From 9a716018fc4a48c29a972f1c936d257701394b59 Mon Sep 17 00:00:00 2001 From: Flummi Date: Fri, 6 Jun 2025 14:03:06 +0200 Subject: [PATCH] v1.1.1+31 - fix share - logo --- android/app/src/main/AndroidManifest.xml | 3 ++- assets/images/f0ck_small.webp | Bin 0 -> 2642 bytes lib/screens/DetailView.dart | 25 ++++++++++++----------- lib/screens/MediaGrid.dart | 6 ++++-- pubspec.yaml | 2 +- 5 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 assets/images/f0ck_small.webp 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"> 9*Y4 zAoL$Zv#Qh0PTDFbF*)4eT>FbRs8L_1nK^jh)QpFXnz5|*+PVHO zcP*H@znJT&?}8t5BT^o}o6e?DsLs~v>#*=1OV#3i{#!Usx-!&G+{47cb=22IU$?c{ zXRgyn(S~A;X*z}*=I>(JFyq$~x3U>4x#Bj}Gu+#>s_FF+v5T^&q#qcGzK99+6yLJ# z@QHK=Rc^+BMduZMIF|_iU0|U9BVfkencoxSWpuhZE-s%9BDlL2%gyl=Il1LzdrqpJ zlFNLJs?^nH2ZG+tvb@X|vCOBbPOU;X<|9RzSO8#Q$SYCXoR_5-Z+zYZgX5QOw9g!6e2?_hW zK5_T!O~SYKW<1;T>|xWojGqU$b)Q$STDJDL%TfNTNz00SSYY?FfbITGt6bwTFoHC zz`($ux`F9>DC=+YN9&6oAAMHeX}_)hft~M)`jh`|)*YxXJbnCe{+s)g?%%DQVK2GQ z{by6%)c?hQ7Jr}n)%zLq*Y-c=Klm&7-`YRg+fcW*&bX$b-s|7~R}cTZzOnpU_zmWt z=3n$Z`#;-1{>Ssbu)fHS&EB`}=a#T)rT?NASZ~h{u@C>huUPa3dtUnbfBJQI|IfW9 z^w0G#^T*krR!@%as+aw5`{VAe#t+Ir)4%1P?yKNpsOSDS`Cs_&@;B%AyZ@|<+t=~G z^&R`4{GZEz@Spns?*6Zx@%DaxS3ag4j(UCTMAGul_jjB>Z(MhBM$%!Pe(tR-YfYyz zA98DaoU(RJspprA?UG4v*Gnx6|7^(Db8S~uRk}m|JkPMbUw6-t`)bf7wcBNGqFBxS zC62NOIG^oVTRi=S`Hn~ChLgj)mMmlV_y500+@8DF9&V{&`1QuM&{qiDF*#E*c!!Bt zhOc{_xUr8_;M&xO#;R{G*Tq!iZzx}Sfe^2 zcU$><8RpnEANQz!sQI+hX^vKZZSK_1Hyhhd`fPgqQSQdf2@@rG8zYx&+OlzGT*|9u zrE)Sy*naEpU35Wn?)4WR&dn7~6zCBwDz2OCShnQ^f6V&}TRPXw%spGR94bybg# zuADuyCcM3_`o^9AvoC#HCRZ)K>VwNF;gG5?CpBW1RQO0+HZR*>Z+%YW(U*p6`MGm^ zI36!(F){ezI#GL;^5#=B*L$j7V7#sQcK40vMs^j`jApf}fB(Nv_r&?z+=s5e7Fd{} zez=qAYUWm(U;p#uYd+L{-OSk??zGSps=Kblryz3IvH}Ai(f2oxR z!&IAUk&Q*x-iuP^AHAOBmG5P}tbB3U(th2K5=!|SmTpsPQVE}VZ*}T%TfSE*C8p=5 z+&>VUuPWxh-=n+3(8-H^cai4W|Itw^P9BMF{QHP4a84zw{NkUFi^ZnSt>@*N;y-mU zOXVX@`!<7m_i3?b>R!wg*zo9oSK9nN)2b3q->5y}e(Q(gM1~dIvA<_DP2zv> zF<B{amVjm7}Jy!p2^3H2{7ES+>jhT&>u%s$X|L-&Z|Nl3h zlh}&Ff6i{ojNx+TzVTFYp+eH7h=SxBiDqTRzu%_+ZTtD>N#3!>{}-l;|CuAY;j{?* z&re~q;=Mm+nfg!9pSs*e>*TzL`@hCKnw2KB>ATn~rV9t>FjRU9Mb&XfvDE8-n2~U1Hn#tvmm+^5XgbIBT7?|E#?E>z>Q*$7{TEPN__blww@jvPZq> z821fUgAG$&d4%3@aarKN*17q!qR-ri)7%TaJ|*4^Rhxc)NzKZ$i{8yYy>aic0PfH6 zb<-549ALe5?{Cw>6T6O;?5~+EW1O$IbxzOKs+fh-*!q$Tk7RgVQ<}ag%}Oo*)30Bq zXWz?zk-FYqvA`hO?&+)GxIMuWQX1YnhVUkTTmLKKF^9m^Q&v68x-^%@3v>Tds@0P- zKkwK%?RCaS_2+6Qx=(lNHZmmMX7M|(|0(l|ut$&hY~_V}%aRSHH!{#=k57r<&!xL8?7ZjAK%9{n3T}b92>p z=1zH$u6ISIurhwF{DOk zcd@&9;!nPk<e}(X?6P9|VqOLPko<*BK_$a7Yckh3y zVAjU`WbzfbMCtzWBj*BqkmSvsNYn16UPwCWectcU)=cQ z_4`!5c*bVVZ;BEekDvYcq`&v={qx%;L!V!cH?qF}_KVOn=_ILTH?QPyb{EE1EHyh= zJV#{O$}8$O%xZ(D{bl+mC7aw3GpBlw`l2b9#CYdD$YEg$<_-3bHWys?kzM2W%xUv% zHMV4)TpK)-x9^WozficX<|5{d;*NTrZteNyVgYJm?1#DY1DP`_7R+%g>*SZcR%XOt z`ftV^A^-4=idEC=1Hw4 { ), 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