diff --git a/lib/model/image_entry.dart b/lib/model/image_entry.dart index 843574b8d..78d4d7a45 100644 --- a/lib/model/image_entry.dart +++ b/lib/model/image_entry.dart @@ -95,6 +95,8 @@ class ImageEntry { String get filename => basenameWithoutExtension(path); + String get mimeTypeAnySubtype => mimeType.replaceAll(RegExp('/.*'), '/*'); + bool get isGif => mimeType == MimeTypes.MIME_GIF; bool get isVideo => mimeType.startsWith(MimeTypes.MIME_VIDEO); diff --git a/lib/widgets/fullscreen/fullscreen_action_delegate.dart b/lib/widgets/fullscreen/fullscreen_action_delegate.dart index 916696a9b..fddb2bf03 100644 --- a/lib/widgets/fullscreen/fullscreen_action_delegate.dart +++ b/lib/widgets/fullscreen/fullscreen_action_delegate.dart @@ -35,7 +35,7 @@ class FullscreenActionDelegate { _showRenameDialog(context, entry); break; case FullscreenAction.open: - AndroidAppService.open(entry.uri, entry.mimeType); + AndroidAppService.open(entry.uri, entry.mimeTypeAnySubtype); break; case FullscreenAction.openMap: AndroidAppService.openMap(entry.geoUri); diff --git a/lib/widgets/fullscreen/overlay/video.dart b/lib/widgets/fullscreen/overlay/video.dart index 0664433df..9b7ad422a 100644 --- a/lib/widgets/fullscreen/overlay/video.dart +++ b/lib/widgets/fullscreen/overlay/video.dart @@ -101,7 +101,7 @@ class VideoControlOverlayState extends State with SingleTic scale: scale, child: IconButton( icon: Icon(OMIcons.openInNew), - onPressed: () => AndroidAppService.open(entry.uri, entry.mimeType), + onPressed: () => AndroidAppService.open(entry.uri, entry.mimeTypeAnySubtype), tooltip: 'Open', ), ),