From 0e6ca995e181630c2542c99ee807bc2715307855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 29 Jan 2024 18:01:35 +0100 Subject: [PATCH 01/29] chore: upgrade flutter --- .flutter | 2 +- pubspec.lock | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.flutter b/.flutter index c1df7d0..1b19776 160000 --- a/.flutter +++ b/.flutter @@ -1 +1 @@ -Subproject commit c1df7d07ac60336309bae9dd2d48e7cb8844ec98 +Subproject commit 1b197762c51e993cb77d7fafe9729ef2506e2bf7 diff --git a/pubspec.lock b/pubspec.lock index 271729b..e4a3e1d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,18 +5,18 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "36a321c3d2cbe01cbcb3540a87b8843846e0206df3e691fa7b23e19e78de6d49" + sha256: "0f7b1783ddb1e4600580b8c00d0ddae5b06ae7f0382bd4fcce5db4df97b618e1" url: "https://pub.dev" source: hosted - version: "65.0.0" + version: "66.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: dfe03b90ec022450e22513b5e5ca1f01c0c01de9c3fba2f7fd233cb57a6b9a07 + sha256: "5e8bdcda061d91da6b034d64d8e4026f355bcb8c3e7a0ac2da1523205a91a737" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.4.0" archive: dependency: "direct main" description: @@ -109,10 +109,10 @@ packages: dependency: transitive description: name: built_value - sha256: c9aabae0718ec394e5bc3c7272e6bb0dc0b32201a08fe185ec1d8401d3e39309 + sha256: a3ec2e0f967bc47f69f95009bb93db936288d61d5343b9436e378b28a2f830c6 url: "https://pub.dev" source: hosted - version: "8.8.1" + version: "8.9.0" characters: dependency: transitive description: @@ -253,10 +253,10 @@ packages: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" file: dependency: transitive description: @@ -277,10 +277,10 @@ packages: dependency: "direct main" description: name: fl_chart - sha256: fe6fec7d85975a99c73b9515a69a6e291364accfa0e4a5b3ce6de814d74b9a1c + sha256: b5e2b0f13d93f8c532b5a2786bfb44580de1f50b927bf95813fa1af617e9caf8 url: "https://pub.dev" source: hosted - version: "0.66.0" + version: "0.66.1" flex_color_picker: dependency: "direct main" description: @@ -438,10 +438,10 @@ packages: dependency: transitive description: name: font_awesome_flutter - sha256: "52671aea66da73b58d42ec6d0912b727a42248dd9a7c76d6c20f275783c48c08" + sha256: "275ff26905134bcb59417cf60ad979136f1f8257f2f449914b2c3e05bbb4cd6f" url: "https://pub.dev" source: hosted - version: "10.6.0" + version: "10.7.0" frontend_server_client: dependency: transitive description: @@ -632,10 +632,10 @@ packages: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" nested: dependency: transitive description: @@ -1114,5 +1114,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.2.0 <4.0.0" + dart: ">=3.3.0-279.1.beta <4.0.0" flutter: ">=3.16.0" From da7b46b9cbef251fe23a30bafb602b4bc19dd762 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 29 Jan 2024 18:02:06 +0100 Subject: [PATCH 02/29] chore: apply automatic lint fixes --- lib/api/wallet_manager.dart | 4 ++-- lib/views/home.dart | 4 ++-- lib/views/settings/edit_categories.dart | 4 ++-- lib/views/settings/tessdata_list.dart | 2 +- pubspec.yaml | 1 + 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/api/wallet_manager.dart b/lib/api/wallet_manager.dart index 2f07729..1ff5ff5 100644 --- a/lib/api/wallet_manager.dart +++ b/lib/api/wallet_manager.dart @@ -93,7 +93,7 @@ class WalletManager { if (!await FlutterFileDialog.isPickDirectorySupported()) { File("${(await getApplicationDocumentsDirectory()).path}/wallets/$n") .copySync( - "${await getApplicationDocumentsDirectory()}/export_${n.replaceAll(RegExp('[|\\?*<":>+\[\]/\' ]+'), '_')}_${DateFormat("dd_MM_yyyy").format(DateTime.now())}.json", + "${await getApplicationDocumentsDirectory()}/export_${n.replaceAll(RegExp('[|\\?*<":>+[]/\' ]+'), '_')}_${DateFormat("dd_MM_yyyy").format(DateTime.now())}.json", ); return; } @@ -105,7 +105,7 @@ class WalletManager { File("${(await getApplicationDocumentsDirectory()).path}/wallets/$n") .readAsBytesSync(), fileName: - "export_${n.replaceAll(RegExp('[|\\?*<":>+\[\]/\' ]+'), '_')}_${DateFormat("dd_MM_yyyy").format(DateTime.now())}.json", + "export_${n.replaceAll(RegExp('[|\\?*<":>+[]/\' ]+'), '_')}_${DateFormat("dd_MM_yyyy").format(DateTime.now())}.json", mimeType: "application/json", ); } diff --git a/lib/views/home.dart b/lib/views/home.dart index 2bc7a28..aa028f8 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -356,7 +356,7 @@ class _HomeViewState extends State { ), elements: selectedWallet!.entries .where((element) => - element.data.name.contains(_filter)) + element.data.name.contains(_filter),) .toList(), itemComparator: (a, b) => b.date.compareTo(a.date), @@ -638,7 +638,7 @@ class _HomeViewState extends State { final filePath = await FlutterFileDialog.pickFile( params: OpenFileDialogParams( dialogType: OpenFileDialogType.image, - sourceType: sourceType)); + sourceType: sourceType,),); if (filePath == null) { if (mounted) Navigator.of(context).pop(); return; diff --git a/lib/views/settings/edit_categories.dart b/lib/views/settings/edit_categories.dart index 22c5a94..0f5bb06 100644 --- a/lib/views/settings/edit_categories.dart +++ b/lib/views/settings/edit_categories.dart @@ -158,7 +158,7 @@ class _EditCategoriesViewState extends State { ), ], title: Text( - AppLocalizations.of(context).pickColor), + AppLocalizations.of(context).pickColor,), content: Column( children: [ ColorPicker( @@ -243,7 +243,7 @@ class _EditCategoriesViewState extends State { ), ], title: Text(AppLocalizations.of(context) - .setupCategoriesEditingName), + .setupCategoriesEditingName,), content: SizedBox( width: 400, child: diff --git a/lib/views/settings/tessdata_list.dart b/lib/views/settings/tessdata_list.dart index 99382d3..45443b4 100644 --- a/lib/views/settings/tessdata_list.dart +++ b/lib/views/settings/tessdata_list.dart @@ -102,7 +102,7 @@ class _TessdataListViewState extends State { context: context, builder: (c) => AlertDialog.adaptive( title: Text(AppLocalizations.of(context) - .langDownloadDialog(lang)), + .langDownloadDialog(lang),), content: StreamBuilder( builder: (context, snapshot) { if (snapshot.connectionState == diff --git a/pubspec.yaml b/pubspec.yaml index ca3d000..c77c745 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -40,6 +40,7 @@ dependencies: settings_ui: ^2.0.2 shared_preferences: ^2.2.2 + flutter_gen: any dev_dependencies: build_runner: ^2.4.6 flutter_launcher_icons: ^0.13.1 From 329c06cb01e7b21ca7a835342cb2ef9ecd467c11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 29 Jan 2024 18:35:41 +0100 Subject: [PATCH 03/29] chore: replace icon --- .../drawable-hdpi/ic_launcher_foreground.png | Bin 5573 -> 4284 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 3525 -> 2840 bytes .../drawable-xhdpi/ic_launcher_foreground.png | Bin 7416 -> 5771 bytes .../ic_launcher_foreground.png | Bin 10707 -> 8521 bytes .../ic_launcher_foreground.png | Bin 14456 -> 11773 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3159 -> 2477 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2040 -> 1737 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4294 -> 3328 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6596 -> 5087 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9003 -> 7122 bytes assets/icon/dynamic_foreground.png | Bin 37387 -> 32215 bytes assets/icon/full_ico.png | Bin 63426 -> 63016 bytes .../Icon-App-1024x1024@1x.png | Bin 54316 -> 50905 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 900 -> 842 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1584 -> 1323 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 2362 -> 1966 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1178 -> 1068 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 2278 -> 1913 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 3613 -> 2812 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1584 -> 1323 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 3302 -> 2561 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 5129 -> 3954 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 1997 -> 1641 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 4234 -> 3270 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 2258 -> 1892 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 4867 -> 3711 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 5129 -> 3954 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 7860 -> 6138 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 2945 -> 2288 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 6248 -> 4699 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 3135 -> 2435 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 6647 -> 5094 bytes .../Icon-App-83.5x83.5@2x.png | Bin 7327 -> 5536 bytes pubspec.yaml | 1 - 34 files changed, 1 deletion(-) diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png index 29478df6b076fc3b8474408ef414e8a31e17b710..7e5ae7dca2b6a9147b7fb6ef0fe4efa7d33d9020 100644 GIT binary patch literal 4284 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 diff --git a/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png index 36b869776f4214ebfccbd709fb3d97b1bf7d67de..f53a33102bec8e0bb3a5859517eb60b55803a2d0 100644 GIT binary patch literal 2840 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

{Ranib~d<;7U8 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 diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png index 2973c448aadc3b9337091ad9481619b919d5c236..50dfde9333846fd0adabc467ae0bd7d71cb6a81e 100644 GIT binary patch literal 8521 zcmeHt=R2Ek__r#hYD7_LRCLf%o7$VA_Evk;jM<2lTD57Zsu7ghJ5gKghSJtvQM0I6 zC3ejC-QVXpo`2wZ^St@xIIb7TeP8QyuFrX%iPzUvr=en{A|WB6(bP~iBq6z``rn|u z0sLaSss0`K678m?Dma8fwE5Ve+a7h`-Cuog$!lURr!Zv|z z$p<@9Z2_F%2`%k9>4NYQvw>H#+$Exw4u6>B-+iHrWJyCf4QLvY<{rWH=8XgBb64jH zE=OfA6R*jqNdBa*Q*Kj|t$QgfiD!s4S2B$sj_1)vgZCa_nKBk7*EsG3I`?ZoT8mfd zap-uT_RN{w=s_+wZDp43sq&0d+QA){YGbEC_&)QEy0f1mST~vnNor4(-cpjAFd8V6 z)6c*RpFZ4>#Vv8ZzPR1O_?oG^|7*C2Sbq}d1zqUy)K489v}QNU$f?6Dr=y}Bv+IP% z`T2As8&CMv-R3b%;%kn~%ZKe#W8c&j@y~pG=f^(D{drBn5-9S@$p4`NKUc=}h2iyV z5ydP1k#^irbx_hc1z4@_#T*GmY*%1zEmm$}ep0?E44!pxel4f?b_HLCKS2CL2UF1$Tt@c!|UY;82ndd$+blaWRskmkO)Xp--^K;Q; z4N_;sp%x}uDBw_8;?UdZ>}TeoRNwJ%(s{YUJgsOlfsc0cc0I2Jz3TL$=FsEsBteLQ z7SYqt+%gNtxQ)$fxN6J+iX zNXB~Kh`)`)H(v$V`!uRSyos6FVzGXk;nIl$WUA`-$6mvTWH2bjmkOiRaQ1@JwnGaH zlB}z(-S^`U)8tb9Tz}@rk015QThDcGNVuWDGcYFfL4wNL+e2PLp$DI-`f%y#=`?re=tiP}J55YZ zelDH7rc&c3dO>@KiOKqllk>ydL8|$Z)ddC1r(Dy_F~X$ucj>8bs8`73Afl}iNa3pd zAV)D){=~i&zl44k;Ay^(v}xtdmvc^-(9w>u1>&ca4X?G>O9-7WQxKmI;QWELc15}5cFTp^GL z;8-bA`s=0^7Qt~%mv=pDotor3yrQg+Yk#@a=djSmE@JnyLTyTR_L}wrFSuaIpL2eS z%F@TN2*I3rAmTq^9Fea!>0A*=fqg4j(i46yri4TY1j4zszW(QI!#)Z)Rp!!uJWp<5 zVr>9Hu z#VG9dK@oAGx1yCDsi>$rme5I0MXzk7khQh1H#B)Ziv{2Y5E6|I4efaJ<5zcpH;o=& zq?(>LBQYuM;_o_MVAfT{-sGZIb+F`IP)gOq#F%#v-uUd~L-O=vt(X#flg7f5Uz(Vh z2sR5)B9y=dwiT6?JZ@>j6h>#fa@hpDcoY&@R_40Q_<2qpTrfOA6O^LyH+ErHDszmP zoK<|xr!H-lPEGVJny`pNKTiKg3)4oN4tj zXlb#%iKfkCE!Oo7g+R7`M$*YQ_rio(0JROdO%**55e2ozE){Dco`x2_U=gUr|-{@4$j%4V}aewSd8nlFh2j4d%zjzA^Dj0qUl!lP5oKRnq5D z9QOPMX~a5z(_C$BbMuLFlI+?I`M=X#&>ed>w~ZgjEtVpFi-ocM+H{Hfwo0b}6#QP# zAwNaT@|}u8KtKY?y$*E7#>Pc4cIW*LfqwK9Wq37y&}m5kXiX^S2x; zO{*6++p8z%E1Zfx5V?>1}Oo37U+wkLKaG8IvsQFT71m zCY@+#XaL8!wz+ZF;<#VYx^*~L?p&69d5+rSmP(vrkN@Q4Btl3QkcMe+b4xpN`^WL| zu~w-zqSo(dbJB85FUu%KjD4XFfL&{)FIkY)C3n3;cv6P-Th;;DmETr%6VdI*$46V^ zc!S3sW7E@tOBbgH8J|PXHq5rlhiMv56v4ZLfVpHU`_9`nMdz!43(PiY0}MVGw;(YV zc`u4tC-&qxXk$Ce`$_{j7v_FO*#ZW(JiAGykeNNgPCfSFREWmpL9i>%TefRU_=%c< zfdTgXD9dDqs1tl8DAp7D!!Moc7r#r6@ArLIvEX-&b^0io*0uBVjqsV7nOltY2U5%b zY{~8i7k?01XRnP3+SJ%}cLOH)37rU?$OR@PmPpYmbGi$sDMamwD z=+-bZilC}{xnft`CDi%zD{lFdQXaqC7!C9_F*3#H`oD+0_tA3`Jg+EP_KU?2Ax`0yE zShnpv_=$L36N782G!nzCEh6%Fn9Qt3^A#_OLkaWOJiMcbF?GuMBm5h9wIxon`|=^W1yRZ;#9N3i=9_0%gg zj(o;z+UnGSbb70U)%gpzI~>jnTKuUW(hnk~=M-9-3-Ur)hN`KIq0CH8iE0sFW4~3K z4x0qGb9PBuT$|iqP88HN13fFHGkgrTJnAqM)vUzAztB$DpW#K-x6s0l-!p%Jd2f8J zzC0vwl=xVu^1FX!~qEtE3@Fs+P^e3!h#3EbiI1ajEr+> zFNy`GAl_o?ZwFJUdR-W8c-$;~<#INia8R!#fh&z!S!;!`F}69Wtk%uWBeLq7s(Dfn7IQPa++Y1=Yvu{F!BYrpH~9nZQLN5**aUlo z4jQXss$v!s6O;9PtF8C`hhhl#r{teq{_g~xTxI&fr1aJ$dU;++W3+$E+_*Uk^jpK0 zd*U-x@29kml}@pT9FAhG;oA+KINsYRIBqA`y6TkO_RG#TpE|p55BXYN7_kti2~}-w zZ+Ftz)yd}iXyI_e^TLcRLfz5C zdez0FS&1oalr!4A4`#NsgUJiWP zD6!?^gAiUF6_v=FNK*0{hS?k&XkJWLX<2J~_ZHEsW^F?pN7Da$lbcRFEYIfZQ;=Z< z`enpSnf^sxt_1$_O(U`F-hj_a4;b&Tyiqfi>7GtQGTn6uJtj+Mgdf3{AM z?hUd)cd!}roYsCju!=5gvHhWDL-3fE+qN|}_UlU&?2t533baN4nt)>;TMdsqV>{Yq zAGW>X_(KvQ`R+dfi*6eJ{14+MF>0hJM^4a}9iLa8p4)Woba;q}#gR>w{ch2NB*|qN zW^2DuPMuO$+MLI`0+SHDQFzwx>drqQvU8-tcyGh<37Qm*SHy48w^}>Q#Gp@r{9wq{ z%PUlqZjk<;2S>!h%)-JD&A*TsMfUFiU+Y|R!g0Sq?E8d-To!InP)UmRU46QT5>_Il zZH$)+%3bVYhMO1!GRGkUAhc8WTXI{oKM2IDj?EBR#=&xFC?lFjH~X1q3|dXp@jZ5I zY#$jjL_;;>4M#{tv0^0&v^VoZ*D5l*>>KvxL`NAewY2r^nMPf9Bw$0>j5VEIh-F z(z=|mQ13ojQ622jp+1OX|G?G&ij!9XwxN0_T2IvsSOXhV3|$H5V`?1SiHFXc@30^1?SLsm?PW>RMv=@6E1;d~?%!hBgi55()$impkO^`w} z+h=z%`{}&lwXea+2s#6V`JTp^Ce*kkKYvLQ_5o+ZH=CW=-3ypwC0)e2C~z8MYirM> zIoiM6nksJAKt4#pz)@w}8QO-u`XX(f-~6|mg0m_~^?ss^wDhxV9`UG9VtHwBu zG8zQLOZXoJ0MY^>AqH@BE)yJnY(jG9`^p}&QeCX*pK&|4ct>u8C*A-c=&0VDR9E=} z0n|&P<d{PKSn!Zve5kC*f-TCm`N9&bW_J#F zMKJ68P}52VE9@u*ZlRBU5}t_exf0i#n3`(j1)(OAp>kKBwHG)ofsimrb=uh?KsKum zroB$}>7ae!4P6G!HCUY)ujG(Hz)7x@NeMua`*d`4aCZ7V2YrO_>wD?ai_d|b`Y3y3 znW>_m$6}Ve(a6F)T_chq)22W`H2U4m24NVw)E`9%5x&h;=hBmKVv-3mu`7u_E=YGi z9dWR0hlL%co?1=G5l>bYg!|a*?0^&iU+Fk!4*1QKm=XTXKtTeU4z&8BsrhtB2LH}? zyY>p0{gj0|$uRJu3&wH19u5Y%nxp+T&H=r!vHRAu;74o%vc>$(%}u^TIJBwD>Vy~U z`{PlD>|ZqHKlX^sK1OzD)=NRaM}VG}^Ho7SJwq&&Txm7@24fhK`xdRfI;hnnkvjy| z7udl0rrSqbGzC-N9llyX6R)3e0@MFJtO=z_=n!d=Zk9)A>yGSpexLJLko`S2R$C4v ze$S$bhU7^tjtkK?c!`YHZcyGdw6eIu78-O&6OmcU7!y_smYRfd+;u29Mj7rhZQ&Ch zQ|4)0Dcc`3rn9lKvZnJ2;R$o|fgL>KgGAki`Tl^|mPo|`BfzkDf_GeCKg8aDz|eWl zqs46i_Q46HXK>NWTjayPs8pd3f;-6^UR=9pVm+t98w-jHa^IXN7r>Xf2ev@LXn&KBiE_;~kZpVz_pw_$4CT^DASYj*v=~rgf{q74-A9kTUS{cRrT+LU!OP1l zS&=QA z91sNzIKxNsf6Ob51Xu~0a4nQqGC{hsy$?VfA0^B^EYhu z^DB{->4CucROwzUoz&kC2lrF@If4UU9c!`OcCL+Ymd3DNKB)NtR3v0cg_8l(UOBhe zUaE=enQMVI!Qq2aP@L@I=%}xMs!Tgm~ z0^{QM_xHc5si_IL^ezxNESN&eKw(_BRD-a5znXPMIUQt_=S37k92XPhYtWb7EW> zb_v|6KZ0peQawFA=lBJO0d%``4_03vuXEF6EV2yTI3ymiN@JhQh2?j;RD|X(!2;e1 z$QNce$d3O0EfqGDBc)|B>r5fub&XWG@3a4m+qLLEpn7P&I5+pkI(UDoTWI{1o5tD4 z^t?}>K0VbJx+m)N^OI;_GH2LF?7TSbWVMFQHVQt^bs|IlXCGijw9wQ_t{KiZfa3WY zmFmi2pfcs%9MH9)5P@+v6L5QB@kCsi(4nW&DRYz5XGUvWLA?cat%;b@Ahi;?Ugq9Ut|9G(n5piDW&X zo>|G5H!a z*ir(jZO~8Xf)wPioQIbek)MNk|7JvHAwU)fQ?P~X=_6lVM+;12&nZNb6bF=WGIbgc z_f>|sfBd?Y!EgD!p{<{f%z>6yP*6hM)LOUk%;J7Zb77NPN4OQBC0|^{+`Z`k?1#0= zIDVbB02YZMi^y~Y5?`KMR8%EWPnRw|a^RHBieOyk&!0cX>t}}TZzlJy?DYZ6fJFpY zSeS<+BO}91>Zv^hs6R~tHC+GD9WEh80C5q=@6^zPpp5Z1mzws?QISvj&43AC116wu z!sECHdGv8o_W@h3n$!f)<3nf@6Znii3bKl=2$SG>xThLJ_Z;Oyjp&xCTfxj6U)BC*-u3(OfirpzQx}6=)x={ zM2^Df1A$UC4=BC1as>TNS*6vQF4);M%W;of3RgUA+24N+-C4RutF`_gHJ@1`MpSWu zLWbzp?w#42dVtv|RXG!%7p^p%WnpelWkc!i3OF`{K_LUVa7kmr{hdUoy}%sNufiSx z<25lf6nVx@8#ZfyGka!s7KNKrq2?hg&;!VX4%R&^_R-wp^z=z4=JNVWb?}+K5DR

^TIS z(9qnxS>3>3)Fbv$8{lu2Sp_=rH8;BMl8&m2SrIEt&n2HO(Zgc(q<~EsBi0{K^%${d z_@tsSI!O?c8~~U5K&+qeIh6#~HL(w5CTMs2JO`htim}oJdX=8K$M-s*{+r7lvCdGa zp1hz^Id8pv70qmO0<*N7H8ne@02)4r@$cCrIy_A+{Gm1HSFQU$`7>1^@5?NR`Qm zVoadfddwOB9%W@`FTSp^?J@&|SF=W(Uvp9bEdp6>qO`O$i-6-afYjd^2+EoWV+8tPwr?8AjQ&x@Wn?034JSgCpX)0AdJWt*jJhv82C2C z)Hs(QI3dEN%han?5-6Zx(i-D)uBZ!Kv;=5nT`Gco9D#DN_s?Iy^aP$fkupiv+l_H% z2?=p@T(OO{YgN>}4+`m@TNOyrsG1xri+x|`GE8e~W~MIoN!~1(?&pY?4fYr%Vf`fB z3s6<_W}hWieyB?Rh!fCO;i-g*QP{j__$S?^r;9I)i)j>g_&W>WwXXo yoiIgY#(H1_TeqactyI9I;cEXo{=Z{zbcF<|a0PS=aRGmkAkkFQRYfY>z5O4;l@q-H literal 10707 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 I6f8gdADFwXyZ`_I diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png index d752da251325f2d776b8ab431ea7ecfc55619ec5..2adeae6b6d9f9ba1f86f63e220f25328553421ad 100644 GIT binary patch literal 11773 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 literal 14456 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 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index c2348625f2484ff345bcfa51fc968e826b5d9d14..c3a5bc8783e480572283fa289ccb9d89b44d3523 100644 GIT binary patch delta 2442 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 NF)}dMuhhL4^&d-{_T~Tp diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 8969d24774d38aca91805a585037ac241991ee1d..61863f6eeae09f993173be6b88e43cc7aef795d4 100644 GIT binary patch delta 1696 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 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index af4ecf247a54a0eaa266b5ad98a4e80b8a90c709..7320fa5c7294f528c93c5a0710c228e12adb79d9 100644 GIT binary patch delta 3299 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 A>Hq)$ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d3da757411b6d689c0eddf5586c1ce3a83ec020d..7f567d7e6c234de15ec0b705c6c587a9d55e40b7 100644 GIT binary patch literal 5087 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index c46a2546b5c08749493f77907d388c65987f0321..a0f7d65bdd426b7de18a10bc0653ae2b5daffcda 100644 GIT binary patch literal 7122 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 literal 9003 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%0AheDI>m?mV8?kO|)@3p#Cs)1+LJ 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

RCFtX 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 z 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 Yz7rjplO1sg-~a#s07*qoM6N<$f?S-50ssI2 delta 852 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index 11d5ff8f3e530e5d78c1e4fb9d377c45481fda52..256add1dcdcd2fd5a55b2ce1f63618e52de0b6e2 100644 GIT binary patch delta 1926 zcmV;12YL9q60Q%BJ%3OXg-=tZA{7xksHkM9PIgfd$6AFVR0y>~s}3eF{evbANsEi4 z;979-XR+$w;;gHKs~`yefH*riDY{6B_a%iEFvqHQrd-4|sv--+1*J%wSjzug%f(Qjw6j4G25!!W9EF|eX=HVZ5{1UkoauvbI zv4Ao($c`WU4}X5o*2+yyx=Fzp(D`E9A7emZ7iiRM`}^3o8z+GO8MxA0{&F3d{Up8C z(!xhT?>2C8-O`jj;Bp5Tcrs*Db|gP7A(sQ*&*+;nK>sb!z2?rXd5+TuAVsrE+yDoM zz<8dr*FE0d)jqd>dz$n60i30Bx0J2K=l}o(8R?s(+M*PLChwTS^wIL`X`}O6A&c%$I%u{i=<;t_Q&un#{+V87j zAXdf@@_e!LiaD6^Y;^gsV}iGoCSs>N-a^>`dV5r_QRs;zySadLUsLK;}sI2e&tb>b8S? z;uGi5J-+I=V#x+QPiGTIGoJ_qU#2fm!{pcAU!{+d2YLvZ(~qs=?b2&qG;E8)hcNy`%bb4E-Pbu*yqnVS61+{aS{Eu7{M#H?{ufnrW` z;Wfqyy@}4iIlzX%nb+*!Z8l8>r6=k+L4R%C;653Y(5w7c=n;x;fFq`f<2aDrG0NUs zOvUpWei%Sn@>+?3Nr4dab;I=twW#sO?=xo*NDGDzRSqOACxX|L3k~9z2&VZ=;QC?u z;u>SoX7eix8uqMgE?=r217rIotG);b|ao^I$(hrT}h}KT9!>^=-iR40$rh4WQW&wvozS`l6 zZas*s#rn*3&Z;-;J2#l7tTj$t;(sXJ==}L@{m2K01UW`Z=men=2%e)ID(v%T=-yz( zlP%6Lyf9-V<-%XL?*NlzwXrD3g<}r66LCw4o*;A~)vGIE680fsjOIeoV=xWg)Y&Km z|DdUSy?LqV9TS8`Biw*iG(};GmSQ1;@(`g2|YzBXtkJ5GR8`XpUx@&gFa(zKhB1@n%xy!g#H&+}D)PGB7h$;@~B6VLQ zs*Y&_-F-C8?Wzsii|yM%MI5Kfr4|bnOwkPD&%1I5Z9+(>3{g z)}MSAuQJUYPO=bG6}SRE7zAgdIwPtAlf=o=w-{GqtnHEtEwE^SG;emF5*W)s+>MA6 zeB!3#ktFEWMT2*3K7Z`1kr7CWBtcJ9TQhkUjWEY-5lnM3Bn}N0jaeGrMWf97$1Q2C znT!&Lo~-WIzGvI=-j#v4L+qzkei+N<<>iUM@7FVaF&% zF4(Hvzm47HIoB-hy<0LQzIuS3vLaAl8K^I$@=A0=EtuiA;LWc*XHx*jC#hu|pda?v zmHX>7FzMogNo5jMeEl@&fgUVDJbxK30N@?g+DGi+}J(AG>0w**G;Yl&DmH+?% M07*qoM6N<$g59H|$N&HU delta 2326 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 delta 1132 zcmV-y1e5!$2$~6yJ%2zP#a~;+4_Z6eLBt_L6$iVhh-0ln5h{dQp;ZTyOTVB=Lz3d+ zD7Y3J{8+3yxH#+T;3^1$A0VzSPKqv4;{TFDix>}%`|B zbKWP8u#%(@pA%0QbV1@ruFEdJaV|RS=a~^Blb$Dz5DUc)mOGf043&7AII5@`<@>WP zE1b7DtCbpS-IKpCnAcX8xlVHgNi1RsA_T~&p^OSF#Aww>F_EVIgol6F@r&e=$yEj; z#{#NQAvu2VKY#e$ty!3wbd!P!p!>zPKSqI`U7%UF?eAmTZk_;vXW&X}`>PFL_LKB_ zTZKf6}W^DR7MX;HdxNg-l@UCTkWd(=Kpm5{|q1hIrGn8yS_I;s}R^~plj}OTo{5jVoWqjaf&!1 zxLAc-seent_;D&HMHf3PIL9Rq0pnGs3=Brv*q%XtY?*E>8gY#&zRmVN@_#HOw{69v z{R;mq@VTF}pEc)a2+lUPcge01)-^CC^^=b)sq~ws0|<<$^}|%=S7GA(L}#fXx!kz3 z(>J&@w}#Gb@w_@pWgVi@=WT7mBU{&1RXf@*T7L?=17F;7AY9h~>#Uf?FY^_qG_~?m zoa*uqIYhS1n4GMSHKT@e=7M|Pcjd;ETWn9bZmK@cC3&l3)zm3_0h*z=CSg$(rc?$sf+7kdF({4v z9)H3)@mKc*m2-^B28*B~suk|f0=Nf_snHmvJt;sE6sB8Z*j`8HtH~s}3eF{evbANsEi4 z;979-XR+$w;;gHKs~`yefH*riDY{6B_a%iEFvqHQrd-4|sv--+1*J%wSjzug%f(Qjw6j4G25!!W9EF|eX=HVZ5{1UkoauvbI zv4Ao($c`WU4}X5o*2+yyx=Fzp(D`E9A7emZ7iiRM`}^3o8z+GO8MxA0{&F3d{Up8C z(!xhT?>2C8-O`jj;Bp5Tcrs*Db|gP7A(sQ*&*+;nK>sb!z2?rXd5+TuAVsrE+yDoM zz<8dr*FE0d)jqd>dz$n60i30Bx0J2K=l}o(uSrBfRDXB@?U{W{6K5R9@2+pxyIxCa zQ8P8j7!n~9hqkETd;`r0P7TZ$H+)~5n!Q9fb#Bo=wi%;tGw#KgnX!MIqMMV*SmvA= zQ4mED<8+FKDZU~t&}+H&+TPusaKbjZ-d)R`#>h7fd3b)myWgh|-}^mJi#DTaBlP4* z`?vw3Q-2?>n(D(E<>Z!+FZq9xgfBssiWj9%KE_hqnn=6bv0Zm?P&W2&Qzt%Dq zO|GSH?DABd3Eoob{z~G)U}-Hc0@eq=!mtw^;xHs0qb{#*JsgI(-j`4kH_w=wqVM<6 zB!Hfb51Zt_e8k_-`x1)bA`ra9oE<5eYfMehn15Os>T0N^G3;hzt)duio^fchJ|R+c z3Z4dDV8C%)GeaKq)$jGydAVS;Rg}R+An0}TSUH)%8w0eKWpU$Y6Qee_{q~FhN>qiE z!Oh3gp6lUSam8!!4YuhiZI(R0plf>arMDFr|2d*cjzsy4nh`3b}iuZb3r4bzf9lz&U>n!z6D4} z7zTk$y3K>Y$m+PfbqVNAv zeEzrONk`YrNW)+`6=TOWKpGL(f(3h(aI9%9_j93l;wEjfO<(0M`y{@=X-wi1oPTIi zhG9^5eu9R;VO<9oQVX}pG$KJuM2dE>^fpiB4tvozy&X= z3jcmkSpV5f4VVv1+%q5a zI}b;zf{Q}hc|?|Yjvm&~T$mpl5ZxC0%ysVaecm(0X5kAPg7?+xyK{(45!dnpJ)zWB zHv`Y$_b?r-1t$bHGEk-enw-*6QUp)F^vT6T`%%=%!^Y`#0NW z*hJeLuPecOD_lR_W=Q!AQQ#I64vPj84Alm%*LHoGP#3&CtGQ&QWx`ZEUDIXdheWZ# zJ>Jv1$r>7x-Wp=TwIaqyu4OsyE6?%&&bV1>ZCk}Ivic<~&50%^>woN6=ho29Pz|B` zRe{C|>QWmUhzc}1+~2^T@AZc zKoXM#ZWfv-I1iQ#HdiAe%?WBcznnf7AB8Lz>+ zC&L`GQ}!83SxMjqA*RH8y3}_LwBFau4*qa>$XEYZmKKt^O-g_R-VSf|USHi*EY-)- zzef3`tb&T-MCRcF`#a97hayK${l5WKRUfXJ>cdr2eYk4s3B&yd1ZeTaH0kVe00000 LNkvXXu0mjflCG7A delta 2241 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 5fb9d340a5e6aa1d4bc350c7bcb933b217062844..420142a30fde02078d44b1d09ae39f59eb1e217a 100644 GIT binary patch delta 1278 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index c8c82d2018b959c1cf4d7a8dff583271dad465a6..ddde5c92ed450b849838075a40b9c4559d814335 100644 GIT binary patch delta 2526 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 delta 3273 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 Hu0mjfJa}ow diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index eb20df9a17a250b45e3312756d25b95cb0598e50..fed9b6fb28ad2e40b8f7819aeaf8b3df0c89a643 100644 GIT binary patch delta 3930 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 literal 5129 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png index 85e54ff08e724a258b9272037d71cc490c5ee138..a6db68cb3f81c7b79266f2ce68733bb34b44f880 100644 GIT binary patch delta 1599 zcmV-F2Eh5v59th$J%3OXg-=tZA{7xksHkM9PIgfd$6AFVR0y>~s}3eF{evbANsEi4 z;979-XR+$w;;gHKs~`yefH*riDY{6B_a%iEFvqHQrd-4|sv--+1*J%wSjzug%f(Qjw6j4G25!!W9EF|eX=HVZ5{1UkoauvbI zv4Ao($c`WU4}X5o*2+yyx=Fzp(D`E9A7emZ7iiRM`}^3o8z+GO8MxA0{&F3d{Up8C z(!xhT?>2C8-O`jj;Bp5Tcrs*Db|gP7A(sQ*&*+;nK>sb!z2?rXd5+TuAVsrE+yDoM zz<8dr*FE0d)jqd>dz$n60i30Bx0J2K=l}o&pGibPRDXB@?U;Q`6L%QL@2=Oo>)W+p zf$<{DK_D9g21}I<2f7zB<1}L;OC%X&ZZi&v(QR4gAKO2RS+W-}G0yBoLlB+OG2#-p zKQu!(ah4ZDM&{7XIb#H*NZUJl?Ol7fhc;=ZyF@XHx6l24&lNAb z{t@#36Mw$Y0PkOviM55U0;cdKz-_mzrcnHIci)0xl@r;O)UwF9 zjm#UN#-;fA83aY65v)q;UZ=ZBYzNBN_RaFXtv>JV3hczZ$M39%m1d&i1aRUwIz*yp`E%&INq>ZM$gCijCKwC8ehX9;B2!fqs?Ea9pEysq znycHa8{VDj;Us=@@M#5_J!uW$TFk-C%Co4(dRA9hNMy*~I>TLoJ*P9{mDb7QoFsf| zeQDR!iM`I=ZI)GNP~l7hjWMq}EExE8`pIZ_PkBZ+8Y|2i{l4^uw;bI-wtLBX=zl3h zMAF>pu3Pjb6025M6wNBojKtFzg#?Sb-CF;)quYd0O>|{s=AXi3!m!{QZ#Az}NGKq>3P_T4&KqNYRDrcd|1d1m3JDvH<;@eFWkmLJ-E2<*1w?3M z#=k5~4D&Y=gM}gJX8MW9xF7}mQhxxvL4ppor)}8j_->ux*hJf8#{sL_oxM`5>Egu# ztCq=Gb%GuKjlUUQIWuv~f%L{f-}PwY9AfO}egDLqE-ow_!M4&eRRyKr4l@YP9`!LeClQ|wzWyWxRvlpml4=#A zfCVjz?6S@Tyveo-QNSwJW-QSdBjew&1986V%|%hMMuo{Szbo_3Hj)i^4>1GDW}%`|B zbKWP8u#%(@pA%0QbV1@ruFEdJaV|RS=a~^Blb$Dz5DUc)mOGf043&7AII5@`<@>WP zE1b7DtCbpS-IKpCnAcX8xlVHgNi1RsA_T~&p^OSF#Aww>F_EVIgol6F@r&e=$yEj; z#{#NQAvu2VKY#e$ty!3wbd!P!p!>zPKSqI`U7%UF?eAmTZk_;vXW&X}`>PFL_LKB_ zTZ=NyQU&3VZGPsD!> z@L=_0g@2-ctWeaC6^b4kED9B?FbR(cot)i;a6NlT?_h}$e2Q%7Wa+R`;wLmXg`y}J zd4X?s8!s@;$LuwiTrH0pD^r$~8#YOV;Kh!*JX3Kad)LU>aTJZf6(ht^lO%%+BC~5; zZJUiH*Vwj4fu%$xA82NdA_o+hPamW!8Nn?=uzx`!4bZ?OwsMw2y6O;J6^$!bDAV@p z7JqIo-(x*1^eGlFeG$0`!Y^$53J9JNM=w>Rq)Xx@n8@qX!P$<|HQ!jzuQwKzI2!Ua zv!e**CgX{|!XglCYs6fK;96xkC?LXy@aeOur#(x`R~lTtM42*IKJpV&DGcZ9`tJ%N zvVZk%Yk~DlpI|Llrp6NCFiy~hNJ(T&5N8S_*Quw*5@8>iOW*4}@~L+IS!Yv~>rO9Y z>2O7kV%)nOhmE{_n|6M1Ca;z#Qd-=m19atKy84~4$xHS7dKqi6d`vytUdlAimL;W2 z*YuMwvB?XbzGnCm;tWq(IwRwj!FTnt<_LdL=nbOx2U)l>@WXqhtA zkLDE92vxMea=MkXN>F0DEFo7lNsUt;2grscim~~o-%dFiXHiMLi8WZHRb#RW=4Kih zH&CSZ?Sc{7ZZ7+SHFzGOUL2yU&oH;Xj$EuGlpfhcsgkGs{sao!_qI#0pS~y^zSCS5Bxv_o z?}ul2tB$W?Md6*a9qIz)pnum0BMP9|@?=Pet~+;$qyC(;X#q6~R(+A9w&z$-GpEWD z0`UN{*ilF_S_ z>7QB3=e6xwrAmK^8cF(`0X>4#)ox40k94IRC3k4&hhfqj{l2a>F9fU{MM|J9sE2T{ zfkwV26OPCq8jJHxCwG|3Qzdc3#X1c}aR}e)wp?-DzUcguLxfZ^Ze4hWMPQcee=y(Q zpn8HegwQ6CQGt3PkAGnCLId`}_3G(`(aV3OuNKnPCmjtZ9Q9r|3Kc;yV!+yw&EXA|CBePk7Z*q5_GVI9$#i2B;gXL~-;3?L~AA#PBm#IB&s6hKiEJ(SLD-2DU|*IJjRlum)J* z-L9k%u(bEjZeBq#JZQVT*;EoJj9p+MG2s&`L-N5d2htHOD6=AB(JgbFV2wg6|yzEiNerRQyWSHQDJpX#ys s|5mT4A1f5~V;_a0eymW`j}?mk0#gQfa6I+A#{d8T07*qoM6N<$f;rX3vj6}9 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png index 17109b90283e1d28f9c394cc38fbd7e4435bb6d1..33f61c09915c1e9df7b33dd34a18d6295392df36 100644 GIT binary patch delta 3241 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 Whs370((aJ_JE)%N!x|mO*#7|A!!0-f literal 4234 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png index d268c07788b398c4d367c2caab3f26bbd6c68bb0..4fa590acfd4a544485014b2a31411008355e7a5f 100644 GIT binary patch delta 3685 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 Au>b%7 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index eb20df9a17a250b45e3312756d25b95cb0598e50..fed9b6fb28ad2e40b8f7819aeaf8b3df0c89a643 100644 GIT binary patch delta 3930 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 literal 5129 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index b3c1e1ac8dac7c67fa5f68755baa4b96cba51c59..4be7d62ef006f8982b596e63a8930115ec57ed5a 100644 GIT binary patch literal 6138 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 C3DoTX literal 7860 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 LmSQc)`t$z-74R=D diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png index 7658a335d2e7d06945f15421bda486cba9403f7a..7b3bb680980356f5e2cb4293728c6a93778afc53 100644 GIT binary patch delta 2251 zcmV;+2sHPB7w{2~J%3OXg-=tZA{7xksHkM9PIgfd$6AFVR0y>~s}3eF{evbANsEi4 z;979-XR+$w;;gHKs~`yefH*riDY{6B_a%iEFvqHQrd-4|sv--+1*J%wSjzug%f(Qjw6j4G25!!W9EF|eX=HVZ5{1UkoauvbI zv4Ao($c`WU4}X5o*2+yyx=Fzp(D`E9A7emZ7iiRM`}^3o8z+GO8MxA0{&F3d{Up8C z(!xhT?>2C8-O`jj;Bp5Tcrs*Db|gP7A(sQ*&*+;nK>sb!z2?rXd5+TuAVsrE+yDoM zz<8dr*FE0d)jqd>dz$n60i30Bx0J2K=l}o*CP_p=RDXB@?V5RP({>cceZ;wAw@n+` zj?xuM5r+!pC_N~wTthISyG5(ripHxx8Z!Po(`q8!_R z!Vm)r6mqqVO%uC`y&psh5e3IiY-px@)ju5f{qlPsKfmYqk|^5W`x5#;O7W&0kV_G; za8m><+DLYCQCr>vXG4wi%x!wsDPmG`9vQI5m23iKTT-d3{ACL5mYU^DPsCH&$pT0}V> z&l;*rpKRX#kJ~24zVd=4qfz~IZC~|Y9Mz6DWPdKLJ|f4~@`6pkyP`0{V_-t{$tdCC z+|{g;fmjK*mJtkO*L%8l{5DtWm)0HQkH!d*`LPwMl3}hG9AiG|W zuc)YCEKL;;{ze))S1?s;YEG9i_e0rTF0d3u3{Q6P2%xrBC2lZ{-b-CvRdbq#Ji$32 z7k}7vJcmEK_=UhQcu2Iw;^tWQk{lDnJIDf-sxbD^whsM$I;fkiHV&C(-QyNtS7ZU3 zP2`0VE`MceQWg;J6xE&*yHI+tbS$BVCQZ0K$8nWz`>lElXenDO<6}{SucCN0+|cptN_JU^(W%p1t=Z;qp*MI4%uWL?SWFADr8gRc+9MemkIzPI%NrC%} zLB7o;-Z^jH%87A9VlWV{EOkmivm;Ngf-595wP(gX z-nKrjFhv>Xvu~x0&r~LrGL^zTkr-?mk;5M@59dK3WTc_XeRs`wK6PqpV|(?5d4{Oz=G($YFM$I zy3|>noUM7j3Wd?dG5xA6yNarhe-l^eyG-Cl0Od${ag-8FNOn!av!_{pT4X&?WE}iq zR8I|z&9m-bWgMKRZRxWC6?I{B?|(zoU;Yb?sNRI=9VimZfUeMV%bb?0+(S?<({7 zP{LG`g4k#p^?_yAY|GBovBSm~x`MbZwf_t*Oz&5-xj7MiqcmW1h#mpM1$5qZCqwxb zpaRF>A-2ghdX8oHH1m%2rV#~(PKgSFKs2vf3!dXvkI?%Nk^~IgT5XgGLM$Du%ZO@y zFQZZ2`nVBut$SvgcYbdgm4Bm23S4`iy#dvH z8&?RP0bt6E@?&nOtMo%rBTT4ZAiFYDNdk@YHEHV{e_Wv}LEG*-sYO();@%Iq_Js3> zD91ttn?rOL7%u2(5jPg-(wEo|gRY{ZwF7P~ho3Z>zmWy>Sc(9)8)K;o^9s`zRKer$4qfMKH=lb&lwohXE_tLa#;y0VT zN_8x~#8%>h++y7e5`PSI;&KVZoUnMPsYEwXpBI2(bfNX&gRkZ`riwWHWldF57%cjRm8ls>VP<3aNXJLC>1qRzEq;YKz4yvgWslv z`tz=*rs4TI&b^f?-$s?URK#{vHEoU=V-TGJM(S9m%Hz0MZ!V|rOZBy&XfTjnDOfCz zfs17}I?nPKfPXvlrrUZmsFEOD;=mLT5-_{=QI~~}gYron*dT3N{_JwH%x1DQG?%22 z2rvvnrUVLC33bKtTE06EC=pMOqSU>mlXa;CP84oxo%h1+mbNjOaEKzsVk-~O6rva5(EZ%yb0#*)A5`k`t}Wf zX0wYb5AJJXStYb8+Ss}kH77wLO)+E-(x+oE>OBv#YX{lr!Uc(Ksj58WvYO*t$kK^; z*KAda*+fIGtv%D&vdgPr=CMjo?HAR@C3i(yMSfu#Zi;|~n<8N0rU+QLDFPO5ihzZi Z{sXN0Z{_~Q5;*_>002ovPDHLkV1oLaGiU$+ delta 2913 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 delta 3105 zcmV++4BqpD6TcXcJ%2zP#a~;+4_Z6eLBt_L6$iVhh-0ln5h{dQp;ZTyOTVB=Lz3d+ zD7Y3J{8+3yxH#+T;3^1$A0VzSPKqv4;{TFDix>}%`|B zbKWP8u#%(@pA%0QbV1@ruFEdJaV|RS=a~^Blb$Dz5DUc)mOGf043&7AII5@`<@>WP zE1b7DtCbpS-IKpCnAcX8xlVHgNi1RsA_T~&p^OSF#Aww>F_EVIgol6F@r&e=$yEj; z#{#NQAvu2VKY#e$ty!3wbd!P!p!>zPKSqI`U7%UF?eAmTZk_;vXW&X}`>PFL_LKB_ zTZ&DIQdPGZ2$}@?jo5W~#6ScBg%XqB|m>5=~M)5!+ z8U+=P$PrMHfnk_?dZuT(_n+yNLSV2522D-PS5sZxZ~pFn-}~SD|L=b@tl@QAkYESv zMR(wNAb&(MSP&u^EC`Vd7KBI!3qmA=1tF5bf)`AZi7VF!AhSuO0;Afw2s(1CB$Ye0PxG|h1SuCCKTk+^U#*+P(A03E$t-kQF%k+E6xLsj$ zU)S!3mF#b4dWGabmSUYEi$us3x}y}s;her7s%ENC5zQyS99||*o5&xuTz3>)x_{Gj z9)i{a$(T>nv%$A^KSOTdNkWj^qMXiWa<;adyyW;9S|;)aZd1O(WwQN!R0=O@Z}{&P zHyv(po3|T_2eDP-_ygaPPTXoZ?bmYxPZE-094EZQUUk574K5Se;aj`KkU}(Dxl{FO zZsR`i-dg>)`4Ml-6^$ye-0&+11%H?%pTT-v@+%kV-e&k7E+q^u%u-%=8B&PlguN@z zT%-RMvdDJBnf1!-Kg&|z(&f>ALV!t57bGcAVS%NL(q(T-Uy5K!d;ZugK|-OmqQp`2 zwe1!R;!C`k7?!fi)lBpD0F#_88V*8qpZN-$_d&(8L?gPkufz5E*794<$A4~;0J)PX z7&4NpVK5l&%%BCvtE908Qs@y&*$R2uG-2W=#&a}#6-bgAR2It)yW?!AcIgq%;v5Ab zu~W;(F5{M#lfY`PxfFyB)p*_c=-<||R9?(_MV1^Dw!0;f+ZRG~xwHN|+nwdIDU

  • IBpuDELH9pJJ?%PR9aCvOmi+_G=UwLMHc9Lw|9nHZW1|;f*Kk z_u4kfnEaKp^klB)jQyw8&Bs9HfOai+JWS^GZ)?_%B^NU|X3|-Od&VM~)!x;<5J-~Y zsK<4{&_UpY51T=pumz&gn++$ZOVI96h3z;0xTxvSA0@wDC>g&%JQ^12M#a>23=wbm zftu5dH#NG=aH*uNpML^Fl8dl5E2j?RsHsZ>VdpV?=Ef4Ny7e4I7(xd3KzQ!E`a+1Y z4icXs9G1!-l*Enf^j?AYv33%NBhN=v>xcl5gt}>mdiGdebZZNN5TFNq**Cc@)Ct2g zvZ05Dr0&qjkL??9+3oBe4v=tjv?aRu+cwp zS4Sjs`(5-3cO&Vz?R>ma{xZ0o#Xz6=Itzhmy{oamH@iG?8EN*jM?{hlbOgk^~InMt^>$nzOXIpvAkcVBT5?XM)#1 zzF;P>liut)mKOzC>Xhv+(W`+6g3Wu%X})wRg($X?fiP}69w%@+@A?RyCNE;)7p6VO4F7-TL4u_)bZF%|% zSsJX~u79iQ2AAc3Ogtg5M-Za3Y~Lr(+4)0F1#`Z%D^?VFp9M z^{pHLFa)cbzo7)cDp@)>e7C8@h4|7`oxnem;E`4Gbf)j6*bWON->ejvUJ$aM#&T@MMFNCj28gLw}G2@}Itap0&(EI@jt8?OwgsMWE^w zpn*5G6cu_Ft!F2GseB4fx;N^J=!YB%evkzDwnRF?ucybc!{9EcD%Q6Y-E`K&^5gs1 zQ|^d5T)(>cn+k6-jA1E1R?T7~==&`vZqrVWt?+~73}I5IC1R%_NTM2VPT@uE4x6`J zcYhR8f1dTm1*{s9;co;(yACrDSH3b|Ic&M^L_7jGg`@eK>J=%I4@>cgwTym;Tj2-E z`C^}`za#dWul~byVW(;~@H`Oy+FJdwD~<8gwwv$)OAdkxnH+FCl)~*++Bk01pQNdY+&)&q zvA*R5wKBU0x+JI5lb3)-mwBl!pPFfKeBW>iX6ZZfjA_E8EI}gF{zt7hO0l|D1Aph! z#e|&62S2|m8WHb}a96R~4f>)7{{Q~b7PLshY)R$E(y_D=PGG2ey3RU>RZnl&Gf$K} zUo;L^SQpfLpDr`JBC~&{lB| zZ=%yTI-o@|juZAw8;>s0ef@)@whJ4m<-s$QbNZr^XqG~S3V94R>8TYRTDJ)TvVp{C zcAY+GkqkqhkvU+Nf)Bf9*ben>6MX2~_XM;^qDWUt1=RC$T|tHaIr_PQ7JtbG-$M?S z@f!WH);|OMGC_;vd3!a)!*;*GHMz{6na+b&?!A9f1q!rCHWC()k?Ry$GE@Kouo7=7 zu$Jdp${mQ$eaBxE=!$_eSmlNKzek`FGlBI+0PI!xpQ3(ANG*}QK87v5q v3>Jh)1`9$Yg9Ray!GaLUU>ZS)WU%0WE7@Fda)RS!00000NkvXXu0mjfy|(!S diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 8bdfb17951abcfdc32142140ddc9fdb4082f4c57..db90cf86f8c89fef1c587e7307a6822e7645dade 100644 GIT binary patch literal 5094 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 N(p1w0)~VRU{vZ7Ex0L_@ literal 6647 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 aB+~-RJ{n@ZnfrIp!BSP$RH{|54EZ1P?9AK% diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index bc08e556bd1a38641d8bca0ada6d5aeca90aa1d1..b04d8fe937d7463c2346b89a783c16a5f05f4e5d 100644 GIT binary patch literal 5536 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 YuT4c3rM!;*Iamo2L?Y0wg3PC literal 7327 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 Date: Mon, 29 Jan 2024 18:47:01 +0100 Subject: [PATCH 04/29] fix: placeholder text as default in setup Also added currency symbol as prefix in the starting balance field, fixes #27 --- lib/l10n/app_cs.arb | 2 +- lib/l10n/app_en.arb | 2 +- lib/pw/platformfield.dart | 8 ++++++++ lib/views/setup.dart | 11 +++++++++-- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 489ffed..fce2785 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -7,7 +7,7 @@ "next": "Další", "back": "Zpět", "finish": "Dokončit", - "errorEmptyName": "Název nemůže být prázdný!", + "errorEmptyName": "Název peněženky nemůže být prázdný!", "welcome": "Vítejte!", "welcomeAboutPrasule": "Prašule je správce výdajů navržený pro lidi, kteří nechtějí vyplňovat každý malý detail.", "welcomeInstruction": "Na této obrazovce si nastavíte svoji 'peněženku', ve které budou zaznamenány vaše výdaje uspořádané do kategorií, které si nastavíte hned potom.", diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index e65d3a6..09441c3 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -7,7 +7,7 @@ "next": "Next", "back": "Back", "finish": "Finish", - "errorEmptyName": "Name cannot be empty", + "errorEmptyName": "Wallet name cannot be empty", "welcome": "Welcome!", "welcomeAboutPrasule": "Prašule is an expense tracker tool designed for people, who don't want to spend too much time filling in all the little details.", "welcomeInstruction": "On this screen you will set up your 'wallet', in which you will track your expenses categorized under categories, which you can later set in the settings menu.", diff --git a/lib/pw/platformfield.dart b/lib/pw/platformfield.dart index c45a0c0..4b891ca 100644 --- a/lib/pw/platformfield.dart +++ b/lib/pw/platformfield.dart @@ -23,6 +23,8 @@ class PlatformField extends PlatformWidget { this.maxLines = 1, this.focusNode, this.inputBorder = const OutlineInputBorder(), + this.suffix, + this.prefix, }); final TextEditingController? controller; final bool? enabled; @@ -38,6 +40,8 @@ class PlatformField extends PlatformWidget { final int? maxLines; final InputBorder inputBorder; final FocusNode? focusNode; + final Widget? suffix; + final Widget? prefix; @override TextField createAndroidWidget(BuildContext context) => TextField( @@ -48,6 +52,8 @@ class PlatformField extends PlatformWidget { decoration: InputDecoration( labelText: labelText, border: inputBorder, + suffix: suffix, + prefix: prefix, ), autocorrect: autocorrect, keyboardType: keyboardType, @@ -74,5 +80,7 @@ class PlatformField extends PlatformWidget { focusNode: focusNode, maxLines: maxLines, style: textStyle, + prefix: prefix, + suffix: suffix, ); } diff --git a/lib/views/setup.dart b/lib/views/setup.dart index f090ad3..5642d91 100644 --- a/lib/views/setup.dart +++ b/lib/views/setup.dart @@ -215,8 +215,10 @@ class _SetupViewState extends State { SizedBox( width: MediaQuery.of(context).size.width * 0.7, child: PlatformField( - labelText: - AppLocalizations.of(context).setupNamePlaceholder, + controller: TextEditingController( + text: + AppLocalizations.of(context).setupNamePlaceholder, + ), onChanged: (t) { name = t; }, @@ -249,11 +251,16 @@ class _SetupViewState extends State { keyboardType: const TextInputType.numberWithOptions( decimal: true, ), + controller: TextEditingController(text: "0.0"), inputFormatters: [ FilteringTextInputFormatter.allow( RegExp(r'\d+[\.,]{0,1}\d{0,}'), ), ], + prefix: Padding( + padding: const EdgeInsets.only(right: 4), + child: Text(_selectedCurrency.symbol), + ), onChanged: (t) { final b = double.tryParse(t); if (b == null) return; From 095e2f62ba00a16ff388e43fb50540ea10ec0a04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 29 Jan 2024 19:40:34 +0100 Subject: [PATCH 05/29] fix: change up about dialog also update CHANGELOG.md --- CHANGELOG.md | 5 ++ lib/l10n/app_cs.arb | 6 ++- lib/l10n/app_en.arb | 6 ++- lib/util/utils.dart | 38 ++++++++++++++ lib/views/graph_view.dart | 7 +-- lib/views/home.dart | 21 ++++---- lib/views/recurring_view.dart | 7 +-- lib/views/settings/edit_categories.dart | 16 +++--- lib/views/setup.dart | 15 ++++++ pubspec.lock | 66 ++++++++++++++++++++++++- pubspec.yaml | 5 +- 11 files changed, 158 insertions(+), 34 deletions(-) create mode 100644 lib/util/utils.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index e947fe5..43015f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ +# 1.0.0 +- Change icon +- Placeholder text is now inserted into the field in setup, instead of showing as label +- Show version text in about dialog +- Added tessdata license text into about dialog # 1.0.0-alpha+5 - Add tests - Add searching through entries to homepage diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index fce2785..8767f04 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -53,7 +53,7 @@ "langDownloadDialog": "Stahuji {lang}, vyčkejte prosím...", "langDownloadProgress": "Postup: {progress} %", "addingFromOcr": "Přidat skrz OCR", - "license":"©️ 2023 Matyáš Caras\nVydáno pod licencí GNU AGPL license verze 3", + "license":"©️ 2023 Matyáš Caras\nVydáno pod licencí GNU AGPL license verze 3\nObsahuje tessdata_fast OCR data pro angličtinu ©️ tessdata_fast / Tesseract přispěvatelé, použito pod licencí Apache 2.0", "description":"Popis", "newWallet":"Přidat novou peněženku", "walletExists":"Peněženka s tímto názvem již existuje!", @@ -104,5 +104,7 @@ "selectExportWallet":"Zvolte peněženku k exportování", "exportError":"Při exportování peněženky nastala chyba", "exportCompleted":"Export dokončen", - "importCompleted":"Import dokončen" + "importCompleted":"Import dokončen", + "setup":"Prvotní nastavení", + "sourceCode":"Zdrojový kód" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 09441c3..c9c9d90 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -89,7 +89,7 @@ } }, "addingFromOcr": "Add from OCR", - "license": "©️ 2023 Matyáš Caras\nReleased under the GNU AGPL license version 3", + "license": "©️ 2023 Matyáš Caras\nReleased under the GNU AGPL license version 3\nIncludes the tessdata_fast English trained data, ©️ tessdata_fast / Tesseract contributors, used under the Apache 2.0 license", "description": "Description", "newWallet": "Add new wallet", "walletExists": "A wallet with this name already exists!", @@ -220,5 +220,7 @@ "selectExportWallet":"Select a wallet to export", "exportError":"An error occured trying to export wallet", "exportCompleted":"Export completed", - "importCompleted":"Import completed" + "importCompleted":"Import completed", + "setup":"Setup", + "sourceCode":"Source code" } \ No newline at end of file diff --git a/lib/util/utils.dart b/lib/util/utils.dart new file mode 100644 index 0000000..45dfc37 --- /dev/null +++ b/lib/util/utils.dart @@ -0,0 +1,38 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:prasule/pw/platformbutton.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +/// Shows an [AboutDialog] with all the data filled, +/// so I don't have to copypaste the same function everywhere +void showAbout(BuildContext context) { + showAboutDialog( + context: context, + applicationLegalese: AppLocalizations.of(context).license, + applicationName: "Prašule", + applicationVersion: "1.0.0", + applicationIcon: const CircleAvatar( + backgroundImage: AssetImage("assets/icon/full_ico.png"), + ), + children: [ + PlatformButton( + text: "Tessdata", + onPressed: () { + unawaited( + launchUrlString( + "https://github.com/tesseract-ocr/tessdata_fast", + ), + ); + }, + ), + PlatformButton( + text: AppLocalizations.of(context).sourceCode, + onPressed: () { + unawaited(launchUrlString("https://git.mnau.xyz/hernik/prasule")); + }, + ), + ], + ); +} diff --git a/lib/views/graph_view.dart b/lib/views/graph_view.dart index b2fc2d8..c5b8108 100644 --- a/lib/views/graph_view.dart +++ b/lib/views/graph_view.dart @@ -11,6 +11,7 @@ import 'package:prasule/pw/platformbutton.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/util/drawer.dart'; import 'package:prasule/util/graphs.dart'; +import 'package:prasule/util/utils.dart'; import 'package:prasule/views/settings/settings.dart'; import 'package:prasule/views/setup.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -193,11 +194,7 @@ class _GraphViewState extends State { setState(() {}); }); } else if (value == AppLocalizations.of(context).about) { - showAboutDialog( - context: context, - applicationLegalese: AppLocalizations.of(context).license, - applicationName: "Prašule", - ); + showAbout(context); } }, ), diff --git a/lib/views/home.dart b/lib/views/home.dart index aa028f8..9e0278b 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -25,6 +25,7 @@ import 'package:prasule/pw/platformfield.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/util/drawer.dart'; import 'package:prasule/util/text_color.dart'; +import 'package:prasule/util/utils.dart'; import 'package:prasule/views/create_entry.dart'; import 'package:prasule/views/settings/settings.dart'; import 'package:prasule/views/settings/tessdata_list.dart'; @@ -219,11 +220,7 @@ class _HomeViewState extends State { await WalletManager.loadWallet(selectedWallet!.name); }); } else if (value == AppLocalizations.of(context).about) { - showAboutDialog( - context: context, - applicationLegalese: AppLocalizations.of(context).license, - applicationName: "Prašule", - ); + showAbout(context); } }, ), @@ -355,8 +352,10 @@ class _HomeViewState extends State { ), ), elements: selectedWallet!.entries - .where((element) => - element.data.name.contains(_filter),) + .where( + (element) => element.data.name + .contains(_filter), + ) .toList(), itemComparator: (a, b) => b.date.compareTo(a.date), @@ -636,9 +635,11 @@ class _HomeViewState extends State { TextButton( onPressed: () async { final filePath = await FlutterFileDialog.pickFile( - params: OpenFileDialogParams( - dialogType: OpenFileDialogType.image, - sourceType: sourceType,),); + params: OpenFileDialogParams( + dialogType: OpenFileDialogType.image, + sourceType: sourceType, + ), + ); if (filePath == null) { if (mounted) Navigator.of(context).pop(); return; diff --git a/lib/views/recurring_view.dart b/lib/views/recurring_view.dart index ca1797d..304cf3a 100644 --- a/lib/views/recurring_view.dart +++ b/lib/views/recurring_view.dart @@ -14,6 +14,7 @@ import 'package:prasule/pw/platformbutton.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/util/drawer.dart'; import 'package:prasule/util/text_color.dart'; +import 'package:prasule/util/utils.dart'; import 'package:prasule/views/create_recur_entry.dart'; import 'package:prasule/views/settings/settings.dart'; import 'package:prasule/views/setup.dart'; @@ -117,11 +118,7 @@ class _RecurringEntriesViewState extends State { await WalletManager.loadWallet(selectedWallet!.name); }); } else if (value == AppLocalizations.of(context).about) { - showAboutDialog( - context: context, - applicationLegalese: AppLocalizations.of(context).license, - applicationName: "Prašule", - ); + showAbout(context); } }, ), diff --git a/lib/views/settings/edit_categories.dart b/lib/views/settings/edit_categories.dart index 0f5bb06..40f7c15 100644 --- a/lib/views/settings/edit_categories.dart +++ b/lib/views/settings/edit_categories.dart @@ -15,6 +15,7 @@ import 'package:prasule/pw/platformbutton.dart'; import 'package:prasule/pw/platformfield.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/util/text_color.dart'; +import 'package:prasule/util/utils.dart'; import 'package:prasule/views/settings/settings.dart'; import 'package:prasule/views/setup.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -106,11 +107,7 @@ class _EditCategoriesViewState extends State { ), ); } else if (value == AppLocalizations.of(context).about) { - showAboutDialog( - context: context, - applicationLegalese: AppLocalizations.of(context).license, - applicationName: "Prašule", - ); + showAbout(context); } }, ), @@ -158,7 +155,8 @@ class _EditCategoriesViewState extends State { ), ], title: Text( - AppLocalizations.of(context).pickColor,), + AppLocalizations.of(context).pickColor, + ), content: Column( children: [ ColorPicker( @@ -242,8 +240,10 @@ class _EditCategoriesViewState extends State { ), ), ], - title: Text(AppLocalizations.of(context) - .setupCategoriesEditingName,), + title: Text( + AppLocalizations.of(context) + .setupCategoriesEditingName, + ), content: SizedBox( width: 400, child: diff --git a/lib/views/setup.dart b/lib/views/setup.dart index 5642d91..4b6b48c 100644 --- a/lib/views/setup.dart +++ b/lib/views/setup.dart @@ -18,6 +18,7 @@ import 'package:prasule/pw/platformfield.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/util/show_message.dart'; import 'package:prasule/util/text_color.dart'; +import 'package:prasule/util/utils.dart'; import 'package:prasule/views/home.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -107,6 +108,20 @@ class _SetupViewState extends State { @override Widget build(BuildContext context) { return Scaffold( + appBar: AppBar( + title: Text(AppLocalizations.of(context).setup), + actions: [ + Tooltip( + message: AppLocalizations.of(context).about, + child: IconButton( + onPressed: () { + showAbout(context); + }, + icon: const Icon(Icons.info_outline), + ), + ), + ], + ), body: Center( child: SizedBox( width: MediaQuery.of(context).size.width, diff --git a/pubspec.lock b/pubspec.lock index e4a3e1d..09ed890 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1017,6 +1017,70 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c + url: "https://pub.dev" + source: hosted + version: "6.2.4" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "507dc655b1d9cb5ebc756032eb785f114e415f91557b73bf60b7e201dfedeb2f" + url: "https://pub.dev" + source: hosted + version: "6.2.2" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03" + url: "https://pub.dev" + source: hosted + version: "6.2.4" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 + url: "https://pub.dev" + source: hosted + version: "3.1.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 + url: "https://pub.dev" + source: hosted + version: "3.1.0" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: a932c3a8082e118f80a475ce692fde89dc20fddb24c57360b96bc56f7035de1f + url: "https://pub.dev" + source: hosted + version: "2.3.1" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: fff0932192afeedf63cdd50ecbb1bc825d31aed259f02bb8dba0f3b729a5e88b + url: "https://pub.dev" + source: hosted + version: "2.2.3" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 + url: "https://pub.dev" + source: hosted + version: "3.1.1" vector_math: dependency: transitive description: @@ -1106,7 +1170,7 @@ packages: source: hosted version: "6.5.0" yaml: - dependency: transitive + dependency: "direct dev" description: name: yaml sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" diff --git a/pubspec.yaml b/pubspec.yaml index ca3d000..e58da6e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: prasule description: Open-source private expense tracker -version: 1.0.0-alpha+5 +version: 1.0.0+6 environment: sdk: '>=3.1.0-262.2.beta <4.0.0' @@ -39,6 +39,7 @@ dependencies: path_provider: ^2.0.15 settings_ui: ^2.0.2 shared_preferences: ^2.2.2 + url_launcher: ^6.2.4 dev_dependencies: build_runner: ^2.4.6 @@ -56,6 +57,7 @@ dev_dependencies: sdk: flutter test: ^1.24.6 very_good_analysis: ^5.1.0 + yaml: ^3.1.2 flutter_launcher_icons: android: true @@ -87,6 +89,7 @@ flutter: assets: - assets/tessdata_config.json - assets/tessdata/eng.traineddata + - assets/icon/full_ico.png # To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg From 2226d37f8fef1897b4e4921978efb5c884490978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 29 Jan 2024 20:07:56 +0100 Subject: [PATCH 06/29] fix: save the placeholder name into name var --- lib/views/home.dart | 159 +++++++++++++++++++++++--------------------- 1 file changed, 85 insertions(+), 74 deletions(-) diff --git a/lib/views/home.dart b/lib/views/home.dart index 9e0278b..31ccff7 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -24,6 +24,7 @@ import 'package:prasule/pw/platformbutton.dart'; import 'package:prasule/pw/platformfield.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/util/drawer.dart'; +import 'package:prasule/util/sorting.dart'; import 'package:prasule/util/text_color.dart'; import 'package:prasule/util/utils.dart'; import 'package:prasule/views/create_entry.dart'; @@ -41,13 +42,15 @@ class HomeView extends StatefulWidget { } class _HomeViewState extends State { - Wallet? selectedWallet; - List wallets = []; + Wallet? selectedWallet; // current wallet + List wallets = []; // all available wallets DateTime? prevDate; - late String locale; - var _searchActive = false; - var _filter = ""; + late String locale; // user's locale + var _searchActive = false; // whether search field is shown + var _filter = ""; // search filter final searchFocus = FocusNode(); + var sort = SortType.newest; + @override void didChangeDependencies() { super.didChangeDependencies(); @@ -191,40 +194,67 @@ class _HomeViewState extends State { }, ), ), - actions: [ - if (!_searchActive) - IconButton( - onPressed: () { - _searchActive = true; - setState(() {}); - }, - icon: const Icon(Icons.search), - ), - if (!_searchActive) - PopupMenuButton( - itemBuilder: (context) => [ - AppLocalizations.of(context).settings, - AppLocalizations.of(context).about, - ].map((e) => PopupMenuItem(value: e, child: Text(e))).toList(), - onSelected: (value) { - if (value == AppLocalizations.of(context).settings) { - Navigator.of(context) - .push( - platformRoute( - (context) => const SettingsView(), - ), - ) - .then((value) async { - wallets = await WalletManager.listWallets(); - selectedWallet = - await WalletManager.loadWallet(selectedWallet!.name); - }); - } else if (value == AppLocalizations.of(context).about) { - showAbout(context); - } - }, - ), - ], + actions: _searchActive + ? [] + : [ + IconButton( + onPressed: () { + _searchActive = true; + setState(() {}); + }, + icon: const Icon(Icons.search), + ), + PopupMenuButton( + tooltip: AppLocalizations.of(context).sort, + icon: const Icon(Icons.sort_rounded), + itemBuilder: (context) => [ + AppLocalizations.of(context).sortNewest, + AppLocalizations.of(context).sortOldest, + ] + .map( + (e) => PopupMenuItem( + value: e, + child: Text(e), + ), + ) + .toList(), + onSelected: (value) { + if (value == AppLocalizations.of(context).sortNewest) { + sort = SortType.newest; + setState(() {}); + } else if (value == + AppLocalizations.of(context).sortOldest) { + sort = SortType.oldest; + setState(() {}); + } + }, + ), + PopupMenuButton( + itemBuilder: (context) => [ + AppLocalizations.of(context).settings, + AppLocalizations.of(context).about, + ] + .map((e) => PopupMenuItem(value: e, child: Text(e))) + .toList(), + onSelected: (value) { + if (value == AppLocalizations.of(context).settings) { + Navigator.of(context) + .push( + platformRoute( + (context) => const SettingsView(), + ), + ) + .then((value) async { + wallets = await WalletManager.listWallets(); + selectedWallet = await WalletManager.loadWallet( + selectedWallet!.name); + }); + } else if (value == AppLocalizations.of(context).about) { + showAbout(context); + } + }, + ), + ], ), body: Center( child: SizedBox( @@ -358,43 +388,15 @@ class _HomeViewState extends State { ) .toList(), itemComparator: (a, b) => - b.date.compareTo(a.date), + (sort == SortType.newest) + ? b.date.compareTo(a.date) + : a.date.compareTo(b.date), groupBy: (e) => DateFormat.yMMMM(locale).format(e.date), - groupComparator: (a, b) { - // TODO: better sorting algorithm lol - final yearA = - RegExp(r'\d+').firstMatch(a); - if (yearA == null) return 0; - final yearB = - RegExp(r'\d+').firstMatch(b); - if (yearB == null) return 0; - final compareYears = - int.parse(yearB.group(0)!).compareTo( - int.parse(yearA.group(0)!), - ); - if (compareYears != 0) { - return compareYears; - } - final months = List.generate( - 12, - (index) => - DateFormat.MMMM(locale).format( - DateTime(2023, index + 1), - ), - ); - final monthA = - RegExp('[^0-9 ]+').firstMatch(a); - if (monthA == null) return 0; - final monthB = - RegExp('[^0-9 ]+').firstMatch(b); - if (monthB == null) return 0; - return months - .indexOf(monthB.group(0)!) - .compareTo( - months.indexOf(monthA.group(0)!), - ); - }, + groupComparator: (a, b) => + (sort == SortType.newest) + ? groupSortNewest(a, b, locale) + : groupSortOldest(a, b, locale), itemBuilder: (context, element) => Slidable( endActionPane: ActionPane( motion: const ScrollMotion(), @@ -760,3 +762,12 @@ class _HomeViewState extends State { ); } } + +/// Represents entry sorting type +enum SortType { + /// Sort newest first + newest, + + /// Sort oldest first + oldest +} From 943bf15aab09dd2dc5bac120714a4e44485e4cea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 29 Jan 2024 20:19:03 +0100 Subject: [PATCH 07/29] feat: add basic sorting (#9) also made some cosmetic changes elsewhere, --- CHANGELOG.md | 3 +++ lib/l10n/app_cs.arb | 6 ++++- lib/l10n/app_en.arb | 6 ++++- lib/util/sorting.dart | 58 +++++++++++++++++++++++++++++++++++++++++++ lib/views/home.dart | 17 +++++++------ lib/views/setup.dart | 1 + 6 files changed, 81 insertions(+), 10 deletions(-) create mode 100644 lib/util/sorting.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 43015f8..acf2aaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ - Placeholder text is now inserted into the field in setup, instead of showing as label - Show version text in about dialog - Added tessdata license text into about dialog +- Added sorting by oldest +- Moved search into three-dot menu +- Make search case-insensitive # 1.0.0-alpha+5 - Add tests - Add searching through entries to homepage diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 8767f04..f7074e0 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -106,5 +106,9 @@ "exportCompleted":"Export dokončen", "importCompleted":"Import dokončen", "setup":"Prvotní nastavení", - "sourceCode":"Zdrojový kód" + "sourceCode":"Zdrojový kód", + "sortNewest":"Nejnovější první", + "sortOldest":"Nejstarší první", + "sort":"Seřadit", + "search":"Prohledat" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index c9c9d90..89e1ddb 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -222,5 +222,9 @@ "exportCompleted":"Export completed", "importCompleted":"Import completed", "setup":"Setup", - "sourceCode":"Source code" + "sourceCode":"Source code", + "sortNewest":"Newest first", + "sortOldest":"Oldest first", + "sort":"Sort", + "search":"Search" } \ No newline at end of file diff --git a/lib/util/sorting.dart b/lib/util/sorting.dart new file mode 100644 index 0000000..b1af612 --- /dev/null +++ b/lib/util/sorting.dart @@ -0,0 +1,58 @@ +import 'package:grouped_list/grouped_list.dart'; +import 'package:intl/intl.dart'; + +/// Sorts [GroupedListView]'s group by newest group +int groupSortNewest(String a, String b, String locale) { + // TODO: better sorting algorithm lol + final yearA = RegExp(r'\d+').firstMatch(a); + if (yearA == null) return 0; + final yearB = RegExp(r'\d+').firstMatch(b); + if (yearB == null) return 0; + final compareYears = int.parse(yearB.group(0)!).compareTo( + int.parse(yearA.group(0)!), + ); + if (compareYears != 0) { + return compareYears; + } + final months = List.generate( + 12, + (index) => DateFormat.MMMM(locale).format( + DateTime(2023, index + 1), + ), + ); + final monthA = RegExp('[^0-9 ]+').firstMatch(a); + if (monthA == null) return 0; + final monthB = RegExp('[^0-9 ]+').firstMatch(b); + if (monthB == null) return 0; + return months.indexOf(monthB.group(0)!).compareTo( + months.indexOf(monthA.group(0)!), + ); +} + +/// Sorts [GroupedListView]'s group by oldest group +int groupSortOldest(String a, String b, String locale) { + // TODO: better sorting algorithm lol + final yearA = RegExp(r'\d+').firstMatch(a); + if (yearA == null) return 0; + final yearB = RegExp(r'\d+').firstMatch(b); + if (yearB == null) return 0; + final compareYears = int.parse(yearA.group(0)!).compareTo( + int.parse(yearB.group(0)!), + ); + if (compareYears != 0) { + return compareYears; + } + final months = List.generate( + 12, + (index) => DateFormat.MMMM(locale).format( + DateTime(2023, index + 1), + ), + ); + final monthA = RegExp('[^0-9 ]+').firstMatch(a); + if (monthA == null) return 0; + final monthB = RegExp('[^0-9 ]+').firstMatch(b); + if (monthB == null) return 0; + return months.indexOf(monthA.group(0)!).compareTo( + months.indexOf(monthB.group(0)!), + ); +} diff --git a/lib/views/home.dart b/lib/views/home.dart index 31ccff7..222ac1c 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -197,13 +197,6 @@ class _HomeViewState extends State { actions: _searchActive ? [] : [ - IconButton( - onPressed: () { - _searchActive = true; - setState(() {}); - }, - icon: const Icon(Icons.search), - ), PopupMenuButton( tooltip: AppLocalizations.of(context).sort, icon: const Icon(Icons.sort_rounded), @@ -232,6 +225,7 @@ class _HomeViewState extends State { PopupMenuButton( itemBuilder: (context) => [ AppLocalizations.of(context).settings, + AppLocalizations.of(context).search, AppLocalizations.of(context).about, ] .map((e) => PopupMenuItem(value: e, child: Text(e))) @@ -251,6 +245,12 @@ class _HomeViewState extends State { }); } else if (value == AppLocalizations.of(context).about) { showAbout(context); + } else if (value == AppLocalizations.of(context).search) { + _searchActive = !_searchActive; + if (!_searchActive) { + _filter = ""; + } + setState(() {}); } }, ), @@ -384,7 +384,8 @@ class _HomeViewState extends State { elements: selectedWallet!.entries .where( (element) => element.data.name - .contains(_filter), + .toLowerCase() + .contains(_filter.toLowerCase()), ) .toList(), itemComparator: (a, b) => diff --git a/lib/views/setup.dart b/lib/views/setup.dart index 4b6b48c..3410cc4 100644 --- a/lib/views/setup.dart +++ b/lib/views/setup.dart @@ -57,6 +57,7 @@ class _SetupViewState extends State { void didChangeDependencies() { super.didChangeDependencies(); if (categories.isEmpty) { + name = AppLocalizations.of(context).setupNamePlaceholder; categories = [ WalletCategory( name: AppLocalizations.of(context).noCategory, From 71444af7b0bf1cfaef322ecd83b9252efc8374c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 29 Jan 2024 23:51:25 +0100 Subject: [PATCH 08/29] fix: optimization for iOS (#30) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Richard Pavlikán Reviewed-on: https://git.mnau.xyz/hernik/prasule/pulls/30 --- CHANGELOG.md | 2 + ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Podfile | 44 +++ ios/Podfile.lock | 77 +++++ ios/Runner.xcodeproj/project.pbxproj | 156 ++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../contents.xcworkspacedata | 3 + ios/Runner/Info.plist | 27 +- lib/l10n/app_cs.arb | 5 +- lib/l10n/app_en.arb | 23 +- lib/util/graphs.dart | 5 +- lib/views/graph_view.dart | 61 ++-- lib/views/home.dart | 10 + lib/views/settings/settings.dart | 326 +++++++++--------- 16 files changed, 531 insertions(+), 214 deletions(-) create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock diff --git a/CHANGELOG.md b/CHANGELOG.md index acf2aaf..c04250d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ - Added sorting by oldest - Moved search into three-dot menu - Make search case-insensitive +- Added titles above graphs +- Some extra optimization for iOS # 1.0.0-alpha+5 - Add tests - Add searching through entries to homepage diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9625e10..7c56964 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig index 592ceee..ec97fc6 100644 --- a/ios/Flutter/Debug.xcconfig +++ b/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig index 592ceee..c4855bf 100644 --- a/ios/Flutter/Release.xcconfig +++ b/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..d97f17e --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '12.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..1a1ff10 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,77 @@ +PODS: + - Flutter (1.0.0) + - flutter_file_dialog (0.0.1): + - Flutter + - flutter_keyboard_visibility (0.0.1): + - Flutter + - flutter_tesseract_ocr (0.3.4): + - Flutter + - SwiftyTesseract + - fluttertoast (0.0.2): + - Flutter + - Toast + - integration_test (0.0.1): + - Flutter + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - SwiftyTesseract (3.1.3) + - Toast (4.1.0) + - url_launcher_ios (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - flutter_file_dialog (from `.symlinks/plugins/flutter_file_dialog/ios`) + - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) + - flutter_tesseract_ocr (from `.symlinks/plugins/flutter_tesseract_ocr/ios`) + - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) + - integration_test (from `.symlinks/plugins/integration_test/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + +SPEC REPOS: + trunk: + - SwiftyTesseract + - Toast + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + flutter_file_dialog: + :path: ".symlinks/plugins/flutter_file_dialog/ios" + flutter_keyboard_visibility: + :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" + flutter_tesseract_ocr: + :path: ".symlinks/plugins/flutter_tesseract_ocr/ios" + fluttertoast: + :path: ".symlinks/plugins/fluttertoast/ios" + integration_test: + :path: ".symlinks/plugins/integration_test/ios" + path_provider_foundation: + :path: ".symlinks/plugins/path_provider_foundation/darwin" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + +SPEC CHECKSUMS: + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_file_dialog: 4c014a45b105709a27391e266c277d7e588e9299 + flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 + flutter_tesseract_ocr: c01971df9e5817a08563298b8ce571fa10e164f1 + fluttertoast: 31b00dabfa7fb7bacd9e7dbee580d7a2ff4bf265 + integration_test: 13825b8a9334a850581300559b8839134b124670 + path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c + shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695 + SwiftyTesseract: 1f3d96668ae92dc2208d9842c8a59bea9fad2cbb + Toast: ec33c32b8688982cecc6348adeae667c1b9938da + url_launcher_ios: bbd758c6e7f9fd7b5b1d4cde34d2b95fcce5e812 + +PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 + +COCOAPODS: 1.13.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index fbfbb86..be7a38d 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -8,12 +8,14 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 27C13A219C72D10CF1B85F6B /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 994C9DA5FEE9CD99D93E4648 /* Pods_Runner.framework */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 4A5BC0C55FF0637EADEA4623 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E794546B4010524D367E1DF /* Pods_RunnerTests.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -40,11 +42,18 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0E9CD450BDF6FBBDD2648144 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 13828E8DFD40CA39D8C8CB47 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 17ABB7090CB6BE30852FCD6C /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 5E794546B4010524D367E1DF /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 77C260DE7FCBF4A81053C399 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; @@ -53,21 +62,48 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 994C9DA5FEE9CD99D93E4648 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B68E4862A35101CA30515D78 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + E5D806F9D018078A8C462DC6 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 718F82C14172C3E11888290F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4A5BC0C55FF0637EADEA4623 /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EB1CF9000F007C117D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 27C13A219C72D10CF1B85F6B /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 4BAAA9A11BE10483369792BF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 994C9DA5FEE9CD99D93E4648 /* Pods_Runner.framework */, + 5E794546B4010524D367E1DF /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -79,14 +115,6 @@ name = Flutter; sourceTree = ""; }; - 331C8082294A63A400263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C807B294A618700263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; 97C146E51CF9000F007C117D = { isa = PBXGroup; children = ( @@ -94,6 +122,8 @@ 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, + B47522B456F585175CCE9181 /* Pods */, + 4BAAA9A11BE10483369792BF /* Frameworks */, ); sourceTree = ""; }; @@ -121,6 +151,19 @@ path = Runner; sourceTree = ""; }; + B47522B456F585175CCE9181 /* Pods */ = { + isa = PBXGroup; + children = ( + 17ABB7090CB6BE30852FCD6C /* Pods-Runner.debug.xcconfig */, + 77C260DE7FCBF4A81053C399 /* Pods-Runner.release.xcconfig */, + E5D806F9D018078A8C462DC6 /* Pods-Runner.profile.xcconfig */, + 0E9CD450BDF6FBBDD2648144 /* Pods-RunnerTests.debug.xcconfig */, + B68E4862A35101CA30515D78 /* Pods-RunnerTests.release.xcconfig */, + 13828E8DFD40CA39D8C8CB47 /* Pods-RunnerTests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -128,9 +171,10 @@ isa = PBXNativeTarget; buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( + C2D4A53BE26B74B847987117 /* [CP] Check Pods Manifest.lock */, 331C807D294A63A400263BE5 /* Sources */, - 331C807E294A63A400263BE5 /* Frameworks */, 331C807F294A63A400263BE5 /* Resources */, + 718F82C14172C3E11888290F /* Frameworks */, ); buildRules = ( ); @@ -146,12 +190,14 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + FE41F3D3363ED41B1220D8E1 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + E32B5E26E58AE86205FDFCFA /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -169,7 +215,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C8080294A63A400263BE5 = { @@ -254,6 +300,67 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; + C2D4A53BE26B74B847987117 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + E32B5E26E58AE86205FDFCFA /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + FE41F3D3363ED41B1220D8E1 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -345,7 +452,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -358,15 +465,19 @@ isa = XCBuildConfiguration; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { + ARCHS = x86_64; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Prasule; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = cafe.caras.prasule; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -377,7 +488,7 @@ }; 331C8088294A63A400263BE5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */; + baseConfigurationReference = 0E9CD450BDF6FBBDD2648144 /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -395,7 +506,7 @@ }; 331C8089294A63A400263BE5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */; + baseConfigurationReference = B68E4862A35101CA30515D78 /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -411,7 +522,7 @@ }; 331C808A294A63A400263BE5 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */; + baseConfigurationReference = 13828E8DFD40CA39D8C8CB47 /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -472,7 +583,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -521,7 +632,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -536,11 +647,14 @@ isa = XCBuildConfiguration; baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { + ARCHS = x86_64; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Prasule; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -558,15 +672,19 @@ isa = XCBuildConfiguration; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { + ARCHS = x86_64; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Prasule; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = cafe.caras.prasule; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 87131a0..8e3ca5d 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 03b56bc..cb4ba33 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -2,6 +2,8 @@ + CADisableMinimumFrameDurationOnPhone + CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName @@ -24,6 +26,12 @@ $(FLUTTER_BUILD_NUMBER) LSRequiresIPhoneOS + NSCameraUsageDescription + Used for data import from pictures + NSPhotoLibraryUsageDescription + Used for data import from pictures + UIApplicationSupportsIndirectInputEvents + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile @@ -41,13 +49,16 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - - NSPhotoLibraryUsageDescription - Used for data import from pictures - NSCameraUsageDescription - Used for data import from pictures + UTExportedTypeDeclarations + + + UTTypeDescription + + UTTypeIconFiles + + UTTypeTagSpecification + + + diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index f7074e0..51525c0 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -110,5 +110,8 @@ "sortNewest":"Nejnovější první", "sortOldest":"Nejstarší první", "sort":"Seřadit", - "search":"Prohledat" + "search":"Prohledat", + "expensesPerYear":"Měsíční výdaje v roce {year}", + "expensesPerMonth":"Denní výdaje během měsíce {monthYear}", + "expensesPerCategory":"Total expenses per category" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 89e1ddb..0105718 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -226,5 +226,26 @@ "sortNewest":"Newest first", "sortOldest":"Oldest first", "sort":"Sort", - "search":"Search" + "search":"Search", + "expensesPerYear":"Expenses per month in {year}", + "@expensesPerYear":{ + "placeholders": { + "year":{ + "description": "The year of the monthly expense sum", + "example": "2024", + "type": "int" + } + } + }, + "expensesPerMonth":"Expenses per day during {monthYear}", + "@expensesPerMonth":{ + "placeholders": { + "monthYear":{ + "description": "Month and year formatted through DateFormat class", + "example": "June, 2024", + "type": "String" + } + } + }, + "expensesPerCategory":"Total expenses per category" } \ No newline at end of file diff --git a/lib/util/graphs.dart b/lib/util/graphs.dart index 1fba13e..89696e7 100644 --- a/lib/util/graphs.dart +++ b/lib/util/graphs.dart @@ -71,6 +71,7 @@ class ExpensesLineChart extends StatelessWidget { LineChartData( lineTouchData: LineTouchData( touchTooltipData: LineTouchTooltipData( + tooltipBgColor: Theme.of(context).colorScheme.secondaryContainer, getTooltipItems: (spots) => List.generate( spots.length, (index) => LineTooltipItem( @@ -439,7 +440,9 @@ class _CategoriesPieChartState extends State { const SizedBox( height: 5, ), - Expanded( + LimitedBox( + maxHeight: MediaQuery.of(context).size.height * 0.23, + maxWidth: MediaQuery.of(context).size.width * 0.9, child: PieChart( PieChartData( centerSpaceRadius: double.infinity, diff --git a/lib/views/graph_view.dart b/lib/views/graph_view.dart index c5b8108..da86f5b 100644 --- a/lib/views/graph_view.dart +++ b/lib/views/graph_view.dart @@ -96,18 +96,8 @@ class _GraphViewState extends State { return Scaffold( floatingActionButton: Tooltip( message: AppLocalizations.of(context).changeDate, - child: PlatformButton( - style: ButtonStyle( - backgroundColor: MaterialStateProperty.all( - Theme.of(context).colorScheme.primary, - ), - foregroundColor: MaterialStateProperty.all( - Theme.of(context).colorScheme.onPrimary, - ), - ), - text: yearly - ? DateFormat.y(locale).format(_selectedDate) - : DateFormat.yMMMM(locale).format(_selectedDate), + child: FloatingActionButton( + child: const Icon(Icons.calendar_month), onPressed: () async { final firstDate = (selectedWallet!.entries ..sort( @@ -266,6 +256,23 @@ class _GraphViewState extends State { padding: const EdgeInsets.all(8), child: Column( children: [ + Text( + yearly + ? AppLocalizations.of(context) + .expensesPerYear(_selectedDate.year) + : AppLocalizations.of(context) + .expensesPerMonth( + DateFormat.yMMMM() + .format(_selectedDate), + ), + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox( + height: 15, + ), SizedBox( width: MediaQuery.of(context).size.width * 0.9, height: @@ -328,14 +335,28 @@ class _GraphViewState extends State { Theme.of(context).colorScheme.secondaryContainer, ), width: MediaQuery.of(context).size.width * 0.95, - height: MediaQuery.of(context).size.height * 0.35, - child: Padding( - padding: const EdgeInsets.all(8), - child: CategoriesPieChart( - symbol: selectedWallet!.currency.symbol, - entries: selectedWallet!.entries, - categories: selectedWallet!.categories, - ), + height: MediaQuery.of(context).size.height * 0.4, + child: Column( + children: [ + const SizedBox( + height: 10, + ), + Text( + AppLocalizations.of(context).expensesPerCategory, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + Padding( + padding: const EdgeInsets.all(8), + child: CategoriesPieChart( + symbol: selectedWallet!.currency.symbol, + entries: selectedWallet!.entries, + categories: selectedWallet!.categories, + ), + ), + ], ), ), ], diff --git a/lib/views/home.dart b/lib/views/home.dart index 222ac1c..0b6078b 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -318,6 +318,11 @@ class _HomeViewState extends State { TextSpan( text: AppLocalizations.of(context) .balanceStatusA, + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onBackground, + ), ), TextSpan( style: TextStyle( @@ -363,6 +368,11 @@ class _HomeViewState extends State { TextSpan( text: AppLocalizations.of(context) .balanceStatusB, + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onBackground, + ), ), ], ), diff --git a/lib/views/settings/settings.dart b/lib/views/settings/settings.dart index 92e0ba0..47ea3d1 100644 --- a/lib/views/settings/settings.dart +++ b/lib/views/settings/settings.dart @@ -107,190 +107,192 @@ class _SettingsViewState extends State { ), ], ), - SettingsSection( - title: Text(AppLocalizations.of(context).settingsData), - tiles: [ - SettingsTile.navigation( - title: Text(AppLocalizations.of(context).exportSingle), - description: - Text(AppLocalizations.of(context).exportSingleDesc), - onPressed: (ctx) async { - final all = await WalletManager.listWallets(); - if (!ctx.mounted) return; - final w = await showAdaptiveDialog( - context: ctx, - builder: (ctx) => AlertDialog.adaptive( - title: Text( - AppLocalizations.of(context).selectExportWallet, - ), - actions: [ - PlatformButton( - text: AppLocalizations.of(context).cancel, - onPressed: () => Navigator.of(ctx).pop(), + if (!Platform.isIOS) + SettingsSection( + //! TODO: Find a replacement for iOS + title: Text(AppLocalizations.of(context).settingsData), + tiles: [ + SettingsTile.navigation( + title: Text(AppLocalizations.of(context).exportSingle), + description: + Text(AppLocalizations.of(context).exportSingleDesc), + onPressed: (ctx) async { + final all = await WalletManager.listWallets(); + if (!ctx.mounted) return; + final w = await showAdaptiveDialog( + context: ctx, + builder: (ctx) => AlertDialog.adaptive( + title: Text( + AppLocalizations.of(context).selectExportWallet, ), - ], - content: SizedBox( - width: MediaQuery.of(context).size.width * 0.7, - height: MediaQuery.of(context).size.height * 0.3, - child: ListView.builder( - itemBuilder: (con, i) => InkWell( - onTap: () => Navigator.of(ctx).pop(all[i].name), - child: Padding( - padding: const EdgeInsets.all(8), - child: Text( - all[i].name, - textAlign: TextAlign.center, + actions: [ + PlatformButton( + text: AppLocalizations.of(context).cancel, + onPressed: () => Navigator.of(ctx).pop(), + ), + ], + content: SizedBox( + width: MediaQuery.of(context).size.width * 0.7, + height: MediaQuery.of(context).size.height * 0.3, + child: ListView.builder( + itemBuilder: (con, i) => InkWell( + onTap: () => Navigator.of(ctx).pop(all[i].name), + child: Padding( + padding: const EdgeInsets.all(8), + child: Text( + all[i].name, + textAlign: TextAlign.center, + ), + ), + ), + shrinkWrap: true, + itemCount: all.length, + ), + ), + ), + ); + if (w == null) return; + try { + await WalletManager.exportWallet(name: w); + } catch (e) { + if (!context.mounted) return; + unawaited( + showAdaptiveDialog( + context: context, + builder: (ctx) => AlertDialog.adaptive( + title: Text( + AppLocalizations.of(context).exportError, + ), + content: SingleChildScrollView( + child: Flexible( + child: Text(e.toString()), ), ), ), - shrinkWrap: true, - itemCount: all.length, ), - ), - ), - ); - if (w == null) return; - try { - await WalletManager.exportWallet(name: w); - } catch (e) { - if (!context.mounted) return; - unawaited( - showAdaptiveDialog( - context: context, - builder: (ctx) => AlertDialog.adaptive( - title: Text( - AppLocalizations.of(context).exportError, - ), - content: SingleChildScrollView( - child: Flexible( - child: Text(e.toString()), - ), - ), - ), - ), - ); - logger.e(e); - return; - } - if (!ctx.mounted) return; - unawaited( - showMessage( - AppLocalizations.of(ctx).exportCompleted, - ctx, - ), - ); - }, - ), - SettingsTile.navigation( - title: Text(AppLocalizations.of(context).exportArchive), - description: - Text(AppLocalizations.of(context).exportArchiveDesc), - onPressed: (ctx) async { - try { - await WalletManager.exportAllWallets(); - } catch (e) { + ); + logger.e(e); + return; + } if (!ctx.mounted) return; unawaited( - showAdaptiveDialog( - context: context, - builder: (ctx) => AlertDialog.adaptive( - title: Text( - AppLocalizations.of(context).exportError, - ), - content: SingleChildScrollView( - child: Flexible( - child: Text(e.toString()), + showMessage( + AppLocalizations.of(ctx).exportCompleted, + ctx, + ), + ); + }, + ), + SettingsTile.navigation( + title: Text(AppLocalizations.of(context).exportArchive), + description: + Text(AppLocalizations.of(context).exportArchiveDesc), + onPressed: (ctx) async { + try { + await WalletManager.exportAllWallets(); + } catch (e) { + if (!ctx.mounted) return; + unawaited( + showAdaptiveDialog( + context: context, + builder: (ctx) => AlertDialog.adaptive( + title: Text( + AppLocalizations.of(context).exportError, + ), + content: SingleChildScrollView( + child: Flexible( + child: Text(e.toString()), + ), ), ), ), - ), - ); - logger.e(e); - return; - } - if (!ctx.mounted) return; - unawaited( - showMessage( - AppLocalizations.of(ctx).exportCompleted, - context, - ), - ); - }, - ), - SettingsTile.navigation( - title: Text(AppLocalizations.of(context).importSingle), - description: - Text(AppLocalizations.of(context).importSingleDesc), - onPressed: (ctx) async { - try { - await WalletManager.importWallet(); - } catch (e) { + ); + logger.e(e); + return; + } if (!ctx.mounted) return; unawaited( - showAdaptiveDialog( - context: context, - builder: (ctx) => AlertDialog.adaptive( - title: Text( - AppLocalizations.of(context).exportError, - ), - content: SingleChildScrollView( - child: Flexible( - child: Text(e.toString()), + showMessage( + AppLocalizations.of(ctx).exportCompleted, + context, + ), + ); + }, + ), + SettingsTile.navigation( + title: Text(AppLocalizations.of(context).importSingle), + description: + Text(AppLocalizations.of(context).importSingleDesc), + onPressed: (ctx) async { + try { + await WalletManager.importWallet(); + } catch (e) { + if (!ctx.mounted) return; + unawaited( + showAdaptiveDialog( + context: context, + builder: (ctx) => AlertDialog.adaptive( + title: Text( + AppLocalizations.of(context).exportError, + ), + content: SingleChildScrollView( + child: Flexible( + child: Text(e.toString()), + ), ), ), ), - ), - ); - logger.e(e); - return; - } - if (!ctx.mounted) return; - unawaited( - showMessage( - AppLocalizations.of(ctx).importCompleted, - context, - ), - ); - }, - ), - SettingsTile.navigation( - title: Text(AppLocalizations.of(context).importArchive), - description: - Text(AppLocalizations.of(context).importArchiveDesc), - onPressed: (ctx) async { - try { - await WalletManager.importArchive(); - } catch (e) { + ); + logger.e(e); + return; + } if (!ctx.mounted) return; unawaited( - showAdaptiveDialog( - context: context, - builder: (ctx) => AlertDialog.adaptive( - title: Text( - AppLocalizations.of(context).exportError, - ), - content: SingleChildScrollView( - child: Flexible( - child: Text(e.toString()), + showMessage( + AppLocalizations.of(ctx).importCompleted, + context, + ), + ); + }, + ), + SettingsTile.navigation( + title: Text(AppLocalizations.of(context).importArchive), + description: + Text(AppLocalizations.of(context).importArchiveDesc), + onPressed: (ctx) async { + try { + await WalletManager.importArchive(); + } catch (e) { + if (!ctx.mounted) return; + unawaited( + showAdaptiveDialog( + context: context, + builder: (ctx) => AlertDialog.adaptive( + title: Text( + AppLocalizations.of(context).exportError, + ), + content: SingleChildScrollView( + child: Flexible( + child: Text(e.toString()), + ), ), ), ), + ); + logger.e(e); + return; + } + if (!ctx.mounted) return; + unawaited( + showMessage( + AppLocalizations.of(ctx).importCompleted, + context, ), ); - logger.e(e); - return; - } - if (!ctx.mounted) return; - unawaited( - showMessage( - AppLocalizations.of(ctx).importCompleted, - context, - ), - ); - }, - ), - ], - ), + }, + ), + ], + ), ], ), ); From dab4448c14913a316ad7e0b3d1e6aa21330dee83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Tue, 30 Jan 2024 22:00:19 +0100 Subject: [PATCH 09/29] fix: actually save starting balance --- lib/views/setup.dart | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/lib/views/setup.dart b/lib/views/setup.dart index 3410cc4..52e5e1e 100644 --- a/lib/views/setup.dart +++ b/lib/views/setup.dart @@ -51,7 +51,7 @@ class _SetupViewState extends State { ); List categories = []; String name = ""; - double balance = 0; + final _balanceController = TextEditingController(text: "0.0"); @override void didChangeDependencies() { @@ -155,10 +155,10 @@ class _SetupViewState extends State { return; } final wallet = Wallet( - name: name, - currency: _selectedCurrency, - categories: categories, - ); + name: name, + currency: _selectedCurrency, + categories: categories, + starterBalance: double.parse(_balanceController.text)); await WalletManager.saveWallet(wallet); if (widget.newWallet && context.mounted) { @@ -267,7 +267,7 @@ class _SetupViewState extends State { keyboardType: const TextInputType.numberWithOptions( decimal: true, ), - controller: TextEditingController(text: "0.0"), + controller: _balanceController, inputFormatters: [ FilteringTextInputFormatter.allow( RegExp(r'\d+[\.,]{0,1}\d{0,}'), @@ -277,11 +277,6 @@ class _SetupViewState extends State { padding: const EdgeInsets.only(right: 4), child: Text(_selectedCurrency.symbol), ), - onChanged: (t) { - final b = double.tryParse(t); - if (b == null) return; - balance = b; - }, ), ), ], From 5520655e324c20ae98c895d0c8d896db4c3c3fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Tue, 30 Jan 2024 22:00:39 +0100 Subject: [PATCH 10/29] docs: update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c04250d..578dd8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Make search case-insensitive - Added titles above graphs - Some extra optimization for iOS +- Fix starting balance not saving # 1.0.0-alpha+5 - Add tests - Add searching through entries to homepage From ae07720854e313fdce2c27406a80f59e9e8c91aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Tue, 30 Jan 2024 22:03:03 +0100 Subject: [PATCH 11/29] fix: disable overlay if search is not active --- CHANGELOG.md | 1 + lib/views/home.dart | 33 +++++++++++++++++---------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 578dd8e..ba2c44f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Added titles above graphs - Some extra optimization for iOS - Fix starting balance not saving +- Fix overlay disabling tappig on edit/delete buttons on home view # 1.0.0-alpha+5 - Add tests - Add searching through entries to homepage diff --git a/lib/views/home.dart b/lib/views/home.dart index 0b6078b..effb2c2 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -577,24 +577,25 @@ class _HomeViewState extends State { ], ), ), - OverlayEntry( - builder: (context) => SizedBox( - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height, - child: GestureDetector( - onTap: () { - if (!_searchActive) return; - if (!searchFocus.hasFocus) { - _searchActive = false; - _filter = ""; - setState(() {}); - return; - } - searchFocus.unfocus(); - }, + if (_searchActive) + OverlayEntry( + builder: (context) => SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: GestureDetector( + onTap: () { + if (!_searchActive) return; + if (!searchFocus.hasFocus) { + _searchActive = false; + _filter = ""; + setState(() {}); + return; + } + searchFocus.unfocus(); + }, + ), ), ), - ), ], ), ), From 1556b9bd1e28b5790ae02e8682cfc81ace273388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Tue, 30 Jan 2024 22:19:26 +0100 Subject: [PATCH 12/29] fix: allow changing date on entries --- lib/l10n/app_cs.arb | 3 ++- lib/l10n/app_en.arb | 3 ++- lib/views/create_entry.dart | 37 ++++++++++++++++++++++++++++++++++++- lib/views/home.dart | 7 ++++++- 4 files changed, 46 insertions(+), 4 deletions(-) diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 51525c0..0fe5c95 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -113,5 +113,6 @@ "search":"Prohledat", "expensesPerYear":"Měsíční výdaje v roce {year}", "expensesPerMonth":"Denní výdaje během měsíce {monthYear}", - "expensesPerCategory":"Total expenses per category" + "expensesPerCategory":"Total expenses per category", + "date":"Datum" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 0105718..f479516 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -247,5 +247,6 @@ } } }, - "expensesPerCategory":"Total expenses per category" + "expensesPerCategory":"Total expenses per category", + "date":"Date" } \ No newline at end of file diff --git a/lib/views/create_entry.dart b/lib/views/create_entry.dart index 76320f9..e47849e 100644 --- a/lib/views/create_entry.dart +++ b/lib/views/create_entry.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:intl/intl.dart'; import 'package:prasule/api/category.dart'; import 'package:prasule/api/entry_data.dart'; import 'package:prasule/api/wallet.dart'; @@ -13,7 +14,12 @@ import 'package:prasule/util/show_message.dart'; /// Used when user wants to add new entry class CreateSingleEntryView extends StatefulWidget { /// Used when user wants to add new entry - const CreateSingleEntryView({required this.w, super.key, this.editEntry}); + const CreateSingleEntryView({ + required this.w, + super.key, + this.editEntry, + required this.locale, + }); /// The wallet, where the entry will be saved to final Wallet w; @@ -23,6 +29,8 @@ class CreateSingleEntryView extends StatefulWidget { /// Is null unless we are editing an existing entry final WalletSingleEntry? editEntry; + final String locale; + @override State createState() => _CreateSingleEntryViewState(); } @@ -184,6 +192,33 @@ class _CreateSingleEntryViewState extends State { }, ), ), + const SizedBox( + height: 20, + ), + Text(AppLocalizations.of(context).date), + PlatformButton( + style: ButtonStyle( + backgroundColor: MaterialStateProperty.all( + Theme.of(context).colorScheme.primary, + ), + foregroundColor: MaterialStateProperty.all( + Theme.of(context).colorScheme.onPrimary, + ), + ), + text: DateFormat.yMMMMd(widget.locale).format(newEntry.date), + onPressed: () async { + final date = await showDatePicker( + initialDate: newEntry.date, + context: context, + firstDate: DateTime.now() + .subtract(const Duration(days: 20 * 365)), + lastDate: DateTime.now().add(const Duration(days: 365)), + ); + if (date == null) return; + newEntry.date = date; + setState(() {}); + }, + ), const SizedBox( height: 15, ), diff --git a/lib/views/home.dart b/lib/views/home.dart index effb2c2..e7dbdf0 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -117,7 +117,10 @@ class _HomeViewState extends State { onTap: () async { final sw = await Navigator.of(context).push( MaterialPageRoute( - builder: (c) => CreateSingleEntryView(w: selectedWallet!), + builder: (c) => CreateSingleEntryView( + w: selectedWallet!, + locale: locale, + ), ), ); if (sw != null) { @@ -419,6 +422,7 @@ class _HomeViewState extends State { MaterialPageRoute( builder: (c) => CreateSingleEntryView( + locale: locale, w: selectedWallet!, editEntry: element, ), @@ -711,6 +715,7 @@ class _HomeViewState extends State { await Navigator.of(context).push( platformRoute( (c) => CreateSingleEntryView( + locale: locale, w: selectedWallet!, editEntry: WalletSingleEntry( data: EntryData( From d3945a04205ed026956e9baf6600f49123a6f364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Tue, 30 Jan 2024 22:22:09 +0100 Subject: [PATCH 13/29] docs: update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba2c44f..869aa46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - Some extra optimization for iOS - Fix starting balance not saving - Fix overlay disabling tappig on edit/delete buttons on home view +- Allow changing dates on entries # 1.0.0-alpha+5 - Add tests - Add searching through entries to homepage From a62c3343426beed340583086bcee87b3e830d3d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Tue, 30 Jan 2024 22:50:08 +0100 Subject: [PATCH 14/29] fix: localization issues --- lib/l10n/app_cs.arb | 2 +- lib/views/graph_view.dart | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 0fe5c95..5be270f 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -113,6 +113,6 @@ "search":"Prohledat", "expensesPerYear":"Měsíční výdaje v roce {year}", "expensesPerMonth":"Denní výdaje během měsíce {monthYear}", - "expensesPerCategory":"Total expenses per category", + "expensesPerCategory":"Dohromady výdaje za kategorii", "date":"Datum" } \ No newline at end of file diff --git a/lib/views/graph_view.dart b/lib/views/graph_view.dart index da86f5b..64c5c8b 100644 --- a/lib/views/graph_view.dart +++ b/lib/views/graph_view.dart @@ -7,7 +7,6 @@ import 'package:prasule/api/category.dart'; import 'package:prasule/api/wallet.dart'; import 'package:prasule/api/wallet_manager.dart'; import 'package:prasule/main.dart'; -import 'package:prasule/pw/platformbutton.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/util/drawer.dart'; import 'package:prasule/util/graphs.dart'; @@ -262,7 +261,7 @@ class _GraphViewState extends State { .expensesPerYear(_selectedDate.year) : AppLocalizations.of(context) .expensesPerMonth( - DateFormat.yMMMM() + DateFormat.yMMMM(locale) .format(_selectedDate), ), style: const TextStyle( From cfd4d6200e83f47d61d7e7571effcedc276232d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Wed, 31 Jan 2024 07:54:29 +0100 Subject: [PATCH 15/29] chore: cosmetic changes Change some comment text, also change current balance to a getter --- lib/api/category.dart | 4 ++-- lib/api/entry_data.dart | 4 ++-- lib/api/recurring_entry.dart | 4 ++-- lib/api/wallet.dart | 6 +++--- lib/api/wallet_entry.dart | 4 ++-- lib/views/home.dart | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/api/category.dart b/lib/api/category.dart index 7088b9a..65cf0cc 100644 --- a/lib/api/category.dart +++ b/lib/api/category.dart @@ -14,7 +14,7 @@ class WalletCategory { required this.color, }); - /// Connects generated fromJson method + /// Connects the generated fromJson method factory WalletCategory.fromJson(Map json) => _$WalletCategoryFromJson(json); @@ -32,7 +32,7 @@ class WalletCategory { @JsonKey(fromJson: _colorFromJson, toJson: _colorToJson) Color color; - /// Connects generated toJson method + /// Connects the generated toJson method Map toJson() => _$WalletCategoryToJson(this); @override diff --git a/lib/api/entry_data.dart b/lib/api/entry_data.dart index 23281f2..1c63ced 100644 --- a/lib/api/entry_data.dart +++ b/lib/api/entry_data.dart @@ -7,7 +7,7 @@ class EntryData { /// Contains raw data EntryData({required this.name, required this.amount, this.description = ""}); - /// Connects generated fromJson method + /// Connects the generated fromJson method factory EntryData.fromJson(Map json) => _$EntryDataFromJson(json); @@ -20,6 +20,6 @@ class EntryData { /// Amount for entry double amount; - /// Connects generated toJson method + /// Connects the generated toJson method Map toJson() => _$EntryDataToJson(this); } diff --git a/lib/api/recurring_entry.dart b/lib/api/recurring_entry.dart index f45aac8..27662cb 100644 --- a/lib/api/recurring_entry.dart +++ b/lib/api/recurring_entry.dart @@ -20,11 +20,11 @@ class RecurringWalletEntry extends WalletSingleEntry { this.repeatAfter = 1, }); - /// Connects generated fromJson method + /// Connects the generated fromJson method factory RecurringWalletEntry.fromJson(Map json) => _$RecurringWalletEntryFromJson(json); - /// Connects generated toJson method + /// Connects the generated toJson method @override Map toJson() => _$RecurringWalletEntryToJson(this); diff --git a/lib/api/wallet.dart b/lib/api/wallet.dart index e2dcd1f..06bca51 100644 --- a/lib/api/wallet.dart +++ b/lib/api/wallet.dart @@ -30,7 +30,7 @@ class Wallet { this.starterBalance = 0, }); - /// Connects generated fromJson method + /// Connects the generated fromJson method factory Wallet.fromJson(Map json) => _$WalletFromJson(json); /// A list of all [RecurringWalletEntry]s @@ -54,7 +54,7 @@ class Wallet { @JsonKey(fromJson: _currencyFromJson) final Currency currency; - /// Connects generated toJson method + /// Connects the generated toJson method Map toJson() => _$WalletToJson(this); /// Getter for the next unused unique number ID in the wallet's **entry** list @@ -163,7 +163,7 @@ class Wallet { /// Returns the current balance /// /// Basically just takes *starterBalance* and adds all the entries to it - double calculateCurrentBalance() { + double get currentBalance { var toAdd = 0.0; for (final e in entries) { toAdd += (e.type == EntryType.income) ? e.data.amount : -e.data.amount; diff --git a/lib/api/wallet_entry.dart b/lib/api/wallet_entry.dart index e6f85da..fe34b37 100644 --- a/lib/api/wallet_entry.dart +++ b/lib/api/wallet_entry.dart @@ -17,7 +17,7 @@ class WalletSingleEntry { required this.id, }); - /// Connects generated fromJson method + /// Connects the generated fromJson method factory WalletSingleEntry.fromJson(Map json) => _$WalletSingleEntryFromJson(json); @@ -36,6 +36,6 @@ class WalletSingleEntry { /// Unique entry ID int id; - /// Connects generated toJson method + /// Connects the generated toJson method Map toJson() => _$WalletSingleEntryToJson(this); } diff --git a/lib/views/home.dart b/lib/views/home.dart index e7dbdf0..bbe60cd 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -298,7 +298,7 @@ class _HomeViewState extends State { locale: locale, symbol: selectedWallet!.currency.symbol, ).format( - selectedWallet!.calculateCurrentBalance(), + selectedWallet!.currentBalance, ), style: const TextStyle( fontWeight: FontWeight.bold, From 1ec32168e5d99a6a5f9673514b2e2c3c5a053843 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Fri, 9 Feb 2024 17:01:18 +0100 Subject: [PATCH 16/29] chore: upgrade flutter --- .flutter | 2 +- lib/views/settings/edit_categories.dart | 3 +-- lib/views/setup.dart | 3 +-- pubspec.lock | 20 ++++++++++---------- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/.flutter b/.flutter index 1b19776..b7e7d46 160000 --- a/.flutter +++ b/.flutter @@ -1 +1 @@ -Subproject commit 1b197762c51e993cb77d7fafe9729ef2506e2bf7 +Subproject commit b7e7d46a046ba8a22897a514bf2311a0f81ab198 diff --git a/lib/views/settings/edit_categories.dart b/lib/views/settings/edit_categories.dart index 40f7c15..2e004b4 100644 --- a/lib/views/settings/edit_categories.dart +++ b/lib/views/settings/edit_categories.dart @@ -131,8 +131,7 @@ class _EditCategoriesViewState extends State { : ListTile( leading: GestureDetector( onTap: () async { - final icon = - await FlutterIconPicker.showIconPicker( + final icon = await showIconPicker( context, ); if (icon != null) { diff --git a/lib/views/setup.dart b/lib/views/setup.dart index 52e5e1e..b1d1ef1 100644 --- a/lib/views/setup.dart +++ b/lib/views/setup.dart @@ -312,8 +312,7 @@ class _SetupViewState extends State { : ListTile( leading: GestureDetector( onTap: () async { - final icon = - await FlutterIconPicker.showIconPicker( + final icon = await showIconPicker( context, ); if (icon != null) categories[i].icon = icon; diff --git a/pubspec.lock b/pubspec.lock index 09ed890..7c7c4f5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,18 +5,18 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "0f7b1783ddb1e4600580b8c00d0ddae5b06ae7f0382bd4fcce5db4df97b618e1" + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" url: "https://pub.dev" source: hosted - version: "66.0.0" + version: "67.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "5e8bdcda061d91da6b034d64d8e4026f355bcb8c3e7a0ac2da1523205a91a737" + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" url: "https://pub.dev" source: hosted - version: "6.4.0" + version: "6.4.1" archive: dependency: "direct main" description: @@ -93,10 +93,10 @@ packages: dependency: transitive description: name: build_runner_core - sha256: c9e32d21dd6626b5c163d48b037ce906bbe428bc23ab77bcd77bb21e593b6185 + sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" url: "https://pub.dev" source: hosted - version: "7.2.11" + version: "7.3.0" built_collection: dependency: transitive description: @@ -319,10 +319,10 @@ packages: dependency: "direct main" description: name: flutter_iconpicker - sha256: a51d1c8ed5447334652d6fe6d004f1d361184d124e982762373f9be6a78a18b6 + sha256: ad21bb678fd315f5c4f4eab2c9489779f818a3cbb77e20a7460d685bc44ddaf4 url: "https://pub.dev" source: hosted - version: "3.2.4" + version: "3.3.3" flutter_keyboard_visibility: dependency: transitive description: @@ -499,10 +499,10 @@ packages: dependency: transitive description: name: image - sha256: "004a2e90ce080f8627b5a04aecb4cdfac87d2c3f3b520aa291260be5a32c033d" + sha256: "49a0d4b0c12402853d3f227fe7c315601b238d126aa4caa5dbb2dcf99421aa4a" url: "https://pub.dev" source: hosted - version: "4.1.4" + version: "4.1.6" integration_test: dependency: "direct dev" description: flutter From de2791a60d3063b105dfb03f88606c361a7f7608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Fri, 9 Feb 2024 17:07:50 +0100 Subject: [PATCH 17/29] fix: graph bad state error --- lib/util/graphs.dart | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/util/graphs.dart b/lib/util/graphs.dart index 89696e7..77e5c27 100644 --- a/lib/util/graphs.dart +++ b/lib/util/graphs.dart @@ -186,14 +186,16 @@ class ExpensesLineChart extends StatelessWidget { topTitles: const AxisTitles(), leftTitles: AxisTitles( sideTitles: SideTitles( - reservedSize: (NumberFormat.compact() - .format(expenseDataSorted.last) - .length >= - 5 || - NumberFormat.compact() - .format(incomeDataSorted.last) - .length >= - 5) + reservedSize: ((expenseDataSorted.isNotEmpty && + NumberFormat.compact(locale: locale) + .format(expenseDataSorted.last) + .length >= + 5) || + (incomeDataSorted.isNotEmpty && + NumberFormat.compact(locale: locale) + .format(incomeDataSorted.last) + .length >= + 5)) ? 50 : 25, showTitles: true, From 070fc1bc0816b1b9eb1177724f741165ebca9d5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Sat, 10 Feb 2024 13:11:22 +0100 Subject: [PATCH 18/29] feat: remake graph view --- CHANGELOG.md | 4 + lib/l10n/app_cs.arb | 16 +- lib/l10n/app_en.arb | 69 ++- lib/util/graphs.dart | 33 +- lib/views/graph_view.dart | 866 ++++++++++++++++++++++++++------------ pubspec.lock | 8 + pubspec.yaml | 1 + 7 files changed, 719 insertions(+), 278 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 869aa46..202b4d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ - Fix starting balance not saving - Fix overlay disabling tappig on edit/delete buttons on home view - Allow changing dates on entries +- Graph view now uses tabs +- Graphs now display correct tooltips when displaying only income or only expenses +- Change graph container style when using light mode +- Make pie chart values more visible by adding the category's corresponding color as background # 1.0.0-alpha+5 - Add tests - Add searching through entries to homepage diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 5be270f..5b6a09c 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -111,8 +111,16 @@ "sortOldest":"Nejstarší první", "sort":"Seřadit", "search":"Prohledat", - "expensesPerYear":"Měsíční výdaje v roce {year}", - "expensesPerMonth":"Denní výdaje během měsíce {monthYear}", - "expensesPerCategory":"Dohromady výdaje za kategorii", - "date":"Datum" + "expensesPerYear":"Výdaje za měsíc v roce {year}", + "expensesPerMonth":"Výdaje za den během měsíce {monthYear}", + "date":"Datum", + "incomePlural":"Příjmy", + "incomePerYear":"Příjmy za měsíc v roce {year}", + "incomePerMonth":"Příjmy za den během měsíce {monthYear}", + "expensesPerMonthCategory":"Výdaje podle kategorie během měsíce {monthYear}", + "expensesPerYearCategory":"Výdaje podle kategorie za rok {year}", + "incomePerYearCategory":"Příjmy podle kategorie za rok {year}", + "incomePerMonthCategory":"Příjmy podle kategorie za měsíc {monthYear}", + "selectYear":"Zvolte rok", + "selectMonth":"Zvolte měsíc a rok" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index f479516..4281354 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -247,6 +247,71 @@ } } }, - "expensesPerCategory":"Total expenses per category", - "date":"Date" + "incomePerYear":"Income per month in {year}", + "@incomePerYear":{ + "placeholders": { + "year":{ + "description": "The year of the monthly expense sum", + "example": "2024", + "type": "int" + } + } + }, + "incomePerMonth":"Income per day during {monthYear}", + "@incomePerMonth":{ + "placeholders": { + "monthYear":{ + "description": "Month and year formatted through DateFormat class", + "example": "June, 2024", + "type": "String" + } + } + }, + "date":"Date", + "incomePlural":"Income", + "@incomePlural":{ + "description": "Plural form of 'Income'" + }, + "expensesPerMonthCategory":"Expenses per category during {monthYear}", + "@expensesPerMonthCategory":{ + "placeholders": { + "monthYear":{ + "description": "Month and year formatted through DateFormat class", + "example": "June, 2024", + "type": "String" + } + } + }, + "expensesPerYearCategory":"Expenses per category in {year}", + "@expensesPerYearCategory":{ + "placeholders": { + "year":{ + "description": "The year", + "example": "2024", + "type": "int" + } + } + }, + "incomePerMonthCategory":"Income per category during {monthYear}", + "@incomePerMonthCategory":{ + "placeholders": { + "monthYear":{ + "description": "Month and year formatted through DateFormat class", + "example": "June, 2024", + "type": "String" + } + } + }, + "incomePerYearCategory":"Income per category in {year}", + "@incomePerYearCategory":{ + "placeholders": { + "year":{ + "description": "The year", + "example": "2024", + "type": "int" + } + } + }, + "selectYear":"Select a year", + "selectMonth":"Select a month and year" } \ No newline at end of file diff --git a/lib/util/graphs.dart b/lib/util/graphs.dart index 77e5c27..6ad292e 100644 --- a/lib/util/graphs.dart +++ b/lib/util/graphs.dart @@ -77,7 +77,8 @@ class ExpensesLineChart extends StatelessWidget { (index) => LineTooltipItem( // Changes what's rendered on the tooltip // when clicked in the chart - (spots[index].barIndex == 0) // income chart + (spots[index].barIndex == 0 && + incomeData.isNotEmpty) // income chart ? (yearly ? AppLocalizations.of(context).incomeForMonth( DateFormat.MMMM(locale).format( @@ -122,14 +123,11 @@ class ExpensesLineChart extends StatelessWidget { )), TextStyle(color: spots[index].bar.color), children: [ - TextSpan( - text: "\n${yearly ? DateFormat.MMMM(locale).format( - DateTime( - date.year, - index + 1, - ), - ) : DateFormat.yMMMMd(locale).format(DateTime(date.year, date.month, spots[index].spotIndex + 1))}", - ), + if (!yearly) + TextSpan( + text: + "\n${DateFormat.yMMMMd(locale).format(DateTime(date.year, date.month, spots[index].spotIndex + 1))}", + ), ], ), ), @@ -137,12 +135,11 @@ class ExpensesLineChart extends StatelessWidget { ), maxY: maxY, maxX: yearly - ? 12 + ? 11 : date.lastDay.toDouble() - 1, // remove 1 because we are indexing from 0 minY: 0, minX: 0, - backgroundColor: Theme.of(context).colorScheme.background, lineBarsData: [ if (incomeData.isNotEmpty) LineChartBarData( @@ -292,7 +289,7 @@ class ExpensesBarChart extends StatelessWidget { getTooltipItem: (group, groupIndex, rod, rodIndex) => yearly // create custom tooltips for graph bars ? BarTooltipItem( - (rodIndex == 1) + (rodIndex == 1 || incomeData.isEmpty) // expense ? AppLocalizations.of(context).expensesForMonth( DateFormat.MMMM(locale).format( DateTime(date.year, groupIndex + 1), @@ -304,6 +301,7 @@ class ExpensesBarChart extends StatelessWidget { ).format(rod.toY), ) : AppLocalizations.of(context).incomeForMonth( + // income DateFormat.MMMM(locale).format( DateTime(date.year, groupIndex + 1), ), @@ -394,6 +392,7 @@ class CategoriesPieChart extends StatefulWidget { required this.entries, required this.categories, required this.symbol, + required this.locale, super.key, }); @@ -406,6 +405,9 @@ class CategoriesPieChart extends StatefulWidget { /// Currency symbol displayed on the chart final String symbol; + /// User locale + final String locale; + @override State createState() => _CategoriesPieChartState(); } @@ -467,8 +469,10 @@ class _CategoriesPieChartState extends State { sections: List.generate( widget.categories.length, (index) => PieChartSectionData( - title: NumberFormat.compactCurrency(symbol: widget.symbol) - .format( + title: NumberFormat.compactCurrency( + symbol: widget.symbol, + locale: widget.locale, + ).format( widget.entries .where( (element) => @@ -485,6 +489,7 @@ class _CategoriesPieChartState extends State { color: widget.categories[index].color.calculateTextColor(), fontWeight: FontWeight.bold, + backgroundColor: widget.categories[index].color, ), color: widget.categories[index].color, value: widget.entries diff --git a/lib/views/graph_view.dart b/lib/views/graph_view.dart index 64c5c8b..f12047e 100644 --- a/lib/views/graph_view.dart +++ b/lib/views/graph_view.dart @@ -1,6 +1,8 @@ import 'dart:async'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:intl/intl.dart'; import 'package:prasule/api/category.dart'; @@ -14,6 +16,7 @@ import 'package:prasule/util/utils.dart'; import 'package:prasule/views/settings/settings.dart'; import 'package:prasule/views/setup.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'package:wheel_chooser/wheel_chooser.dart'; /// Shows data from a [Wallet] in graphs class GraphView extends StatefulWidget { @@ -29,9 +32,7 @@ class _GraphViewState extends State { Wallet? selectedWallet; List wallets = []; String? locale; - Set yearlyBtnSet = {"monthly"}; - Set graphTypeSet = {"expense", "income"}; - bool get yearly => yearlyBtnSet.contains("yearly"); + bool yearly = true; @override void didChangeDependencies() { @@ -66,6 +67,8 @@ class _GraphViewState extends State { return data; } + final availableYears = >[]; + Future loadWallet() async { wallets = await WalletManager.listWallets(); if (wallets.isEmpty && mounted) { @@ -76,6 +79,17 @@ class _GraphViewState extends State { return; } selectedWallet = wallets.first; + availableYears.clear(); + for (final entry in selectedWallet!.entries) { + if (!availableYears.any((element) => element.value == entry.date.year)) { + availableYears.add( + WheelChoice( + value: entry.date.year, + title: entry.date.year.toString(), + ), + ); + } + } setState(() {}); } @@ -92,275 +106,611 @@ class _GraphViewState extends State { @override Widget build(BuildContext context) { - return Scaffold( - floatingActionButton: Tooltip( - message: AppLocalizations.of(context).changeDate, - child: FloatingActionButton( - child: const Icon(Icons.calendar_month), - onPressed: () async { - final firstDate = (selectedWallet!.entries - ..sort( - (a, b) => a.date.compareTo(b.date), - )) - .first - .date; - final newDate = await showDatePicker( - context: context, - initialDate: DateTime( - _selectedDate.year, - _selectedDate.month, - ), - firstDate: firstDate, - lastDate: DateTime.now(), - initialEntryMode: yearly - ? DatePickerEntryMode.input - : DatePickerEntryMode.calendar, - initialDatePickerMode: - yearly ? DatePickerMode.year : DatePickerMode.day, - ); - if (newDate == null) return; - _selectedDate = newDate; - setState(() {}); - }, - ), - ), - appBar: AppBar( - title: DropdownButton( - value: - (selectedWallet == null) ? -1 : wallets.indexOf(selectedWallet!), - items: [ - ...wallets.map( - (e) => DropdownMenuItem( - value: wallets.indexOf( - e, - ), - child: Text(e.name), - ), - ), - DropdownMenuItem( - value: -1, - child: Text(AppLocalizations.of(context).newWallet), - ), - ], - onChanged: (v) async { - if (v == null || v == -1) { - await Navigator.of(context).push( - platformRoute( - (c) => const SetupView( - newWallet: true, + return DefaultTabController( + length: 2, + child: Scaffold( + floatingActionButton: Tooltip( + message: AppLocalizations.of(context).changeDate, + child: FloatingActionButton( + child: const Icon(Icons.calendar_month), + onPressed: () async { + var selectedYear = _selectedDate.year; + var selectedMonth = _selectedDate.month; + await showAdaptiveDialog( + context: context, + builder: (c) => AlertDialog.adaptive( + title: Text( + yearly + ? AppLocalizations.of(context).selectYear + : AppLocalizations.of(context).selectMonth, ), - ), - ); - wallets = await WalletManager.listWallets(); - logger.i(wallets.length); - selectedWallet = wallets.last; - setState(() {}); - return; - } - selectedWallet = wallets[v]; - setState(() {}); - }, - ), - actions: [ - PopupMenuButton( - itemBuilder: (context) => [ - AppLocalizations.of(context).settings, - AppLocalizations.of(context).about, - ].map((e) => PopupMenuItem(value: e, child: Text(e))).toList(), - onSelected: (value) { - if (value == AppLocalizations.of(context).settings) { - Navigator.of(context) - .push( - platformRoute( - (context) => const SettingsView(), - ), - ) - .then((value) async { - selectedWallet = - await WalletManager.loadWallet(selectedWallet!.name); - final s = await SharedPreferences.getInstance(); - chartType = s.getInt("monthlygraph") ?? 2; - setState(() {}); - }); - } else if (value == AppLocalizations.of(context).about) { - showAbout(context); - } - }, - ), - ], - ), - drawer: makeDrawer(context, 2), - body: SingleChildScrollView( - child: Center( - child: (selectedWallet == null) - ? const CircularProgressIndicator( - strokeWidth: 5, - ) - : SizedBox( - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height, - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - SegmentedButton( - segments: [ - ButtonSegment( - value: "expense", - label: Text(AppLocalizations.of(context).expenses), - ), - ButtonSegment( - value: "income", - label: Text(AppLocalizations.of(context).income), - ), - ], - selected: graphTypeSet, - multiSelectionEnabled: true, - onSelectionChanged: (selection) { - graphTypeSet = selection; - setState(() {}); - }, - ), - const SizedBox( - height: 5, - ), - SegmentedButton( - segments: [ - ButtonSegment( - value: "yearly", - label: Text(AppLocalizations.of(context).yearly), - ), - ButtonSegment( - value: "monthly", - label: Text(AppLocalizations.of(context).monthly), - ), - ], - selected: yearlyBtnSet, - onSelectionChanged: (selection) async { - yearlyBtnSet = selection; - final s = await SharedPreferences.getInstance(); - chartType = yearly - ? (s.getInt("yearlygraph") ?? 1) - : (s.getInt("monthlygraph") ?? 2); - setState(() {}); - }, - ), - const SizedBox(height: 5), - Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: - Theme.of(context).colorScheme.secondaryContainer, - ), - child: Padding( - padding: const EdgeInsets.all(8), - child: Column( - children: [ - Text( - yearly - ? AppLocalizations.of(context) - .expensesPerYear(_selectedDate.year) - : AppLocalizations.of(context) - .expensesPerMonth( - DateFormat.yMMMM(locale) - .format(_selectedDate), - ), - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, + content: LimitedBox( + maxHeight: MediaQuery.of(context).size.width * 0.7, + maxWidth: MediaQuery.of(context).size.width * 0.8, + child: Wrap( + alignment: WrapAlignment.center, + spacing: 5, + children: [ + if (!yearly) + SizedBox( + width: 120, + height: 100, + child: WheelChooser.choices( + onChoiceChanged: (v) { + selectedMonth = v as int; + }, + startPosition: _selectedDate.month - 1, + choices: List>.generate( + 12, + (index) => WheelChoice( + value: index + 1, + title: DateFormat.MMMM(locale ?? "en").format( + DateTime( + _selectedDate.year, + index + 1, + ), + ), ), ), - const SizedBox( - height: 15, - ), - SizedBox( - width: MediaQuery.of(context).size.width * 0.9, - height: - MediaQuery.of(context).size.height * 0.35, - child: (chartType == null) - ? const CircularProgressIndicator() - : (chartType == 1) - ? ExpensesBarChart( - currency: selectedWallet!.currency, - date: _selectedDate, - locale: locale ?? "en", - yearly: yearly, - expenseData: (graphTypeSet - .contains("expense")) - ? generateChartData( - EntryType.expense, - ) - : [], - incomeData: (graphTypeSet - .contains("income")) - ? generateChartData( - EntryType.income, - ) - : [], - ) - : Padding( - padding: const EdgeInsets.all(8), - child: ExpensesLineChart( - currency: - selectedWallet!.currency, - date: _selectedDate, - locale: locale ?? "en", - yearly: yearly, - expenseData: (graphTypeSet - .contains("expense")) - ? generateChartData( - EntryType.expense, - ) - : [], - incomeData: (graphTypeSet - .contains("income")) - ? generateChartData( - EntryType.income, - ) - : [], - ), - ), - ), - ], + ), + ), + SizedBox( + height: 100, + width: 80, + child: WheelChooser.choices( + startPosition: availableYears.indexWhere( + (element) => element.value == _selectedDate.year, + ), + onChoiceChanged: (v) { + selectedYear = v as int; + }, + choices: availableYears, ), ), - ), - const SizedBox( - height: 25, - ), - Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: - Theme.of(context).colorScheme.secondaryContainer, - ), - width: MediaQuery.of(context).size.width * 0.95, - height: MediaQuery.of(context).size.height * 0.4, + ], + ), + ), + actions: [ + TextButton( + onPressed: () { + _selectedDate = DateTime(selectedYear, selectedMonth); + Navigator.of(c).pop(); + }, + child: Text(AppLocalizations.of(context).ok), + ), + ], + ), + ); + setState(() {}); + }, + ), + ), + appBar: AppBar( + bottom: TabBar( + tabs: [ + Tab( + child: Text(AppLocalizations.of(context).expenses), + ), + Tab( + child: Text(AppLocalizations.of(context).incomePlural), + ), + ], + ), + title: DropdownButton( + value: (selectedWallet == null) + ? -1 + : wallets.indexOf(selectedWallet!), + items: [ + ...wallets.map( + (e) => DropdownMenuItem( + value: wallets.indexOf( + e, + ), + child: Text(e.name), + ), + ), + DropdownMenuItem( + value: -1, + child: Text(AppLocalizations.of(context).newWallet), + ), + ], + onChanged: (v) async { + if (v == null || v == -1) { + await Navigator.of(context).push( + platformRoute( + (c) => const SetupView( + newWallet: true, + ), + ), + ); + wallets = await WalletManager.listWallets(); + logger.i(wallets.length); + selectedWallet = wallets.last; + setState(() {}); + return; + } + selectedWallet = wallets[v]; + setState(() {}); + }, + ), + actions: [ + PopupMenuButton( + itemBuilder: (context) => [ + AppLocalizations.of(context).settings, + AppLocalizations.of(context).about, + ].map((e) => PopupMenuItem(value: e, child: Text(e))).toList(), + onSelected: (value) { + if (value == AppLocalizations.of(context).settings) { + Navigator.of(context) + .push( + platformRoute( + (context) => const SettingsView(), + ), + ) + .then((value) async { + selectedWallet = + await WalletManager.loadWallet(selectedWallet!.name); + final s = await SharedPreferences.getInstance(); + chartType = s.getInt("monthlygraph") ?? 2; + setState(() {}); + }); + } else if (value == AppLocalizations.of(context).about) { + showAbout(context); + } + }, + ), + ], + ), + drawer: makeDrawer(context, 2), + body: TabBarView( + children: [ + // EXPENSE TAB + SingleChildScrollView( + child: Center( + child: (selectedWallet == null) + ? const CircularProgressIndicator( + strokeWidth: 5, + ) + : SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, child: Column( + mainAxisAlignment: MainAxisAlignment.center, children: [ - const SizedBox( - height: 10, - ), - Text( - AppLocalizations.of(context).expensesPerCategory, - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, + SizedBox( + width: 200, + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + AppLocalizations.of(context).monthly, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + Switch.adaptive( + value: yearly, + onChanged: (v) async { + yearly = v; + final s = + await SharedPreferences.getInstance(); + chartType = yearly + ? (s.getInt("yearlygraph") ?? 1) + : (s.getInt("monthlygraph") ?? 2); + + setState(() {}); + }, + ), + Text( + AppLocalizations.of(context).yearly, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ], ), ), - Padding( - padding: const EdgeInsets.all(8), - child: CategoriesPieChart( - symbol: selectedWallet!.currency.symbol, - entries: selectedWallet!.entries, - categories: selectedWallet!.categories, + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + boxShadow: (MediaQuery.of(context) + .platformBrightness == + Brightness.light) + ? [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 3, + blurRadius: 7, + offset: const Offset( + 0, + 3, + ), + ), + ] + : null, + color: (MediaQuery.of(context) + .platformBrightness == + Brightness.dark) + ? Theme.of(context) + .colorScheme + .secondaryContainer + : Theme.of(context).colorScheme.background, + ), + child: Padding( + padding: const EdgeInsets.all(8), + child: Column( + children: [ + Text( + yearly + ? AppLocalizations.of(context) + .expensesPerYear( + _selectedDate.year, + ) + : AppLocalizations.of(context) + .expensesPerMonth( + DateFormat.yMMMM(locale) + .format(_selectedDate), + ), + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox( + height: 15, + ), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.9, + height: + MediaQuery.of(context).size.height * + 0.35, + child: (chartType == null) + ? const CircularProgressIndicator() + : (chartType == 1) + ? ExpensesBarChart( + currency: + selectedWallet!.currency, + date: _selectedDate, + locale: locale ?? "en", + yearly: yearly, + expenseData: + generateChartData( + EntryType.expense, + ), + incomeData: const [], + ) + : Padding( + padding: + const EdgeInsets.all(8), + child: ExpensesLineChart( + currency: selectedWallet! + .currency, + date: _selectedDate, + locale: locale ?? "en", + yearly: yearly, + expenseData: + generateChartData( + EntryType.expense, + ), + incomeData: const [], + ), + ), + ), + ], + ), + ), + ), + const SizedBox( + height: 25, + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + boxShadow: (MediaQuery.of(context) + .platformBrightness == + Brightness.light) + ? [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 3, + blurRadius: 7, + offset: const Offset( + 0, + 3, + ), + ), + ] + : null, + color: (MediaQuery.of(context) + .platformBrightness == + Brightness.dark) + ? Theme.of(context) + .colorScheme + .secondaryContainer + : Theme.of(context).colorScheme.background, + ), + width: MediaQuery.of(context).size.width * 0.95, + height: MediaQuery.of(context).size.height * 0.4, + child: Column( + children: [ + const SizedBox( + height: 10, + ), + Flexible( + child: Text( + textAlign: TextAlign.center, + yearly + ? AppLocalizations.of(context) + .expensesPerYearCategory( + _selectedDate.year, + ) + : AppLocalizations.of(context) + .expensesPerMonthCategory( + DateFormat.yMMMM(locale) + .format(_selectedDate), + ), + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(6), + child: CategoriesPieChart( + // TODO: better size adaptivity without overflow + locale: locale ?? "en", + symbol: selectedWallet!.currency.symbol, + entries: selectedWallet!.entries + .where( + (element) => + ((!yearly) + ? element.date.month == + _selectedDate + .month && + element.date.year == + _selectedDate.year + : element.date.year == + _selectedDate.year) && + element.type == + EntryType.expense, + ) + .toList(), + categories: selectedWallet!.categories, + ), + ), + ], ), ), ], ), ), - ], - ), - ), + ), + ), // Expense Tab END + SingleChildScrollView( + child: Center( + child: (selectedWallet == null) + ? const CircularProgressIndicator( + strokeWidth: 5, + ) + : SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SizedBox( + width: 200, + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + AppLocalizations.of(context).monthly, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + Switch.adaptive( + value: yearly, + onChanged: (v) async { + yearly = v; + final s = + await SharedPreferences.getInstance(); + chartType = yearly + ? (s.getInt("yearlygraph") ?? 1) + : (s.getInt("monthlygraph") ?? 2); + + setState(() {}); + }, + ), + Text( + AppLocalizations.of(context).yearly, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + boxShadow: (MediaQuery.of(context) + .platformBrightness == + Brightness.light) + ? [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 3, + blurRadius: 7, + offset: const Offset( + 0, + 3, + ), + ), + ] + : null, + color: (MediaQuery.of(context) + .platformBrightness == + Brightness.dark) + ? Theme.of(context) + .colorScheme + .secondaryContainer + : Theme.of(context).colorScheme.background, + ), + child: Padding( + padding: const EdgeInsets.all(8), + child: Column( + children: [ + Text( + yearly + ? AppLocalizations.of(context) + .incomePerYear( + _selectedDate.year, + ) + : AppLocalizations.of(context) + .incomePerMonth( + DateFormat.yMMMM(locale) + .format(_selectedDate), + ), + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox( + height: 15, + ), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.9, + height: + MediaQuery.of(context).size.height * + 0.35, + child: (chartType == null) + ? const CircularProgressIndicator() + : (chartType == 1) + ? ExpensesBarChart( + currency: + selectedWallet!.currency, + date: _selectedDate, + locale: locale ?? "en", + yearly: yearly, + expenseData: const [], + incomeData: generateChartData( + EntryType.income, + ), + ) + : Padding( + padding: + const EdgeInsets.all(8), + child: ExpensesLineChart( + currency: selectedWallet! + .currency, + date: _selectedDate, + locale: locale ?? "en", + yearly: yearly, + expenseData: const [], + incomeData: + generateChartData( + EntryType.income, + ), + ), + ), + ), + ], + ), + ), + ), + const SizedBox( + height: 25, + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + boxShadow: (MediaQuery.of(context) + .platformBrightness == + Brightness.light) + ? [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 3, + blurRadius: 7, + offset: const Offset( + 0, + 3, + ), + ), + ] + : null, + color: (MediaQuery.of(context) + .platformBrightness == + Brightness.dark) + ? Theme.of(context) + .colorScheme + .secondaryContainer + : Theme.of(context).colorScheme.background, + ), + width: MediaQuery.of(context).size.width * 0.95, + height: MediaQuery.of(context).size.height * 0.4, + child: Column( + children: [ + const SizedBox( + height: 10, + ), + Flexible( + child: Text( + yearly + ? AppLocalizations.of(context) + .incomePerYearCategory( + _selectedDate.year, + ) + : AppLocalizations.of(context) + .incomePerMonthCategory( + DateFormat.yMMMM(locale) + .format(_selectedDate), + ), + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(6), + child: CategoriesPieChart( + locale: locale ?? "en", + symbol: selectedWallet!.currency.symbol, + entries: selectedWallet!.entries + .where( + (element) => + ((!yearly) + ? element.date.month == + _selectedDate + .month && + element.date.year == + _selectedDate.year + : element.date.year == + _selectedDate.year) && + element.type == + EntryType.income, + ) + .toList(), + categories: selectedWallet!.categories, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), // Income Tab END + ], ), ), ); diff --git a/pubspec.lock b/pubspec.lock index 7c7c4f5..d5f3b26 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1145,6 +1145,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.1" + wheel_chooser: + dependency: "direct main" + description: + name: wheel_chooser + sha256: "3fee36f081f321c58a0b7b4afcdd92599f2ca520b3a1420084774e6b19cca1d8" + url: "https://pub.dev" + source: hosted + version: "1.1.2" win32: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e58da6e..b4873e0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -40,6 +40,7 @@ dependencies: settings_ui: ^2.0.2 shared_preferences: ^2.2.2 url_launcher: ^6.2.4 + wheel_chooser: ^1.1.2 dev_dependencies: build_runner: ^2.4.6 From 405698d325a9e943d5791a5b26b21c978cfe8cd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Sat, 10 Feb 2024 14:41:19 +0100 Subject: [PATCH 19/29] chore: remove unused imports --- lib/views/graph_view.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/views/graph_view.dart b/lib/views/graph_view.dart index f12047e..8531171 100644 --- a/lib/views/graph_view.dart +++ b/lib/views/graph_view.dart @@ -1,8 +1,6 @@ import 'dart:async'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:intl/intl.dart'; import 'package:prasule/api/category.dart'; From d3b0b1bee30e84cb0c64c31a1afdc0374001f090 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Sat, 10 Feb 2024 14:59:22 +0100 Subject: [PATCH 20/29] docs: add logs section to bugreport --- .gitea/ISSUE_TEMPLATE/bug.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitea/ISSUE_TEMPLATE/bug.md b/.gitea/ISSUE_TEMPLATE/bug.md index 14a5468..c0b87ae 100644 --- a/.gitea/ISSUE_TEMPLATE/bug.md +++ b/.gitea/ISSUE_TEMPLATE/bug.md @@ -27,6 +27,13 @@ the three dots > 'About' or in app info in your device's setting ### What actually happened +### Relevant logs +``` +Paste your logs here + +Make sure it is a codebloc +``` + ### Steps to reproduce