Skip to content

Commit 17efb2c

Browse files
authored
Merge pull request #6 from Piwigo/master
updating from source
2 parents e3e7d69 + 3acb47f commit 17efb2c

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

lib/views/ImageViewPage.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import 'package:piwigo_ng/api/API.dart';
66
import 'package:piwigo_ng/api/ImageAPI.dart';
77
import 'package:piwigo_ng/constants/SettingsConstants.dart';
88
import 'package:piwigo_ng/views/components/snackbars.dart';
9-
import 'package:path/path.dart' as Path;
9+
import 'package:mime_type/mime_type.dart';
1010

1111
import 'package:piwigo_ng/views/VideoPlayerViewPage.dart';
1212
import 'package:piwigo_ng/views/components/dialogs/dialogs.dart';
@@ -294,7 +294,8 @@ class _ImageViewPageState extends State<ImageViewPage> with SingleTickerProvider
294294
},
295295
itemBuilder: (context, index) {
296296
var image = _images[index];
297-
if(Path.extension(image['element_url']) == '.mp4') {
297+
String mimeType = mime(image['element_url']);
298+
if(mimeType.startsWith('video')) {
298299
return _displayVideo(image);
299300
}
300301
return _displayImage(image);

lib/views/UploadGalleryViewPage.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:image_picker/image_picker.dart';
66
import 'package:piwigo_ng/constants/SettingsConstants.dart';
77
import 'package:piwigo_ng/services/OrientationService.dart';
88
import 'package:piwigo_ng/api/API.dart';
9+
import 'package:mime_type/mime_type.dart';
910

1011
import 'package:flutter/material.dart';
1112

@@ -436,7 +437,7 @@ class _UploadGalleryViewPage extends State<UploadGalleryViewPage> {
436437
}
437438

438439
Widget _buildHorizontalListItem(XFile image) {
439-
String expansion = image.path.split('.').last;
440+
String mimeType = mime(image.path);
440441
return Container(
441442
padding: EdgeInsets.symmetric(horizontal: 5),
442443
child: Stack(
@@ -456,7 +457,7 @@ class _UploadGalleryViewPage extends State<UploadGalleryViewPage> {
456457
),
457458
child: ClipRRect(
458459
borderRadius: BorderRadius.circular(7),
459-
child: expansion == 'mp4'
460+
child: mimeType.startsWith('video')
460461
? VideoItem(path: image.path)
461462
: Image.file(File(image.path),
462463
fit: BoxFit.cover,
@@ -506,7 +507,7 @@ class _UploadGalleryViewPage extends State<UploadGalleryViewPage> {
506507
}
507508

508509
Widget _buildGridItem(XFile image) {
509-
String expansion = image.path.split('.').last;
510+
String mimeType = mime(image.path);
510511
return Container(
511512
child: Stack(
512513
children: [
@@ -518,7 +519,7 @@ class _UploadGalleryViewPage extends State<UploadGalleryViewPage> {
518519
semanticContainer: true,
519520
child: GridTile(
520521
child: Container(
521-
child: expansion == 'mp4'
522+
child: mimeType.startsWith('video')
522523
? VideoItem(path: image.path)
523524
: Image.file(File(image.path),
524525
fit: BoxFit.cover,

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ dependencies:
5757
cached_network_image: ^3.0.0
5858
better_player: ^0.0.79
5959
wakelock: ^0.5.6
60+
mime_type: ^1.0.0
6061

6162
dev_dependencies:
6263
flutter_test:

0 commit comments

Comments
 (0)