diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index bd643ae..b29130e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -4,7 +4,8 @@ + android:icon="@mipmap/ic_launcher" + android:enableOnBackInvokedCallback="true"> { ), actions: [ PopupMenuButton( - onSelected: (value) { + onSelected: (value) async { final item = provider.mediaItems.elementAt(_currentIndex); switch (value) { case 'media': - final params = ShareParams( - files: [ - XFile.fromData( - utf8.encode(item.mediaUrl), - mimeType: item.mime, - ), - ], + File file = await DefaultCacheManager().getSingleFile( + item.mediaUrl, ); - SharePlus.instance.share(params); + Uint8List bytes = await file.readAsBytes(); + + final params = ShareParams( + files: [XFile.fromData(bytes, mimeType: item.mime)], + ); + await SharePlus.instance.share(params); break; case 'direct_link': - SharePlus.instance.share(ShareParams(text: item.mediaUrl)); + await SharePlus.instance.share(ShareParams(text: item.mediaUrl)); break; case 'post_link': - SharePlus.instance.share(ShareParams(text: item.postUrl)); + await SharePlus.instance.share(ShareParams(text: item.postUrl)); break; } }, diff --git a/lib/screens/MediaGrid.dart b/lib/screens/MediaGrid.dart index f723e08..802800b 100644 --- a/lib/screens/MediaGrid.dart +++ b/lib/screens/MediaGrid.dart @@ -47,8 +47,10 @@ class _MediaGridState extends State { return Scaffold( key: scaffoldKey, appBar: AppBar( - //centerTitle: true, - title: Text('fApp v${AppVersion.version}'), + title: Image.asset( + 'assets/images/f0ck_small.webp', + fit: BoxFit.fitHeight, + ), actions: [ IconButton( icon: Icon( diff --git a/pubspec.yaml b/pubspec.yaml index 2fa686b..266b540 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.1.0+30 +version: 1.1.1+31 environment: sdk: ^3.9.0-100.2.beta