From 7fa23f66b22d148b23d6702255428e736a7c725b Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 6 Jan 2020 01:44:00 +0900 Subject: [PATCH] improved opening in other app by loosening mime type --- lib/model/image_entry.dart | 2 ++ lib/widgets/fullscreen/fullscreen_action_delegate.dart | 2 +- lib/widgets/fullscreen/overlay/video.dart | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) 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', ), ),