From cb5b17bba19f357eb6ec1ebd73453ada220e276c Mon Sep 17 00:00:00 2001 From: stonegate Date: Sat, 14 Mar 2020 11:14:24 +0800 Subject: [PATCH] Change audio plugin to just_audio Add storage setting Add history setting --- .circleci/config.yml | 4 +- README.md | 14 +- android/app/build.gradle | 1 + android/app/src/main/AndroidManifest.xml | 5 +- .../drawable-hdpi/baseline_close_white_24.png | Bin 0 -> 212 bytes .../baseline_skip_next_white_24.png | Bin 0 -> 217 bytes .../res/drawable-hdpi/ic_action_pause.png | Bin 0 -> 140 bytes .../drawable-hdpi/ic_action_play_arrow.png | Bin 0 -> 272 bytes .../res/drawable-hdpi/ic_action_skip_next.png | Bin 0 -> 251 bytes .../drawable-hdpi/ic_action_skip_previous.png | Bin 0 -> 257 bytes .../main/res/drawable-hdpi/ic_action_stop.png | Bin 0 -> 102 bytes .../drawable-mdpi/baseline_close_white_24.png | Bin 0 -> 184 bytes .../baseline_skip_next_white_24.png | Bin 0 -> 163 bytes .../res/drawable-mdpi/ic_action_pause.png | Bin 0 -> 108 bytes .../drawable-mdpi/ic_action_play_arrow.png | Bin 0 -> 159 bytes .../res/drawable-mdpi/ic_action_skip_next.png | Bin 0 -> 156 bytes .../drawable-mdpi/ic_action_skip_previous.png | Bin 0 -> 166 bytes .../main/res/drawable-mdpi/ic_action_stop.png | Bin 0 -> 92 bytes .../baseline_close_white_24.png | Bin 0 -> 264 bytes .../baseline_skip_next_white_24.png | Bin 0 -> 259 bytes .../res/drawable-xhdpi/ic_action_pause.png | Bin 0 -> 162 bytes .../drawable-xhdpi/ic_action_play_arrow.png | Bin 0 -> 288 bytes .../drawable-xhdpi/ic_action_skip_next.png | Bin 0 -> 260 bytes .../ic_action_skip_previous.png | Bin 0 -> 265 bytes .../res/drawable-xhdpi/ic_action_stop.png | Bin 0 -> 114 bytes .../baseline_close_white_24.png | Bin 0 -> 341 bytes .../baseline_skip_next_white_24.png | Bin 0 -> 302 bytes .../res/drawable-xxhdpi/ic_action_pause.png | Bin 0 -> 202 bytes .../drawable-xxhdpi/ic_action_play_arrow.png | Bin 0 -> 550 bytes .../drawable-xxhdpi/ic_action_skip_next.png | Bin 0 -> 460 bytes .../ic_action_skip_previous.png | Bin 0 -> 450 bytes .../res/drawable-xxhdpi/ic_action_stop.png | Bin 0 -> 196 bytes .../baseline_close_white_36.png | Bin 0 -> 435 bytes .../baseline_skip_next_white_24.png | Bin 0 -> 411 bytes .../res/drawable-xxxhdpi/ic_action_pause.png | Bin 0 -> 244 bytes .../drawable-xxxhdpi/ic_action_play_arrow.png | Bin 0 -> 488 bytes .../drawable-xxxhdpi/ic_action_skip_next.png | Bin 0 -> 509 bytes .../ic_action_skip_previous.png | Bin 0 -> 522 bytes .../res/drawable-xxxhdpi/ic_action_stop.png | Bin 0 -> 244 bytes .../src/main/res/mipmap-hdpi/text_light.png | Bin 0 -> 4547 bytes .../src/main/res/mipmap-mdpi/text_light.png | Bin 0 -> 2496 bytes .../src/main/res/mipmap-xhdpi/text_light.png | Bin 0 -> 5416 bytes .../src/main/res/mipmap-xxhdpi/text_light.png | Bin 0 -> 10550 bytes .../main/res/mipmap-xxxhdpi/text_light.png | Bin 0 -> 14432 bytes android/app/src/main/res/values/colors.xml | 6 + .../main/res/xml/network_security_config.xml | 9 +- assets/listennotes_light.png | Bin 0 -> 17587 bytes assets/text_light.png | Bin 0 -> 14432 bytes lib/class/audiostate.dart | 804 ++++++++++-------- lib/class/episodebrief.dart | 34 +- lib/class/podcast_group.dart | 36 +- lib/class/settingstate.dart | 24 +- lib/class/sub_history.dart | 8 + lib/episodes/episodedetail.dart | 27 +- lib/episodes/episodedownload.dart | 25 +- lib/home/appbar/about.dart | 17 +- lib/home/appbar/addpodcast.dart | 1 + lib/home/appbar/popupmenu.dart | 20 +- lib/home/audioplayer.dart | 273 +++--- lib/home/home.dart | 8 +- lib/home/homescroll.dart | 243 ++++-- lib/home/hometab.dart | 111 ++- lib/home/paly_history.dart | 73 -- lib/local_storage/key_value_storage.dart | 2 +- lib/local_storage/sqflite_localpodcast.dart | 164 +++- lib/main.dart | 60 +- lib/podcasts/custom_tabview.dart | 146 ++++ lib/podcasts/podcastdetail.dart | 203 +---- lib/podcasts/podcastgroup.dart | 484 +---------- lib/podcasts/podcastmanage.dart | 471 ++++++++-- lib/settings/downloads_manage.dart | 287 +++++++ lib/settings/history.dart | 390 +++++++++ lib/settings/libries.dart | 90 ++ lib/settings/licenses.dart | 44 + lib/settings/settting.dart | 296 ++++--- lib/settings/storage.dart | 74 ++ lib/settings/theme.dart | 2 +- lib/util/colorize.dart | 3 +- lib/util/episodegrid.dart | 174 +++- preview/Screenshot_data.png | Bin 0 -> 124746 bytes preview/Screenshot_episode.png | Bin 0 -> 144732 bytes preview/Screenshot_homepage .png | Bin 0 -> 179169 bytes preview/Screenshot_podcast.png | Bin 0 -> 220914 bytes pubspec.yaml | 18 +- 84 files changed, 3033 insertions(+), 1618 deletions(-) create mode 100644 android/app/src/main/res/drawable-hdpi/baseline_close_white_24.png create mode 100644 android/app/src/main/res/drawable-hdpi/baseline_skip_next_white_24.png create mode 100644 android/app/src/main/res/drawable-hdpi/ic_action_pause.png create mode 100644 android/app/src/main/res/drawable-hdpi/ic_action_play_arrow.png create mode 100644 android/app/src/main/res/drawable-hdpi/ic_action_skip_next.png create mode 100644 android/app/src/main/res/drawable-hdpi/ic_action_skip_previous.png create mode 100644 android/app/src/main/res/drawable-hdpi/ic_action_stop.png create mode 100644 android/app/src/main/res/drawable-mdpi/baseline_close_white_24.png create mode 100644 android/app/src/main/res/drawable-mdpi/baseline_skip_next_white_24.png create mode 100644 android/app/src/main/res/drawable-mdpi/ic_action_pause.png create mode 100644 android/app/src/main/res/drawable-mdpi/ic_action_play_arrow.png create mode 100644 android/app/src/main/res/drawable-mdpi/ic_action_skip_next.png create mode 100644 android/app/src/main/res/drawable-mdpi/ic_action_skip_previous.png create mode 100644 android/app/src/main/res/drawable-mdpi/ic_action_stop.png create mode 100644 android/app/src/main/res/drawable-xhdpi/baseline_close_white_24.png create mode 100644 android/app/src/main/res/drawable-xhdpi/baseline_skip_next_white_24.png create mode 100644 android/app/src/main/res/drawable-xhdpi/ic_action_pause.png create mode 100644 android/app/src/main/res/drawable-xhdpi/ic_action_play_arrow.png create mode 100644 android/app/src/main/res/drawable-xhdpi/ic_action_skip_next.png create mode 100644 android/app/src/main/res/drawable-xhdpi/ic_action_skip_previous.png create mode 100644 android/app/src/main/res/drawable-xhdpi/ic_action_stop.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/baseline_close_white_24.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/baseline_skip_next_white_24.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_action_pause.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_action_play_arrow.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_action_skip_next.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_action_skip_previous.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_action_stop.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/baseline_close_white_36.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/baseline_skip_next_white_24.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_action_pause.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_action_play_arrow.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_action_skip_next.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_action_skip_previous.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_action_stop.png create mode 100644 android/app/src/main/res/mipmap-hdpi/text_light.png create mode 100644 android/app/src/main/res/mipmap-mdpi/text_light.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/text_light.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/text_light.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/text_light.png create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 assets/listennotes_light.png create mode 100644 assets/text_light.png create mode 100644 lib/class/sub_history.dart delete mode 100644 lib/home/paly_history.dart create mode 100644 lib/podcasts/custom_tabview.dart create mode 100644 lib/settings/downloads_manage.dart create mode 100644 lib/settings/history.dart create mode 100644 lib/settings/libries.dart create mode 100644 lib/settings/licenses.dart create mode 100644 lib/settings/storage.dart create mode 100644 preview/Screenshot_data.png create mode 100644 preview/Screenshot_episode.png create mode 100644 preview/Screenshot_homepage .png create mode 100644 preview/Screenshot_podcast.png diff --git a/.circleci/config.yml b/.circleci/config.yml index 965bb38..6d2077b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -13,9 +13,7 @@ jobs: - run: name: Run Flutter doctor command: flutter doctor - - run: - name: flutter pub get - command: flutter pub get + -run: name: flutter run command: flutter run diff --git a/README.md b/README.md index 306d295..ab035e0 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,21 @@ # Tsacdop [![CircleCI](https://circleci.com/gh/stonega/tsacdop.svg?style=svg)](https://circleci.com/gh/stonega/workflows/tsacdop/) ## About -![logo](https://raw.githubusercontent.com/stonega/tsacdop/master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png) - -![tsacdop](https://raw.githubusercontent.com/stonega/tsacdop/master/android/app/src/main/res/mipmap-hdpi/text.png) +

+ + +

Enjoy podcasts with Tsacdop. -Tsacdop is a podcasts player developed with flutter, only for Android right now. +Tsacdop is a podcast player developed with flutter, only for Android right now. The development is still on early stage. -Credit to flutter team and involved plugin developers, especially [webfeed](https://github.com/witochandra/webfeed) and [audiofileplayer](https://github.com/google/flutter.plugins/tree/master/packages/audiofileplayer/). +Credit to flutter team and involved plugin developers, especially [webfeed](https://github.com/witochandra/webfeed) and [Just_Audio](https://pub.dev/packages/just_audio). The podcasts search engine is powered by [ListenNotes](https://listennotes.com). - +## Preview +![homepage](https://raw.githubusercontent.com/stonega/tsacdop/master/preview/Screenshot_homepage.png) ![podcast](https://raw.githubusercontent.com/stonega/tsacdop/master/preview/Screenshot_podcast.png) ![episode](https://raw.githubusercontent.com/stonega/tsacdop/master/preview/Screenshot_episode.png) ![data](https://raw.githubusercontent.com/stonega/tsacdop/master/preview/Screenshot_data.png) ## License Tsacdop is licensed under the [MIT](https://github.com/stonega/tsacdop/blob/master/LICENSE) license. diff --git a/android/app/build.gradle b/android/app/build.gradle index 810589b..5a8e443 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -67,6 +67,7 @@ android { buildTypes { release { signingConfig signingConfigs.release + shrinkResources false } } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e2e874c..54d65c5 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -6,15 +6,16 @@ FlutterApplication and put your custom class here. --> + - + - + diff --git a/android/app/src/main/res/drawable-hdpi/baseline_close_white_24.png b/android/app/src/main/res/drawable-hdpi/baseline_close_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..434cc0bc56e63767e1c7835c6b47869808cd4cdb GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBW_!9ghEy=Vy~@be;2_{|@j~M+ zcMjQ<{!Q#JJ07+hEL!lB>lw4o>zk=*J65h*#WiD%HIL8ZHLCAk9N=3MdFIU4Z(PD} zS59YgOQ`PT^11T(iu+Fq`P5{VDeZy*a&8VUB^aM3t4!(ilRFOlb%VWO8%hoN+$zz^4|^1!}KbcNtvVnjhU_YJ6WNG&EFpiqebYh3iU|0G-L; M>FVdQ&MBb@02NtOSpWb4 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-hdpi/baseline_skip_next_white_24.png b/android/app/src/main/res/drawable-hdpi/baseline_skip_next_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..af8c8c9ec0169d394350ddf12f478e79a2c1362b GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7I?ZihEy=Vou$4SGwUN}D8yh!g#H1%ae7oiL@dWcb%<6U)AO7tN|k1|%Oc%$NbBf<0XvLn2z=UUTGPP~cz(#q8sy1`p(u}#?|$tO`(ZHsRK+bh;Pn| kzu}R0%jWwN<{!rx1O3`=oI3ka3urupr>mdKI;Vst0Ape?I{*Lx literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-hdpi/ic_action_play_arrow.png b/android/app/src/main/res/drawable-hdpi/ic_action_play_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..87d5743d71c85dd6211f1e25f64b6a8a1b37ab0a GIT binary patch literal 272 zcmV+r0q_2aP)z%{ygIX|EpOFZBr3aCbfZwzn{0n~&&;~bp` zpc)%|VT4`;Q2JJw;3^8J3A@8-6i}M2H}thM^#28=*;?QUXHh^)yxRSRSwW$WY>ly& zuYkXR)_Avj>soJbF2)KkxRm+ns4&A&ro}Dn`tgYy9OcBo9FI834M~Mt@=K-CUbh8g W^j#`>M~hJa0000|k1|%Oc%$NbB4tcsbhD5Z!y|&S-DN&^TW4vcV zvs-g;_YTtv&e+CoZzmJa3lAQtL2*y%=tV?#dDI( zQDrOlE3u1Yo}6D{a9BWGu;odeZ%1C>gTe~DWM4fv=e6! literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-hdpi/ic_action_skip_previous.png b/android/app/src/main/res/drawable-hdpi/ic_action_skip_previous.png new file mode 100644 index 0000000000000000000000000000000000000000..d60ff0848b3204f290427d933131a2d91160ba49 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBPI$UFhD5Z!y|y=t$x)=?;^vNo zKblEX-3+Ea5v^$r5eo}bOi*0HEwOrnfY8^K!7mOexVV&*D|~O()R&o&nAWjKqw8GO z>@~+EKim2gF^EC~>-ZW|TwjnGavtml*{x zf3L7+TFG-|tMv|f^@MeNQV&?~t0w{JN22yS8&2e$J~c}saVqzUHO=bB&xb5kFxo9~ zn(I!YUh{J0wW;5q{s{T}c-FM5-<98rUG{DQI^m!1{<+_yPRN)oz5(|k1|%Oc%$NbBbUj@hLn2z=p4-UFz`${M!@cuY z|1``vFm01MW5SYYMkyyIC_1zopr0E?L* Ap#T5? literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/baseline_close_white_24.png b/android/app/src/main/res/drawable-mdpi/baseline_close_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..296d24ddb0c8bc110c4a6e481f7d01a795f43265 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj^`0({Ar*{oCpEGjFc4w2c3?Zf zA-PDJU2;)_QbW%L!*v`YPgUg~`O$=-@+V7T9CF}qAm;XsDZDsIu L^>bP0l+XkKrO`G} literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/ic_action_pause.png b/android/app/src/main/res/drawable-mdpi/ic_action_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ff072de129f3e59321b53c5afe5de72530a7b4 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj#-1*YAs(H{2@6a1dd=D9ppv zxs*X_0Rz{8U`DCV!vdQ^lNYpTdz4LDJ#WU7zbisEEb`{cn=@ll)2B4&`641QGcGP+ zi7(^vbgazgzBT2+>Bf)Kn=-nSocq>gzPYeyz0$uoTK3Nwqrx^jumgXpakjBrq$6l&e#rRkEEWW2_lDW+OOloS96}HoK zJlmBY6!78r43R535^TJb?vmtO z@i-wNp<~HZ)-E0%o~Z$)AzK?d8ygQcH#RP0_LRMQ(QfC_XYc$VK_ z%41_|tB_&i=jBdlNONrA$&fl};BYymizj2+#R-fzU5{!=upVJ#;EB+P57OQ74QMfg Mr>mdKI;Vst0F>b~&j0`b literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/ic_action_stop.png b/android/app/src/main/res/drawable-mdpi/ic_action_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..95e837d9b4dc820b0921f1c8c64f84f8d52aeaee GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj%APKcAs(H{2@TJjcCpDi pxPo=DSWlD#H@DkC4Fx_1hB+sE7cO8c{|Hph;OXk;vd$@?2>`@N7=8c% literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/baseline_close_white_24.png b/android/app/src/main/res/drawable-xhdpi/baseline_close_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..dccd2c2ee140cc59852666baf02f9b12df565fd5 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt^PVn_Ar*{or!lfMI0(3kGg<|0 zztLPW;ew!*Lpz78ro)Uj(E|>jr~T;fS9l*eL#ai;sbhaaT66wq-vj$s=P!I(o*kpB z6#8%5F)!9VpT3zYO{kCTXt+6NPKU$3+Ur7x-9LP)VbMPiqYeOh8W5fim~siPe6Wp? z@4!8vgv$B-EIRR>+S_K^RCbk5ey&_mY1cIUxpF|I9n*y8$_zixa40?Kcp9v1rj+ny wZsaG&Bk!cUoLyz+KWXL&iQ`ag5n$k#y!~gYj^y{NK(8@)y85}Sb4q9e0OdGrN&o-= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/baseline_skip_next_white_24.png b/android/app/src/main/res/drawable-xhdpi/baseline_skip_next_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..f51502306ced320466a9fb5a834fc46d3d95055d GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtQ=Tr4Ar*{ouM6@p70Mj__&|Z< zkirRZw#4XtHIDlfc#2MmKjA*45WlbHVWI#FJNxx;xfI8>d*9Y>TffbA$G6|x?ZgFv z!1r>_${+XM@BRIk;enU)b;h8Jmns|Ptaxta@Xn-IPQm)s4!#M}y)o<_zS&wa>?c~; z)-gYEEPl>dv|!z92F=VzHV-_x&olm7@X&0*GG5U>`H#KF*3~bro+}#1TymrHW`prp z+5VkfVe_7EnK!*aX2a5Lk0)lo1`?|x>U_dm*KlFIf!rg|S_i!51Z0xf0mboFyt=akR{0O1BU@&Et; literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/ic_action_play_arrow.png b/android/app/src/main/res/drawable-xhdpi/ic_action_play_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..62d2067cbda361605dcc65ac2536f3a934599c68 GIT binary patch literal 288 zcmV+*0pI?KP)tjG*Oq5r}mI zRznAm^dS&i?h%*{8^1q+YRlb7z(BzDE9CYgcHKtZ{>a>p60V0ix8t3XSm mdscCM*m8eb6ha6gL|ZN~%wsNcLhb9ak?6Nh3;aztX4 z;&stm=l)poW}nf2Af>zDp|JmqIS-{w6J~^;@hd46yzrr~T{z}03(x1C*~&3@Sxs^_ zSX{W8>Tp?&t;uc GLK6VX18O$_ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/ic_action_skip_previous.png b/android/app/src/main/res/drawable-xhdpi/ic_action_skip_previous.png new file mode 100644 index 0000000000000000000000000000000000000000..b33307eee7eb658e825f0b7229a319d184118e51 GIT binary patch literal 265 zcmV+k0rvihP)aU#@OYZXZ|&WxZ9Rzyvrv^NNcs&;gdf)#McyRbT|{oV?;93e17ClU03z0kCm0 zQWTg1M`wKX1$w{=xH)61FE9r7&X^Ph7Qn^1zxo10VEe_yt0*u7PAw*{0&NRG@+D-Y zeTc2puhB;851EyAD`BPH%vou-(^l#OO(XS@(n@=%w|@3pMMOkI zxd+=7CONQYFfkl((M>=9p(#d~C>hs1@g|JN~EY~|+MBEMVEL%Q(VM%D!j zCsfGDbsm2>v0_e*id?(bP0l+XkKYpH~E literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/baseline_skip_next_white_24.png b/android/app/src/main/res/drawable-xxhdpi/baseline_skip_next_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..459ace58c5cd5c587af746f3a53b4b53f1730fa8 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Up-wMLn;{G-Vo$*3Y2mC_#jb$ z&2gVWyxz~EQ{qpi=r32`nWrDW&w!^%VMoEK^6z_JtX=#0^V;3aSHH`zsGp?b2|^9B z7ry-8S-M|>;{nqdo+xIvJDd(H%V_W2nhQ$&sgAzZTf;+^Na(oJp(efJm(SlHm6Z5Dj{jX`~4eu zr__Jq4f%gLV}Xe^PstkoaAsTW<^0S~AJ1&$+Q2HspZ0`#U*n+^g8+%SY+UKw%&oGi u3pOm~5h0@?kEP)&NoWU+rRyrWfz*?(8`; zv-^DNx!a59e49CQ_MAfqA%qY@2qAX9_c)K;9rf6$X#y&K z|85N@yJ@pK(*{(%cI&uqh32MN0;&h~Sh>L5nZM<{<_V~(5pLpO_O3H(6VN6mc#X5U z8_%UpK=qp777pZXKfOf-RNyCG;xhK;97IZs45+>&c!)z8$B|5mfU5e4OW2cbGzp{( zsG6G|;Y_XpEn4b;s;}KhIf)PMe_f7%>OsB02?JVS<_xH+&$x}F8OGOI7XcN@CBa)< zNI%4Ox(sMt`IYOnc*Ppzo}^#lv;l3t<@(HzaaVli|EgFhZd0Fd1^cs&CV>Hq)$07*qoM6N<$f=H1Ce*gdg literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_action_skip_next.png b/android/app/src/main/res/drawable-xxhdpi/ic_action_skip_next.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3b6a16aa0b3a873cf2443db8451240d512c6a7 GIT binary patch literal 460 zcmV;-0W!3t_~fcrSJrOv?%s__%gaBd5oMF?v1341uvV`ouJr&iB+= zoS+&<_<-v@bQUS7yPEE5e&nVUEvUPJU)!*=ctP#Vbb#A9zGmkr1htuHHt=<3rcnuM z^By<-**GvtK^4B@fz^-PC^vtUHjz{u0KQ|c^7i6Nj>|f`uXcU4fe8C+#tj;9Y9ZT}V-@oxF zQqV**+wAqwS)8C;+Aqmx+%SJ4-jpH)P4Gg0tES7~1?AOqhw0homF4HCJ{X*!O0y9^ zk3@qZef1aam{ZD3g#g&g|!hZ2xd7u^dxZ2%V{8IV?L%9b6_I2lF=h!is z&UmoXJ~8d~gA&;c=ItBp)89QPk$fQ{_qaF_$P&!po&Is1!TMVc=|1{L+*>2BvhC_H z{}DAKICVkkolF0sgF_eOzIo*R@J1+GR)K8wzrEX6+Ff9K_b~clMJSup!&xt_vThn^ zi)Xa#{*kaVI7^i|_CWWceOKA68fQ=2FR(skL2*Tse{1b3K9hsS-FHR9MLXss9cN3b za^BG!-dekw&&2ppZOxSVKX(=_zHuqiX3A2xz-DQS2}iR6<;u4h9Fwg~C|l!Qk-ahd z@`FF;9iA+#)qcIB>3eHsDElnS-sPuW?>zX@NZ{w|om1JOD>U`>MS6YXXZ@IES|(>Ld%mXw1`g=k{mFi8w;(_R7&i=_u6{1-oD!M<%NoWl literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_action_stop.png b/android/app/src/main/res/drawable-xxhdpi/ic_action_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..17da4a363780a5c933e8bec01e68b0e9f9a88fc4 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!-JULvAr*7pUO33fpuoUv_`EzT z{l#imp&hL6WPs8P4Q(0M}#s1BVWME*F@^o16{#(BaY-+RTo?o_>|9P>=b~~wvi+8%z!c4X= z>U?_Z>3JsIur0ia*KbR1iFmm|&Bt_mOz~+DvHJR*S5UghcWoSqU*x+cPI&e8Bd<(1 zRsosJtFIq`DS^^e-QS#dFjs*Lc&!W6uy$*V_L{@KTMtFWbDzz(y~cHV>#?G>8)LF{ zu1g^lfvntmujs7qb%@TjaoKDAcH1B6npSq2^=pq9_m;b23o;U1yPrnsTuj<2=Dj6i q-OuxP)|Pyq|1(t)>|GOI*ZnJ=+Os4r4>Rpqe& literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/baseline_skip_next_white_24.png b/android/app/src/main/res/drawable-xxxhdpi/baseline_skip_next_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..caaf7962d8e2c737ed9b5e1aa637c8b00a977885 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U`+CKaSW+oe0y8aXI-Jhv4{3D zHUe^I$_+S*Pl`V|E&gPR{&EGLPppai40xIpemr*^bV-o5^}UXW?a^<9%q-5SbbzvuS~EU>*QyUvhlOZTq* z*)0rj7v_P)a$ote%Z0O6Jl~cV-Y}El?ap@|4Lcd$Zpur4%EDoDO?J&3hDP6g>YNi! ze^+5F+N=JQ<;0yQ)sq-j*7yr4OnC3f^yHJRXT!AHSLW7M#E2@0zw>0`sdxz#iVQEc zW;*i<$WqiVJzPyFuv3@$sjCxy5 z2fcbn{R3arwV0kPj`C}$2|LGW@O9xjhM#?tg%kdy^D?&8hYKwzpTo$+V(sVFaIcV! xvy45bh57J*jVxF#kF6*2UngFtzrB46= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_action_pause.png b/android/app/src/main/res/drawable-xxxhdpi/ic_action_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..43435028fb0b360f82113f2795388eb8933877b6 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoyFFbTLn`LHy|aTPv4n7St t7z`Pcn2yj`;Kq}bC7Y*0+`|y_nmOgd0j4?6z7>K*JYD@<);T3K0RV2!OEv%i literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_action_play_arrow.png b/android/app/src/main/res/drawable-xxxhdpi/ic_action_play_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f92814f0b5a291a1fdaff85dcf0673429fe940 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U|jF%;uumf=j|OseHKTVwvXyU zQd(YFb_`ixOsulDObL0%#rb)qX!;~&OUpO!cIVBD|MWinz3;nwx97@EQ1P4uMJw&6 z9|)@w)Sb;F{J>&QUz%^@C&Tgser1+#XYwy#&_5u#VOmUx_dd3O=ZrVF*R7W9X3{vI zUBH-gBfg!xSrSs;I*2o#3BUF=ar*!NrJ@Z}zfRx9w;=4A_L?=`FO?g9o~p9AG4)Sy zEzmwO?blAuECCxf>6wHul)l@zsm`c`p*1qq_V_8T6rjx=Q%$8D4xWAwFL8uV*WSZ%3nSu`U*u+N}>?G!{X cuU%5UFVdQ&MBb@0Mo$L?EnA( literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_action_skip_next.png b/android/app/src/main/res/drawable-xxxhdpi/ic_action_skip_next.png new file mode 100644 index 0000000000000000000000000000000000000000..ea1a197c750db6d71dfb8cd59e97422898c1f222 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U_9dK;uumf=k1--?khEGW-pRo ztFwT?uHo>Ug}d|Go6C=%Cr*XO3r0(;vBGBf<=oMmczCV0bV##tt}GvWnv zG-k8<%!p1fEi&VtVI-SipJc|ZVQBk+DWYS-SthMB!W%>_X0wLO(JNp&!*VK((eycA z1UFDd>Wp>41%uhFEHktdR;HP8bC~EK@axSH6DX)UAZZY;IGfdF27AKd6f^D)llcb% zJApElc@0xJZ|W!<+{0L%yeZP5X=6jrV|Rf{vG>zI=&zjq{`>{Sm16JZHyQ@%+z%EM zJ`%T2{qeGntrh<6(?ybh#!XnM@Z`~6l}P6mPpbp>EnC+8ecP0_Svvch&C^W7%75OQ zCE;=PXmxR3Lg=*jZ(j;d`Mc;VW3R_D*#-R?u4XSE)OhGO2C_d*Ud72PKY>3>-ONHD pK6HX-qyFm?r>V7%z*;uumf=j|O^?72%cauWIjShu~4h@YTjlWjws^}P>J8nI5_MI3@{v{@r z4-cG~aYuTBisvLaT5@u4zvZ*fy=Iqe3Z_(dhhKqlu0 z?i~+a*BsSWJizzi$b+9<*Pk+UA2>N-C(nfqybtsY;y>;ZOW?C$xyQ6wQemV0fzSjs zW|IW|3eGdh4M(OmZayHxmT^GrgTRb~44r>j{t5nHWa{9w`atP}U2F=u4U!4-@BOx5 zTQHYF`#|M`C^m@#AL#_?3Z9tb49>@EUOcQ9XO! zo7o_;;r@Zt2Q_RjCMzA#`ygX6osn&Z+5w>gDT{VSw-wR}!aMl?>}5P=;E-0wl4|DL z&=r3u*h7%vk7QKzDuxI4Nn4lj1bhrT!ZM44;a(4SwwA-u+ZU5fWEpA{jDw^Z54cZq z-YUA_k@HWxTy}=(OTU~DT=3|S&L=j8>1t{G0fmL{CLDhHlJ|8GLqW6KHwMw|8WYVK zc6jPnH+0<&u|CjyOZLHPE~`V+OG^%HuZ-=5hdGe3q^y=9UA#TtE_~Z|U>q}ey85}S Ib4q9e045&RwEzGB literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_action_stop.png b/android/app/src/main/res/drawable-xxxhdpi/ic_action_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..20ee1b7bca560084d90d681473ea48ea7f0cd1b4 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoyFFbTLn`LHy?BuGfB^&Z#xwU< zT07gDx~uG9eNzmShk$+6kDjh&FLBtj=W7FB$Mo%T7Z^W&y2fm!5O=T2f&IwoX#N)s u6_u|UWd-!}Z5J@pO7VlQ>@XKG{I6nMUv#ATdu@KbLh*2~7aec3kNI literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/text_light.png b/android/app/src/main/res/mipmap-hdpi/text_light.png new file mode 100644 index 0000000000000000000000000000000000000000..738e4dee435022c5444349771a24bf861a31827b GIT binary patch literal 4547 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..81e5bcf --- /dev/null +++ b/android/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + + #121212 + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/network_security_config.xml b/android/app/src/main/res/xml/network_security_config.xml index caf1945..f18e1f0 100644 --- a/android/app/src/main/res/xml/network_security_config.xml +++ b/android/app/src/main/res/xml/network_security_config.xml @@ -1,7 +1,8 @@ - - lizhi.fm - xmcdn.com - + + + + + \ No newline at end of file diff --git a/assets/listennotes_light.png b/assets/listennotes_light.png new file mode 100644 index 0000000000000000000000000000000000000000..8fbee9daab61c69492d719b7e15faafb5731ef0a GIT binary patch literal 17587 zcmd6P_dnHt*#8-EvO5u#*|D=bW>y0^GD3uGQ8JI6d9)m4WbaBR!m&EC$H_=>P)GK` z=?EdK%&hNQb${;1{U3bK!=w7adB3mM>)O}#d=`Dp@Cpm#X+{tT#Ddb*G68|;@xZ^c zkJ1Bwa_!W|gFs*f*UOi$p)Ow*xaQ;K;_B`U0tMwb+1sCUz}%-aCglqRiax@A5Tn}& zVRmPhWWLWl%FG%4v4f5|0|S4z8^F@qfREMYJwr@QvdUq`9e~izCIJ^2K7D5txQS~# zLRtb>CNsrc_(6A}`VRb4|@D<2n4wteiRi@5|9O`L~8ko z&b=_&P#TPnehIcDalo^)GfwoMUKsu9&+BcVMfp_2|A9mz;kA>@L4)*z;s@5;8BCH) zl9tVBXAi7XXujm8Dcem@4LCi$y!-t=AAECt^@Gt_Fhmq;b zISHq+2kpyk%tEC{8f!y)po;kiY-y#$``_-69wZq;!&!FEBlZVpGoA$FdY#W;!V@1~?{YON*N8ln3CXRH=BAR;dU=vF zSwOQGSL=#%hqAk6;>?7?PS-LHCpf}a9I8)Oh<31KIth8?stO>vbqSFVgzl+8x!v;`ejw)ga|t4uq=G9pr`IrARheU#w$AiV_9X`Y&-0>j{=$oF)(k(u_!JdfK@X%F z9G~o$gu6Y<`hi5>i^Q-^v$me^+w;ciT4|9*Bbg!tAsjy8vE&`YPR%~RfGSVkzr ze(X{ISpJ|aY8kRm-x#~rkskF~jjE5*Op^a$#Fk}A*hs4KToStI~#C_uNx~Vw=XhL^YXmwVIWr6*(%OGAj z((9j07?hPYSt&9(lEt^PKj{XTOLtT_P{3tSau(Awjghwa6Cf0{$ZAyU=L`MKl8irC zca6!v>mJAvA}dmHHQ)Xo4U{T4X$YIRjGppMkz(Nyn7f9$I?ei?6gIiX4Y|F8azsjmp~zD{Fo)dPaODeKZ*%uARrXq>@4`Cdt&BeMVlxM( zc)a!0|C43?xpgd6p31)UYyDOlE+}bB4Ap)3rZ-j$TP=SrjrAz%8GZbb`rq63m#LDd zv2U#HB(gFr$9R$FlW6}R>k>gpKwIb(yLr2h4YMknk=cD=jxLr>DDvQ6gCgmYB~dU? z$hUZBkR%I_@SLU(@CyUVF#V()XuZAjp{C3)*DVn%F++EXJq4-EMiEYf_a=XiN-2UU zY{OU#u?LYxtyzPnEY>i3? zPZDt5&PZFyJOk*Pi~xo>$1g{Jb|tt$3?cmK0HgUcqMgLL35hi^1n)kc;4 zHT{Y+NdZS}6IJ8ktHvldz^m|A0WZV{{L3zxBWnSWyktPq>BH~6J>D#LYrBqL@d7!C z*bK;U<|@dJ#QV^)QyGRYFZ@q0;<{FhTcJzJk5gjJT+;4dLCN&-KJ?Gqaaaz3nfLLw zV@EEM8z~nv{3Csdd29b&sN&lMkP(Tu{g_W>7is>t%e|K$BtZUT<1&MZ;WK43TMC2G|3_*MMF(9$(NCkbxOzn^rv4HrPrQ`6r6+GBu6ofWD z@sLsR!%{D!Ge5iEVdurZESG+uXt?eqMHVyyCM<@z|M8)xPOeolC+JXeF6 z_e70uML1eYfq$?y%KyFifkweVP;%|bAUmzyf_YZB+%rdxHdImo-2}@I7Ri1?>|04_ zBkR`0t;w}n(TH%pZ+%8gfXx;R@O*OnneoQ6E-i(0@KZrEA3+6g(sA39J4-EppWczUr+Nnu~B9NpS34i#{~o@Zb43vwykd z?L7{`&-Cy1h$RTe1Z-_fG&D`g&yFdyAbLvS8=douPo&dS9&c}-KVji<3Qi?y@M%>l zF3z_zS&w`!N%860X&{Hicaq$5)+0X*?>`_`!_ndIPhzoS2uCIRo77(P^vV8lj9J0q%s{7+YqZbk(B-_*Wk9 zoSeVc2-PM30!lVB-%gV#oEO-OK8?g1n`y~n)H}Q(#oU|RkPw4yxjM=`EQttzs>+94 zza+HaRQG^=tn&wn<+bW_}E?23!~7|H!)qY=5_@5Ni&AJf_9;ebah z_-0Q+_CL=midr2BvYk0e(s|@d1b@AMSm>ILIsp+WIe9KbqDv=cD)R`cj=aB75)r%ICk?hI6oo zvQGy`2NYCCWE73B`WQO7DC*@vS&#lpHJoV@mYH;tPm4T|1P4MCZvD_Uhvve?T#fDH zNDetUC10_%thLHFc3x5FE)$FaMO~=$F#7{6B&sEk}Txb#ZC?9wDr*ahSnv7NhEz%puY}JeQZm!B7iT zUuKt=L=`H=`)~Q-?x2#KI*ST6d%w{`dfXF3ym44|3=M>5G}!xxX{jZuJnlx;ux(Gm z2*!Y?{qMnYJ~9$F>l-l*fZcf|Rv8?YwDrSm{ONUj7sWVjP|a_>-hT_{C+Psm?SFOW zBP!7i6-5P`&nS~fk3T92OXVJ>sj~Gp=W{g?+A|x`*d0vvxu{C_nT?+R`&G|AUQoqp z?_wO=)vRRIlSsmu3XzJyKd&8R^X1a>;fi@r$*9|-JOXs^e?+Ai4aHePwh-R&xIo>m zFw+mf{WckqT@KA|!9VGBsNN>khI!)_n7+eGT|a~Unv*Y zs1M+BcZ@b!OVovUmwvfs`oG|>w>PU5_T8zQgmHWB?>_V;UZnl=DyQ65Zy^b!<=fCE zZ<o=%Bu(kQ+pEDH}CVgO^UN-r_WG`{TSQD$9wZsBt2Q6*BN7WUoHzI+{ z+fM~PmElXuqgSJ| z;I()_a|{gIt_RnOA~OxNUpzw8QwuE@v|Fn=YpQ?Bo2jD@jr6wFqU4Exc_I5_hzZGk{x*oMzX{f8 zexzE`j-PH{cs-kF6XR zoD-rB5z%n8C3F>kR5Gig+or8{D+_l*EJoB!{Up3bfwJFXeEqqdj&acI+LB(FAtd|+ zyv6fu0h;AV2g~ld$i33G*1ah%{r!WVb;PL18&E=_>yiUX6V?oeiz@wu$_~#eJ;J4m zhd;hyvdd#Oo0NuQiquRgzj*VTTrAHJ6UrBp${yIDidZV^w|x|3Za|ry$mHXcBV=l~ zt0(Ot>q5tkMWmykombjr`~1CJ#w#Ez3Nd|2E_F|QG)d}jW+zCC33W2Q zJ3z~-09et>H!~O%pnpxUtzC^ADgmYeYmBRk9Tk~gKqeW|2gG52Exb2Q$8mu|pfXEe zWv_zA(qx2qp`qsxy$fG6p1}f8!}|>!%NIS8CX7}iONuWG(t4Vz7JSP<_@{hMo5 z9x}eUtiQKQi+5Evz_!{=Y_S*R-gsQLpQXRdt(RHO<%{_xo+n#0e}kwPy$JN6A{=dR zOdC&Z+4fgv_)rQ#(&DT%PgdOVSq#(7JdIgQk&;%M8cbe8LNb=g>*b zth>C!e3~O)k}uZUYPIhXH`&KVi+OB@s)mF;4`gEYyf6L(|puoe49@|*1Dg*h+T z15Mis3(D-ahOAq+?)qg^o$n+?JAYNJwaeWPXzZ=*e29Y)FHlyD%Ez~kSGZq}%7um= zQNBSQW#RoLC)AU)c8@B9ons@`qxGObgYh zVCNk$^dMsHa&$7*Y%Um^se40L+z2_ z)TJJ;v08A0ElZx6X;<6B(-c&Q zbVxG0sKi+Twp)BVac}^r!hp_}1KwS zC?nid$mXG5ENQWSMSQu|B8YX$nJQ@wK~2hHt6MTjRlzikeiX0G`Ve;O>Vw7XQ^(*+i5doX(!-7^+miJTCl1;6oZioI z+J_lZQEyK+@aea&K&VJ>uup9Wx}#{40~Og3V41;q99&u$qBI&kR~A=K@Jn3NqF%Re z%X>NB6F@W)GTQ?sT2;(DKQtS^KQKC-h4RP6SLmJRcSf&p*e|pPWSz^V?UkvUIo)r< zaLIe;Y;y=Yy2ziMtqHZFp0qF2$$zs-zZ#5IcKyW(TX}C~Y#{yC-e32DNA^f-vo3m^ zaJL$?FF7~&S6o4A%VC+QboNkKp}?ni8YvwFN(WGyeB+Tda8j{fioKdVc%+%!4HlBp zsSNL8KOOx#a10c3eMA;f2I@6Z-l$J9zsjOZ4!$5`Dl3xkCaH?G!lzZ5>q>h^bWbSv zhcMG=^xEz7=`fi;8uQd56oM)~e|9>f-D&8Qvss|uK*srgNI|nG zsvoTP+la~%?Qx;<^~@@9iFi|daAI3_g_kNB!~LPC`gHy_UZT`a;m{_yF$Z|U@{vtQ zI%EiRml|YlG_asOUxn#QsS3}<7vb z-He`gJj=^ZY`&cuy4!wB7CMXjWh2kMSu@IJd1O29f7k?zLL%rrL7w0=nE9)doO_J+ zK(LHR#IYb~y(zguO|YPlxQ!W8e3OszN(r{swH2KXwPkGN3p&vemBc~7@av5NHAc3> zm{VkeFi!|yhn0?au#|P^w2U{0_YrSLEsESy?N!i%$rGzk#+BZmlja}7o3L14 zp&%+|Wx~ zH##z*)0)`iBbD6bR<*8VKa1V!zs{YaL`eX}ixu{(V%MG;NSJWsYsj_*6hdoK$8J33 zxN^@o%(hD-`Dje*xDxvY>Xd`O(!iB{QbFy1St)ASa@1`6J zVrHw1D5Gd>gi!lHN{CqRB;E7^pFM93qO0F>t6;B+t^}^yG6_x78xALZChiE*=07%D z?o026Y+oXCi4S&;LM<9}LS8z4D&vAZHLnO3ROi5V&4Ek{V0A~f!p1j9_ih zGElB+uHU`mi;~G%+N{rvYlLAsfPr9dGm#5$NnndJoCEYwhpES>Gij$umfI4zp^{wa z#uV2mFEKkZPLNiJq&o@UywaY4VG%FbFLoMgcNpLYnd`bw9i>|KpC}PIJ7gBjFehjT z3P`K!V(yH1=vZ~b%qT78jqQ*c`3lyc;Aa&ki4&an)cXg!AT2UxY)N-C*!l*fuf#j^c!;2jUZXsx2v0JR#l{93uNBn)&lca@?1o4=!W~DN7mI_mmYoE=c zw6vCve8eLWv|BMz!je5m)H9a>l1}$+UzqGW#%~8*K-4Hv~$U@&Md0dsG# zU%ySwgro0h39$^sVH?CA>kOgXhoH9R&TT$^X7ly(Es%gG*l!MF@E6#vlPl}(Ht8UZ z>kbW0>aYl5TO`~XY22VeEHAN7B(^J8}@^JFY$Q>T4DdPn^%f{%XxTHwJMg^HorpIe%G zYD@77j;E4MDuPdLd9rx`-6wptg{T3HDlZ*K&$S(n$K9J*b23%23~AlGnDyKp2VWnf zk4n0aswsjwJ}q1>f_*CX9v=_$^R+-MwtHd8T0?GM`Yb*b8NF#nk@oi+P$%A;=O__z z-E3_Sn~-qbK2@#47bNsGL!7R}cBuR`;ZAGis8!2dSd7Ah;@<&UyV7!LSG3#T;^H8| zXv;O%vB}7La5SpR@B|~HAUa&Q>B*YLR;g`_8L#5^q1Z2u!`$(ia;ZEO)i@wa zbJNssY;|WRh71h*Uq!{54|^82Pc8AoYrbG_pP6Pk`10a=H|RjI4edqOtE=qt>b_as z{$TwH#nRt-H*z^;o%f1=A!u2Eai)1w+#*Ht==Z~0t0k`C%liv_Bh$6o4WxKNuJ|{VtwZT{nk~*3|9}l$pGAV@^$TaclUacOOi=Nv3z}T zPQ2`Ntz7~(LfBn1wflIDU0tMNp%2^2yhuzrdtBFcYL(C&UDSB@+>~T;bs5*IFUIEn z1$3cdt<^)uVb_Z?-wGl2kE+48+?FgJe{d7(>EV5t>HO;ymG*Z$v>_e%^j6}M>r8xy zAfEL5gNnUWsxOh!a?Lcf_`OEov#&cc25J-Ukfp21`7>fA>DPw~;{5T&9C+y$7FS<) zMWs#OzFU*CFYA04U#z(~L(F+Nm6uqtn1Z0O3cQjfn6NJzI&9h&*k!+aoioX0tZ!#I z&_n#nFm^L!wAL21d#qOJYespgMF#Ay0c@+urwNJd#`ApLyA;!RanqUg_DNDf2HzOz zycl8$Hj%5!x}dn(rt?iY2}cRMb91_}T(~Ya$|ZM-N7izh$NLVWIUEh~4yJh;aN_yE z&56U|Cp7cL)~>JLLiHOubHXEFW%|l9`j1`;i#>kVkTgkd_Hdouec-x9p(zO=sRHkRaU-SkWbVOMkUBhKIEaGfM zyoU@u5auv->G}5kXWz3M?we-FP)%p6y2+H;H!&&qyO!DGZ+5(87^_~7oP|zXX?mPW z{grK1@!OxaF<4em&gEoMNEd3_S`GMlvLIsG0ft;i#?~q#CctXEMq?_u&KMgYgSc4k zad|uaUEwZthdBi#>R15v^X45Tf}t;~h2<+A*-e=**KY`UYEB)_TWAFx*|5SY8*%VWC13@aDy-N*%5i}yFL{*EbBQdlU!)*1jCKqH?{ z$MNa#;be+-QpdR(P1~iuphMGn>`RPsA%UYx?NhCWEp^B_;)cYj;|c!Sv<-2Sh_bV8 z+__qngI!4{s##+EqvCUDJ7$dLo$+xg(b#UG+^fcBc^?Dxn=XtOoY;t>wOaejcf{c0 zBty@+x^>AHmEJeY20E~UeI72I_Hp(1PCa*j2FrcENIWo8TOt#yNouLo1qnVjY5*1c zaIr`7C03b18AWC!vJ&Gt`sLWh^kE(r&>+4JzmCIrvucV`H4e2s*WJ2Tk%!HYaW1tq z%Vc_?DQTKor`7H~sZ3|W<|TTQ?j?sA zlY@!%CpI*LTU$yDnQHeq7JKQ;i-MjI3QqAV8sA*F^w!}dlR2OTQ>M|O&Ewd&w3yR7 z`u?_!9=UGMvZZ zHA#xCu5PGqqjdu#*quT3X`WfTcRSMr0oM0P*h2v#EGK$4XB5 z(54L1MTRkH`bL+m<-#XrzprZLBv&+LveaU0g%RPr@MqE38`|yckpsYV>eTN5 z?gx(uFeo}jRKjTf1wzQ$EL}qBu?`hb&_NGVM~(qohcH%UcQ=cRa#^As*Zae@X=pwa zMZ>JC;}yB}3mhGX^TikxyR$Z8(WW~ntNTS)Y~wa##hb&0Rz5TCc)>zFT8D}!8f*EK z8)((n@S;fO{Tx+H7GSf|sX>j!rXMXM6acl8J`%OB+dWt`Af7P|m3d`9{n^Zg_ZWN# zG6cC27iK_~j1ihaO}mXVL>M&%umIak;9}}GuD^IYb^Yv&9(2Bp0{&)F_K3jLF}tSi z)9Ez+E!^Vj(xs1YGROFnRpWt)_Tjiz9+U%>mVH83@`bz2G%o*j{mkc#Y4)0OeR3CW z{JT-~o<;Eq{Bw)WySrA`WgKSi1$BI(D|u#GYX7zlcLG5R0HI<*efSD~VmT1ope8Ma zp4mpLR}Y?|%g-L{8$6qG?>f}TdfT8OW#aeCqJ<78t%pLq%s+0T)9)pj$6>kOM;Md) zF@@LF-Zv2wir?RHdHIS*CD?5HJesyCT-x<5nxw-as16%(d2*FR3a&8FdeUwXD;BcF&D+NH)qXFxJC2I|ae|7q6 zh!@jL7zgDj?k^;97V6R~7H;7;)qa)}WS;_2Lve<{@v^TZ-ciZz!H$D};L||fqKlSk z0{*-|3hIXK2QR+Ng0c>rHlIFyRs8aJ0e5tYRfUxVdWWOvCDJ4Ya$Cgxzz@}(uoIYi zf8eue*h@(f9<$2D)ddT)T-KE{)Eb~|Pqw;tPXN&yi~S`?;|B^yEo(mbjnvrbaf@En z;1Dg!DL7CJLxDvpEY?i+{H)Sj`?vWxiqZ8EWfnUbkrQyGrvVSv4U$89`oUS2B?#I+ zR=F;RfA19sn?o3Lt&G<#rhA4MO0&<8=}+&b&U$LZI`T>gsb@Nhebq0>V)Z8VNmMtz#c6l9 z+z5MS6pK}r@KhC958Grna|PUEFmv=%KZG?+q@1f?Ma*HWM@aqrX&Ll+VuVh65$Y*` z0ze@6Vz6Q2I#tgSRrAQjbx>KtJ7C)U73MFA+-&PIS^g;RkqXRsJ_2p*o<_z9h`XA{ z`wNqKMAkev9L?sc^h(LVT~&KNZYh?%MpMLLtkM-+@}#U@2+{k@A$!tvQB4NwZoJ<# zU$<}8vB+n}S-WH~++nmUa`MHm5T=f*2jayXL8TF=8*E9`K;ksRSPPmmX{vLBH>sjD zbL0tvM*ivAQ0%t))^(c#&KMzX%gk$DyEVwM*_JuYHx*0T$k)eUgRt{-ghe5#E9-Dr z(ZY>5luCq5a+Q8hK>gkCeO_8>7b>gGW0Y#(u>*r^>y9SVUsA-4Y?qXmmd%*V*^Ke& z&Mt$Gn=lf{&WccAPv%Ypatv|juVO7wK+I0)qwHr;UUv8%hHPv4^M}<_DsC1ePWN(~ zh(fv}`!_{LRnR+UCoYUu-6>4{C4PewegG*p6kcaWmArZGt&l4|RGvls5Hr@4?IyFFXXrB**r zpoUt_Xn8Rzk1hc>n5((`^utW;ilBFzgro*9hu9#`9{LR3O40k573YDfT3;MdCg{;V z8;>)9eXsk~gExbtkF0c(93-FBg(1218))2>Y0q}Pe(?l0!vc6=^`ml!n@sl)%m9*s z1K3AoLl2(T-b@v>-)E)dc$22@1jKg^LAXVhOl#~@-^81xKE2hcqxDK596__C4xJdA zD5C{5ap3oLM%BJ7fDT6f%2Z?c?(Ue6UxG84w(ckb6LH_sDdxhLf#Z$XI!Th2xeK<* zX?>LDOqS;TpEK{eJ=rlL#$z1Zx zdj9>X$Px+92E~Cw=&t8L6ch;ie(0Hv^gm*kc_ke%*aOb|(I%^I4>Z`#bGhprzsDgq zbp9kDFn|J^Ha&hNdB6K$fuUb@@oMGsFf%ZZxVUpz%A*uhFdwsfPVIuN|Cr<}eM^Ph z9aIGE;3T>Cm!Dw_b|+Zvy#|No6|-27W^$El!lI!b*(#~I`@7m(V4}F0t&o)s+kKs$ zpNdlgPZl*qaIMb;%e{K@+E2HrvMEsNH5t(oq2sGL>;BFq3-0 z4z%zTw{;#+qZE3mUod~j^@T|RT~2Rw5my_w_5q)cw!tUguTqGzS3&$HlF%H)TvJoE zrVjaZQZu9Vkw&_pyQZDJt`B>cUwp|f358M9lLmE1P~^Kw%`CgeEZ*oew7FBuxlZsv zNM0*JqFU|KEPQ<=_w!uNo|>C}!0d*Ipm_n~tv{h%xu{!=ud3UX5MQHtRQvLOC-{BN z`zbE)IIRE<{MIlV#Adx7 z`fLU&{6xC+qNpDn?|RpYXggSbdifWzDSAheKJ+q~A*uRx|7+YUp(aZ*1MvjWlbAnU zGgR(N0xPV|Dj}Bg#jFM@6}%&H>O!SRgGPdodW|IB2GZE%64K^rQN{(d|0S=RZS77> zdahWwxFB8MP;H~Q2ug&^9|rr}5-v+oQz?W=>t`xY?$w=6s}kv`r>N8c;0k}1Tdc$F z=OvJtSLOD`MTK~;tgdwoFZje15%WNJhDM$sg^J*w>iwgkXZ;JYwff|6BFr@K)yd=g z0Vq*p4j<_kwHA{scnF?RjXy|gUB(gEzAfKfY7iL4!i4uYgACZB;49r(JA4Lm9adex z&#~J8xU98`gO>=J4l2Ynl&b%huHq5SH*yL9u=z&b6r^3m{4CgE(B9v%mC;QOqRUW+ipAt>D6|{6HAVnRuw- zBaQiyQxrXd+d*b#&#kwl#RlNC{eZ;_H!&$co$%2kj8fP{{l!<>pDb!xl3n1dh0GoY zR~{>h`W!kI5D6;y=}P1lKn>MFyV)4t_nt08D|SReY-zCjP-oB>))x5L6d#JOsSzt~&rgh?tLVS%-1--Xf zPY`|2r)NMwuqJm#?%l0Yni%eLL~^e!boj-;5Yy9m(K)p%fZ)3$0KkseQ3MPy33FVs zxN8M~1b|}wFtKhXu@+3=g+pFbx}YG>CUQ>Rdt~bY&jEg1vL%yW;hW=^(#zBjE@7AP<<#mGc10 z8EQETU%;vP6Q=K+ju<=7`Vb?j;nb8C~-#eP6Ik;CXS^#T=!z`()zwf$T!` zj>8#*Cs_IeFRbGn|MH^gO*_Hm+l6uuWb1qIra4eWmo6Uf3?_3WkW4(*_R6lBj#duD zopJ4YPSG42(HD{bQT&TY@y&|6^VSEAGvNm1c5f50wE+BM<$>Z@kv&ewBJR|qU)=CQ zu*}Onf5i>3#wQ6t9gHovYfOKNVmwLa%CY?gFwP~=Wr6Sm(`9MhE*n;plq17h9<#I#^C7lri2 zVKr+8h_%@Zd-d;B_=ow25eQHBx>7=slKM?kBh~?Ni)hEaQgiM0FnA?<1^1_KqYmO} zAHR4m99qCj*@L(M9S03iqY5IRa4Xlo$!#xK?$OK0Y_}hq{aEi-H%01Mp|ewqN3A91 zU`f>}9E&S%nry+YP%R3ITfo00hF4aGX6=?&>w`2jMVlk+}$=9*;AP zdO|%<*WlD3`wnaL6JOiIZskrG(;c_7VT57|+gBm`YXzG&9Lgr-S)inA2Md>q0MMG3 z20Z0wZm0LlWm$ITK&u@OmBDBp0iB?8=YbbJO3Tx3XMnF-$DC;~Fc{c8stp^FL{ukW zTNL~##U_1ImGD*F2aARAZ@N~S?fBvRkU{!p5ashFr&4hp8JL>Z17kuE<&T9=eTu zU8``>xy7VB5m!TYIm0W!>O0_th3INTVP2vX=jn7DfN@ zj$(htWx1b=)+m|ckYgx<(4xNFajKaC-B9B43@Z`Oba>QJVEUi@)5qT5p78VSnE}Ht zC`Vg#1jFvR&i>V8@gYqWE3y@Fki%`nok8;E>aihHj-q&II5)he=J*|j7D!%Z#ok+% zngbvrJY1CVs@>~C&_t+HNg51lOvCqSVG&^Mw~fVD#B|bZK)a{5%-G#hwY4NJkMB5t z>RZQS|hf$AzeqPl+|5(wJub`e%m&F=)Nhix}{tk{%~?&vcV~w3qJde)$x;7 z`=sz9^v6?G&IRes%g-~U@(0#m-nHOY)+Ub-Ul1Lp)v>Oq;IkF%9pAA7V=R?vFbw|; zYpc#X=|$9lhoD?D1I-O_$-$1k=BRh+GWbVQ#H8E2zdGy_Xysb|+t z1vv}*NmnoeDBlPTW{Uj&3HS|X#(t}7tWtLD7WXJ_!ZF!D0!<|w&u`Q-0`N4QZOEtB z4jL^m(Z)b7fBrtUR^}!qOkhrd<7JQxMA~rgUN;+^#2acD|IRNk zr?rIVtqbK`z+56o*I_%RLG2Q{r?Kqq^YgmoR~-EbR)mcN?B@0HAkajVbBGOh*(0r2 zKK;a0js=kk<7Q9(%}rHIh#23BMGWn9oqPpnh3)p~wYPEyNW{KO;4#yue#cgNpPX^G z(~wu6KODp1=-T>qmwvwrJ~@X%={^NqPQmShx@CaIvc| zaWE=3jtdU#`PT_O)v5ilHYUyZ%U!e&9n;;X6-hw7_?~ek_XPaPM(sgpOzf|U-j92C z$$9qMr2v8Afw)sXq@&H*w|nUIc@cnNsJM%uflcq?*K=`R`w}qi<&zApYRxk;L>|HKz6`3YD5gUJ+9Qh7+vtA>j03RBkS*;)>FX(Mf;8)Tbt%Ve4O$d$PZmH~@;dvE0;6!7%Rckr zVqZL#Fv|EIAXFL8Wg}PPB#~}IWkj1lfLI^RT`wvCIDV3m+;!=7rUJ0>n!MioPk0RO z6^2b{sXBri2;}EQ&xZX1tqfvUu3vN+%)-{vZw37)fw_G-1^p!Pif*4mk2`%Yct=G1 zFXah;%8t(b>hQiD(Lt)i(S;%B_1Zul9PI#HHJ*I~)(g}t{rPO@Hvf3jr$B-&-D4d0u!#9*Mj;+)@*|+k~K{rH#oF7!i(MG5*481~wtRAY03_ zuMRG0+V}c50fyJ1$-Y5SA^Hj-SK2oL0J&leK%de!`Um(IMwNhWz8!8CC*HWJ)|@FE zgMARmyK%(ctVkUt^;#kN`Bzeh1O z!ZXInmCFSd?&O!uBzk=<9=b;6ts67fbUw;NdLU?dl*o)saEg-QL^@CmRhMl7?e~e{ z9NJt+2!0P!qw^4ekSWds0U`hCKh4vPX0ZZWu_$aU{?$~rWkQ#0up&&lkGK2i7Q@OY zc7;9GMe!Pfrc3?)N8?QZt#*-kHFC*=@CpX+J2TfFkJN~V&#I@W9zznu8`)}+hZz0br6@RBrh<3n0dQ>0 z70jkq`)xqXLG4~J_ve4CE6cCIGX7WaA+Sb^sZ)`_snwnfUv-HQzqI^;r&l(U?FaP7 zk0PTU_eAY>1&)QIna)$;N8zj2w0;~3J^FqAfwYnde*H}ZV4d{&Y2t6qsAP-7AEJMEWg*2#2^c?`rspwNYh=F7V2R!b&;988pZ{`0wH~61&AH z%T_DmE4CNFxbg(6EDq57%mK_5?(IL$l>ovMi`_%ewu$FCjMVb7gEF!)<=_SF_LlTm z#_W+qpz)8C5|0^Cy3Km~*f>KY|FAp)*scJ;{^G7eOyCQP+g~J^HrwbBG(YO83tR=p z&)7o2Kv`YZ$NMBxiljn)V$}zp74mFRXV8}Jv+)904**E(xh|qvz*XDcz&?&4q8IEb zVV4d8$l02NBknGx;$9+)qI0Sorh}m;Efl@3L%((sqe5SHkRF?9<;cwaBHGqDRWA8x zS_86!tJA93SA?nP%*%J%REP}-8VNA1kuNz=!y*|Kdy{tnGUbH@^Cy7i%#Luxi}@SQ zTq6M+%3AKNDx4Rj0lG}b*~e|hnGRZB_bYT!L};)zf`jyyF5vqqY@N~A%fh@&KbRVM zv7|E!U-|5fs3p@)X23AH7tB8}^p}1EuwBeJ;5Az9QIYFnoEeK~dFDf&K9MAFi2YKDJf_ z5da&6*fNH))v9`3k86lWoC)#Ka_56jN_iCnOnN|)&{EU|kldz%gt=R=MvA0Otl zKq3MXu(8O_TL989!Ibh`?vRwt2uE9KxznjVqtUP0WM0nd8sJb0e#QY`K0BnNNPtiA zRM?>Y5z% zwc-vsU2$gR%g?vq3N8M&`V-2r2o)7}W#7akb|k?XK|6}NVoW)rbhusyk{y>av$8(< z4ToU4tybmCKmm~^r5M58!7^dmJ!FTVz2F=JC@M6biomC;Ab`t_B$Oq|Gg)wFTwPro zXBXM_wX~Ou$(D)zH5}Eewd%LL*xv{kufDX$uUR?Zx4Ti~d=90kp%+_E6gFn9IGz=y zLDG(JX5QM|i45r;D&-J7_TDxfoDSl;$B~-34)FTd{*hL=5lJqlLQ=8DLT3+Ru-o@u z9unrc`I2U?ag=k?EkT#oXT_1+Kt}I5WE%bd^ub>_V4Gl&e*|i*Q3n1q5)ew;P^;{c H{r&$3OIIF+ literal 0 HcmV?d00001 diff --git a/assets/text_light.png b/assets/text_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e35a80e82d3373e829b50f0dd301d50ea59a0769 GIT binary patch literal 14432 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 literal 0 HcmV?d00001 diff --git a/lib/class/audiostate.dart b/lib/class/audiostate.dart index da0cc46..9893dab 100644 --- a/lib/class/audiostate.dart +++ b/lib/class/audiostate.dart @@ -1,17 +1,46 @@ -import 'dart:typed_data'; import 'dart:async'; -import 'dart:io'; import 'package:flutter/foundation.dart'; +import 'package:audio_service/audio_service.dart'; +import 'package:just_audio/just_audio.dart'; import 'package:tsacdop/class/episodebrief.dart'; -import 'package:audiofileplayer/audiofileplayer.dart'; -import 'package:flutter_downloader/flutter_downloader.dart'; -import 'package:logging/logging.dart'; -import 'package:audiofileplayer/audio_system.dart'; import 'package:tsacdop/local_storage/key_value_storage.dart'; import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; -//enum AudioState { load, play, pause, complete, error, stop } +MediaControl playControl = MediaControl( + androidIcon: 'drawable/ic_stat_play_circle_filled', + label: 'Play', + action: MediaAction.play, +); +MediaControl pauseControl = MediaControl( + androidIcon: 'drawable/ic_stat_pause_circle_filled', + label: 'Pause', + action: MediaAction.pause, +); +MediaControl skipToNextControl = MediaControl( + androidIcon: 'drawable/baseline_skip_next_white_24', + label: 'Next', + action: MediaAction.skipToNext, +); +MediaControl skipToPreviousControl = MediaControl( + androidIcon: 'drawable/ic_action_skip_previous', + label: 'Previous', + action: MediaAction.skipToPrevious, +); +MediaControl stopControl = MediaControl( + androidIcon: 'drawable/baseline_close_white_24', + label: 'Stop', + action: MediaAction.stop, +); +MediaControl forward30 = MediaControl( + androidIcon: 'drawable/ic_stat_forward_30', + label: 'forward30', + action: MediaAction.fastForward, +); + +void _audioPlayerTaskEntrypoint() async { + AudioServiceBackground.run(() => AudioPlayerTask()); +} class PlayHistory { DBHelper dbHelper = DBHelper(); @@ -19,7 +48,9 @@ class PlayHistory { String url; double seconds; double seekValue; - PlayHistory(this.title, this.url, this.seconds, this.seekValue); + DateTime playdate; + PlayHistory(this.title, this.url, this.seconds, this.seekValue, + {this.playdate}); EpisodeBrief _episode; EpisodeBrief get episode => _episode; @@ -31,32 +62,36 @@ class PlayHistory { class Playlist { String name; DBHelper dbHelper = DBHelper(); - List urls; + // list of urls + //List _urls; + //list of episodes List _playlist; + //list of miediaitem + List get playlist => _playlist; KeyValueStorage storage = KeyValueStorage('playlist'); - Playlist(this.name, {List urls}) : urls = urls ?? []; getPlaylist() async { - List _urls = await storage.getStringList(); - if (_urls.length == 0) { + List urls = await storage.getStringList(); + print(urls); + if (urls.length == 0) { _playlist = []; } else { _playlist = []; - await Future.forEach(_urls, (url) async { + await Future.forEach(urls, (url) async { EpisodeBrief episode = await dbHelper.getRssItemWithUrl(url); print(episode.title); _playlist.add(episode); }); } - print(_playlist.length); + print('Playlist: ' + _playlist.length.toString()); } savePlaylist() async { - urls = []; + List urls = []; urls.addAll(_playlist.map((e) => e.enclosureUrl)); print(urls); - await storage.saveStringlist(urls); + await storage.saveStringList(urls); } addToPlayList(EpisodeBrief episodeBrief) async { @@ -64,6 +99,11 @@ class Playlist { await savePlaylist(); } + addToPlayListAt(EpisodeBrief episodeBrief, int index) async { + _playlist.insert(index, episodeBrief); + await savePlaylist(); + } + delFromPlaylist(EpisodeBrief episodeBrief) async { _playlist .removeWhere((item) => item.enclosureUrl == episodeBrief.enclosureUrl); @@ -71,39 +111,32 @@ class Playlist { } } -class AudioPlayer extends ChangeNotifier { - static const String replay10ButtonId = 'replay10ButtonId'; - static const String newReleasesButtonId = 'newReleasesButtonId'; - static const String likeButtonId = 'likeButtonId'; - static const String pausenowButtonId = 'pausenowButtonId'; - static const String forwardButtonId = 'forwardButtonId'; - +class AudioPlayerNotifier extends ChangeNotifier { DBHelper dbHelper = DBHelper(); KeyValueStorage storage = KeyValueStorage('audioposition'); EpisodeBrief _episode; - Playlist _queue = Playlist('now'); + Playlist _queue = Playlist(); + BasicPlaybackState _audioState = BasicPlaybackState.none; bool _playerRunning = false; - Audio _backgroundAudio; - bool _backgroundAudioPlaying = false; - double _backgroundAudioDurationSeconds = 0; - double _backgroundAudioPositionSeconds = 0; - bool _remoteAudioLoading = false; + bool _noSlide = true; + int _backgroundAudioDuration = 0; + int _backgroundAudioPosition = 0; String _remoteErrorMessage; + double _seekSliderValue = 0.0; - int _lastPostion; - bool _skip = false; + int _lastPostion = 0; bool _stopOnComplete = false; Timer _stopTimer; //Show stopwatch after user setting timer. - bool _showStopWatch = false; - - - final Logger _logger = Logger('audiofileplayer'); + bool _showStopWatch = false; + bool _autoPlay = true; + DateTime _current; + int _currentPosition; - bool get backgroundAudioPlaying => _backgroundAudioPlaying; - bool get remoteAudioLoading => _remoteAudioLoading; - double get backgroundAudioDuration => _backgroundAudioDurationSeconds; - double get backgroundAudioPosition => _backgroundAudioPositionSeconds; + BasicPlaybackState get audioState => _audioState; + + int get backgroundAudioDuration => _backgroundAudioDuration; + int get backgroundAudioPosition => _backgroundAudioPosition; double get seekSliderValue => _seekSliderValue; String get remoteErrorMessage => _remoteErrorMessage; bool get playerRunning => _playerRunning; @@ -112,385 +145,470 @@ class AudioPlayer extends ChangeNotifier { EpisodeBrief get episode => _episode; bool get stopOnComplete => _stopOnComplete; bool get showStopWatch => _showStopWatch; - + bool get autoPlay => _autoPlay; set setStopOnComplete(bool boo) { _stopOnComplete = boo; } + set autoPlaySwitch(bool boo) { + _autoPlay = boo; + notifyListeners(); + } + + @override + void addListener(VoidCallback listener) async { + super.addListener(listener); + await AudioService.connect(); + } + loadPlaylist() async { await _queue.getPlaylist(); _lastPostion = await storage.getInt(); } episodeLoad(EpisodeBrief episode) async { - if (_playerRunning && _episode != null) { + if (_playerRunning) { PlayHistory history = PlayHistory(_episode.title, _episode.enclosureUrl, - backgroundAudioDuration, seekSliderValue); + backgroundAudioPosition / 1000, seekSliderValue); await dbHelper.saveHistory(history); + AudioService.addQueueItemAt(episode.toMediaItem(), 0); + _queue.playlist + .removeWhere((item) => item.enclosureUrl == episode.enclosureUrl); + _queue.playlist.insert(0, episode); + notifyListeners(); + await _queue.savePlaylist(); + } else { + await _queue.getPlaylist(); + _queue.playlist + .removeWhere((item) => item.enclosureUrl == episode.enclosureUrl); + _queue.playlist.insert(0, episode); + _queue.savePlaylist(); + _backgroundAudioDuration = 0; + _backgroundAudioPosition = 0; + _seekSliderValue = 0; + _episode = episode; + _playerRunning = true; + notifyListeners(); + await _queue.savePlaylist(); + _startAudioService(0); } - AudioSystem.instance.addMediaEventListener(_mediaEventListener); - _backgroundAudioPlaying = false; - _episode = episode; - await _queue.getPlaylist(); - _queue.playlist - .removeWhere((item) => item.enclosureUrl == _episode.enclosureUrl); - _queue.playlist.insert(0, _episode); - await _queue.savePlaylist(); - await _play(_episode); + } + + _startAudioService(int position) async { + if (!AudioService.connected) { + await AudioService.connect(); + } + await AudioService.start( + backgroundTaskEntrypoint: _audioPlayerTaskEntrypoint, + androidNotificationChannelName: 'Tsacdop', + notificationColor: 0xFF2196f3, + androidNotificationIcon: 'mipmap/ic_launcher', + enableQueue: true, + androidStopOnRemoveTask: true, + ); _playerRunning = true; - notifyListeners(); + if (autoPlay) { + await Future.forEach(_queue.playlist, (episode) async { + await AudioService.addQueueItem(episode.toMediaItem()); + }); + } else { + await AudioService.addQueueItem(_queue.playlist.first.toMediaItem()); + } + await AudioService.play(); + AudioService.currentMediaItemStream.listen((item) async { + print(position); + print(_backgroundAudioDuration); + if (item != null) { + _episode = await dbHelper.getRssItemWithMediaId(item.id); + _backgroundAudioDuration = item?.duration ?? 0; + if (position > 0 && _backgroundAudioDuration > 0) { + AudioService.seekTo(position); + position = 0; + } + // _playerRunning = true; + } + notifyListeners(); + }); + AudioService.playbackStateStream.listen((event) async { + _current = DateTime.now(); + _audioState = event?.basicState; + if (_audioState == BasicPlaybackState.skippingToNext && + _episode != null) { + _queue.delFromPlaylist(_episode); + } + if (_audioState == BasicPlaybackState.paused || + _audioState == BasicPlaybackState.skippingToNext && + _episode != null) { + PlayHistory history = PlayHistory(_episode.title, _episode.enclosureUrl, + backgroundAudioPosition / 1000, seekSliderValue); + await dbHelper.saveHistory(history); + } + if (_audioState == BasicPlaybackState.stopped) { + _playerRunning = false; + } + _currentPosition = event?.currentPosition ?? 0; + notifyListeners(); + }); + Timer.periodic(Duration(milliseconds: 500), (timer) { + if (_noSlide) { + _audioState == BasicPlaybackState.playing + ? (_backgroundAudioPosition < _backgroundAudioDuration) + ? _backgroundAudioPosition = _currentPosition + + DateTime.now().difference(_current).inMilliseconds + : _backgroundAudioPosition = _backgroundAudioDuration + : _backgroundAudioPosition = _currentPosition; + + if (_backgroundAudioDuration != null && + _backgroundAudioDuration != 0 && + _backgroundAudioPosition != null) { + _seekSliderValue = + _backgroundAudioPosition / _backgroundAudioDuration ?? 0; + } + if (_backgroundAudioPosition > 0) { + _lastPostion = _backgroundAudioPosition; + storage.saveInt(_lastPostion); + } + notifyListeners(); + } + if (_audioState == BasicPlaybackState.stopped) { + timer.cancel(); + } + }); } playlistLoad() async { - _backgroundAudioPlaying = false; await _queue.getPlaylist(); + _backgroundAudioDuration = 0; + _backgroundAudioPosition = 0; + _seekSliderValue = 0; _episode = _queue.playlist.first; - _skip = true; - await _play(_episode); _playerRunning = true; notifyListeners(); + _startAudioService(_lastPostion ?? 0); } playNext() async { - storage.saveInt(0); - _lastPostion = 0; - PlayHistory history = PlayHistory(_episode.title, _episode.enclosureUrl, - backgroundAudioDuration, seekSliderValue); - await dbHelper.saveHistory(history); - await _queue.delFromPlaylist(_episode); - if (_queue.playlist.length > 0 && !_stopOnComplete) { - playlistLoad(); - } else { - _stopOnComplete = false; - _backgroundAudioPlaying = false; - _remoteAudioLoading = false; - _playerRunning = false; - _disposeAudio(); - notifyListeners(); - } + AudioService.skipToNext(); } addToPlaylist(EpisodeBrief episode) async { - _queue.addToPlayList(episode); - await _queue.getPlaylist(); + if (_playerRunning) { + await AudioService.addQueueItem(episode.toMediaItem()); + } + print('add to playlist when not rnnning'); + await _queue.addToPlayList(episode); notifyListeners(); } + addToPlaylistAt(EpisodeBrief episode, int index) async { + if (_playerRunning) { + await AudioService.addQueueItemAt(episode.toMediaItem(), index); + } + print('add to playlist when not rnnning'); + await _queue.addToPlayListAt(episode, index); + notifyListeners(); + } + + updateMediaItem(EpisodeBrief episode) async { + int index = _queue.playlist + .indexWhere((item) => item.enclosureUrl == episode.enclosureUrl); + if (index > 0) { + await delFromPlaylist(episode); + await addToPlaylistAt(episode, index); + } + } + delFromPlaylist(EpisodeBrief episode) async { - _queue.delFromPlaylist(episode); - await _queue.getPlaylist(); + if (_playerRunning) { + await AudioService.removeQueueItem(episode.toMediaItem()); + } + await _queue.delFromPlaylist(episode); notifyListeners(); } pauseAduio() async { - _pauseBackgroundAudio(); - notifyListeners(); - PlayHistory history = PlayHistory(_episode.title, _episode.enclosureUrl, - backgroundAudioPosition, seekSliderValue); - await dbHelper.saveHistory(history); + AudioService.pause(); } - resumeAudio() { - _resumeBackgroundAudio(); - notifyListeners(); + resumeAudio() async { + AudioService.play(); } - forwardAudio(double s) { - _forwardBackgroundAudio(s); - notifyListeners(); + forwardAudio(int s) { + int pos = _backgroundAudioPosition + s * 1000; + AudioService.seekTo(pos); } - sliderSeek(double val) { + sliderSeek(double val) async { + print(val.toString()); + _noSlide = false; _seekSliderValue = val; notifyListeners(); - final double positionSeconds = val * _backgroundAudioDurationSeconds; - _backgroundAudio.seek(positionSeconds); - AudioSystem.instance.setPlaybackState(true, positionSeconds); + _currentPosition = (val * _backgroundAudioDuration).toInt(); + await AudioService.seekTo(_currentPosition); + _noSlide = true; } - //Set sleep time + + //Set sleep time sleepTimer(int mins) { _showStopWatch = true; notifyListeners(); - _stopTimer = Timer(Duration(minutes: mins),(){ + _stopTimer = Timer(Duration(minutes: mins), () { _stopOnComplete = false; - _backgroundAudioPlaying = false; - _remoteAudioLoading = false; - _playerRunning = false; _showStopWatch = false; - _disposeAudio(); + AudioService.stop(); notifyListeners(); }); } + //Cancel sleep timer - cancelTimer(){ + cancelTimer() { _stopTimer.cancel(); _showStopWatch = false; notifyListeners(); } - _disposeAudio() { - pauseAduio(); - AudioSystem.instance?.stopBackgroundDisplay(); - AudioSystem.instance?.removeMediaEventListener(_mediaEventListener); - _backgroundAudio?.dispose(); + @override + void dispose() async { + await AudioService.stop(); + await AudioService.disconnect(); + super.dispose(); + } +} + +class AudioPlayerTask extends BackgroundAudioTask { + List _queue = []; + AudioPlayer _audioPlayer = AudioPlayer(); + Completer _completer = Completer(); + BasicPlaybackState _skipState; + bool _playing; + + bool get hasNext => _queue.length > 0; + + MediaItem get mediaItem => _queue.first; + + BasicPlaybackState _stateToBasicState(AudioPlaybackState state) { + switch (state) { + case AudioPlaybackState.none: + return BasicPlaybackState.none; + case AudioPlaybackState.stopped: + return BasicPlaybackState.stopped; + case AudioPlaybackState.paused: + return BasicPlaybackState.paused; + case AudioPlaybackState.playing: + return BasicPlaybackState.playing; + case AudioPlaybackState.connecting: + return _skipState ?? BasicPlaybackState.connecting; + case AudioPlaybackState.completed: + return BasicPlaybackState.stopped; + default: + throw Exception("Illegal state"); + } } @override - dispose() { - _disposeAudio(); - super.dispose(); - } - - _play(EpisodeBrief episodeBrief) async { - AudioSystem.instance.addMediaEventListener(_mediaEventListener); - String url = _queue.playlist.first.enclosureUrl; - _getFile(url).then((result) { - result == 'NotDownload' - ? _initbackgroundAudioPlayer(url) - : _initbackgroundAudioPlayerLocal(result); + Future onStart() async { + print('start background task'); + var playerStateSubscription = _audioPlayer.playbackStateStream + .where((state) => state == AudioPlaybackState.completed) + .listen((state) { + _handlePlaybackCompleted(); }); - } - - Future _getFile(String url) async { - final task = await FlutterDownloader.loadTasksWithRawQuery( - query: "SELECT * FROM task WHERE url = '$url' AND status = 3"); - if (task.length != 0) { - String _filePath = task.first.savedDir + '/' + task.first.filename; - return _filePath; - } - return 'NotDownload'; - } - - ByteData _getAudio(String path) { - File audioFile = File(path); - Uint8List audio = audioFile.readAsBytesSync(); - return ByteData.view(audio.buffer); - } - - onDuration(double durationSeconds) { - _backgroundAudioDurationSeconds = durationSeconds; - _remoteAudioLoading = false; - _backgroundAudioPlaying = true; - if (_skip) { - _forwardBackgroundAudio(_lastPostion.toDouble()); - _backgroundAudioPositionSeconds = _lastPostion.toDouble(); - } - _skip = false; - _setNotification(true); - notifyListeners(); - } - - onPosition(double positionSeconds) { - if (_backgroundAudioPositionSeconds < _backgroundAudioDurationSeconds) { - _seekSliderValue = - _backgroundAudioPositionSeconds / _backgroundAudioDurationSeconds; - _backgroundAudioPositionSeconds = positionSeconds; - notifyListeners(); - } else { - _seekSliderValue = 1; - _backgroundAudioPositionSeconds = _backgroundAudioDurationSeconds; - notifyListeners(); - } - _lastPostion = positionSeconds.toInt(); - storage.saveInt(_lastPostion); - } - - onError(String message) { - _remoteErrorMessage = message; - _backgroundAudio.dispose(); - _backgroundAudio = null; - _backgroundAudioPlaying = false; - _remoteAudioLoading = false; - } - - void _initbackgroundAudioPlayerLocal(String path) { - _remoteErrorMessage = null; - _remoteAudioLoading = true; - ByteData audio = _getAudio(path); - _backgroundAudio?.pause(); - _backgroundAudioPositionSeconds = 0; - _setNotification(false); - _backgroundAudio = Audio.loadFromByteData(audio, - onDuration: (double durationSeconds) => onDuration(durationSeconds), - onPosition: (double positionSeconds) => onPosition(positionSeconds), - onError: (String message) => onError(message), - onComplete: () => playNext(), - looping: false, - playInBackground: true) - ..play(); - } - - void _initbackgroundAudioPlayer(String url) { - _remoteErrorMessage = null; - _remoteAudioLoading = true; - notifyListeners(); - _backgroundAudio?.pause(); - _backgroundAudioPositionSeconds = 0; - _setNotification(false); - _backgroundAudio = Audio.loadFromRemoteUrl(url, - onDuration: (double durationSeconds) => onDuration(durationSeconds), - onPosition: (double positionSeconds) => onPosition(positionSeconds), - onError: (String message) => onError(message), - onComplete: () => playNext(), - looping: false, - playInBackground: true) - ..resume(); - } - - void _mediaEventListener(MediaEvent mediaEvent) { - _logger.info('App received media event of type: ${mediaEvent.type}'); - final MediaActionType type = mediaEvent.type; - if (type == MediaActionType.play) { - _resumeBackgroundAudio(); - } else if (type == MediaActionType.pause) { - _pauseBackgroundAudio(); - } else if (type == MediaActionType.playPause) { - _backgroundAudioPlaying - ? _pauseBackgroundAudio() - : _resumeBackgroundAudio(); - } else if (type == MediaActionType.stop) { - _stopBackgroundAudio(); - } else if (type == MediaActionType.seekTo) { - _backgroundAudio.seek(mediaEvent.seekToPositionSeconds); - AudioSystem.instance - .setPlaybackState(true, mediaEvent.seekToPositionSeconds); - } else if (type == MediaActionType.skipForward) { - final double skipIntervalSeconds = mediaEvent.skipIntervalSeconds; - _forwardBackgroundAudio(skipIntervalSeconds); - _logger.info( - 'Skip-forward event had skipIntervalSeconds $skipIntervalSeconds.'); - } else if (type == MediaActionType.skipBackward) { - final double skipIntervalSeconds = mediaEvent.skipIntervalSeconds; - _forwardBackgroundAudio(skipIntervalSeconds); - _logger.info( - 'Skip-backward event had skipIntervalSeconds $skipIntervalSeconds.'); - } else if (type == MediaActionType.custom) { - if (mediaEvent.customEventId == replay10ButtonId) { - _forwardBackgroundAudio(-10.0); - } else if (mediaEvent.customEventId == likeButtonId) { - _resumeBackgroundAudio(); - } else if (mediaEvent.customEventId == forwardButtonId) { - _forwardBackgroundAudio(30.0); - } else if (mediaEvent.customEventId == pausenowButtonId) { - _pauseBackgroundAudio(); + var eventSubscription = _audioPlayer.playbackEventStream.listen((event) { + BasicPlaybackState state; + if (event.buffering) { + state = BasicPlaybackState.buffering; + } else { + state = _stateToBasicState(event.state); } + if (state != BasicPlaybackState.stopped) { + _setState( + state: state, + position: event.position.inMilliseconds, + ); + } + }); + await _completer.future; + playerStateSubscription.cancel(); + eventSubscription.cancel(); + } + + void _handlePlaybackCompleted() { + if (hasNext) { + onSkipToNext(); + } else { + onStop(); } } - Future _setNotification(bool boo) async { - final Uint8List imageBytes = - File('${_episode.imagePath}').readAsBytesSync(); - AudioSystem.instance.setMetadata(AudioMetadata( - title: episode.title, - artist: episode.feedTitle, - album: episode.feedTitle, - genre: "Podcast", - durationSeconds: _backgroundAudioDurationSeconds, - artBytes: imageBytes)); - AudioSystem.instance.setPlaybackState(boo, _backgroundAudioPositionSeconds); - AudioSystem.instance.setAndroidNotificationButtons([ - AndroidMediaButtonType.pause, - _forwardButton, - AndroidMediaButtonType.stop, - ], androidCompactIndices: [ - 0, - 1 - ]); - - AudioSystem.instance.setSupportedMediaActions({ - MediaActionType.playPause, - MediaActionType.pause, - MediaActionType.next, - MediaActionType.previous, - MediaActionType.skipForward, - MediaActionType.skipBackward, - MediaActionType.seekTo, - MediaActionType.custom, - }, skipIntervalSeconds: 30); + void playPause() { + if (AudioServiceBackground.state.basicState == BasicPlaybackState.playing) + onPause(); + else + onPlay(); } - Future _resumeBackgroundAudio() async { - _backgroundAudio.resume(); - - _backgroundAudioPlaying = true; - - final Uint8List imageBytes = - File('${_episode.imagePath}').readAsBytesSync(); - AudioSystem.instance.setMetadata(AudioMetadata( - title: _episode.title, - artist: _episode.feedTitle, - album: _episode.feedTitle, - genre: "Podcast", - durationSeconds: _backgroundAudioDurationSeconds, - artBytes: imageBytes)); - - AudioSystem.instance - .setPlaybackState(true, _backgroundAudioPositionSeconds); - - AudioSystem.instance.setAndroidNotificationButtons([ - AndroidMediaButtonType.pause, - _forwardButton, - AndroidMediaButtonType.stop, - ], androidCompactIndices: [ - 0, - 1 - ]); - - AudioSystem.instance.setSupportedMediaActions({ - MediaActionType.playPause, - MediaActionType.pause, - MediaActionType.next, - MediaActionType.previous, - MediaActionType.skipForward, - MediaActionType.skipBackward, - MediaActionType.seekTo, - MediaActionType.custom, - }, skipIntervalSeconds: 30); + @override + Future onSkipToNext() async { + if (_playing == null) { + // First time, we want to start playing + _playing = true; + } else { + // Stop current item + await _audioPlayer.stop(); + _queue.removeAt(0); + } + AudioServiceBackground.setQueue(_queue); + AudioServiceBackground.setMediaItem(mediaItem); + _skipState = BasicPlaybackState.skippingToNext; + await _audioPlayer.setUrl(mediaItem.id); + print(mediaItem.id); + Duration duration = await _audioPlayer.durationFuture; + AudioServiceBackground.setMediaItem( + mediaItem.copyWith(duration: duration.inMilliseconds)); + _skipState = null; + // Resume playback if we were playing + if (_playing) { + onPlay(); + } else { + _setState(state: BasicPlaybackState.paused); + } } - void _pauseBackgroundAudio() { - _backgroundAudio?.pause(); - _backgroundAudioPlaying = false; - AudioSystem.instance - .setPlaybackState(false, _backgroundAudioPositionSeconds); - AudioSystem.instance.setAndroidNotificationButtons([ - AndroidMediaButtonType.play, - _forwardButton, - AndroidMediaButtonType.stop, - ], androidCompactIndices: [ - 0, - 1, - ]); - - AudioSystem.instance.setSupportedMediaActions({ - MediaActionType.playPause, - MediaActionType.play, - MediaActionType.next, - MediaActionType.previous, - }); + @override + void onPlay() async { + if (_skipState == null) { + if (_playing == null) { + _playing = true; + AudioServiceBackground.setQueue(_queue); + await _audioPlayer.setUrl(mediaItem.id); + Duration duration = await _audioPlayer.durationFuture; + AudioServiceBackground.setMediaItem( + mediaItem.copyWith(duration: duration.inMilliseconds)); + } + _playing = true; + _audioPlayer.play(); + } } - void _stopBackgroundAudio() { - _backgroundAudio.pause(); - _backgroundAudio.dispose(); - _backgroundAudioPlaying = false; - AudioSystem.instance.stopBackgroundDisplay(); + @override + void onPause() { + if (_skipState == null) { + if (_playing == null) {} + _playing = false; + _audioPlayer.pause(); + } } - void _forwardBackgroundAudio(double seconds) { - final double forwardposition = _backgroundAudioPositionSeconds + seconds; - _backgroundAudio.seek(forwardposition); - AudioSystem.instance - .setPlaybackState(true, _backgroundAudioPositionSeconds); + @override + void onSeekTo(int position) { + _audioPlayer.seek(Duration(milliseconds: position)); } - final _pauseButton = AndroidCustomMediaButton( - 'pausenow', pausenowButtonId, 'ic_stat_pause_circle_filled'); - final _replay10Button = AndroidCustomMediaButton( - 'replay10', replay10ButtonId, 'ic_stat_replay_10'); - final _forwardButton = AndroidCustomMediaButton( - 'forward', forwardButtonId, 'ic_stat_forward_30'); - final _playnowButton = AndroidCustomMediaButton( - 'playnow', likeButtonId, 'ic_stat_play_circle_filled'); + @override + void onClick(MediaButton button) { + playPause(); + } + + @override + void onStop() async { + await _audioPlayer.stop(); + _setState(state: BasicPlaybackState.stopped); + _completer.complete(); + } + + @override + void onAddQueueItem(MediaItem mediaItem) async { + _queue.add(mediaItem); + AudioServiceBackground.setQueue(_queue); + } + + @override + void onRemoveQueueItem(MediaItem mediaItem) async { + _queue.removeWhere((item) => item.id == mediaItem.id); + await AudioServiceBackground.setQueue(_queue); + } + + @override + void onAddQueueItemAt(MediaItem mediaItem, int index) async { + if (index == 0) { + await _audioPlayer.stop(); + _queue.removeWhere((item) => item.id == mediaItem.id); + _queue.insert(0, mediaItem); + AudioServiceBackground.setQueue(_queue); + AudioServiceBackground.setMediaItem(mediaItem); + await _audioPlayer.setUrl(mediaItem.id); + Duration duration = await _audioPlayer.durationFuture; + AudioServiceBackground.setMediaItem( + mediaItem.copyWith(duration: duration.inMilliseconds)); + onPlay(); + } else { + _queue.insert(index, mediaItem); + AudioServiceBackground.setQueue(_queue); + } + } + + @override + void onFastForward() { + _audioPlayer.seek(Duration( + milliseconds: AudioServiceBackground.state.position + 30 * 1000)); + } + + @override + void onAudioFocusLost() { + if (_skipState == null) { + if (_playing == null) {} + _playing = false; + _audioPlayer.pause(); + } + } + + @override + void onAudioBecomingNoisy() { + if (_skipState == null) { + if (_playing == null) {} + _playing = false; + _audioPlayer.pause(); + } + } + + @override + void onAudioFocusGained() { + if (_skipState == null) { + if (_playing == null) {} + _playing = true; + _audioPlayer.play(); + } + } + + @override + void onCustomAction(funtion, argument) { + switch (funtion) { + case 'addQueue': + break; + case 'updateMedia': + break; + } + } + + void _setState({@required BasicPlaybackState state, int position}) { + if (position == null) { + position = _audioPlayer.playbackEvent.position.inMilliseconds; + } + AudioServiceBackground.setState( + controls: getControls(state), + systemActions: [MediaAction.seekTo], + basicState: state, + position: position, + ); + } + + List getControls(BasicPlaybackState state) { + if (_playing) { + return [pauseControl, forward30, skipToNextControl, stopControl]; + } else { + return [playControl, forward30, skipToNextControl, stopControl]; + } + } } diff --git a/lib/class/episodebrief.dart b/lib/class/episodebrief.dart index d76bb39..8427652 100644 --- a/lib/class/episodebrief.dart +++ b/lib/class/episodebrief.dart @@ -1,4 +1,5 @@ import 'package:intl/intl.dart'; +import 'package:audio_service/audio_service.dart'; class EpisodeBrief { final String title; @@ -13,6 +14,7 @@ class EpisodeBrief { final int duration; final int explicit; final String imagePath; + final String mediaId; EpisodeBrief( this.title, this.enclosureUrl, @@ -21,21 +23,31 @@ class EpisodeBrief { this.feedTitle, this.primaryColor, this.liked, - this.downloaded, + this.downloaded, this.duration, this.explicit, - this.imagePath - ); + this.imagePath, + this.mediaId); - String dateToString(){ - DateTime date = DateTime.fromMillisecondsSinceEpoch(pubDate); + String dateToString() { + DateTime date = DateTime.fromMillisecondsSinceEpoch(pubDate, isUtc: true); var diffrence = DateTime.now().difference(date); - if(diffrence.inHours < 24) { + if (diffrence.inHours < 24) { return '${diffrence.inHours} hours ago'; - } else if (diffrence.inDays < 7){ - return '${diffrence.inDays} days ago';} - else { - return DateFormat.yMMMd().format( DateTime.fromMillisecondsSinceEpoch(pubDate)); - } + } else if (diffrence.inDays < 7) { + return '${diffrence.inDays} days ago'; + } else { + return DateFormat.yMMMd() + .format(DateTime.fromMillisecondsSinceEpoch(pubDate)); } + } + + MediaItem toMediaItem() { + return MediaItem( + id: mediaId, + title: title, + artist: feedTitle, + album: feedTitle, + artUri: 'file://$imagePath'); + } } diff --git a/lib/class/podcast_group.dart b/lib/class/podcast_group.dart index 711cca8..7a79db4 100644 --- a/lib/class/podcast_group.dart +++ b/lib/class/podcast_group.dart @@ -55,8 +55,12 @@ class PodcastGroup { } List _podcasts; - + List _orderedPodcasts; + List get ordereddPodcasts => _orderedPodcasts; List get podcasts => _podcasts; + set setOrderedPodcasts(List list) { + _orderedPodcasts = list; + } GroupEntity toEntity() { return GroupEntity(name, id, color, podcastList); @@ -82,9 +86,20 @@ class GroupList extends ChangeNotifier { GroupList({List groups}) : _groups = groups ?? []; bool _isLoading = false; - bool get isLoading => _isLoading; + List _orderChanged = []; + List get orderChanged => _orderChanged; + void addToOrderChanged(String name) { + _orderChanged.add(name); + notifyListeners(); + } + + void drlFromOrderChanged(String name) { + _orderChanged.remove(name); + notifyListeners(); + } + @override void addListener(VoidCallback listener) { super.addListener(listener); @@ -105,14 +120,15 @@ class GroupList extends ChangeNotifier { } Future addGroup(PodcastGroup podcastGroup) async { + _isLoading = true; _groups.add(podcastGroup); _saveGroup(); + _isLoading = false; notifyListeners(); } Future delGroup(PodcastGroup podcastGroup) async { _isLoading = true; - notifyListeners(); podcastGroup.podcastList.forEach((podcast) { if (!_groups.first.podcastList.contains(podcast)) { _groups[0].podcastList.insert(0, podcast); @@ -121,11 +137,11 @@ class GroupList extends ChangeNotifier { _saveGroup(); _groups.remove(podcastGroup); await _groups[0].getPodcasts(); - _isLoading = false; + _isLoading = false; notifyListeners(); } - updateGroup(PodcastGroup podcastGroup) async{ + updateGroup(PodcastGroup podcastGroup) async { var oldGroup = _groups.firstWhere((it) => it.id == podcastGroup.id); var index = _groups.indexOf(oldGroup); _groups.replaceRange(index, index + 1, [podcastGroup]); @@ -161,7 +177,11 @@ class GroupList extends ChangeNotifier { _isLoading = true; notifyListeners(); getPodcastGroup(id).forEach((group) { - group.podcastList.remove(id); + if (list.contains(group)) { + list.remove(group); + } else { + group.podcastList.remove(id); + } }); list.forEach((s) { s.podcastList.insert(0, id); @@ -190,8 +210,8 @@ class GroupList extends ChangeNotifier { notifyListeners(); } - saveOrder(PodcastGroup group, List podcasts) async { - group.podcastList = podcasts.map((e) => e.id).toList(); + saveOrder(PodcastGroup group) async { + group.podcastList = group.ordereddPodcasts.map((e) => e.id).toList(); _saveGroup(); await group.getPodcasts(); notifyListeners(); diff --git a/lib/class/settingstate.dart b/lib/class/settingstate.dart index fbe8631..61dd504 100644 --- a/lib/class/settingstate.dart +++ b/lib/class/settingstate.dart @@ -6,16 +6,17 @@ import 'package:tsacdop/local_storage/key_value_storage.dart'; class SettingState extends ChangeNotifier { KeyValueStorage themestorage = KeyValueStorage('themes'); KeyValueStorage accentstorage = KeyValueStorage('accents'); - bool _isLoading; - bool get isLoagding => _isLoading; + KeyValueStorage autoupdatestorage = KeyValueStorage('autoupdate'); Future initData() async { await _getTheme(); await _getAccentSetColor(); + await _getAutoUpdate(); } ThemeMode _theme; ThemeMode get theme => _theme; + set setTheme(ThemeMode mode) { _theme = mode; _saveTheme(); @@ -31,11 +32,20 @@ class SettingState extends ChangeNotifier { notifyListeners(); } + bool _autoUpdate; + bool get autoUpdate => _autoUpdate; + set autoUpdate(bool boo) { + _autoUpdate = boo; + _saveAutoUpdate(); + notifyListeners(); + } + @override void addListener(VoidCallback listener) { super.addListener(listener); _getTheme(); _getAccentSetColor(); + _getAutoUpdate(); } _getTheme() async { @@ -62,6 +72,14 @@ class SettingState extends ChangeNotifier { _saveAccentSetColor() async { await accentstorage .saveString(_accentSetColor.toString().substring(10, 16)); - print(_accentSetColor.toString()); + } + + _getAutoUpdate() async { + int i = await autoupdatestorage.getInt(); + _autoUpdate = i == 0 ? false : true; + } + + _saveAutoUpdate() async { + await autoupdatestorage.saveInt(_autoUpdate ? 1 : 0); } } diff --git a/lib/class/sub_history.dart b/lib/class/sub_history.dart new file mode 100644 index 0000000..2a0291a --- /dev/null +++ b/lib/class/sub_history.dart @@ -0,0 +1,8 @@ +class SubHistory { + DateTime subDate; + DateTime delDate; + bool status; + String title; + String rssUrl; + SubHistory(this.status, this.delDate, this.subDate, this.rssUrl, this.title); +} diff --git a/lib/episodes/episodedetail.dart b/lib/episodes/episodedetail.dart index 0d5a768..5c73a80 100644 --- a/lib/episodes/episodedetail.dart +++ b/lib/episodes/episodedetail.dart @@ -10,6 +10,7 @@ import 'package:url_launcher/url_launcher.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:intl/intl.dart'; import 'package:tuple/tuple.dart'; +import 'package:audio_service/audio_service.dart'; import 'package:tsacdop/class/audiostate.dart'; import 'package:tsacdop/class/episodebrief.dart'; import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; @@ -211,7 +212,7 @@ class _EpisodeDetailState extends State { ], ), ), - Selector( + Selector( selector: (_, audio) => audio.playerRunning, builder: (_, data, __) { return Container( @@ -290,7 +291,7 @@ class _MenuBarState extends State { @override Widget build(BuildContext context) { - var audio = Provider.of(context, listen: false); + var audio = Provider.of(context, listen: false); return Container( height: 50.0, decoration: BoxDecoration( @@ -346,7 +347,7 @@ class _MenuBarState extends State { ], ), DownloadButton(episodeBrief: widget.episodeItem), - Selector>( + Selector>( selector: (_, audio) => audio.queue.playlist.map((e) => e.enclosureUrl).toList(), builder: (_, data, __) { @@ -367,9 +368,9 @@ class _MenuBarState extends State { ), Spacer(), // Text(audio.audioState.toString()), - Selector>( + Selector>( selector: (_, audio) => - Tuple2(audio.episode, audio.backgroundAudioPlaying), + Tuple2(audio.episode, audio.audioState), builder: (_, data, __) { return (widget.episodeItem.title != data.item1?.title) ? Material( @@ -400,7 +401,7 @@ class _MenuBarState extends State { ), ) : (widget.episodeItem.title == data.item1?.title && - data.item2 == true) + data.item2 == BasicPlaybackState.playing) ? Container( padding: EdgeInsets.only(right: 30), child: SizedBox( @@ -424,9 +425,10 @@ class _MenuBarState extends State { class LinePainter extends CustomPainter { double _fraction; Paint _paint; - LinePainter(this._fraction) { + Color _maincolor; + LinePainter(this._fraction, this._maincolor) { _paint = Paint() - ..color = Colors.blue + ..color = _maincolor ..strokeWidth = 2.0 ..strokeCap = StrokeCap.round; } @@ -483,14 +485,15 @@ class _LineLoaderState extends State @override Widget build(BuildContext context) { - return CustomPaint(painter: LinePainter(_fraction)); + return CustomPaint(painter: LinePainter(_fraction, Theme.of(context).accentColor)); } } class WavePainter extends CustomPainter { double _fraction; double _value; - WavePainter(this._fraction); + Color _color; + WavePainter(this._fraction, this._color); @override void paint(Canvas canvas, Size size) { if (_fraction < 0.5) { @@ -500,7 +503,7 @@ class WavePainter extends CustomPainter { } Path _path = Path(); Paint _paint = Paint() - ..color = Colors.blue + ..color = _color ..strokeWidth = 2.0 ..strokeCap = StrokeCap.round ..style = PaintingStyle.stroke; @@ -575,7 +578,7 @@ class _WaveLoaderState extends State @override Widget build(BuildContext context) { - return CustomPaint(painter: WavePainter(_fraction)); + return CustomPaint(painter: WavePainter(_fraction, Theme.of(context).accentColor)); } } diff --git a/lib/episodes/episodedownload.dart b/lib/episodes/episodedownload.dart index 9b4271e..5566093 100644 --- a/lib/episodes/episodedownload.dart +++ b/lib/episodes/episodedownload.dart @@ -1,14 +1,17 @@ import 'dart:isolate'; import 'dart:ui'; import 'dart:io'; +import 'dart:async'; import 'package:flutter/material.dart'; -import 'dart:async'; +import 'package:provider/provider.dart'; import 'package:path_provider/path_provider.dart'; +import 'package:path/path.dart' as path; import 'package:flutter_downloader/flutter_downloader.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:tsacdop/class/episodebrief.dart'; +import 'package:tsacdop/class/audiostate.dart'; import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; class DownloadButton extends StatefulWidget { @@ -74,6 +77,7 @@ class _DownloadButtonState extends State { }); } + void _unbindBackgroundIsolate() { IsolateNameServer.removePortNameMapping('downloader_send_port'); } @@ -96,6 +100,7 @@ class _DownloadButtonState extends State { openFileFromNotification: false, ); var dbHelper = DBHelper(); + await dbHelper.saveDownloaded(task.link, task.taskId); Fluttertoast.showToast( msg: 'Downloading', @@ -103,6 +108,7 @@ class _DownloadButtonState extends State { ); } + void _deleteDownload(_TaskInfo task) async { await FlutterDownloader.remove( taskId: task.taskId, shouldDeleteContent: true); @@ -146,6 +152,16 @@ class _DownloadButtonState extends State { ); } + _saveMediaId(_TaskInfo task) async{ + final completeTask = await FlutterDownloader.loadTasksWithRawQuery( + query: "SELECT * FROM task WHERE url = '${task.link}'"); + String filePath = 'file://' + path.join(completeTask.first.savedDir, completeTask.first.filename); + var dbHelper = DBHelper(); + await dbHelper.saveMediaId(task.link, filePath); + EpisodeBrief episode = await dbHelper.getRssItemWithUrl(task.link); + await Provider.of(context, listen: false).updateMediaItem(episode); + } + Future _prepare() async { final tasks = await FlutterDownloader.loadTasks(); @@ -161,7 +177,7 @@ class _DownloadButtonState extends State { } }); - _localPath = (await _getPath()) + '/' + widget.episodeBrief.feedTitle; + _localPath = path.join((await _getPath()) ,widget.episodeBrief.feedTitle); print(_localPath); final saveDir = Directory(_localPath); bool hasExisted = await saveDir.exists(); @@ -173,6 +189,8 @@ class _DownloadButtonState extends State { }); } + + Future _checkPermmison() async { PermissionStatus permission = await PermissionHandler() .checkPermissionStatus(PermissionGroup.storage); @@ -284,6 +302,7 @@ class _DownloadButtonState extends State { ), ); } else if (task.status == DownloadTaskStatus.complete) { + _saveMediaId(task); return _buttonOnMenu( Icon( Icons.done_all, @@ -307,4 +326,4 @@ class _TaskInfo { DownloadTaskStatus status = DownloadTaskStatus.undefined; _TaskInfo({this.name, this.link}); -} +} \ No newline at end of file diff --git a/lib/home/appbar/about.dart b/lib/home/appbar/about.dart index 45b511f..05fb01b 100644 --- a/lib/home/appbar/about.dart +++ b/lib/home/appbar/about.dart @@ -1,8 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:url_launcher/url_launcher.dart'; -import 'package:font_awesome_flutter/font_awesome_flutter.dart'; - +import 'package:line_icons/line_icons.dart'; class AboutApp extends StatelessWidget { _launchUrl(String url) async { if (await canLaunch(url)) { @@ -71,7 +70,7 @@ class AboutApp extends StatelessWidget { image: AssetImage('assets/logo.png'), height: 80, ), - Text('Version: 0.1.1'), + Text('Version: 0.1.2'), ], ), ), @@ -79,7 +78,7 @@ class AboutApp extends StatelessWidget { padding: EdgeInsets.symmetric(horizontal: 50), height: 50, child: Text( - 'Tsacdop is a podcast client developed with flutter, a simple, beautiful, and easy-use player.', + 'Tsacdop is a podcasts client developed influtter, a simple, beautiful, and easy-use player.', textAlign: TextAlign.center, ), ), @@ -111,17 +110,17 @@ class AboutApp extends StatelessWidget { _listItem( context, 'GitHub', - FontAwesomeIcons.githubSquare, - 'https://github.com/stonaga/tsacdop'), + LineIcons.github, + 'https://github.com/stonaga/'), _listItem( context, 'Twitter', - FontAwesomeIcons.twitterSquare, + LineIcons.twitter, 'https://twitter.com'), _listItem( context, - 'Gmail', - FontAwesomeIcons.envelopeSquare, + 'Stone Gate', + LineIcons.hat_cowboy_solid, 'mailto:?subject=Tsacdop Feedback'), ], ), diff --git a/lib/home/appbar/addpodcast.dart b/lib/home/appbar/addpodcast.dart index 6319f67..7a582fe 100644 --- a/lib/home/appbar/addpodcast.dart +++ b/lib/home/appbar/addpodcast.dart @@ -36,6 +36,7 @@ class _MyHomePageState extends State { return AnnotatedRegion( value: SystemUiOverlayStyle( statusBarIconBrightness: Theme.of(context).accentColorBrightness, + systemNavigationBarIconBrightness: Theme.of(context).accentColorBrightness, systemNavigationBarColor: Theme.of(context).primaryColor, statusBarColor: Theme.of(context).primaryColor, ), diff --git a/lib/home/appbar/popupmenu.dart b/lib/home/appbar/popupmenu.dart index 0953f57..20851d2 100644 --- a/lib/home/appbar/popupmenu.dart +++ b/lib/home/appbar/popupmenu.dart @@ -13,6 +13,7 @@ import 'package:color_thief_flutter/color_thief_flutter.dart'; import 'package:image/image.dart' as img; import 'package:uuid/uuid.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:line_icons/line_icons.dart'; import 'package:tsacdop/class/podcast_group.dart'; import 'package:tsacdop/settings/settting.dart'; @@ -142,7 +143,7 @@ class PopupMenu extends StatelessWidget { void _saveOmpl(String path) async { File file = File(path); - String opml = file.readAsStringSync(); + try{String opml = file.readAsStringSync(); var content = xml.parse(opml); var total = content @@ -167,6 +168,15 @@ class PopupMenu extends StatelessWidget { } } print('Import fisnished'); + }} + catch(e){ + print(e); + Fluttertoast.showToast( + msg: 'File error, Subscribe failed', + gravity: ToastGravity.TOP, + ); + await Future.delayed(Duration(seconds: 5)); + importOmpl.importState = ImportState.stop; } } @@ -195,7 +205,7 @@ class PopupMenu extends StatelessWidget { padding: EdgeInsets.only(left: 10), child: Row( children: [ - Icon(Icons.refresh), + Icon(LineIcons.cloud_download_alt_solid), Padding(padding: EdgeInsets.symmetric(horizontal: 5.0),), Text('Refresh All'), ], @@ -208,7 +218,7 @@ class PopupMenu extends StatelessWidget { padding: EdgeInsets.only(left: 10), child: Row( children: [ - Icon(Icons.attachment), + Icon(LineIcons.paperclip_solid), Padding(padding: EdgeInsets.symmetric(horizontal: 5.0),), Text('Import OMPL'), ], @@ -226,7 +236,7 @@ class PopupMenu extends StatelessWidget { padding: EdgeInsets.only(left: 10), child: Row( children: [ - Icon(Icons.swap_calls), + Icon(LineIcons.cog_solid), Padding(padding: EdgeInsets.symmetric(horizontal: 5.0),), Text('Settings'), ], @@ -239,7 +249,7 @@ class PopupMenu extends StatelessWidget { padding: EdgeInsets.only(left: 10), child: Row( children: [ - Icon(Icons.info_outline), + Icon(LineIcons.info_circle_solid), Padding(padding: EdgeInsets.symmetric(horizontal: 5.0),), Text('About'), ], diff --git a/lib/home/audioplayer.dart b/lib/home/audioplayer.dart index 99d6108..f1bd414 100644 --- a/lib/home/audioplayer.dart +++ b/lib/home/audioplayer.dart @@ -7,6 +7,7 @@ import 'package:provider/provider.dart'; import 'package:marquee/marquee.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:tuple/tuple.dart'; +import 'package:audio_service/audio_service.dart'; import 'package:tsacdop/class/episodebrief.dart'; import 'package:tsacdop/class/audiostate.dart'; @@ -15,6 +16,97 @@ import 'package:tsacdop/home/audiopanel.dart'; import 'package:tsacdop/util/pageroute.dart'; import 'package:tsacdop/util/colorize.dart'; +class MyRoundSliderThumpShape extends SliderComponentShape { + const MyRoundSliderThumpShape({ + this.enabledThumbRadius = 10.0, + this.disabledThumbRadius, + this.thumbCenterColor, + }); + final Color thumbCenterColor; + + /// The preferred radius of the round thumb shape when the slider is enabled. + /// + /// If it is not provided, then the material default of 10 is used. + final double enabledThumbRadius; + + /// The preferred radius of the round thumb shape when the slider is disabled. + /// + /// If no disabledRadius is provided, then it is equal to the + /// [enabledThumbRadius] + final double disabledThumbRadius; + double get _disabledThumbRadius => disabledThumbRadius ?? enabledThumbRadius; + + @override + Size getPreferredSize(bool isEnabled, bool isDiscrete) { + return Size.fromRadius( + isEnabled == true ? enabledThumbRadius : _disabledThumbRadius); + } + + @override + void paint( + PaintingContext context, + Offset center, { + Animation activationAnimation, + @required Animation enableAnimation, + bool isDiscrete, + TextPainter labelPainter, + RenderBox parentBox, + @required SliderThemeData sliderTheme, + TextDirection textDirection, + double value, + }) { + assert(context != null); + assert(center != null); + assert(enableAnimation != null); + assert(sliderTheme != null); + assert(sliderTheme.disabledThumbColor != null); + assert(sliderTheme.thumbColor != null); + + final Canvas canvas = context.canvas; + final Tween radiusTween = Tween( + begin: _disabledThumbRadius, + end: enabledThumbRadius, + ); + final ColorTween colorTween = ColorTween( + begin: sliderTheme.disabledThumbColor, + end: sliderTheme.thumbColor, + ); + + canvas.drawCircle( + center, + radiusTween.evaluate(enableAnimation), + Paint() + ..color = thumbCenterColor + ..style = PaintingStyle.stroke + ..strokeWidth = 2, + ); + canvas.drawLine( + Offset(center.dx - 6, center.dy), + Offset(center.dx + 6, center.dy), + Paint() + ..color = Colors.grey[300] + ..style = PaintingStyle.fill + ..strokeWidth = 2, + ); + canvas.drawCircle( + center, + radiusTween.evaluate(enableAnimation) - 2, + Paint() + ..color = colorTween.evaluate(enableAnimation) + ..style = PaintingStyle.fill + ..strokeWidth = 2, + ); + canvas.drawLine( + Offset(center.dx - 5, center.dy - 2), + Offset(center.dx + 5, center.dy + 2), + Paint() + ..color = Colors.transparent + ..style = PaintingStyle.fill + ..strokeWidth = 2, + ); + } +} + class PlayerWidget extends StatefulWidget { @override _PlayerWidgetState createState() => _PlayerWidgetState(); @@ -50,17 +142,17 @@ class _PlayerWidgetState extends State { _timeLeft = _minSelected; _timer = Timer.periodic(Duration(minutes: 1), (timer) { setState(() { - if(_timeLeft < 1){ + if (_timeLeft < 1) { _timer.cancel(); - } else{ + } else { _timeLeft = _timeLeft - 1; } }); - }); + }); } Widget _sleepTimer(BuildContext context) { - var audio = Provider.of(context); + var audio = Provider.of(context); return Container( height: 50, margin: EdgeInsets.all(10.0), @@ -141,7 +233,7 @@ class _PlayerWidgetState extends State { } Widget _expandedPanel(BuildContext context) { - var audio = Provider.of(context, listen: false); + var audio = Provider.of(context, listen: false); return Stack( children: [ Container( @@ -156,7 +248,7 @@ class _PlayerWidgetState extends State { height: 80.0, padding: EdgeInsets.all(20), alignment: Alignment.center, - child: Selector( + child: Selector( selector: (_, audio) => audio.episode.title, builder: (_, title, __) { return Container( @@ -201,8 +293,12 @@ class _PlayerWidgetState extends State { }, ), ), - Consumer( + Consumer( builder: (_, data, __) { + Color _c = + (Theme.of(context).brightness == Brightness.light) + ? data.episode.primaryColor.colorizedark() + : data.episode.primaryColor.colorizeLight(); return Column( mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, @@ -215,10 +311,12 @@ class _PlayerWidgetState extends State { .accentColor .withOpacity(0.5), inactiveTrackColor: Colors.grey[300], - trackHeight: 3.0, + trackHeight: 2.0, thumbColor: Theme.of(context).accentColor, - thumbShape: RoundSliderThumbShape( - enabledThumbRadius: 6.0), + thumbShape: MyRoundSliderThumpShape( + enabledThumbRadius: 5.0, + disabledThumbRadius: 5.0, + thumbCenterColor: _c), overlayColor: Theme.of(context).accentColor.withAlpha(32), overlayShape: @@ -238,7 +336,7 @@ class _PlayerWidgetState extends State { children: [ Text( _stringForSeconds( - data.backgroundAudioPosition) ?? + data.backgroundAudioPosition / 1000) ?? '', style: TextStyle(fontSize: 10), ), @@ -250,7 +348,12 @@ class _PlayerWidgetState extends State { style: const TextStyle( color: const Color(0xFFFF0000))) : Text( - data.remoteAudioLoading + data.audioState == + BasicPlaybackState + .buffering || + data.audioState == + BasicPlaybackState + .connecting ? 'Buffring...' : '', style: TextStyle( @@ -261,7 +364,7 @@ class _PlayerWidgetState extends State { ), Text( _stringForSeconds( - data.backgroundAudioDuration) ?? + data.backgroundAudioDuration / 1000) ?? '', style: TextStyle(fontSize: 10), ), @@ -274,8 +377,8 @@ class _PlayerWidgetState extends State { ), Container( height: 100, - child: Selector( - selector: (_, audio) => audio.backgroundAudioPlaying, + child: Selector( + selector: (_, audio) => audio.audioState, builder: (_, backplay, __) { return Material( color: Colors.transparent, @@ -285,22 +388,24 @@ class _PlayerWidgetState extends State { children: [ IconButton( padding: EdgeInsets.symmetric(horizontal: 30.0), - onPressed: backplay - ? () => audio.forwardAudio(-10) - : null, + onPressed: + backplay == BasicPlaybackState.playing + ? () => audio.forwardAudio(-10) + : null, iconSize: 32.0, icon: Icon(Icons.replay_10), color: Theme.of(context).tabBarTheme.labelColor), - backplay + backplay == BasicPlaybackState.playing ? IconButton( padding: EdgeInsets.symmetric(horizontal: 30.0), - onPressed: backplay - ? () { - audio.pauseAduio(); - } - : null, + onPressed: + backplay == BasicPlaybackState.playing + ? () { + audio.pauseAduio(); + } + : null, iconSize: 40.0, icon: Icon(Icons.pause_circle_filled), color: Theme.of(context) @@ -309,11 +414,12 @@ class _PlayerWidgetState extends State { : IconButton( padding: EdgeInsets.symmetric(horizontal: 30.0), - onPressed: backplay - ? null - : () { - audio.resumeAudio(); - }, + onPressed: + backplay == BasicPlaybackState.playing + ? null + : () { + audio.resumeAudio(); + }, iconSize: 40.0, icon: Icon(Icons.play_circle_filled), color: Theme.of(context) @@ -321,9 +427,10 @@ class _PlayerWidgetState extends State { .labelColor), IconButton( padding: EdgeInsets.symmetric(horizontal: 30.0), - onPressed: backplay - ? () => audio.forwardAudio(30) - : null, + onPressed: + backplay == BasicPlaybackState.playing + ? () => audio.forwardAudio(30) + : null, iconSize: 32.0, icon: Icon(Icons.forward_30), color: @@ -344,7 +451,7 @@ class _PlayerWidgetState extends State { color: Theme.of(context).scaffoldBackgroundColor, borderRadius: BorderRadius.all(Radius.circular(10.0)), ), - child: Selector>( selector: (_, audio) => Tuple3(audio.episode, audio.stopOnComplete, audio.showStopWatch), @@ -394,6 +501,7 @@ class _PlayerWidgetState extends State { ], onSelected: (value) { if (value == 1) { + audio.sleepTimer(_minSelected); audio.setStopOnComplete = true; } else if (value == 2) { setState(() => _showTimer = true); @@ -414,8 +522,7 @@ class _PlayerWidgetState extends State { color: Theme.of(context).accentColor, ), - child: Text( - _timeLeft.toString(), + child: Text(_timeLeft.toString(), style: TextStyle( color: Colors.white)), ), @@ -475,7 +582,7 @@ class _PlayerWidgetState extends State { // margin: EdgeInsets.all(20), //padding: EdgeInsets.only(bottom: 10.0), decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(10.0)), + // borderRadius: BorderRadius.all(Radius.circular(10.0)), color: Theme.of(context).scaffoldBackgroundColor, ), child: Column( @@ -511,7 +618,7 @@ class _PlayerWidgetState extends State { ), ), Expanded( - child: Selector>( + child: Selector>( selector: (_, audio) => audio.queue.playlist, builder: (_, playlist, __) { return ListView.builder( @@ -623,7 +730,7 @@ class _PlayerWidgetState extends State { } Widget _miniPanel(double width, BuildContext context) { - var audio = Provider.of(context, listen: false); + var audio = Provider.of(context, listen: false); return Container( decoration: BoxDecoration( color: Theme.of(context).primaryColor, @@ -631,7 +738,7 @@ class _PlayerWidgetState extends State { height: 60, child: Column(mainAxisAlignment: MainAxisAlignment.start, children: [ - Selector>( + Selector>( selector: (_, audio) => Tuple2(audio.episode?.primaryColor, audio.seekSliderValue), builder: (_, data, __) { @@ -657,58 +764,33 @@ class _PlayerWidgetState extends State { children: [ Expanded( flex: 4, - child: Selector( + child: Selector( selector: (_, audio) => audio.episode.title, builder: (_, title, __) { - return LayoutBuilder( - builder: (context, size) { - var span = TextSpan( - text: title, - style: TextStyle(fontWeight: FontWeight.bold), - ); - var tp = TextPainter( - text: span, - maxLines: 2, - textDirection: TextDirection.ltr); - tp.layout(maxWidth: size.maxWidth); - if (tp.didExceedMaxLines) { - return Marquee( - text: title, - style: TextStyle(fontWeight: FontWeight.bold), - scrollAxis: Axis.vertical, - crossAxisAlignment: CrossAxisAlignment.start, - blankSpace: 30.0, - velocity: 50.0, - pauseAfterRound: Duration(seconds: 1), - startPadding: 30.0, - accelerationDuration: Duration(seconds: 1), - accelerationCurve: Curves.linear, - decelerationDuration: Duration(milliseconds: 500), - decelerationCurve: Curves.easeOut, - ); - } else { - return Text( - title, - style: TextStyle(fontWeight: FontWeight.bold), - ); - } - }, + return Text( + title, + style: TextStyle(fontWeight: FontWeight.bold), + maxLines: 2, + overflow: TextOverflow.clip, ); }, ), ), Expanded( flex: 2, - child: Selector>( + child: Selector>( selector: (_, audio) => Tuple2( - audio.remoteAudioLoading, + audio.audioState, (audio.backgroundAudioDuration - - audio.backgroundAudioPosition)), + audio.backgroundAudioPosition) / + 1000), builder: (_, data, __) { return Container( padding: EdgeInsets.symmetric(horizontal: 10), alignment: Alignment.center, - child: data.item1 + child: data.item1 == BasicPlaybackState.buffering || + data.item1 == BasicPlaybackState.connecting ? Text( 'Buffring...', style: TextStyle( @@ -730,30 +812,32 @@ class _PlayerWidgetState extends State { ), Expanded( flex: 2, - child: Selector( - selector: (_, audio) => audio.backgroundAudioPlaying, + child: Selector( + selector: (_, audio) => audio.audioState, builder: (_, audioplay, __) { return Row( mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ - audioplay + audioplay == BasicPlaybackState.playing ? InkWell( - onTap: audioplay - ? () { - audio.pauseAduio(); - } - : null, + onTap: + audioplay == BasicPlaybackState.playing + ? () { + audio.pauseAduio(); + } + : null, child: ImageRotate( title: audio.episode.title, path: audio.episode.imagePath), ) : InkWell( - onTap: audioplay - ? null - : () { - audio.resumeAudio(); - }, + onTap: + audioplay == BasicPlaybackState.playing + ? null + : () { + audio.resumeAudio(); + }, child: Stack( alignment: Alignment.center, children: [ @@ -781,11 +865,10 @@ class _PlayerWidgetState extends State { ), ), IconButton( - onPressed: audioplay - ? () => audio.forwardAudio(30) - : null, + onPressed: + () => audio.playNext(), iconSize: 25.0, - icon: Icon(Icons.forward_30), + icon: Icon(Icons.skip_next), color: Theme.of(context).tabBarTheme.labelColor), ], @@ -803,7 +886,7 @@ class _PlayerWidgetState extends State { @override Widget build(BuildContext context) { double _width = MediaQuery.of(context).size.width; - return Selector( + return Selector( selector: (_, audio) => audio.playerRunning, builder: (_, playerrunning, __) { return !playerrunning diff --git a/lib/home/home.dart b/lib/home/home.dart index 0cd1b39..0fcfaf4 100644 --- a/lib/home/home.dart +++ b/lib/home/home.dart @@ -31,7 +31,7 @@ class _HomeState extends State { } _getPlaylist() async { - await Provider.of(context, listen: false).loadPlaylist(); + await Provider.of(context, listen: false).loadPlaylist(); setState(() { _loadPlay = true; }); @@ -39,7 +39,7 @@ class _HomeState extends State { @override Widget build(BuildContext context) { - var audio = Provider.of(context, listen: false); + var audio = Provider.of(context, listen: false); return Stack(children: [ Column( mainAxisAlignment: MainAxisAlignment.start, @@ -58,7 +58,7 @@ class _HomeState extends State { bottom: 50, right: _loadPlay ? 5 : -25, child: Container( - child: Selector>( + child: Selector>( selector: (_, audio) => Tuple3(audio.playerRunning, audio.queue, audio.lastPositin), builder: (_, data, __) => !_loadPlay @@ -90,7 +90,7 @@ class _HomeState extends State { offset: Offset(1, 1)), ]), height: 40, - child: Text(_stringForSeconds(data.item3) + '...', + child: Text(_stringForSeconds(data.item3~/1000) + '...', style: TextStyle(color: Colors.white)), ), CircleAvatar( diff --git a/lib/home/homescroll.dart b/lib/home/homescroll.dart index 0570783..fafd987 100644 --- a/lib/home/homescroll.dart +++ b/lib/home/homescroll.dart @@ -5,7 +5,9 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:fluttertoast/fluttertoast.dart'; - +import 'package:tsacdop/class/audiostate.dart'; +import 'package:tuple/tuple.dart'; +import 'package:line_icons/line_icons.dart'; import 'package:tsacdop/class/episodebrief.dart'; import 'package:tsacdop/class/importompl.dart'; import 'package:tsacdop/class/podcast_group.dart'; @@ -89,7 +91,9 @@ class _ScrollPodcastsState extends State { style: Theme.of(context) .textTheme .bodyText1 - .copyWith(color: Colors.red[300]), + .copyWith( + color: Theme.of(context) + .accentColor), )), Spacer(), Container( @@ -184,7 +188,9 @@ class _ScrollPodcastsState extends State { style: Theme.of(context) .textTheme .bodyText1 - .copyWith(color: Colors.red[300]), + .copyWith( + color: Theme.of(context) + .accentColor), )), Spacer(), Container( @@ -374,43 +380,78 @@ class ShowEpisode extends StatelessWidget { final List podcast; final PodcastLocal podcastLocal; ShowEpisode({Key key, this.podcast, this.podcastLocal}) : super(key: key); - + Offset offset; @override Widget build(BuildContext context) { double _width = MediaQuery.of(context).size.width; - _showPopupMenu(Offset offset) async { - print(offset.dx); + _showPopupMenu(Offset offset, EpisodeBrief episode, BuildContext context, + bool isPlaying, bool isInPlaylist) async { + var audio = Provider.of(context, listen: false); double left = offset.dx; double top = offset.dy; - await showMenu( + await showMenu( shape: RoundedRectangleBorder( borderRadius: BorderRadius.all(Radius.circular(10))), context: context, position: RelativeRect.fromLTRB(left, top, _width - left, 0), - items: [ + items: >[ PopupMenuItem( + value: 0, child: Row( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.max, children: [ - Icon(Icons.play_circle_outline), - Padding(padding: EdgeInsets.symmetric(horizontal: 2),), - Text('Play') + Icon( + LineIcons.play_circle_solid, + color: Theme.of(context).accentColor, + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 2), + ), + !isPlaying ? Text('Play') : Text('Playing'), ], ), ), - PopupMenuItem(child: Row( - children: [ - Icon(Icons.favorite_border), - Padding(padding: EdgeInsets.symmetric(horizontal: 2),), - Text('Like') - ], - )), + PopupMenuItem( + value: 1, + child: Row( + children: [ + Icon( + LineIcons.clock_solid, + color: Colors.red, + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 2), + ), + !isInPlaylist ? Text('Later') : Text('Remove') + ], + )), ], - elevation: 8.0, - ); + elevation: 5.0, + ).then((value) { + if (value == 0) { + if (!isPlaying) audio.episodeLoad(episode); + } else if (value == 1) { + if (isInPlaylist) { + audio.addToPlaylist(episode); + Fluttertoast.showToast( + msg: 'Added to playlist', + gravity: ToastGravity.BOTTOM, + ); + } else { + audio.delFromPlaylist(episode); + Fluttertoast.showToast( + msg: 'Removed from playlist', + gravity: ToastGravity.BOTTOM, + ); + } + } + }); } return CustomScrollView( - physics: const AlwaysScrollableScrollPhysics(), + // physics: const AlwaysScrollableScrollPhysics(), + physics: ClampingScrollPhysics(), primary: false, slivers: [ SliverPadding( @@ -427,88 +468,110 @@ class ShowEpisode extends StatelessWidget { Color _c = (Theme.of(context).brightness == Brightness.light) ? podcastLocal.primaryColor.colorizedark() : podcastLocal.primaryColor.colorizeLight(); - return GestureDetector( - onLongPressStart: (details) => _showPopupMenu(Offset( - details.globalPosition.dx, details.globalPosition.dy)), - onTap: () { - Navigator.push( - context, - ScaleRoute( - page: EpisodeDetail( - episodeItem: podcast[index], - heroTag: 'scroll', - //unique hero tag - )), - ); - }, - child: Container( + return Selector>>( + selector: (_, audio) => Tuple2( + audio?.episode, + audio.queue.playlist.map((e) => e.enclosureUrl).toList(), + ), + builder: (_, data, __) => Container( decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(5.0)), color: Theme.of(context).scaffoldBackgroundColor, - border: Border.all( - color: Theme.of(context).brightness == Brightness.light - ? Theme.of(context).primaryColor - : Theme.of(context).scaffoldBackgroundColor, - // color: Theme.of(context).primaryColor, - width: 3.0, - ), ), alignment: Alignment.center, - padding: EdgeInsets.all(10.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - flex: 2, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, + child: Material( + color: Colors.transparent, + child: InkWell( + borderRadius: BorderRadius.all(Radius.circular(5.0)), + onTapDown: (details) => offset = Offset( + details.globalPosition.dx, + details.globalPosition.dy), + onLongPress: () => _showPopupMenu( + offset, + podcast[index], + context, + data.item1 == podcast[index], + data.item2.contains(podcast[index].enclosureUrl)), + onTap: () { + Navigator.push( + context, + ScaleRoute( + page: EpisodeDetail( + episodeItem: podcast[index], + heroTag: 'scroll', + //unique hero tag + )), + ); + }, + child: Container( + // decoration: BoxDecoration( + // border: Border.all( + // color: Theme.of(context).brightness == + // Brightness.light + // ? Theme.of(context).primaryColor + // : Theme.of(context).scaffoldBackgroundColor, + // width: 0.0, + // ), + // ), + padding: EdgeInsets.all(10.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, children: [ - Hero( - tag: podcast[index].enclosureUrl + 'scroll', + Expanded( + flex: 2, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Hero( + tag: podcast[index].enclosureUrl + + 'scroll', + child: Container( + height: _width / 18, + width: _width / 18, + child: CircleAvatar( + backgroundImage: FileImage(File( + "${podcastLocal.imagePath}")), + ), + ), + ), + Spacer(), + ], + ), + ), + Expanded( + flex: 5, child: Container( - height: _width / 18, - width: _width / 18, - child: CircleAvatar( - backgroundImage: FileImage( - File("${podcastLocal.imagePath}")), + padding: EdgeInsets.only(top: 2.0), + alignment: Alignment.topLeft, + child: Text( + podcast[index].title, + style: TextStyle( + fontSize: _width / 32, + ), + maxLines: 4, + overflow: TextOverflow.fade, ), ), ), - Spacer(), + Expanded( + flex: 1, + child: Container( + alignment: Alignment.bottomLeft, + child: Text( + podcast[index].dateToString(), + //podcast[index].pubDate.substring(4, 16), + style: TextStyle( + fontSize: _width / 35, + color: _c, + fontStyle: FontStyle.italic, + ), + ), + )), ], ), ), - Expanded( - flex: 5, - child: Container( - padding: EdgeInsets.only(top: 2.0), - alignment: Alignment.topLeft, - child: Text( - podcast[index].title, - style: TextStyle( - fontSize: _width / 32, - ), - maxLines: 4, - overflow: TextOverflow.fade, - ), - ), - ), - Expanded( - flex: 1, - child: Container( - alignment: Alignment.bottomLeft, - child: Text( - podcast[index].dateToString(), - //podcast[index].pubDate.substring(4, 16), - style: TextStyle( - fontSize: _width / 35, - color: _c, - fontStyle: FontStyle.italic, - ), - ), - ), - ), - ], + ), ), ), ); diff --git a/lib/home/hometab.dart b/lib/home/hometab.dart index d61cec2..e2aed7b 100644 --- a/lib/home/hometab.dart +++ b/lib/home/hometab.dart @@ -2,7 +2,7 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:tsacdop/class/episodebrief.dart'; -import 'package:tsacdop/home/paly_history.dart'; +import 'package:tsacdop/settings/history.dart'; import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; import 'package:tsacdop/util/episodegrid.dart'; @@ -49,8 +49,8 @@ class _MainTabState extends State with TickerProviderStateMixin { ], onSelected: (value) { if (value == 0) { - Navigator.push( - context, MaterialPageRoute(builder: (context) => PlayedHistory())); + Navigator.push(context, + MaterialPageRoute(builder: (context) => PlayedHistory())); } }, ); @@ -81,6 +81,7 @@ class _MainTabState extends State with TickerProviderStateMixin { height: 50, alignment: Alignment.centerLeft, child: TabBar( + indicatorSize: TabBarIndicatorSize.tab, isScrollable: true, labelPadding: EdgeInsets.all(10.0), controller: _controller, @@ -134,26 +135,73 @@ class RecentUpdate extends StatefulWidget { } class _RecentUpdateState extends State { - Future> _getRssItem() async { + Future> _getRssItem(int top) async { var dbHelper = DBHelper(); - List episodes = await dbHelper.getRecentRssItem(); + List episodes = await dbHelper.getRecentRssItem(top); return episodes; } + ScrollController _controller; + int _top; + bool _loadMore; + _scrollListener() async { + if (_controller.offset == _controller.position.maxScrollExtent) { + if (mounted) setState(() => _loadMore = true); + await Future.delayed(Duration(seconds: 3)); + if (mounted) + setState(() { + _top = _top + 33; + _loadMore = false; + }); + } + } + + @override + void initState() { + super.initState(); + _loadMore = false; + _top = 33; + _controller = ScrollController(); + _controller.addListener(_scrollListener); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return FutureBuilder>( - future: _getRssItem(), + future: _getRssItem(_top), builder: (context, snapshot) { if (snapshot.hasError) print(snapshot.error); return (snapshot.hasData) - ? EpisodeGrid( - podcast: snapshot.data, - showDownload: false, - showFavorite: false, - showNumber: false, - heroTag: 'recent', - ) + ? CustomScrollView( + controller: _controller, + physics: const AlwaysScrollableScrollPhysics(), + primary: false, + slivers: [ + EpisodeGrid( + podcast: snapshot.data, + showDownload: false, + showFavorite: false, + showNumber: false, + heroTag: 'recent', + ), + SliverList( + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + return _loadMore + ? Container( + height: 2, child: LinearProgressIndicator()) + : Center(); + }, + childCount: 1, + ), + ), + ]) : Center(child: CircularProgressIndicator()); }, ); @@ -179,12 +227,18 @@ class _MyFavoriteState extends State { builder: (context, snapshot) { if (snapshot.hasError) print(snapshot.error); return (snapshot.hasData) - ? EpisodeGrid( - podcast: snapshot.data, - showDownload: false, - showFavorite: false, - showNumber: false, - heroTag: 'favorite', + ? CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), + primary: false, + slivers: [ + EpisodeGrid( + podcast: snapshot.data, + showDownload: false, + showFavorite: false, + showNumber: false, + heroTag: 'favorite', + ) + ], ) : Center(child: CircularProgressIndicator()); }, @@ -211,12 +265,19 @@ class _MyDownloadState extends State { builder: (context, snapshot) { if (snapshot.hasError) print(snapshot.error); return (snapshot.hasData) - ? EpisodeGrid( - podcast: snapshot.data, - showDownload: true, - showFavorite: false, - showNumber: false, - heroTag: 'download', + ? CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), + primary: false, + slivers: [ + EpisodeGrid( + podcast: snapshot.data, + showDownload: true, + showFavorite: false, + showNumber: false, + heroTag: 'download', + ) + ], + ) : Center(child: CircularProgressIndicator()); }, diff --git a/lib/home/paly_history.dart b/lib/home/paly_history.dart deleted file mode 100644 index 1a33c5f..0000000 --- a/lib/home/paly_history.dart +++ /dev/null @@ -1,73 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; -import 'package:tsacdop/class/audiostate.dart'; - -class PlayedHistory extends StatefulWidget{ - @override - _PlayedHistoryState createState() => _PlayedHistoryState(); -} - -class _PlayedHistoryState extends State { - - Future> gerPlayHistory() async{ - DBHelper dbHelper = DBHelper(); - List playHistory; - playHistory = await dbHelper.getPlayHistory(); - await Future.forEach(playHistory, (playHistory) async{ - await playHistory.getEpisode(); - }); - return playHistory; - } - static String _stringForSeconds(double seconds) { - if (seconds == null) return null; - return '${(seconds ~/ 60)}:${(seconds.truncate() % 60).toString().padLeft(2, '0')}'; - } - - @override - Widget build(BuildContext context) { - return AnnotatedRegion( - value: SystemUiOverlayStyle( - statusBarIconBrightness: Theme.of(context).accentColorBrightness, - systemNavigationBarColor: Theme.of(context).primaryColor, - statusBarColor: Theme.of(context).primaryColor, - ), - child: SafeArea( - child: Scaffold( - appBar: AppBar( - title: Text('History'), - centerTitle: true, - elevation: 0, - backgroundColor: Theme.of(context).primaryColor, - ), - body: FutureBuilder>( - future: gerPlayHistory(), - builder: (context, snapshot) { - return - snapshot.hasData ? - ListView.builder( - shrinkWrap: true, - scrollDirection: Axis.vertical, - itemCount: snapshot.data.length, - itemBuilder: (BuildContext context, int index){ - return Column( - children: [ - ListTile( - title: Text(snapshot.data[index].title), - subtitle: Text(_stringForSeconds(snapshot.data[index].seconds)), - ), - Divider(height: 2), - ], - ); - } - ) - : Center( - child: CircularProgressIndicator(), - ); - }, - ), - ), - ), - ); - } -} \ No newline at end of file diff --git a/lib/local_storage/key_value_storage.dart b/lib/local_storage/key_value_storage.dart index 2911626..6ea8ef8 100644 --- a/lib/local_storage/key_value_storage.dart +++ b/lib/local_storage/key_value_storage.dart @@ -43,7 +43,7 @@ class KeyValueStorage { return prefs.getInt(key); } - Future saveStringlist(List playList) async{ + Future saveStringList(List playList) async{ SharedPreferences prefs = await SharedPreferences.getInstance(); return prefs.setStringList(key, playList); } diff --git a/lib/local_storage/sqflite_localpodcast.dart b/lib/local_storage/sqflite_localpodcast.dart index 83858f3..5bae211 100644 --- a/lib/local_storage/sqflite_localpodcast.dart +++ b/lib/local_storage/sqflite_localpodcast.dart @@ -8,6 +8,7 @@ import 'package:tsacdop/class/podcastlocal.dart'; import 'package:tsacdop/class/audiostate.dart'; import 'package:tsacdop/class/episodebrief.dart'; import 'package:tsacdop/webfeed/webfeed.dart'; +import 'package:tsacdop/class/sub_history.dart'; class DBHelper { static Database _db; @@ -35,10 +36,13 @@ class DBHelper { enclosure_url TEXT UNIQUE, enclosure_length INTEGER, pubDate TEXT, description TEXT, feed_id TEXT, feed_link TEXT, milliseconds INTEGER, duration INTEGER DEFAULT 0, explicit INTEGER DEFAULT 0, liked INTEGER DEFAULT 0, - downloaded TEXT DEFAULT 'ND', download_date INTEGER DEFAULT 0)"""); + downloaded TEXT DEFAULT 'ND', download_date INTEGER DEFAULT 0, media_id TEXT)"""); await db.execute( """CREATE TABLE PlayHistory(id INTEGER PRIMARY KEY, title TEXT, enclosure_url TEXT UNIQUE, seconds REAL, seek_value REAL, add_date INTEGER)"""); + await db.execute( + """CREATE TABLE SubscribeHistory(id TEXT PRIMARY KEY, title TEXT, rss_url TEXT UNIQUE, + add_date INTEGER, remove_date INTEGER DEFAULT 0, status INTEGER DEFAULT 0)"""); } Future> getPodcastLocal(List podcasts) async { @@ -97,7 +101,7 @@ class DBHelper { int _milliseconds = DateTime.now().millisecondsSinceEpoch; var dbClient = await database; await dbClient.transaction((txn) async { - return await txn.rawInsert( + await txn.rawInsert( """INSERT OR IGNORE INTO PodcastLocal (id, title, imageUrl, rssUrl, primaryColor, author, description, add_date, imagePath, provider, link) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""", [ @@ -114,6 +118,16 @@ class DBHelper { podcastLocal.link ]); }); + await dbClient.transaction((txn) async { + await txn.rawInsert( + """REPLACE INTO SubscribeHistory(id, title, rss_url, add_date) VALUES (?, ?, ?, ?)""", + [ + podcastLocal.id, + podcastLocal.title, + podcastLocal.rssUrl, + _milliseconds + ]); + }); } Future saveFiresideData(List list) async { @@ -146,6 +160,10 @@ class DBHelper { print('Removed all download tasks'); } await dbClient.rawDelete('DELETE FROM Episodes WHERE feed_id=?', [id]); + int _milliseconds = DateTime.now().millisecondsSinceEpoch; + await dbClient.rawUpdate( + """UPDATE SubscribeHistory SET remove_date = ? , status = ? WHERE id = ?""", + [_milliseconds, 1, id]); } Future saveHistory(PlayHistory history) async { @@ -174,16 +192,46 @@ class DBHelper { """); List playHistory = []; list.forEach((record) { - playHistory.add(PlayHistory( - record['title'], - record['enclosure_url'], - record['seconds'], - record['seek_value'], - )); + playHistory.add(PlayHistory(record['title'], record['enclosure_url'], + record['seconds'], record['seek_value'], + playdate: DateTime.fromMillisecondsSinceEpoch(record['add_date']))); }); return playHistory; } + Future> getSubHistory() async{ + var dbClient = await database; + List list = await dbClient.rawQuery( + """SELECT title, rss_url, add_date, remove_date, status FROM SubscribeHistory + ORDER BY add_date DESC""" + ); + return list.map((record) => SubHistory( + record['status']==0 ? true : false, DateTime.fromMillisecondsSinceEpoch(record['remove_date']), + DateTime.fromMillisecondsSinceEpoch(record['add_date']), record['rss_url'], record['title'] + )).toList(); + } + + Future listenMins(int day) async { + var dbClient = await database; + var now = DateTime.now(); + var start = DateTime(now.year, now.month, now.day) + .subtract(Duration(days: day)) + .millisecondsSinceEpoch; + var end = DateTime(now.year, now.month, now.day) + .subtract(Duration(days: (day - 1))) + .millisecondsSinceEpoch; + List list = await dbClient.rawQuery( + "SELECT seconds FROM PlayHistory WHERE add_date > ? AND add_date < ?", + [start, end]); + double sum = 0; + if (list.length == 0) { + sum = 0; + } else { + list.forEach((record) => sum += record['seconds']); + } + return (sum ~/ 60).toDouble(); + } + Future getPosition(EpisodeBrief episodeBrief) async { var dbClient = await database; List list = await dbClient.rawQuery( @@ -200,6 +248,17 @@ class DBHelper { RegExp hhmm = RegExp(r'[0-2][0-9]\:[0-5][0-9]'); RegExp ddmmm = RegExp(r'[0-3][0-9]\s[A-Z][a-z]{2}'); RegExp mmDd = RegExp(r'([0-1]|\s)[0-9]\-[0-3][0-9]'); + // RegExp timezone + RegExp z = RegExp(r'(\+|\-)[0-1][0-9]00'); + String timezone = z.stringMatch(pubDate); + int timezoneInt = 0; + if(timezone!=null){ + if(timezone.substring(0, 1) == '-'){ + timezoneInt = int.parse(timezone.substring(1,2)); + } else { + timezoneInt = -int.parse(timezone.substring(1,2)); + } + } try { date = DateFormat('EEE, dd MMM yyyy HH:mm:ss Z', 'en_US').parse(pubDate); } catch (e) { @@ -209,7 +268,7 @@ class DBHelper { try { date = DateFormat('EEE, dd MMM yyyy HH:mm Z', 'en_US').parse(pubDate); } catch (e) { - //parse date using regex, bug in parse maonth/day + //parse date using regex, still have issue in parse maonth/day String year = yyyy.stringMatch(pubDate); String time = hhmm.stringMatch(pubDate); String month = ddmmm.stringMatch(pubDate); @@ -221,12 +280,12 @@ class DBHelper { date = DateFormat('mm-dd yyyy HH:mm', 'en_US') .parse(month + ' ' + year + ' ' + time); } else { - date = DateTime.now(); + date = DateTime.now().toUtc(); } } } } - return date; + return date.add(Duration(hours: timezoneInt)); } int getExplicit(bool b) { @@ -276,7 +335,7 @@ class DBHelper { await dbClient.transaction((txn) { return txn.rawInsert( """INSERT OR IGNORE INTO Episodes(title, enclosure_url, enclosure_length, pubDate, - description, feed_id, milliseconds, duration, explicit) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)""", + description, feed_id, milliseconds, duration, explicit, media_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""", [ _title, _url, @@ -287,6 +346,7 @@ class DBHelper { _milliseconds, _duration, _explicit, + _url ]); }); } @@ -333,7 +393,7 @@ class DBHelper { await dbClient.transaction((txn) { return txn.rawInsert( """INSERT OR IGNORE INTO Episodes(title, enclosure_url, enclosure_length, pubDate, - description, feed_id, milliseconds, duration, explicit) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)""", + description, feed_id, milliseconds, duration, explicit, media_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""", [ _title, _url, @@ -344,6 +404,7 @@ class DBHelper { _milliseconds, _duration, _explicit, + _url ]); }); } @@ -358,7 +419,7 @@ class DBHelper { List list = await dbClient .rawQuery("""SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.imagePath, P.title as feedTitle, E.duration, E.explicit, E.liked, - E.downloaded, P.primaryColor + E.downloaded, P.primaryColor , E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id WHERE P.id = ? ORDER BY E.milliseconds DESC""", [id]); for (int x = 0; x < list.length; x++) { @@ -373,7 +434,8 @@ class DBHelper { list[x]['downloaded'], list[x]['duration'], list[x]['explicit'], - list[x]['imagePath'])); + list[x]['imagePath'], + list[x]['media_id'])); } return episodes; } @@ -384,7 +446,7 @@ class DBHelper { List list = await dbClient .rawQuery("""SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.imagePath, P.title as feed_title, E.duration, E.explicit, E.liked, - E.downloaded, P.primaryColor + E.downloaded, P.primaryColor, E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id where E.feed_id = ? ORDER BY E.milliseconds DESC LIMIT 3""", [id]); for (int x = 0; x < list.length; x++) { @@ -399,7 +461,8 @@ class DBHelper { list[x]['downloaded'], list[x]['duration'], list[x]['explicit'], - list[x]['imagePath'])); + list[x]['imagePath'], + list[x]['media_id'])); } return episodes; } @@ -410,7 +473,7 @@ class DBHelper { List list = await dbClient.rawQuery( """SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.imagePath, P.title as feed_title, E.duration, E.explicit, E.liked, - E.downloaded, P.primaryColor + E.downloaded, P.primaryColor, E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id where E.enclosure_url = ? ORDER BY E.milliseconds DESC LIMIT 3""", [url]); @@ -427,19 +490,20 @@ class DBHelper { list.first['downloaded'], list.first['duration'], list.first['explicit'], - list.first['imagePath']); + list.first['imagePath'], + list.first['media_id']); return episode; } - Future> getRecentRssItem() async { + Future> getRecentRssItem(int top) async { var dbClient = await database; List episodes = List(); List list = await dbClient .rawQuery("""SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.title as feed_title, E.duration, E.explicit, E.liked, - E.downloaded, P.imagePath, P.primaryColor + E.downloaded, P.imagePath, P.primaryColor, E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id - ORDER BY E.milliseconds DESC LIMIT 99"""); + ORDER BY E.milliseconds DESC LIMIT ? """, [top]); for (int x = 0; x < list.length; x++) { episodes.add(EpisodeBrief( list[x]['title'], @@ -452,7 +516,8 @@ class DBHelper { list[x]['doanloaded'], list[x]['duration'], list[x]['explicit'], - list[x]['imagePath'])); + list[x]['imagePath'], + list[x]['media_id'])); } return episodes; } @@ -463,7 +528,7 @@ class DBHelper { List list = await dbClient.rawQuery( """SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.imagePath, P.title as feed_title, E.duration, E.explicit, E.liked, E.downloaded, - P.primaryColor FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id + P.primaryColor, E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id WHERE E.liked = 1 ORDER BY E.milliseconds DESC LIMIT 99"""); for (int x = 0; x < list.length; x++) { episodes.add(EpisodeBrief( @@ -477,7 +542,8 @@ class DBHelper { list[x]['downloaded'], list[x]['duration'], list[x]['explicit'], - list[x]['imagePath'])); + list[x]['imagePath'], + list[x]['media_id'])); } return episodes; } @@ -507,10 +573,21 @@ class DBHelper { return count; } + + Future saveMediaId(String url, String path) async { + var dbClient = await database; + int _milliseconds = DateTime.now().millisecondsSinceEpoch; + int count = await dbClient.rawUpdate( + "UPDATE Episodes SET media_id = ?, download_date = ? WHERE enclosure_url = ?", + [path, _milliseconds, url]); + return count; + } + + Future delDownloaded(String url) async { var dbClient = await database; int count = await dbClient.rawUpdate( - "UPDATE Episodes SET downloaded = 'ND' WHERE enclosure_url = ?", [url]); + "UPDATE Episodes SET downloaded = 'ND', media_id = ? WHERE enclosure_url = ?", [url, url]); print('Deleted ' + url); return count; } @@ -521,7 +598,7 @@ class DBHelper { List list = await dbClient.rawQuery( """SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.imagePath, P.title as feed_title, E.duration, E.explicit, E.liked, E.downloaded, - P.primaryColor FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id + P.primaryColor, E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id WHERE E.downloaded != 'ND' ORDER BY E.download_date DESC LIMIT 99"""); for (int x = 0; x < list.length; x++) { episodes.add(EpisodeBrief( @@ -535,7 +612,8 @@ class DBHelper { list[x]['downloaded'], list[x]['duration'], list[x]['explicit'], - list[x]['imagePath'])); + list[x]['imagePath'], + list[x]['media_id'])); } return episodes; } @@ -562,7 +640,7 @@ class DBHelper { List list = await dbClient.rawQuery( """SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.imagePath, P.title as feed_title, E.duration, E.explicit, E.liked, E.downloaded, - P.primaryColor FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id + P.primaryColor, E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id WHERE E.enclosure_url = ?""", [url]); episode = EpisodeBrief( list.first['title'], @@ -575,7 +653,33 @@ class DBHelper { list.first['downloaded'], list.first['duration'], list.first['explicit'], - list.first['imagePath']); + list.first['imagePath'], + list.first['media_id']); return episode; } + + Future getRssItemWithMediaId(String id) async { + var dbClient = await database; + EpisodeBrief episode; + List list = await dbClient.rawQuery( + """SELECT E.title, E.enclosure_url, E.enclosure_length, E.milliseconds, P.imagePath, + P.title as feed_title, E.duration, E.explicit, E.liked, E.downloaded, + P.primaryColor, E.media_id FROM Episodes E INNER JOIN PodcastLocal P ON E.feed_id = P.id + WHERE E.media_id = ?""", [id]); + episode = EpisodeBrief( + list.first['title'], + list.first['enclosure_url'], + list.first['enclosure_length'], + list.first['milliseconds'], + list.first['feed_title'], + list.first['primaryColor'], + list.first['liked'], + list.first['downloaded'], + list.first['duration'], + list.first['explicit'], + list.first['imagePath'], + list.first['media_id']); + return episode; + } + } diff --git a/lib/main.dart b/lib/main.dart index 3aad67a..c74b54f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -10,57 +10,61 @@ import 'package:tsacdop/home/appbar/addpodcast.dart'; import 'package:tsacdop/class/audiostate.dart'; import 'package:tsacdop/class/importompl.dart'; import 'package:tsacdop/class/settingstate.dart'; -import 'local_storage/sqflite_localpodcast.dart'; +import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; + +void callbackDispatcher() { + Workmanager.executeTask((task, inputData) async { + var dbHelper = DBHelper(); + print('Start task'); + List podcastList = await dbHelper.getPodcastLocalAll(); + await Future.forEach(podcastList, (podcastLocal) async { + await dbHelper.updatePodcastRss(podcastLocal); + print('Refresh ' + podcastLocal.title); + }); + return Future.value(true); + }); +} final SettingState themeSetting = SettingState(); - Future main() async { WidgetsFlutterBinding.ensureInitialized(); await themeSetting.initData(); + await FlutterDownloader.initialize(); runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => themeSetting), - ChangeNotifierProvider(create: (_) => AudioPlayer()), + ChangeNotifierProvider(create: (_) => AudioPlayerNotifier()), ChangeNotifierProvider(create: (_) => GroupList()), ChangeNotifierProvider(create: (_) => ImportOmpl()), ], child: MyApp(), ), ); - Workmanager.initialize( - callbackDispatcher, - isInDebugMode: true, - ); - Workmanager.registerPeriodicTask("2", "update_podcasts", - frequency: Duration(minutes: 1), - initialDelay: Duration(seconds: 5), - constraints: Constraints( - networkType: NetworkType.connected, - )); - - await FlutterDownloader.initialize(); await SystemChrome.setPreferredOrientations( [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]); } -void callbackDispatcher() { - Workmanager.executeTask((task, inputData) async { - var dbHelper = DBHelper(); - List podcastList = await dbHelper.getPodcastLocalAll(); - await Future.forEach(podcastList, (podcastLocal) async { - await dbHelper.updatePodcastRss(podcastLocal); - print('Refresh ' + podcastLocal.title); - }); - return true; - }); -} - class MyApp extends StatelessWidget { + void setWorkManager() { + Workmanager.initialize( + callbackDispatcher, + isInDebugMode: true, + ); + + Workmanager.registerPeriodicTask("1", "update_podcasts", + frequency: Duration(hours: 12), + initialDelay: Duration(seconds: 5), + constraints: Constraints( + networkType: NetworkType.connected, + requiresBatteryNotLow: true, + )); + } @override Widget build(BuildContext context) { return Consumer( builder: (_, setting, __) { + if (setting.autoUpdate) setWorkManager(); return MaterialApp( themeMode: setting.theme, debugShowCheckedModeBanner: false, @@ -78,7 +82,6 @@ class MyApp extends StatelessWidget { elevation: 0, ), textTheme: TextTheme( - headline1: TextStyle(fontSize: 72.0, fontWeight: FontWeight.bold), bodyText2: TextStyle(fontSize: 15.0, fontWeight: FontWeight.normal), ), @@ -89,6 +92,7 @@ class MyApp extends StatelessWidget { ), darkTheme: ThemeData.dark().copyWith( accentColor: setting.accentSetColor, + appBarTheme: AppBarTheme(elevation: 0), ), home: MyHomePage(), ); diff --git a/lib/podcasts/custom_tabview.dart b/lib/podcasts/custom_tabview.dart new file mode 100644 index 0000000..8ba248a --- /dev/null +++ b/lib/podcasts/custom_tabview.dart @@ -0,0 +1,146 @@ +import 'package:flutter/material.dart'; + +class CustomTabView extends StatefulWidget { + final int itemCount; + final IndexedWidgetBuilder tabBuilder; + final IndexedWidgetBuilder pageBuilder; + final ValueChanged onPositionChange; + final ValueChanged onScroll; + final int initPosition; + + CustomTabView({ + @required this.itemCount, + @required this.tabBuilder, + @required this.pageBuilder, + this.onPositionChange, + this.onScroll, + this.initPosition, + }); + + @override + _CustomTabsState createState() => _CustomTabsState(); +} + +class _CustomTabsState extends State + with TickerProviderStateMixin { + TabController controller; + int _currentCount; + int _currentPosition; + + @override + void initState() { + _currentPosition = widget.initPosition ?? 0; + controller = TabController( + length: widget.itemCount, + vsync: this, + initialIndex: _currentPosition, + ); + controller.addListener(onPositionChange); + controller.animation.addListener(onScroll); + _currentCount = widget.itemCount; + super.initState(); + } + + @override + void didUpdateWidget(CustomTabView oldWidget) { + if (_currentCount != widget.itemCount) { + controller.animation.removeListener(onScroll); + controller.removeListener(onPositionChange); + controller.dispose(); + + if (widget.initPosition != null) { + _currentPosition = widget.initPosition; + } + + if (_currentPosition > widget.itemCount - 1) { + _currentPosition = widget.itemCount - 1; + _currentPosition = _currentPosition < 0 ? 0 : _currentPosition; + if (widget.onPositionChange is ValueChanged) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + widget.onPositionChange(_currentPosition); + } + }); + } + } + + _currentCount = widget.itemCount; + setState(() { + controller = TabController( + length: widget.itemCount, + vsync: this, + initialIndex: _currentPosition, + ); + controller.addListener(onPositionChange); + controller.animation.addListener(onScroll); + }); + } else if (widget.initPosition != null) { + controller.animateTo(widget.initPosition); + } + + super.didUpdateWidget(oldWidget); + } + + @override + void dispose() { + controller.animation.removeListener(onScroll); + controller.removeListener(onPositionChange); + controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Container( + alignment: Alignment.centerLeft, + height: 50.0, + padding: EdgeInsets.all(10.0), + child: TabBar( + indicatorSize: TabBarIndicatorSize.label, + labelPadding: EdgeInsets.symmetric(horizontal: 5.0), + indicatorPadding: EdgeInsets.symmetric(horizontal: 5.0), + isScrollable: true, + controller: controller, + labelColor: Colors.white, + unselectedLabelColor: Colors.grey[700], + indicator: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(15)), + color: Theme.of(context).accentColor, + ), + tabs: List.generate( + widget.itemCount, + (index) => widget.tabBuilder(context, index), + ), + ), + ), + Expanded( + child: TabBarView( + controller: controller, + children: List.generate( + widget.itemCount, + (index) => widget.pageBuilder(context, index), + ), + ), + ), + ], + ); + } + + onPositionChange() { + if (!controller.indexIsChanging) { + _currentPosition = controller.index; + if (widget.onPositionChange is ValueChanged) { + widget.onPositionChange(_currentPosition); + } + } + } + + onScroll() { + if (widget.onScroll is ValueChanged) { + widget.onScroll(controller.animation.value); + } + } +} diff --git a/lib/podcasts/podcastdetail.dart b/lib/podcasts/podcastdetail.dart index 96d081b..dd86985 100644 --- a/lib/podcasts/podcastdetail.dart +++ b/lib/podcasts/podcastdetail.dart @@ -7,16 +7,13 @@ import 'package:flutter/services.dart'; import 'package:html/parser.dart'; import 'package:url_launcher/url_launcher.dart'; -import 'package:google_fonts/google_fonts.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:tsacdop/class/podcastlocal.dart'; import 'package:tsacdop/class/episodebrief.dart'; -import 'package:tsacdop/episodes/episodedetail.dart'; import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; import 'package:tsacdop/util/episodegrid.dart'; -import 'package:tsacdop/util/pageroute.dart'; import 'package:tsacdop/home/audioplayer.dart'; import 'package:tsacdop/class/fireside_data.dart'; import 'package:tsacdop/util/colorize.dart'; @@ -104,7 +101,9 @@ class _PodcastDetailState extends State { fit: BoxFit.cover)), alignment: Alignment.centerRight, child: Container( - color: Theme.of(context).scaffoldBackgroundColor.withOpacity(0.5), + color: Theme.of(context) + .scaffoldBackgroundColor + .withOpacity(0.5), padding: EdgeInsets.symmetric(vertical: 5.0), width: MediaQuery.of(context).size.width, alignment: Alignment.centerRight, @@ -122,7 +121,8 @@ class _PodcastDetailState extends State { children: [ CircleAvatar( backgroundColor: Colors.grey[400], - backgroundImage: CachedNetworkImageProvider( + backgroundImage: + CachedNetworkImageProvider( host.image, )), Padding( @@ -162,7 +162,7 @@ class _PodcastDetailState extends State { @override Widget build(BuildContext context) { - double _width = MediaQuery.of(context).size.width; + Color _color = widget.podcastLocal.primaryColor.colorizedark(); return AnnotatedRegion( value: SystemUiOverlayStyle( @@ -283,7 +283,7 @@ class _PodcastDetailState extends State { 'Hosted on ' + widget.podcastLocal .provider, - maxLines: 1, + maxLines: 1, style: TextStyle( color: Colors.white), ) @@ -308,6 +308,8 @@ class _PodcastDetailState extends State { ), title: top < 70 ? Text(widget.podcastLocal.title, + maxLines: 1, + overflow: TextOverflow.ellipsis, style: TextStyle(color: Colors.white)) : Center(), ); @@ -322,184 +324,15 @@ class _PodcastDetailState extends State { ), ), SliverPadding( - padding: - const EdgeInsets.symmetric(horizontal: 15.0), - sliver: SliverGrid( - gridDelegate: - SliverGridDelegateWithFixedCrossAxisCount( - childAspectRatio: 1.0, - crossAxisCount: 3, - mainAxisSpacing: 6.0, - crossAxisSpacing: 6.0, - ), - delegate: SliverChildBuilderDelegate( - (BuildContext context, int index) { - EpisodeBrief episodeBrief = - snapshot.data[index]; - Color _c = (Theme.of(context).brightness == - Brightness.light) - ? widget.podcastLocal.primaryColor - .colorizedark() - : widget.podcastLocal.primaryColor - .colorizeLight(); - - return Material( - color: Colors.transparent, - child: InkWell( - onTap: () { - Navigator.push( - context, - ScaleRoute( - page: EpisodeDetail( - episodeItem: episodeBrief, - heroTag: 'podcast', - )), - ); - }, - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.all( - Radius.circular(5.0)), - color: Theme.of(context) - .scaffoldBackgroundColor, - border: Border.all( - color: Theme.of(context) - .brightness == - Brightness.light - ? Theme.of(context) - .primaryColor - : Theme.of(context) - .scaffoldBackgroundColor, - width: 3.0, - ), - boxShadow: [ - BoxShadow( - color: Theme.of(context) - .primaryColor, - blurRadius: 0.5, - spreadRadius: 0.5, - ), - ]), - alignment: Alignment.center, - padding: EdgeInsets.all(8.0), - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Expanded( - flex: 2, - child: Row( - mainAxisAlignment: - MainAxisAlignment.start, - children: [ - Hero( - tag: episodeBrief - .enclosureUrl + - 'podcast', - child: Container( - height: _width / 16, - width: _width / 16, - child: CircleAvatar( - backgroundImage: - FileImage(File( - "${episodeBrief.imagePath}")), - ), - ), - ), - Spacer(), - Container( - alignment: - Alignment.topRight, - child: Text( - (snapshot.data.length - - index) - .toString(), - style: GoogleFonts.teko( - textStyle: TextStyle( - fontSize: - _width / 24, - color: _c, - ), - ), - ), - ) - ], - ), - ), - Expanded( - flex: 5, - child: Container( - alignment: Alignment.topLeft, - padding: - EdgeInsets.only(top: 2.0), - child: Text( - episodeBrief.title, - style: TextStyle( - fontSize: _width / 32, - ), - maxLines: 4, - overflow: TextOverflow.fade, - ), - ), - ), - Expanded( - flex: 1, - child: Row( - children: [ - Align( - alignment: - Alignment.bottomLeft, - child: Text( - episodeBrief - .dateToString(), - //podcast[index].pubDate.substring(4, 16), - style: TextStyle( - fontSize: - _width / 35, - color: _c, - fontStyle: FontStyle - .italic), - ), - ), - Spacer(), - DownloadIcon( - episodeBrief: - episodeBrief), - Padding( - padding: - EdgeInsets.all(1), - ), - Container( - alignment: - Alignment.bottomRight, - child: (episodeBrief - .liked == - 0) - ? Center() - : IconTheme( - data: - IconThemeData( - size: 15), - child: Icon( - Icons.favorite, - color: - Colors.red, - ), - ), - ), - ], - ), - ), - ], - ), - ), - ), - ); - }, - childCount: snapshot.data.length, - ), - ), - ), + padding: const EdgeInsets.symmetric( + horizontal: 10.0), + sliver: EpisodeGrid( + podcast: snapshot.data, + showDownload: false, + showFavorite: true, + showNumber: true, + heroTag: 'podcast', + )), ], ) : Center(child: CircularProgressIndicator()); diff --git a/lib/podcasts/podcastgroup.dart b/lib/podcasts/podcastgroup.dart index e3cc80a..a888f4f 100644 --- a/lib/podcasts/podcastgroup.dart +++ b/lib/podcasts/podcastgroup.dart @@ -1,12 +1,10 @@ import 'dart:io'; -import 'dart:math' as math; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:provider/provider.dart'; -import 'package:flutter_colorpicker/flutter_colorpicker.dart'; import 'package:tsacdop/class/podcast_group.dart'; import 'package:tsacdop/class/podcastlocal.dart'; @@ -21,87 +19,7 @@ class PodcastGroupList extends StatefulWidget { _PodcastGroupListState createState() => _PodcastGroupListState(); } -class _PodcastGroupListState extends State - with SingleTickerProviderStateMixin { - bool _showSetting; - AnimationController _controller; - Animation _animation; - double _fraction; - - @override - void initState() { - super.initState(); - _showSetting = false; - _fraction = 0; - _controller = AnimationController( - duration: const Duration(milliseconds: 500), vsync: this); - _animation = Tween(begin: 0.0, end: 1.0).animate(_controller) - ..addListener(() { - if (mounted) - setState(() { - _fraction = _animation.value; - }); - }); - _controller.addStatusListener((status) { - if (status == AnimationStatus.completed) { - _controller.stop(); - } else if (status == AnimationStatus.dismissed) { - _controller.stop(); - } - }); - } - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - Widget _saveButton(BuildContext context) { - var podcastList = widget.group.podcasts; - var _groupList = Provider.of(context, listen: false); - return Transform( - alignment: FractionalOffset(0.5, 0.5), - transform: Matrix4.rotationY(math.pi * _fraction), - child: Container( - child: InkWell( - child: Container( - width: 50, - height: 50, - decoration: BoxDecoration( - color: _fraction > 0.5 ? Colors.red : widget.group.getColor(), - shape: BoxShape.circle, - boxShadow: [ - BoxShadow( - color: Colors.grey[700], - blurRadius: 5, - offset: Offset(1, 1), - ), - ]), - alignment: Alignment.center, - child: Icon( - _fraction > 0.5 ? Icons.save : Icons.settings, - color: Colors.white, - )), - onTap: () async { - if (_fraction == 0) { - setState(() { - _showSetting = true; - }); - } else { - await _groupList.saveOrder(widget.group, podcastList); - Fluttertoast.showToast( - msg: 'Setting Saved', - gravity: ToastGravity.BOTTOM, - ); - _controller.reverse(); - } - }, - ), - ), - ); - } - +class _PodcastGroupListState extends State { @override Widget build(BuildContext context) { var groupList = Provider.of(context, listen: false); @@ -109,372 +27,38 @@ class _PodcastGroupListState extends State ? Container( color: Theme.of(context).primaryColor, ) - : Stack( - children: [ - Container( - color: Theme.of(context).primaryColor, - child: Stack( - children: [ - ReorderableListView( - onReorder: (int oldIndex, int newIndex) { - setState(() { - if (newIndex > oldIndex) { - newIndex -= 1; - } - final PodcastLocal podcast = - widget.group.podcasts.removeAt(oldIndex); - widget.group.podcasts.insert(newIndex, podcast); - _controller.forward(); - }); - }, - children: widget.group.podcasts - .map((PodcastLocal podcastLocal) { - return Container( - decoration: BoxDecoration( - color: Theme.of(context).primaryColor), - key: ObjectKey(podcastLocal.title), - child: PodcastCard( - podcastLocal: podcastLocal, - group: widget.group, - ), - ); - }).toList(), - ), - Positioned( - bottom: 30, - right: 30, - child: _saveButton(context), - ), - ], + : Container( + color: Theme.of(context).primaryColor, + child: Stack( + children: [ + ReorderableListView( + onReorder: (int oldIndex, int newIndex) { + setState(() { + if (newIndex > oldIndex) { + newIndex -= 1; + } + final PodcastLocal podcast = + widget.group.podcasts.removeAt(oldIndex); + widget.group.podcasts.insert(newIndex, podcast); + }); + widget.group.setOrderedPodcasts = widget.group.podcasts; + groupList.addToOrderChanged(widget.group.name); + }, + children: widget.group.podcasts + .map((PodcastLocal podcastLocal) { + return Container( + decoration: + BoxDecoration(color: Theme.of(context).primaryColor), + key: ObjectKey(podcastLocal.title), + child: PodcastCard( + podcastLocal: podcastLocal, + group: widget.group, + ), + ); + }).toList(), ), - ), - _showSetting - ? Positioned.fill( - child: GestureDetector( - onTap: () => setState(() => _showSetting = false), - child: Container( - color: Theme.of(context) - .scaffoldBackgroundColor - .withOpacity(0.5), - ), - ), - ) - : Center(), - _showSetting - ? Container( - alignment: Alignment.bottomCenter, - child: Container( - height: 150.0, - alignment: Alignment.center, - decoration: BoxDecoration( - color: Theme.of(context).primaryColor, - boxShadow: [ - BoxShadow( - offset: Offset(0, -1), - blurRadius: 4, - color: Theme.of(context).brightness == - Brightness.light - ? Colors.grey[400] - : Colors.grey[800], - ), - ], - ), - child: SingleChildScrollView( - scrollDirection: Axis.vertical, - child: Container( - height: 150, - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - // mainAxisSize: MainAxisSize.min, - children: [ - Material( - color: Colors.transparent, - child: InkWell( - onTap: () { - setState(() => _showSetting = false); - showGeneralDialog( - context: context, - barrierDismissible: true, - barrierLabel: - MaterialLocalizations.of(context) - .modalBarrierDismissLabel, - barrierColor: Colors.black54, - transitionDuration: - const Duration(milliseconds: 200), - pageBuilder: (BuildContext context, - Animation animaiton, - Animation - secondaryAnimation) => - AnnotatedRegion< - SystemUiOverlayStyle>( - value: SystemUiOverlayStyle( - statusBarIconBrightness: - Brightness.light, - systemNavigationBarColor: - Theme.of(context) - .brightness == - Brightness.light - ? Color.fromRGBO( - 113, - 113, - 113, - 1) - : Color.fromRGBO( - 15, 15, 15, 1), - statusBarColor: Theme.of( - context) - .brightness == - Brightness.light - ? Color.fromRGBO( - 113, 113, 113, 1) - : Color.fromRGBO( - 5, 5, 5, 1), - ), - child: SafeArea( - child: AlertDialog( - elevation: 1, - titlePadding: - EdgeInsets.only( - top: 20, - left: 40, - right: 200, - bottom: 20), - shape: RoundedRectangleBorder( - borderRadius: - BorderRadius.all( - Radius.circular( - 10.0))), - title: - Text('Choose a color'), - content: - SingleChildScrollView( - child: MaterialPicker( - onColorChanged: - (value) { - PodcastGroup newGroup = - PodcastGroup( - widget - .group.name, - color: value - .toString() - .substring( - 10, - 16), - id: widget - .group.id, - podcastList: - widget - .group - .podcastList); - groupList.updateGroup( - newGroup); - Navigator.of(context) - .pop(); - }, - pickerColor: - Colors.blue, - ), - ), - )))); - }, - child: Container( - height: 50.0, - padding: - EdgeInsets.symmetric(horizontal: 20), - child: Row( - children: [ - Icon(Icons.colorize), - Padding( - padding: EdgeInsets.symmetric( - horizontal: 5.0), - ), - Text('Change Color'), - ], - ), - ), - ), - ), - Material( - color: Colors.transparent, - child: InkWell( - onTap: () { - setState(() => _showSetting = false); - widget.group.name == 'Home' - ? Fluttertoast.showToast( - msg: - 'Home group is not supported', - gravity: ToastGravity.BOTTOM, - ) - : showGeneralDialog( - context: context, - barrierDismissible: true, - barrierLabel: - MaterialLocalizations.of( - context) - .modalBarrierDismissLabel, - barrierColor: Colors.black54, - transitionDuration: - const Duration( - milliseconds: 200), - pageBuilder: (BuildContext - context, - Animation animaiton, - Animation - secondaryAnimation) => - RenameGroup( - group: widget.group, - )); - }, - child: Container( - height: 50.0, - padding: - EdgeInsets.symmetric(horizontal: 20), - child: Row( - children: [ - Icon(Icons.text_fields), - Padding( - padding: EdgeInsets.symmetric( - horizontal: 5.0), - ), - Text('Rename'), - ], - ), - ), - ), - ), - Material( - color: Colors.transparent, - child: InkWell( - onTap: () { - setState(() => _showSetting = false); - widget.group.name == 'Home' - ? Fluttertoast.showToast( - msg: - 'Home group is not supported', - gravity: ToastGravity.BOTTOM, - ) - : showGeneralDialog( - context: context, - barrierDismissible: true, - barrierLabel: - MaterialLocalizations.of( - context) - .modalBarrierDismissLabel, - barrierColor: Colors.black54, - transitionDuration: - const Duration( - milliseconds: 200), - pageBuilder: (BuildContext - context, - Animation animaiton, - Animation - secondaryAnimation) => - AnnotatedRegion< - SystemUiOverlayStyle>( - value: SystemUiOverlayStyle( - statusBarIconBrightness: - Brightness.light, - systemNavigationBarColor: - Theme.of(context) - .brightness == - Brightness - .light - ? Color.fromRGBO( - 113, - 113, - 113, - 1) - : Color.fromRGBO( - 15, - 15, - 15, - 1), - statusBarColor: Theme.of( - context) - .brightness == - Brightness.light - ? Color.fromRGBO( - 113, 113, 113, 1) - : Color.fromRGBO( - 5, 5, 5, 1), - ), - child: SafeArea( - child: AlertDialog( - elevation: 1, - shape: RoundedRectangleBorder( - borderRadius: - BorderRadius.all( - Radius.circular( - 10.0))), - titlePadding: - EdgeInsets.only( - top: 20, - left: 20, - right: 200, - bottom: 20), - title: Text( - 'Delete confirm'), - content: Text( - 'Are you sure you want to delete this group? Podcasts will be moved to Home group.'), - actions: [ - FlatButton( - onPressed: () => - Navigator.of( - context) - .pop(), - child: Text( - 'CANCEL', - style: TextStyle( - color: Colors - .grey[ - 600]), - ), - ), - FlatButton( - onPressed: () { - groupList.delGroup( - widget.group); - Navigator.of( - context) - .pop(); - }, - child: Text( - 'CONFIRM', - style: TextStyle( - color: Colors - .red), - ), - ) - ], - ), - ), - )); - }, - child: Container( - height: 50, - padding: - EdgeInsets.symmetric(horizontal: 20), - child: Row( - children: [ - Icon(Icons.delete_outline), - Padding( - padding: EdgeInsets.symmetric( - horizontal: 5.0), - ), - Text('Delete'), - ], - ), - ), - ), - ), - ], - ), - ), - ), - ), - ) - : Center(), - ], + ], + ), ); } } @@ -853,14 +437,14 @@ class _RenameGroupState extends State { style: TextStyle(color: Theme.of(context).accentColor)), ) ], - title: Text('Create new group'), + title: Text('Edit group name'), content: Column( mainAxisSize: MainAxisSize.min, children: [ TextField( decoration: InputDecoration( contentPadding: EdgeInsets.symmetric(horizontal: 10), - hintText: 'New Group', + hintText: widget.group.name, hintStyle: TextStyle(fontSize: 18), filled: true, focusedBorder: UnderlineInputBorder( diff --git a/lib/podcasts/podcastmanage.dart b/lib/podcasts/podcastmanage.dart index 0f90252..e9898f3 100644 --- a/lib/podcasts/podcastmanage.dart +++ b/lib/podcasts/podcastmanage.dart @@ -1,23 +1,135 @@ +import 'dart:math' as math; + +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; +import 'package:line_icons/line_icons.dart'; +import 'package:fluttertoast/fluttertoast.dart'; import 'package:tsacdop/class/podcast_group.dart'; import 'package:tsacdop/podcasts/podcastgroup.dart'; import 'package:tsacdop/podcasts/podcastlist.dart'; import 'package:tsacdop/util/pageroute.dart'; +import 'custom_tabview.dart'; class PodcastManage extends StatefulWidget { @override _PodcastManageState createState() => _PodcastManageState(); } -class _PodcastManageState extends State { - Decoration getIndicator() { - return const UnderlineTabIndicator( - borderSide: BorderSide(color: Colors.red, width: 0), - insets: EdgeInsets.only( - top: 10.0, - )); +class _PodcastManageState extends State + with TickerProviderStateMixin { + bool _showSetting; + double _menuValue; + AnimationController _controller; + AnimationController _menuController; + Animation _animation; + Animation _menuAnimation; + double _fraction; + int _index; + double _scroll; + @override + void initState() { + super.initState(); + _showSetting = false; + _fraction = 0; + _menuValue = 0; + _scroll = 0; + _index = 0; + _menuController = AnimationController( + duration: const Duration(milliseconds: 300), vsync: this); + _controller = AnimationController( + duration: const Duration(milliseconds: 500), vsync: this); + _animation = Tween(begin: 0.0, end: 1.0).animate(_controller) + ..addListener(() { + if (mounted) + setState(() { + _fraction = _animation.value; + }); + }); + _menuAnimation = Tween(begin: 0.0, end: 1.0).animate( + CurvedAnimation(parent: _menuController, curve: Curves.easeInOutBack)) + ..addListener(() { + if (mounted) setState(() => _menuValue = _menuAnimation.value); + }); + + _controller.addStatusListener((status) { + if (status == AnimationStatus.completed) { + _controller.stop(); + } else if (status == AnimationStatus.dismissed) { + _controller.stop(); + } + }); + } + + @override + void dispose() { + _controller.dispose(); + _menuController.dispose(); + super.dispose(); + } + + Widget _saveButton(BuildContext context) { + return Consumer( + builder: (_, groupList, __) { + if (groupList.orderChanged.contains(groupList.groups[_index].name)) { + _controller.forward(); + } else if (_fraction > 0) { + _controller.reverse(); + } + return Transform( + alignment: FractionalOffset(0.5, 0.5), + transform: Matrix4.rotationY(math.pi * _fraction), + child: Container( + child: InkWell( + child: Container( + width: 50, + height: 50, + decoration: BoxDecoration( + color: _fraction > 0.5 + ? Colors.red + : Theme.of(context).accentColor, + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Colors.grey[700], + blurRadius: 5, + offset: Offset(1, 1), + ), + ]), + alignment: Alignment.center, + child: _fraction > 0.5 + ? Icon(LineIcons.save_solid, color: Colors.white) + : AnimatedIcon( + color: Colors.white, + icon: AnimatedIcons.menu_close, + progress: _menuController, + ), + // color: Colors.white, + ), + onTap: () async { + if (_fraction == 0) { + !_showSetting + ? _menuController.forward() + : await _menuController.reverse(); + setState(() { + _showSetting = !_showSetting; + }); + } else { + groupList.saveOrder(groupList.groups[_index]); + groupList.drlFromOrderChanged(groupList.groups[_index].name); + Fluttertoast.showToast( + msg: 'Setting Saved', + gravity: ToastGravity.BOTTOM, + ); + _controller.reverse(); + } + }, + ), + ), + ); + }, + ); } Widget build(BuildContext context) { @@ -53,59 +165,300 @@ class _PodcastManageState extends State { List _groups = groupList.groups; return _isLoading ? Center() - : DefaultTabController( - length: _groups.length, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Container( - height: 50, - padding: EdgeInsets.symmetric(horizontal: 10.0), - alignment: Alignment.centerLeft, - child: TabBar( - labelColor: Colors.white, - unselectedLabelColor: Colors.black, - labelPadding: EdgeInsets.all(5.0), - indicator: getIndicator(), - isScrollable: true, - tabs: _groups.map((group) { - return Tab( - child: Container( - height: 30.0, - padding: - EdgeInsets.symmetric(horizontal: 10.0), - alignment: Alignment.center, - decoration: BoxDecoration( - color: group.getColor(), - // Theme.of(context).brightness == - // Brightness.light - // ? Theme.of(context).primaryColorDark - // : Colors.grey[800], - borderRadius: - BorderRadius.all(Radius.circular(15)), - ), - child: Text( - group.name, - )), - ); - - }).toList(), - ), - ), - Expanded( + : Stack( + children: [ + CustomTabView( + itemCount: _groups.length, + tabBuilder: (context, index) => Tab( child: Container( - child: TabBarView( - children: _groups.map((group) { - return Container( - key: ObjectKey(group), - child: PodcastGroupList(group: group)); - }).toList(), - ), - ), - ) - ], - )); + height: 30.0, + padding: EdgeInsets.symmetric(horizontal: 10.0), + alignment: Alignment.center, + decoration: BoxDecoration( + color: (_scroll - index).abs() > 1 + ? Colors.grey[300] + : Colors.grey[300] + .withOpacity((_scroll - index).abs()), + borderRadius: + BorderRadius.all(Radius.circular(15)), + ), + child: Text( + _groups[index].name, + )), + ), + pageBuilder: (context, index) => Container( + key: ObjectKey(_groups[index].name), + child: PodcastGroupList(group: _groups[index])), + onPositionChange: (value) => + setState(() => _index = value), + onScroll: (value) => setState(() => _scroll = value), + ), + _showSetting + ? Positioned.fill( + child: GestureDetector( + onTap: () async { + await _menuController.reverse(); + setState(() => _showSetting = false); + }, + child: Container( + color: Theme.of(context) + .scaffoldBackgroundColor + .withOpacity(0.5 * _menuController.value), + ), + ), + ) + : Center(), + Positioned( + right: 30, + bottom: 30, + child: _saveButton(context), + ), + _showSetting + ? Positioned( + right: 30 * _menuValue, + bottom: 100, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Material( + color: Colors.transparent, + child: InkWell( + onTap: () { + _menuController.reverse(); + setState(() => _showSetting = false); + _index == 0 + ? Fluttertoast.showToast( + msg: + 'Home group is not supported', + gravity: ToastGravity.BOTTOM, + ) + : showGeneralDialog( + context: context, + barrierDismissible: true, + barrierLabel: + MaterialLocalizations.of( + context) + .modalBarrierDismissLabel, + barrierColor: Colors.black54, + transitionDuration: + const Duration( + milliseconds: 300), + pageBuilder: (BuildContext + context, + Animation animaiton, + Animation + secondaryAnimation) => + RenameGroup( + group: _groups[_index], + )); + }, + child: Container( + height: 30.0, + decoration: BoxDecoration( + color: Colors.grey[700], + borderRadius: BorderRadius.all( + Radius.circular(10.0))), + padding: EdgeInsets.symmetric( + horizontal: 10), + child: Row( + children: [ + Icon( + Icons.text_fields, + color: Colors.white, + size: 15.0, + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.0), + ), + Text('Edit Name', + style: TextStyle( + color: Colors.white)), + ], + ), + ), + ), + ), + Padding( + padding: EdgeInsets.symmetric( + vertical: 10.0)), + Material( + color: Colors.transparent, + child: InkWell( + onTap: () { + _menuController.reverse(); + setState(() => _showSetting = false); + _index == 0 + ? Fluttertoast.showToast( + msg: + 'Home group is not supported', + gravity: ToastGravity.BOTTOM, + ) + : showGeneralDialog( + context: context, + barrierDismissible: true, + barrierLabel: + MaterialLocalizations.of( + context) + .modalBarrierDismissLabel, + barrierColor: Colors.black54, + transitionDuration: + const Duration( + milliseconds: 300), + pageBuilder: (BuildContext + context, + Animation animaiton, + Animation + secondaryAnimation) => + AnnotatedRegion< + SystemUiOverlayStyle>( + value: + SystemUiOverlayStyle( + statusBarIconBrightness: + Brightness.light, + systemNavigationBarColor: + Theme.of(context) + .brightness == + Brightness + .light + ? Color + .fromRGBO( + 113, + 113, + 113, + 1) + : Color + .fromRGBO( + 15, + 15, + 15, + 1), + statusBarColor: + Theme.of(context) + .brightness == + Brightness + .light + ? Color + .fromRGBO( + 113, + 113, + 113, + 1) + : Color + .fromRGBO( + 5, + 5, + 5, + 1), + ), + child: SafeArea( + child: AlertDialog( + elevation: 1, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius + .all(Radius + .circular( + 10.0))), + titlePadding: + EdgeInsets.only( + top: 20, + left: 20, + right: 200, + bottom: 20), + title: Text( + 'Delete confirm'), + content: Text( + 'Are you sure you want to delete this group? Podcasts will be moved to Home group.'), + actions: [ + FlatButton( + onPressed: () => + Navigator.of( + context) + .pop(), + child: Text( + 'CANCEL', + style: TextStyle( + color: Colors + .grey[ + 600]), + ), + ), + FlatButton( + onPressed: () { + if (_index == + groupList + .groups + .length - + 1) { + setState( + () { + _index = + _index - + 1; + _scroll = + 0; + }); + groupList.delGroup(_groups[ + _index + + 1]); + } else { + groupList.delGroup( + _groups[ + _index]); + } + Navigator.of( + context) + .pop(); + }, + child: Text( + 'CONFIRM', + style: TextStyle( + color: Colors + .red), + ), + ) + ], + ), + ), + )); + }, + child: Container( + height: 30, + decoration: BoxDecoration( + color: Colors.grey[700], + borderRadius: BorderRadius.all( + Radius.circular(10.0))), + padding: EdgeInsets.symmetric( + horizontal: 10), + child: Row( + children: [ + Icon( + Icons.delete_outline, + color: Colors.red, + size: 15.0, + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.0), + ), + Text('Delete', + style: TextStyle( + color: Colors.red)), + ], + ), + ), + ), + ), + ], + ), + ), + ) + : Center(), + ], + ); }), ), ), diff --git a/lib/settings/downloads_manage.dart b/lib/settings/downloads_manage.dart new file mode 100644 index 0000000..4c3d608 --- /dev/null +++ b/lib/settings/downloads_manage.dart @@ -0,0 +1,287 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_downloader/flutter_downloader.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:line_icons/line_icons.dart'; +import 'package:tsacdop/class/episodebrief.dart'; +import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; + +class DownloadsManage extends StatefulWidget { + @override + _DownloadsManageState createState() => _DownloadsManageState(); +} + +class _DownloadsManageState extends State { + //Downloaded size + int _size; + //Downloaded files + int _fileNum; + bool _loadEpisodes; + bool _clearing; + List _selectedList; + List _episodes = []; + + _getDownloadedRssItem() async { + _episodes = []; + final tasks = await FlutterDownloader.loadTasksWithRawQuery( + query: "SELECT * FROM task WHERE status = 3"); + var dbHelper = DBHelper(); + await Future.forEach(tasks, (task) async { + EpisodeBrief episode = await dbHelper.getRssItemWithUrl(task.url); + _episodes.add(episode); + }); + setState(() { + _loadEpisodes = true; + }); + } + + _getStorageSize() async { + _size = 0; + _fileNum = 0; + var dir = await getExternalStorageDirectory(); + dir.list().forEach((d) { + var fileDir = Directory(d.path); + fileDir.list().forEach((file) async { + await File(file.path).stat().then((value) { + _size += value.size; + _fileNum += 1; + setState(() {}); + }); + }); + }); + } + + _delSelectedEpisodes() async { + setState(() => _clearing = true); + await Future.forEach(_selectedList, (EpisodeBrief episode) async { + print(episode.downloaded); + await FlutterDownloader.remove( + taskId: episode.downloaded, shouldDeleteContent: true); + var dbHelper = DBHelper(); + await dbHelper.delDownloaded(episode.enclosureUrl); + setState(() => + _episodes.removeWhere((e) => e.enclosureUrl == episode.enclosureUrl)); + }); + await Future.delayed(Duration(seconds: 1)); + setState(() { + _clearing = false; + }); + await Future.delayed(Duration(seconds: 1)); + setState(() => _selectedList = []); + _getStorageSize(); + } + + int sumSelected() { + int sum = 0; + if (_selectedList.length == 0) { + return sum; + } else { + _selectedList.forEach((episode) { + sum += episode.enclosureLength; + }); + return sum; + } + } + + @override + void initState() { + super.initState(); + _clearing = false; + _loadEpisodes = false; + _selectedList = []; + _getStorageSize(); + _getDownloadedRssItem(); + } + + @override + Widget build(BuildContext context) { + return AnnotatedRegion( + value: SystemUiOverlayStyle( + statusBarIconBrightness: Theme.of(context).accentColorBrightness, + systemNavigationBarColor: Theme.of(context).primaryColor, + statusBarColor: Theme.of(context).primaryColor), + child: SafeArea( + child: Scaffold( + appBar: AppBar( + title: Text('Downloads'), + elevation: 0, + backgroundColor: Theme.of(context).primaryColor, + ), + body: Stack( + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(10.0), + ), + Container( + height: 100.0, + padding: EdgeInsets.only(bottom: 40, left: 60), + alignment: Alignment.centerLeft, + child: RichText( + text: TextSpan( + text: 'Total ', + style: TextStyle( + color: Theme.of(context).accentColor, + fontSize: 20, + ), + children: [ + TextSpan( + text: _fileNum.toString(), + style: TextStyle( + color: Theme.of(context).accentColor, + fontSize: 40, + fontWeight: FontWeight.bold)), + TextSpan( + text: ' episodes ', + style: TextStyle( + color: Theme.of(context).accentColor, + fontSize: 20, + )), + TextSpan( + text: (_size ~/ 1000000).toString(), + style: TextStyle( + color: Theme.of(context).accentColor, + fontSize: 60, + fontWeight: FontWeight.bold)), + TextSpan( + text: ' Mb', + style: TextStyle( + color: Theme.of(context).accentColor, + fontSize: 20, + )), + ], + ), + ), + ), + _loadEpisodes + ? Expanded( + child: ListView.builder( + itemCount: _episodes.length, + shrinkWrap: true, + scrollDirection: Axis.vertical, + itemBuilder: (context, index) { + return Column( + children: [ + ListTile( + onTap: () { + if (_selectedList + .contains(_episodes[index])) { + setState(() => _selectedList + .removeWhere((episode) => + episode.enclosureUrl == + _episodes[index] + .enclosureUrl)); + } else { + setState(() => _selectedList + .add(_episodes[index])); + } + }, + leading: CircleAvatar( + backgroundImage: FileImage(File( + "${_episodes[index].imagePath}")), + ), + title: Text( + _episodes[index].title, + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + subtitle: _episodes[index] + .enclosureLength != + 0 + ? Text(((_episodes[index] + .enclosureLength) ~/ + 1000000) + .toString() + + ' Mb') + : Center(), + trailing: Checkbox( + value: _selectedList + .contains(_episodes[index]), + onChanged: (bool boo) { + print(boo); + if (boo) { + setState(() => _selectedList + .add(_episodes[index])); + } else { + setState(() => _selectedList + .removeWhere((episode) => + episode.enclosureUrl == + _episodes[index] + .enclosureUrl)); + } + }, + ), + ), + Divider( + height: 2, + ), + ], + ); + }), + ) + : CircularProgressIndicator(), + ], + ), + AnimatedPositioned( + duration: Duration(milliseconds: 800), + curve: Curves.elasticInOut, + left: MediaQuery.of(context).size.width / 2 - 50, + bottom: _selectedList.length == 0 ? -100 : 30, + child: InkWell( + onTap: () => _delSelectedEpisodes(), + child: Stack( + alignment: _clearing + ? Alignment.centerLeft + : Alignment.centerRight, + children: [ + Container( + alignment: Alignment.center, + width: 100, + height: 40, + decoration: BoxDecoration( + borderRadius: + BorderRadius.all(Radius.circular(20.0)), + color: Theme.of(context).accentColor, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Icon( + LineIcons.trash_alt_solid, + color: Colors.white, + ), + Text((sumSelected() ~/ 1000000).toString() + 'Mb', + style: TextStyle(color: Colors.white)), + ], + ), + ), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: AnimatedContainer( + duration: Duration(milliseconds: 500), + alignment: Alignment.center, + width: _clearing ? 100 : 0, + height: _clearing ? 40 : 0, + decoration: BoxDecoration( + borderRadius: + BorderRadius.all(Radius.circular(20.0)), + color: Colors.red.withOpacity(0.6), + ), + ), + ), + ], + )), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/settings/history.dart b/lib/settings/history.dart new file mode 100644 index 0000000..c6c83e4 --- /dev/null +++ b/lib/settings/history.dart @@ -0,0 +1,390 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:fl_chart/fl_chart.dart'; +import 'package:intl/intl.dart'; +import 'package:tsacdop/local_storage/sqflite_localpodcast.dart'; +import 'package:tsacdop/class/audiostate.dart'; +import 'package:tsacdop/class/sub_history.dart'; + +class PlayedHistory extends StatefulWidget { + @override + _PlayedHistoryState createState() => _PlayedHistoryState(); +} + +class _PlayedHistoryState extends State + with SingleTickerProviderStateMixin { + Future> getPlayHistory() async { + DBHelper dbHelper = DBHelper(); + List playHistory; + playHistory = await dbHelper.getPlayHistory(); + await Future.forEach(playHistory, (playHistory) async { + await playHistory.getEpisode(); + }); + return playHistory; + } + + Future> getSubHistory() async { + DBHelper dbHelper = DBHelper(); + return await dbHelper.getSubHistory(); + } + + static String _stringForSeconds(double seconds) { + if (seconds == null) return null; + return '${(seconds ~/ 60)}:${(seconds.truncate() % 60).toString().padLeft(2, '0')}'; + } + + TabController _controller; + List list = const [0, 1, 2, 3, 4, 5, 6]; + + Future> getData() async { + var dbHelper = DBHelper(); + List stats = []; + await Future.forEach(list, (day) async { + double mins = await dbHelper.listenMins(7 - day); + stats.add(FlSpot(day.toDouble(), mins)); + }); + return stats; + } + + @override + void initState() { + super.initState(); + _controller = TabController(length: 2, vsync: this); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + double top = 0; + @override + Widget build(BuildContext context) { + return AnnotatedRegion( + value: SystemUiOverlayStyle( + statusBarIconBrightness: Theme.of(context).accentColorBrightness, + systemNavigationBarColor: Theme.of(context).primaryColor, + statusBarColor: Theme.of(context).primaryColor, + ), + child: SafeArea( + child: Scaffold( + body: NestedScrollView( + headerSliverBuilder: + (BuildContext context, bool innerBoxScrolled) { + return [ + SliverAppBar( + elevation: 0, + expandedHeight: 260, + floating: false, + pinned: true, + flexibleSpace: LayoutBuilder( + builder: + (BuildContext context, BoxConstraints constraints) { + top = constraints.biggest.height; + return FlexibleSpaceBar( + title: top < 70 + ? Text( + 'History', + ) + : Center(), + background: Padding( + padding: EdgeInsets.only( + top: 50, left: 50, right: 50, bottom: 30), + child: FutureBuilder>( + future: getData(), + builder: (context, snapshot) { + return snapshot.hasData + ? HistoryChart(snapshot.data) + : Center(); + }), + ), + ); + }, + ), + ), + SliverPersistentHeader( + delegate: _SliverAppBarDelegate( + TabBar( + controller: _controller, + tabs: [ + Tab( + child: Text('Listen'), + ), + Tab( + child: Text('Subscribe'), + ) + ], + ), + Theme.of(context).primaryColor), + pinned: true, + ), + ]; + }, + body: TabBarView(controller: _controller, children: [ + FutureBuilder>( + future: getPlayHistory(), + builder: (context, snapshot) { + double _width = MediaQuery.of(context).size.width; + return snapshot.hasData + ? ListView.builder( + shrinkWrap: true, + scrollDirection: Axis.vertical, + itemCount: snapshot.data.length, + itemBuilder: (BuildContext context, int index) { + return Column( + children: [ + ListTile( + title: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + DateFormat.yMd().add_jm().format( + snapshot.data[index].playdate), + style: TextStyle( + color: const Color(0xff67727d), + fontSize: 15, + fontStyle: FontStyle.italic), + ), + Text( + snapshot.data[index].title, + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ], + ), + subtitle: Container( + width: _width, + child: Row( + children: [ + Icon(Icons.timelapse, color: Colors.grey[400],), + Container( + height: 2, + decoration: BoxDecoration( + border: Border(bottom: BorderSide(color: Colors.grey[400], width: 2.0)) + ), + width: _width * + snapshot.data[index] + .seekValue < + (_width - 120) + ? _width * + snapshot + .data[index].seekValue + : _width - 120, + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 2), + ), + Container( + width: 50, + alignment: Alignment.center, + decoration: BoxDecoration( + color: Theme.of(context) + .accentColor, + borderRadius: BorderRadius.all( + Radius.circular(10))), + padding: EdgeInsets.all(2), + child: Text( + _stringForSeconds( + snapshot.data[index].seconds), + style: TextStyle( + color: Colors.white), + ), + ), + ], + ), + ), + ), + // Divider(height: 2), + ], + ); + }) + : Center( + child: CircularProgressIndicator(), + ); + }, + ), + FutureBuilder>( + future: getSubHistory(), + builder: (context, snapshot) { + return snapshot.hasData + ? ListView.builder( + shrinkWrap: true, + scrollDirection: Axis.vertical, + itemCount: snapshot.data.length, + itemBuilder: (BuildContext context, int index) { + bool _status = snapshot.data[index].status; + return Column( + children: [ + ListTile( + enabled: _status, + title: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + DateFormat.yMd().add_jm().format( + snapshot.data[index].subDate), + style: TextStyle( + color: const Color(0xff67727d), + fontSize: 15, + fontStyle: FontStyle.italic), + ), + Text(snapshot.data[index].title), + ], + ), + subtitle: Row( + children: [ + _status + ? Text(DateTime.now() + .difference(snapshot + .data[index].subDate) + .inDays + .toString() + + ' days') + : Text(snapshot.data[index].delDate + .difference(snapshot + .data[index].subDate) + .inDays + .toString() + + ' days'), + Spacer(), + !_status + ? Text( + 'Removed at ' + + DateFormat.yMd() + .add_jm() + .format(snapshot + .data[index] + .delDate), + style: TextStyle( + color: Colors.red), + ) + : Center(), + ], + ), + ), + Divider( + height: 2, + ) + ], + ); + }) + : Center( + child: CircularProgressIndicator(), + ); + }, + ), + ])), + ), + ), + ); + } +} + +class _SliverAppBarDelegate extends SliverPersistentHeaderDelegate { + _SliverAppBarDelegate(this._tabBar, this._color); + final Color _color; + final TabBar _tabBar; + + @override + double get minExtent => _tabBar.preferredSize.height; + @override + double get maxExtent => _tabBar.preferredSize.height; + + @override + Widget build( + BuildContext context, double shrinkOffset, bool overlapsContent) { + return new Container( + color: _color, + child: _tabBar, + ); + } + + @override + bool shouldRebuild(_SliverAppBarDelegate oldDelegate) { + return true; + } +} + +class HistoryChart extends StatelessWidget { + final List stats; + HistoryChart(this.stats); + @override + Widget build(BuildContext context) { + return LineChart( + LineChartData( + backgroundColor: Colors.transparent, + gridData: FlGridData( + show: true, + drawHorizontalLine: true, + getDrawingHorizontalLine: (value) { + return value % 60 == 0 + ? FlLine( + color: Theme.of(context).brightness == Brightness.light + ? Colors.grey[400] + : Colors.grey[700], + strokeWidth: 1, + ) + : FlLine(color: Colors.transparent); + }, + ), + titlesData: FlTitlesData( + show: true, + bottomTitles: SideTitles( + textStyle: TextStyle( + color: const Color(0xff67727d), + fontWeight: FontWeight.bold, + fontSize: 12, + ), + showTitles: true, + reservedSize: 10, + getTitles: (value) { + return DateFormat.E().format( + DateTime.now().subtract(Duration(days: (7 - value.toInt())))); + }, + margin: 5, + ), + leftTitles: SideTitles( + showTitles: true, + textStyle: TextStyle( + color: const Color(0xff67727d), + fontWeight: FontWeight.bold, + fontSize: 12, + ), + getTitles: (value) { + return value % 60 == 0 && value > 0 ? '${value ~/ 60}h' : ''; + }, + reservedSize: 20, + margin: 5, + ), + ), + borderData: FlBorderData( + show: false, + border: Border( + left: BorderSide(color: Colors.red, width: 2), + )), + lineBarsData: [ + LineChartBarData( + spots: this.stats, + isCurved: false, + colors: [Theme.of(context).accentColor], + barWidth: 3, + isStrokeCapRound: true, + dotData: FlDotData( + show: true, + dotSize: 5, + dotColor: Theme.of(context).accentColor, + ), + ), + ], + ), + ); + } +} diff --git a/lib/settings/libries.dart b/lib/settings/libries.dart new file mode 100644 index 0000000..3657a35 --- /dev/null +++ b/lib/settings/libries.dart @@ -0,0 +1,90 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'licenses.dart'; + +class Libries extends StatelessWidget { + _launchUrl(String url) async { + if (await canLaunch(url)) { + await launch(url); + } else { + throw 'Could not launch $url'; + } + } + @override + Widget build(BuildContext context) { + return AnnotatedRegion( + value: SystemUiOverlayStyle( + statusBarIconBrightness: Theme.of(context).accentColorBrightness, + systemNavigationBarColor: Theme.of(context).primaryColor, + statusBarColor: Theme.of(context).primaryColor), + child: SafeArea( + child: Scaffold( + appBar: AppBar( + title: Text('Libraies'), + elevation: 0, + backgroundColor: Theme.of(context).primaryColor, + ), + body: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.all(10.0), + ), + Container( + height: 30.0, + padding: EdgeInsets.symmetric(horizontal: 80), + alignment: Alignment.centerLeft, + child: Text('Google', + style: Theme.of(context) + .textTheme + .bodyText1 + .copyWith(color: Theme.of(context).accentColor)), + ), + Column( + children: google.map( + (e) { + return ListTile( + contentPadding: EdgeInsets.symmetric(horizontal: 80), + onTap: () => _launchUrl(e.link), + title: Text(e.name), + subtitle: Text(e.license), + ); + }, + ).toList(), + ), + Container( + height: 30.0, + padding: EdgeInsets.symmetric(horizontal: 80), + alignment: Alignment.centerLeft, + child: Text('Plugins', + style: Theme.of(context) + .textTheme + .bodyText1 + .copyWith(color: Theme.of(context).accentColor)), + ), + Container( + child: Column( + children: plugins.map( + (e) { + return ListTile( + onTap: () => _launchUrl(e.link), + contentPadding: EdgeInsets.symmetric(horizontal: 80), + title: Text(e.name), + subtitle: Text(e.license), + ); + }, + ).toList(), + ), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/settings/licenses.dart b/lib/settings/licenses.dart new file mode 100644 index 0000000..b28a95d --- /dev/null +++ b/lib/settings/licenses.dart @@ -0,0 +1,44 @@ +const String apacheLicense = "Apache License 2.0"; +const String mit = "MIT License"; +const String bsd ="BSD 3-Clause"; +const String gpl = "GPL 3.0"; + +class Libries { + String name; String license; String link; + Libries(this.name, this.license, this.link); +} +List google = [ + Libries('Android X', apacheLicense, 'https://source.android.com/setup/start/licenses'), + Libries('Flutter', bsd, 'https://github.com/flutter/flutter/blob/master/LICENSE') +]; + +List plugins = [ + Libries('json_annotation',bsd, 'https://pub.dev/packages/json_annotation'), + Libries('sqflite', mit, 'https://pub.dev/packages/sqflite'), + Libries('flutter_html', mit, 'https://pub.dev/packages/flutter_html'), + Libries('path_provider', bsd, 'https://pub.dev/packages/path_provider'), + Libries('color_thief_flutter', mit, 'https://pub.dev/packages/color_thief_flutter'), + Libries('provider', mit, 'https://pub.dev/packages/provider'), + Libries('google_fonts', apacheLicense, 'https://pub.dev/packages/google_fonts'), + Libries('dio', mit, 'https://pub.dev/packages/dio'), + Libries('file_picker', mit, 'https://pub.dev/packages/file_picker'), + Libries('xml', mit, 'https://pub.dev/packages/xml'), + Libries('marquee', mit, 'https://pub.dev/packages/marquee'), + Libries('flutter_downloader', bsd, 'https://pub.dev/packages/flutter_downloader'), + Libries('permission_handler', mit, 'https://pub.dev/packages/permission_handler'), + Libries('fluttertoast', mit, 'https://pub.dev/packages/fluttertoast'), + Libries('intl', bsd, 'https://pub.dev/packages/intl'), + Libries('url_launcher', bsd, 'https://pub.dev/packages/url_launcher'), + Libries('image', apacheLicense, 'https://pub.dev/packages/image'), + Libries('shared_preferences', bsd, 'https://pub.dev/packages/shared_preferences'), + Libries('uuid', mit, 'https://pub.dev/packages/uuid'), + Libries('tuple', bsd, 'https://pub.dev/packages/tuple'), + Libries('cached_network_image', mit, 'https://pub.dev/packages/cached_network_image'), + Libries('workmanager', mit, 'https://pub.dev/packages/workmanager'), + Libries('flutter_colorpicker', mit, 'https://pub.dev/packages/flutter_colorpicker'), + Libries('app_settings', mit, 'https://pub.dev/packages/app_settings'), + Libries('fl_chart', bsd, 'https://pub.dev/packages/fl_chart'), + Libries('audio_service', mit, 'https://pub.dev/packages/audio_service'), + Libries('just_audio', apacheLicense, 'https://pub.dev/packages/just_audio'), + Libries('line_icons', gpl, 'https://pub.dev/packages/line_icons'), +]; \ No newline at end of file diff --git a/lib/settings/settting.dart b/lib/settings/settting.dart index 7071ca3..6c1d63e 100644 --- a/lib/settings/settting.dart +++ b/lib/settings/settting.dart @@ -1,10 +1,30 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:provider/provider.dart'; +import 'package:workmanager/workmanager.dart'; +import 'package:line_icons/line_icons.dart'; +import 'package:url_launcher/url_launcher.dart'; + +import 'package:tsacdop/class/audiostate.dart'; +import 'package:tsacdop/class/settingstate.dart'; import 'package:tsacdop/settings/theme.dart'; +import 'package:tsacdop/settings/storage.dart'; +import 'package:tsacdop/settings/history.dart'; +import 'libries.dart'; class Settings extends StatelessWidget { + _launchUrl(String url) async { + if (await canLaunch(url)) { + await launch(url); + } else { + throw 'Could not launch $url'; + } + } + @override Widget build(BuildContext context) { + var audio = Provider.of(context, listen: false); + var settings = Provider.of(context, listen: false); return AnnotatedRegion( value: SystemUiOverlayStyle( statusBarIconBrightness: Theme.of(context).accentColorBrightness, @@ -18,121 +38,167 @@ class Settings extends StatelessWidget { elevation: 0, backgroundColor: Theme.of(context).primaryColor, ), - body: Column( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Column( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Padding( - padding: EdgeInsets.all(10.0), - ), - Container( - height: 30.0, - padding: EdgeInsets.symmetric(horizontal: 80), - alignment: Alignment.centerLeft, - child: Text('Prefrence', - style: Theme.of(context) - .textTheme - .bodyText1 - .copyWith(color: Theme.of(context).accentColor)), - ), - ListView( - shrinkWrap: true, - scrollDirection: Axis.vertical, - children: [ - ListTile( - onTap: () => Navigator.push( - context, - MaterialPageRoute( - builder: (context) => ThemeSetting())), - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.colorize), - title: Text('Appearance'), - subtitle: Text('Colors and themes'), - ), - Divider(height: 2), - ListTile( - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.network_check), - title: Text('Network'), - subtitle: Text('Download network setting'), - ), - Divider(height: 2), - ListTile( - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.storage), - title: Text('Cache'), - subtitle: Text('Manage and clear cache'), - ), - Divider(height: 2), - ListTile( - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.update), - title: Text('Update'), - subtitle: Text('Update in background'), - ), - Divider(height: 2), - ], - ), - ], - ), - Padding( - padding: EdgeInsets.all(10.0), - ), - Column( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Container( - height: 30.0, - padding: EdgeInsets.symmetric(horizontal: 80), - alignment: Alignment.centerLeft, - child: Text('Info', - style: Theme.of(context) - .textTheme - .bodyText1 - .copyWith(color: Theme.of(context).accentColor)), - ), - ListView( - shrinkWrap: true, - scrollDirection: Axis.vertical, - children: [ - ListTile( - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.colorize), - title: Text('Changelog'), - subtitle: Text('List of chagnes'), - ), - Divider(height: 2), - ListTile( - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.network_check), - title: Text('Credit'), - subtitle: Text('Open source libraried in application'), - ), - Divider(height: 2), - ListTile( - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.storage), - title: Text('Cache'), - subtitle: Text('Manage and clear cache'), - ), - Divider(height: 2), - ListTile( - contentPadding: EdgeInsets.symmetric(horizontal: 25.0), - leading: Icon(Icons.update), - title: Text('Update'), - subtitle: Text('Update in background'), - ), - Divider(height: 2), - ], - ), - ], - ), - ], + body: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + scrollDirection: Axis.vertical, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.all(10.0), + ), + Container( + height: 30.0, + padding: EdgeInsets.symmetric(horizontal: 80), + alignment: Alignment.centerLeft, + child: Text('Prefrence', + style: Theme.of(context) + .textTheme + .bodyText1 + .copyWith(color: Theme.of(context).accentColor)), + ), + ListView( + physics: ClampingScrollPhysics(), + shrinkWrap: true, + scrollDirection: Axis.vertical, + children: [ + ListTile( + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ThemeSetting())), + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(LineIcons.adjust_solid), + title: Text('Appearance'), + subtitle: Text('Colors and themes'), + ), + Divider(height: 2), + ListTile( + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(LineIcons.play_circle), + title: Text('AutoPlay'), + subtitle: Text('Autoplay next episode in playlist'), + trailing: Selector( + selector: (_, audio) => audio.autoPlay, + builder: (_, data, __) => Switch( + value: data, + onChanged: (boo) => audio.autoPlaySwitch = boo), + ), + ), + Divider(height: 2), + ListTile( + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(LineIcons.cloud_download_alt_solid), + title: Text('AutoUpdate'), + subtitle: Text('Auto update feed every day'), + trailing: Selector( + selector: (_, settings) => settings.autoUpdate, + builder: (_, data, __) => Switch( + value: data, + onChanged: (boo) async { + settings.autoUpdate = boo; + if (!boo) await Workmanager.cancelAll(); + }), + ), + ), + Divider(height: 2), + ListTile( + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => StorageSetting())), + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(LineIcons.save), + title: Text('Storage'), + subtitle: Text('Manage cache and download storage'), + ), + Divider(height: 2), + ListTile( + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PlayedHistory())), + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(Icons.update), + title: Text('History'), + subtitle: Text('Listen data'), + ), + Divider(height: 2), + ], + ), + ], + ), + Padding( + padding: EdgeInsets.all(10.0), + ), + Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Container( + height: 30.0, + padding: EdgeInsets.symmetric(horizontal: 80), + alignment: Alignment.centerLeft, + child: Text('Info', + style: Theme.of(context) + .textTheme + .bodyText1 + .copyWith(color: Theme.of(context).accentColor)), + ), + ListView( + physics: ClampingScrollPhysics(), + shrinkWrap: true, + scrollDirection: Axis.vertical, + children: [ + ListTile( + onTap: () => _launchUrl( + 'https://github.com/stonega/tsacdop/releases'), + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(LineIcons.map_signs_solid), + title: Text('Changelog'), + subtitle: Text('List of chagnes'), + ), + Divider(height: 2), + ListTile( + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => Libries())), + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(LineIcons.book_open_solid), + title: Text('Libraries'), + subtitle: + Text('Open source libraried in application'), + ), + Divider(height: 2), + ListTile( + onTap: () => _launchUrl( + 'mailto:?subject=Tsacdop Feedback'), + contentPadding: + EdgeInsets.symmetric(horizontal: 25.0), + leading: Icon(LineIcons.bug_solid), + title: Text('Feedback'), + subtitle: Text('Bugs and feature requests'), + ), + Divider(height: 2), + ], + ), + ], + ), + ], + ), ), ), ), diff --git a/lib/settings/storage.dart b/lib/settings/storage.dart new file mode 100644 index 0000000..1d029b5 --- /dev/null +++ b/lib/settings/storage.dart @@ -0,0 +1,74 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:app_settings/app_settings.dart'; +import 'package:tsacdop/settings/downloads_manage.dart'; + +class StorageSetting extends StatelessWidget { + @override + Widget build(BuildContext context) { + return AnnotatedRegion( + value: SystemUiOverlayStyle( + statusBarIconBrightness: Theme.of(context).accentColorBrightness, + systemNavigationBarColor: Theme.of(context).primaryColor, + statusBarColor: Theme.of(context).primaryColor), + child: SafeArea( + child: Scaffold( + appBar: AppBar( + title: Text('Storage'), + elevation: 0, + backgroundColor: Theme.of(context).primaryColor, + ), + body: Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.all(10.0), + ), + Container( + height: 30.0, + padding: EdgeInsets.symmetric(horizontal: 80), + alignment: Alignment.centerLeft, + child: Text('Storage', + style: Theme.of(context) + .textTheme + .bodyText1 + .copyWith(color: Theme.of(context).accentColor)), + ), + ListView( + shrinkWrap: true, + scrollDirection: Axis.vertical, + children: [ + ListTile( + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => DownloadsManage())), + contentPadding: EdgeInsets.symmetric(horizontal: 80.0), + title: Text('Downloads'), + subtitle: Text('Manage doanloaded audio files'), + ), + Divider(height: 2), + ListTile( + onTap: () => AppSettings.openAppSettings(), + contentPadding: EdgeInsets.symmetric(horizontal: 80.0), + // leading: Icon(Icons.colorize), + title: Text('Cache'), + subtitle: Text('Audio cache'), + ), + Divider(height: 2), + ], + ), + ], + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/settings/theme.dart b/lib/settings/theme.dart index b5add8f..e2bd12a 100644 --- a/lib/settings/theme.dart +++ b/lib/settings/theme.dart @@ -7,7 +7,7 @@ import 'package:tsacdop/class/settingstate.dart'; class ThemeSetting extends StatelessWidget { @override Widget build(BuildContext context) { - var settings = Provider.of(context); + var settings = Provider.of(context, listen: false); return AnnotatedRegion( value: SystemUiOverlayStyle( statusBarIconBrightness: Theme.of(context).accentColorBrightness, diff --git a/lib/util/colorize.dart b/lib/util/colorize.dart index 26a80fd..60ae0cc 100644 --- a/lib/util/colorize.dart +++ b/lib/util/colorize.dart @@ -22,7 +22,8 @@ extension Colorize on String { _c = Color.fromRGBO((255 - color[0]), 255 - color[1], 255 - color[2], 1.0); } else { - _c = Color.fromRGBO(color[0], color[1], color[2], 1.0); + _c = Color.fromRGBO(color[0] < 50 ? 100 : color[0], + color[1] < 50 ? 100 : color[1], color[2] < 50 ? 100 : color[2], 1.0); } return _c; } diff --git a/lib/util/episodegrid.dart b/lib/util/episodegrid.dart index ddac6d9..5bb3dc8 100644 --- a/lib/util/episodegrid.dart +++ b/lib/util/episodegrid.dart @@ -5,6 +5,11 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter_downloader/flutter_downloader.dart'; import 'package:google_fonts/google_fonts.dart'; +import 'package:provider/provider.dart'; +import 'package:tuple/tuple.dart'; +import 'package:line_icons/line_icons.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:tsacdop/class/audiostate.dart'; import 'package:tsacdop/class/episodebrief.dart'; import 'package:tsacdop/episodes/episodedetail.dart'; import 'package:tsacdop/util/pageroute.dart'; @@ -24,32 +29,119 @@ class EpisodeGrid extends StatelessWidget { this.showNumber, this.heroTag}) : super(key: key); - + Offset offset; @override Widget build(BuildContext context) { double _width = MediaQuery.of(context).size.width; - return CustomScrollView( - physics: const AlwaysScrollableScrollPhysics(), - primary: false, - slivers: [ - SliverPadding( - padding: const EdgeInsets.all(5.0), - sliver: SliverGrid( - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - childAspectRatio: 1.0, - crossAxisCount: 3, - mainAxisSpacing: 6.0, - crossAxisSpacing: 6.0, + + _showPopupMenu(Offset offset, EpisodeBrief episode, BuildContext context, + bool isPlaying, bool isInPlaylist) async { + var audio = Provider.of(context, listen: false); + double left = offset.dx; + double top = offset.dy; + await showMenu( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(10))), + context: context, + position: RelativeRect.fromLTRB(left, top, _width - left, 0), + + items: >[ + PopupMenuItem( + value: 0, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Icon( + LineIcons.play_circle_solid, + color: Theme.of(context).accentColor, + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 2), + ), + !isPlaying ? Text('Play') : Text('Playing'), + ], ), - delegate: SliverChildBuilderDelegate( - (BuildContext context, int index) { - Color _c = - (Theme.of(context).brightness == Brightness.light) - ? podcast[index].primaryColor.colorizedark() - : podcast[index].primaryColor.colorizeLight(); - return Material( + ), + PopupMenuItem( + value: 1, + child: Row( + children: [ + Icon( + LineIcons.clock_solid, + color: Colors.red, + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 2), + ), + !isInPlaylist ? Text('Later') : Text('Remove') + ], + )), + ], + elevation: 5.0, + ).then((value) { + if (value == 0) { + if (!isPlaying) audio.episodeLoad(episode); + } else if (value == 1) { + if (isInPlaylist) { + audio.addToPlaylist(episode); + Fluttertoast.showToast( + msg: 'Added to playlist', + gravity: ToastGravity.BOTTOM, + ); + } else { + audio.delFromPlaylist(episode); + Fluttertoast.showToast( + msg: 'Removed from playlist', + gravity: ToastGravity.BOTTOM, + ); + } + } + }); + } + + return SliverPadding( + padding: const EdgeInsets.all(5.0), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + childAspectRatio: 1.0, + crossAxisCount: 3, + mainAxisSpacing: 6.0, + crossAxisSpacing: 6.0, + ), + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + Color _c = (Theme.of(context).brightness == Brightness.light) + ? podcast[index].primaryColor.colorizedark() + : podcast[index].primaryColor.colorizeLight(); + return Selector>>( + selector: (_, audio) => Tuple2(audio?.episode, + audio.queue.playlist.map((e) => e.enclosureUrl).toList()), + builder: (_, data, __) => Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(5.0)), + color: Theme.of(context).scaffoldBackgroundColor, + boxShadow: [ + BoxShadow( + color: Theme.of(context).primaryColor, + blurRadius: 0.5, + spreadRadius: 0.5, + ), + ]), + alignment: Alignment.center, + child: Material( color: Colors.transparent, child: InkWell( + borderRadius: BorderRadius.all(Radius.circular(5.0)), + onTapDown: (details) => offset = Offset( + details.globalPosition.dx, details.globalPosition.dy), + onLongPress: () => _showPopupMenu( + offset, + podcast[index], + context, + data.item1 == podcast[index], + data.item2.contains(podcast[index].enclosureUrl)), onTap: () { Navigator.push( context, @@ -61,25 +153,17 @@ class EpisodeGrid extends StatelessWidget { ); }, child: Container( + padding: const EdgeInsets.all(8.0), decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(5.0)), - color: Theme.of(context).scaffoldBackgroundColor, - border: Border.all( - color: - Theme.of(context).brightness == Brightness.light - ? Theme.of(context).primaryColor - : Theme.of(context).scaffoldBackgroundColor, - width: 3.0, - ), - boxShadow: [ - BoxShadow( - color: Theme.of(context).primaryColor, - blurRadius: 0.5, - spreadRadius: 0.5, - ), - ]), - alignment: Alignment.center, - padding: EdgeInsets.all(8.0), + borderRadius: BorderRadius.all(Radius.circular(5.0)), + border: Border.all( + color: + Theme.of(context).brightness == Brightness.light + ? Theme.of(context).primaryColor + : Theme.of(context).scaffoldBackgroundColor, + width: 1.0, + ), + ), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ @@ -94,6 +178,7 @@ class EpisodeGrid extends StatelessWidget { height: _width / 16, width: _width / 16, child: CircleAvatar( + backgroundColor: _c.withOpacity(0.5), backgroundImage: FileImage( File("${podcast[index].imagePath}")), ), @@ -140,7 +225,6 @@ class EpisodeGrid extends StatelessWidget { alignment: Alignment.bottomLeft, child: Text( podcast[index].dateToString(), - //podcast[index].pubDate.substring(4, 16), style: TextStyle( fontSize: _width / 35, color: _c, @@ -175,13 +259,13 @@ class EpisodeGrid extends StatelessWidget { ), ), ), - ); - }, - childCount: podcast.length, - ), - ), + ), + ), + ); + }, + childCount: podcast.length, ), - ], + ), ); } } diff --git a/preview/Screenshot_data.png b/preview/Screenshot_data.png new file mode 100644 index 0000000000000000000000000000000000000000..c718ec39c0dd412f0221f86f95732e97a9f91f9e GIT binary patch literal 124746 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 literal 0 HcmV?d00001 diff --git a/preview/Screenshot_episode.png b/preview/Screenshot_episode.png new file mode 100644 index 0000000000000000000000000000000000000000..fdeb4f0e2a0dd4a76d0def7229fc9cb7c027da81 GIT binary patch literal 144732 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 z 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 literal 0 HcmV?d00001 diff --git a/preview/Screenshot_homepage .png b/preview/Screenshot_homepage .png new file mode 100644 index 0000000000000000000000000000000000000000..cc107a8566cd3b4db1ff686945806774ea80e117 GIT binary patch literal 179169 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�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

*gv=z?TD03eY%Yq@;<=VCa|n`n9-K54qkT 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 literal 0 HcmV?d00001 diff --git a/preview/Screenshot_podcast.png b/preview/Screenshot_podcast.png new file mode 100644 index 0000000000000000000000000000000000000000..c366cb162d187603f9085fdaec99eec4754aa31d GIT binary patch literal 220914 zcmce-Wl&t*6Fzuxf)hMA1b24}kl;SJTX1)m;10nZg1ZN|;10pv9fA!GJMVAnU$y&n zKWx=hP2HKg_uSLn=bY~6c{)N#;TtN_CnNv>P^G0LQ~&^K7yw{g5TPNzbgQvsK)zs{ zzeuYgA|kGCD{et94ZPGeT~v(R$sC;Q%`I)r$Xq-f%*e!)l-K|OF@0A?aYB}9R8F0i zc2sd}TzX#xfHA>h#*)R7EtG(PfkB2rWaVUK<%UiCD%#AaMmqz*rKM#SLFKn<)u+>i zPr(6-Z8#Q$OiR%KKn6%lh^cvGovpk3s11ODf6fOf=UgMj)8fja7_~~U61^qHmz_qE zS7l494fo9S1p%~6xt%X(df2d-aLQgZuHKzylb3O@UlJ#%f57>&Z%(}>tY-_{Uzp#Y ztvQ!$J@pR-kRb-ei=5R617a9I{6Ar8!iiyA%fYHct^`;2VHhYd<~M=&lR`|`?Of5f z3iPcSafv#_S7CIRfdE86O)sz=^-D|5#YMAp2>?_!`;ZoqAuj**l|Ic7m+-94%Ix98 z2w;S2F1dRYA=Hcz9m6=(%9W6Yo=>#Ck;@3e0Y_CkMSD)nw#w?YgH~&W-yTcK=;9Ll zW4OID(Zm-;mC3UkqlK{n_S|<;&GR06KW-)8mQ92jc|5xSa)dQPeKCZ2wXn0}hvUz7$7D zQdzXXn5d~rUwH_0P5#zfuL}R<`_6|zCc0p(WO3a;+o73+dC2k_t;@X!1?xve|{f{;jgvPVZc=CC#7tYe{=@KdVcTqW|k+Zke0v_IQgY zy`J~mNM&ByBa#Pu>%=>Xoyup#Kl@_+U6{42nHeB-Mnv~}pvtB)7 z3;OLNR7C+6g9R&*`^S$Wmi7~{2GTki5)fsA5ey9^_X1rn_5zIC+ zIbwj2X|2T1$bw9xZORntU^HVL_N3jH6Q1>hk%hS;R4h+7p7Y92 zP8ZC&-p2iJh)c_R!!8$bUw+_Pr%Xija6)1JQtzt0W4CnOv)J^+TM%|=5x)GU2J-Cb z8n_pX*JbSnmy+A`(8fDui>k5*mY;MzQ4dWUReIijmSNGsO@H|BcwjGuyArY~&f#$W@$MbNY) zl3HM)f3Oq_u>zsV_k~Kyr)>h+l;7Cr3v4w>y&i;jrv`L}JR(ESO0v%RcaGYU+<)%< zWfA#i--#3@Fpq}_^0xDzUU82*85>k(Tp8__S^U-aMRY->KbJ4dY0>F?$i7a?W{2VM z@w;yhWjSku z6jWGBoeC!+e>|7D!1?{3YtVt7Y4QXMRi$c0j(vgN&u5=#KRM}nHQ7#Y^delk<~oJW z)~T95vgatYq6v+A?~LS^B~^)sJ--XpUEi9Vt}5!xaYg=>((_8FzCx{-F+izb`<*{` zW>QxAly!MW8H={&>Ob)KJ+K;Y!+~SC-uKeCXbNv$*NddI8MphPjXL?BvF*mM^>;{K zgvI&%*wdCt@9`A1fd_mi+_Hfa{YXbwkLq0doOH$lZ2;LUY1BC-_;B0dENuDidsdbJ znAB|D-qh>BwD#WOs>;SZ6NZ6mH$@rYnI)6fv-9c6wYD-5>oLb~p3h0mYR3L46t!9z z0bArnVu0%KN}do1C|@vfq$yu71(W9ebd{QX{(wV}_J`6)>7(%t`sxbh27;<44Zgj%C$p1J3^)=)%acE^KNU9tyy@J zH5j2>oik$*1V^(eyZWVJtPiwM-aYBvYuJ)Muv7$cFUilV0g$#Ay3+W@4 z$=P3`dpBKlId3Xa%C5-L*SY=);8SSl$J~jV=AUw`sRFEze66Ll&j%<0H@BqS-=+jf z?vIdRIltGLT@|=B>NRuGMK!*ByY$3MOQ_Y?`T+b2_8N|uOeoyh^wFEE@xMK}p=S{! zwB^2+OuaVfN*VR`BK41TJ&I2J{QQ#MWL*v>))jK7$tZ*$C=rZ(1Au^P>Gr#u7=g{w za#$emY_ae|xE@PS+oFLCX<5C|vGNN3qB(E_OTo%0xSOtz z898Br+4cRIo+M5Koj|ITf6zerVH&Ga2~KLa0dnG;TLo0$a=xHZq7koZYt0No`Ex3e@V4NvH^-_!n|GHEWjCo}Qis zb;lMfr}0=S+qUFnFNH_*^7E{$(c9?0%O&{hkp_FBMpALLr2b7?~0_HwiUb z6n?s?u^3C$^1cs2av<@qckadn2cuI8QF;mrV&8T>)xSqgRpPCqX_t2mHg$W|Jfka8 z720Q5WO5@5CzJS%^(K+ImoD3FYg3#NuSNRk^DP)iYU}mdkOC zw+I>CDC1zxyJn#w$Y$6U*=K#y^$1IbgOiZLwpatF1xInDQ*OI*bhM_$e-OV^NnkFR z;&U&*;HxNVPRKf}vO$dROv1`P>)f)Ww-{WoQsX(j;2u}LYM0_89Kcv|S+%s55Kxjh z^WJqJw0owG1OotZLv#swav3i2$7@ub9(B4ztk%|v$hfSjNiO{h-6FI|NAlc>y8H$<+*~JMl^DHD!8fBe@L3it3dfI--pDp)Zd^t42a~pD{pKt4>ne$& z%kL_tzHKz+bz4 zTIrR+n8}&<$j)b63j*86>!o+!G_QB2k>gq1cj{K5!6#SEl}_cC@-i1aX9nQ2zGvVa z=|J0=!k@azESrlZh6W{2MJ%b_zb(~;LPZ#RqZ?R;(>BGuBD_SA$zoF#gZAd@&v6UdJ5SX{znAVS2a%tPH#BJs?3S4BVyT0`H%1&KvJWKR~7IAgG z(l2Kj(pa{-uf3=+wi2YG7V$Blps-sHN;^5M)$!InbDjDyXV5ocCY=qm4fUP}FS>-U z`tK)l*$Zb@DyRc0xgRN%_(yD-dm308NkI8soqf7?MJ6;w;@|%Jn9!)Htz7Xf6k~`& z<^Td6HwjSf08;*cwY_dRO_Xoi6$7OWk3<2{yy3D%b7Mz5Q7NBiF8av7{-l?kiUEu| zUiWkrOM85~HUO>PHrHK`IBl}U*v4G<+ehK2r7hRgFoO&N5$h~Yr^_ur%0{jV9YJk> zX)CZhB%`n*ZfvoBSH7AOxyy0GWngZ);Ok*G%sWgROCQ=L^5zA8;k}@^YHdBmBpk4~ zp{=sKTr+mrfnLMl34pu-V>?~+&`GbeGW)eHUI!FY*~y@ZYX5iFbI+k_cV2pU_Zk1U zh`Y6tqh{~sE(>^I@C0NrvCwX2jmu!r;AG->#h=Oa_=0`glJXbt$HC_j-Hw2vT`(KM zP0?mxWm>V1FTf{6_UuY z+LYyYb8}%!AA!xA9l2Io48K>Lv%jE|g>}ze+d50d!ga0d;iQq=gTH42uux}H=m>Th zo4&s;dD!V>MMWj*7a2T#2ish+V;VQ!j8TBZhHhsCPb6SmY4~c~6bMkARG4^GK3`&c zR?MAG@dT@%-*Wt|-d_;*h3fIXE(5lZU^B4)^4Q9Wc$2!FZXPM~#8=A-i&PoFD)20z zicY(-yJ~kvf9EVSN&VM^7u+8lh_;NrYHYUtBuV@c(C#fKe_?X1oV@MPGbHwu5_M!o~bc~`W_D4+Mm#aU&o!|IugT}eMh6=@o zjDfE7P8l}vz>*Q)2{<;Cvs-%@x1Zx>-FjT<-5*%sBvywN3&IWT$5iWLZj*RRig+w~ z&svU~Pcdr!^xQU5A{tFI36P#NQ3U#@yWSAT+M0!b|7OOf2%6JzzW5OPVbL>ID3C83 zFoX|Q)2nkW*B9VqNa6Cx3w~vkH?fiP;#C}kMQ>;x!T_&gi9)#&4D(alLo2d&kW2Ae%Ayei%#$W z+Zax^O)5P`^J6=;{8_S@=J$%}9d;bqgDH`iY3f^Ce3AEf{niY%WE#~gMUhxx2by7a zZQ`d4(4Sv>IyJ%THNKA#xbk`HMrt;Z9oH(?k93-9q2)N)BraaHrIb({obvB?c;jre z&32dd#?@M8N1@7f$~w(zI$f39&Bp1?K3Y3bQ|!4u0TbR_FaeeSilQ0~|L_}4I@^*vEXrwzsQDUp?hE9anTh44~s4g;TGLy674@T=dV8&L_0 z-A+@o?o}TaPHB^2oA#4v2B(cBU2h(w2d582+mUT2ai@4OdpU1&508-jX1m{maFW{; zc?serhe&guc2rN(>SDzQsYSfHFQ7H53)Ptp?44U%!sST1E>zSPII@3Y5SU>eT&ypwu|qG zgg{O(21X9vy3HHQ-1QgFw<>$Ss79vdg-2g@;v?Zz9DilweJRT}-9?=Gkb-k&zn%=@9CVVUdS!^3F4|J-OMj3`58c{e5c$!!CnYN2ENn`AmR zJuW6Fq#K1N5YS{OiGKWbN+x}m>$#I>RxihqC@wq4?T8kd(|}G9SZVrLP2e@>5FI{Y z;%w|zFn+wVWd;9vQJkXB;UBwSa#ri~^ES5jgJuXR z--mjJzxcg4Yt3`$iKqITnq?j-i0q6AyR0eKE7o^fKXLICvJRd8jQo^oZf_QZRWD!u zg+dH^*($VXqV~_gYQ3dpq}_P4f>_9nT4L>F(hbzq8JJwoQ-%nrZ)Mf{vJxCt z+f~@opa6k*vr#(XB90ZQ4qgmHztpjaOm%P}pT~k1o8SJioo}QC&5!)0A7F)>0gEGP*idzrwnu_v_AFwDTNHe=?A3$4q;XFU`MZDp@@YL5#nAosk?4-~kN z1j$ck5(?UKV!M?{aLOuE=dUl1DkBBe_LH&g?I15@NJP4BieJoq%M}RQaa8(AWEO#0 zhbv&-#8In4QH(-F^!uJ%4dgpl{0A>ri}?lJ+`fXs((=5$Ccqg}2TtrEbC$Erelw{3 zBIU)ep}6=Yyuat%^8V4i9lF9&O3xeq!WXeh9Z-^yjjC=X|K^w@r~bm8+eaS%3rq}w zsr%3*d$m`W`agG*0uUVSH2r&tc~=05;^C8k{J8O5db2+#?k$8_ITvnIO^zX9zHQ?uhrQbK2 zn~7&dw#+ClAMu)C#U56_lyKZ^E(Rr*hXptsSe0VuTZDsI3u9YfiO zKt7&<)S5q*+eX!T7zN~2gLHK}tgyPAsF?Hy;ctf$XV<8l4LVk0)jw0DToSbZ`vrlH zfPl+J4q}asNeyNz{}4zh`V%9;+a6|LK7(~!&$hA07JADjenoVSwtV+KQ_IQmWN|&Q zKA&4`J_LftRt_)oS}eRzuwlu&<1wTgHJxStFnuG{bC}?=I-CU06ei{R$<%39pPr{x zFj$jZ=h(!t)iEfdOk_a;aH;wiX&!_FeX9ml5W6af*QKqLOr^A^yxy1W8SrZWK&_w2 z$D|9?PR=BD0+VGGB}UIObqrXeL(yE3yWZbbiMY}^eS6;WOK1uwF1p{I z`gk@PN&G&4PQpflws*YlY*w3?JN~=Y+I6*CbRk5WJi4iDkN4lcxpajMM>P32nt*GF z2*>LIlkD2SU2i*zWkrDx_2UO5_|;`ENl3*UvOA$R>Oa*vUJzt?@Ho6G`QNzBFv_Pb zZN?~dc>ofU%4L_Hkdx-!yvCK6V9TasmOqs5%LmY6W6hlm+{OxrA|ylA(g;JDU7_p`c!3g8K$RT|2dCCjHL3-bkd}xV z;FQ;_#o)I45s4H%P+P0{etF8(ey-1TVPpH~H061i{C9z$MnAB4IacxJ%VH;(v9yJe(WXj_CwOB&%c@cXep^NimMT2-@cRltt&Sns#AOzyPqclgz= z#{+G|G*f}6&#bq%VV8~FBw|YurS-EnJ>p=@{<0>e@W>q^frSK%1v^pL$y4pJ@k{qy zuMFRJWiC8D32k_MNPU{Sm{g5*2#B`zMnXsE*s1Zmx#W5Tb-BqOG-=En+Gps;e>M~- zqieN>Ri}^{Y{)YEOfg%l+%-29=?j)NzxJKBC$-2pBySYZ(X|gnv|7N{^`WDcxwGXV z>>h`aw4K^^j73YeUwiziV4DGEbz7y>*f!0g*Jx%S57C?@K8pnt<&$xKZ#iYq_@$@7 zu7g$yOC}BW1+#J6{avhrDf86r4|Rbu`L94i3L1lh6c0!<=c5TkWO}JDeiA=N+Y^jx z?e?#DHk6*gS23gp4TeyBMBzG2Hv?%}s>oMMlMz+zqJ~t^T6IKD*t9Zpzb!MITI>L_ z$Cs3dmhYBzqxE$T!kdjGp9y|T&o~rDTB{3CZ%nM^j7Q=;Wlo9a2^coNrw>FnXKkZE zg=1l2LQOqlWk>783HEv(8JTj@ea&PT^}+)HGrqUp_T&3aQSWEGJDeX()B7?Cxf!KP zuuIqMA;;Kmr!%}V8|YVKUVo=CD0^Yn8YCfws-WWf1Z^_)J2lUV+e0+M4)7S{}#JM zs=uR{7n5HU@wuHKOZ4y=sKgvk5ek>V=J9GRLgkeM!12%7sMC^1J zfuLcm+o$PF4uy2;w)FrYvJd=84Uf}#*@^z(>X(0xeesTAeHFQYi8HKmz z{R?J*Wm_!om(}0oul@JGAH5Oke=$80p9|1UH6z2SOYcBRd%KR}M*<;&(3SR@%Pi+4 z5g$@-Ph5UId8EA01Pmz!W3t-X7aMc_;NO+r4lyLVpVoKicUDGmK<~b20$>0b{xzRq zA~-c^v*PyE&`m&-F>rq@o=e|7)x%hXID-jZ&zh@*Pz%&FG%MI>+dnUov6v z3pF|KR^$L^QEh=K&!L;~ZK>BM*_X)=nk$4=>Wu=PrQEVFDpfl5Ef!7RyWTpCx1sYw zv50nvY$tpA4*%sEi#Tza8Z&Me~U(NX~&MPI9(nLQP%YVpg%s8 z)&pSCF9G65EZEEzu4>!c`uu?6A@c&tmt%suPR<`Fg z({A8bs7JOm!}G;qrh`_0@E@~WQmV4Xf`W^0naj2*%zCoin{X6AHTPoPi}lk3W3yl9 zn9gSLgFQOHlLEi$(W+d`#I`cN)_M3Ea`XO1U*dm=LlRPWecEP;isL63-j8KersB=T+&9+jw;}~{B~eP?81ASdk~uA zHR`{g{M58Kc+nB;dY+P+v1*+9q4JMbw{mQz0-$RDgkFsp~dn~Y-q78R25;)0d;C#^Cb zXN_f|@)D@UF-_D0rTaL3@_M;LK*4xFsF)@4~qTI;nN-DICh zB1O$kDMZ{Kp9`P6ytZtzZ~DZL*q?G8_Cp+j8VvXH)-bsdD&IKXro+x= z?tjiTkiHe8UNJBy3=%c&W1831iV11v75=RX+quSUD<4ONvNdPZFyef zL}o8LViahA>B#+fxjn0c>YBU_-|+Ah=Iw2K?fRlEIZ8n=D|p?#E7PvL&4LngkUE>5 zTz`jn5pearOcI%jnoJAj761Y)hdbR^ejEC{tk&$-bp24E!2mEE^c^Np6UX3U6i=lW ze_oTgYH*(ihb);S*_|wm zR)4-tvREyzAf^!osFit#L(wc#iYU6w>zrTAXvdB{MT{JIw$$z&si38RG-`Z!E<#0W z#MP*isVw7~t_;5|JKFQK&a`S1Y0KkxUu^IF%gbS;X;<+OGEe_(|8UGd2e=WYiskJatX;0|YJJ?N2KJ-S+m8jC7vF!j>Vk`GX! zS6*~a9@>2xYS3(faPV14IpqB|etv;y-%pa>P0+%WK_ggY6Eus6$Bj3`l;`968C2yM zg%lZ{2!8r9zu@u*8|t;A&uM=DLVWNO*ZeV$!IyTd@SZ)$}3b^!)6SIc0}8itK90MhrU(UDV5pF%#0zOxnO)Wc_r6B zsG#vJ^4bXESqaxx*;!Yqu+wLFeC_@$^K{eKQu;}qEQ2sfH|0e zMyF=mJt<(?|5-Bk2ItS0Jnh~K`1zp3jysmmD`zTUlalv>7C-tyg~4Z;=_ z#+MW>o~Lizo6n8nUa`$qW)lw$8B^n5iY?PUEVm}Tl|f(Ta`Ih}n7GLblu(b`iaI)6 z#HfIem}4`ZN*HcAwvU1Ct;UObFl{-7h#|ozjx^d&7nq$pNI41xj64dgoV$1VtLr-r zo=p|7>N^mu7zjWs@p=L&;aSV6Ud-YEpZx>*FN&X>9iYi#%M)KkK1++P`E5(w&kTLl z_vX9XOr5bqu=n(>P)h0L^i|bY7H}&k5s5|VJZ@x^2pC=?F;A<7%CnP_+D(Ag*%XVy z$!4By8YGp51!Pm1tHVeT0#=4dCOfVf-OfG$0aDu3FFVN9bzy~b^V3G67;lS)mRbyO zk+RdN_4G{=*GgJ3A}1>q_PxRY?TM8mvH8Gc^$! z=2tP+Cxuq)Ep`ogvhJJlRqSoD5SpU$+O%B~};pita2bMg)K@k>f7h{(8y6CH#$Clx!0YPZsUl4L5_qZOHxO z6jdAzc>i!PD^4p;43f~*(DEHKA2@j{@)sTL-l@ zT2-7zB$uNXs%a5;9Pi&=Mp5n#nH**%p*BNR>8U;p>S)vA6Nr!qoJD(vyG8WK)Wz@r z+uetN)NhJpIy37}KcYwQN`ftIgw7&WK9p&6_kBo(5w#dKjg*|(MbLwxkbx!if>aa~ zDK3$^Y?DvhHjwOVB?JpgmBvWyYT+9!pmb4n32)6_+Xf(hsC7V(Pi`v~y-*XO$YavU z$^Q@q^RCcJvz;64EGqZTs$?R3-U_@+N?IPRPT@-iC0Nr0Bvb_J>q*~~h!E$;E31ZB ziGNcwjh?kEtf%0!x4ZqBw3O57q#@okR&}^ZjUY3wRD0JENVbP#yLQxi?)JRZ%V`*J z(*sjr-<9rl!MD>f;t=4U1F@TArug$tVFrr`y!6H-a?sH=XIqVSw5JHXh;NHsI_MUM zD>s*jcw#}!=p$~^tXNH~U~}b8Wl{j*S#_vl{y;fPnvUn>2tfO4?NX7ez<6Bgdndi` zU6Vh@q~89~jXF|-u_V`yRFGHDBout!axunyljGWa6E9xSpfA_`K=IIF(a=PqFTY`I zVln1&>FU2{!LhGE|tL4KjqJWY&5d~d} zdyDY4j0(GLALiV+D!4m2!KjzfafrrvjxTs3b=NqzUXp#%{bY51WKxinJ8SMArhsRf zEm(A642M~zhpyLVIuc7E%C5zOMO`%et4QbUBp4uMXi;l*KKm4i^Y$H&+OjO7vx?== z|8^hwz2PBOwqr_|1`iwd-I>Gf2n84UqN^QzzQ{$|@tyCjiPV>~;osuFLiEf{ z|2Vxi&g^Z2M8uxv!<^AjR3=wzax!X$aflRke}8SUDBQWM5+z8CO;i+u$ZH)p@*j{5 ziJ4F|n15>cZZh=LS~GnCv{T*;q$am)TzI@FFGkSdiSST9&TG_#k+7${j_}*(?0>?P zm9eVs)<0fkx%Uf4ZtzJhl@a?B(V>yr&$6Sl#1(J))+2R-?vF zvw=7eMf_O(V#)vg;rWsP1fm`LtKyav&WUR4HWY|3Y)0(COZ0wJxQEPw!Snt$Qn3~Y z`UMRuwq%a|VT@P+I>6*zdD`Yq79i7eCvo%0+@ZvDOhO6v6a;VgC(RWvG&#_v2WT?p zYGj>(vzyVH5i5hpYzpPRo-B`f&xDla9t;!%Vn*?(v2cu=4JdpY!Ww1l~aZFMzW!q z+vQ4f%i*tqz?UuARKCj&+2h%wr&-w;5QD?qplx+l-O~VPF!`$R^AdQKB@Q7+tNt_B z-EuaTrerJ#D|t zlzY4~!;A-38~)=+5y7Mqenoz|P7CE)1Cb@~nuSHuFR&FjE9{^1V-RSaAQRt% zn^#+9PTzt&dU!m2aIIByfi*O~M)Sb`nvUaRgzy7!+WxJdJG2)Gi54PKv*<6!t@;8x z4;`7oG!VJegdp`Xt++{%bSU~bB8)U}c2+m4-e$w0L=OuKYxG0VH1$t~G2ds;Nq&Y- zL$RF$!rDfo0^ag+r!|kLB8{ox=tB=%Tk&`L$r(EqkG+|`?k;jh|$t|;aAt=pl_eFN{NDD#qPq%YY zi-dzR>C}G;iZ&+{CLh^+-X3EPin!%(Jt7T!A~<9CveOOxV+1|A>;7plGTCyCD}RR8 zrq-bcj$7bzQuQ_NR~S65M*+=q=lq zp527x`elR#9oeQaf-^U4%y5xjR^d$2=~V z4H0ndt#p(k+BQE3xtDBuFS=e0bRn}i5V6v~J)IuY&=}=*<#FaPra5m3-VBlElZ)5B zlf+;_OLa3{cfGaM-*5E#z1DtfZS=m}ao?Q7Wr@vkfCitg`YhhA?(8HpL}&{-PYL|b z05s+0ZW|7iE9VIU7d<&b4R|YUa3lEe(1TBR`OZ`FM81vp1yL`Hdb#|!(?|X2>9Q$? zV!aCuNEm?BN4L{xvx$^(h~SO{*d=x$`O03Jq!D>fA5h5b@!q z$t-TATO_U`+N`4^k?#3+7VbLgaT=*Y|wUV8BoAIAkke>(!I;KT4;W1I6;luq;mrnl|Ukr(!_pdt7kC z&^|LI4&F0MTj}-lC0+8`Lcds;xc6bz161MK5OM0`3y1T3d9j$!;m7|N9NUue!81}T z2n4fy&Zn>ufe4!SzoM#h-&jat`NsFX$7sB=@|VkSW8S5H2H zy)8GjM3(;r3$t50c!Z{^a_&36rV=7v%wpSagv{nM(#e{Lfu4Hr$UG(k6!l#KWNI6rtkZJOwM0uV6e4h4jh z*zbW?1K6g{-IZKH!VH_Z{|y$8;4^XwL5LvaQTC-s%fBh%DZR8lv7v4jWI39Iw{cNocT3&NCk3p27QkcqAU723Ps7$Gk=waeea)_LU7i;JnOnIYtcKFbEkGxHJx@Mw@TCO0n3#5Xe%^M_j>i4mu+Y4E46+C z1_lD*Q5ukg4}k(H>_xRWAV2K#Hx_t>=W)Ct1queay0h78UdH6=@@QlO3s|>1f4wh& zfp3fBqrRCthG=9Yzk`$CAf$#5SnK4Ts)x{vj7;2iL(sx#5>E-VJG4A=zu`*iD|dZl z(&T-ye6iSS`=8z+|FyJy)Nf>9q4U1F^A6X!-^-<4Oj&%0v}7{|blG}HBmB%MWL%?ingYydK?DfiP9@qaJ*`d9< zB$pE{C)SG+3IZW_%U0P8ATAyd>}A_r{b5dZrak$jPR0r;D2gEB?}kgEYmewqRg0>t zYvFgJF=(dqK!sHB^7n`-k^5Le8XSaxC`%ZKDnNj;Amh{J-bnqJvhVu*bc;dKzc68g zrz##3?^|bLcOt+v-O)-`I+fuDoEgD};HkhXmigWw?9R-84g>(EpM3T|rO326GvWdR zg)_lu^_6-I?kAri85W|y^-sB#NxmU&Qwxtl=fS=Z%{3cIT!4`-X455jwj#C3K!j|R zjhOy)gTv{ZD2LPj=?l2rM7-a3MdoIzbv710eY*CPBwEsN9m&II(}uFe=ItBXAxj`h=5O_;G` z$K`kDB@>lesxXFX5TyJJ&u8 zc0o_add%SP6ahk=cUNW6DdY=%zciyA`ig54N_!GMJOQ$15Iw2?Gwhd~2ndTF6#xCd zuprw@|1Xb3^lY}4>-*Ai{D(Wd=QC@Ae6LQ+5)7tI`tLwQUi;t3K=FrYGlGI4J`AY- z6!mC}xnA?xc!m5S1fWOWP{mpYG3eiYJ%j+8oH_oosD3I=7H_BI3U|7Oih>0M@RC83 zvHp@E;td>-NhTCaIfbTzA1yUD@wK5cHY29{Sgcl0-kd=VvNhH74jPi3$5GRZfP)f+ zr5OFC+|=l(O)OKwM2W8CeoCBq%{z*O3s0*Fr{EjPt?otPcp*=)oa)B8rO<9i(PQ(BeZ4ASH_HBz!5{FDbF zPBG}b(eGk%F}%#{g%7=zKoB}av}Epi7+W?DLUPeEjKJNPB#}T%e+4x~^NJe0Fw|5* zdI2S+Xy(_Sm%`$rH=aq$bZUBj(e;+8{-^Zgen#`lg{Y)5Ayp^bq?mGm$GI&}aDQMx zfN0y~?##;bC57HME#}|g;yv`u65(h3DsB?AI#IR;?fnhkyGLhQU6bQYQYPG{DUzqS zO{jvkP63&5%?^ycC-=Bn=}RW}vTT01T%YK$FEXC)5Z&&UnMN3mKH2%kCeOvo)}C~_ z2%b@1bkO{fORyCbFb#>sf|}YcqfD7E{L&G$>C|cPtPw*dGdu=7xJ-ZAuCr7r;4|RW z30H{EbJX=9`UzV+#7b9Q0%ZR_QLR@!3B&OR6E+8EN%BcgM)Q|03_X3a0+&ddq|uAc zrpxZH1IEWQW0mEN;8Rj`P>@aC?b<|X**4*Vp)wr+@D#=BF=h*Vd%x@-fA5@#9J{p_ zNtTh(MTnCpaf;p@HVI&R?lmczMH?w0b=-V2JjrBHiaJ;*@!Y=-FE8DsGV= z4Al;TerJS+{SFsSkGv?X7L?XtTPO_$E&VV%Ez)M~U}<&z?OIIv0v+Yo;6DZS-DPga zqmcsn1?7->`Arvk_F(g~X-9En$t;+>AA@(Z_EVJ1M;5sX!B^gcyI@Ob42LA%5{oL6 zBi15op4r)7W_xz)#NuIrmP(vwomXg(zDF67xYM-VY=l_yIoKUw51(J|WI7_z@!$qe zF?%21Gr-i{Ls6)3D`6yFA#!^dvWOc0(yguynEO}ct)U!9DC?YMyLx3y;1;{lB&s#%!u8)86pOCHQbq1;CAnCh!%^wLv zy0iitTfajC4oQiQQ-4k&5Q~$<{q#H*J&i6I9yTwHuJra+tj{8>m_>;mC4?}*M2Dv% zDsTw@A|_Mfyhl58FwFRdiXC!CY_?u#U_Nr`b3ElG8Dh4j@01G>!m#sH+FR5?=M7jf zzIHw(I`?xF=QDc8iqu(*-i!uxLIK1IfG7yAgyGqdYIpR)S8A?NQN%FY+qebls~MG@ zuZ={d2~W{4&c|2xC2Q6cH_lY1Nk$#3^YyTxWQsX@M1S%2udz4@*4iE~Y?Y@uuI@9t zWAkCs%Hud=wAszs9>ufyCZ-EFO4D?mTi=HQ3+b}CDU7=OP?w1BLLx*H(-yy7d7O0e zsIn*|KcU^~`3AplYN$nTAdm7lI!I-{v!XU?_Hxpx#h~Gd&I#8_1gI0rL=TyeF^K-a zC5)5QN@dO~YQE3Lgf&7~0%=!<5A$CJ!a*@2=5% zp4dfv81Qh*^xBUrG*sCarq%wkpKKXP-V0GArv!dBvixo`GZkUqWzNjQKwptr6~l|5 zfXV<6ezG7amxU`;C#i%3ndx~4=Bx65ShMlj6V3mWGqZb_DhsR^v6ZDOnu5IOT_3W7hSyG(Fg#r)PfGYEXAnk$!9_9FXLtrxZs#cv zFIbF>I5##(eVfzO@knGp%^Edjx?iid^X1x3W|8S2DsaP(<@B6d*o)><QyKrP9m$mWCl%)H$xvU zrAsWtLl?3HxnI`Q-Ur^9JzrtAbafg&;lqHqG-^;3JZIhC9%k>m^W?tjq-ZXA{U0qr zx5D|-2jJ9Obp*)^**J;BR6%1#2ptN*|9V@+Gi%=!B+0}mz=+sqfW(vSIcwmHB7l!M z%sxD-KBhtj&50sK6{{|A{3*@6&|0iGPyv0QkcxM) zru+1D06G#{BF}7km#QC@2}T>9QN4CqY)naT5Gj%t6Jd}x`^$U~8V%KM-tiV#l>P&7 z3yeJg#kqz<)W%A@-rbOq)b?o`J7<4H=B&v~{`~Dnwgy zXzPt8Tut{7HNX@-L&usa_}L=uv^q&yTr(hD2P zptZ#q_ZZxY{|lu+TEFm@AQI=E`PYtjl?YvSa64KrDYRY7OSHnS5?Hh5MqA3O=AEvQ zrqvC>%8%w9#n|TT?e^zhvwm-NjkF9p+->dM#W|#s;PpW=Nm^!S&&Ac`-@PSKPMqQ~ zNF_kEqSL))aea55b{pC zYR^6X>SNf!h)`A0?to0AKXP7i|ke2Wa!S02_hKvBUk8daicO854`(*$>X1ZH2vLf zXLGZD0}m|qN2vV9r!UNw9(QWjC6|)g{|3rnbF*@F|2y6@@b32wyz9LK?|$#VyWcnP z&cBb2+?bqw{*n*K@u<_y7baif~dihKG-~JvdS6Z9I0G*#Ho$~nZ%bp|mUH{wI z2A!Sm`aiFW2A0%6{cp)*PU*Vj+0@y+f3H;I<4<%ubYU$IE{oQ0MD{zb#X+AwKGONp zD?4BOGMyMhmc}QX)c4nKqiRjZNBiFL&hBSC%XD^@H=k5F{Yk!x`S)viZq}_|dd)|p zqc<(;w#|9vs;*0)V^*y>_=|t`>+S4R?;GFTdHz!gpd|hc4gs_5+uhiDYu{^LN44tj zz0il+AD}%7LIF0XYAx#NZBqaRv+3@pI8hY>psHyTd4?#VQd{xAh&Jku^CC_lA`jd( zc+E%aTW_6y%j@{?jcB`;;sos*2hvotrZ(zot!B9%h^ngEY{2I27izNsfTCENb%3Z+ zU4&%{7!wT)%>3s!^ZV{aNSm5v+Ni@?5oSZy|` zT+v1yP%2g0Up}UdI>feSOx2YDhqvYk^$(UepE&cS&r?UIPL5U2I>*k=*xR?z;EH7Z zkz?=r+vdN$jShbdb@sToifMg;i~*oo=EF7C`pGX>+T#h@s6&O4GU6D_GCp44dW(#W z_-V0L8+GJ4@*LK-?5>D58xWyVdH>);+T?W`;+3nXKK1d1w_eF-UW_~^5io1B;TOw^ zgw5S^siSlLqgPi>KBepBubO)MU-O|IB7dyyQ2?wsFu>&Y1%!|CT<2#?=U*7DUYkE~ zfAjm_qP_vJL9;<|Qn~bbRIa4A-J0F-Q(kvu$6MZuQYl)qw)X13s(g-hfgfo-PC)&Mx8{hg0b@sp*otlV_IyO1&Of(i6Km4AIjZ%`x{Cqw( z1}H!}I+UFG)-ft<r+;l%L|{bTfmv#aM{0HE~v)6A-mr9Zi@a`AH;KlqN_xxI4f z<#u?VrfG7_ar2-02&^@$4=bH@E=20z{3;p^l*?!~5XaR^pNC2{yLC%;>y6ai2i0tN z*d3Fm^K-m(dG*-Wn8T_fAN!i+r9oBkpQgaHHTL&cm|kD zC!9zh`eOYf|5Sd_%kADhIysR%{&X1~YFzsTB&EtTFXO)c=8eD1@7zk=y{L4|e)DU6 zuXxpT);yFR{G)A;4q$Z$UGKh|nE`0l4`Qj-Gw}Yaxw|JH9!j3_)btq_O}zOH zn&;8sM=W{QKjdShnxS+^110VUU>F&x$N4qY# zaN&$6PQUxDQ0aR8n`=*eQnq_{?bOpKNpwH2Fwd#0Ysu9gp(M%2$C9UB(0t~zCf@iO zot>_penx5CdU^J9Wqv+dzM|vY^G9EOKKs1Uct94)U z?D1C}3>;6lpC%gXg&9$@6$@c87J>fJem(^Mj>+s&%D_-06vWc>I0uNpHE4 z6iYw-Wl2*zGo3u`>5cO*n0(F4qbEG6=kgcLbau{v>fflNOD9KaXP;NUp1UIrn3`qEHg8+uYFeSEg$cB z!Hct@A!6>n_5ES9KOE$na|2@*^>S0 z=F-_u>3j8S^RZFQa?{nNP*rHN8E@L$f7RdEg?X*lyDqwT@)I9zeCt|r2S}=LcTZ`} z8e)!DtUzSuZ@a$plV3JH-F9wXn~iwY>gE||a-~8^0^+U!_4>!L1Evi)08-IZ- zUs-nF zb&S6DmE*5`>Bt*ilN@$Sf5%(Qz(D+% zQ*=MhD_S~kQ|0+rR4;j6_1Q0oH*H3<>CePcRS_`P@409AWiOol(EF-?{+E?a$B(_| zonz0xaQLN{$17G=o^dglJI+0S{^vg(d&X&_FSxk5V|(qab97_}thlYW(J{x@&N^r6 zKR!G5@)wT2{KeU>hrx`wiRdwp?|SOfrau4KvFBVce8Cg!>`cc?UZ!)izGF5wM<0(U z%6IPy$0;bq@$9$0K6d4cM=pCRtgT(}jD?SWXySFR05Em+KhA&bU#6~nPUDW-Wo~x# z$PKb@m%G!{=RQ65=Pwy~>GSf5iLMvCSnu0XebGy)l#IUY^6?j6GVw1TDjm7O9Ce)C zcHiim-cbL>wN&ebwb2QWiP~dZ_Egf1-OH?6~+ctuG9p zGC20)OJ=_I)ynZF(6SZ&a5Ax|RJxx3g66jSM_+L9*p)Au{my?<6a$L!q25=$wsHTx zBhS5X^wRU@uKRxXC6`fWmyeA`adz9yQ&)dLvuyS&U!1<`Rdmc_R3x978GGIT8T+#r zOn&lXr41XK+wLE|;yI&#^8ECn9kuh$cW=JX`g}e%nru7@ZJxxT_D9toEsPaJ$+BfW znx@*ysE*%P-gNx@kAGx$Y~!UX^Q|}3Z`)egeA29Hw)^4A<`ZjgcxQU^O$%T6O#NHe zA}P_j(?Lv8L@UHv~cPa{CBUHIx3X<$$%C(@le;+3mf zJrUvMYm#;A=YIS{0Mx%U`}q%>+n!TC`LWZtK19sf@NmBMCh8x|e*Qh+-PGN)Um8TM ztv>ElocvgT5JmGp{$ca`-)s#O1d-;gH*0-CrzgrMo-A{-rn{&5(pSmcTs}TlI)3x~ zzrNp&jh2r;q4~1c=MUUJ`KH%VS1+$V+TXvvkUaMB0O}upKdm`Z$4Al~+e=3rsSlxa z>gk$iXf&!*;z0{ED=k+-n`)#)ZHiBZqLWYxT_20 z3iS;DppFje=)&^D$wWlVryL0rfuPoAx8FwHeL6k4@XKFxKKUtp!WsFF?J!Ztm9MV< z^hfE9*N@zCqk<4c_Mz=C21GhHQ$7D>`S^H#>kZV^XO7t%uUI+pj<--p7ogPD16K;t z-M=U*#GLNfZg0Pdmaa<9IUmG2GgEotm9RD+87?2YiPvw+c0XKs%*mba`$A*OjSFA= zO#Pc*L7Eoz4AGHCM}7S>U;ZMxddZmd?mJ*FhNwB=6w}|I|Ln(=OJ4{k86V@WZnJu= zeQ=u#-BO%Ttph|Tm(e$f;oTt0M@D4VgS>ogcK4kC8rT0ET|HP>$VZ0awd?$Gmw7Jr zI(2mJcf#bM_Q%s69l%N?&F0uS$I{WK0EA}UY<}F*t3M17t=vp;oR5!DtrGxs_2m=e z$q`5J>Lcc_ey=Vp)XqA$`Fd*a9rJVO=!9X~uck+pYE?4Ej*Yq?DcIPF@p$zb&ufV&PW(H#4mz4R9{=D6n*V$i z^{<5rt=>p|gZqEU7#M@J!JVDl)z$fe7ZEW4Rk734)X_chw!iN9lb84Y$)8aaH+McX z{r~|e)QwkF^3hRWq2<274An&mYXbam zN+5uKb1f_Z{;;ufMW!Y|#DmKkU-`^rM`y>ApVD#W*>-Mj{s-Ti|MbVGr?>U4+?{vV zPCH}zt6xG=*7@0vmtL9f*dar^sjK%lBCYg9(M^m~ckld1u9kYe zFXPm41c9t%FLFI%K=YM=1RJ*TuS>NBipVx2FsqyUL zod76~T~v!ZIsm2RhtJ<|eaBhnRNnU<>R%B(;rzh|wnfLE(!BWwRq1^Bt94?;tUj!A z;>p_XvN6k^hwHa(?L7YiUUis`>?uFzCFPAr&;RH;e*DqD%WyPQJ3Jx-q~3vrpZ_#j zy{7A{U!s8(eB=qeTW+en;7Ur8{;S^9`Im2{u3p)3znz+-C`JHJs&+K4`yPPKw|xLJ z6K4I!@<}JF2(3r`yWi%H&h8I*dROB? zyGH;_Uq87M5v`?C8Kn-0K$MKBobwbN8|GDOJI^_{x$_}=^S7!OT{7@@?~hJ78})^J z#|{9Ll%ZNa>&e{PuT$e4&%C&P$FF2!OtUn3-057cHoy3(-#)iPrBd^{@2YCgJKx90 zomw zFcFCIn|_iF?d!ej&Cx}FN&_oOS6nr4$L)v{s#eSAUEo%5@znfwWzMP;N2aGc+x74x z`80>x|9X2gFjl1~qBveun8F4`6h+iGIQNMUoBn};H@#KzH*pj%{PGtIU;P652dA$2 zVBb}Lv-A`H0c*iD``z!z@IKVK>$l$Aan?Dd&wg$6WtY!g^N-PzC4H~@3%uf0V3Y3H zE|cT>@bt{JU+sR@#kH^hK$;CZGs8(j#4QTfJ23l^YfNAN(yKqLc?LG~zxY}G%b!DM zA4M^>s+R}=MbRRSGX|i8yjsS@06+x8l*H~Ts#Kca{@UESBRVg*u=A-;193h+Hvg6F zGPGyvbD!?MgPj#)@CuG5Xhk>6l>kw9`AE_H?dP^RdyHkA2u| zK7Z!D?@IpZUkCs3YRz*PQ@>?P_RAkfr<~sVXMa9(?U(0w?I<6&Y4nY+qgsb9%-1fw zXkp7uD7S5;b)7T}RTtSHV<19tLhjgHGBP_e`QdB2Uv$ONPkkODsxti_pF^c%>R+$! zd)-yb{{4%Z=OCW_{`c&*yQ7m&^|wt*(;vR3|Ej-P_8(u@W;36fgtZjMwBoSI_r0h0 z^>1AIfomkoC^BJ=qmQ!>J*ZQYP(`z0 zjyr*S`ebZ0zx!8I?QlifTyq*^CzZq{u; zQnL5m2@@epFji?*g!1x4w!Z8^DVzbxe^_9tbKT=PECLr zsya7gjyQ^!uSAyScix69LsHVY8MAghuU-qW_Q7p3I!vW9uUf-h-TA$D0npi*=%{0P z>2etvvg4!ChNH8auBUQE=Vp2NDs%XH5ZU|gmdWvUR;crHm5VOxzT~puE1riarh!4T zVs(Dcoe+z(86CG-8x6bteh^c+5*>Gfj11X_A3~m)BR2Bj((Hy`l%MkS?&rU7^tG?# zRcpb<-glSI%_1ow&jF2&+l)#@CnxedZ*yVs=-A`)`|d73>70%Wo<92G%cy^l`%?P9LjP1#^7TDcNneAWNxKHpd)i@4H*4r=m?KYQ1iEY;&@q^K-mp(5%~l zD6-qP$-doG>(pk0t2J}E14${~bYgzTR!vh)o7~lHjy?|cy1oA%bJTJ6 zp$BzgUehL(%F$8BQnhM__u0Gepw4cpRLqe_=XY*}0!b-4>KOabcAc3*o=3+VuW4!@ zxDQc;IF2`+nBRSe+Y`ZS*Hg7>@4ZXMhP(deoyoc*MlU^&kJxnR-8_Gs?NI=%a9h!3 z(aTpLe+gxo%ua)t;)Dm5*quAjzKKp1S?behehy<0E$Y&K ziyoQQX0rn&K^0ks!V_}CA%ZcBhFtWy{lYv$9QzZ^+gG!_GyC1&EseEi-H`)tdHclG z|CHT&6Mm0C?Vj5TN)jFXoFo&Wc;+J=fPLUY z_w(_SgFgLWk+q_$`*rWY&a^%}U|Nhp`}Y{;QoCo@B2;zP7BJL4hX*df zK^OhN4~Z7_zkN9E%Y9&<+n>JQYDSCYs{Q`PK$*&w-dDeF?nggt{_wweaQXh7JkRa-^-J3)0 z*R?~ydZ_)+G;0CU0b_iGxwL|StJJkN0Tg1P`3nYHa zroVRU@~{8vulfFd7asVztC0RZ!gBkSR?`7D*To+m*uCF%P`^!={$TONM|#%pJ)Z~O z;egY{_y1G-cj$m=$KuNmT$F>Z*MWU#|M0+7(}Q*6z=z^D&B=kcZ6EmW+72=a2i*a? z|J~`JKem7Qw>SppH}%XN5d1$NslTRg1ZeR`J>W0xhtwS8w}Y(XBMHNA-=$yk&1iJ> zy5IJq{eRK@I`!*&Kp@?JTnBl;K~*j^1?Ye;s6UGc`Us*{T-x@t>(Jt_YTM!wsBI+< zGAuWogLJa(9D-Ia_j~j~I_LXM1cg%}0>b(5tpWeKB_^W%-;>~fKRASj6`{p-$Xf!SdN3($lXz{{Xl=XDD<*MxEf_OI0Z>Gmr7#iPB)HKs!&*g~bRS@b{gb_D zwfaS^_4UKh;==+S9^qWE_Q6M==vuP>6T_XT_@Qlf2&6?X9RUK zs9|Wu5EyRyK&l`nKg$$U%8$;ST|op8k*Ki3EsCfFGwQE}YS^eAR>Ul-yF$!!Tt;M9jpbDzFOjzzuHG zMpd=yQHk8Wp%T7E3UM#=Rt1Dj3V@Xg8FalCOKhN|5I5r1 zX;@B#m7x}-3if~`;$(%x;S64!+;WQ)Xaj&$5X>uq6-q<`4U=dA0=N)f)v(lFt^ieX zQ^Y|kh#^80X4~CcRYltrwGBr#pr8^lL=nX$CB$)(rcGmFmCQu3fRajuN(q4=N(7Dw zWSR@}l4Sr<#3Z8DTCq`F0zsRpC?U5>#7RU1$t(o9HBVGd({{C)4+nxhx_=mu%qN>4uh&N?0Uhx=k zIt~!jk_X3jbka7OLJkf{MP09y)XkdflWNgr@|f-~RU4E^rOjHXr-V)$-5r!YMyppl zhs1@MQkxN&*!3MCg>~x@42`-@E4vO01ry>dHo+>qFgP3ICRhjn7^pvkh8B>;U5Q76?p)h^`DM2ilNC=X8Us%&JN@g=EYrh)t3RBF=4|D69_cuqNgAd7F`KM#NzNs6i`pqJ^rY=&RYwk!DXQ!Q3c}?08s%- z?X8W`lP9HaL9h;i$bB{F#vG0Uod}%Q&im9&3MoOf2DZrb`NFtM~fDe))>ic=!-gw zLG1OD0AkXX8Sqf1)?r4AAbIap*ch^sd*CU!ps0$F8xnyexLRTZwel>F3Iph%j~x$H zhiZ-|cp}#Fa3$O!eD2J+=d6z8uqps1Vih4`h;@B&HZpMJ!q|IHQ=xtyKrlw3aPUn* zo!vm$IOa(HPkzz;3{ZiX2 z_QcrD25~{J86>1$^qhvZz_hixzCWrGm~5d42qaONp%4=#c{&F`tbkZVAtG5b6Ct%W z%hXzch)FF;o-r}vxK!%|u@D(D(oDg|$*DkCoh{~o3k>o?s4ApH%%Z}~K{W^hRaFKv z5h)oa^*l&b-F$fm2r6RP5Rr<2m_dNGYGQJs8nQ$zlDk8@ogAuTwP7OEDFsNa*yaL7 zF^Hn1YT~lmJWK0ffSEZ`QMH-PQvwN-hy@5tl8Z40Oww$cj;qm1A&#Q>S_z7%ZQWZ@wKkC~Ahd;HEqMsuEsB6s zz+SJ44or!mP){|B#XzC<1?&eHR+%OKogBFn?!) zg43(vau10Je7k+FgXAT7g%OuoeV}4}G)->xm38Q6TuO$?#xF zP?g-dmEIG85E*jtN34OkIrIorox?i_;Ax?07Dx%J%U@1_Ciw-+^W@j^;y0sqZZX{?$euJrM zJ%>nwr%6g6cJWX$Ol;IzG6qc0NSmqU+(A6YF+{B>fr#Uz+Cheem_?bPmZi0KjhxNp zh$PK?n47&}@WzH6{s}kk|#O7$Q({bQ`VEoUmaq zlNF?*R7{32Q*eB8BIYEvsVZ_1A*sYkA`A0iQq2KkLn3e<9ucW{A`Y=cBsNRR9nEHw zm^72Xp9*SO=sEe4XkdGiyH z-f_0@fuk_W4)g;p3(h{2+hZso30#|ehscW(L_`By2@~i%O=ncpIQPCahJf`ht`tnA z62nief{4|dhL9q2eG_q>bs+$4%cUT4rp|?iy}4lT%>{r`@xHf%4swX^`^-!PC32Ag zZTH(X&3U;xV!XG71mO`ehP)HD|l2aTJOH2?; z5QPbnsidm8RaSy3b6hHk&1{;23Cv6*`1;mgnsG}EM3f5NPm=3tzfe2XSy#6A*?&gJkHo{4v2Gv6gSiCH#jap)XHU(*i z0rkp>p!7jV#XmKKZYd~)XH6*504_MthJeK06tsd4Au}7i&f;=Md9;8w4hmL~77w%m z^9uuswy{%TZXI@L$U3?2BRC5Ve?u^?fZ)K$iGl(v0W2CkKo2ot?$~88h=|mp6=-OE zL&LIp4@JB)=p?6DFk$Bj23@6)V)Azi;Q}WNWQ;of5N+8t7cEjDV?6nDFzr+%P(*UU zR`-%6=gY%+i{W46)WHF<>$`;pStJ4}N0G7%A1T4K(RIK@sd7_N+%877WE#BprXR0+oA>_EseRi!8*V~82KRj4@1 zlQg2Ib{`d?LB_8b7Q=SWJTh8Hi|ZRYXOJ zSqsaA;wjFc5kXXQA|hj?nG(6IsrO?1;s#gR_l6w2G8HkL)}px7aLA|MU#M)1( ziiG%^LP-no_0aBF5F1u2Ene5sX%9QQ5jdczBMUw^;$zARwNi9g zMJeQbow^5?+9R5$XR6-S7stVUW+tp$ky_Hi;;U0?<7}&EdV!;dD5{fE3b^GL)Eic@ zmYG1FAQy8%WK?Y!K^PqeT~ZV}O~W`b3LpkK;>hyr_6Y zAye?q5KeWY_gu?kQqX8sDZJ~DymEIc9CokyK|uX)ZneX7d)U^XgcRVZ&4RZ;sqlAv zeg-bKsUfkVp%5Za@s`W(yf+75POM1_&(Vc;oRj5h3JPdy?>Pd4pkf&ai;4sbs0(85 ze(;`Mpt9j_6gpKzDHU2^iU5Y$h%2URDZC>(jmbCxfjsjCevFW zpKm6Yu2Cue3O5}-)TW3NKqbpU#*Vxn;4fhqRiAolSrX^+cvlfZaEV=n*fa?hHm?nE z5ZtWXvT?qlBRB$8Vuc~G00|Lb*t2MlzfSjzqaXw!Z@&d>0%kD)h$Yu4r2uMPvC&Fw z21E-Y!9>dJ@B}WiU(7nh-#G{Xxym!A8*OZ+_$i2x2DhdF&9<+2$??|7t#%6$3LyoU z7zDB6D?MC?jS&b%5xJ5$zg}wdf(${ekVu~Au&K?3lZfI(nptehgvfvJmgmiMVb@DngMV zo0B2U3lr$E)EihYCVr)u2_gte=L)Uh%};@71)R0kP1R*k3z7-IC$CzP)e?qq9XwJH zd}L7y=?KnE5n5pNvCD9^ciKEX0FfxfTDZKe`&fhxw>>+EaVv@8WlTd!5D*xB!2*l# zd7|!xKE&@rxT2LcqW}XfDiZGDX0s5VmU)ukGQ;sE&-g+x#5p)(306hGaK+qS8ptRy z$RL3KFrwV0LuigY!byc8&D8uL3J>v*v4@9n_i`0S*yQ!1*>0&lXNtsm_D9J^4u zY@QWRB^9r@L2Vi8YQlXiuP~5`Fd@ExRf|lTAE0B*02zjexOY7;*iW+0byKK0_fyAY zTvp1EA+n-|P4QAl&vV;twFWL6ESd9medSvrw2rR@UftqAuDQ}QM**2Mvu=Zv^V)o5 zSBb!Iv>FN~n>KBlskKB(Y}k;B7-k{wp)f@@2E!RD&%GD~HcU_^z}P6ZVB}4=^hDfJ z6)4D1Zwi1$H?4@duPTK8dHc)u&OX%Gs*JIM(M)zWS&{cg_#M=FeWll%u!^# zbhTKRLrCvZF>@f05)j54M1bH+mw7$HQ3JPjf52UB6`h+5M_YKfrb9#odv zQjeB<>lCXp2nLd9L+2+XPFpk0avi)Vrn7b9lB47 z5R8eOW~u@(hM7f#oQFgViqMK>Q(#f-&<-AJV*#ihlkIuWe321m>3i6~q`tSF`n?pw=` zA#y&3i40tbha;$<2<_w+Q3SC?vSBd+hBA|JbEnKCR)~y+B^I$c3906;T*;={_{ea5 zVXn%}(V;OSTEA|^QAZuUeC1&`-nyHkBt?Z|Cb*kGp;5UCAgj+4k)xO5rIAEzxz?38 z8+qFFxfmvpQO%*2qcRf-n^LVKZ_aDhBm%5er6?&Aldu03p(u7WWGYI=`=crVI233B zKJw=jRtYX1r6GJOR%9Wy)hIfA&FVF4)(rIZc6D|d10bJoPBqfe(edG-;riZv;BEEIN<1tqQ7*2?pxwqFQbxJ@9&35gg!F z;@{tZ;N0_SrDC8qOQ*-D2wE+d8ufabWz*Bs^?JRpudmr`c64-T+FY2QqbM#_swOfb zAxhH*jlr71hXq>F=^Q?BMTu>mU(2p~eIy^8X*F$8hxX5@uoPZb*sZ993chf8PNqb? z>++r>GSj6TN$4$wc}}UDI+j@lOB&V3XzX5@-2+i&QhQ0xKG^aZ5~_@PlXg=2MyD1R4qlu6`lt! z4PbCuc3{bvr$Lc;Ds|)~!Ll zt&~Ld>3zcw@2XEv<>lJM$h1|e)jE4SOiz^!le%ix;3ft@bq_5(&^C=|xgLu!Ry~^) zHj(GlMMnO#<^ zcQ4JmRxeDB$*%3lW-Dq9vCj>(xwGsxi9kqHJ&SW$JyloY>jgDDg(z|+!Y#8o^PF>? z?ge?ELK6yvK|7AXV?3D11sC>1qwpnBjZ8Gy*CT0zfLgU$E|=!!=JxK{Yocg;eC)vo z9yo5(rs?VFTCLV-H0t$wv(XqG9va=Z5725y2f3(+zpeNudo^q8kk1r(Hs|KNaQ52- zy{(f@BdK+gM4;JiS`a8*v1in|2EK^V%eRdOkC8Q}<~{2XmzkN2vLVCl{>O%mAw$eW z5fO7jl^!#2WYoQy(|Ku(lSx{A^MP{*oIVspelTG`6uJ?D0v?Oqc-%cii=9+1O6ZH{ zt#$j*Jj-?-4N)P)8tef=M8rh#-2B2#*I)ndpZNIw_uV@_HU@yb-a8eB?;#k_g@uKO zckaC9<}Lg7?CI_8?d|LH(p1Db+|;tSx(>mq2o(@un5ku?!)yRz{Z=|6D#9Z^67MF) zmyQ&UR~Uq!B?r5OG;8oYV&)}1)lKVHeD9aHjZIEvwy|$sZurHG8`iJ+_-DUK*}?)< z*Q`HmXlxpB69swy!+@P0mcOX%DvWGyvi%eZ8tH+=HO5|LgY)bf&!=_%ktiy?kAsn(%EO6zGO*f9F;^Nnk}Sb^=xV(-8VXW z|7>H%P-T2-cP7m!=6W_XmF=0$ha(dss}?yRfDi&*Uf+uU2f|v2q|;eq3bD8X{5Sxs zTX1)8S}Y%JVTiV81+(EI1R<(jm|1|5*z|XGOixbKIy#~#GR8dSF^_rw`~N;El?arS zN*$eD1XQclMx$Y^&GWooujke-%+HODj7*M=_Vo58rE>6n{9rweR%obKqJp)1oS+ad zaRc&_2H#hQ#6dybR26AWDsHAkAx%nDJliF*36$GhD6Ss!bnQJ792rtW#LUcOn3$Oi z$PlwSgpG;WIJ5;3QK>UpdQ?*G%tr537kDj*u!|uwxqMVu6ABB!zHHAK1s@m+2{OMl zF1F^8*i~1Oii#yTRcxdGR76my=zv4PI8N@q>&}0@`hyQX@BjgZJ)|zehIW)_1KF|h zv0HDsIcqjouUS(nmx7<+c03RoHkWjlZ@B4}>9NtXA9o6}h3eq?%^TNul;eB0ZCkct z>Ej-I%HBPr4?ehk$Igd$-gDdJ=-zB$o@`#9pBf$?AD^ms)=Je%CDe9=3GkDzMJ}7& zek4Kgnu5}W$#ay4qgZVQFuTfO0U4uk`}&z&NYn+C!ySkj0%CUQevXV1QN$3KDAuHO z`!9cX-RIstIi1#)E?v5`KO#FZIk|FhaA<6zT8`=s+q-OKZ)d!uv)Vt9{PLzPeLa<< zj#!x~(Zb}qwd)od%}QsNm2*e6^hCt@Fw~E@hQuUkhIG8gP z5y`U#5l6(CwURgEC=qo*FXYVzA;hJa-9{4Ud4%0`p^^s9H>LW*!tuwhKkJ-R^JM#M z^P#zX+kA7l6xGJ(?pnxpPuB0BoFB?8?-_YuYHs(O-EDcMv9Pdjw9#48TBl6ccOG`6 z%@=y}l%a0ht1qGs7}_3q^L#eAcZKwsP}><4>Tlou_lgiQXe-8S(;g>`Ax-c6L#W^S z>9YCc;^HkLs5UQ0X6<2zZP<9^zP-aq65V|BEj>Lw_uO;$;Na5n@$t^i&ZCb$df&c% zv$L}zl4V&GMbp#MvokaE^YfxQJ3G~=&u=>E@q^1(s?Cd_gnF*59$4KRs1n#0_4u9# zW)|2<+pk_di!fLSrTQ3d7)9V6>S9Vho=8BJr)yTOKJKI^?OEW})qK}19-L2zzzQj1 z6KKn^AXM0TTya$m%qHP;h_4iDz^zWh=aj@%`>8FqaC`sVQBr2( z4H6L>S2d!lVdDdUuq_vWS_@aP4@kRi~Uqr4bqb+1qv^M9U^@+Mr zz$;(#nq|vZh-4}u;^7v;MJm`hSDjo~my{y*b0z{dt%YFwQ~Lp7y6NTz}*`n_Iuj!=)|URJ*)62ht|Ny?{5A1&Ib5CN|}o zP3ths#;A(s;*^${DT>ru7XuONGNl42h}}$561k`d8+PYcHD+h`-LvJhpZRLf(!NTq zckQaBN331?!|S*7_w=50{Q5L)9CP&X6Elq;{PebgZZxt+GZ))v5@^|A*U;GHp1tGG zzvQVC6Vo?rz5NA$ew9$ntj&cvQove7NmMG433*p1UWU`DNy$@~sMNbu8V!O7gqbPu zfX37Wn@AyXsggJALhO=CP|ed;jV&4Dr;9`V8GLX|6b^QbiOxIc$z8Q}J71r*n6x^cWzC6^`qEV$*7E%i%+JhB*5~GD>-A;P z*#o`Hz|Iy*NRK1b1cWSA;BtP*j>)k>D;)u-nlsNiucZ_J*Trkm<%LXIDz>*~^R;-wwp1J+@+Xn{+tJTW%^z5=_%WAb+wOT#wu){`2N9X3| zL_}3ZBuNrcX)HA67ZyZ?i8+c#hISEAcW-}4D0$-%I!S>AP(Yt{Z!0)og%3?_2o;=7 zhpPKQ0)oFu;fCIHsfyU;E7ok>aBNpeS9fYD2CGftC^1}Djtoc4hAARqLxvDDMTU%L zvSbV!V{bdyFAZ?I#xE!e>OSQBg>Rw5$g~wTOnGC)$Pjs|V0=lkhB&Rlokzn=OkDWiBwSYOmyXQNG}63W zt|m!hN>Nv-)Db7k2Ku_XOMCCRhbz^kD_6RMTAWEFM{UGmgirTVYg1fn#>iQ8!yt~T z6`SQmL{UT>NuE;_5rN`J6(rUdZo6w#JU2E$W+5(Y&ur$Vr?&p&KQ*sQl+4Y~_4E(q zS-N}Iu7zgv!JWJMdny}`KK_U!Hr)5%j-lNLCqd0b(qx@N83NWj+w!UDJ*sZCk z#7SAwhN@V1EQ?`B!^yDQ=R(Y`9>edACIUeTNm4rR$>;X_W4d&39Jw zX1b7PQn$^8h35G9WSTB0@0*_~-E;fH(~~I(Stcu1ckX$3*2;7gquI;`d%C+;4%Mn1 zw%#Rb0SSereoSGRoXoOkrmk;J5L@gA0GTt-IWI_PJ4Y(W9DE&5d(hPhga&N#CDw4H zwYRgwFt1y;Zg6mL*REYVcI>EBPjcPv001BWNklG8ExsA`@61*pT%`+j-`hvh|fN%KjWt5j`+e~Dzcm=GKVeed+@fcOIEE|vHGwhRxds5i1nZN-mQ;0 z;TQh)Sef>*csC4!=n(5g5Y&nU`v5DgZxt2?DwOZ-#>tDKj zc{5F?hxege9ayp?RCIWTUHErIiz1|6a0~QTxF8W%%95r`3^r_xqz!VloWyVkuQ>By ziz0SMg&prH&ds9v*_mrUdCm2=-aR+lh$52!xIjn0=6P3l-`w2H=HoUFjgHl-9aHnR zQmPE?9gQT~c*Oc<)9%_cRIOIKIx3KCd}5Y~J3DL3mn~z)j)zBPXJ*$e??j~!qUrpM zSc&6=lY{^j2b@F%wQ93wxo>GYGpWtGnkb55zh2BBvW=#-8JU<(Bx;F3CIZ60-U1Ra z!!Sg+RV?39SydRObIv`hx35Q478(opJaAL3W`TufTFz2{o+b3*p%bjU&Z)}MAdXq}0nV!+4G9-DGY-d}nriF^0^ALrz z6bjK|A|^H-UO+&Lu?D!@|K~vU3b1YQ;SkmH+v=f;JZ;)6UAuN|9LLks)2eE%6_Hx4 zHZn3|t&~co!NI}K&d!mMkvz}yJQtCAy>6||vMf!rQmGV0QJSV{n&!5ls?26|cy~`v zf32e{xbz|8u_$-eI^-pM68Iika}j1MFo@Ro3-VAPNdPVKN2@`#T(0)@ub7>$&(7Cp z=bLkle0(--WHddO4R)7Hs$*$n*dIwuq=toA*?0rYOzi&3U{*F_7|ddlq&l!_=AmEt zBj6lBiqEbQheWR%w$J$Z5-|$62L&;Mi%K+VA!`^9h_n^NqyUdZ#<&Cv6W#dB>wo;C zAG%p;F{?#I8C3k>{#>q9I=lP&2L^JDOcbdiw;_ETV%9fr*>cL`AD@&G4IQRMom6<)g8yIHRH9#x$=N#bZ|Y(gkM<+!5;dXjAq z?!D)}2P;u!-HP75dv>o{y=LX||BtQrjE?NO&P4Y<=jO_VLKSjG=gcPA%}k0EW!aKB zvK1`J(#ZBW&9i4_J^PK{_nxr#x4*sjw+H$Lijz}Q-+BD0>c(n1muHw^o6p&8yNGwW<^gI2&I0fBLWYJ8dmQL0Z3SS}K*YEGwBz&d<+NN@r$fa=F}@GiU1cy6d`&i;F=JsH!T2 zux-2DZZ#T>rKLsB_W*#4K+|*p!59+)R+kq>#-=D$B4iRHG>E&vF?ycpOBi9CNPHK% zKsBUOw|#4P$fMPe#Q=yh`2!#XV{CMEr^`gZxa|dvmR)N*w#V%N@=2vqYdfyn5js^B zg&+U{LKI4fEDs<+2vRC!bv-3WC{PNNN<_l7L`qeS=Gr_`1py@A9XZL!%1h`L?U1bW z35}eL8^Qo8)Ef>97@~}jlz9j`RG6v@r``EPvfs~EYcD3cIxdjzmz;7N#K z>ZWPc>y1vU?fE_jfdnWaj0IutScHURv)SCUcdv{J2qBz14v~b^q2N*3Nw_zH zv9Oy;c0fcRIz))^Ga*X(RK!r-My^2AQY8|WQ7M-<+PHtm_}1#WK%rWRo=k=?r`c(( zEiLcaJ*g;g{=%i%+4;`$yk?~mmZ<`xp1pf&s$qMBy_vja>FI3JFlyEM=Ei2D(KIZx zV^=pSY;b5m)0FKFLoOqaL>)1%Ym8mEbSspC5L7d`=OU#jI5ACTcaSQw_f)!NMA>G; z5djq{5GbKYL)Z!&kkHewzw+iQKkO~`@0c1{-lz=q^^T2CxlS`_8gE@$>9m8Ts~3QC z72)umcVyCOKVX+GUMg>FIF46uIjGQmhlZ~$-aK=0VeZW3d~beabP$9W_`$PJeNEM~ zL*rA7GZFZNAk_>)LtPjyM9^*^=f2%c3{7$o@OFcF9i)^fnjjQe;M*-EL~ubBMFdPB zAW;Nk7y<$W9(9yR;y7ZWBM5+;kfPsezy12e_@p(u1Cf`v)@Em~P~ub5E7!_vYrIme zQN^Jo0AKyyx0lN+OCLHq@Zo!Q+%w&KY{&3cr!z59c;SV`p^G`u}-Kqz^v)2t+Ynxb0oD8ye}5T!_H{yaQ>- zUq_HsH`nb>XK`^cpU*EYF5I|ru>b_Bk<-1S`A`McE{7*`ap@LFQ<==@=5EKLgJXIQMEX@YKD^??YHMiq1m7^O4^frtR#OQoW0OCpE@I8X&?sEaN2 z48zrzs&r9vDngX34M}4X#%5tjC3X?D%yvk}8fh2E&oj>VP7edPMJuTi@16(lDp#AS zl$o-uYd7X5O8q_g+{Zui{u|e>*(CGUD=!C5r`2=|ls$ZW|5X2g!`y~Y-hcPeM-T6R z_2$ibrM7TukqPFwPN&uB)H^MY_YRE~@=<6-h}@xwtPhVQ>Go2G{1XTugaQE74H5VP ziQtTy2Dfdbv>P{Y5o-QRW&1ErK@o6N6=Z@S-Q3*x;^#kGDh==2JydPk*RIdL=b?v| z*0$ES>W)h~c5CzIH33vt6ipF>LnFyls<~BJTwGkZwU|n0QrX-que{QeGJop5w;4p8 zn4YRNYmQS-rBe?-^uWmQq`U+pgqb~Wu}UN^>=+hXD_sfh1r+flX? zQLznwY7Wiz0ddkPP={Lr56_$7Cg_@ zG_BQYQc5*VzxVzJ(&>zbHrQ!v)0BIU}2b#x#t`r7KbtbXh!sW1G3)bl|Q zfB3_((NWDX!?+*9Qe}Y%0gprg2@oOsFT>QRW&ZO7k+eZZsFFucMqI7ec{O15FzNgK611>Hd3st%$+;^dM0^au{R%{ zt>|1uIg8NKgb+;bdq`g+asiY|$!;M8`Wz?$!39;2GtN0dK-r%u0I33uOTj0iP$2|p zlym;tOV6fLnMS*D_1f~~nT4Gbqdtd~jkRRDCtyxzV?{7jRZ1z%q_Y&k(lrHGxxA*U zG;I+eVrpV4Uq}b4dSkgcGGvX94s$MUEU%nBcVTgPZFXTvedDD&?tZkGgc8Rf0Da)0ha<-D5WVS(C)YuTUZGbfKWnILZ~DM5Gf%F5n=rR0YWgR!+^<+WU9Wo(y?11 zsKKzR1GhQ#FbIao;D(o%Kvab;XJ>^RpDe1Et0KDKF9c8#nLrRd&;P<_|4RN+5h>EX zqXgrfhl`*HxY#*T`l%m#c=y!Q&grRpcf)oP85jP~~R2>}s* z8alQR5C{Mg5dsiRB7m-ik^z!@0)iy0^CLtmG$Wz1syysL2xTY)BDQSj(Yp^byHT%I zd-CbE_4T2_!CN;M0Y$6Xx_Rr?*yu>P)|i=JyZ_F;*Up}L{nGVAqa(ljbC1=ws+*N& zN+l!Nl-F^ed+XZ0heu8Bt(2R@_gVo5>BbN`jNN|cJ-_gY58Yf`l01IYw9<_fnqDoeC5lf{=P@< zJ+iR0=6k{T*q9eE+wlp4S6;7gRy0*rC{c-`DQGApoy#sBX4~dv3cM`~X!=H7&ckp%|vuYD#vvTTv$j z)eWlZUaf5Adzt5G$s}{yfRs{&bA|v&X}8!#L{(KXK$GIOQEpa-W(sHd&X25-I~|dv z%%h6%J=e3{(VMUI)o%1VwUThA62_Q1zqyX5Z`$6v_t4H=I#ujuYhh)p)wB~B3>S;1 zuG~01v+>}4!@Kt8I0+mF))vK$nYyNGuH!ZQW+B60 zyCmrY4@I3<7}Hr@YBv6c@Dc(n+;jUPQKLyulL%IZaaBSwi4LXUbmqTo7& zx{*TxMN#(bJ)mj2VJJz{P!tt7AQ7sns)Q=4s;Y`%nX}ht-gxQhjg`f|VvnX<)t0+b zZtd^W+dNDg%I<)qB2rX%Ap120phyT`ah)r(Yk}^SF!YGiz=9Eh+}009sQrSr41Z=X3M*N}u|2+;kZs!AVNVPKK@OrPlRmg};w#_$#)&HnOY2*ECa2E4ePwNJ`S#n7W;4k@ z`^tAe`Jwkc_`tDuJ#hR7&%CtW6qheu_}TYAx^H~E)RR8-_SIV}m4}Y+8tW@vdi(mi z(|q*kfwMQ(cMKNKF0N@r2m+J~hx1?fmzkRafu7 z=UBbbc;nR7TT4|gc)46zT-eyTXGhQQm|NR43w_*k-9`lhUqo78fCwl6X`(pb)VByF zY9irmZs^%O_kG}kYC2~=03uSL2tgpdpzN!P7-&QQq$CsWdj<%1<0_LKe8I ztE%VuIYK6ahGitERdvJ_%c%9Iv;7*|-)B%|GH5BUo;>9S{xi>?EN@n?tyVaQ7f)aO zh2w`F*<0+SIvaIz>g0`ftLeLg*_fQZ@>qkAsj-1GfAjvU;*Yr4^Bd7iJTYOB>wCK8QCy;7-- zk53c|`DdRykxm!@z&UHT-9P@*KiRo+7a??XY*;rmP1BRfWTVlrEGwJMmP#eVFeE2i zD3;b%m%sDG6ED2*!u*Z-v9U4LFjMJlEL#;lb(ENr*D1b!5)wsk5?a{^hIJu&M0a!z zYIj8h2uP$-yLay7f^#H>MonF@EF+b$I0(T72cqfv3(q|Hng8~Go_XVy6E8gTcYphZ z!Qt_~k%?x@Z8~1kGO0>w$fb%t#e=}300uJ3{JFXHn+t0jm6oOwN)VA&HkYIHAVe-r zax&ozRavtd+NtOrVo_b0LJijhF`PjJh$IA7(%;B{l!SE%`1-4_E-fxb7LY_ySZuRm zs~Q>yCSYW+^nrIjNB}(7_3cipUhzB4dacrMW6-kQq{@MrVr_lx@R1{?VPdFM5EefO z0fI}NRz;?$1m^^a3@PIM5)s6Ma8BH|MjZqQ$JKOKM(!i$kTc-muCWVOXWPxzzUj$Y zwURaymu7D4ofzur&0Jhq=~47{+s$TEH*YM@Z@Dv<&i;>I`e31uDwXoP1`C^;l}>x> z$lg7LQt>zc{yXozWAEx}d8_Gk>J3IH10e|bOiWGh_{0DHjl+kB)477|RtVMXBS#+@ zd!0r%53GMP2@1MAM<|3yG0%!`g2puSuc27>|ddf^B?>l}dlh#zjxPEi_^rhK` z({Va2!^)hya>MtVscdG~^wg09yL@2_st8J+fBLzf_{b;Rc8mG8RU8OfP38xZ_6gY+ z4rXZx0^u~uiPETD-3(kudOF5Ds!9J566HcloFH<}2$i#nV-h`N=?NtQXvw&KeQ`C= z)Rxnrcx0+9g;ZB*3X5CMr8*NJYdjge0g0D@1Bk0g@G=^YcE>uai7DCSH{uT<)T zgMF1s<>0}C0|Nu!fAX1pF6}x^s)?Pu4&J)8SgBMTr@gp%b7Nz(QmN$g+28+z-|g+~ z9~kH_6beEJUDtykc7nhjhOq`h>&?K@g0NO=fbvf^*MjZHK25x~7sw$5AQKRATAM^(&XXH@|aie8;Em zzxz{<+&fSx{MWzy%&~hP)DxNYYCEfwp)^J23(hG4RdAI66&@j^FF|^9*8Z{FSTWh( zWBQCKidNZNcb!gj3n2<62u6b!QNBeC_F{5f#wl{MCMQn$ekLWm@M`8 zamD~62~-GKQaLlOyDf471b-(X5km5)ZX=GbA}s_$_K zT|bjb=d#I6*1URkcK^OT7vH?pOcoxy=jc-}z4qbUmLKDf8ngy&DpJ^sRp zM{nEt&^?EBBtYq&L%V+d1CQ7p@9@-EqgHLVy|s>`AkkFAr2fqf`o4GVogPXuJsWwk zu%9ig`IDA3DsGACeMArf6-@;Yz&Iju&Z%Z`-xa`tb3iIJLxq5ldkumx{@@%qRJJys zefp_Vsg%j4t6R;f-GgI86S+)sy*z*CJ^f3y>$gsA1sX}J8WW8899+yNQhhzShaR|d z@3Gr68EbQS_1iyu;quK5ixS_)JKr^S;I z*lf$V>FBq7V{^TeXxqm}a{YaMy{2XgJCn&ewc5(kLap9DIK4X(dm{6jo9jjb*!O1ib6GMk1&Ef zaX>9o1R)bCO9%xwbfdpmN@uKgtCL732tg}h)vC4i^>Q|s;YBl@LYFIYj@2g zi99ksZCO^@Bp|@lNW=C#kE<$01cgvjS6@Hz+(go#Zcr@dt(0av?(=V7){N9c58l(8 zP|^l?j$3Ow1ruDy(|1rVvb1WMX1!T++YL&@Z~w*L4)mthYVAt3QLk=( z_3KZ2gk<~rfAQb_ymgsUstHsTTF9x*YI*j?jmg~y!j7o$97)~>;=+w^86_hO1ON%8f>02^ znU7Qf#)xj95WLf-nhKP5J(Unh096_~Tt!8|$@Z1J5ReqClc3f(0SXC0ky&KpF{~kWku!11TljN5?Kr zkLqIw_74nahO&02w)VY0`0khg<$M3~<*%;H&uhJws;4a@11K0L2aB~lSuOd>iKkz_ zvamTe)K}kHu57Ld0`m*i+#&4Qdm?2SYpaKh{9&fFe*PE!^BudhU-`lbPMV{G&~TEw zcJ2xfKZy(WMfWgAFBP_I#Jm=Q5}_Men9W7^zQ+CP;awHcKaGi406-v|v(?oVUDr(0 zP!yu;777G`tE(%H)AiQ=F8}}_07*naRJrf|dor2K-hI3J`$~&9=dWG6{QLj!@8t_Q z-{ZAfT~*2M-FuJTcE{<{Z~Wcgf9|0NA3Atw-;KHXeyvZ_6~i!6sbnIZ+FDz+l1Tx? z_5FIQvuy@O2w6l}&j3-R8d_O^h#wK#qprx6K$Jm|23pc{QU^WKR}u&aMAtRf_sRhQ z&ZRJ+#~5dVAf<{xsvxB=ymhV5OkRBJ%3TMh_U)Tc0Wm3$wg@6!2!c_0R|DNT!Yr1I9 zZni6J=5P^_0^8XaSY2H~L|FtVAPR2*qQ-|f=nrGwIGEa&$O>O7s)#@gC9k^7e;kCN zAVR?Y;Zje*$mcAll~`SKzx3sAADN!E%tWhR-8nfjclP|AeN#JjPJZv@^I!bp_r832 z`3s+VNVAl_gDK(o0prBwkj)J4O8tA4HrtI`m0B`k6nZifqXPq(^jf2Z$OA?SZuuks z_LnZtFV!23TsGS+_(c(Ui|+Z8ZmheZAel*3cn%8AI0xoaRq>^WBj>WS8Dz#hhD(%i z4yr;IZmv;4&beWj*<7h7m$5tT*G`?fGONy9t>?44k){2;`J64zua)oCl5cvgcRlpr zq5JQA@^^mkqV2x&+z-a4Cr9tzBQ2!@bN3OGY3WiN;T zMM__iP+Ysq`v^e@FpdH_aLzHMJK40OtL7XY!CdF4cIv=1XC7fjw`r|BfU6OVvDcdYSuf0y`@t#%Y~Gi(#%^+E6=YtR&S;saSLPnKfYJco@xE~ z^jO`0(BgYSFhIwJ8c71ir4;V((Ly=XDG+`n9ECLE5w&lx3T-b>5_jH34 zh+=Jwh_=|qMqGjbKqS>_P19B@mFmu2)09x(_b*?*y1u^l(T{z|G%d$*FPuOB*}wVg z^48{E_uQXOWp2#Rrqemgv;?wKZ@zK=eGlGw=UuvCe&#R!{Fi?9S3dU9Pk!m2zj)hi zM>yxIs`i!oRjT-&mrf?noSFjwT~h-dHQ8cZk+FSDxx{HPWQwH1qu4sSml2H+1s+kA zd3Oa6grcamT3fS&fHA>jYzdaCDnt-U>K=DF9Ud5)t$k-?awMT^nt)=l@EM*9p&}BW5tYj3RptjsDCmSL6b(a*QWRal7%5N2S21)9a*sv) zz$ENkifXFEf$34W9H$&bXnR4Rz*fEfj_ckfh9ES)+ami|LSfggsnwf{jg9h9affPX zt1Guoyg7rO?bO;GFm7GmkuQ|MlzFUw-MtxodNG-*$U4mrdpKjz8NNT@IaviXf#3#L6Wp6h}>?*8Q-)^Rdr)&yZB7=xpD(iPTYBJGYT@E@m zAXLu6kobp$?w(UZkPyKE2^A<5O68C`h*LRSL^3{t0Qv&brbDS=npCM&Z?)XysHr7` zBZKCJWd2f*Q3yKY>FZ0b&jllZ2!siu7-}=+XLClP zv9z?bw6t{i&|y{8ZY?fqx;{EOp(sjEPmd7dT@O7XgvjT2OiWC!uCDy!7r*p@$KH48 z;-&rj_X#07ozD39l<)i5Y+l!ldOH9BRZ#=ai*Gpq#1v}OTNRnr=Ds4qPyl+S*aWJwT)Y1_BY~%tL7#xe&6EB)sj2Ab@k>IyL}A;aGQB z!XGHM+4UIJ3Mlp#hf-!aXAVv6SzcN(bp2iXMwVBW%Su5}6|Ln0>g|mxi&1NoUZaYl zC`2$$6aw)~T=~J}{Ev91PPD}`cH)xu2-g6(04Xg%F&d%~p3krZ8-V~Y0>1Bl;qU&T zuYbVEX0FX#t5-HY@rjSGuWtVH6F;dnCa<&XaOT}MXK1G~79%;bS$ z6uHN57h%+H8bJDnaOMmULOAmkVi7_FAt-<|rVyc;rr)d*B@xFDF{Kb@egtw5%|;DS zO{cS51U_@BwXH^Hv!^FRC<%NwV4zwg-`i7d)b=EmpZYJqe)as7^|#NYliK8a-`9BY zVztbQgXyO42R_RU7_AmtUTh)}{X?m8xxH0x5J3&YG+hyRetQcjQKe%eW-{p5!nU>2 zkW<+(3;k48{boZ=Bm%n*5XtU_?@WMzAVhF3MWF;2a=?_-eU!>F(HWFe$qoEF}j5 zQK?5BX-0!kq9W|>MUqH2hOaSjk>Lo$1+3xi64`8a$Hdscz(BqyyL4-LczE>Y&6@yX zZEgMSx6d=i48tfC3WSicv9W^(4_>%%K?t$3vdp;{8yh=y>Qp|TtJixi%gX0_9)9>y zA^7M2`mgT3=dS*~Aw^N{z4u;9Nwr!(d+x2#q27h1&A3K9b|Nvg5r={yWEC6{ImD^F z_#aE7NkDJ}>G(sFDk7{aV@r0pAk0*e>R<_S z&bqah^5sd)KFBrRjsgWC$OR}04SddhFOy9AJ-w!7EZw-?+N$l@zb~E8*3(*ft5R>f znnDx+zw7L~AK{_nLJ|&A#51gJKq(_HFdWwqLQ#Q;lnB0!QjaxG`%&{y*P&oC?-qfsq<`_Qbij<~ECiJ5z@B-bZeK;`uk4O=nP;_j+pYSor3FpZY+#fUMC3wr{JH{QB%-tE+z z?N-}Sh@5VQUH&Q3Z-dZOkZtJ=;4%oI4?g^G_v*w>C9*(qWF_GPbm0m_>Ycp5SZp>L zp64Z#Nyl+N`&WNiDwZ@|({S(p{Z1=&|7pI=fJ^z7cN``5Kle%{h7I|0cS*zO0Dt0Ll2AXtt{ay zM~^4AKO{!jAQlve-v8b7dWWVEk$VxYH>OJ&oh zrRj>QauA$zY9{92eyve)hVtp5$&x`>xmj}IsX zT>%Baq+CJNs0@p-n579*hWgTBcTHOtVTYN;L0aWPDbo3ygRn z&f^pSMi^TFCj_saedXrjvdiG^_3i7n=e+d74`*ht zw_5dEi|Y>@9KL_|(93UJ6@nfbo4D(qgVU44E(BMu&a|qX<)!k>{L(_Te&3-ztBozL zX@kYwUGMqu>u;X_^r!zP0Nj1w{ferEWKImeySpdDt9OJ3gitP+qM0CsV4fUVrWz(_ z3Npcc2NgB4!JHDpIR}n}P$7h3XbNYmt7XnvrCgn#n^!f(4?u7Ljz9^aitxncn@fY1 zb?C^RvGK8l)q7yaj(j#bd+qXOwcX_Ky%SH?eBbl9O#?v~XW(>v#|eUfaTJc{CoDrz zspkZ)*VZ&CRu4;{)TP#bPe67<9ei{{7dVIeTGV zQz;1FV?3bHZk9XE%Erdx>dNBk+A5m8Q4%IRsIaXXC#taySvKf~`amCe_}%{-le*2e zh6gl!&#q;Lh=wHqwQA+Ug^RB1ec|(;f8YCm@{QL|uCA@FuC7f_PaB4@yu5tl#(ZC2 z-^|QRCX-oQTpSu2nw_0h6oqqMtJMs{*x1-0(WP=-x6x>9ZkCJ1zH+(z>%a1=3<5*b zxz7yC(gi2{--Bj zsa`xcI=y3XYInWbXtwN1wT^*Jh{MoVsOZmYxdiRY8`-pxGzb$+A*fQwCLm!50g)^; zMwmPn-`$qp3GXN+h_V(E0f|guVW?)Yjd?~wD21q-P8ueH*lM=Uojx5lv&M5z0Jk3s zLPDZbRTTj61HUJqn;h)b6{S(FFV4>?0EOPXZFlOmTBF%&`(mTf@i=mbnsFk|)Ji07 zJ9@jEAb^N~RO$)Do*XHa15QI<8BbjoJlr#>9u_`Y$Vvg{VG)_kgGh@;!U~Daj+@Yv zR~9P!C;MH;ow;?32A!m3jFj^C+;?9}Q=fh9b)x2!%n;EtZM#~ov_Ep+;pt3vWPCb* zWXH<<>JPv1)NHvnF)>_kwpS`GPL++ee|3K4#H#Y>y;Ft0k$?K;izi=u^YG!@E?>TQ z=kdFALyyuKAR=EF8I0(>Zo7VjP()BvlTaFTY$Ox}L#imc0Sfh7O{%Gg2wV^fK&5gR zf)EfeLg~!R%=+?*7jzEZY3@AI+iAMhhO298BBiB!4cBF!$2>y}X460Yo_AN;ws70E zdff%#IZW5hr(b*7Q#xE@km8^S&u>@O?Bak@so1^?R6*_u*L6KF5Fk7^*nj-~ksUkR zo2$$Xl7o|8t>U-pNDu}0+pR?35c4~3xvZtLdM>Bwre-Du$T@6CRD=6=INL&1kSMIv zL8{0ai5L-w3xyyVt$e~8?>irW1|W1y3gn8SE_j14xAMBKC_cA*-s7-69eZTy%8qNN z8rN=?o7(qJ&!G)H2K(`26DsgrCY#CT6iZjF?Dt>2naC!7c=F=K%eT&7oIiW<#*O(+ z-}5pFqt))XPC$}{Fg(D>dSYZt!T<{+-?_~mAu8eC%0lL@$&3S-Fz%04pdbY2Q36(= z7X$#<-`Dr%sZ;meci;EE``v6d+tX99EbHpktHn~OP$*o#c8zl$1i{?goT{qrb~~9& z)~Zz`gfaH^+i$1RNy9LN;6mu8X>!h2SC(6?*5%8W3#E)@rG(&=QY&G-`{SQf6@^D5 zcjU9g);{D#A+jeJYD9;sEAPk|%Z(%5>_U_**?#5)0znMC_WI%tBviIvzVQ78UDqD@ zsgDW}7D#w#gBRiBxw_8BVC=<>{!(cACdapaDU?RGj&r_pFv zw-n*4!u8ySXLr&XOK50QdT{k05Mh-3rEd{1s!r~G)U?r zT!Y9rFwVo$T|^;emcrzIWUPe9WHa5}1`#UZ$J~0vvB+hnR3U^Ygna#pC*O0|Vd64P zO%3!TwB~QG;4fh>ijMDW~I5iuV?P%w|WZs9!+`l?xQ_>1{&>_Mj@5SoS)nH z!sq^x-TR4O`OUvfRbIVu?TxQ~^YM?r|Gu6=0ssut*yc*M8PM(cJ<1e^{zEVz3Ks!t zM)<8rnPXEcfkdH(#e7CJEuNt+=M07yoAFFKy|%J8wJ&$%Sn1YUWpFiFt@;NJ52P}r zWxMU3ltM+b?X5MoUVr2C0}tHm)g4v0Y8zFJs%z^@4hlU{Oc)5F-9sEow9>;9L&KTZ z-#A}so>GF5w%y8R3ib6`x!P%gV}Re;T33@9RZVz}vRmH_8_baguH9N$G)qOE%DClC z;GF2Hswcx)6+onv1eG?Eb84EN%+^Iblsp^qf=lv;Al7Z&w>8E+6(Il+LOHkCck(hH zXg6FXjdi=cwq8ir(rB$V+<7%I>n5&lF6NV_<@sN^y!q32^5LP9rJD+Y-hr__*ajeq zqK%XcRV5wAb_2iBcCOB^f9(B7dh%H-5wyGGe?%k#7mgjq2$%uLATQo$A%uvgw1&~6 z9DOMwvl1uPA>vdpj4`>8*-S+Ag23~=Qn6Srm&Yf@UOI8&Km3PZM?}x_78VvNmCD5A z#I6Fm*^|isFAp)e+(Tl|rr4$e~&A4%6?sK2} z+~mYC0pYlAI+IBx5`6=M4hzRMM=y-sYZNguBBp5K8Ccj&%!R~%IDJ>d{wJopAj<9l z2t;Zml8$Ywy2cm}IMWn$`PRzZ)r*4@J2`lrM*Z{u{r?HJ%Dga;GW887I6Yt0h44Jr zrQ+(#FD3>@_uT&|P?1QR=~My-N(2QV=sFJTG?M;iQt@^WAv#st^M>-Y?t$xL*Aj)~ znuq`>0(R?|;=Xwvmcasmh;^+*IP*KKodUr{S6xNgQXx2Gb9n%egBw7)q-_=;#>a#b z&bXoLx~fq^YR$%lnfY;rwZ8cLb*H?b($SqggIdA$Y!1Q>0xuvQ=i7cxXw%0hCb^^} zLMJAKbYW888bL4)yh|TPm>@#yBGi|QGO`FFRDOzf9|*x{N`j9`1Ye8_{kqXf9`_YS?6ud3j(mkkIv5C_sN~f_hwtIHsvCl z(+P6lajH${;?44R-#B~6ul>>cfA*K_Uc!O>_dTfn-hchm+YXF>>+xrk>3%Db^gVBT zTov2ZD3IKC`Q)D{5Ge~hO-rCcIml_=fpA?QRIyU-)`n1YL=ZrbbIDL6L5>_yq;vW8 zayh*Y-~P&`ZPUQxqoc`uUMut^=VsQXc4SgXsvBBuj-Pn_EoR#()k@^jDIKp}zsj`q zWKYld?T?HfdDJv1p^OS*Sr#Sq-+sLD)Qg{)xpGQTdTl4zoSU1yxv{lb$z^ki;vnJCN`_UQDD?22M7qv^@(Yrq7pzL(TsEf zNN6~eg@F)20JfT@?G|-q%M;-Egaz7Wxpi?y%?+oBqN*xASjy(oePfW|@qT<@RsuBeR0^>{wUTd{$tvqndRBy3c0OhT zBFU?8>V1@*i$`5;r@RnleGC^Olg-?kSsB_n)@ZdyhR1i@Lrkt)>6)`L_-a9yDtaG1uD8nBJ4 zh*GReL>6DZ4gm1&TL6)gw8X8^0uaH0pzP6+>K=kXG$@RQ6slnHcoR@`{r2O>-#mFz zu4c@hY){uyN`oL!C`l(%g2P663z7c$-+tu}|Kq1JpSXAUBd+8Bn_v8`L%YWfNVYxq?U#P^sZW0NkN@!ZKmSi(`o=fE4UozY6%y&8 zK~R3@@BZbnyN>Rg8nE&ypbR>#@_OU)Lgl6N3uoq+e(=VbfBy6{0+X)ewq51V{`vbq z^WLM=BfYyOhG=0roH-UJ1Hw9oNNG&sQRr4g2tdJwq6qG~T=$8h3GNd@I799@Xe9v^ z)C~xHp{O!T4jcp#f^h*taF)&GMurC$=Woqifn)cM8Ci6_K+|YCsZ&DREt{&mf2glL zOQ@<`xH`Lgyw}t_n+_}2z21JyZLjRzzc*RTBy=rcz!?A)ARwD9e)7YA@QrVN;g^5@ z7XjhJkKMO#Y$)4q=JGke)j&-TybeK?Bai&G005wbGl$tNNTfvI>d8U3QB$n6*Q^1T z|AYV+0tIJ*2pH82X4{0Q7;`uf&k+qxP|dRzHwW@&Es@aOHuE_h>nHC!mcP7V_6xFe z@AOci=j{1guU);A$)y+|3p`C#2&IGqv{nap94I6afucrK!(3QwoY|-y?#mNG7=kZ2 z3z+YDi<_IbRyH5J=g>-{1DpvG*_80EU?cz+ovx^^F$ARqfFpe{njjE^gE)I2FXcN7 zO-wU%h5Lm7k+2f!r1kjYUruN8*-UnHbj)?#PNzc%nVg&ifHSAxDsOC7wkoQwt*@=L z8a2%@8m$KB+_s&{#(H1>V4=5o@Zb@{Fl*J?>e7;`t1mwPgkkE6qEgN9Ywg|#{)_z>dO3UZ!BCs*T4TDHB3JU z7~?({zJP#n#sq>O1UMH2F`Y0pztO3z5hYSJ#_g@E(H#uoO-#(lL|jCHK-k(D0d|Z6 zX@L-@ceb$wgb;-)R5|z7TO^tX5$~?d6d{7H>t5jZ7J5s?zILmf$>m$k78iVRvw8fE zgI2z$ZFjbs&9!QCt!ginotncK!1m0QT<`q{4jj4t_HKm<5{SlDM-j0Ie>Xr_h!YWR zQBEq<59}@shF!gJ^bsC)5;N++xp>!ocios@o}L~%uyZ;H^yT%X*;W74OW%6mqj&$- z@BGoTuU-4ukN?ac|KV@0x`XYC-PzdOdF+wj`HNTD_1X2MjaxHIPoKQ-zaBsN?YAy1 zuibd=+_gXd*2NurM?0OMv$gul$x}T$@A=qWdEJDTgWT#(CX=C5bLcSM0b9bAkH9Me zN`E0`&Z%W0NA5V%{0iTtssTa}%?R2Js%RL-r9^f%6H0({!!pa8YjZQR$&9wPRIgOr zOhfyG8vp>4Yf0-9{QtEDobJ z8DI&JyemhbppEq|G;Pvqxq=keD#Oe%bOAlOwr|(oi5%psM4?L4b*Mll z0!nEroxQZM@t*tcNF;Qs85=&`{n6jvQAnzqDgXnj5W(|3&-2rXLN1e? zyD_I}nx<(%5R}X1QmHgEGgIE&tXHb-Ry&choOavyyn4ODIcJQu8ufa$lFsBhc83sR z+Z|O^ZKng2wA)}Bj8eip7laUu=S!nhRaw9!s}_zZ6Wzz!hB>2tT*;nB%t05x#uYgc zO%l$XjVXZemIHtwNDdx3gn}dzreT_`X3OnVG))77wXO0?|M)Kl-}^x(SfNnt_`K=Z z86zPxaU2D3(K9~mtZ)3_Q~&OLGB?bFUJ!bVY{+a z>_bH4;DiuD_S(zfBxaZ~RHp(2&cpg7l*mp9A&?6oG#&#dgb<96PD}s*XMFoqw3s3k z0)oH?fJ{1jQ=SSHJSLmg_a!{*i+_{_5i&Dy5aDo_qC+|MaDAef_J|@@BP(qIhuQ%$GNO z-h+{7)YL5x`SN5A0)1q*c(`H^umm{pF`WT^tyB<*Apy_mzLx+}OI~!~e(7 z$m9=ReB!S@^JhEvANtToe@1W)-Lok9d;%g$SHw6qJhlP^3eGuWgi_)7)G&Oz0df>F zRfO*nGX=n@VR6?ciUz=ChCT8-f(Put;oD9;|D51L0Jl4xD;GTGQ$KJ6=1)$K{^OTU ztgWnl?SK4yqIb~oeNWBS9kNkwfBd(9W6!aNSiqK6H2H)A&=33|5R~c!IaO$@!R|W# z$cYngfA8~zd8I3Go)7#s>v=r|dvvN$8u+DHklR!d0%08@)CZ93^v9rh5ws(JLb-+Ood$O51pWe%P}%k#sX zg6(SjudjzZ< zEmRAIj0svP z@Q%0tSx;%8uV?73fBskZfAuT7pWfG3UDhQ1n%izT{o>03Laj3f2qXf6AgNHMaVyhl z5GZ4XjA;GoXZ_({e*QNPfAvsJB};Rq(Xqzl@pyi=x_n(yo7RmwlVKslLLsUQ>MV|H zGnLU5S)*>+O+X|jiOS~Afo)rkz=&kDlv0L~j@zIFB7zi-GGR7E*7XpKtprZU-&?u1 zUoRdQ9bZ0vT2aYBfHX49vaHpNw{PDcMY0*Uvosy;?~gHM24G}~n}>UTzW2x_Z~O>= zDGm2j3!&vxictiKX{1f1R2;`v=#R~{@?n1V#4(fTjBE6vEUy{u*0Lk+NI^%l=Gro6 zE;~ItJoJ0XqeDs}8o&*kPT#j@*V$Vy+_h`>+O_L?dwWMmN8>m)MmJmST5WM;`BwfGr7}7bD20@z>cHsu za+8^kM7mOb?7pJTi(LrS{Ut}T#?#!aUm{`SUnW7W@h>7RmWaDD5Mfvp)5S{ z;Dfz8U#JX^3`4(CYG!hhP!<)uWprd}<(WI4d6=0c2x4M{)aYPraQ4XI;Z0{~W7rTA zX=8}VrVxPvsf21w8n*|zH*Pf$+ngjnmyH~$N?=`kt2~`)aC^v3rMft#y>-Ft{WSmp zK@7kwQ0Ppbect&${qc`mt(NTMV=*vmPsP6NP4CprM!9#OQmF<}G*BH~xvGEno;^xP zV<0A&ts7!vn213e&he_Z!EohO*Az=7V>AK^VP{uc$z-n--OaEwjSeW}Hq_ct7oq}Y z+k+Jy!Rku3z-ODY|8-(uh_%^!c%oWardgtC?K=44oBqd#UbXGz$)W90`NDI4=j|7+ z;<3xGYfL`9057gPYby|+_wvgh`oVp)uw!<9t{7EyX-lo1ed>dMmu7g;mFsVK_j~$A z*HX~iQ!YtuMpmD5>%0G9e5_^2*xPZ4+1Ycy7T_bMep3Lzw%b862%*tQ03gChw;BQ^ z3+7ZCow6)2lM0GPCm0pLW_nn+0D%Fd3@*O(vd5qN`9ME4mllp3nt1Q~?z;J=H*8qD zQ5!Zy7(|y|f8#}$oO|lj{L<{w$g;uJ8&;DRB7kOWYcg3$B+0B>eZk0ba8y3EYjbSU^2iEcXwIB+xgQ89 zB-w@=fkK_xfUHSU6&9Uhbpk9cr12%cw!naufQhNr@|pb)@_0#(QDMf5T9PE^Qw$GL{;glW;%{dfWbh-h@>id{Q? zvv%Fq>6xh~pM2`V3ojTP96WXE)WL%Xk55i10i|-~*u=3=37sU3B&|2nY9$!zuh#3$ zR+}ac9ca~?g<=s9D&?|GAtGbqBq^23i2SlEuQu9%$3gkQbBR>Qu96CcKYe+10Ju1^ zKfKnBc2Mjk^%3?q9fh0=zty%usnFNoSF1OrB+PVm=b;0- zNfoZl!?wBP4(rXphI~NBNul$h5qxr;Kep_1?8$)FU4ZC(8U$cAT9?YDn{T`AYhV0g zz81tx48gKB-}~G@oqxfFto6Mgxi^f${(*`?R8cf}?9kXq&(V`h3}66SDT!7F0yJU9 zoqPcM*tlu)hK-wyF^GbQkU>af0Pr>R&X}Q-Lie2CxSZ1Q+NoQscI}uy0FM1Ymk!KK z#ISzj*+-5ZXJce(uqrv?EHi0gbfq@&meFu{`Km&tnzWh#ab;kL5jJhz@>d`K;K$$j zz|oUp<>vF#B>VMqM_>KgYc9Crg5fo%zj$zZW_oF0pqgn20w_lPr*9a-_N24$j-Vh% zb_+@NW{6$HxPxjK0m+f$j0nUTO2sy-juDk$HW&afi*k=%m=5=cBTE7q?)t#8?CkYxZM6AK0=U0X6?6u68SB$QYx z2ijzfM%HMw!$1-NVlZ*!(2m`|sTQil+?<{Y`?J#EIJ0Tb95?ebrO_4X!i?5wab$T= zh?2#HWO2^t_Brwjm<59f0&2(B#+xj)W<`VrHYuWVjti0XlF4Whg(;GZTwFYL>g1z8|M_#zJr4kyVArmF^NUNwFg@3(H8UBA z(b2IaNj0O^FgiN6_rRfcs}00+v$O3uLlE_POG-I^{KVzg{cg3V7l1AJLJRK!tsigQ zDo1lz`(eGoyrUorPv>=m2L~7!UG=X!%uMLcgg@MtwK7y1?w2}2<}eHbFum1ceW@K) zdS_3aK#4L4i$|x8Zp|Io7s)U)I@1{dXf~kaiAVlVnkFf8qN%{?rO`ghQUcJ1 zB1*!>aW`uQ7({Lh+3R{sfLkKi&3y&eS(V*=Ie#)A+a=td`ql#WGX;}ysUmD|jhU2^ zMw`uNo^|c3UX^1_V))Qs{pFFL|KRkss|A_mD_36o%4-nQRjXGmEi8lre)GcNdMjg( zB-@6Xnwv4j8Bv$iSa1C1TW%3bFtgP)(iMGzo7!gkT?>ISa4lJ#j9HQOWsW}i!LgRk zr6#al5xjn8W^$L{wp$3n3{jzY(aSDhoSkgV>`rR?ms*QozW)a!eTAhYUee;wbkf^b zS+;5g0E`WkjwYR>jZ)D`Ax4izJzx;_iKk$z6&F4J*)c%?2la*>z ztQNJ=vQWa>i_kja$NX6Gf}GRAOr+5TFuF{+M=FRmvjE(K>$FS zoo68f6qau%rR=~LFhTZB|nOu@K0DneA{_AYw8IprR0n7|1Ci7bXEAB-u;_A<(4r zT%B$(5F%?P0x-aUg!2nat=hp>vy~)qk|s%N;#6l$OL2=3rE5(9h)6_CWSBC|jb<~; zvMfomOaon~sdjHDk>+O>0A=(Zgh*igA#85~-6=-Ba*!4;QWd|eS}es)e{qUZMYk8W9g))hzg{QAU! z!xz8e=A~L=_SC%A+4$-W8!x!%n%}!=<;IO@f+L4d{NjN}j_rBk;N#!jymebt?h`5s zT9an#VGto$o9DmUcU;Yx74oU#&=oGg{6>IDN@d8XLL^X{G!{|<2sSCQa73*N$)rGJ zo9FsywLc0?Sz6r+K{?HJB5%XKsy0#FjP!zk~Ev1SItC}ippp}W@8{w z0sx6IkipL%eWclJoqooaW^?JMKmA54ZV9PuA+dEyiv7c=qV~*GY1w!(cPi`~OdAbU zGAIri#QxF+dv?vjG$&EMop1-bp>yTsmDj#9M`h?=^?oEGqHi(a9Arlt zbRt`vt6u;>hB(WjAUJXS*s-I>dV8x^Ty@1AZ@uHX>#jd-&6>v_f8xg_4hybtEZcBETo*9u7%~ER&x=UP-o{~ z`8%`IGu!X`M(@A~2xz6T4Pq#%3SqQ=zVPO&2hSXA4knXBWivQ3zIEg9ioR-n`jjvU zx)Hx3*9U<4Gzg#M;13_L!yxGM#&X`#y$Wnw$0FsSA4A5t!Ka?>u+k0y0+E=ISt)he zx^+v7wUbj*mtA(r+u!ldAdno_<`3P_mKNKo$&Aj&1rUHH z)(ocOwF3a$@wT_GT)oN|jQ~DX$TQgNX2{ugvbN!2o*sZcn%Yf|OCgBK`(KXe5F(HL z37>?W!Eeszi8!hrJc2_ z)n!?hRmw$1?QIoEiBTxpv2Hf8wnX)o&>EtG(y6Px5P7Q%1{8SUz|qHk_OsO+Ha!3Q zL$h;JN)>Vs37KVBjE0xBrzfMn0T~opvr~w&(9_#KIawSYC!J6nLpRhD0#F1|C}d!= z*d9Y6khBR)B>(^+bgS)(vtJ5@0Ei3~N);4>1y9b$!xdRBM8;?-Wf&H}``3DWyONCK5t2aVZL0N!pHMyV^uVL_rjlOC=^cas2R`|LFF08#fSo6**9aTmo`(!Er+!$?$v6ooIq5X`L&=KnTrNbK6B1 zz307ueER8Iip651-rT!)@8A91C#%KKE+qq$LYZo?V5<;}Ces?;6y5mTB&}sXUxCuyIj+X!FrI=LYlyqKO$vNUhk9|BiwES1K zw{K|0irvrcSX!tzn=z{}ZZAbqBv79DvRD41)@FmdjC8DE1EyRH}nJb{|jT1f{g!o(FuL@)3S(}kuy*p{OpWD65I34<1Y-&e=6bsQ?-|@~>t5+Li9PKR_0EG~FsL-oS+ocKJ+t97N zPuFmfMkfiveuDRZ0Xlj%-?RL4a$m%~4TyMXU~t9q6}xxun4Uh6v}yJDX|uH{Aws}` zN@-AI5D18*MAl1-b0>}-1fx$LJur3f;KH#(Lz~W6aqhKaqs#jSMuyj()0%v`pI&es z47>LZb3yI8FlQL8q84JlLhkMBVIudX3`8siGJ;Sd2vis3Yqi?egfF*2!Z`nv%FMFk-aMT1&;DF*2D+Q(&@oUm&1RC?yI- zl#$jbq(H%x$wJAF9cI!@28Dz?Qo?{zP^N=YQAI^-MdNldF;yGs@9C>XQmR%f{?_*& zT57kAF>J^xRx-xgHm!B3RBkkz%~lHlwAMtFWm%z6K!Hn3^;>VdZOyuM42)A>;LPBG&`y868XHPhc80w{8A@cW-Sdd_YMud z^441(`^nGdpFP>PAp@pBh%+v|e*cc=W{$mBEcXy_9JfoQO0(6l(fN$cijmSYzkcz8 zv&SW9owWCyZ0(w&EYniiGcSo)u*+WUpau{wP)@#cAX-vVFc}w@qu=tpk!^1}bW9N2 z7VXab*@8MB`gfExf)WVAQV1#tZn^E&WdnnVK&^#SlM}P^r&{&-BNLOYZQIVfblWeU zdNLye@Z0sTUXL&UoOk~D*Is{pPfw50#^FiPv69%`vcN8{RLt6?9y#vH>0BE)0NcDY zPqcE%*9B>vmulUcoDWu;X7`OhDkn%X&cQet~1DsNL^P+zQ9 zB+s5~)@G;BC=m%G^u(S6abxcI-rZ+je#Ow5(+B$dqe6*@s>%NTkv3pJ?jmyMhI6Hm zI~m~b#wP}_w=VgE5g4)*qXM;>&>Kk^npVpwCE2i0I<5y{ga|AksPyZkWs;UElx>xu zO}GPNWEcg3IypaiYWBp5BRx0Wbd$DqcD|DiptR+GNtReZZy1yegg|B{M#@MjB_v3d zUG?T$>L(_nfuWw|r=@8|X&Zr6u?MAU%}#Qf^sd>|nw`p;4HQUdnkSD|SFUYN9c!ID z8V!tum0mU(F(FFbtdrIz(;{FQgp_26NJb+{6USI60-`FFlf?yA%ARC_$OL2zDygC( zkr6_I5S*nM;*WoI=%P&{XRjY!tkqsTda_(8CZ=teh&a=k6wkfylt}%4@Dgn^WyJ zHy?v8Ab+wWD8l=0;5}2!ztXq$WB`y-OirEp_4b{;)k?eB-u~>fU;pMegb-O~GD8mJ z0|J8~8XD{?mWtKho+A^74(vZ%6zx~uc|@1J8_>;Qg`eL%3odeW|jQflp%O{-5|dF0@s#S`@?3O8MJ z^;19k4;4j$P_3j@Emcz&yy75;0u@A39(a7=y4Rj5qMltRgWV?*C0!RP*R9ZMz>aeC zrX){&^F6FPfXJH+1SDYJ%*jGC0dAmxn}g=>%P)-(UGX2VASho`Ddb|SdGzS9(Mlny z%^f>_WN~3WuGgZWRi~|8J3l}7i^qS(>@^6!RJ8*B;q7m|#tmCW zhQ}U#~BtlYG%Z*)V_swJ(4ZntZ5i^oswJ9%jT-tEu7`0P)P?7Q!ZTi?BW!}--} zzlthBe5^SCD8|PC0(Se7p9_HQn{qppyGk8v-tmRH)hmMx3&bRgCA8rz0ALmZ$QVQc zK?G!wQK-NqF?tLHCBg4&4oSv<*}7-92~0}L zRvas(w4vtWTvV*Q{xiC?qmYzMM0Txz7XWZFFZaRZcKkh2W7KdsRnP=05-c zAOJ~3K~#D7-+t2XrSl>zdt%W|*G^kgY*lQYp4d4{R>|hT(HdsMtjUxM#l^YV`+oGp zUC-}?|G&qwzNogCRQqt_IhU?kziGqfEq0VvCwc=fp-(YK%m{AmiZdSUVI?x>Fg>R$ z7@#A-&JLkN-0nPJr}wC@RL{Q^0c~qx?3@cbm6v$t%2^0O z#JM5xmJ@^!Hq4K<$P*B4Odi4Yi(=0KY5Ja+V+kKD6;=Wp-nrI%m6dGnT4t5;i1$DU`%ony{*h)Xp!2*MkF z@LsahK;-+jAiD0?&c@^}wnSz|@)b=0!0gBNc_9%#C*S3!J0T%<@fV>48FOIY?&ImW z=-b>IVKFMzn~U}{j~_X)awvTC@n>#)O3*w2V1!&P_EAmc4HuWkM_z9AxcJ{VwXD;`GSGZ zfwdnfz(vHmRGMR2g`;(u3?Lv%o41BiO3Em19z8s9^((F)8tnV!V^7@olLw>_<#MU7 zzi;{S@t&TZa=8ouKGn$qel~VK2j}#IP1a!|a*d6xYRbb;>=ORb^|W+Q$dC{&v&^+) zabX2yCbvh1a$#ZTd)Y5_ya)Pymq8q&Yk}c|0hMoPGTpR3t@E$XcLV zOFLiKFe4};LAROcrY5!g`J-yijj)Q{}1u3VQc&8x7~Jat?aOF%m68$zjcyJ6aG zp_J`PfMKW#1tdlp5T)5t-Or}QsM^B_WDFW6lj&9ql(ak#Gl%_sXgF&vA#obV3yZat zqdhxz?mckixK2}I4#TiqE>|nn!J)x{!NF3gB%~mB%sJPWmLWq6GP7l1JSvdc(CI?%;kfk#lj3i3P9J~ zf!XR5R4QNudy`JZG1>pQYJX;%ui)F=*qUqK6wdM!kgFUI4LW+%Yurv`xs!J8;BCH& z9dXa=4}7~5=Nh08g7dLaIk56;XIIP^W3NIAX+s(|c)()T8PTxif5rKgW0lRV)MDWE%04SXau=0a`DbQCdIje;}h-YCt3jikL%(B}S zTmOqf2%TvqB{8$nOf003Xj2l2Np~n}bgrBuOYPDK?*ceAYEd2J@g=wZKHtSsq`8pi ztU_K-#o%TlxPn4sIu_49pYJ2*a=}c*MvEY@Xc!RLWKPw3Zvjv_ad9=c?D47R*ARd$ z)bNcL@&kna*tuqE&h7JbgqL)C=N9dP&*-sgJ1UUju+k?2#c8VBZCeY#5;@aR&oGmX z2O_eGoAW{{W)t=H2pIto6KCxf#Vw%}pd_6M70F_Snc54}j1(0r<-yVB)RDrn)7mqW zvRHv2Xq`ABmGnM1IcJbK?Cp;RMw*iol~rr&#|{Vm{Xtl0oto@fyQO*bP}Zo~PL-Ie z3`PK`uHKl`W`HT`9jqTa)HA-eF+0iH076vlM#K--?a3?f~B8qC3*w#IluE5FPMqO})+IwLp@sJozi@ zs4#R?SPmE*_(5hOCT)z?1|X*^B_e8VC~sls=wbv!u-Ap)SV)h(y_py6I_Bl{9$G2` zu)CEfyBvlN-0wQT_HEMTSAYe|?2QB>pvcdnYs2SE0;B)>JpRDI#7q{22`QvPL}Df~ zT5B?f$Tt9SsDY z0wT|x_%=Juq$`mv!y9O)X|exwvDR zr{6j|jVJ(xPE!G3k|whdg(6XEWfc)nN|V%uQiuSOSp{LKmy$S$iXb9pLj)iMB{m1v zT?ZhPfHeNilt(8Y`Le}Sb!@SkRpgimbXtHEetOs zttn~i`B^nIhCv~noi49fjX~fow>up`R2p7JCd-UaCn*53(cl~=u=o$X z&1PV&wIR)3{MZvn?Ab!@09f?Qz5wSMdpWkxGvrd`oGoXd1-J+q#`6OPkfWIV*3e-yiClio$9~qGWq`P8EH?Ti^06rr`xE6@acGw9p+J<#3 z5P`rR4`ADekgZk)Wzv2mvgOF+|Q9yH>}LqX1!P0kCgI1ZDzvdCt_b<5=BJAb^LW7E*y#uoiv0zX~80 zGEafBX9(OlyIcm8rJnP;Z@XOGzaAkyIxkPfdRB9onx;w8joM%#1E?0gsS*c`x< z`0SyF_b2@!x5t7B7$HE?nUF@xNR_L))sjjAgAgi9+cGMH<%&&=N~)eA3<3iR;#OEF zAcK+$1LZ=^3Zha`3T23dlrm7P+uUrZu)ysmO4Gk~WAo(Eo)v4Na!+e+n$rXTP|Bdv z7xWCYr;Y{Ho}f~#PaFV5O4Innk?NZDwS9XCOy9cA&6AT^eF=#fQIv|sp=FR|&8dmL zjc1rvOE()Rq*+>sDm`JjM<*>ZSy(Cqp}>GlhEg#zN@0?=DirKUBw$kI3TlIfSui7z z$#l}P-jY-bh*VS(K?nwjOb~=dCv5qhTqA&Og$}>~esXTdo9H+nhzQ0I5rKf5AM{9o zy}EV#WV+XIWVZDRqS&?9`FobcdOps-`0$eCVdS9-u+ z73Q=o0q)qoJ&9u*>=KA%2z+oaUraBZ`NF$&FwfhvKtZ<1l))Iie*MP2zWxr?O~AMS?MaGrABT5vunV{vRtmnm@l^{lehFE&X-GRrv)dRDT;>g6|=~Jh~OF}D_v9^#S zzaY+qq06B`TR71H1XegZL&&?1o<%Em77)6!>T0#Raq|{tX7>FU^Dp#lfZJw&l3goI zyK}~%61v^SqLN`~;+7R*0csLIK6S?;Nro3rJ?0fbv47jXF*0M-REa2V`0^CxT)H5(Gnx z5`jdZvUVbw02zfON=c_e1t8J738VxYgN6}g7PkZ-0ZXBt|IKgWxE&Nr%m~I%7BgC- z-a%Vd8FtKb2Q%f5&VCqUR9x@`}DJ<&P1^>@bI*uhn8d0N&HqAtCRh-OcnQbAz7)ZB#t zZvffz-u8fW_RXK&oTl(hDTQI=9Vr3c6UHuN-?eo1@;x}VK8&z?&nR>A;Os98ucit7 z78McFbI%b9DXJ^8mJ`n`8u#nUaszODCVNzcR$`w^8a?igIyaF2 zJ=eCKZFj4XCdu;gaZ8DTK%~4aWqy7EJS z-D6JicVG(xB1$1q%9q^AOVrCtBon(-T-UvJeilOdgXa=`U7VV|K>9)Ru1B8d50E=L zl*u6hhd*6geGl=Ry0B&49zroNuuZyr=`Em8N+`c{#B3>poVV{z`Q{EP>H67kursA7 zghT?N^5{x;Q?brz_g2&5Q}i!5t_Yb~Sxx|K{FIYe6pQQ}Az*S<>dqr&WMk_KJQ3rK znm}QP(dTIv-dc3n4iDn}&9XD2(4|=IY)~WV!BmlPk;4!BbS-1pYm&odNSPB4g zC@?2v+!{KMpFLnC>Lk1XxeG%?DTRqRTx?66@Wybg3$UCq)|%csD_TokPNIFOQKK?$`z?pP%Z;NSSYEe zfKnzivjQDc)4>~nacwSZ)Ot6b0c3(oSujRD)$CL~C|B!859+u9Li!zZ(Fis~(zuf= zLk18k)H;(=v30J~j7ht`7VH)h0kU=-rDSG-(gFe%gy>561Y_PZvSXRup~L+2d121q z=RpVn2q_(@=XIR}yO@_wd65xbl7(Y|JUNC4wqo3V6FBu`ci!U?@HiSf3f57&PO@D- zt$(r$1af9{lBOLi!Q5=My0p6cflSx1IRFMo(zMlXyA$fb3Ih2kcL%NJ+Lr-4;VLF$ z@uj;g^lt{}I+=dE?CO#iW`7%ge4odn{v29VZnc>)w79g?wUbPSk~Fm+$ho<6QD4j( zl%b2p*iG>|9hsTD>4FYS>palOrhUO@4iVV+ody7!ZXl7QD>3#byK)5`_RE z!I7Mp-=*sa=Dz|F1x zqji?~;a!}gg*z-38xA!GC|yMw}x zUj}DqJ?V*EfeOF)IT6$8w(no{;6-?JW(*Av4&M6Oo4)bw?}RD6K1Z2QCiFY49 za{iW$`4aA*n3#O=#sB;EUUuoFg(w1Vl3ggD0W9v$;VpLboqa|~Nz_UBV20em_lgZ2 zej)9LS_DN-Ge99i%vvn~NYZR(aj}(V zD~E^P@z&e_>QnzbT&kpLwrZ&F9dEt;?RVa}a{Y!tsO4kJq!b4Z9y&g8=&pP2otQfL zmH+tK|IAmUEI97PbO^~S0B#e)Z4G)wa@zx1+7x!h{EAA98CTo5j}_+^!HIX~&mW;0Hb zcHEBBbY^}bSzG{s%dfaf2qZGjUlKNe-SO^nuibkr2)=y4fgN;=qf;Qn${&7<6!IDu zFO~M7vkTsUkQPF8nhH=J198R|5ZZA(H^1#bB8FMmnHyM;BT2MkKEmU+qdS29BhzBdZ zzUhv)24QITkO5IjU;@JgMoIx7n1P5yZY%BoZDUq}u0gF7K;*U@(e=DQ1STdx6fQA} zIy0x;E!!gJoTdg~;@P>m`@a6Q%PzajHmdmhfBeULKmEU3$A5bBt+&q3%r@K2Z5Lhq z@1OnbwKv?bY0Vl2n3|dX!oU2>%eQUozCi?Nx7#1O>+TnJyAX=m8;ga|L?Y;ZGbccWu7}|0C@1Onbj-4-j;VWOg@{*T-;@*3G zAj>_{Ec^18zjENvA=_*2=_jAK_~n=UYS-SqpZna2sS{UUb=9MfJ~}Wsc=pS#xbVzP zQ54md7W@1Ag}{d&dZ=5desbTB=H}<`{_uzMXU;kQf}!CNCs3F(PJXAIOJki1*_rCf zu8%GXB*TDAStg@W7B_=Z1({W;k~S7eC<`@YR7{o@3MwQP0+=(>%?1O$?4k>9yY+Rz z5EY^e&Od+Crj1fa04^4b=bv}p`gQ9HQKYs0(wD#T!tP!F_3dv76lb1w=IqSOpT6y_ z|NWDnT>bt(j|zp&n>IC?&9|R8F~3y*(Et1dFe8y+Mr56upjzr#zcHSjP1?=DGtX~K z96;u{J|7GWL<6Jksmb!lcsx6mww8p?BLc)i|FEi7S|=yL00NL9DTFK(O&X&Rz=SMi z5G3tp2o)v}5|eses=z5W0ybKetD5<&Et~K8{nw5R4Xs$QvQn-5>Zzx;ZQHhI&mKF& zG>+qsfBbJB`T5U_#UcQ-+kRT&u@JF$kC%$TygnT*S=!=p1uG0(GOpD-E}*5?AW(||240kaO>7TrN>$&G@tt;iSHfC{g5fG)6yLRpR1Az3NpjyZB;l`^>T{6=oNKw;~;_(%06ataSFi}@pD7)VMwlD!Y_dd|q_rE^%sek+8 z7i&vPU;5nViiJYE)dT=Tx}C(uV(IP=fB5<5pDP5RRTK4Qb97|n$)}#W{<`bN*RHn) z=)|Fe%v>l$L~P5$g-y~x003KXg|_YNHm`Ei5*<#@1G^qAy3J0o|$>?d;a7TpZb?9%M4MPWr0$5Wx_DJXzSK*e)F45th4OQGtT($|MP>5T<^wE3ndHOfoo$Of$3moL>kf;m}(^!7i@&a~B3%PtZA{I8exL6SZ z00lBEm@HLBFlvFy$RL@Y3#w6keFl;X6?2V40d9V07y0IOsZlQHxLYi0>fxKh#4UYVVopqoq5LA zbI$qX-~Yqj-Me?~*`oq=-h~%cDwR)u^6x(Q!M|xV8d0%84odRu{QTSQymNYH=EUUW z?99y09Xk&lKD1-U&bj${1{fUdhn(i|EEJ-p8FMx|_f!0Pb7YH_$#NxI%D>=h84Np^FROLTi){T zU;6T&zV|%`4;}jH55NCE{^BnWP8=Q|U6vZEHyZDJ?|aIn^7z=;isj1}78XBt&qp76 z=%-IV^Rx;ACFQZn6HyR$a28uVNr1jItTS23XOX%8x~|>F1$>UcOBx|yhXlyI(fss! zgzUY6R=fS-54`WnE3N>5N~Ln};Gtv3kG<>9-lu#mKaq<>c;!e$bou3%Z9R8uj#&_Z zfctuTGp(V^hOsM2b3IeQ#buoPi_pd1dZym_(ddd^!Kq9~>E(ClU3PD0?MM%IE%wF* zfI%Sjt_2j8jZ~TKdeDJQ1CP_NC)cAwf-tdY4 z`L~BAj!G$nkPkoli~alefAFvW`rrQbUpptvf8Afa|9uk^6W{vocL)3Xw_S4SU3Y)P z81sSmzwhwG#J9imonoQD%)LFmANarrzW2TFZGZmx!xIygYLBB1yVf7Tds()a4Q!H7 zUh$J>t=RoV!9Zy&qoQurgPtBKC6;^4;;cKZf@Gj5i*?*kg(B%p1cAu1XSP4LbI)D? zUcG9S3c?%T@U|2CpM7EHj_>{OhcXD?d(X#C8|c@D!(tJD<0Qc#5K_t@03qx3rFN3! zWTXfJiV9h?-JCpHC|AOPermSUQ&T3>VYR2c;q}q|P zv<|CPlnN2DEGrfYe{kFDl~UzW=@-BF$fbw4X_NcqJ zp{q)?Cb)sRo7m-bJy;<#d)pi@=Gp#$J_2q)3m?8|EjC5 zy!6sb05J%HfBXCwcI@8ku!+Mp{)*X~7z7VnbB)@qL^?LWEihOSX4l)P17UQzpfeKzca6n46Wy|KF;o--gc)V7t0q{bjMMTWJ*ldPT6etx%Apl53A?5V+^yK7Z zXRHVS8Ctb^ReyiK)jBS8;|fi!t+QcH=OvKiPyO~B+ePvf1%@^n3?(Q(STX37; z?oN>4?h+ul`{3^G2^Jg@+}-WL9fAx5-}&!3`ysYpb)PfRT~%FG_uikJl$9fYoS!I1 zx7Kku0rFoy|L0Tzg6Hv_q<}a7ssC^DSmJ|->f6WiRPMBd&v}Bt=3majcV%MuiH*xv zhvh2jf2VML-Fr20IIcshO;~|{8>qg2beaC!BWitsVFg&+kBGnD@Hs4R-Yko-mgB;b zN~wvz-M?>jarE4$2yA+9K!5Rv_dY9( zU^5ko4$CS8kKX2~tY~RA0Q>c;+fA+MQ*7F;SEK*d$;rw3A#K20z|7^U9g(gBR2SBLLJ?APOkG zo#ydH?LUn5`<{7BSNs^(t9!90v~qz-V?ecZhU-#{z(Nr+XOv8 zC&G_2J(Ir2h>xV6$HeBE&WHY$^_M&&o2z>m>qwGFO!EN_Qi7pD;;!M!su+42?idWC zl3`hCY3>SQ*4PqiR0ea$U<~Oprs#WH6b~p1`0Bcg~}p?t{DCyTHE3K%bt> z@D7ioO^*kYm#*I0i`Es%Pl$6|EnaUUt4iqMCBuUC*_JpuH>3m+3wexG4ge6J2N0Hv z{rpZ~ELbBDK4HrcvV?a0W5R3G=XmO6D-4Un^v3EF?$b-xb$Vv{)W^#g0CI$+%-l%| z!kwT6MSlK3qTo@BmMqMk){Ll;kydGE)WQD0?SPk@hfh|`;wUf`83pP-%#6idn#l^T z_H=W#(~gFWcx_+v)B#0T+fL^P^wm!H(r1%jDK50On^@i^3}oS@C;b8~EG!fh#>hO5 zT!#tSP0;hVKnG9nq}4tdrj1#Oe>m>mFcvIsuIp-OBr8+`{1$OG6Zbz|ZhfpfG?S8&-nL}~U&m=M zCg$A!+pk@ztFNiEb#}^i{pcAX4`{*uNQ4D6@0SU9%)nyI7{C7*iDs*i^%M;z6kpMQFmR){~-7H<#GRR zTBNbOwchmljLf-r3`^#^4|3F~SO0u&!vJss+VH zL&f2`a>ace=Lg25_j>yJFaXB+`2sth3#X-WrhbP>SR}$w$amTI2hJehfQLL=y3lCW zm4@7p2P5OHt(C+VgO5OrYU!r#CdKLmp%}&es3Y@?dZ^m<_{&LAd&_1V;5SUZ=!(4( zlTIdJshw0gO|y_?(!D*>8Y$%6e(_UPeJf;cgpw?1f;~ohZ!1YW@O{l@ks#B=`)TpG zFs^2S2q4)CDV=$}`nx+|k|X|hMr8`MqkUfsHA?25*4NOO+f$Q}9WKL;&QdI=^1J6| zUgVxz?`Wm$^d+3_tfi4MJoz;PrE-t~f6|Re=J#Td>cu0|0gyh4P%qhIwO<(=7f9@Z zcYCiT_)mAKl3v!7IQ!VXyDe(aVoALIB{In)L~b9mJUb~(w7tIQ-nH3pAQx%t>3IWS z3t;^w?t7M#=>7Uy53rU<+Fc7qFPnALI#XvYx@<~~^F8THMvV5r8SP%hPKLNoJ~e*P zG0l!peJ-cBYF-oX@xR_|J%=V-5QCG%-@gq{aKi1S2EAH9flr$&XM&jf-w(&r^%BVR za1*Y!+rMtVKFKAK8yIT-5%eKv%$*`6An19U-sv-G_TEpt3_Cj?)7@f)Zza>ziO*$@ zUfI~imiO9c1SkwHQd1xFV29FeMau(usA(2Q&~awdtv6ap&(*owy$Aegq#L(;!m;&C z1H5Fcta!4?MJ-*`fWDWlD_-6{*DlW9#Etc*d|&5FyM8%6pVc-lDke(@yew}8j!^KL z1VGBPR1t#p-EM3O1KK=B5-nNMA)-5XUj&MP+`ZSdB?G>6xHnBEEZOrG4y85E#_}&l z;}9*R%tLK#N8gI4Gyok64Kr;|3mGPwso-2z;mJWb9i5`)XDfw49O5u3SHmET|-gTOa&^Vp99^ozFkea}SWy;k)JnC8-9836K}4Ia#>FUE;NWUXy-x*VO{ zFgTJTuD(iF@a{OYf(I_m>CU@wnfrG(*SD)#96xwXB3*?uotKi)!CG!&$Ti(KAGwcr z^hbve(qSVpXOV%CrT;@cwGo@nKg!4u3A)P--rw|GP$3{72zb8Fe*S~@YttQ#2MTA_ zI(uHOe?Q9ooPa?l;Ih?hL8g$cOsB{81~fE~fgfulqzOOv72$WWKfmBeBA|#dW{IE1wc!7BuvYDNPi; z9VT=BcK!C4BylAO%KF>2gAhhT^O}=G8g=I%=Kz$#nldqk^6`SDg* zaR27$qc-z!DPr>Nz2nz*&dYplqi~+7?~wlV>K&(YZPnRQWkn+cUu<$EHC*yU zBmq0>F-$#%@98blD`D=WZwaZIN(L3Sn~~N6#lDM4U!atimlsQZ?|mp5WfqSNsv9(? zHd`!J_}$L$`j%&8cWBPm!$^q>+tCGTn};D#0O`3#-9dtzMGlU3y1eAdJiWam$&dH$ zra#^e#w3wx;IW-H+izxO#3X$GgeC4v4q=n~&H1c|uiI{AR37ZWn z7>8}HlEMBsgdfJT=zJy$9%Vq+@eMP-*R1MDOCcU`TQPa*A4vVP%eDV~zDz+VoyPC^ zw6dU37{aM05f^RBZtAx%_3QO-R3^FGAWmZ+x6xYwRK)fsf+!F&VY>D4UwD3(H>9S) z@b!s^b-DNccnk}JRPZmrMPn)@4UbW*sjtHd^zrUHN5YehPUb(i4k}ADoV!ZtjN?bI ziEDV)`1fBsPky8;aZIqtBu1PgDn-Df+V~&lI>$b&%R6VO*#p0P~g6ck)aXv zIJb8o3i^3JxS!Z_e&rwdRBM{h_m=3&#D<3wJ4pEbA9P{PJF(&Q9VCfnf_fV_84&wQ zme~2s`5u3ZNt35f@y{8@6l24SrSrawUxq-s_IYw;8oW^G6qri`&gj4^O9T$&v&|kN zDffHELtc=4BY}?Arg+S?{fnI*-ehB!>5Ehae7kdZ>Da2M(vN<;{N#BVMB zUW~e?uB!dGp{rwnqzOyn-B#K6Nkw3Lb#CrAF&aE-4u%8Oyr5x{DMl z6CUeHl3=FqRM<%9ySq*aZu~=__t?7SufR9KT2!O^c5yPdoJl| zP)eym`~xN*aki!u9yUk{o)6h5VN?bQU!Uv1=$BL1bqLbK#g>TuVwG4f|NGw*rO@Bh z)QDeJytW(~dk~|)2>dV~y6w0QnpM}rW91O{J4lX7BzD^=Q;5PM)73HXUHuxRO8yW` zXYc4}8J$j$&N-7;Zt+a|H=Z>P5s2Yxh#;3*FI+?wcNK33vv|dn@$4x^!M=>ASLivfFeCc73E3Zh+lwRv|9o%t+7fe{76R&KW(=0#81)so?#@a@Vv!1} zqrwEY!7*FZm6spRewFgaRnVR)9lcmv`T4bCAA6ivHv#j$Q(9qAKIbj(IRY627bj%2 z+5ad{J~d7XLUQ6)-_3&-tj+`;vy6?4Ya|tEtEf1Nk$C<3%Kl6AZc(eY&w$tEcW7Y} z+2e937ShT}SK}Jm zBb)b-tQ!Vp8S-LyX$n{XvyKNF1k*2-spL1=-Gi`FOqB{)dW+vk>w(;W-rmls=Q1Og zv-9ttm{h6&+j-hl1_^8SN>1sz_J5FU-kh8V&yjtJj-!!gn<;4bzur!8c6D|d8s@+R zd-VEFKs6soBrb=Dtf#(1vTX|UA;T9Xwx2fUzK=sy2heV&&RiS;;nCz#h5lC^3l(Zf zkM}3T0`tSEo}zNR@C#$gzXeu*AZHO&{n5?R(>PHY6O%~a3*iF04iv{{F0nJis9PbS zl$W^*{@a!-WYcds$h$7+4H{WFUul$hDoa)Ucz^tO{kPxceI0n4Z8HO2vWZj6BAcV3khPR zqirYJoctdz-XQrti;IhZ{`qnx;}zrA)5-xXk#5FhvuLWx++$%(Kt|eNqR>&63>p!; zX&X8Y$uSG*gdnZ)k18cTk9PCRP8tV5+o}|-1^n44hjdXM|G_KX62G>VpwfS{z!WFK z$^g|8@;Vx>Ve1cwOJ$)uDuCR3@_#N%1-CDZM*;0cy$ugHBNg`!w*TI!-nkqea$gJ$ z&m0^8W@FD7eL`l zZnw-*xB3u_zhQrGqc7)q;n|FnIo7A2Kg4ryMYy+9+xOdye6BV-zAjh~uRhlsu}+LD zEB)791PhB@)*L8^UsG4ty%)W8-L>qh*E4GXLgRT|&W@TGA1X_QY{b{O!>ip$##ahp4ec8<`k-kBB`s zY%~$<o5&U)?00#@>EyJ^z_lhy&u7)0I2gIR$)#VZnxgn1~%O zc1&@t#IC~-&_Y8%(AS_UnU?*kHn=yCbAjczdGWL|4h-=0y}Y^qqPfbp;ds7izMFaa{goDT>9Qhz@B7n|-mdGnSrOvy+UBWt2XD z+q1hFoH?5~BB?Tb0Qt0pQOn;djUA}peCD*o$Ln!L4{?Gl0HoLft!_rd5k?MtbyyGm z-EUx%pN{rg^Q95<7g$4p7w@?v+n`aH*^!6LPa?Xlm9Cue3*{JtKd|^m8hUcaT-DBk zg~9Iw$Uim-;%_N&9K`&V(Z?@CGD8k4^;+y~&;^RB^P~5?&G~mKE@)`EgbLC(ag=D35IO$R3%TrJjRAgIrC4=%Vg z+7scAV71?J)h;v-Ry>%tSz|zv-b@|BIla+X3REw#EM!zf)k*WCB<7J)`I9q@7~$DjghCa~!#^#Swd0%gEb z_&<1E?ubAlh)B=Q8#|723U@q9W3A=YifYq%IMb~%%nB-!tsU~XDHs`nuAd^t!YHMs zBRe^hON<|sO;wORVTSO=TwZ>qGQ#{CL75pad`TpX_JYU_<|hlm&pJvEJtHtzLIv;QsfqL~D-lVef^ zu6_;remkbb(Rq?Qmc(Jyaoe&mvYH~e6`&lzPMo$_iy0hpB`DK*_-k86n!$|O>pz2< z06l4GItAb{t~|m%aj5ojMHK~HTQ_Dar=hWdhK@#s;5R)zA2w11fZD&pfcv>nEQ#)m z`H%J+J%K!7YjjvVP4ttUkG7lrD zQdLond^Q(8+T5wmhA!{7$Wkl{?}dLxxeo$9S3AwFyMLgfHS8u$b)BLW4d@xVl-%D> zRDNwAb*kFcNi#QN??K<~7XkjG6@NhTd8edePt$z`!CRGe{#hY=t2oGOX)JgWUmH9J zphKhHs5#N_(Y6RH9zz9xQHxn6u+not?-?Ay>JYDE|?0&lI66peS zAGN30E}bnAoe_RRj`p`CB=Rdc8Kzdy}1biO6_y&cZP-&q8C zvey|PcqLHH$)*qkKo$58#{wO2)%j9zT;Q1rRS@5Lw5GPUbgm?TeyGO}a;CLVS=EVKcEu9!Y!U~z zpSEGZ+e=Y%wG{7R9 z#P`D`sLOgPhdGtesJ`n$PQuyN_S=6eJ}q9JZ0`sAT|sZTje3nHkf|KTkNXidB98Bn z!%PO1!29mI>9<`g3zTSX!s?4suGzpaFB>o9fx!dxPquWEFGyK*fMD@k88PcCUmQm- z7}zt~(kYa62I!y%?5dw|&h-8GIzh-6r#U*WU-wCOy|!uI%hlj5^Ir@98e&U^JJ zgTiM()jDRCoUU>z_acQ4inawcV&sFnYz_8M!;c2|jN(Wiu8w>kocUNNDVN$k`XfJg)Za z4ElgxCtzS;Kr>2t9!uG?M+I4@J~ZWaD)mLlZkpmmC_Sa0=eoZr!UrGU2y(%1wX{=r z5hBCrgAajQH>p-lP>8989TWf181_bi(aejWTRh@S1t0eIe&#kMCf4SLr3=!BC zJS|Ig?z@}bUec+7+M@F;taZ9gv~_Ox?D(G7hrA*E>jeNt+>W}RtUuo0$X*~5Z$TCo zEa`iBr$fKp{gBtE78~G6=$8=(>X;WBa8GVM#RTC8kp)B2{@kUC(KWHG5wWo&;!%D^ zWRj-F_uFk13c(rKf^;bq9M62egq$~YJ*+!4^!jb)ue_g(S9A7`V$TR2=bhEmaAt6- zmElVC9G%5+c39f(bXp`qhr1M($b0+#eD>tP%KN{H4d>jOe+RKmO*U6=mjYz`)OtuN zZctu;V&v)Di!gs3hK$AJZb*$iVL~_yYjTzmq0+@_&SqDtI@K(L=l7K4Yaf>#@YShj zT*-lJA`B=+vT9up*lz|8$C2~)A~|lRptLO9jyaJ6E=96d#q0yB0Ni>crrz!v8qZ)Mg`Fj6+-q?B3)YkT( zHQfhYDTXIM4pRFA9+&Q~baZtK6z{=Kq4hjfRXQpfEpY9%YdWhBg&0+>@}4;QJD14T!x}z1q-U@Qq+26uy9Fj7Qu{V zb7j8!xZ4P&mY&}6)4S4jH?Q5TCE(lN_m{rcv)ZMdx(>V7e|jcq&y zB)mt>Lvdt?=&B4_l}X}G%kg^tk5>VYVtsFZkeo9U9V_~B5ueM>J&~QK7m;hh&FZ>3 z^e9Q_hK)0ZptjZT6pBFUxej~;45MOWM#Z>OIF6<0d`ict+LC1!8}8siJJM;9YK)@c z9K@H^z4DqsqvbIZ)wcvFw?cV-UVPj!B5$45rDo zGQhb_N2EoO`)XVHk^nuuyiDKrsb&gzZA_J#$y^)z&SHNaznfk624Hx#ez@JpKtVmE zZ+E8rK~4X?R3aN(m9ku?G zMi(kt&n#3A_7YVFc`zU+&L0a8r=BNtHj*@PLN zTHYK~_QVJ`+dzyG5DCN(|e}@h-sO2U!yYqDm{2RJ3`rV}KH5ptVEXX!KKc5p-^tAW2dJWgDnCA1Hi^!4J zWS9p8yvY!mocL~EtTiJEET$x?&%uoOKl4lIp{0e`-P;HTd-KC!X9@iT(QiAAYMgg= z67be8Qdg5WPYD75%Nb*OjArK z+y)wO>;zo*B;*P>t+nxzV@~CX*-US^PzksnjMBF)@q|0RX-Nj7<2PVf0}0xK)46FGlfd8^lZC_+%K2sF(jg(Xzh zT}K|h++g%L=`kaehZOevI^eM@-`JR7sRw&Z*5$b@u!qP`}05#H; z27?%SnNS^S9v-$$9V=zu?O82c2uP5$tsn!83m|=gq^5{}yxu9KQaPO%Wy;gl)YN!i zt$W@5GZJvz)HXIok=98+Trkbo&@j=^GJ=!NR(^)wx?JL@e&Kr<6pHdPmBSZD#EIDs z(<~nCaSTNZOqTI7z}du-I6Vp}MTV!%>pjU%A~d379@AHRUO=v2Vbahf4A8S~K7n7n z+>%euR0S$98nP|)+SBj(Zx5^F5`J$lYHp50f(532{cYy<={c;qmkhP@EYix#>Tx^h zqlsXG=F9ynYa_XsxwM^u#OX_PyW7IivB|feGzZ&||H57#1q3ijN(8icrBS3qk!W|v z#c!O>2LkNNuYE5snS9%O#e40fo}#6Crn6Qk^p2l{G3jvSaT;oHveQN_fdor86%= zS2!k(%)w^|0DSWJYIQHSTT?x*5Mi^G5%0x4C;d!(e7g0#2u|9GX^M_t#A2ik6k=pm zopOFZHs#$-Ur|nf`$S%Iy&~xNk492a%eT}E(+L8Xg^t%eU6D{p>fP`s(RzZP(pK$L z%c9<(5v(-Nv`D`ngr&uY{wXZ{P zh^b{|ng$UCB1gcULQO}fIuqlft3B6=n!3yA3NBCtIe?1H8(p2ON{Xt)d^O!ol2qif z>vV8g1(*!hE|gjlU68mm#2Nz~nFv|DV8Co%xFQ|ou+wVYj1CVNu9E5<|=O?<))zxO*CZV z&ik~7`95Z7R`6su&ErO@YZ&m|R+Wag9QT4v3|M58Et&YGQck!at3{jutHZh{fP*F& zMu8BW_Bf;j*D54<^!yaDNZro2iSgz=w|O8LS;79?(dRQzqrGWe=^mMrjEVW$dCe3T zwYmwLdepLM_qGY7;rKC4;Y3m>1N7GoIK=yeNwL1VYUgaU8XfLj9E!8%Sdl>_;H7{K3*kh&5hlT)jm&IOBXGy_;8)->J4SaUt zi)dPV`|~tb8eS4YGh$?1<_}58Y74U6ROu12a0Cc|o8MhqH*FwW4M!Ev&%98wPBnJX^<2bnn=jQ+ExMH})@ z>TWaEpo)*K933fa*GwIi#1k%|wG{-Sre9l5J?V6oF^J(tidN>+*GXbi$xt^?s1Dtz zl7uC7cU+={33h%!J^SR?Bc)o*&Q&p0JpPUc7T?ZL&M`@dc*Y}f-Aa{>SD!FZBteI- zVI7A7xrtG`lOy3olm+jzXd@H_pVx#W$;4ey&=&v5oJw&fFOAZdds1=D23-8yu&2Iv zS^8MBcI#)enkxS3RS70BFN+-mAj>P_QfI5^+oc-fvWnMzi|$FSxx+vVYvt=%+C0>S zmKltVrHu1w;;93QW!do2so~u}3(Teo<73hUgDaZha!&9Lbu;F^kiCs+kWu*Xguuj& zwnc(s?s?H+f%)#Su_5pZ|NUliH>Lr~=xRoThC^Whur&G%6zuh*-fd&w^mMMp!X6A{O7PGo`%fB>PDmHj-SHjM9@lk(b z#8gad{KtL_@J_L3Cwg0w%Mbo?W+4%!>-fdo;o(!(7Fpx(f8(63awor6zw|Qczqrf@Tt%;f!%F7d%vM~)Afzo zli8SVD?FlKnNDFg7j&D5$a7L~H`q#={V*?2cTb8U2TV^-kN220EeB6IHgjK5t!7cd zWKHE*FZ}Q|hXti+B1(OoZ|KxezDu1OdacNK2uIr&45hg}3J!iHWQ*)O^v1VskWNuA zi6JWWMHtq%@*=QN4Wxkw3xy*poBbXn3C<>i4RKnx*&90B*AMX*!zTw_g zezWb6-RkIh_A?+W($L}vC=^Lt3v(hj22tZN>wUzb|GwyznT(5AEe55{lW&#hZg5=dzH3uCB^sr!G_i9td4{g>_f78)RY;GeBPlj}5(y+zz^LNAb3|0hs z=F&N)!|m1As85~d1v~&C%FE?)KQ&2CX>JM}i9U22GN#6()GhB=kZV$^GGy&{-73i^f04TOreHCXFfpR!zQF(UFI zb9sd}y_*p99z2}z0pYtJcjYv!^7!higjQCl2gv=XYX;J@B$4TGaYJBi#{0Bbs+y{V zp8+iQQD#EzbIP+-S^frGG%C^zWA3tt#|qVZfEv+p$@oZ%3AMZb7D2pc&J?m;Q&!8# zi-iHTg!+$T^Vx){5wi&F@yDtmlS$zqXXK^W1+QJ?A~arnWjqBMz-5~Zyt<9AeIj}X zK4I0fu1qk>J%b-tW8wZk+w)=No9;{8%OVnsNIwB08fqQ}FMc(m<5Ho42)AL+EE$>d zx&JDPheszv;`x&mZDABuuq~{QiKzh!xPP<^c;>Y%_tp*jvLyAHRn{3@D81UH)NHO! zq?AC&AfL}I(it>Qnna3Oe}6VHpV2ekBbA?E2@42MUCxZd~WfOuP zuz&E@uK023nwb~MDD=5-&$NixSfDtU#E4DXkKuxRBa+UaG*OT`)6_G28HE&Dfnx$V zDg40+MRT|)>%IIN45)7|2~Fqz<@vHMg>NWbpUs3dCxy>9Q0Qb&D*mW`dy`(7i_>Ey zL=+!oMZmM+UHFRz1yk+G+RxwTiU1@_bOe}C>Hky#S$HhWQq1&C46l82()1y=!SF>AFVrxv~n=R69yX3I+$Sd}>Y7u77nLgRWL2-1f~a`zBvFDW?hvk^pynMeu7zdNGoAd?Gt}@BRcdg| zudX3(&ZQxWOm`u903dOak$IjO_m5f`Fo0~~L)+o;M@RalHGomi|R$bXL(V?gp#d!bu|?{tr=q`N!2EYfNP8Jo4yGl{bDy?XtuN|)yg1S7 z=#&ughOK#DP6wCt2uyvyu;15hwV52}mxhr~L`(=%iz}`W^wJ) zp8yBm`g&&r5^m+|4Wj5Fc}pu6vYIQ}S2h5xKWtNuJ#&w?;Tp}D&Pkz_rWi=`pCp2; zyP-2tYXn-?qQ*v;Xl`AaUXYpJ!084uZ`7~^V`(}=U?V@PJh0f8J6j70=JE#C`nXlw zxu<>)kiI-;Tp!PI^kdAD%-z{=T4bEj;rYuCayQ`8^}ygzR!NZXm*7rBbww?F>u+eJ zDhLCs5Z)7l>R@6Go#Bn+CjR(%n{=!O-{=n~U}WcK({0$%IAGOGnaO2}`yKNbShJkY z-V3bB6>!F0;JaLa1tvgimSV-;6fgvQ+Spovo~9 z!CzvilU+K6#N))SjYo3X$c#49;$!1THL=D$u2LtYJIf}PP)`@pWKX(~y-f=X7^M&s zwNwsWR!948Z$>P&XrKt+^9wd4WDDP!;RcXs{*-5Y1c;=z-DV5Vu|xautjS!i8fr%+ z|C@qmQS2Q26NHTYTHu^+3N8TAF^d8V%di+2!U0U>MqkKlPE#G%C{6{aH`>&!wX&C& z_kIuH`nPq-$oxJN{wwD6qviCLo0#KjrO)QBLcP%hn2#M(V0l-dZbg8GnBwm(dv=x= z%qkz%Nq|E=gY{TVzgPYCLW_}*-QypA{1ju^-qu@bCr3^0wHcglTMy=a(#iVAs3 z_v@pz^-_P1^i5{tu?$Bp1A_+D#P*dP>Tx{ooDeSl40S7yh9FArY`$VnmcZ{D+ns!> zN)H2RUKhN4X{MT5pT#VBN6asuZ7gk^)Y8I$XNyuFt~;=+NoY7Kh;l^6ME*oE{nPm_ z`fSw?t}>&Hgw~QWJ^pb7ldB;|r#Mu!Wpes2KO}QrRdn3|?$RDkpL*`Etq^;#_!T}R zBm~)7F7>y0MbwHY+R@h3V2!7)dS813v$ko2Bq92&Ak|p`l5*#EmaRo`7Mf?ZoXh}x z)@Pc8T-$m+9%(unZL1b>Pr})IZE0R$4mYV2oX&Ui<#-g<12@gPsw$Sosg{FbBUDqq z&GFg?iT>KToQz{x;(k3;u$;%D+`2uhSo2oU)aIc|tx3~58|!OJX^j)Y*=s?Cy6r!H ztcX0@@Fq$a1+Xd;Fk%L~N172?a#-Qp0UAWb+0LNFCE)vUo0(lY9((Nddi*9Nb<9?Z zmWT1DgHp@aV6vE}8|PadCYW}-hK3l7Gpe0V0wJ`Or4fO;%w7OZ@QwU+&fqi!vbLz} z5BYK#VfqL&%^$9U>$CsK0--Q2X|iV;b@L6~Bd%m+ndilS*)1zux|=~vfN@X6?^Mym zK9V}ElU~xo3b1)*06GQJe=*MB6a?5wxA0?bkyt|+?jX=q%Q_SA%z~tqSzt}is(EVn zn;9X>(FGgv2Q6ocYEe=d&rZ1Y9>#l>N5hNn`SMk}MLh9v~@+c~J{Jk$B`Pyn%WUh@&v z(H;?tZy8yBh0el%D1+fpkgcwGV6}3YbbibqU7?IxdVvBc&an7qZ8=T6^ejl%%d$Z8u^ZR2;JL&)n0!u}*2UyebFmj?b*!8(nzWNZ@!UgO?zU0sHCt8&itIW;m|J;Ezo}F06$6Po0cQ{j?}Xn&)ZO+$y8jnC)kEvnq`+F zRCUImPiA1S=5FR2xY$ZGk4Nhok!Uem<5AZn+{I#_;MzzF=#CR3r39)80B>En(IO%; zAN>8w{sNaElNgE;QzW;bel;6hc9rC9uif#Q2Z(8ECW09#R7UcUHc7>CCw;R+Y_W?$ zTPGwQNB#)DyFl80ulAa?N5r zSxkGetME3v7#7SoCRoi_N5kg=FF5q`i4F-%>d`B+U-`M9d`rib9_PX_^uJZXUgFfu z`P>n#HF90x^Y`hL+ICMRCh@Xo?H-Gaup2nMo{qvr8t z>owUJ&g}NZ`~LUsmwoC|dIvKy$D>|uqOV++$hW=yTsSSc6x#AI9v=4Kr62s4YE?=t z2(5A$XK3pK_YF%$-2U< ztt5p3<76F)8p`NIbW2lv!i^I1WLOL?@2v?*)(WqGSu@Z`b@FFEKy|=Yc~lnt@AvO^ zbNgV0rf%aJp`p>j3AiaYN-u7gsudyF)q@85Jl(Nd<`tNA8*3glBdm6CbTBjvA4;xX zbLK)b`q)l}eG0EIM#0fjx3fU=7GJ1nC2W-Z)7FWK5&vwvGnt13r0&#aH9XE5=H0V<^t&yN%n9;O19cJj_-gDf~^#N_nmFe^IkIp zU%#FA#qA1ET~*Zw02J%81?*vyLJA4ymdH=5)^2H=X0M)X`BnCKO>kq$u)X_87cz)mzgcAybsOE;7MiNMnKzPcyu$>ZU2df5weJ=iIQ+7r#1wRz*X1K1qWOHqHiA zB>()aH!4O+;+@tg$B;WdYhUS{j|AUImaxdW0G#{P?o6pvyg9Dhm|AE)7vyk~>#GnJ zvC~`qo2W&1rp_rpmK)}?-Ok`T8GP!(LNCgMu^CFiyXn*dB)BT8wX+y(+2$XTSaD8y zgt!Lz#$1JX$Aj7zT!t}3swWML0*00UMavatL2WYS-oUmvop#t=Q!(SJuO;Zz3XYE@ z-2&t~YX6%d&y4zWmR`pQ>rH={t)OEC3uvpE+MFY-KKPo`ftO-eYPU1-D*FNFQ8!wL z_>wMkDBx$Vmt!)%E}~)O#89J3$bmImA_~lV%!SjnEO;7!5#eQzhdaiF5t3r;Z$|^I zePcvX(Bu(-PaJ@yG0TgBJrOQ8X*KatJFf5orUEPcxnOYjmA!|$dY|Ui%Hv*=K#0!1 z<#_DYGBT=AvrVsnyVhu*T9TjJya0wrelHipV|)TU6an4X20SKCD@;NN8F>9yrOh4T zsTJ7GnD6r-7#bOitkkFU64g8XR}3bLf&YWUh;P;)1&H_XBu~?%<6A7L*|8d>*w`3k zN}~W?79Ux#8!jz5H{>8x&=A}kYG&eTDX2@)UWN$UAJqQ}@x?02Y*JM`43q&Rrr|34 zNms}ICPM*KDSdLJ6)u;U@4Sb9(CCM+%^C|gD+nsBB8LN{mA%qVSrWWycTp_btZP|z z$}#B~$xLwsd7-QZtPGoTgLLAPEjnT8fGlc?+yq^D@dfKqMdab95nuV$VS#6XXv!VW zXJ1q(9(WZbdtl}H)Mm?{%vgkQ%GOQmltVGW#oCu78hk&Nk4D>9+e*`0lnnZalR=9} zS5-|xAb@PuL$y50Ak+g79Pe%^YD0kxL$45t9IZ(ei}3t4E%H=L4S=m~ON%(Jxw=As z8Bn`p7^_rdP~3K7|3VldyrOiD2LQ@r5BCBAQg)|e#T+;bfC|_x2HVfRMWrpuwL`!9 zV}cj$#--C(DVDlqaN6rlbgxsIH-bTuwp5=}oFa-l>+CO=m)xy0LlFLUkH#B7gzY4M*3E~{ew@QkmSnE`C%Sr0|oe_LW5#&0+g-46%E{mcogFouTP5y40@1BHP z1`cdOgH0@iWSyTWvjM6yy5-X#VaTUf{DiSMAis}Zvul%>Es+UKGKJ52sLTie9ARau zFe!kh;LuR^m2_JzFHec7`%bUA41(*(L|Kf8q-C-PbA&-QZVZjv%tT4p=`{adVv=Sn ztl8*NEzb%hmHEF>umb3|e9na0qa`Dff9k@K1CLJ_a3EP_Jxi~!zqI;;@~np)B#r`) ztx2l4DjoaD_PhyQ>=)_KXEF~UXrTli5R>(9h71u?@9~(olh#W@V14~@{cZq(eUsa=N$j(OE=-8O;Kgi zF@ANt99~{N^1`0MHRr~qJJL*$WAMpxW#ya z7Sl}2heyeEWh?#;z-xUftGc0IjQUI|h(B3W^enwz*_7&{+(xNt;e!(#e5#LT(3GzQ zr)h-C#<KN4;8Co~L@G&ts6!UuwVE z)m{D>{vfh+(v4uDgc@lY_<2Q*0VgQKkv7L#8wzdd~iKV|qS$baroF|BtcX5w@_QK8kduJ>`X>9mj zmur{SJ>#FldX|^RJBJ&zQ^NfW0-$=ZDb&7Ib?t(rE^94hs z3XQSea{(SIZOP3TxD0*W50t+%ak)5(kuF@6d8(`B2SY}hA;rT}TY#=?CQd(<(0954 zGE7aQ=L;@g;`Px|cgFbq8C4S;ihuB5%)amT$Ht60^rDRVqcZ&MF%x=%z%2jyoq`$Q z@P9u>Zu$Sy+4+axZ@B67*GGV?=JoW^&JeU9(xAFqw?8%Y0_ z5k8h69|zD{y57gLKEXjy+-qUZTo?lCMEFV+{pgUvyQ+2%P-6;FY=M?gg2YpLh*+JG5_0{YH8^euRBgxW4$+De}8`; zpGS#okzsw7bj8YrygN%C=JMCZ2D%b$mhxVXeASoUM(0}bS2YBj{hMzN4(CA-VD#$3 z{|<}fp2|wbY~{f75FGAwMJR-gxk$U&x^m$0&5{45Fz2Tw&)VkZh2V4$Bpl&shv|dz zhx>GW!>UZfpj+Mt%$JFv;P0QM|3?@@x*@rR84A3WQ05RkHfnP;XmebH(scFe^r4LV z+oPkS<>lolszCkvZIxVpv8RJn)Z(k2$8C}8ZYT-$9pdzBtIhY$dRoZB5eoQz-0~^B ze);%z3@!8iv>2(-WFF3f?bWH(6@&8Ez#{@e$9KmwA5aVy0VcnIfB*&4)YQ~NK|FUY z8B`?d>f)jW@4$Dv#ctvD^Z-vybZ&nBk5JId<*!UOgIhJQjPWaE#gunA@M*%7A$2S$ zF95Pst!=+I7$b>1;%4H1*$TaF;Y28@=&IwG5}>a4N22N`mVniIGV7)u>++XK;vMv# zISpIn15N~|l{kA^pbzLG#%1AncQmC{sp>^;v(p>Es@L$k7sq)7MXzr{ky>6W#{YxU zOlI?@3v&cGc+_@Oe$8l?GJ{5f*T}} zfrcIKR#H+@Y=kd_J3`Tah>iLJ13WyMVPS`}p6!_rQ5f_7jzKMn@1_LyN0KC%ko;)( zpe=9lQ@=0p4PVAQp4}L#YuMQdRjDlmSA?;~|D2wlP9PJ2Le{tN7*)S?f4e!EE9Gqe zFBC-m!|QxG1P*CBoA(%MaD0&W()+Pc_^vJX1bxgjWrn3aavn=$9H+G=tABrY0o37O zO;nn_n{P5QL(w?2M>B;%P*#}|GmhK+$sASCtDA5>p(H*L5grcC(#pz?>j1|8c&*8D zltLE6@lXbHS3@n6hnkw2j?Pkvdh{b)M&S z-4d#II?o;Q91KCHe~BQ@8eV#<`tO_Xr|PJ`sq?Fs`Ji)`ZN<4x*iC=_UHNp}ZgcUY8ULlJ@@>NemUQv0 zD!+*yqIe~2T*cUex8#l3KAlNW7R@r98LVFy2>ZV9UgPq{-`0P#LqimQz6T72ZZ3T} zS+vQYWF?^xvNHGP%^TA8yzSdXAET{(g_&FN^~hh0H@Jkyj8O)A4mj#QIbAOyDOrG; z!ewr_>BD(>4u()XZP>RGMi$ZI-k!1-OJ-8|QS7#t_K_o<*vVaL3-5#zlht?u zR;uWc|DHOv2aVkcXrkVwhLt*X>eSx7dp{PM8R+gCO%l}ES}fEcofO<>-Rke`1+B8G zs*A6p>6csG6uA>ycgifN$z;LSVI=sP^jk)592)fL*#GwTK9R#SH6xE3w$|JfB@3A1 zn#q#hlc%-&oeKE!_>=*E=;Hin$HA<3e_Qz*&~OJwY3a#om4uIdeM-(cDqwf@MQ6M`I4!)*>xPnS&T~Z_4Rdjb{0xL@8Q8Gf4)0jET;yJ z<5V;Cpw;BRYLq%5Q^K$1A%e8-rxssDq zw6Sa)Y;D`Gw`ynCht>!GktXhtH$FYv@!;s4V1&f6%h&$vSw1<1S%T%0TW=GeB^$2? zZH?&N`=BY1v~8rP7gHa!^?YMwh>zpPZO^{49~fT|Dw>*g;EevMQ{TVXUH<;*(?vXs z9Pc-~5rhw+xg-~l(NCq+dJ6u1tjusz6ta#8J3SRelf5i~?p^kw*^PzwtTEbGE$9VV zlz%1R&^>Gu9t&Atp2mc)vuw5`FK1b~Wb@!w=3$X! z8og~GlzgxYGS}9|n8xwr$4QNnIb*etpP%hW=ieBnZP=XlBp?0}$G@!Rxwbe#+E9q( z!|N~q)McFV&wBMb+w= zGlnM9ZXMQX941T4kC_L~kdmvt?D+aii)SD18C)Jy9WtMJrS+vKawD<5fmiOhs}Wt3 zvZtHdZ3S0O%&BZ=l&-PIGNLhvPUt1#5@G=hS;$-yEjDtldT8CeEAmt)uAr>E{4cg~ zrlNa)H2n@5<~^^u*6}<&U;KSD+L2+FDf{C=w#QXnA?`ySJSu+UFM<|u$;eGZOx%j5 zT4mHTZiV+5#Fdf2oQ)}GH2Xyh_Mot4zKap>k-sE>z6*`$rT>SUhXlGS$%1D?AXQ6 zC!CKRKi+^_QrzX&%zWq@q8geKT*wM;V)c)I#LffwD7SBlG!^y52?@$MZfRKoxb)>B zWke$&)JV{2Bcu4p4$_`Nd>-%4KX~q)z+HUd-~fS9uwkbxVdRq)%;`9(E(G*M0Ux0O zWAx#Zm;HNI9z1yP1<(hXp-NpzDE%hsi%j$E*-<<{MbE*F?4b>PJtm&kcwHe0zjgd3 z#HiocV(Tq3VdZE$(G~jp`K0F^G^`5iUtbx&m-xUecc#umiHB302Z`s(%0yvqj?deD zq>(wmJv;TyZYz}+6^-{=n$=^F)U+_baq-5b#jyd(Dv;@J-MU51$oc4W{ePuz@Br-sf5adY11JPzqah}5;wX4`k%HoY$8$8= z+Mx+I1o``cX%=24@ULjJ&I#=y508KO{CP_q*5Q@i_S%=jmzE#>SLFiqa%p)A zk>h{#m?Btee_N6g(`^iMu}ut)hV}2W_ix@_sB-<%m3_$URMZuuZI{C`JK)0*y3LvJScVb z{w4m$GxWc1R|tp;IqI7qSg-j#_1KlgwXy7+?7gQFG*(3O1CBISH>uyTn}$1)C-cNP zaAoe!+%0;sfxkB?+{O zndLC;mZQ?Qv9#Q=L6gUjW?Y~tFg{qXn$dAMY-44h+SBeu;E&PKB^+=3hVegtbW&oU zJbCi?u?L{Jpl8n`$avEB=~a*8jaYaze9=d?wYAC0 z$xRMa%Y2VXB&hiQHnp;{Lcb4vq)nN96T-`ncYy!~t%>~T7f%tX#gWIG%4)*UW@Kb! z1Uw-|_o}tE_1m}GKEGDi*0f9B!o)?Tg;ul62;L$_m`Rktbs)0&hs}u-oyYeUK6Q=I)7_2ZXHaeSLkqT2m2rUKPK#?rtx98ZPK$wFgQ@YDpuBw4+&a1;`B8p(Af@ zPca>5@gh-owiyZ29>3kenGm z?~Q6I!hhPgPuXvraGR2#?Nj@0VBiw)UuUCHttnoUM}2DCLgI z#mK&{^?$Qwx$55$l+U!X5cdwZ0(nR(2@MDLrZ13P^#L%&#-^;IX!Xjpe0%2Ow{Ny5 zPSBqq7fLoXFrXFuH9Nb#JUxK2TD$uDw{OF2c&ls$>C4yOpXT{McQ;WY&5=u#gW=!I zcgCiG{rgMN9a)cwq2=Y}B_#~O>tnf>ueSU|;Z*zldBxYM3g`DK%E~{K!X|r*m3@Er zef^48gkXRNhwdOTyV^Lvdfu-%zBqq`BU z0CmhHo^|*285XpJtj`=txgQfl?ZOy>CD)0<3CxhOJ8EQ<-0sA~(%RF*{y0vDXGLCM zUtwsJUELSdwSd~s(K?FiF@f)Jo#)WYo6F9!TuJLo1-X(OS5cUtsF*sLb48?mZEbC1 zV*`yIb#*GyNyWt%@S{shOPJ7i{l<-^Li*o5KU=O9SnNw}=TUI!MMIOCni{frUO_?2 z$X{agyO*Ka_-A3w;4#M6ue z0s@HLLdoKaii#2vlUtkX28n#ry~RLExx>;vwIL{GL)7i;>~goll@f+t1o=+&m4mN9 zxuSw$y)tZW06wmnja!Kkw~a9wna-sWcc;u*RNkA z;nvjEIdWMOi71mO85tQ~lG4&6rl#O0_PQ-&zoI_i`QK8`*47ps zN~)2^w;ztKb4b28mnVHf>NAqM^&=ba`Cmp=A@ASMRHG2uIvo04>c7giw{ID?0D6KC z9<0EVo1L^-U$^jIL?NMnW6#Bjp1q3Mchb^E|NJp&7_QhPkBGZlcv^ykA<&mG2PXnYOE4O{SnSBHUPO~|w#CMvd6pOv-Stq394x!eYu z+~3qLdJxdH^O<1gm^Dxl9}hT$Y9qSimrreC zVxp$Nu$L0(8xn@S^v?sof&LXejosGChT{=Aj zgAOM-F)^{Wyhuy6)OM=Y52)cKBqT8ZQd>vokXxT7fvT#tSuVVjU7ze+5XdEL-N9O4 zvB0dQ#YKO-NfY@dGm{Iyf|i!n*?9~df%Y`*)%~pFe+Iv(m}u$}{{r z^}Tyrnwz7pW~Yi2mzEv|0-Bnd!i@<<(?u4QmLj5P>=sB!HuS?iVArx!v2k$7qoWF&zi(h**REZv zs;cjEHTWN0AFRJ596i6VK$?Wj|As%)^qh|m+Ap6aCcZ~L16VG7^e9K;a+hPdz&F;a z!*qg**_~qxI2g|X4G^2r)X952K*>_)E9*{Hb3g}F{>r|h-wH}fCNXf;4uqwtsp

  • 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%0DG(KyOtI`%suVsU?f(pgoI&B;RrR>Q)?9Z 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%0AsF*rt1+s|l`_qJqzHCNwWWNF^; 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.6.0 <3.0.0" @@ -28,7 +28,7 @@ dev_dependencies: flutter_test: sdk: flutter json_annotation: ^3.0.1 - sqflite: ^1.2.1 + sqflite: ^1.2.2+1 flutter_html: ^0.11.1 path_provider: ^1.6.1 color_thief_flutter: ^1.0.1 @@ -38,7 +38,6 @@ dev_dependencies: file_picker: ^1.4.3+2 xml: ^3.5.0 marquee: ^1.3.1 - audiofileplayer: ^1.1.1 flutter_downloader: ^1.4.1 permission_handler: ^4.3.0 fluttertoast: ^3.1.3 @@ -49,11 +48,16 @@ dev_dependencies: uuid: ^2.0.4 tuple: ^1.0.3 cached_network_image: ^2.0.0 - workmanager: ^0.2.0 - font_awesome_flutter: ^8.7.0 + workmanager: ^0.2.2 flutter_colorpicker: ^0.3.2 - lazy_loading_list: ^1.0.0+1 - + app_settings: ^3.0.1 + fl_chart: ^0.8.3 + audio_service: ^0.6.2 + just_audio: ^0.1.3 + rxdart: ^0.23.1 + line_icons: + git: + url: https://github.com/galonsos/line_icons.git # For information on the generic Dart part of this file, see the
  • @45m;DR!N6&qh)(8a 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