From 23a43c98f54be86b9f1ab0ebcad1a9545b6fdda5 Mon Sep 17 00:00:00 2001 From: coldmint Date: Sun, 14 Aug 2022 10:43:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E9=98=85=E6=A8=A1=E6=9D=BF=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../executionHistory/executionHistory.bin | Bin 16107797 -> 16632779 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.3.3/fileHashes/fileHashes.bin | Bin 2182832 -> 2198282 bytes .gradle/7.3.3/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.3.3/fileHashes/resourceHashesCache.bin | Bin 672006 -> 755513 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 1626524 -> 1627982 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes app/mapping.txt | 2 +- app/seeds.txt | 4 +- .../com/coldmint/rust/pro/AboutActivity.kt | 5 +- .../com/coldmint/rust/pro/ActivateActivity.kt | 6 +- .../rust/pro/ApplicationListActivity.kt | 3 +- .../rust/pro/BookmarkManagerActivity.kt | 3 +- .../com/coldmint/rust/pro/BrowserActivity.kt | 3 +- .../coldmint/rust/pro/CodeTableActivity.kt | 7 +- .../coldmint/rust/pro/CreateModActivity.kt | 3 +- .../rust/pro/CreateTemplateActivity.kt | 330 ++++++++++---- .../coldmint/rust/pro/CreateUnitActivity.kt | 189 ++------ .../rust/pro/CreationWizardActivity.kt | 5 +- .../com/coldmint/rust/pro/EditActivity.kt | 28 +- .../coldmint/rust/pro/EditModInfoActivity.kt | 3 +- .../coldmint/rust/pro/EditUserInfoActivity.kt | 5 +- .../com/coldmint/rust/pro/ErrorActivity.kt | 17 +- .../coldmint/rust/pro/ErrorInfoActivity.kt | 3 +- .../coldmint/rust/pro/FileManagerActivity.kt | 18 +- .../rust/pro/FullScreenCoverActivity.kt | 3 +- .../coldmint/rust/pro/GameCheckActivity.kt | 5 +- .../rust/pro/GlobalOperationsActivity.kt | 3 +- .../com/coldmint/rust/pro/ImporterActivity.kt | 22 +- .../com/coldmint/rust/pro/LibraryActivity.kt | 3 +- .../com/coldmint/rust/pro/LoginActivity.kt | 29 +- .../com/coldmint/rust/pro/MainActivity.kt | 39 +- .../com/coldmint/rust/pro/OptimizeActivity.kt | 3 +- .../coldmint/rust/pro/OrderListActivity.kt | 6 +- .../com/coldmint/rust/pro/PackActivity.kt | 9 +- .../java/com/coldmint/rust/pro/PayActivity.kt | 3 +- .../rust/pro/RecyclingStationActivity.kt | 11 +- .../com/coldmint/rust/pro/RegisterActivity.kt | 11 +- .../coldmint/rust/pro/ReleaseModActivity.kt | 23 +- .../com/coldmint/rust/pro/ReportActivity.kt | 5 +- .../coldmint/rust/pro/ReportListActivity.kt | 5 +- .../coldmint/rust/pro/ReviewModActivity.kt | 5 +- .../com/coldmint/rust/pro/RustApplication.kt | 5 +- .../com/coldmint/rust/pro/SearchActivity.kt | 3 +- .../coldmint/rust/pro/SearchResultActivity.kt | 3 +- .../com/coldmint/rust/pro/SettingsActivity.kt | 8 +- .../java/com/coldmint/rust/pro/TagActivity.kt | 3 +- .../rust/pro/TemplateMakerActivity.kt | 10 +- .../rust/pro/TemplateParserActivity.kt | 408 ++---------------- .../com/coldmint/rust/pro/ThanksActivity.kt | 3 +- .../coldmint/rust/pro/TurretDesignActivity.kt | 3 +- .../com/coldmint/rust/pro/UnitsActivity.kt | 2 +- .../coldmint/rust/pro/UserHomePageActivity.kt | 7 +- .../com/coldmint/rust/pro/UserListActivity.kt | 3 +- .../coldmint/rust/pro/ValueTypeActivity.kt | 3 +- .../coldmint/rust/pro/WebModInfoActivity.kt | 14 +- .../rust/pro/WorkManagementActivity.kt | 7 +- .../pro/adapters/ApplicationListAdapter.kt | 5 +- .../rust/pro/adapters/CodeTableAdapter.kt | 2 +- .../rust/pro/adapters/CommunityAdapter.kt | 2 +- .../pro/adapters/CreateUnitPageAdapter.kt | 53 +++ .../rust/pro/adapters/DynamicAdapter.kt | 6 +- .../rust/pro/adapters/ErrorInfoAdapter.kt | 13 +- .../rust/pro/adapters/ModActionAdapter.kt | 16 +- .../coldmint/rust/pro/adapters/ModAdapter.kt | 17 +- .../rust/pro/adapters/ModPageAdapter.kt | 2 - .../rust/pro/adapters/TemplateAdapter.kt | 133 ++---- .../rust/pro/adapters/TemplateListAdapter.kt | 38 +- .../coldmint/rust/pro/adapters/UnitAdapter.kt | 2 +- .../rust/pro/adapters/UserHomeStateAdapter.kt | 2 - .../rust/pro/adapters/WarehouseAdapter.kt | 2 +- .../rust/pro/adapters/WebTemplateAdapter.kt | 46 ++ .../coldmint/rust/pro/base/BaseActivity.kt | 8 +- .../coldmint/rust/pro/base/BaseFragment.kt | 7 +- .../coldmint/rust/pro/databean/ErrorInfo.kt | 4 +- .../rust/pro/edit/RustAutoComplete2.kt | 2 +- .../rust/pro/fragments/AllUnitsFragment.kt | 8 +- .../rust/pro/fragments/CommunityFragment.kt | 2 +- .../rust/pro/fragments/DatabaseFragment.kt | 4 +- .../rust/pro/fragments/DynamicFragment.kt | 2 +- .../rust/pro/fragments/FollowFragment.kt | 4 +- .../rust/pro/fragments/HistoryUnitFragment.kt | 4 +- .../fragments/InstalledTemplateFragment.kt | 132 ++++++ .../rust/pro/fragments/MapFragment.kt | 4 +- .../rust/pro/fragments/ModFragment.kt | 13 +- ...{NullObjectFragment.kt => NullFragment.kt} | 8 +- .../pro/fragments/PersonalHomeFragment.kt | 2 +- .../rust/pro/fragments/RankingFragment.kt | 2 +- .../rust/pro/fragments/RecommendedFragment.kt | 6 +- .../pro/fragments/SearchResultFragment.kt | 2 +- .../fragments/TemplateCommunityFragment.kt | 66 +++ .../rust/pro/fragments/TemplateFragment.kt | 15 +- .../rust/pro/fragments/UserInfoFragment.kt | 10 +- .../rust/pro/fragments/WarehouseFragment.kt | 2 +- .../com/coldmint/rust/pro/tool/AppSettings.kt | 169 ++++---- .../coldmint/rust/pro/tool/TextStyleMaker.kt | 2 +- .../rust/pro/viewmodel/EditViewModel.kt | 6 +- .../pro/viewmodel/FileManagerViewModel.kt | 6 +- .../viewmodel/InstalledTemplateViewModel.kt | 163 +++++++ .../rust/pro/viewmodel/StartViewModel.kt | 97 ++--- .../pro/viewmodel/TemplateParserViewModel.kt | 108 +++++ .../res/layout/activity_create_template.xml | 77 ++-- .../main/res/layout/activity_create_unit.xml | 48 +-- app/src/main/res/layout/activity_error.xml | 42 +- app/src/main/res/layout/activity_file.xml | 21 +- app/src/main/res/layout/activity_main.xml | 4 +- .../res/layout/activity_template_parser.xml | 10 +- app/src/main/res/layout/activity_units.xml | 3 +- .../layout/fragment_installed_template.xml | 35 ++ .../layout/fragment_template_community.xml | 50 +++ app/src/main/res/layout/item_error_info.xml | 14 +- app/src/main/res/layout/item_web_template.xml | 51 +++ app/src/main/res/values/arrays.xml | 6 + app/src/main/res/values/strings.xml | 11 + .../coldmint/rust/core/GameSynchronizer.kt | 12 +- ...latePackage.kt => LocalTemplatePackage.kt} | 8 +- .../dataBean/template/LocalTemplateFile.kt | 42 ++ .../rust/core/dataBean/template/Template.kt | 43 ++ .../core/dataBean/template/TemplatePackage.kt | 16 + .../core/dataBean/template/WebTemplate.kt | 25 ++ .../webTemplate/WebTemplatePackageListData.kt | 44 ++ .../com/coldmint/rust/core/web/ErrorReport.kt | 9 +- .../com/coldmint/rust/core/web/TemplatePhp.kt | 185 ++++++++ 124 files changed, 1982 insertions(+), 1272 deletions(-) create mode 100644 app/src/main/java/com/coldmint/rust/pro/adapters/CreateUnitPageAdapter.kt create mode 100644 app/src/main/java/com/coldmint/rust/pro/adapters/WebTemplateAdapter.kt create mode 100644 app/src/main/java/com/coldmint/rust/pro/fragments/InstalledTemplateFragment.kt rename app/src/main/java/com/coldmint/rust/pro/fragments/{NullObjectFragment.kt => NullFragment.kt} (66%) create mode 100644 app/src/main/java/com/coldmint/rust/pro/fragments/TemplateCommunityFragment.kt create mode 100644 app/src/main/java/com/coldmint/rust/pro/viewmodel/InstalledTemplateViewModel.kt create mode 100644 app/src/main/java/com/coldmint/rust/pro/viewmodel/TemplateParserViewModel.kt create mode 100644 app/src/main/res/layout/fragment_installed_template.xml create mode 100644 app/src/main/res/layout/fragment_template_community.xml create mode 100644 app/src/main/res/layout/item_web_template.xml rename assistantCoreLibrary/src/main/java/com/coldmint/rust/core/{TemplatePackage.kt => LocalTemplatePackage.kt} (93%) create mode 100644 assistantCoreLibrary/src/main/java/com/coldmint/rust/core/dataBean/template/LocalTemplateFile.kt create mode 100644 assistantCoreLibrary/src/main/java/com/coldmint/rust/core/dataBean/template/Template.kt create mode 100644 assistantCoreLibrary/src/main/java/com/coldmint/rust/core/dataBean/template/TemplatePackage.kt create mode 100644 assistantCoreLibrary/src/main/java/com/coldmint/rust/core/dataBean/template/WebTemplate.kt create mode 100644 assistantCoreLibrary/src/main/java/com/coldmint/rust/core/dataBean/webTemplate/WebTemplatePackageListData.kt create mode 100644 assistantCoreLibrary/src/main/java/com/coldmint/rust/core/web/TemplatePhp.kt diff --git a/.gradle/7.3.3/executionHistory/executionHistory.bin b/.gradle/7.3.3/executionHistory/executionHistory.bin index 2652fd4be4e9844ef5eb815a452bf716fe200cb0..7fba7ebc93504c5828e85c4dc4b673152cadf976 100644 GIT binary patch delta 317023 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�e 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 z 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 D%>IVC delta 182778 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

PGvG3sQHsCz&u^w#^VMbirBIwMgl2tGuoUrG=|y z^=~jE45DDEny-oJ%GV^WveP*$F^`PaM%*C$VTppJ_!Li3T3WqRcN|QiDw3JPwBSs>GP_&dk{F|!>6`Tp|8yQQ%oqtN8pebYqprEPO+&Qln zuJWj4H+ZS7DE<6dKPn6bO^GEBAENf=OjL93t?9dMR?&x8wwZ2JvX?B)o=jPPQ$Oi2 zm#8;?T`yu07n_}%ZLY~bTo{uTDacHlTuo@{fXK`mBM%q{ueV5?r_Gv!hb zyiE>|niA(r@f#j|`(-Nk>DWG2%^gA$MNJV9zn~0MJ%zP>gUZ8WrNA8i_W=4E50C(tG95mNW z*vF%tM5Jd#iW;nzui7XRw(Rf&o0o`%M>|RT1nmB`UZ+hlYw!KdeQ(`%AQrTI8C}i= z4s6m8ClQuV*ptkmrQsr%1UCMRzT8kpkpx+|B}!&65%!d%s$#uvYiwl7++vr=nAEL= zv5dDw*b~p=$I4YNZElx-^ZNYxcxVNoyXY_XfSnv3;Ej4`v7>9_6-&<>N!N+OQP>j! zQP@+|{&m~J*P4r8tM(5!F?w>m3)KjPJ+;iaHZIDE(eF7@vdQ#9c_+a_VNbOSmBYy* zOUg!^1$dWbsA+T}Ep!i9n2If3ZCH11XM1YdC!b|zgccqGCFZMj$NtStWc}ib=l_SiXKW3+>fqJdUcIx@4N1N|8tbk-HA zd^8d)7;!3U#|U50OL79Dm*gEILb<`Ns}^aBA0Kv!ZyPB?9;2wD&^PT?r}<|Ny?y!K zyM~;3t`xD*OLEtscWvQei;CNB9!k{b%M~YB=q34I-6ag7m*h!f%2KTq^+^A1-Ghl$ zS=)(b9CsihRnCN!eX=-fuyNYbHTHL3hdiN(UXmmDw-@mCKYgW6g zj&QxeO^RG_=&<;CIVv4<%Uct4SEBC`!NQ}8ey6sa2^kO9I)10KEV0M346)Ela_;eE z>@_ZNo4((_r~f{CZx3M)y(Eu&Hu?xFoHSbF?jbXMFXY8T+#aRhjfhm)e$I_+qJR z3gxy|aB0RHZc_!_iF{NA`~{-c>5HM;Rs_*LTrt}!ve2RjzSd*ATJG<}mhi9Fz5!!3 zF~Pr`p1R^$g(-g?r#(39kK?ox=TQE;aoUYcqH+2X!9R{uWP^x)`|CLEKw5tsrv&Sd zHF;>PG+DAU@jQWA!o2d?B#_D9B zg}Y~pLGm>16t=l8hulS?&#-cHb@lTM*ruBMh z^DcLj(!&Wi!G8$hd&Ip_On_f%_G^cv-=Zv-`}#L^=!wlJBr^z&wzj+ zgCi^sl9muVcIWGeqWziP>@r&9221O2l_2bbK`r>mrS(A2LuIG=i|plg!Q^LGOuJ;g z*)9V%9<9BgfAT&jxOCCL0fa2l+K;6$rcT=T+>{jWa`jGXzHys1yGZLeNvKfnNy?gw zKEer{#x})z>-*U*(_vO%b63_!eyvb;ESR-+hhW_9(w<4$Pqr_+oq)B9IsEcYQ0oAu zlGtk&=Wc&g!2GFWp!Jzsz*&9YRsqcahH$;s)cR`0$vx`ERoiy4o(gGggL& z`wAm1FTl^L%_Bqw!%7%c%zQtS(05CA{51yh_Y3aF8DRinE zT~}9A+eKGXQ%hIV&6TD}anYjEblvDQ>OO5}P57U#xzE|fb+0zv*?BM3*^#2|;e2!< zw)lFT@9xMKi#@9&;*^h#?`ErKbNx?DOZ{8hz|_US;oN^@=-=6)5G-GHd#zhT42pWkwzpIpPqTJ=S1mJLh1 z*2Rd@pviQI%p6mAqMQl@g1(E!$g1&y^+_kafxly=F4k<8sr8b&sE2-`gE^#Za|N*7 z*AWAw4=2fh(mN&%B7>piXw9Sss4mqZVId9!YoldCil~uCEN&P*IRsJ!hSdQ@DOL(5 zf4k`k`X5ZngFNR-5_lnAvjI4M(@F&m5;Z%(&hJ{+`Gv@Wg@&#g@3nQ8*qCj00Rh)9 zpt59v&JV3jkSkTQ3+VlXDokmpvM=nIC&*h7ivg4AUJk*9SX`rS*3&Vw+B~sc;_4)U zhag~Ir7B1$*7gL+w3Xbzc;{L~aM_l%pCxla*_sDVsIki|lU=mxm z6f8dB6sDtr4>am>s--hQ_@LBEjKKTd(fRobpqJ8WXZrM@qCYkYWu}~JL^M1KB-&|>JnD6F#Q?_wjykKm4~b5 zqU{rGfGuj!5sYocznIrq3E$UfuUyRXl%Q{2h)uq9-n@Am_gPOVRo+X{K7xQP9r`b8 zRs&O^$j~2PN7OrR@??&G&2Z7Ph--xT58IA4xU<&D(&N~%L8A@nU8ccxcKaCAD>uFB zz?g4?8PJuYpNfeIRs^2XB_zz+$yv%tG^#mQRLxi|-x&Zefp4p09Q8PWh9bQhvof5H zzH%vluvLb=i1j2&3M9*vxB;bKYn1?{rfx65qAF>aAJ<`))5&2YFJ*PUAEo+q7Dbs( zV#ADA$uNg9I_`E<)hzkZ#8d_YyJKmf+7h}Rv5X#v&93O))$Tq=-?7c1{hQ978o;&- z^7FpD;b)y%P7h?q%rj$JmRkzYnjFTj8$Ny80!;aR#elzEjS8?+p=VIo zJm!7dM{v`EQ1Q>nhU1~@c2)suPZNU$bGI*#u!P|hn z#JAO8^uiA=AV#I9V11|PLMpA^qBi0?+5N;qs_?d12j-+7)BNvsog==rM{laFd zve(0t0eta=?k92Un2XJ`PYV>l2D$yEz39`n476 z7#G-FKcE{(j4LN9%)%3DML!KFPrBrRe^>(v$WltSfk=xHEtXU$IF zr%R6j)0!o#@hN^8>)1ojukChFKYTXbW~L=f4h+yrv{+L5^sQ{zkLTx}3PqQis`UsQcA^KS{IFdS5) zUMyRA=C$7D>%f`qhZsl}|0N2l^IGc@DDbN>D4X~>1`gS06_v0CYRZa1!has|M+d&`Irxe7Qm3RRj8XPZy z$*J77T6NKl`ObQN$^^UZnX5d&_L~~WJ#8ZM6GX2qu>g&9pHy(xykrMBy8#L%Xe9GBuP$?5#G|Vv z-xk<|3z@MzZRqK2n1y;`Fi$TfV%b@RT#w?%`+#ZQN-^NH;+Hh&?=2Jq<$6BJ*p3Hc zZ0pYI3U7S$RqNr#iWj&69UyzZ6=NN=rw6cO4@%UCH%Zhz)2t>ar)B|UX zd}3M6o9X#%{QQfTfK`X4cDfgh58S)l2x@AkV49YpLikGbOe{ZW+)59_I{YGbOg(&- zqw@OvSO!TpoDdY2X7rCO%_~bhZP5C) zZqIWEfym=OL5ID5J7*Q&>1KB6(!I)b2 zFWHcj4-E!hh9c%&72jF%$s$4F_az914VFPoXCDy>i$>$m{T2XEZq@8_IK-9Ju z+d=mkdJ1UqF4+z+SDz5<2v8I@v)+E@YucV^y*_IO7+6%K2EaLbIW}?X0Ke`@#o9(@ zfP(K8n|(0PPO&Sf^QV`C5qHE^!1*b-p-p(VZ@d{bdNjJ<_aTTXq?l4%2D zywK7HAN=@~rzZ?NZ^bSKUn#Kf@)$msuy3tL(hu@JU@c7C-u3##%X}bES*!`py8GM! z{guVGp#BC_qzDv=Vt0ySoF0bjJBn%qYYFMP3V{5KSaonelpcdMuN;qBJuY|mxV&fS zla|aRAaJI{5Znxd+sUir`+Sf4Ewy0jx!=l{W7q@dF1THPXn}`B%GXLs{{BV!y!w)5 zLd7d{>khe|0Ru;U#DJZ4xj1n`Y&D~DgJdPoEYMgB$CuqnT7S6YBs6VD(}P4!%g*#vuw1}x{a7qHs0dhn}s3ZPE4t^!MF zp20w)t(c5e`P@`~AX@D1rd_q_cJ@pw2#BM1V{2^&zSn=4Sn%fOARk z=y8K=%9u?_?ehEJF;FzU`YthDlQ*d>1$jE2_po-U5rF~aVtJpdWkxQ=_UwRdVU+>M z)AfwUlJ)X~8p5-4d_UZ4+fgvX1q4#*{n+ZLVTJrhnzQQ5CQK30!&AkZp1A^`k3+DMpm-avQx*$RE;1`Vw* zTemlXwp;Y)n8C{SuneE0R)bgE1jAaiRsl96Pq?>a(8sX)`!Wi0k77DR)&}=V$=gi; zYMq)YNFq-NfR;@9Ev%S4xR;-|$m4*<;QlhR&MA0tO~bnD)7qzjozjRXaLlHYuy0R= za{1K5_-{95v@=Y&RKZwWi7|)_^@+uFeCm0$R&#H28R790S4!>#rsEB(z|(Si5Rm1q z62vZ?xbNi5e0%P^ctQP)-9Aa8ddYS07twA*&!8B?PfNha;x-ch15pxZ{g9-kSyqB2 z`C0;?S|*V}YorFens7-QKXM48c!+|L9O#hk#OLCC)>+r6fnM;r5zZ|U6)-ULOw#VlAsk;l;gMgTBxch~? z5RPHOWio`L;Pt1|AF5J*RlVRbkIDo2O!_PSM;#XK(N~?;vt(y`$}`$P$`g2ytB&%y z!M|+fwY74|KTf^Qm*Tl`6S^_o4nOgc2^Iwn`S36|=X!YE@nuG&px{Qv@5w$95HJU) zdzCfpQIkF8LfDPtE40hG1aGMymYQw86-{=w91CRF# zDVSW)$Hym<6d@Ljyci!Teyao1x>hv>>5F!gkF`C(z}Uf<`ED{HH3|Vq;ByTd{r2i7 zPpMTyocFOPAAY50U`(`4AMlsJ7I70uz9e#6&GpW!hxbECVemo+)1tNDORP^4zt`k* z7_VHgXv6)xCnBb<(^Tr7i)^is{5w%Mc^G+)SJ~gZNCYHR(r@r@_w;BCPuMM0=wPuBCPCmjGOfPG@nS`VmP}KHQ?_f z#Wpb@^^gwuPu8{Wm|OiT%+p-q(5VquKz&*Se;K`lqx5qc>?yVNK9YW^mhD^?i*)Da z9y9Ur4pXX6=?a2ZkLWis&zom&FokkN^>)(&!!0HKfmgauJ0{F?Nr8;eMQ zzs~0r@YIG=1*?ERQvVNM?;TI|8~%?+j&YRpB0_d35sr0^WR_8sagLVCXm1os3#qiM z#FffwXh~E$l36JsqbMSy(v;EE;&;97^L~FGpYQwo`~CiSJs!{3weIV_?&}_}d7Bx% z2>SXVenFzZF)p6V$Fc+_D@-lJjowwB%Z>Yd&?HSgm(zhSm zzb@=pp>H(=^ggkMjjcGZY33Q@zOteM2DNDJ`LGR(KGG4l$qLjwSn~dTG??@~v4_6Pp~=+P{eA2l2V1$LV)YNDmpQKklO^a* z&>90Vh!7KugSwp11WF)xb?2m7jbl$AKAaf#ILaOdYeN4K3OfH(26B#KNt(H#3e=`g zRp#$6#>+q3T=(s}vny`YC@$ba!%wVJ!uI0vEHmEWTZ-=5=UXAM}`7 zCL5^j+A?>=bGvQR`Z`4hAnQBE$$nZHF0EQ{nSFogi5qyfVprSI8{VLz^BbQm1!lKGHF0PENMm{i#>c^BtIc!&_@h`tfd%|LsskR$A*F*FBM) z;itEY-!SZJhwl6d3gCaBcoML;1SL~E-GU3*2A!6Z&bNHfivE@WiPy~Z!2i>83et;l z$Ym{3FMIQI-lsAbm64ZI++ncc7HWPpl!Kimp(zygu~cDIJ%6CvL9SWl`h+4#3=Mij zc`R@4oZ+Tv9r<}pk4D`?4LX$Az>c_$F;1sDA?R@j{u~h30IW%yr!T)bN&D`s=iW+= z1DC+T8mBn6)--wOI#N6yeEThSL;a-nECq5M(YElaiu|6&hv8dl=BX7)<_PVURU5Nl z!Uv0J$WsTnikr5R8OXG`XWEo9WJ=|&Tp~8akcoR7ATd6MuY#~;}o^(;UB$+m&P=(rfjcO zK6z9{=#qURx}^5OB7qh5DQMC!$y@7<%Q7!)ckzS@nLBu!uKcMSMBK&8^>B@dtA=m( zmi72&U0*Tr6b700*uLT^1%2Ct5?OWM1qXbtd{G_IaIRh;CJT*|Km8L#yB!Z$bgo1~ z-kqo8sLY;2Mq|#sYaELIcw6)FeWT=x)M<1&rc#Nn&YFX>)~)xSab|KsuP^TB5R3I4 z_<^@!en4mhL~02pQlIk+r!5GwZ*-bkESmP+=pA@jRXfo^JBHihjft1>a(Zz3ixc(4 zZXpa(x0NB`x)}vQGEH){3rSS1y|{w&G5tzL!dWSqz#}W^T)~*$e<}-Ct3neg!O<}d z^SN`ChoVpKyuE;Z3%r@8Md8a_ z^U65D{$X*Pk~*j#ndx42?6_>*N!=yZCm^6cw4Q49vMTMFe&SVf_T=kxI)9Ym=7ji* z)xIITo_eq^t9;%#9cN>&PlD4%;VK}qRYGI>19c8>3=C^O0aE@6LS6k@$gF86mOvoDLc(Xk4I{3g!D3st_twg;mvdk|k z^s8^{$#K>!tp-neCW=U!$Im)>ggDjw8qbw0*j^RYHfY-MPOqAF0}sQ zV&Oqw`^K-CuXC!MTt*jvyABSYZrOw7u*E5=@@M^9gRL52v$8e!x(sbTiW3dqc*}bl z3KZ8=X}0<#8(rfymeTUm=UPMX3mibHxS*S?TFEuDq&@Vc+`d$f@=iYrQMv^az#s3T zK!4x^M)EKRSgF1bujn+%`I|m(te17)2EqP8x{&E#rb17JDb$yS4IZkl*buQ|(9U97%daX3yukr|fH>K4y9gN#>QLE|oR&XQVL+eYz(og<= z6QCjhZ^>f0IJ|thH4ZZBv5^O4+9=3aiC18^?^vBV(wSD%;mW6X=d#)Qs7tZjy1(5h6w1(R2Q~6w!`)l)`QwRD_51)GnBFRD11ga98 z0tzzq?kt7Q^q^GOVAh0}+!;a15br2(gY%g|N5I&kX$EwCz#9i6Ma2tobH1Pi!CY02 zs5q4$zG;PXd(rkx&vjo?Y@UCHfc9w^jL)H$1V-ANhaxNsj)||Nhy1QW?bvUocV9yH z?GC)z5%NnLe7}XJLAiaCCv@cm9fur;CU^RFU=Sn>g-(Qo8BI$;a|jn>$$ws`E%NZ? zbbKworT?eq3jPoluencNMV(x4fxDn#3dfs4UAula?*5U1Ub{O^AU`3P3l)9$bRoh1 zjuOOfoO9kxj)ExK#v& zfWKrI1)i%0WWnAOgQ!v*R0>_{MWNtcg2?m6jZkRda?Y~65?JrnUTZ5nll{&7iSZ#Y z+0}wMro7)6c9jKPq*lL7Uo3i9p=E09tP3A|TAx9dRM=DMlHb{$rg^{Gm*#9R-?{5X z7Yw?l8q?(hYj)e~@=~7uu^iv7J-jXru%FIpqqen+HN9O|KW;p8-5K}K!FiB1C)E)& z?*^q&%2#7gFnrphR(0+v2?i-Cj53zkx|=nH`ip2ufy!^k1x-c59c+`cbI| zq?>#}>o!hIR9d4pWK;zmq7u{Q1q~gyJv_O_@MuY?qZBlzHL{`PSUBG5o?0Y>iUbLsB_Z( zg~P|GP4i5$ahl^9C__UdP7+_-fZ>iz?GZQ5 zog4Y$aPxj?ae6VW1P!-7Yr-Pype^9ZkkzSTSX+Eb=gbGb5AEzB}KQw0=XJO*< z*9@p=e_$+NE#x?hfNjTvWdgw>j+-Jyguuw{oBHv^NV|N=ZL~Gu0Ufo=ej6mbbC5$G=ra>e}2QagZ}XgK(_ZYKDjgv zYoiwMpTw#-8$@q?6lmGmcQp~T1|H0YY3s2qhX)=w18W24Bx|r?K~Isn?3XpI5r4M_ zgyL1j{)td;Ua1a0H*n%1(xTEy@Mt3^MvS#z{;8+6K}C(6oqun)X$yYE#F+s0cgv!iMR<47# z!<=l&_wA#|YRNIHyf*mNhQ=6Y2@;QRC{gMr$9UO;!4@C8{sN~xpTizPejKM8M!YIr z1?};i1X1dE7f*EjytYyPn>U`aXAk8GnGEz8ape> z!p>058!TM+txM6FFHUJx7xpPb#Tp#WG%s*YfNws|kj#smGnA>)pvRf5Zk*{0vz+R$ zfA4|BZ)L7vygn?B`g(7b@#_OV8b`+Ln;)B=CjtRI)#kYU3nvXCs|DUreHq90V?S#h zcDF`|nCBgN*MIWwe#pOsGs5j0PAV&UnTB-o`Cma=`&!-`>*0Hp^iUL;-HMCeE1Y9g z!{v8g8#eFcH>{CZ`b%v>4Tww%u7k+KMfjq|RnC6OKdB)1+3@c@FMDk4&Av?UhKiXb zQ=wyWaGIbrk8_s6>ezHsMs<#Ljl$gdX2DaR3%ZqIqX|lJv zr+$C`{sx9zl~HB#%W=0pLhxOV39zpRGg6AMMe#}+F7R$GEvbXWrHs>OsmU=^GIehbloUH3Rg zp>$@|ELc#9sO)snEcj8uISBS|1YRKhfD=s}k20F%+LMh}#5u8kZVQ~rD>S%WY}i@W z!cr@Tw8`EU=YLlHg5CR|u@-N-Ciqy%;-cq+EM!*Ucow*{WCldq1;>N+lO`un)W8}? z&aTp>)XpYtoMzO!>x4;(%cOn|gsfxu zD5%^iSXMwi;*1rgh8H)hO2|L#n`Qo_HKJzJf1cE?xuB)DdUkncl zByf7v5bID`T^PLG+A6m>4|f@+&CL8?V*VQCQqoK{(j>V4mV&frrY?6bJ?|H3g z6R7iok3rtL5?A=c3r+`(`Bn3vpN}--f+AOV)s{BIpH7Y9#)1e5y`EGhF> z%)C3fC*x&SM$ET5isMVAGnBmz3j)u8s)^LOjhp{Q_lnNlq{Qzjzf`xBe(J3Ro)^N- zQw>R+<{6z^T2q#3Y_8dMeh1`x7Z`%aD-J$;{nRu&MeX0hg4B}KVSQhdBaFP}q{GOa zqIs}kS#TWK@4y@Mw#$R}P&pGGLzZ*&W0zIG&aN!KlqFox23@SAVE0?>Y;}W}^>r(P z<5Hvw9U*fiD)0P)23hmMQz)IxMI&_{FBcusa5bG1d~*&2YbVVUwuS$d$}lMZ$T>mn zTkWtScHmK=?)f3j=x@I(AZkJQE9zjL&l% zrc9FzATqAR8{$p>r42kQ!W$W8|DHBf?#E3YN-7tFzxn^7;Z_@W!tjHi#1h;iFC2%z zhUYl^8FKy=8IWj>0rz#`S)eM_ybv@j|7Ec6R04Qz2)_tM(#`(hE5bcTY2B<2-)Z}z ztu!LNE@wu#q=SH2U z1-GUvmh@hp2>Fgl3x(~}Ai|YRQEc`Ck3+%d;Fn_a65Lc8d!%*aGhZlg4m(bn_eIuL zUr`=2?sk6F#S`o5LCd#%8fY#pXF%SpfBo^S?Z#IiC@zEbeBp)lJKl~e&u*}exAT|` z-7}xzKXPU#*$K-_h%VTSw_L+gq5OP_2gJ*9Q^7c?$^-15BP~I_*+bwb&s`(Jvc1B% zyD;0X>O=R>RGsFn5M``Q>NOtN2MWYe_Jrd#Nh@BHlzRw$SPBD=F{kWxk{Hy@r2Jsd zuNumhgQ_BKr>>_$Ku6epYUpX_W4{sOx}0aV*E~hG;YRRYNi%7$)`I_!qKOoL*2Yy; zcU0Aem%3j6bU))YbjzJ^1OKkDv(&wjl-L8#3(lB4i@h;e@bd>aOfSS2G`eve^HjHa z0r-0hoj^;c{<3g97yth7)jk`lc4}AJ+UWtG+#u>RE~(jFVJdigHv9-R*Vk=x)AOa9 zj8Ccj)ES#>3?gdWM%b;_>;of*!p}g&6hwY$!5Oeqzj;1A&K;$8RqtefpR;#FA?w;7 z=c@^&5b!R{l3vT>5ZK<0uTqRWWaCXP6tnIOwo}yl?!3E4)+-JzpZqI$-3N|aE0Bx5nLy6FTw*8Om)R#ZVM?_{;c4=R9L%T&JKs~gQw4ke?6)_rVp}=@9M+8Ok8@h%S!MiDqOb9 z;(Mg0L#topT$>%YwY@Gt(+%J9xrNh{%5zPqo5BU^Y3sG$DS!LEMdY1X`E2WHThO|U z!#479E%m8#EL_#+9-YiiiA%Q@sa)s`A@5K0(&*FW!QLsob0R(x1#g^)-d|z!yh%S&yH!qzbgo1>dF2EZ_V}n$|w|@f1d2 z;ka#ToHgs7vJAvOo*kLHEEOEfx3_b!0_i;fHcL7H^kJAM>2AXoCsO6(??fKC2 z>cXa1m&eKe_1Q;{vFPt{Y_d3hp=-+J;7n+cy}ba~o*}1jHF|~*8eSpk&{b11PawnP z=7~_rPZVxD9&}n)@cLY=x_^%xI8+!br`X*!1kLntF^EhLKTIu{ula28dTWzsM%$U6 zf4Rtk*569J4w;BAO_b-HnL@o=eAsN-hN>5=u}Lo`S9#&>2zuF)H$P;ua4;kDKT6`> zMGHfe;G{EVQ^bwnBh`Jo5yITfXoybtbO09vEBmP1BBp{pRzk=r58`WilRb@Y|{ z_ewW^o}jEa7vD?46)sycMpf|GjTmc@+BZgKaX z=I;rvx?K23@8@iM^`#%L-gkxQrtA(81C8gw2`L+!r6_R&`;7G9GtF-|+Y|-Odv*~- zB0?;YBLNF{hon+nS1-lxb2c@-^JdPYz;=^QG`pP|X0r=+k2}oUdRgT|W2xv4{3<`Z zllAtYlT~@Yi;LA*$#ub(CxFBGA68HfNmAfBX)91wX}!x@?!LXaXz}u~uW#xqLE}d& zL$H^zq@Z>+H<^0c8zab7Iqes%5aO?S@cShQUc-G(t)VtQ{m>TpkazSiZ_*dB^^h1H z@)rNn_2yjX^hECdaUa>PFYyw*aq9h9(6Be;5Op`8MXRbeMr(KEy~A5$mivH7cW@I7 z%({(}{>$KO7-=t9n({dOEU1qzT?`HNkWPJ0NR)8+=z4r~^7GA(@05ca1;UK2pnDQ5<<>G{hNZt_=tIH0{BCrv!G)u_W%P*dP(qy*G^ZaoE8CztYJ z;CuLS!AKVOs|duNx{H;Q-h6?2yt8)~fkzHEj=FMxXRgc5 z-0=GQpG>>kmJWh!eUiC=k;}!~CVy79@C2P#x%)*}j5C83*{;@?Z22P_?>gd^E4(}S za3JFLWT-C=0m@*q=i;I#@0X0(GC#6@E&POhw^AG&5>Dtq?NofrjVcS7Ld8YQH_w$@ zc<@K=Z$W(9%x*BTDz$^i>s$c88_jcJxDm%=%>rC9MwEwS3Vs)G--%MkcFm3RI@CNq zzV1N5lEm@9AZj_jhT*SzRtr4ug`A?Q^0ildPLOV2ShsV;Rjt4SOvW7l1XFG|2SCKw z<7r?}-0Y3d)s82FQVGtrKZ>~t@S~*JS@5U?mqk>P%ZJ4$mOW=oQI(ae&v}YTzYsro zw28aD5;opAk%K-JE{B~3Cvx!{g|jOm{wC5gXO}LAbis+Ul(I+r=h(?Akro!R!2HZD zgDhQqy%fJD0qWu5rN6883Q9Rom)tU)$;4Y7ZlyMG)nM}x)~~10aTO8v6$+=!;?|gZ zgUQl~3b^(wodBBmxnkf^bfSnlHtG0Do@iO?v$%%VTUKp}g5WzRYDFXd`zhz?Z=dk1 zz%|a*L@EKK;d=!2a`f=Sw2kl`fAT>h&~7X_#$VvgXeBImx!nF&3lt zn1~$tM_s7>->*R12Iyj%PRYxldfKLgGoI>O!@9>YL6>hhmw|{^sW#&fEds2mH>XVf z@0X$pM7uD9{(Fz-KEvmiO{bj?n^9Q%V6ydhyt#7MVd{TBB0W1um)8q)aSm~l6)Z0) z@!n)ar`}7CxC4pzPmG)T-w#aFiN@X|V^AZ@XidH0E&Ge1V_Q~(>SOLi#y(P|nUA^iBL4eL>Pb?ioE~~> z1D}?@evWjEhw0IZ6RyYiD-;2_}s($n`yzJ>VwSphdrW~Jm?pR4}!3B14F2h9=SjMt9*>P4rF((g?+Qa!zdw|hnF2#6y{x$w#=>OH94w}XO|MbU65WQZxOtfJA zz&^(kg}u9If9h&})$;!q#E8w&|8?rf&P{bMk}hM+iATzh*MzXXhwoUw{?SkUQh)jX zdIVD+bLALu1qUt*{c-+pd~!~HyY&C#&xh`#t!d7?ES^ib-k7udRwM0C{modAwd=~$CzZdPu`nEZWHPUF1(Qb}+)KTQrFBHl0ZF3MSqZuP_J1t=6OuFRX$Viyk z>BM-34BR8|-q)!h?$}95G|)b?o4{jFuNinEg>jg8?2B(L|%+-q(pxgXd!V zY15sKotBJzp@&QUYJ;52O6jq4TF{ zA1jtu@O32-Od>QW3;k~OQ#0(FKeSDPXEDT z*nc4Z!7Bs#Cx=%J-8n1RH?{0@t7UHV>T|SF-`-9$XmvrOaglU&qx}Bj8yTxC$Aac8 zB<7KlWZ!=@h1K+V_P;`=kc;PHb+n5CE81)r-wDTSwWX1K{e({6PZGTk+^j+!tOu$S zQ|RUx{?usz)XFwW><~(VO<$)bIO3^979B)(0`$f7YU8{AScri38ZT@tbwSw`&wrCJ z`yW950BSG>Nm1P5Kp~KUvb0^(cz%nFwGtk&8UODs<7S--Tg{8 zZiHK>vC^r`n5}WFvRRtmhH)Jmn;8wSqT;jI#p)2S_~&H#E#q{rA2>hGIsJ}<;^3HV zL6@F?i35kh&Z$r^2hEhW;%U@ir-qXA)P!FjQ$oaRHw0?BxbLuOCuX`FARutS7HsFD z@I6|1a1FZH+43b0uQQv6>=~Iz#2aQCE!n{4zM>dUp3&z~K?C@@%Zq-Bkw`>?m;Tg) zzNbT!*f-jU*OyLxnEGr8|HRl%i#t3Un$8$*BbqcUBStHp4OugKiGE^7zdhp~5y)Tr z*BHinqCb1-x@dWJP8BO8Mm;+n7^$>oO6!oS!m<6&l6|8t7ru273pX2i)OnUTR^Ex7 z?ij6D@eMnjzZJTiPD;z)GGGr0Uf4=~$i^xp_8KaDcpqAk-j#K7%@l`G%Rjwdd7 zJ|9wnUtRr_L;`)z&V$D9o!Vf{L#G7jFFsT3G+-nX+3t`5L%2e7zR;Ws9`>OTQefkT zzmp-Z4P)|y_Gj=%rzKEeY1}{&aD{y%IXIHYY>5&C*hpyr*C6*Nd(QE`TW#TtwL@1Oq#te3(!sWjEE!>KdcDH=mpM5$}% zMW>0w2~@ zR}re}v;NzGmE(6j%|7NH6h3DTG!7R|p^KOS8nRd8z(4U65B&FP;M=mNvK0*tvZNpG zvAS?~sBzkasY3@}B))!uTdN!vmS~`Ov;TJd#s$U8T+)j#;4T{pqg6~LGH8fHWAIY5 zanL?mg<=vW`#uYIPj~QA#f^=%)i2|#yeo8!GKp;21YDD3uKlax|Fh<<-}*e6&E@L7 zNQ#kJ5&!Ud-SU--Q+5xP;6hAx0Ga?tqP?^qXC9sa6V#8=5kP=7gQvyB3Rcsm03H0Bx z!i3R8;8pOmV6+q1uw{j@1cB@l==L`=0N3MwvSNhicieA^#2^jX?cfz)hO?`L3dQ(B zm|YSohK$byc808AOME4A@h})*hBp~Q@wZ;z2-7ze|GX!JiK%|G7#)P#k?My(HYd;Le<#equobQ`k{#A~*x+G{haDdFcsSrOLm=5PQ?6+uXEVoq z*?P|U4V#v4HVat4a`Va{&a&lZ7OTvKKY5Ypgsg|(44^YMn<3b6&2j8?Moc!nFxILiq61qk~Y#tVVc-P#tO5PN+L+ zm_w*HX!w#)dsm}{5<=BogRqxSeQEffK%n6{BG9k~)eaFTxfZFp1Ujrm>Q5pYPE(%| zc#Wp!6M+vjOeJvQI)vo}`m96Qw?sCHrv4(ZhNkW%0%Gftnn0lSdZcC%7)rw?BAZLY zlZ5(~hHZqZxdGJ*33cHHq~0Jfk%r%iKs5~?6F7P!!Y%@>X_zN0Vk26(OW+lnI!FZG z(C`O=8k-Pa6Be-vWjhHq0jUxnXox>ewr@5!VO$_0B7rDii%S5URx?l)Ok&+2`fKE7OV1s30=KwD>*(xxom9Z5~9!2ZVZ& zh6BX(OB%i)P-Qck?jw-D8L3G`_6S0$*EE&={+bV1x0-9h`^`=iqlQQh(@JNFBxei4 z214CL!()V+O~V5Oc5FebWdtgQAWR|9lZL}Y?H~=K33X$exjExHfxl^L9T6}OMOY~m zpy5>lvqQ0n79!9=!>0s}4?}@>1bWc$3Xwe!h5|x=%V}6k1cqpMo(QnFqHH9AYiW3i zz|&h%;0uv`PQ%Xx%56h|A|l{M!#D!>((oXGB{Y0PWWUo;*oMa8XhBF_9gfsQBAZFW z;{>+S@IHYJ2T-=2Sa98r)Mf%54k8rxo#O2%P(Wlo_aHTmK*JpfPZPL`hOq=@&`?-f z3k^#NRdy#@00L+4MCvC}g#BTJe+axyQ=bs%xff-H(V4mnslpCkK~sfok+uurWn!$E zhL4Ea*xd-f5?FHt)rJV%y&IuW)+QDOGKg9~Ql+|S0d{VhD0uG2ygorV0TC#Fk3db_ zt4-=K4cReAM4=)cg^~$pOr%o+BcE0mWJNl0?u&+la3?2edwlKTz-;nkBK_7i?*;a= zoR2&a*(rz;4{;m~wem_)f+P(WQ(f3M-38z5y}5im6gj(0fl0b9LEt|lZ#>wixrhl` zXSql+;Fpckc7c(H%N7|Jdaw>Z8at%q0+DZ2r36*JE@h&i;;FPpZuvfEk(oQ9Mu&DS zXkGc{lPmtoFTlk`UJw)Da+{^rnQC~$wOzr^bj!X!ulIg&5=nI0yg6_)Z)H&6<`Agx zRSJbnx78AYwqO^0e){zKzomFCQ)1!UWG?O^BDlStc*sEkcZJe3QGrUh%T7%g+^>`X zYfidQkQk$MSm2cAvPcXD#ntRUbEgtMOYv|SBY1GyWz`snnya)?z|M2=#lJCSDs6zg z6G{rye_e*|9mpDZuc{(YxbEUJmin*PP;o&iNa*PIau+KRLB$=H*P@IYvABkUOO-Bq zj06H@uP7Nw$HvhstHen9pN4}Ys`B7_MM;ivk_b${?_$I_OW>yaE(VM%1g772ahA*= zYUN%)jaE|xn_MM1$rm)2{cbyWD1?lMjYwj=A_}e#T&6Id&`_}Lfs2}mDBkE6QBabH zgdKavLd5a)I*?uEa*Odb>L&hjkT_UIAaO8z4^sax2U~~$aqty^#KDgQ5(jgM+W+C; zAwv2;96U;sfH?S<=%Rz!&{E^FLv+`1s3>z$1KkTs6nNF#oFYu9%vv>R$hn}T@V{vG z=2}ePUQ`+nCfRAT@N;aXsgN01ega}aF&~`+ZbxGK3urW5qFMBG@FCRTs++I@W8`UkZ9&L z{7&SnAb6fswupeE&Qs!2UH*A_pXPF%9j~_SO?qjp4BatOS1DU5V83wv{o%TF;~xc4 z+iT!8%i9^(-aHBTbU;cHzIyXqA#lJ)Mo>MUcWX3N6SM96Ll`yDe)0ay^;4BPz`>K} z48}IzzQA3~yG|J_xUjC}T)QMA3 zHib=ikhx!q61WBM6r`!Qsv0U<&oSTY>zc3gi z#lh|7yk)@$yk|js2``h9@K79g=S6hp(XXbe4}S#cfY(l;kOagZ_jVCbWxQ4i>UVuh zPnWcF$6MbYpE`P`QuyVecdJsGc5h>=GT*H-GfbwRjC`lVDs{2`tc=Fiex$k;FJhbO)<>Q}9j(T`!Fqgy#vIOT$A1?x^AEN_7(Tj6_lB zI*s~eHK;#A3T&$3O%fx5!zjquN1$FU!gqwvqv2};ch>SINzi$K;+g&v zcB6C1Qm#YRdt$HQtCSkJ(dYY#sDB+#|DVvBe3Mduvoz}s5xrH1Uc?fqS2TP}sAKC9 zej<=d!yW_sP6DEzooauLjReAZSR34 zvQb291X=JJi^BUgbe6C$dMkj;W1g(A)wLg^i!X?gxil2Uc`FUi5cw<`3RP=pD9rS4 zH2g!xeRWg?rW#f}-k;~pn3TI}n{K{YBEgEU8 zaM6sbLv<6IdQGS;>|Q(?3Y%#s4Tp(9HVtbCY-r+5{wG;C{+3b(g=Va4hOn+V-pUHx zZ$rvfk29x9GG6JgE`Ru2*z*@QqXA(O?V({Wv6Vx^b^@O^V>=UHLF6e?YYEi=p=2`+ z*ge9K~MjU^#CGFf zDRtb46_esH5gAq$NrT2!OnevQ8E-tJODL4O~bRqOal$`2>eCEy#(sC{*QorD~5xNLio5B zyMBBty6~L1be3kFq7{S&yBB@NqqND=RCy$J04KCbk>MB9|vp|>L~3`WIlS-WZVhLs|RSFBtXy80grAA7Y2q~tfO zO4r@L{rQdSaW9C4k*}jgj%)}B4-5?WAabOr1s znEDe8hsKy_f5{ohKL4nxrYvXk!RNG>zgQyp@wBL;JT!Fi#!gsnt|jz()yK-8?nMURo317vVWbekS}M;-DF+H35!w^W+$hNRgMjd6vw- zgqx}%at6E@j*1W~$sDV6cfYkS}GGpQ9D)EjGuYm zV#4AW<6h#^6PS3+dZ$piQNKW0I!S{ z$;Pinq$a?-mpnD*ccSuLOe6z>D@8=#m> zEx3Rb#$i(1l2<%aiI;@=9wL}bb&!9J%vi#l@|vfi(9G{i8p!%kyH#FMV+AudYlIet zrLTErlI=uq9}~2sv5kso#ao11|C(nk*-yCm-C(>lQ$^A3$XuC^zZg~<@1CB!-7M$c zZNhy671B(7r9!v)FR!`m?sIU~ODQPWqj(ry--Or4A_=%|0NJDRlw1Rg7CR*}^Ea3i1Tr#`LS^+8zw58@)H zK{G>YJftUUNrPdTw;ZFCn7k^()SNJE_##v0#?&2uY*fy@Nthm7KumsNV&Z9qFcni+ zn0MiE?l1h#fmW>a?YfamuA^*bq@sRnRrzY{65R-wTm?n$|#7tYcw<&`pFPMD5%zaKoQp92K zloq}$Lowwfg{dDU0arE zvB|gHL7lrqF#e9WvE)<2-75)=Sz0P7y*xQd(kkqO(qJOTG-TW)qH}t2Xm~|nnjBLD z&h=vDBS{%Wy|}=urdcWDm`F0cysD)E&I6d$Jw#>c0G3}zVAOqYHARKT0*1{pWC6kvlQQ;tCdAb{o;6GQn@&@aFg$^DGYS4&8!o?eK3_%)IkKWP&D z{>;;t93tESNpP?7Rs_c{Sdm`B-Cl)@&`>;=AOT@l!<8y;{7{pYAc+WVRo-gw49_L^ z6Axd=;9E@C5vZ?7DkpYxB*3#oO9$qB<;gLHQok6u<6TFImLfzTk@1EU7XHv%P2ppI z?zl~-q-Otd$l+bjyeuXhHZMQ)R#CjzeD0x_ZTcRS{nN((s2|q5Ppp527Y}i1rSuJ5 zIzrNls`j1)hv{>n-OO*8FQkf)UyV!gE7VWRmdZ(kmycN6Odk90kZ?lmuJ*=_Rf!{1 zjkgZ?d`APM`$FJ%OwJa<%J`0HC`_%ZHQuUggSS~dHN&l*up+;tA-^h{X`bYcrg5lC6TNG`#P+6TmH_-9))S&t;H7_ zInGq(l6eb)>aZTum()qBxtE?WotZs5V7b7B%sRMBxQse>*&Z~hB5ccV61ehs?6lIU zI52P7&*0Y|Ececl7Er%<;v&k2CU~#(jb<@s?!Q^Xi`XpHNftVXo{GW=@92rEHq@~X zzuK@#=S~{y(I)#WwaWeU)qZiY5nBARO!@K6@crj!9PT;4)ajTblCpkT&f%Sk*>Rc| zV305W0p*7&Cks+@|$;v@!$oW@o|6X@rA%nEu5!%{$Qpaq|e!VWxym;PZ8w* zVp5*!prsA|qI4dCJ0~*ne_MZ1I*&-d8;!qe)0+f!C@on_i?CmhhJc`Y4UiZ{0|}%I z^hEz%g5h{ndrxSH82ibY-# z%1ET}+?3!vEpe4dl#24rnU{z^UD6^~!MNUMJXF`=LQ;P;3Vms(eQ+4fpCOq{EDTA3 zT7%DIxQ1Lwpf$KWdfs~H_Th8)HX64A>H{&dM0 zp^!L?yql>9PZb^7Fl(KqFz`7(Inc|@J(nlXwFwu-KZ0d$gBe=-K zv=*M1GBLQN#OxrG&t>G0s^-5yf83-|iqsPPrTIpZBns>X35Z(ZrV7`j(dJj8m~KQ5 zfwXi!Ij=XubX6UL=efk1$r$WA!lA{^n5hOaG>dc|2&T_((dWV(svE<%Wc($W)n$xU zCyzx|9I+zHX6h<=6}=y|)A-eUucx~8rz-n;qv-p6q2~!c5-}U3* z0t-#16O&~uzO&>YG0~(1CSr~nFqOiZl3ZjT*TFT75B}r?Nm4?o8<8S-hZP?pTtnJF zz3;{xyeu=>?1pd7i#tl854*k>U2-naW3rk%72P_;!mg77_L_s{nR;C?kmbuskgdfh^!rNUMa@Sz7tQhYw;_=W<70KI1aVjNjnCP!-9uM4&{#Hn@biDLkGej@tK}F zNXnz2FfTRa`3}r|#7v$7E`9S`up=L)`6EQz&x=2uQA=w>h8OmYegf4Mka~dD0$&Bb zm839kua&{X64xD(JnY1`NQs4$z$337f9u7=x_%%-LykJwN4RN&{djB_;aHwG7Vm}S zMPQHGhD63IQib^Od|O5~DI=cGx0Ad_41U#vfGt>twIb%MFg3gs`8Es^2}peJt*hA6 z(km$FiL~1^(^owEs*>_oVX;uJhy&*jVw+OpPh$)c=&pp3`b}yTtAqlH1lB2G;iL*6 ztBl=I*s0x>v3CeZ&@Oo>SH%{)s*DZ`{g4SmzuqgOUu5KgVU+%7EU}t^vnrYC*|nRF2^*sp?dY#_~*qXCT{ z&`>!|B6B3WMF#&QyjT}TXi_SXI)J;1%P!UcOI0k6tVqB^6-QBFN3~zXXETyWagS{A z9z?4udf!FP`&9WRjNc>&x=~89n5MF^+QD|rNw}v33X*vaa_sQ3yHpL&$wUI(;mH3< zpJx&0Wz;bY!glnt#|ZhvBkKfVC2VKvz$bM)Pb24Li?JoiM2SD-Lahu!jnv@VNRr{1 zeM}6z9MF9K63j5+Ahy>C;%QQlCX$5n=N|@iebZBebD9_ivW8<1;h(kD7pubyBr!-; zAb%;}f>B6HFw)|iG4Ill{dGJ($QaaEtOEPBP`gH0YfaoPvtAuaX;LwftHoDw*^XM+ zCrj9T#T&=9CU0{5^@e}@DVM~IjsJjd@a3EQ(+!T{_1!KU%Hxh=UCHVSc1^_ik_9CM z`SEeHP?C+ZNjM+&6F4Ucn@N};ku)UZF2rf0nsDJ3<&TY*Nh+Xmj6V@nbkMkPImy<+ zjLIjhO*)v#1q9~nU^&7@Vs$L}x^}2jZ z$-CsNRv8?g*H47LWf;a&MBO9>)$53Q9=$Min*b*!Ay>Fw$e)CckRAj5lhECFq-x#E zv6jMF)o(J^=MZskH}K6RXg<4L9-?e;gzuk>hK>+sKcJ!KL|bGf_K{dpc$6NFLoI|_ zp@%jf5-JsqliHLi7!5MIg6$MO{sV$k0KXxP#vII~nejw8Jr%pzWl~1p6#le-)`qy7 zchFTg6>!x@4}>FOfIfP9ljuaAz(7V5oqBz28ezXGUyTVRTpZdMpsa9Vz+Qv)g=>}^ z1FQo{GiY>U;_ls3(TgHtv3m`lEg@X6#>{W62HscvGZFSBkK)m1utV{k-mzb z;A0OyC=3!!73QEU8yoLFp}Mm%GhY)kiENC_0RrpUe7k=}j)sj`k<&z$wF#HlWIRqD zoTm*%CRpMi8Jy}(aC$4EA$uE7S)Y06h#LNW_MAW!xz!Z!BDa76axg>wsIWs{s z9&Z?*v%vAKohaleKmbj8Lz5av2?yjM(O}AC(B+_w9#XzF2WK;)0J~@yMX045zPS|X zQta}3qah;!?dWjP&K+VJx6bKGz$z_865~Bh0^<<$g`_pRoQwb2!pY8gieI zR2m88yE77r3-*hcwvZ5pEMW&fl7#1ztnj><@H^@AaQeKL7>={zJ2GAomI-s75iq7B zOE{aC9>XcemOf7*d}8OxR z6dE`w)|ecNtdV(*FoUd-SxuNQ6c zWPTu}9+(bZyD=>3_86%SLb_)U>=3N(GbAy-(EUd&3UuPM|e62ec;axBd>u zeM`8nIS}lMfxPX2x;4bJ_}v&P0dY!t#{a|KdqzbSERCX$Fl1p5FwBra$uPqVNH7A5 zf{F@)7*K+sz<>e*DvAOM1`L3K0t3NF5CPL5h=3@H5fm{Ch+`JPoP9Mto^!rW&b{AT z@2>UM{c(QGTD7aHtE;Q4tE>0)?*6BT(UNdvUL$38OXD3|(>YKx1|_~B^|c_Q9EigO z?|~yk&l9`TSfs8c5#)CgQa_Wjons(Nb-E$si>V(;*_dQBS{tdaZ!8WLNe1^e89_-_ z!%M;9TS@WLOek!`re1T!)?Xng?1s!~*aF#c*aC^#dgCyEe@v)Fc=}BUYLhq)>pMg0 z%NmE`$OOd8aRmN+jJ@B))VGAHG9Ia&q--iuH>0Tq<54ncI;0S)SXW-XJs2)fu!Y|7 zID#dMg@S?LHPf6A!`!fdB&2$}d3*lJ-*N^*#$`V~eo}>0QUH40ure~#d7TcB8H$Qd zc1Kkt;Z8pdsRZP0@_%cW;o_@D(kR0l6)UOje2{-50@kpQ5IS3LBKlX zzDW%Aa3anzRRmlqz=BSbP-Y={W~@i9YeZ(oBm_xE0XG7^p5j)K_si-tHtw=|tn#Ohto9UN~fILgODNQocAq z-yuIuOk25m8Qud|ZT2_#?&qF#v7Pa8v-sU;TLW$p^ERQA6)i-1;G0#a?~zy2X55*Y&arJc zM3$xN-@&g<|J!A!;eT0n*6y7%a@XafvW@NDVZRu)`Ql~gbi8~c+YkSbp6so}JU5lT zDR{@ov3WP!2fdl4q`0A@?Djsub+-*uF{>wxwjq39ydf=3MQ>Hf_D5opcpc7sT(Zf% z{cvcA_M17pugC?e(A8S$T zt{Xez+!-Pmm;C0;ns?XNe`~(!_VM`jbEgt_+8!Vz@hgCFTN3FE-nA>IchpvnpY?3+ z@wcQo$WVEYJHxxx>AQLl!j`2X^{A|>vYS?WJ5rfHfn81-)Bt4sPibFppz?T^bQ zg8FZNT;3q4KYv`Jh3?Gv*B`du@I`BlNb}5Nso-uxFJeR15LYdT6#udLNQ?sVZ{`I8 z{`23=b?uwIh3%Vt4&8tbg%^gjfe_wqqK6yl@(Ho3Rm;`cH?DnS36ZvxaN(93%OLQFS;NOiY>~R&d?T@4on(fxnr; zo8Mjyp^2n@;(4~WjgO-oU?#wrS@pPrp-L;bxcL%i3*0wxc1jqSG`gKX1)on5mh zL*PX-3Nlr^*~0O?vje15|K2t6Up7^&0Jjgb3;S)5fJj-_9AW0i*&-?G?>!7;Zv#wH zah(g)vPo(}^>4Ee%Tpzcr*k-Z_noh4Xd%9!mH7qn7-E3%xR~K6n+686AEa`Z0tL z4gHMdVfWriu|k%WUww4H_hiD#F26DwY|rys+3)?A&@kVxURpD4RHfDe#jugy4~o~Q zDaEQEY!x2|_x<)dA*0GqlSUVcpTYW+pBCr*S<6OF@cEvT-|q%|yexXS`ihwK)7xV4 z=N#4AwhpVS@BQ>*C>X^O2cp3fa^6xQ4*F4Eixbrr6; znxCb&t?v3Av}4rk2xs>bJJOGly6=BdhL}p%ME%}WzTw;03e0neEZ|Vf4q3i-02rb`Ff93F4BW$S=~j7%hK3o z;+bF@l~eGI`)kmZl@8l4I9xOvS}A@9xpAGxAwQwVp*j9m=1KMgXi4_}qgP86LuE*k zD;ai99n3J{;g>^i&<3uN!lTd^OafV@w2)GsXCJ%T=^w@Zn z*nB$7b}gMO3_MkA#DEhsmKta4zlj$X2;bDn!;smfQ-oy=Z-fJ3=-kp#!YTKQYc$~e z=i+RLK4Ty!%>Pt;QWkdXEZza0)yuSidhmu0RVz!!gHp%1Nnl`HJQ2?bH(TZCt>%Mug~?_;fv96Jr?ST zcb&$ZOoP1DN!p+?bb$)9Fzj1`*ZrM3T6cnD^RMNW{J1D~-esv}!|2L}iu?lVG!#_c+1Bv@(2MPWb!2mj0mtZ*7@5)GY78t^S16B4+(wEuy4% z;4`Syh_p45b2Tmu{WhWA=<8grQ{4SmBBbZd$Z;(mww93&39>{(|r~4}ZZz zX`c|gwg2OBHv_DJ-!^A1@Y?1y!0WIB>OvKT!!wmZ^dh8)Ui=*6G3dwZn$U{~So<=> zjb1{)4$Z?_P!X?7$&qJX^E6;+9p*y#D?HDqlCZ3L6*Bq{*zhW31pOGn(q4yf=oJL4 zU!rSHKTg1)*CA$d*LuXWL>G4d5?x37NkZT*)itG`AmF#xAtMwX5uP=Av|Ok(n~zt} zSP zZnCr)Dg$Vq&60B|lxO0H;A`A*7^(}CgRDbjh2_00LVr50jw58xB%fw?YZfN13 z#|B!pV09*zA$;Czqi+T(9kE+MIm>34FtA38L&NXUx2p)9^=zL=3!SQihhv^tW@9fb zzZ%Sy5mt|~eS?FyNcjr)_KTk3nqZ{}EQ)N@1^-D3B(1cH90mJN##Lr*0|*XWCkxn=1)nq$pzxouk=-q*HYYF2WeUXRU z0ixbkRVdf+*I;uRPre$H(kbnlFKu4Cfo`~;P}4P_bD%cf;A?=D93IGiw02FrifuEYmdZgEUE7R3D&MMc_YpN$owlN_4%X+hS_u`;>~E!OTR{8} zZ0=Qp5)Bp?z}W->aQZ~N!bO6|z3jW7!D_D-yci+7qero?IzTXgYlA7Z5FfEFU>LMg^Tz3l`ooK7mORc zi-^%M6B*NY642R9G*<4exE|gM2GlJL(S;&2?AUvx>RK}#oA(LWXC~svJs^x1Re)z* zZVZ#mkui^m2{adR<@S)OU#dcZb-4kYM5Fju)E&6> zmRHV(DHd3ukf1tMAevXM%hpIATv9mpdV#x|dF777bMEaY)HO`Fo)E%jAKaFG!ijzB zgGfHN)nJNO)jmRPRE6IOA%o$KSlmH^daed4{Bm8U?4Gxc38Q}tpDa5&ap})hY6rwr zaIh4)(jSsWCR>Uu>5m9lVTnH7LE2l*f6MeigsR#~BkJRxAE6?$AZ0XwX)=^|2QF9Qs1%gw==gJO0N)M{<0Q_hyt1&>OPc*qq2{nuBzh~CN%w#MzEMCQdM|Ikh_%e8|xrOwm#kt zg5kTDAUCtYh0?~an6R+iTY@TQWUoT+)8eBFAH*22=A#Pl2^hc^Su1=Ze5dqi+aXIQ zTMbJ2DDNXdcBnwt-T)Rn5SRW!iuCc($v+cN+eYM~{gN=QRznk+%nmBw(CD7HrJ<#4 z=Q~*&P`4Es${r&OX%NlzH)dcQ$9|xo0uoYQLAl0EFH~JysXZ}M)PI5)0qn_f)=X`&CI5!mM z9SQ0%bd4z2hi{0X7ZZLJJCUty3E|&_*KA_Q72uuo^io1hvJ>%Sg@m{k0&V;?;EI@7 zMTlKUlsip`c&lXr3*E`i9&3`I3c%%^hCW0fhF(kflkG7Eo+12Spz@uD7PO1m>j)+V zT+%|cLCyi$2?lf>L^iVZgeb}$>aPh=NRw?Khzr0Q>Td{##F(=L(+&nbBiYc780|)a zX_mo0*l=`3g7HE#t@BRLHG(>RjD@9+qQUf&#E^N87?C8&ACKTS0+FyQm z$UX#QeJnKVu|Duswu$5c8Jd{&-pRNTlWwYRpIxS2mweH$v7I4FhOGqFe#N zTvvbs18oOjj>55BNKp60Gp*V5tKH8bx?z7(~e|)&?qL>PfqcL?_M;I&d0y`s|x{gQK zR4n&-@oN&h=Pc`LZyBLN)o784?0Uj@6(v%nrvbb^9OP9hV9 zbV5C@D)x{DT@8GRY0J`kuJf=fa*@VamgA}Nij86pC~^`Fp-aFPCk)-230BG(v(ilj zv~m{N$Za9g4#?oHFk2?OZ{D#}9w)~uy$#NHpD0_)kWe=$K;M*dEhuwFO)^Q@v(BO+ zav7xTHoO6PJs!6z>w?rQLe+6WDgk-d2SMisJUTW6sd8IMfwdU+T||0v+sIR^IV5ql z@dkx4$dFA?;uL$Tzb12S?f5m3n>P>K{Qhy2tDO4e9YpwoF`^-%+X>^{$vE~x0&L@< zLh-k+vu*l`;42ppm3Fl9(gX)3sd2O!E?YY{xFPC6!ON8H`h*v?8{da#1WO%3)O_!wru!|H{(g__@%Lhl&SczP?T_xDy?HY?3e-lpp5 z%Tq2)1!}2>5?6XdY+U@j*ligpL6Mm1!Y6u?G-LQcNNI@qzjBye$)(s=Y zA%e|!!^mAkWZX1^7!x-&c?O)4f}%LLS{gn;^V z7LQ&^K>kD=^@j<#iq7KF%LrIWXKBFxiQ;<5^8-2yg%gmHVQGTQBqUXk=g~5#aU}t# zO~S!-lz@3MEDrq`0b68P8qAOxT5%Ichi!0^6Dsk!9J)-4TPly>p<~h^+~FlW~T)M^NvB@r;W~%18~O>UU+DLn47ezM3wv4h}Fqz=UM02u4tSTJx3c2buZ3nS%O z4)n(aTqe)5(t<5YaB8$kx%01c++EX+} z;R$K>t_b`ruW&>F6QY$^dUO$KYP1)!ekNXZO$iO~g@DhzaGC#%Fqlmf;ej9o448&B zoF@!f(?nK(z~n(V$l9l2zg-}tSJN;8UnHQOw`i=w3sU)cORStG7px9R-XeYaOCm5x znWe9_F?!~dg)59Rij{_UZ>%}B<`v=JriJ`2m+|QDa%GmD!fS%8Vq?GYn?u#0!kR4& zJRfw29zxk-j_yDx0X`_6Ai+h2r33jsB1)x~FbN0K@;#zL!xsTxouv(TkwWhiQ=rF3 zWTSXltTXR>Dh>1Az6vch7(HF2M<-YanvRXSN*c9&I$G=+0k2QT1iOWRzov`udkq3Q z_+t8dlYpVVB3pVJ0rP!v%(fFSi@|dI15z{4Lhp%oyT{_WFRcTOnebGJr2EK1=6 zq1>H_nX};6667Td+MdbiW1aCLZFoKdoAQY?<>w3xFkc90ITO3?D*+AE zSh|oj6SIQvr1XJcY$X3^uo@hmiH-b0n6A&n@c4^>KW1XY`c1%IHSDCRitJ7MJ>4JP zPntcYI_AUBWN|}yk1ep1_^(G{r_MsFr;yeKsk2O=c@`?PiIjgd3q$l~0&2|`xhkwC zMGqL^;Y9a&yp`VDa-AJfK!*JS)vK-%i*l*Lb zBD?34-tKv*16@oUV=Z&AKpH8aqQSDGuO*=VToI4Hk$^sPu_HDSaMN6ok@99S$h+f2 zg9*V=i=a!1rLMJkz&3}AP5IZS|6rEryX{WcLU;;?;=2T|LBUL*`HM8yU{$AOzosD1v}H$XtM01Tx$ z1oR5P5td89H31@Lg>_<(SH%^3WJ@eg2LU2I?ezq?%?_<`kv2}sNkuQRW^~zx^0L6G zP#uUQgRlX~lF$((;wcc2w^sfr5ji_$a1mR1P79Cw3c-}CgCIA_K&KC$Jv%J~Lq#V+ z{ZvA}*7L}BM;jwc7eRK);ftr%4~FV+HbkUBe=J6VwGNKcZUSn}#|iZb0dsV4%94Or zbhLbcP!K_UU8^w9xEhoKpJB=yK(ckqh>amLhV z>C@j5{;gpc=z0m*5QZ;!`v~iiLHL5VVU89HnBi!&cZALh7mfG>Mu%f4dQY&u1}q!x z52VyfIdt5X5(C3~PAbX%(I=K3FS1$${sNI9y@9x7ssIPUSpuFE;LvC!V22ocj)05^ zk*(Z$G059x0GS7iG-0g;i-PzFv}qGzNsmB}zd*p62$3EAA^|@}U*P5z5@U@79Aw1O zWv-|0XYa43(sykBIK8|6zFQ07ax!As(_0B>vk-N;LBP2Saca0pz^sKLXL=?9^^DQa zB%tCV^uDbGn2?m~u%#t0)ZZxdb~a3Pbx&0%k;s zxC*<(Ag|C6Cs5iK4K=tIg`s>mq5q0PS$hZ=V~Vo!2sk$ydm^8J8POtpg#t0i>tx~p zHxy`TfG8TBp-_y>juGK^mxR+P2JN$tfTzuH4DTo4(HQLC0|dMugHjI?aL{6ryTUi( zEC-A+!UVn3QG;r8%vlH$9-8CqU9lK#|ARQ!APY=_B;c>b=yE>^)+!bw>@NZa$6}IP zNx(h}aSBVo&R9%`j}lNJ4yShsI4TY$93$9>IFuj(_r@Xbae}=f<~>2c-*NcrLjo?c zVp-Bp60C1Lu0|!`s(5rmA;Ff%i&*Tx4;Zf!lXzE|@F-rSJ2G3US9Y)2&+{I-n%8=h zHV&6i4=B?%NzP5@3WAmd4WOnTYJMJ5fAhC{#Oj*9ucr4;5&3!?R6qiTEc8$&`sSyuQ5Bh@}SCmSP7GEOal$3hPNN3d=-Rp$&xhaS#sld$&yJdq2&txOsW{ zblHw8F^IAX9b3tp@F=LZc$D&{`X*aMJsM*>Z1#?cYeO%`UtVu=)g4i3yEHt~IZ-#z1KUoPxfhEA11W}P{WVQeZRYDe=LT7WUDQ80hN zhTIoGd&_r*;R&J~rY)2Ia=&)nnp-^CnbEhwx!@aG9vIwoW9Ce6`T^$jhMk=+JGNIM zkY5;L$j(Vp3uG0(sZX6z>(@R1o$S@G;$CiY02jaH!CDj3AI=@oJLAmEi`_+seV~;i5{;R!It*>RkE^TB zFBN0el2s2_e^yD2d*{;29pq(R!?;ektoi9y{nWimNQ*88@cOAMA$1yS8uwFIBJeFg-I6_an))_<;o!g;$J3mE zE#Q5HsGEz|>oo@q?x*iHQk`LQ*f6>TY&FqTV-7yE?(?Oi1^9;k_dU6%HhNuz>uPg= z9uro0TzboBp7c9?y?XfSZl?}0Df<$(mq5_h9L9nvm+;OZNuicpTV2+#(}8otmd@>) z5H2(y;u`wnA<^j&-p3oJ&g8y{@Yj7-`Y`3GLvDdU$cHO>tQ2%$(hC76s-3?yX16U*E=6`lm5}Y{1tsT7Xy!XW73__Ks zZTe>;0>TGSn&C@wr`4?gB!7bP;Du_c+!u2}Yw2=Rxe z*0%^L=x~TWGu?8k9p{DP@7Xu^*1U>09dnzI^2Q_@vo%b%pHcaEFKyqQ)T*AHCu`fp zB;IvjC~OJSX8J6V{T(o-`=Fu+_je$}c(9~kYfG4|6{#6*xj8m|UR**no`+02O3QLw zYlBm%iCfao$mOdN_cW2J8rF(*nZakdIcgz;_utaLyxhmXH}RZA!BkyCxYCL~BYEy> z4KSgfCnTjC0Xj~d1185e)wy4g*D{CXPKK8cAYb}&Fl*q zxsWuQmrSQ+#l}a^U;Ix4iS?YDF?x(@TH4;vK$;|9rG)^C-)oI72iiPmFyoy{ym3aQKk;yxm23!d!sn=mDqKEj_r@+|Hyt>Bs>6 z`-=~WrSa&rj0NG5^Eq)*obV7y&&)kI{e07Av-`%TA0~Y6NNX%7)i#Vx)Mrng*8OAj zp2}knDksDqzLBCAlL1ebm97HKe9w{CK}_gRU;~|DqUizay(Q+tn8wF|K?#X|*$Jx5wLbM_qWkZ9W7jhz z@%~r6Q7EPY>5T%y_&@c=MN;73_QrW4;D6a0=fvcH+Z#mY|Ef3YiPZl$z0pKe6ZZy( zfFv0Fo8EY;8aVNR>#|7a>LaSjKV~#R>PFqcmg%G(vBm2uCP(TR9+e#+^huE(8!=gI zaql4=&NsI`T;H>Y_h)RY%csTcyUYB>Qy*v(YQKG2;#Q=BlhgrC=DC8jHirG6Id!>9 z>NusRigt+0k)dsMW=f;fuGjpIGJ;jxeGjWV{2 zsgj{B0m;xFxN}8QZ%R+@A)bL^;fkauM22K&XWXuM5-^py|Kvr%I-gsoGB*+pZOh%@;1;S-juuNT*6kb=aSwh+d@oykDv;jL+Yp2ymID&Ng1d%gJzDL|abV9KiO zP4g$sJ+kO!s#UCJ%q1e=pUz~(K7ZAs<-#(rg4?#^(>G=jGI1u^@l(p%B5y>FK0H$= z>E6)0MCL!7>1^V$4(IrL4&ADJ>gLZy4Ht;iwfp-IZRhRA+s@j02o2&l9a>P5Z!1wv z>`YOYC2c{^FfJMM?eNr(dfu;m1jj5s2O?_8bL)8>bG}aeU8&y|@nBhZ|DmnAv}$m< zv5TV`xBj8QfOU3{ABeq3>}bWSXQaRXebY0+it%25khh?Al+?u90eQ!O^0MnI~5qo;f#mxHr(k@G4zEZWO6yu)Z?NP zlXEWJc*01uuRU`q#u;MlPz`H)6yCz+ET9r9SC*fi@kaJciBII_Am@EzIyS?Azl`GE zXD=JN`29QIOADDK$^2!Q`RXAM_ya(GT9Mzx|BSLw*M?I~ zqu$D`4R`pmq_b*)Th0FKyCWrbDR8im2Tx;uJk_UD9@oy!v~6@`>{t6xswU~2=#h5H zaC#_bAvN`0taI6MwX0DU6-!Jk@-9P)3EvLfhI1FH)C}_-R;0e__Ri?mPfwpN#@EEB zH6gk9j1HU}!Cg!V+IPzN=zbp}_vo-x`;{>dA?xumb4WJlCr}a4Z4enbM|DcZ+4K2X z-eqEkE})jP@e-c&ppRk2!>S&HwbNzfjTB5vxQ@k>~aYB=o+WTtzOh`SodsXh*#6Nvd*{lo# zXHGQ5-pA<*WxU)v^W4|isDb`Vhzan#9}6ZtH{(pfJs%t$>P)Jh`GrRsXZ2H77DZUh z4~5p<;;7Tq!iK~#oDgdDkBcVXa_0t1r5SD)7brAi zCW%!=KT4zE>LhLmWxjPMzgG0-_o8F+5nmRk1cHkPcMGK~_vje=nQZ&}W2ptVy!OS3 zv6|3%WEgINamNTl&AWQ)a)MKkcHi|iy6XJ7P&k~woie)EcJIpacKfAsuL&^3zB0lF`DG9(`s z$Y(q8J)y}1<3i?$({e(tH~02H*gk{f0m*_0rm$iL*PTWc>fW_}?kV#&MW{LC%IS%j zP&kpp78=aro}*EkgZl!W{@%N(bh%#+XVtMJ;LlEALvq{cLD1`qQR78(+lq|p?L8&A zm!}Mfu`v)2ZTwP5b_u?k_Tz?8tIEP-_CBkuf44WQku&xOUJNsVznRKb3{Q72NSHhO z`}>JO737D>JdjrF|1SbrkQ*zW0hg$38LE1q{v8H6fZ`jW>VK!di{O zysJWQ%D-5D)8X@|EvaWEwK`AYr%>ypi=Gd;+&tWiwZ3JjloC4ABz_?kl4W4ON}VOY z+b!QbJrb{}JF7e42=uwE9SoVXtJOg>7)>=k4z!haJ@8q# zLOt_A%z|jh3g%{0FYh`X9O7PMsASqP+i~SgJX$Rn=elTlJUH~&XB|_hn8-DSz;t`% zY=w&|WWtxZTdr`?Kg}@s!}j7cB{TgYrK)Z)L{G*pF%RX=1m|f>n1sw$ba92xKF#G$t!_E@?$@(OTlcEa=}Dv2gX$)jtex>9)$A1n z?Z#tF0<-OPAt8jbNTsvq{m<>czb7l5>|~!_{T2#a1OFJ27r2B07V|MEHwP&(@99h^ zn6>*w&@ax-6mjsTTdM4_0qX z*?D{Wp~TTsI`Q0Hag<0lyvT-t2poUMZ)lvo&TR6M@$=lXw{!1S$tX8)9IgsKBe)Ti zlX_9mu3v9OkGq|&a7>dnLS+D!&y3_IQVSBMwp_TUk?>h=<~6-ahkcSLl6lyk61IkO zo=d6B*xxdJTC&IHDaY3*%{y`r`sQH6JC}7)LaoJI6B_mN(}AQH+8q`%KaR?sw*7sX z#GiTVmMFvIC{6%1wK!=LH%dD5mBIL#J%wKQ9iVs=@w{RNfkGTNn0i${(Y0FJv-j-h z+lwdDpYE3^5UBf|0V|_9Au8{0{?LC`Kj;2~cI{$q)*h%djluI{>Z?^jI|jwS{8jDZ zvE@KX#NxFe`kB2Vl*e%VDTlTX^;d7+4Xgd2mb+!i%7ge_LV!9{oLH*@ z&Wq8r-+yAw*6f>>+7Z4k^0qK9Lt>ib$QU-fUW~)>Va87Som*k!%!*e{nJ`%+75b`b zHKD-m2BtyFxSn9J{se<~RPMLx8`|3I_2%jX)$ZJ!BHGbfqXmKU`HLyn{e}C6k2dpm zin|y!zCg*M2$PxbNeyg-a!)#-gjw0 zaRNs5g8>e*moI#6dU830={B_Y1Q`B2k0(jD)~dkrRooz|Ue@=-p}>SpUiPN!&YOGa zV(l;iiQ1+NT4QlqOdjjNK-c6;Q}@jen^lZ)z9tvz+3?a&e z=6XS^XX;Dq*Z*6iqtx&Vaqe zZ(T@khvyP7lv=6_fhtXdpm`Ne7cEJgMrw3`dW7y5(?V5cDPQ}H+%r&^*P{#d$s7hW zjo^4>vzjD<#6z~xYh-#v{FK7Swc;@Ao<*PbMwo4KjUOc9qowlyjg(%-gcQa2WDi4_a z4hj!^Ml09VQ{uc}3Q!xk8kBU|2c4>+8M7`ev`f^#S5YMy_MUMLs=~kx+-o$-H?F(n zyUehVjQtagmEFIXNa99|{uwryY~r4StIPS}D)$}a4{RBJrM=tR{>tGki=gs(DJEJ! z5_Eu>!CgQ(JBOK9Y(6?bY2xowx7RLH7SFP5=%jMgVDm=oZ}8i8&T)f>M|;ZEtGgeS zM35OYTYEVR-qq`v?l2HDU z%jkBumPJ#Zzxws_Jmch4KX5t6!TU~@TA!pIR~?KQ-Z<^HbPnCW#7{mA_)SRa1v?6y zmsv~0Z%fO=6kB1NU5@LWl4hK4O>{#&I%CbV`!i13HHEZcJe%(DP z-}dYWG#FQDLFS1ZOQ_$(E22jI&dQp(=l$smOIIJ8f8O>v6dudLyN2^Qrzq|9nR&k7 z&mNet>g3gh=W8P&sF1@2YSSYMdaNx=zRrDK0ZgAKbpM8nh*Iz=Rt)&fQ z?&X|TnOLoG)FSWT>d2Bu(k2^3(4}=!3!GQQo51ZMf|Jznk#Rd8$G&WdZ16r^XF!bv zmlW%_R6vHYksABNtk<{8qA$$$PJ_bG(^imN#KB7uR$CueNxZ1N&(7}0X`daRZ*Pm* z41Mb#bF<$z<5ydUkR@*iub8rl*Q!@i*&Y*-Df`yS^Wkmar&>Q#(RiL3zRhpcoEw}q zP8WBgQ=FK`1m4JKT_~_TjyvVe1SKlFGdDkYW5ynC5WlXg`Xw%iWYV}$Kjkz7l3y4~ zLsAK+kgCX>85smEb! zttrqpT0f!Az3<*0Bt_%Nv8KJg`Su-7v*IpV__-NBW7=eWP$eZuL3x+)A-RD%t@blB z5}|bjwyY(?8nd#doI%jC30>t3S5Qb9PaU%5?Yh@KZ4UCoHh43ti0au}tWQw+Lrc!> zo+zA~bZmzWkG0iQ;%U4x^fbX3%M!}UMgP;r3F_wxwZ>S{OYJN00~}sAb<1qDZ&AL_ z%Rr?Ka*J+?-b>`|<5f^24qL#ynrq*gyDv#?o04_{8fKp6LPxosJPaRaSxM1NUQ8&> zAH67UP_r@pyAk?^*ar2pPh%=S-m;iF@T5Yqa>>+%^X-cEwCtMi3XGN`VdBJgZf6jIo@a3P^ z!VB?Q_=N-YZHMuLZEO|{4dUAd2ix27=Y=@hhRo;L&YS1RTfmzKUjFN~RLVvVkkO8b zyVyJ8#Idhu(!ixJ%o>y*ge}z%vEj|LwGFYiw{^4+<}U~d4jQ&#zT^C1LmlVa+t@fl zVcdFcl?98MJ`eq6KFdt5<#da192j|BNK6Qc?mvC$0sxje>!>PYdWDt6-45!hkE3?0M zEP8k<&t%D{FCP{wasFA3BQ!W=G1mjOcx|W_u06{#9SBZe$43a?$XRCS3T57mZ{iNz zjXRW=Sf>kTY725@s1m&!JMd{td+uLrcjg3Hu1{fP3Gq+eBwR!6gBe_Vfv4g)JHsd0S(*2w1fsb z1+Qepf@b5vJr-=Xcn^yd^-7BO>(|)Hi!9~#?nu1G$i>S+vgSnSz^_i^tJo`GYxuP<*4rX9#`w2|my$$H}8JhF==nzEHWad9QRX z8&W*2)PxHU2vlg)=Ofk8k4If|-%j0Er}P^3LDa4=Jt#RSh^8EV6n(mW%|g&rc)hl* z@8D9fI3!q4T}U-E?xG5#Hm7`0Yb>mA1+U#7^p?i^K!E)qziDMy@WJaFXZ(`hoF zJ}MQDlluxW4LB7qe}<|XR19PNX(Cr%)SAXQ*wlQXGffV5JjES(Ufx!Cr&zIIsfzjB zf!>REtZzCXH?_EE&Rx8)F-%J$f!A~99};HxKhfLywRndC@29uGLAyl!(e_B}v~QgP zf5`&;T#3Mirk%Rx{O2!yw}iEs+wQGA?bb)j7`J$F)Zz(?7DNG~Ne}=nWBBrLHN#F$ zn0Z+6R*othL*MoE=K$`JVE6ol;SqGmI3ZZ4x|Uj)+~**>(&ogQ+sB6=JcRo$y=Ggf z19eg$4bCS8@zm?(1%vDy^-4E~zIr1_@5bG1ZQPPM`U+Y~sY(z>xt}rW3g;$iWiNGWDk?iR1X}%Y zXMahRU)=J9?bnS;(A=-^@%;MXuiAOV}*3*Gh`|HfpoO#vLy=r+U7bq&zyC4>dJ{ZPet$ zFR$F0`^?Am>b(4csWb5S9Dmf^s#dUs`RmT3UFYBAuY9^~rHsm45{3NQ{Wfgxz(5Rk$!PIGC-=6~?KA>aM?b$rRTFeBAq6k0fn})9Q_5+LVjD-v|G; z_rSMYCFqvV>jg=w3$m@>=Kff;YuK10D|2pcN=K0?p(ygnS**D}&;B3QU)R#>txo&4IfwCn+UCE1zRaO%UdDqCwclW_uJ_GZPVuuaJ5v@qao0%|57#koIr+}Fk+I<`ZDQjAg~R6g?mo0jH*^w8aJta>F$nw9rqrv&Tfa!Ha=c4bO<}E;%%KO zIG-2Ds@S{97d#eRDm_?V=rLr50r1Ok>@GSlNKoCKSneM3eqrLQsFb`9IX#PUKNqc? zuL(7`aU4ZA32?veoy5E)8>;H({<`BmeOl`>aB1hWgh!eLp3;$~(4Di>I32#qcaOlg#-MO({QjpPfJXN<19)II6~zbk?iYAWZjqkoio!`f}#elt{t zxx(u!f>bK*;O0a3ig$E->+4z<$Sb{p5YWO(Vv(*)3pGjfs(7&$!|BN| zaX2+QTwbHy*!{kw)8joi@lC1l;SGTf(25EAZ5W51 zvd<0r5Stef^Uf#w-Sb38;C1rxBkwjr4CTyVne41ITykJrx5kUrE2_ZxmSBzU$LF0& zLKd~qvH5d@yUobov@D;XP?zAi@Fn4K2{=z-jO@)z(D-97m3{YpE6=`4-aFxUL->j-Ao;o@BlOyiSENq3$-SIH`Qh`-Kaxa+VMM+!&Jga+J{dj=)BS(!HNn($$d| z?610cdfRd9+u5;J+LF14%8bx}K^=k})Q6E=U9+6`oJmGWdcMOHZ$e)z2I!^^LA{Kw>$|w z&oMgUw7ZykrFo#1hjY1V9C+41WFj^3?F>#l>KXM#-X(8v0s)#Lp3%VjTQO`Y4p z0@`!Ifj@cGQlb6}!7+OOysGOEFC%+Zyed;1Ec+)|DJ!kFL*@_xQ|Qtw*ea#+SAqpG zhJhxy-kk@@_Z{(#2CkEY>plp!m_Ul3WYvhZB;0Au#K3gO#Pi^L6%EIbib@h$QTnbk1nLSM_3J_ z{?3;0MvVxZUIYzz;X$r|&iFSO(@+arh@Kwd2%eKq4HCNeM&RU(!X&wq#2$aAPCzrl zLInpfeJgl(OkTqDclIRK7K5cYZz`D^QSfi_roycfDWll8YfUkJ|(H3 zUjil3VzmHogbDsf*Y(S%{>Ajqe2VdJ(y7^>ut8!`;&e(<-{093Nc0sm@fgSPv$JA> zG=uspt)d|2pQ6Nhl|i*%6l zyz`i*mxiI``ekCIhofikbubA-dcQ1;M4$SHm+;*UVd$5O{mU8uk&B_2sefl<*w4#U z{z}Ba%RtLSlIW7rj;R=v(LWa>#v%;Pi_hyp!95&!RAR(Pss5=M!$lm#NaT?JYyuCG zB3Ad$(fHTUB|Y~>sP<3PNR;fHb&(;lX1|o}Uv2FyTA~USv#sgW-x(a9Dkg|vQ2i3N zhHC-=gZevT!;kcE0Em+{NtOL_HKLL@O_R|7&e9}t&|qzZ85qpxt3t;Cbfv$uHE8&x zj_*m=L~z0LAhx?-!bXBA5yJb9|LAlaL?M6YZ;~)cm@4A&^?TqUWcoXI1MxJGJ;Z^6 z4kW{zwGpfOCvqhG@#<>T|BU&5>71k+@b3{xoBQQ-Xi5wkJ1qW;;{Zl@M zUlP74T_eyC_Cmxq+Q8!_;581{wV5kc4-zKjL`c&Hp6CHa3|~j6vLym&|F_$$kVYLi zILq|8o#D{;xi@rZq1-44GX6*4Nq!*Tb~}yc2SFZZ*pe~RFY*4X7uF5j z74iQt_nu)@CC$R98(1U-)<%Moqe|YmRRl%AJSM;#iN-O3X>=3;QAAXN2&JM30)isZ zu*`xv3r0{$CXx~r6cxW(wVBa(-uImI+~+&@KKDmMb#--Bb=bYSSM{pGv;@;qOv^AW z$K=OJ#rxj@a*zx+Y{waKta!zw6DofO91pmY-S{Z(bHn?iD+PE{Ek+$G)N~ZMsHzox zZP}iQWo>$kqSG!cl)bohy#7w`UaVjWZU%Zo;m)&gAvCBqDRPs0u5_){{HGVj&bL*d z|3+&uB#vDm2lcPD)FGoy=MP}>`wF>RGOKdB{kz9S@}h{2DWwJ62h~+30;TxtPw+;3 z7ye=*UiuW4_Wcb*csZgGQ)QLa)>O4sm{wz2gXs@UYcZ|E^e3kEm^NSvz_bxlAf_Np z!I(C2scIo&yv)P%Q>)hAj- zgVK!a_h+w8^U9-oFgc_@bCAHI$swbd(*){H3Ax3Fx6RJ|7T{twVaW4U`_sM_fTC5P zZH)8OKHxV@PBrE=eoYZJ6}A3Zy=Tm{`MNPG3zkDcoWAwe$mt=NHe=d?DHPLIOktR| zVG75z9n%g>JGsc|5g8*S^JBPG{7H^I7-1^K9N>MtZ*@qDz!Zro3R5(uU6^7p?Zy;~ zDUNf%k68mcI}`jrZFGWcuc{LA%?jJ}_uOTo&he~f8tlQemz!y@??9S_T%9xAb@+sU zyLW4!nVkI5MkEuxkp+?LByH$fw2x)dcobL{?GwpmQ0ZxyFiKzup?o3HLwwObJ4H#= z3Ryg`+o<2whS8%1s!Tdn_8cwH0rQ9ZhDt=D&!LP#rto}rRT&rkXrGxpQ%2o>>BYXW zl0FD2YBT}^Cf=I+Arrr}H&jcBDg*cImSLQ;-<{?7*~{&+radjRd{89GUpZ zee`x*;M*ag-HFA~NGtE!rHj;iJ`pX49bF*Br1O2uDT?C#8Hsjo;Odq#8z#7=giEH} zz5(%y4ho-$Q%@Z5YkJ@paVK1Yb9-pHIlG;}GfcSyvO{5Xs!7 zN||m+*35kZD|qk$frY9b){2Ex>#Q8U;47;0RtGQlBvtuGguI5I0;!=_v;5>}Imqnp zp(e=RH=a~rm0{<5+}{qga_&#s)~(-yu|Bi$mprZX&|R&ssGy5G`or-w z)>BnHNXW0si1glKgqP2FWFjF8crR{ALj2}5K?_w$BIGeSbRm;eo!uQ8k&-#YBO!ch z623*E`PVcxNz9xj(5Y&$HIvVS-0W#d7X>qX;DFdk9473FyP8z>J<;`KEef!8>~YFevQMkbw!k^z1=# zMiQ&?FqK!PQ$0&L@Q*vt172LrmlWRJ0N zcJrT0y_bRlUu#oHoNMI7IS-s4z7JM7Iy!-yZNg-Td>-E&y4fBW2>FLr0GD4pAN>xN zm!RRy>zfgJBz+q%1m(d8Fe0k^oI_kr-TXdy$;Bv72u3ak2Em7^bJDrHjq?u*AZHln zf7^l;4P3S4Io+1|4^^>03fn|a4jcl?&_4uKWh)Lot*l=LTSs^cVNHTP~? zJJK!Stop-&6IjQUAHikxtwln%P# zt+ty#|7>8h-)E_42tI=Dy@M2W20&Dhz8V*}cfsKvVDRk#3${teV!7LS3kC_GTLik_K*s?g*PB~#A04T8HCoPl^4AAznFQQ%D-K@HJM7ni`+U|`5lhK`zi4b6z7*=# zw5I&Pf-I$oQP*1)H(qbVSkT(bCC>aChsDrw*g$P*}`Yt*=~no=E3AHX)o7a3p*FNs~1GS zON@ZPEy)L1zxR4?DxQAbulMXKyTio$Pw*ePV6%`NZo1<)ox$>V3tsQL-ToF|)E9&% zZaLwU=MAHuo%R4Xs}vV#Fi&B)z2+(B zR3zIFDZrgfIlT9+(g&-H@oVAzpcGZTgZws5B*pK61O=F`;l4&X787oAq*qIRqkiKA zlYWWQGQ=?@U%;H=D}uCB%IUw@^Wj`L4Cmq~%@k0f|FD#NNulr`v0m^7ZK^2wDw5{Bai!64k&;+8RQXM(-=+x8bxt>3q^yZ?);|>X^GIusMwN{?_eilW* zk%Uxh<|7YsFB8zeR}bY-#W!g?EZS5&ddcdnoUhZumx-dKVc+BsBXCGeWtn$W(={=5 zq?@h@<*QfutzI>J(TXnM?yF!Dlk+>iSV>CV^OJoKZpxw5=aLbTjF4q&Dw>_>IE5n? z-Pt(V7{SWEP=3Ct*RGXf{(r2boe{@UbA>8j_}!-{^AkVWyL2~zB*Qdo@UYYC$;Dnw z{eE9EWP&b5F-2z(&!#=(PDLF4O(I1g&mSzpn9d_W7918!P7B;SIGpVx>04Pyy7kEd z%6A@SU`gKaU7U{7tu`snuj6nJ8JX88o!cRm7Nqnqg0`X{&Vx;V`pInN&MtywBjN|F z7|_pW@qookmiev_doP~1VxHdsA763*`TZmzf27v@9j>BLaGx`LGJEhmC`(!q3;B+7 z#!H@2IpN2)|Kk}ofWyaA89kZYID9C%;!kqe0U-n~&9de$B_H$q`6#mEY(@`WBFo{U zNPhtT5Sa`QhA&8hoga_k*9Sp)BYt^&{603_iksPbEU@b@Pl-agOzn}-I7@%Ve|_jb z4*QdhdxC)R$df;OgJXm?!hKp)tz};PJfLGAPJ((Py3MROV2X}&z z?qUb#C}Horiw7}T1S(Gy50c9!juGJ9u7&HAgSH$@kn>QL&mc59v38#*)&q7B;&&om zPJ-VpA#dc-cYmTcf&YB;{a-j3(Ou<{`WSHu8^4#deB$JXX}9h+cjS_v;&iy&`Tu(}~ng(F0?M z5E!NCF_<|)V38t9pcVt$6?sV{_)irN>+GoLt{!%s)$Vo0YH3tWxf^ODVK%NC5|CWT znI<-8Xh5KRns@|rif9E&NXrrEq=cGFu)#_m=oOT(rPFa(>Il@EA-0hxP;{{ye|8f8 z@0_FLL+}5cLzMy@szfJt3ZPK;tpOy=K({3ysBs5bkG^vCB)tuU zOXr#ZI}-~D141Dl$VfGC5_a~Y2>L$ zrJ_8||NE00Lnk-r*WIHJLxRA&J8IfQ;v>6zi2hfOaPoA76CE3Zo|449JGn2NB{pH2 zNl?9-M{juoMaPvOcw&;p|ISHIQ^R9A^N~d8&lZd2TBs`vAXf@QSoqBr3l#|QV+>w* zsQjeg6F&2&#Ggk)c{&=3&J2@;2RSes$MX}hTds-o`+w)O=-vt)$a~ zt{|9#{qR2>Bjx`(MuM&1TunIE6W1K#00lig`Z8@2ZRdzh6$up4IqrY!yeUuTP0?37 zDDaz$-{Z`|{`pK2S#9k3D+Dgp#;&?bV3M{6dRZZ`P#c${YXn~O5ZiQujyfJr%yq&B z>)?WRgTMkE4@Y?dMHS*-;*VJCda!atEjk4HE9Y85FE9Lc+~g~X8s&M%lzc>znOBxanY54`MzR1ri8HHeDSv(5(5$h%oqt8@8#Gsx%sVSagC0Cb)u>QyZ2!hw6UN07+UJ|;- zg*XC5RApH&T-k^Y+!vv?5^PZ~9DzzA@Dyj;bb?ix1uF^>rJ z?w4)VN#J6JulrsT)^>^5qLbEp2@c#F!bU9-o5~S^C?c+ZwgdB)&`$lc2Qlvm4D6ph zpc7kQ?qS{uaolKW0o&Vn$_(*Ty);(|#SC?Aw<%XAQ3_DZps`9WZlt;b)W{wka` zL03^Ac=W{wW-x)lJXQkc_r>|SiLh>t$V>tntQPlYLI|7hm~Gh!HaTWn$q`nx9fCg$ zHh}Wg*o&Kqu0xD-UIJS8!`V%s=&dAjM^Hahc?;1s4apuTNBt!_3b{SCbz!_ycIU6D z@ei@7{6%VOeSb-$jOY+0zJr|htUC5`-Ghf9zIYcSBGcPBV*pvQP- zE72wlL|O@0@Ta&B6Gm9)VW{>t0)vKS_mL;8=#wef>fsuAe;8`Eol2wEizh0E^PnhE z4Xru_Glytnlt^qpA;Et*HkufTqVc0$J_^V(2Rw*SZBb%8xawoa*9}L8J9sW}BXH<< z66<;g)K>zs0XQKe2s?g|$JkErz#!Z-5>~Vy4jO0=#P@~x>xv|8YM|agyAO;Z;{f5nqp>jn2MH=)Q&O^fDli1k=<9tOr zVKa!2=m#t}(KZ0(F<3K}Y8C~Hdv$^n#$-D&afEf=gpXO^K~V-wFvUkhBVR>Qc)=MJ zm(+gmj2q~^L>FU(5AooSD9_0Sk6(KTxf2X~;i44ag54%zmuiHUwu4)7l)jC{ZX+@% z2*KYtv4OGUveCCLDPcVn8y!!e_hzwGCwO2eO5aD=yF)#UNT`E~*dfA@!999*`M39fl1d?6H+4H|*l0tsl~ic6M6&UVP@z#u{$JRM;m*cCS)61p7MY~xO> zSD1JplT3^bgkg6|zz1P?4m?B(qeq+EbDlb2ISM%?5uwW{d;(G_u9r1$u zuDD=Hn)JgJpQFSN%yx;57fOWHUE*UN|MNXKqK+>8Gd0)yjC0kCO=AZ5ZRcGIM+>GM z|5mluZKhK9Jdf!C2N3mat!R@_rDs-+lSRWe5@P|{o@7oZhg-``JBDzbCRoF8NMGBESm@oWAT~%V=w>m``2*`+Q%EcXxs=C z{W@;jsF21joIo14Py%V(LU>U0>$q(p%)gA=R-&hIlhFSAGH#nm9*tWt(fvAZ#7i=6lGf3<5kJYeeJ5d(aeEcuxro&|G^a%?LD{e5 z+F9)Wk7+2PQ;9Z~E4JUM%sk9mf|wAN4kyVQI|)alb%1NHkYSlVpA zu<+E|+;NB+q%*o^gIAc-#5pGY<6pebk&N4R(v=^#KHcB!o2K|%UDHvkw5HwWF`E3i zt=zY>%y)3!0stl5fA35n4({g!|5#3 zNco~s-r8W0hWVXO`EtQ%Z+%$)B9CPn9`kvnj#7IDh^ydv92&+ukZaNtzNjcIy&qFY z;Ct585G>M>%QoWboSxoazKRD$Daz2)P^t;pFY{Qr?+BMj(&)pTZsRG?xxQ0mCs)$PHYCc5e*|%gn}|t zCYzYJtC?!{(Ei8xA^&q$OAth%WdjOH;MVeqnox~Uz+@t92Nw>=Q4ZmI`&5W}>S(iO+jM>DUe z{VE!!c#)|RdldM*r~)QvnCil|OeAh2;)Kj}W9?SbEyWNg*O#p7#+Pk-bw4GC7503Z zJs-T**V{6;sr5hfe6=8FJ;tMcKzWy}^!`jRO@|-r>-#XZ5BM>$+)zJ-i6rq2`o1`c zWUxD9sADc{sJCMtkX#q0Yyh*JIv^)I-H!Q675oB_;3*Lt3#cE!BoKj{p>GfP5rA^< zQ9ddMdp(~jM9Y?$Fd>Ak&q;S=im4w(x#@kGbHt|Lb(}FM2V&g|R3TW)vg< zoBH+vb`x^UrwU0JRD!ufRF_PBdk*d%>7?*9sX<32!J}uh^8N$me32-~M6hG{x@F!= z7x`Mxowv3N`~6_Zw}u(anC`{jyubS#n!b}b1XsoN0{v4s6LR>Ti0f8n!JMWN5f5gP zM6YgTeV8a3;(}A@eV9tpw*FMQA@iOHD!P^RQh)1XRbINdcklYNdD|nEwHNQAuJzP6 z)mHb8@Q>`Bcg-`7RCiGSbA6lbHeOrMdtOzRzl`;aOMII}$4ms< zC(ZL-;k!_x{Ohf5hC)TP7K88`Zl)u@YUNYk7ESZEg=MEv`C7`mDwpYL&5G`LeRBMM zZd~PwwJ{kRToZUTMBhYsYAAX=LJI@!sh34D@2X-~k36WjJ7@Ch#xO~@_VLwK|1vZy zcg_Ou#K=1<6rcTJnHNMwO-o~Ysz*Bd%zImS1=L zl=*t-bmdK@-lZATtHQcCO?8*~t|8&oAFAfO($d!K`a(5>MkITNx0d?H8=E0_Nw#>T zg^_-*V&iuwsaDwxZ$tHlj2&o1dj`DNq7R*BeRnFs&^=;5Qz-P*J3|CZ5 zS{wSuYQvw~ab{OjQRMb|F;hpN+YO9Qag~Gx&-O-lm^UyYLlM=wG~2rel=AsXB28+_ z>(69SQT~N=YvvtcJ#X^Cib=bOn;3)S6=D6G^Y9!^W6&_i+ZZBuqVQnK7hFs?XReU8 zjTdndctaH;ZoM@Otl>dX%1(aoC32Bk@^!Rw-}-nLA7dW-9RK7d5iuzPde>&v&) zmYrYw$NaVYlm4+^i7IpOjZT+ALk<=RxnRMrx$|I3$y~#3)GwksUWfXvf?Y>B!LE$6 zYsg#*Rc99WLJyzSUnCY?GBhhYe{+>fXJg&R?Rb4Sf$nu2moT){ z#$^bOsvt_O6N3CBAS zTi3*0$8>{R6L<4+=jCAbKiKD`dn(8NyaUsv=MNAD>5q&lTqy^x=TbEx3*)te()3%Z zThC3uh3Ph?JDBcbx`*jLrU#e`F%@BYi0Kig$K1K;Pxh?V`me3|u;k3rDWE?qdlaYe z;7OQ{(#ay+(THUD+X=c;pfdHk9ztSCHa5xVzh)@89w2iWf>Vsg z!h_`MQGkqnxEm40&s3Sh=g1vIsryZs`vl%iDjvbyAyDH`aUaE-JSciIO>hK~o;@*z zrH6{u6{`qYt&Cw4lS-Z#f!CDp=vwUXepc~3mE2Uuuy-z@srukItC4|?d`Y&X4vV(g zoVoRCpr2f<%H;D%7?51toB2dw!{PnCm^=b^CKuZ?nFQWRE;ePF3H-!kPZF4)w%>}$ zAh0MQ#R8&Iit&L+dEvp7LCk3a-4CW{z*oNL4dvO?;#Ev5f!k7x4>F&5aI4kfVoW8N zo^w`*U%1>dti#_^o#4N@cL7SFN&BVVN%0rdmVrmWA9zCOYcd7y2mFD4zWSQXK>tt@ z+zf7cSdzhe(Ea3i4DaO`2qA6Vp`++R(w-azKcj$fp-fnyv9M|rTy|8 zduEw8L-z=|*u+DI@{-$wLu-;k!61CCGcRH(IPW#E=fp=3N-wOX<}Ll@`dj{e?e3sj{BH%E^S5Oc0`Mw0hU!!tQk+b8525dM z?4g`gZ-4M>Io1n)KspSS$aMo@=mtFa|xxWcv1v-WKDZz<#aTgsI@B(|+#x5C>$@eDssr zJIxZ#??^fdjkfxD=Wl1yMX2bn?Fe2+jWZ#Cv%V0PKb!3c52BLJ!}6R#gFs0QXGz7b zBq6xv4jPQ%hb7Z#DY)HS+>29M_ww#O2;AUxOmeY@CJ|ojafOC9$22ZbyY!OEFEfcP zOS9lQtV>N5`03*Y^}D>Xz$QoAmGiSN1-g9NdD+K#fzNCKKXb-&4TDRS)oA8$cm;Kq z+%J=6c374j{G2b=_wddAUsL6`|7vbH1I~ju&TUTVEC;$c#Nm*~&}ffXixQTk|IT!XRp5`YgT;(GWB#eLDBxP-zM}WW#AimstU? zDGh`QQxqqfmAnRmQH?hyP^EqN?BD;}|g!8+ap z!S6nv#P|Kcc^LQBq!;tkcR>vkOBcs*cyXJDDV(f z&8aal2TwkqMy>ZgjsokcDEComU#5=KTGs4i3w41g;3nn$?P5*A`2=!3M^fsWeas<{ z&zF!Cs}`T$kQjvYaimb;2~;S8NDYl~CoLC@MY}0q*y1AwS3aLWQUg!s*)j1{OK2Z! z0eASKERyPOAFB)B`Ft2vb$*KD`ISiBH{tGiH?<)5X=y*^0rB$tu)mH{-s-cDHNz1@ zug^Y~%u!+x{n-bnUOVt-LkB?-FVkLVDtdO ztedXnSuw8&%xyQZ0=KK!TX{ssar zt0t8UujLJ9wo~oKuefl|k47E7P?3#{uQ4R>`TJB}`L@)G2??si0l1zwh&e|pIA6z! znMa`eE_}NdN}%m`6K%M79TodRQoX;M=)u!n$m$;T)IkQ{7#iHb^1H(nm6TNsHVYcs_qhTmoc$%|ZDl*4jZ*&dd7hf-|3gPPH6%r#myLR4Z_IdLQ|4 z9u(#4K*3miIq{k@I%T+xntmd#Kjg8! z*Ll(~Qb?qLZx6rm`OhRp2>3!ToVfVa;cq;Nz^FU8@|`EJh{sk?-6kGeMp*s3d15A< zu+fUB+{``5F`0^%?@1rZydk}d?qY=_MD^n?&ZV1#wY`_uhuJ~e`F|+2WnK~Xepgg9 z=N>A4RH8VazrGjQHc-Pv-F!9i{sq6%QQln!-#I(qNBVlAkL-p+7Rcv!ks9~A;gH4c z!}_Vz(2RZQ!E0&Na|jAm^Yp|LYRRNgk2uPknnKV))ZqzHc{_WX z!dX6FLkx2Ha+Sv@F`INO_*B}TDI!vl(ANa?TT5BFlYCwj1YQcJz0ijj66aH8|JG8= zxF@(-isXA#^bN`sOwG`p7ZMyJ7CMTU-^l0hQJ;(2O0^-2&wnHa;fki_@PW@)Q{Lrq zoCbVPLhWu+{)Z~g59>pi=cqLvPxD4Fk)-JIuBKLSmM?li`P{Ci2GGFgKU3AF?!M^D z@ENlHL82Q!<1G9^T->^$c_=a&NsFnwqSbJ6m-3|dh?VVA)ZznQeuC&5_;Q03%r_Bh z!3g|iE-gm-U`d}nMf1&&cAT|4sMP^Vrp9oQr@u}7^VM;A`jCKJI^kHU?&sqG~CpXRsAL~qNR-wslz{4~GCQ~syncu1i{AqqWLk%MH+b&+fznb4Nct-zXe!EOk{xZLH_SaAA+i@!XX??px;>h~e zNKGT_TPRWew7!*45n12b3H;mo_Jh>>X?+VKem|{muc@VEeaoZ%A?w>~V!~VBAQbIu z@@J`K)ti4YxqYXKWO92$6@QxCO8MIVVsfh?%&#W57rb7gUrlbw#09aVnKDxHr^#(U zpZ^z=TM`lTCO75~DNH-!U>ZdYsB<63^ zn#^^+Dh-u_Y$g0*#)&I7t$-KoDLPH?F z^8YLm{FhNpriyRO?4Wv6<~8yC+omQ{&zIx})mzH!!4hZ;!cKY5L%PBBMocyF;SFjs zS$r!4gX^tiTKM9eU=));UHa3U_KL{KoOXlc@a8mF&Rg0_`Fz~TbR)&xJS4hmBS-~r z$Ax%Z#>AI_r8Rl1VhUef^u8-zoEJDA#ZU@0d8#rT-*EkqdObLE5`W^~QQvg9e=@z7 z{1F}$RqH`e27EckE6_JvUc(AYMBxk>}z z%HgJC2Vny_Jat_lY%UMJCTzA+nT<>iuhYIQ^+qzy)O}m(hcbI5^_9!4WghUwhF8$u za!S%6Xb6M%TkBbwEX>D+)tk$d^CZ>?F~_JuywwXfgds@ruG{k%-SYiKOGOuGJU zbCNm5lb2n4YbA4tZ;#6Lw{|iKJas`hPK-@F)D&KCE7QX3mVNy#-s_`={cUcNiQ-El zw%7NQIg46@>kX9BL{felo4%8he;b=*9`Lf7ZlHDR8I|z1CYj9$g2&Cb7BY``rFPzY zE0Wp6vn=3kPWz}!ej1wMC{Ko_kJOL6p-E;J)x7oADDV=G?6fnTOYS*)e2smV;deH5 zo5g;XL$i;pgXYY{n#TC{?O)ve=X*~;RPvMA?>(n9DGhz#dEY}b<|CrcEn7T)!pD}h zLZ?Y1r0*8-k>?bxf2+{5pUpH~dlBlkzOn^TO}7dawtdvA`*=jLb$#%3U9vN!M${W= z@e@yCW{OfCyLIu(G^3(5N~aHccc?>UL_NrCK?07s^Y-mk{>>pezL+O*@p0+RJ3n}I z=j}31CHh_5L?)Qx-5-7Z?zmPo4~qC$mR%-?<5#R+8JLp!B=Kk=zy5C)@42;R@7A;2 z#;er_Rk*wHBjW{}mt570!SE&G9X^7~_-kH9B_-)_~{v%iTQMb`XGh(Kz&dG%q zLl%~2^(dO%IPoT5B>DiS{}^P-uFF4nYPejVKW9FV+;3R?<|$lotLl)vJe8LCRe_;3 z{qR*xtNQ@%{iG_L&TnKBz}sZpFc|WuB@6mlO}bFnwMLE0no{*#TE3CK3*9OeQ}9Cr z4$r7kW#~InxGSVLHkuNp}dTvpIChGDBLcjGAc26H9YQEVUaGI$Dw1At6>E z4>KHkn0YK<&QVu|`BeEz+AaV0cguNNZ;6rQYvtR#R1Q-%pNJ9s<4a}y%D73uyd#E% z3#yJt7@`pYzf|TwXx__(E~=`MVm=VXiY0$hbSDZfa%t6EIi`;PoR|B&s>UY1pLy7NQjgBRr`A1Y7Cu3E=zrQ*BURXrpV zT>2^qrjcQfqES3AmR9iBq34E{9S-GaxL5AOGGuX@BfXPpbzOqJ523qX)-PkvAWHyu=X2 z#Zn%_k86OdG3F&z`55HT-w5-&seFu4wFx7sN|D7SARk#AdK~)`Uq})aA5I)<`C9uZ z&&Lo~H&>i7eM4UNSN9HGQ5kzTb%&&g!ikeWNmV|axVrSa1oL6Or{}u*TAUO%Rt?-k zT)?=x7ZXn)A1%BSY%#8OXIkkeQ)Jmw4d$4j*v&-62lrP0XSWAak^5F%V@bD5^3E8} z8#Y?uj0)k)`9Qy5W{RA?5$7SMD0&msq$u4IkPqbxSwE>LG`Ih`t?la-w*Sb;)9m*s zb68kAG2r9(f)@Trm@ky)gZ4@mg0Gb4BlXgch-ssIWUuPpjHHN<#mh*zyzfQ$4Ol~GkDGUkkUG&sP36 z_SEc$Qv&#h&Dt~gj2N$vNs~|fGr~|x%I0q$S|WxUXkGnk1XEpyY&iW@)e!>i?Rdc< zU37X4&tSX>GLXN9=>nf54;lU*42Sn%ewSyi^3Mhc+*nPkxFO7I-)IR2L8(emKVbfQ zt~9W^R&l^?{)&v~9{D`zHX0c!tirT}Pyda@6EbI4SwYbAxnIEG)Ldo2r-};ayrX)X ztVCP5zYB-t|M7$3P|RNs3NYDSJ@|jR9Kk)@t1oM${pB(Zrw1+@aey4fy8Dj zy^w6S9A1WqS74x+KdLOxtTt8L&V!U8E1f!^8G8uVO;RrjCJxR?mI2|KFqGLUtuI!wEUdcWM0b}G+M z_etp8Z4$bBo3w%EgFwLh^T1bHxU=LGPFH_*XF@*mqpF}-bB+n+!L7FxYcSPfs^e}c zzTfrAT>90jF4FEk@$*(LSia7`@4UHd7R+0*bjiFw)-3wn&wu&ab&Dje?{bj8@G^@_ zy!C0IloVdvKnI}c!oBkGr;F1wyK5|VvJ3yyVjW;e<(^#OJoyXT(XM$ zagm~$C)#Z2&>tI*3Iitfo%$$LOU|hRBe}Qd!;Cw{Gq|1OYr09ZE4dfCKBKCpl}+rT z=q(-fTW6@=HB!S*;Ggo3;5uqpY6}u&u>%oW522GlomN zQt=&K%8Y1@1*xgcwd@kdyo-9zZ?5vnU3gtdW1J?qboaxs9mQLeAb(K%F7EEM=F0-M zvD)rNR>_vAfGK%$?fNrkfVa@kHf~6}DqP%Bvw=;w5WZUKu%O|@qmRR0PFanyhz&8q zEFS1%}pGO0jYCMtm!;+f#jbO!6S7aZmS3g1}(_*nM2ooaP16Ds@J`c^;|S zXf{6miK2gMMQm^=8o>F`HH}`)4CK7plEGcvS<}j}Dc#jpkLuFZe01JZFZG7S_rSYm ziwGPSG;iV7?XF1^uups3Zv4Drq~!BbfZ4JfUO$m=qp`-er_^LHKs;l}p++_L3o=QEn2cGPkHS8I|PwzhQP zl_M`?9a~CG*T0eWc?Q9|TRCogQgc6sQz@+3FJQfumfB=KJ1H(K3v}G;`o<7!hh4_& zFRB>RQ)F(*fMj_?a`bn*Nj2c(p@L6S$fm?wxQ;^#eW7mVC=Dv z_UP8ewDKUAex`Ym6q{u`*5lQu1*n;j?SwSvl`xU=&TUg1|}4yQr%u4F7%m|dAJ!<8(p{i?(6xp93--+KUAs>nvLmhX=XoiIgTYeXCYj@Ok)nGS?FMlpme<6hVdlQc~rN@BbX@_H+ zQ*y1A!dACE^_Utsw>^!j_L8%a9Dmp{C!-zz;pdZ3ejBdEimjOH`9zOaf!43ygE;ga zG(b^1gM0>U>CZ3VieIr(cLPj4_(YYs&z5?I0&eBarrSc9M@S4V&zm$%adBR-03$~9 zTeoW2?+g9b%w4ohJkM`wKc9K4d^@ANDWXTee_xz;w7=T?t1tF!0vrC{{`1izCydiKs-)v$B6&9 zc(WTn2Ir<0Im6@GJ*uvbJ81`k({?@aX6=@zBw*WS zY?EW9Zf}}6I4uvRR1CzM4HZ?oJ^13!5La z{X*7dFQ0JYV8c7lJ$BkrHc;ea|A6}-XuT=m_6@7KF2&AWWKmO7`h7v#6SqIwcKeY)z z`n*0lJ8swm5TtI&X6GI5$a(F&v`%jBn^`S4R~!A?qw%DcT}MjR!Y$JeRt9M2{~7b2 zAC1>EhOF1Tu=2WE@%x62CsZ+%J3boOwphWNhfuW4OM)cQ#Y;KDzes)z6$$paiw%BAv z&yQ=D6tD{~heU&adGT+s+#XjbzvmdvzHsCj8OYacZ(@)C=9y@4XWHn^pBK3d5nAu! z3VO8P60nCZmp!=ie%Xr$b5s;AxQsdkwg>P=mzP;9n#|5`(dHWF);LJ3Oln;-SEK3H z)C#++y-igy&aVD$zL|!Q7-qi{603^czeX|+ zjEkRoIa``5f!iqaaDEptM4Fu_a+!Spk*k<3VDEisUYt9-HEE~u+Qql3j4LEha+Z%J{~vcB7mhq` z&vR3k+udGz?vm>eD9Xf#Hinj0g~euVKL6kBKE5|==ucm+*fg*5%ji1$WugCZ_wizT z(dyl&=Sri?fV%Y))@}di?t@KdxC1X9ZNLxbV#cg+^$&&MS6iO5-ltYXNx$?-=)ZQU zv0Cpc6Ryd-SzZe4R7%FdrMFwwunpgJjqgUZC=PCSG^<)&_>qslYXd5mL+9`TU^L={ zCAg7dOU8r!HG4wov1hE!%}d75kh)#8@n+AC4i9jj(B3budP^A0RxOzbjxjZVu-p8S zU)}3b-*`JJndfx(V5M7nbvdw3k}z;yK`g0 zn?+Kb{HdBn(kxsV)xBc##_7sgisHB%N9J(BXKGYr+2l{nl?Q4ItOu@@db7qmUYqtu zfcv9YY_|<(eP5moPbv_7d1pKM^BX7%Y`^&5ZkiU&+?ZGSP$4(&v1i!lLpG|CO_R!< zSvpbsM!%9dHOV!+i;^bTrd-5Lv>b+D&kt+gA=y2#r!r2AiisI!cy{%OBI{wUMLb&Hudfa=1S}>&oTev%*lbM-Q3#FaK@l_0eNhxyp^YT*nF0 zLhoJK`Tw@_%3YF_8+z)VMa$A_&I7uxeeth5uQ)|zPwA)XpM#@MdA?q*EOQrvy>FsN z8$WX`PQSipjesrf={$0BY);(Bg75ir+8i;+9mS(hzpctu+`W*;3u6sarqa%o99>o7+pqaiaQWZz;CB@1^e^3wACxkILV)UQX4DOKNNmlIA=$ zYR%+SX3AYH7U)@yTW9f5v3cDg$c?PP>sI|7E`aD;^CPz0?@dgvy6PqNCeLqLud{Xo z+y|d#?;YqSbv=7%xolm2QQ<~k`_5td)EWa(9nI%hw@1?#ox8ijU$v)7Y}>{Y&ncoe z=eDpiLcpqTIa6{&VQl4}TNK`vPkLPlLP1M0J5adt`I9-ttwRUB2~2;JmJHqrB}2g= z5nCB#Qae$KE!wC$Odvnk%{BM&jki(VZ-Kj`!!4EY;`6uA7rKvozsuy+*ek9!LH}`@~q~;(bucb9_^|a zJ@Rwjb>3_3nY}JhA#4j{dyL)6U9ed<@3P*K0V`+Ui-G7qU<*N)2gpFCYTIURqjt+I zDL8PxWX!3pm5u`T!`g@$t*dqYPwhNcW9w}{9V+|b>~>ymr39{BzlL$Mht~RcWox4+ zFMX#en`p0Rzu@t6)r|l4*f3XyJyIHcW3+r)>+20FioOM3Y9(7wFWs+k-1^D2F#Y9PKT>~Bkl&oK<>=i9JWEf zy{X&P(Psw9iJ$jhHMW`apH*8T%`Qutk!qVA-sM?==wrCa{Hc7C&=2yFYf4a&8@idh z=GZbxO8Mnxr|7wl<0F#xn9Q-jyV6?*;1ABZB@--sYfD&%x;6I(T%EmX(kQ=e#Z!bQ zKzOJ>?wtc2&a>n976~%Dss$vSbRDb^=k0efd?+kPG0h;g#X zveO>IVf3lAxupl>%&*Q@G6p9A7T~;|b&STC2Zq2LuzSs83 zI{kpkn_1{xJ=R|qDlG44LjKuMbUE_(!AwPEoxE9@_t9IcR$Xyv{#^`3G6lGlpQzl& zF3$_tr6;>5`a!j+u&*D(KxIK_4yQZ5rB0q3xwdu}qq6<^WZ#k!l`9@L*H#9n`9Oie zR*bejB_F@3zFNs}jk8)-NwHVCoUp(#iZ|9=Rl6D6TpY)_->AgUm#6w%-7w0uYrE(C zN3G9Bb(Q0C?^Ir9Skvh)R*mj{x{UOUoRxN681&Fr_mt}7|- z0GIqV+7L81ADw$tlqf*N?=34?DV?Vy!WwmlSssm>@I)zjE(jO5Tw;&K-7;DyV;>VY zc5!icJ>yB>o^U}M<2$awSC&h*_(0SV2Mb{RTDr1xbbp6c!=?43({A+o95wWVgfi#z zS-fVd^qhghxowefY-!62l`TK!nzq)hGXHeCe8%Hg7Mk)O;mA(AgBLR2ga)V>KGN@Q zKC)-uEnX3ci$CsyT*JM1lWxc=^ji{L%fR3TZM!&azm{AnHnwMYgYxjaEjH(Cwn-%{Y6hxaR!(8>} zj$9zrc4gSRsX6->l+BwIZ)k3vVA1~s2;PTU!uSaDIe_7jaGTy?*A+x{p>ir`-Y!^r zswCz7*ZeEfZmOPyqzNZbNA2gP&~0T~2KxL;m5La?iS za{4Gp+HHP<%?}@DSgjg8;il*GjJJu`ZqgAy4UhQJ?AsU8F8!5PPff9IT&b}9kI5X) z_rPmcciblk^|DoGA3`GJ(qV#WPCs{Vw*<%UsZP_S_}lzTT!M z6z*y}!1<)tpJ7zipRww?;O>~x^tbmeE47(H^lN)urk1Tzr3(Vke~+?UTJ;eU^1tuiPxrlb*IO$e z&dHQrX3w5Idw%B}aq8n&7Btc+F}r9fZPEUzBk)V7@8Jr*@R4CE>qk6IHYNDy(F_;s zC9yh72K?EYXsL#SzxRnsdF_jz65_PqOINQ8zcT;mnv>q1Wu9>R#(WMdB>6qk1{$R! zN#I`Rk5{xY)gM0w$OxC!#RH_b;^I5yaks}LXOy3N|I?bJhDI)L7@1WVI9YkeI@&D+ z#JP{dc>IE`S~+d}hnFmEbK>eGi|Fwmw_m@dKXJF{DUbW{J6)`NZ0zUesnmapg?<$l z>%#RVe#!i$R|B_OBT68o^`Z`l@r7O_c4*`TXx`Q7S6;~fZ9!1GlAmOy?3U0NamZcK zySxdwy@1XlMCB$#5|=@DS`^%yPN5|Zf_mDR&)Yriu?b6Zk8A}krjD=6P%O{MKg zC@i>E+Hc4{*V!TU_(vQ_rt;oX`-5wh4RiJ8y|ymlmaJa@-0nP9Oeqp%L1zV8_bKrA zD;VD>uylvW0A&B=8dHTMVl-vTz#N6H@UVTxDIT*bZ>52_se-q(_Jz6$w>38nFXcRN zRy^E37ldY-ngTwsrh&p~@oBV$p}&siyqSLdnsICLgJ>NO&?74_1>KjeA>3&?ESC#; zY5#daS4o(#dwcn-3_Z{@UHF;mde29`%Ax<{KWjJQ_oo$rx#Ko`JRs2=W(KDVa%tXY zy;?6?5UX2;+;-JPdA$M25<>XJIR)M=+T!>qmTKGlxV2_?%A{>=WKhu;+F<#|{TW+Q zjb%KGrCm=_Ho!F8Id@{EEm z38T2-)u~ga8(z=^0aC)Rw55#?ymu!vM}4EyH@=+CZvvT;f_7?pRkt9d`eEl=OD(eb z{R0ph9s*z7KPLhX7gczZCRN+HvL=4D>tdO$Z?@}B7y;&Sb0)YUEy$-WlMfH2Drirr zM_*mSX*&QlSp3Bc6v@OV(4KuCH<{_@H*J;j=ihF33LAl@6{ndxQ7D&neY=wLws}1J z@D0JBZte-C)SocV!j~0h(eg6d%qKYRn`16-p59AB;E~%?Qxm{Q?S!9&kP{vgqt(BZ zbuyonO&tW{!095(-R2oZl z%JP$S`A>((WBsCa7ji|z+)Nkb&~7fy^sByApc8z@p4WCx^)k?u8h=BRUP2FBE7^Ks z`_^x~mt+5$f!j!@{C=-Cf6xHKgwfT6|jkDXO_ z54-a8sjjV4;klL*=L7BRf*qTM-m8K>#K>;w)p&9PIWJS-q7t7?3m-6-TPc6vwC$iL zL&ctaE|NH--!6@|FVyw!*NwBPW>L(H11rw#0+}1DOhEI>s#$=qEJ&wC{4+jRZgr&B z(tYjw4>Ko|L}K&5mT7<*6J9FqS-i$?!&uG|yUla;*Vyce2g&&ibI@IG3b#eIaK09~ zaV}D+4ONWdA17l!&5o?@n`Q#y;^x3tOCot<=W=qX?fO;Q)kyNl!qlU~V-O#Moggkw zl53HMAI;)irp7w|^-Hr9Jgz*Rsh0n+TuzO6C@m2n5X7BXac!s=^1`S43 zSniNgYZ*}V1aiRV*d@{)GUV2$y>1CnsV-Ldd9!#o$kY~opi*Z${_7CD(8wNgonbJj z3B(+<|Kls^d~X5OUo%y`MP4C>H&Q69-4Y7wW*kt0-@`E`fh*-DE%lBuOw;PdpQ8~s zRklBAq%{AW-8FUI+4m;@=}=$l}?l(waYCZ_7ToWrITe3#DI?_pLzYtIMW9qv6X8(5xSyMceLkDB{+qlv&J% zwyxNF3-$vsL*WP7uzve#C*_*3nCV`do+#x+0kOBnaGEcPfU%N+;3Cy_$8HIm5Y?sM z{U@RqN;QJe2hlL}_vOq4{)W&?5RSgF7ndrJox0jRUSzcpethYzF^ucH9*}_l+b)$> zs%M-1SN6>Kx|!6L9WogZ(UQ{pfjaf~yH!)>s6_nLZM5CB99nb!Z@8M73LjI0?xyke zwzo7INl2SbD!PHX(f4{F1oW2DHs@3Nm69&k%l*CoIDK!j1jsZMw9)QFFcntSo2JPq z41Scdv4mgr5ZX1$dgZ{oq&_kgEUwYBGG4o|skqE8t@-?4oIi&zT}T)>xfOp1gL5M0$tKt&ME4neCgRKBkyh%)V<71TDlD|Ett?P z-fC3_w47cFs14$rro{w5Zl4$K>~WW(xMs!lvf03muzy1He*IHy?%#ploU9fb$1^8R zfI4TP0oXYQI_L5m2L^PmFAkr%C@eZK?o;?4;Fb3E|_1FFz%80J?gNDB9QTlHwCUP@i|npZWUj(OG~orviedyr=J6H z5)a{%3vBoe;3OOPbTq>?{t}JqS~+!==Td{0I%VIwoSwr+$STZDQr(~n(pl@AG{2yI z?8~19@*~hU!rvRxReK^!pp&I2AFHmARE7w1>Gf3%Skl*bHIFo z;4>{~w6T5N?(_RfUT;12Tj9)d5VvI905EoNGN}eVr4H<-@rTYHAv@b7i-9In03W$o z5T8vQX2)LmR=xMmjk-I7x%)PP7IC<=HSgpU(h^)1PMpxIw!b*JHN@a>aRTVs!GWKL z^?+InnE~H$X79Y*s^`_w6((G-go#BCoi2>;L9=}RcmO1%)h3YDoiWiOKsM5VnAoCC0R2NnDrc+0B z_cVaTZn@WXx@ouT&H<6;A7DbesuzAkF@%>%{hRh{MfE=6tUmt4nN!2R0aFZSDPZwE z+Jd`lpC5T+{Cvbm(dmMkK>R;)3ig+Q-a6hp+PC6$Hy<8Yy=U8_?G1h-4Re9aKF$-` z(z^Pnp)d5$rk`ykieHvGf#m221K@J-g(S!rfeyKP(fC=aeAWejFAJ9dAF4&)wV4}0 zPbYlVlA&o&g6{pCo3v@`V|M9HP3NTcxfIUq&}>5c5M8)~=iR5BT<|{iVE!Q^%~%T4 zGW+flkZB2vTl-D{f7J!BwnX}o=}dF;klMLlgP=~a%qvqWyjRnz`1ZFcwD zh;grFvC|{&T%W&=#sitLoCcakUko+FM?A6aZcFcm_QeTkN<%PiZzml{YuleHXYSyg z5~q#-I{3@2eS`C`KSNlJ}fCSg0T7 z+F^S6{j{HlmMr=RTGqVKO*OE;No^jCtTlbSMZ0wNv(!N89DA=$O# zfOet&#L>CR2d*||hHhzC;SRsYwh68q^_^um2 zPxFyd-+zd@y4?QKxvb=@yJ{fx0G!*CQJt^!JC5JH#-2!2-Ep)~)T=+gQx#O}*hc}r zG)tbkwfNn`(z=dGcS_~*3`=J)RNoCf*bQTqR4VM97SD+S-83`!CFSt(>C}!}6)wSX z9$U<}rYxWTk_2wgw6Mb9s{k3e3I#BdIcKT=%<9S~Qqx+RY&}236vNNb%&LURjP_Re zVeC)6hh=o`+_=}32!1SD|9DZx!iHbsfGM*ZKF{e7zXwJOIhNV3qGRE3yHb3@=u&kV z+`U*W2i2R#{b>t&cs&1K#ZQtJtvMK|C^Zix*Ph%lh3xOFIj@^;Y&_Oolacy|ta4g-w{9g@u)!#rk!Y7K|_}rls9_YfEOhO{fL@ zSzCmMhOOIRV;vg0ff*XifM1J`nnIhE@_g@_#MW66wdb$t?H*b4x_z)bk5Rc*?1k9> ziA2o*CmKu@g(G@ss@wz8$L4-t8HYsUW{ zM65(a*i}t)t!}K?$MZH^_HT2(UqUycaUqBJ-)RK?-wwOAh=@~_=?2^B-EA}34zGTH z`_%Re6G_Mg-J_ihGX2u0O-bgK>L27Mc5A=V%R2vaupG!-;rLQ&e?VpcZ@Q_iL zNdt{TLO7WZ31^d^dq4bc-5IvlEA1@v&038a4`CIcex0Kw|7&2UmJF_Mv z=qGLrA6HUjDbY3WPYcZWekbzJGTKtVDVqh~P$4MZIj%&vG+(m7Yo(51Jh|mIv;QXN z6z13Mu+WGi7(lfm4hvxxG>rq%%$Wb5iYzBetVqC!aR(_omA7Yl?tgh z6$7SqoZR|67n8Z6#L@>7umfTeDNH7vV?-Q7Lb{}LOo)CY!OnD!CFM3I*Ah8yB5@IQ z&!{jFO9OTD?O}o?3a(&d>9C8JsG<5Hf!^#4m7}k&OE<_p=~mj?_TqFAmiKZ>P}l6# zuf4PxBZw`=1NcnvVSyf{67#!Vg#}~w!vYAz#`pYKp%J~&l1wS#(sNy(pBR1Tx&Lz> zW|}G1r3h>@IJD{4kU|)JAXKc&fl`CDlOfin4Dw*%jMtcIGZVDL2|b7}NS5>?f_XD8 zKtqBrU6Doqn*!w+fjlvWIM2xB%%kuyg?~qd-b6k6^G%GviWr3af`}}RJSjZqrQBxp z`gKx<#sk+AS_x%PFMt^|3Tp@&;=_GdWIn>lC4tCOqI&R74xX$>6WjsfMAvKmRV5nKcxO{4t zEb$hx$BPrFk)xkOmo5#QaU??3MCx2}v}__I3p9@k`~mAGG>u!R10Z%nIFIrhllDC! zv?usTCfYH9fdboUQO+l~_~-uNo0u1_Mm|r)qf_Ax#Psdp+d_h1Y!u7wr4ys5Mba^W z5Ae)|qg{^aquZP4_7x)Pdt6{fx;U#Be$D-G_d`vcq~LX-UOo~f={ThH&+yCY_nRlJ zR|W>X|7E+j?miZ+Ne^i9dSNsm_e%=!j|=ECz979ZKG8-0Ys3q*h@(g|MYlL^#CJsK zY`nl6=;R@zLj`Z*1r}fnyrq;Q=HXL#LIZMFLA30WDW{dV8FNNX&s$Z4<^>2iA%G=9 z{+(X#l)!Bs;$OX*>`cERQO?5>pq>x=Xv4-{Jfq8;tZ4WhwK~MC&Vb03VA{q9CZn2C zCk1BmT?ee?jGK2U_$sXuKd5-J<`(8T2@Kusf`K_7TKN@hXCJIV;z@ymvqq8omT_&3 zdz(hiJlVTm{V&oNlyQex;-a1F-PVUj?A{P1dP^v6%{19<2V3sjx|H~)Y_&W31o7=x z0Nq;^k~OJ-V^2Ime7r8;xDv0>e=@h>yhSDkTyAre$q#F-i=TW6GTU(^$9LlG8O@;IjkV#UjzR}?h`=u${j$zfs zx`;u{*l;gQHQ(jTrF7#yT8!;X>5MkT5}S|7H%cBk6@8gjpCp?4M@qU(!Jd22FSH{* z8MVNzg=GvX;6MM(zql5bHw1#RXp~kgNznZ+1Nza7tQme*&y!ykhuR;^Q2U*WMg}lU z?bH;WjI5kK|I6IzN4}8!B$`}pJt|^!9{?@)yA0|6+(oIA)mz2Jm`7)fyQ&Y5;y$Sl zy3D}UWFh>rhlt^KEE9T~d4}{G_eY^KCG4!UT8^^5VH4vg3+GTSVvA*75L(N7o2AD~ zbTZECAJM+IrK}-58>^ui=D)j)0KFIrHiiWo2chU6Mk4famTSE5vK}w-A8qEOE~&O2jm8{lyHoRNqCid9}ZFl7EFd| z2Vcu_A5PEP$Z0hDa}~%fx`}J%e=|4OICjrxZ^^mDJE(DNvOop6$aT>uN3qs3nRW`~ zG|e6QpWeRNdvD!~0rl_`@t;u5j${EtITc>zF|KRCM?Y7a-1V$y3#T}#SKVOtPJu@l zr^eMu`B!g7;`=scZD~;c1}rY#t3^%Y9&qLmX^88(2XGd(L5+dTv0fX>0O}45wL!ny zMM54vVIJHp?c_;StBpQeTo&J;F5YJNFwy@kTBLy6c&`P~f$Z0830D)0mO=r4paQ8f zNZ~BHT2#idp}fZZ6rUM)BL1P;>PxxyAZ9kC@DUGo=4Bz1Qhb zuR-SdaXa9j&4W+e!S;E;@0ySaQsMoK40O+E*9Jr9$MpeBnM?=m@PDEk(cx$FJpNnS zBHLN!VAD+=ZTbk3k--JAid`BCta-NlEctoCo86=bvU5taUx03-);O~A%VCfSx&LW>s?W_3sVw$etm~hZ&<4AZg1fJ>O@QYk*rW~h zpmB|Dl&aiCBYvT~plfVf@CFrrMjw-nm=**tGaK+)D*=xt`yB2P0 zz)h++OGx2?tyH`HI!|5}#%b@p;2WNXJe=Dt-a5(;#5w5cVi|(vk72)WvGUW{s-*Nv z>Az=Iy6loOd3)e@o_Y(8A+9}!9(xegxsk@!B7ZgS%-JSYUp_T`#ix#apNo$nDW$79 zE}|thpqisbzx^OJ=J$GRGlTa1B@MG6sd!a4ZG*-c7BG0pSfinW;z# zZfS7(=H|lzK>;#wuHl#wJS1^M4TtfcGpci7=@8G*pRa2;I#W@-hytDgfhHEvsO9KV z%5l$e*+MO%8mS_pmSZ^mGi(7DE8u25K?gt6q1!3JDiFIVG@6QPF>VNSiL*#S8g(33 za%6>(+`((QXZv5C+Hz5iBl8YXb^Ctq%!E+nZ?LQ0j#}MfZ*0r4VN@ zEkMR+nLGQZT4n;CIbyDM+GI`iRlRzJvd!ylYMcx5Cz?MX5oPZ3bm*SGJ-=Uk7f$&R z6a7f{pmVh-DvETqGob(8)l{?UYgxuA35kcTImKQ>uu&ce)#}or|Gw&ZD?x5^V}`*M z#@D^GccOWg2U_}B2Bd{_?!U!n=ddFct52EzEr`S;s*%lRkXPt#oBm~HeLDDkOV5LG z_q%aOg0P>o=lHknO5}0M^0g70pc}CjVu2+3p%)JaF9_h)jWqkPyG*2|uGYvtU7G!z=fH3B=b z;SdjF+2itr+T@E0b#2XOsUPG$<2zNg{Do*E0yJ~j#$*|ty@4wAV9Qo>_QpqZ+y34| zbZeh+w8>vha`&Xo&QJ?p=f2RTj+6OItv{lvae|EkG-VCgmsO zmKB#DS(lPMB&{v=`_MhqMsqz^hkm5igx#KZD$4Z6dp7ad<9#~TSMmT$jZBC)Zt0fY ze1zru@xa}w^XG}eVQ;<~{UlM+!8!E3Ci72CtAtllQ8wf|4`dVwjpd$w@ZOw!F=T$Z z#y?h7Zp%fag*b1%HeKK7lBZ^d;6O*Qs>GG6ha}%))y2-4&><(+?U=Vm--&WO{^h2z z(Jpx$$PRh)HR-qS3nX40)d^T?zHnyAlJ61YcuMg-?R3b!-xk_FI8>9nD)SzbnU@-Z zmRBHlAKLE6%|&5jM@mjTFh0>_vQOjsS1eMfmz@S_>Tvw{;(fl0<4BfjzSi+2c!jsZl>=NpjgWirmm7nrWQ-Tt)VH08|h2~-kEV;j;VM?b=E z+Lg>)RB?CT`M;OmiFQ-P&J!AB_n)?~z;_!HGHkYeV1S3K@G@HafTvI2J=m-i=JoNf z;_}obf`${h?U*}FmkD*c`>pF|YCo^DE?ScD&t_NjjpJCaZi6g6`bVv4ZmOkW8c*c3 z`W4n|J${FWDamC*i(K?`r^hEP&?y$pKOi*~=&HcgQ3XawX>ri)* zve1)zs9C6|rH8MZ5^Z*UH7$QPK#FiH5NOd0KD3^BbSQPb+PCcJM5!_%YLf@LT_-dE zs|+r!qDVuG$5I7S<m(>(JNH55vflDX0?737C^zs@KX=o8&gIu}j z)}C!Ef4F2kEicqH@6>BTePnKh)2vVR{ZxUm!sE=H8mAu*3>-_t)MSR>G?O~;Q!|!}&pup9&zCOsNGG1?{0F-)+g+N{#-seN~zC z1llXX74sKMiDbBa@)L5s)-BD; zHSV(0yY=aZ=CR=<>;)MmY&DX)Qmy9e=(52YZ{^8eLtitz?F?09tI}zlYI^wFCHx*Y z*^kQil`1dc!HFAYsgi!{K6cIZ(U=qaYg51an@06sY*vqX8l+y7hK9XvAN{VNV2CiJW%mYX0J_d4E5iSl2n@ZzDeyl>|7Cs*tf4R)?*z zH|#shj(d||Q2h1`VH5qva zy!}u1qW;99xGLm+^_W7_ug7cpLo)BL*ScQ$4wW#YxXR?4Kjo)Z-TkdHsqXbMkdPTe z2`l($ELWAx=s#m7ne)9xn8)d5OYBt1@P(3z(gB_?vVMEg-n*Sy)GF&qa@v&DZTUD2JDAqT4BUpenGN%x$PoF;jyekj{+GFv2Sy2<*1XZv~3k% zw9OQIyw9yb+ozR@%oFsK!cfCw_^Xxmhro>yiMwZ}T>6}b_grGTxte76+Gzx*Q|5Y~ zbB4pw&GyA8eG0lE9s1C7Z~jiX^c(F1a}yBFL$OmiG($b+N@PO~8Wp z1dfw>%Gk<4q8{F|5OFs(wg&kkKC^b2oQ{`yz+icn*?wiT2E#9%^Hs)RW!IE9DD4Zn1Nmy?nuMkb{}J1vx!JonDJEJL;goH08O*7Due2+!tO$PDGF9&2 z$QqaB?~qy6Mssz@D_JL%(^`IIlv}UOX>txak4Mc-oeiU;pY7WP8GUzNdU{W-8opnE z7BUd&KB`AP8-4rDc(3}NdAS(6nz3o#EI)&pKEIz$S(<*~N)NJ|p$bUnN>Jlnoe#1h7GGN4%J}a4h;kW#winv& z*Cwr_U~l1KP&PG{{QdPm#~u<0r|ol{d>z&qVaCiph2_D|&gE94Mw(w>pr#S;{*;2e#a|2B@AH84GjGM{-MphoCIps5EmDq(gNr=S9!^PGu9GI)JW6(1$!g zO8B>*s|9|d(x>RQdFikwm~4mJIvh8IHo)zX01R09n*Az&) z!hX@-Ee~kAb{Uez`**DOYOg$y;lJf~s?(QW&8TM55v~b118Wi}*$STl;hKRa)bI>m zhk9ILD(y!PR04LU|9W7i@h7U-W59O)?^q%9YZnuIaf4l4MVxEIa?R)|;~lCi{eo;d z1yv7?#$VkP1z60vT~0(J(xL0>VJp!522NbG)PkORfd?^&u9{a5GXb>^62t=>`IhHN z!N&$5*}cnyKubyLQ-LX2a{o!f^K*QzOT8x`l_G6hkt=h1DzE|m9!MB;>)Ov@kUbK& zEWJ)TZ?`PnL23xrCZ0sxzkMpu2E)yeya1_F<`~xim_37|g7$f!WdmOaxOl>D3el}* z(69o1ljGX5!+o8?y3nV_%UE%BV~~+N5bN3HL_tOY_lBXY^+X&JA>g@SgJ@L>4IXv? z`QP9^{W{iWTo}s{jG}v#X@*;!Fc=yY1mEocu!9qQ*F;+!_XaVJog6TnhSaAp7&B%s@*&|y>X3f_)G^@hZ8tCfjs3&J(p#roIW_A;ki>J;Md%NXhJ13` zvIya2=d=2+OfNjH_Lzy%To+CP-i$E3_iux0sIYc z0(?L!apQ0dDXm!M?oD=PPzqRrGM1p2!?C60KyrCN#;40(BungRuBv>jeCCta!N8(h z;xco$!=Jr~C-mw`|Mk#9I@)-&snB%+ejCqoI?9ZrqM=s;BkiLC`( zHxADPIbWcSVUtTg%e9tMIBInvWYxv6akkS^nXfDS2L}g%7>hS&D%1dQMHjI@2SE&r z=S0M!A*f}+3_)~it(}6ybk>|NgVBRYH&zptvIdgG#C^mu*-NwVLNqe6FO2v zNrgCci4sNd6bAlVTx)ahM;yRY;!)GsR{bQ7^cDtGIJ(HTNnyQUEnw(6gULS7O~f zcbt|g+QoMx%^o>Yr&5-r7vI`8d^#jC5FgaUCPPOPxa9qLWiR7ndtdLg>-t%kjE?v6 zfd3bvGWgpKGml7(@O&0%z8=?+8)^>hue6f+z3Fqz#DUQ0D{#C(@oql+sH!9K;fQYc zZoV0~yBG?D&L`ls-odgZkoN*IVWS2hfdv)%2DM}MLc_wVKj;vQ&;AxmLJ zoG13b1T&vf9gq}GHy5#?R*I0~<3?cI73OCp_b}ZFM zScr7obAWF_27P-S`*Mb4c)+&crs$LAnRt<@{>Jko8t|}u=UI?tHs)b3hCZ!w;gxzG z{k5kNPFARd4grJshgcM2v5i4(2kbT;iQ>v)Gr`z*7*q~m%WVGFrAxouy;ywqGS-xk zsO{HX8A7;O!bTg-nuGJCsqHY*EbN5ou+O+4bPvm!z*E2bD%T0v|A2}?8&tr&2FLC& zy2U5W$v=4Bq9CC58rK?R{DU4DA61%n3+xGW`~rslLGjU{7Wj9B4`I#Skceo?MDAl5 zQyQ=xX6|E|k-x6-f)-ueshQ5-n(@ofG4&p5q>%>Ioa6=7EE@10feN`Zv!NhG(ciW# z+ici(S=@zQM28j&!?HJhYF_7K&ihO6CbwEw$Spvz4Ll(;gkhO(Zg~C%ucX0QiX|5V zI6L6`555c4f%G60B^?q4`;Q1Su&b1-M zKl(UzMhyimhLYY!hkIuT?J6MrXs7*SjcuJGSGi6-voZ5cylP84*`WLfX8Ia%JI3Dgeqn`L9fl~T|Htu`@ zm1O2}VYuoKyM2vr#W(^R;v>3Z{(%nW6qfN8bTEf|Y+=L*DZ_yM7<8EUAcV((XULc1 z%=8xY=fYgWo%6vyfnF%b3o<3R_QW4_WD+E$iPBRL-k<~8##Pv&fonmEQ4U$jGENq=p@o3)RT-egw7W31+jHXrA9?fRS= zrXKZb->rk_*byALz=y9DnuOZBha`+$$+jXeHbLwc+X~d60(35rx(fb}cPnwf*b4G@ zl-_|%uVe4L!~fpgP+O4MkLW|lPR}`(m1q+nMslr)cZh<DoD|BxOHI5CB)!|@XCWUWL zp1!DbaF<4}`B9ga4W(nNx8c#7`~#s0c&@pO2;|9%%6VyNHjQiV%`kUgscj#CFh(Fm zoNqxd$jQDT^LUPsOjZi-qJR6EfaibWpshA3e3dlNvZ7($-?=B>?zCjhYetPa#rgKc zWz5zv+YtB);lhJeRhJ55FPc2G4YcrplW(;;s2h~%duqcHOLgnGqz?()Y!CxRk zb-0zn03$GNuJ)23>#d$n$3ypA13?Ho1!7BKV(F0GO(V$)%Qc&fq`rprKR%B=Kv5~z z5KNB3S@8;+NO3Z2E|CLu4*V&6cOn*DW&Ra7iq0du{|c-{C@<|g5Evt5YSh>@O2C|D2bn>LH@^WR*Z z#a~20Srqt%F3oOJ(&}ey)62Vxl5&rV8}hGidHWRc7^eVIWUsq!=Mq?gZsJ}qYk3TBea^UMmpc6JXw+J((t2a^oq{M zz2~vig;IQ1kwe$m#AcFZ7mFkP1?q}+Ln>lE*Y97!5TDFU7%&Q3yWRy)n!mZz)>Psz zwomN_lICqD-+^2*Z+mz{y^89;wF~YKKEKh2v-v%n*bd~=$<*_wyaKbCZRZ~hm5z=8 zq_1Qxt`~uF@_5AK|WC*zO3D0eqDJ~ zM=He}BYBwOefHoVF%11G9@uO?d}V|-9C4gR52g%zQU>u_#FQM>Cl9|o#Q3xD_#{2E zWZbJTsTv(M0spCex?qw92OeXvT(?3O)BiDDr<-`VeyQrzvBM*^uW>#qax2?dv~$eZ z3fDLhm@7bP6uu&894Z|LI^Ff$MS!0U_dD1ZxIN*zfa|ibZ_I6xEZ>oW0{lEsWY7)s zvhBfl4!Zpr%F3Q5xS%chvk6&;*i)`C{aRM^%Z@uG^Aq;AzX{dwsYjC!dRysHL$dXA z$yn;d&*7M&>DXR`hG*a}QN zGZQ*RypOLl;4%rkQHhiowjdBX2E;vwbGumrjs%X9{b%&alk28FJo=-bowtL1TTW(T zRXiSN>a1Z05%?-10)}Wf4IB9au6;GLp`MVNPmN@I5ZJ3H&+KypKV?VZi;hKxVA^d* zro5*=@;L3erL-^Syjn=VY$dXu%m$dq4P36#wtDLvW}DdoiC=%cWjjzwoH3U{eqVjo z(tcY*2UY4~hkirAF}yu-l^XUI?StbK;K{F++}*Xby9oy*cMs%5Pj>vt!cu2UwNoTF z`bSSG4QXw>=eW1@6@S7BoqGY_JA8d0sR)_QL>@>(k#8=FqGNZ#MFuNMOtMd2p^~4J zdrSDj_fB24-qO>@1MzN<(H;gubK#EWCYl92MZN{`8Che(UAXgeRf3)3q<`FQwjM=< z#|oV};Z2-Jlw76yOhFgL4kiJy=FzRjGRTvswkRf^#xE zRUnUe(RQc9KBjVPr z7`hMT9g^ugb-C^r&#%{h0pZ!+v7OAX$ zQ?czGNWN#MLf##@1FvhmODFJq5fwRfJ2*ye6}2Qc@u?TBZHNmq5~{XZeb z`6V!el}N%)f8tJyr6*hoeDLpj0Or7Ou-7cxX9;#vCujsdyU5hw&!-?+q0gmGn3Ky> ztfY!9-9LKT>RkZ$3u*>XzjanzR|*1LK;WUIos-B6HB0%5^5!E6b_rx8`8L8pPqcnU%7gnR9~5{f(Tp{ zDhr=DKB54}5M{|g<_EY}R6hdaZoGfpSTr2WdQu1^+&VtKRQ@%ubd{>N2 zLX0yM`t-@&;t9?D>$6|!7|mFJk?DK*G@2O zd^7T|QDoap_xI*)CR4UM>oON&99nZM46MIk%_rZ7SW&rD=3%7ZKEs zm`qaaa|PxqaM&MU6Azd@;UWqu+#INvuf zZ$qFc5ooAEuUe}C#}#MWCXHd}gf}BSE?irY`XW2HiXcHAN`&(n4D~)+FlaDJBZ^V? zJ8I#iurr0!@R7Nu*02fKhi*$zX{Z)Vqt~KaPIxDL5Io43+X*uU$&1U`c(d;~MC!HSSG zoTu2}j|scVLnfGX7AhSlE2z()<71%$yv61*p)mN6CF2=Pm2I|w z1>;E7p=_AuOsa-a0LCo`c)_p@NAAq?&}a0aDs{SjhCs>y630GV(_r|&g144@X96E^ z%UJQ1jPE`_bkDo&-u}1G2Q7M7Ylr%g;WCczL?>1~xi>JJDQIjP$4NyVA{BHQc ziUg=b6cVR4K%?ZSL1RO^=DbvOJ69qN4Zo%}^bZqgXp$4zPX9qYGZ%E5kqI%&t?tRL zI6ZQ2tUQtB-h=TK0gZ5E>@=YM@OI&bL7xo>wt=Ez$bCiXP1B+vdU+LsSKpJ0LpTi6+%1-0L~uE0eLl1jyM z-wuv#Hquu2D`?(tFR*FTk^SW{nnC2lQEm90VOSMA1HK*KQG^pVw}(fk7rlS1z8dz0 zVyGe``}R)jDwsHfqhilrD%!k9R*udEYC5nnj_|1tumGLs09arTG937dgecR%;X06t ze(k@`>nq1v!)NCue%aRGk~q^oQ?l{w+OdY?<<&N=YaUv-OPs)tox$a5#r$nOmQWYt zT1UTbnXt)f>0*qhU_3<$tvizSR(oin18-w`M-?1aXT!gWoTZLtU-i9j7xnN;mvX!} z{3|}FiD`9aogAyrrJii?QC?2hJRhsyL@f2c+Kawgyzo= z9azc4rCrfs{!u%@z)QQM;sHBB%VMsae4+23pXQAhf_#gowkJBVI@)eDKoy<>bqtm| zP+9_ANO4*NMh!EG$C>a70)|aMA}aWs0dFB{SPwM9TgrFT5L3U}6Dft|2s!LQNx?NCXqX9j)^J2l z!I}^`yo~saXhYC2d@Ddz7j?!v)B^*0!^p{AEl_O(tA0f_AcWX}@*Wieh#pn|^0qL5 zNJs22Fod|gDY136?>y&L{gur>_T|7wfFXpKzA(y>j5=V(GJV}}(Of)p>I2LLLK7>L zTyq#-OQzMIG}x-EN&VIT78CyTzX6NMIeSlduQ*v4{&_#Kf*m`%{Q=S%#28!AXZAj< zQ<&1?a=@<2ghHtcsAwuEZ($zX)`k+7!3)t1s>P`_Ub=;M&`=NIw9Aj^)8y zJE)ryG&B%-44-pA1rT)XKqR6o2srj8-Xirwtg$WVz6M957u{mO@#w+YBSPD)J*>s- zXVG(FT(Xg5K@f0EH~Au-)6-dgI(h4hraQM(GM~cE;Ik|ac43qgSa}d}Y)`yKB$x z13ZHFL_bmhLLHMQ-D3Y8nK8a)&yLMU`?sCDorX9GvKclb>QL`VHp2`G;t9T)-^osA z#spSM!J9w3Z0;4yHKOr8*E*o2MK#)Emxbkiqu5QU>j1N;*Q*$ z?er-ZQBwd>$nfQjY`7M@K$R8+adnA1sNtRn&@KekpX0UhaOj26c|H z$VEvTjjC6U#D6>}c{Ay6f9iY0HO3-;+vc9*ZKm(WI8u1&goK>QB`i6{B40_`9bwC# zJl1}yaHmm#^Ucpl2^fo<6&AJXluEOOk=38oQ`84yif|*0MHW92G6JTj*hn9FrEo~; zwDv{B9mXQxeqQkjJ~lqNMf$PxtU>+dX;?UnMc%kL`sjA|T6g_RnM2h&j~l+>{xBBV z#{F)f-y2~tSTOx^>FXf+X(%_0br2RgBDf=b_)(tZ?zQW`Tu5(`+fjru4J%3Yc-uP)Qp+ej#PxP$Y181xA3S=-t6aoBvxK6 zCg%ZS9AlArA#zbu2R3Zpc&sEkoSXQ%9dn1V$WJdBF0Nj-!twri)K&H7jRVM409S-X zp1GrFW_t0-1zN{#>JE1Qq9Gq9!Xk6zZ)~>+R`0sAYggH?d0*Vmp%RQmZnd9)AF;%} zV=S`g-Q>LQ@~ifYit*H2HnshIih9Rbeq)@{}_whP@-(C$K6$>D6`f2 z^ke0(Ul2$r6+DvW;m%>{evSTb z);@yWpeIUgIAx`Pc0^gMmQHoSi=b#{$|e0wWJeuj2k3 zR?=`?$5D*^ePv|O_}CBCm2^1jB)-0)}4zEm{PF&KGza^b|u+RA!2i80AP zPje(+p%M&6u29=;Wc;})Nn+5Pf4?a|{t?y#1|z#Sj$6!(zq8Gj|7wHa7h8R?(^g8Qe#*jnz+mK_QA67Zu08cF!{zegkS`U;r9%J&0wd>nl+_n$ zSRo6r~Lk&-`jaR)ulN7mIH;Ffvk4Xv+%EhMrJ+6pP0iH5}yLe(rc&cbL5G1+E1IFlR zVFJw_!{!t&F2QKzLnFIV1B~f{p+#Rm?y?epQibgmp^+o^Y?i40Fszq#G(cb4ON&H{ zhzN~5>-~ds8A`Og$D3L*&rzsyBJ;;+Yh{S*KZ;GB^5XDeL<*yk zb-To)J*W#@ChmToX<@zL`7dmH7>&Fz0~dr?O)Ll}tMzUEwSqr>`rbsc}N?(>T+ z$V4NVC<$Afm|~~r8!ryoq`Er~b&P??o99DY9l$JLAaX*^w=UHTWe+Rr#c!vE zGMJsn1TYYJg^X~qCEeLUVxsZuyx0LY;u~NfvgX-wy<(i8bX|>iWekNJ0!m1`D9&HX;r& z5Sb=V^##%=jkjEierzTm+1ZV{z(C}|8tn%w-CNhVD+GAkt@*h259$H~kzYEU`mTCE zFYZQ8)Zry#k`{N7k}wdtV|BWmlGq;OzZyq|f=UGH&oHkTh`f;MpLB9*ZlGm$>x+C} zpUpQRA?S(_5P38#-09iYn@R5N-cIuj)jpS@{xA^vvt!@KL{`_t!1nkE_EaXDi}=Ps zAx1DeOhM=lpVN(;PRf_lS1G@td;LPHl@bfF=JEh`d{)Z&rSJfqK1@RK4zk z`aj6_F%Vh5)39I&YpG9pj5ZQlEvClgJ=2Ci$RI zrM7N!>(|+}Nl`VbQpKN83C1KR+T*f=xDo!P~ zvu~d5^}B-FU`+B7*`e^C527EaZXMgK9=J00Dv}ptk^|3*_s21AH}?{<*{=%M_}xcs zFebU~VN(pX&^htv1*?RJ_;KP1qJuEWV5vV8;uh)x1Cej8oU~3!&e7HH?%Gv)@TW6o z2m_IesdJB~Dlg-oCzd8r=lvK&4p0O{Ui|1zntrK<0LaWN7 zUJKI>qv>IVg>m(dQ6mgQw$Z&4ujX^E;_|K0?2q0Ge~{-E0g;RNj;z&0Y9N?wC%W&&;|(Fn=D^qsrqkjO zd5B9^0xQvN7qVgqPBsHKD&aQi22>>6h)=MLC~;8RaMRq?WkWnfZ6HS3keEc(-z*vS zpxnd75S;?~9M^RgdKQ;n~m&4IaK(`QtY(u0VJ|OEZ*lVBMzOTf&VQ=S!Jj4$~BhMkmvA9RL&Xn8m3O-+p zFvzYkkmOA)*2-a5q7K!D7-TchS;v+kkl+B~klhG8?ihkRaV+}GG~+)>0cDwAJj(}{ z<>E>Zf(&1B84EkZa}eT?J&1NB34|b90gX6VfFg2)Lv|x@)RX*#?MV^f#t?#R1*lKq z*!E(PWu~{AkQ=g!zjb6Jg(;K|Ko$tm5dqDy_BLGQj+%N7NsIP$-b5>W64ls z%MzuCk(w+WW20rz zy?4rNmAiztJ7$rUF4x?fE%jKgp4`8MPyNHNh&2>5Z+4Zd;v{}CgX|(tOW?=OvdaPF zG2S1&77bm?4F!JeCGnvW+LftQ>hN^6y2rv~C8K787qI zy|UpoIb>S3bK5)Pmo4b2@OWi2Gq;ak2X*gyD#QLYA;=C%Q|k=$k}*RG%l$8t+;Vz# z>n8BI5tFPD6Q`rgxF&$fei9j8!eLykpF%!)f<<-~N5<6}G^3sAe}Lq+P2dcaS>*fe z>U{D}ZS|h`XJ(^+RY8e-egTVYCsvGyLSmI#@+(+{0W(nBXX-EJkiUoN8<*L1401Ny zeegC;i-2O_z<7>1B^faD}Bxox7llkucQ z7OwfqH?w?>6iVOdOo|@3{Y#yOxV*+(K@mH>?GAj~E~LNg~_XiPhe2kECJy&90s9mBPLV$ zJ1T_2{aE5H)sn>El=0vKRgrMJ)KnE7Fkh3V)cVwa|C(-b_qh|PKy2iOT5kodo^&FV zRi-IPBSx=l92~hcv&EJi^>Qi*SDn>(hJn1ZgeW@-|H){DpynMVPaK(}@8xlh5;Ca#?nwuSU7dP2OBJbQej~@JWltW1%At3mQRH=atER+4xzG0C2-VE* z^HK*TZ`|#5+Bb%j9XRD~QV|sgMA=L647vsUic0Gy)8DyazOk(b--yMH1jIH=3;Ucs}JW#v1l+W5t|;$cG!EHXZ> zU<7$c1B<9FcNp2eT{omd@iPPCM*S4aGcTrMD~~HXvz$-s@Ss0$6Y<|ti5ayAeP_$)kEG6 zR@RjaWhc65MG*4ycE*LJdsh6|dBU*7X4<_6&QVJMA*+RM8CC=Df*_H5NNH3qAY>m! z28+x5@jUavC(5KrhdZtL?Mhtp?!DI`5vF8&ZBOYnQh`72*02kOwbyz{@2GH~$3rA? z$P;z!Ej^%L0FK>+_hM|jN2p1lj{T$>Y7&6suHxrLI$U>BI#9=EB4-)AtbA?(dTg(d zojp-z+HQ*VC?EF^W?EZi-^nenNj0~fuIwGO;^xe2+t@?}b?hdwqcn>tj@N*Or5CPmg}Z;o86ocHh23xB!? z3I>iBN20U-fy4|P&q_|b@p#mL{B|AJb~cF(tR_DU0mrVw+Za=H*CbnPQ5h?=Iv9q`tg&8KFh8;R;d&w(_ z(c@-Hv!5O!}AU9SsBQ4rxF79iV{#dh8^gu0m-# zG`xX7PDz0xI#1hxNL1)-#ms0l>@0PR_rOw1e0&r0l{|*9a0o>XN=0(gf_QuZD6(pm zDn}H%M=v`*!+%fIuYHHpl>*dHQ=Nw*lYfFm#*+)BDCH_z#6WVpBnxy34>zD>3wdsU zN464k^)T?fl>$m`FOm^d@=dpfrwwYhGDlt3{IEJs@z9KYSmbNqrnU93h`7?pmYA{kg-t4W(M_)L81 z`l}(Iisp~8<=GEl*;RT^X}~IX5l?=E6o*KC0$8>Z2G-~u-g5)?Lkp3C1+&o_I+U+W z7+9XrD$H)7y6xM0o2MPOiTk-J#{gLFD$LR$B>6Ye@!2JvgY=bz1h#A;)Njzb+blk_ z%RvY?_&?Ii$2RmcW6R$uhBE?NUZS9pY9N;F4x;oJE?wPH=ODhsp=a541Gnrf{L7KC zl4=CJ>?>dFfLnGHH#cC`k@1IFXRFmnr6`i&Wuv-%-DkZtFmNf?Pt7AXf}cdH~H{ z;wgfP8lFf@HMgBT`iJ z#sAi46wIZ4RkYezWu@x=+4LFZ)-y%j&;p3iCyxG z_3(_BwyZ|LHRIxrCJT_}&O)~l4P}EBTrgsme{tBuM}@cNX=Ogb3eQt6xpbS!cHF7;PS7vM3H$YlXG0ZjZ^{A-Nxx8}P)rf<7%FPL% zXv3Ge<|Bj0ceK9O{6+r`CmuW-`1m2s8Ue1^T|qYwST-81ui_#8gzavk^ObKtz%+MD zN-Hv>qdz5>|nCUQ?BjjRujnd*j0bf6Hxn|p~| zfx>R`pc3Qku^mHM2UC|A=Ru;XJ%))-Isl#BL{K)0sb=YhbwE|yDIaj>-ts03(%DH| z*ntw{l?>cjwf0_iRMNDi^Y6{me0d|?HkK{jP&3`225T$VOgBV=Nscoe0nf`^k^^0A zx(<69zFmL!w)-1dRRVan6E?e0a2gFAsAs%h{v2eX>rb5S)L1j8xd+tdSV<>&kum%{ zK4{H&`w^LU2P$(W=_cKmQb=OJ&$eP+GKyp40t9q-k-P)_u!CZOLEDL+QV<(SV+9tv zm&9&gV9>o31xSJ#o7GwiwGY%S`)vt>Zd;w=a51&@joRl=l$Qbqx|wVsDeUhFA9Fmc zoZJZ=xrbWGIJEMwBKON<9(+l9_eF2c;|m!ySq0E1iko^+aC)ODP1X(X=l))0!K(*2w5zD}g@`Yx z2xg+k{At-Q`ogEu;@dH=*E@YJBmY?g6TRBdX`I{hf3CkTj_vT9mu~=H-GYf8Af2OG z6qZ&sK-LN%pK@HS|)87f8XF}=KIj*8=ABA1{&H$-m4gd9&0kL zQ^d>pkEey4Q$?6uySLnUUyZKeT}y5&}r{B-tVc z4ej4>)DN?Q#ZbTvVG`POb^O;haWrgs*TyCw*?VQ`E(EjlbgCb4%t5Z!I@s+UwKxkF={n&-(+M_#i)USU!ao*(w zEv|Ht&{a1;#5a9mASF{726^RUrC6$mY3Q3-=ga;YIClKN^n>$iT;{DhME%b+^r*@& zt-Ef0l=E%zyBj;R{r?7QjM9$v*E&mYDG_LBb8$W$Q;!c;K%()S?Eo~N-DcpT-K7E= z4Mw8pPt7^sFZM0uyYF>nO-4wx%JXIMFr!N4*ybzl4X%oh zG-;ST=^8s_f~s-!)Y(fy12f&SB6j8#^L=Y_2K;lpNe~mQe7*bEX{qC!4&17_8TZ-P z((w{Wr9K3Nw^`!Wkf#f0kDBwi)tym}{Rd`|_&}oF6m&AcmS(H#Akq&(;;kexm}u-? z6x>2V2BX_8ZF6Bi46px6bM_-`K|Hj9zN3g5YS_szp%WG*55{biwY%r^%}0RlOB7 z%K*;G}y?uV}>qk#-lu452beE@)b=AQqcgproAuxgl6cQZg#t z#k+i_$*k2It=F0EeNr}~^D3HCj7o3n+@nuTH;YVz4~-qNGfZ#ha>E&wHfsaj!Z#H_ zrTwHQ)CKcSlfRpOF(7^K+0E&?u%C16dZewM|E8jt4Ko1JgCz2>5gXl86nUWk&X6bo zq&-B39tf6jEK$jSnIv$g^oJ*;6C0gJX1fu0a>6J-Y*Z7Sj^c#MJor0vD9GguIL)P10& zePq-OfV7VyhnHNK7p4*43;>R{ZE&eQo2bP@vpoDqvo+2V*;52YyGuL{fTA^00{sUb z+79nqK@F^l0Y&$a{ixufdr04@Yk)%I(@oxxiH@-XJhVo5YcY*U!9sod=v*Xn;t&-b z&|sS6`oP+v^Q-_7Z7J+0LmzMB7CkBNDxW8rh#qqmCsOi}$wag^8@|Y=6l5aW^elpO zkQer6;m~ITn_y_e_buAK`lM&Hb@aB%t^RL*`1E;K0fEuZ;@~-yM{X#=bo6Tqvc>=% z?J1>`KnzB|4&V2(*f7(|P&O!juxFg9$UUIzPB@s{)DOZq# zFIIs@yGv}z{CfqCdUjEPinbM%zhE5b$Rikyez^H$NWPbSMoHS~R$U&nUq`1yy!(AF zbmI6%f9|~gG-5^FgCUtybGFA38to~O_XSk6kKz=i1Q2a6>Sv%xULK&L?L>9~gxF3p z0gdi1z96U|s~9(C#7CcPl(lrwC2{7)3=^OAt1jMJP172Dw5JTK0*&t11gQm}Xjfs@ z721G310bXON<^jhX+Cc<3=x(CE3>QZ1YGN3=qjl)FvsdmP z{&M))u?M$u3yZ0Kz|eg}%21TW?puJ*!)1j97`l%b>W_#RO85Unw7xLw4vFgNzf{7a zOCpAUez1RZr@M>hnq~F<>k?hz2*#p)|MRe?LFJ1LJ3YMJ_xt@L@!b<+(FP&Uw-$Do znSP}xU;n&+Vk&!FWh{F6{&`#8_M7FpbAPL#HV@`6!61GraG4T3Vfp4@)vJyp7Peb} zzuq-#+1PBn_l5i4{&THwMC3^PbuMG}Nms98o7gZb`yty75g6ZLTxI^;8@oP6Yad7M O*py-MzgTod-v0qTIgGdf diff --git a/.gradle/7.3.3/executionHistory/executionHistory.lock b/.gradle/7.3.3/executionHistory/executionHistory.lock index 5b0d58a2e059b77b5741a9c9d13a83c5de09b68a..baffa9c5f9dc92a516cd26bb8a413daa6b739b0c 100644 GIT binary patch literal 17 UcmZQ>d*WalkoLEY0Sx+F05r1%_5c6? literal 17 UcmZQ>d*WalkoLEY0SszX0W@#~#Q*>R diff --git a/.gradle/7.3.3/fileHashes/fileHashes.bin b/.gradle/7.3.3/fileHashes/fileHashes.bin index 215853c6a16b0f206ecafe1f393bd127be9dcfdb..8bb8b8df49996a745d32dc4f0644e23b840f348c 100644 GIT binary patch delta 124029 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 diff --git a/.gradle/7.3.3/fileHashes/fileHashes.lock b/.gradle/7.3.3/fileHashes/fileHashes.lock index 07594434a63e46dbace8405e4c7cf0410ad14a3a..99afa1840f118208fe12b48791d6810f440589c2 100644 GIT binary patch literal 17 WcmZSnelK~Wk+Px$0|;;%#Q^{@`vevM literal 17 WcmZSnelK~Wk+Px$0|;;)_XGel3Ivn@ diff --git a/.gradle/7.3.3/fileHashes/resourceHashesCache.bin b/.gradle/7.3.3/fileHashes/resourceHashesCache.bin index 96a1e02e955bb86e5b415353de3e1ccd78ba4b8f..739f5cc4374e2ea84cd93094584844ad9f4b4542 100644 GIT binary patch delta 44659 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 delta 7455 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 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 0ef14193ab2322422f58c2c7c9351b0eeebb46c1..662f050ef990d9e93c6df40eb9b90c6a0a58f202 100644 GIT binary patch literal 17 WcmZSXWD1#OyCo=z0R-6E&H?}^g#>#5 literal 17 WcmZSXWD1#OyCo=z0R-5p_5lDWUIbtO diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index a577f498b03b914a4d81280b5194ca4ac7c6d725..04ebcc5003312a8e3386c9ce43284075dee37bad 100644 GIT binary patch delta 5339 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 delta 5759 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 p$yA4zn&S3qhhAHna#LnBW com.coldmint.rust.pro.u # {"id":"sourceFile","fileName":"ModActionAdapter.kt"} java.io.File $file -> c com.coldmint.rust.pro.ui.ModActionAdapter this$0 -> b - com.coldmint.rust.pro.tool.AppSettings $appSettings -> a + com.coldmint.rust.pro.tool.AppSettings $AppSettings -> a 1:2:void invoke(com.afollestad.materialdialogs.MaterialDialog):320:321 -> a 1:1:java.lang.Object invoke(java.lang.Object):316:316 -> invoke com.coldmint.rust.pro.ui.ModAdapter -> com.coldmint.rust.pro.ui.ModAdapter: diff --git a/app/seeds.txt b/app/seeds.txt index 1b0b2c1..f68d922 100644 --- a/app/seeds.txt +++ b/app/seeds.txt @@ -35194,7 +35194,7 @@ androidx.media.MediaBrowserProtocol: java.lang.String EXTRA_SERVICE_VERSION com.google.android.material.R$styleable: int Constraint_layout_constraintBaseline_toBaselineOf androidx.preference.ktx.R$id: int action_mode_close_button com.coldmint.rust.core.R$id: int text2 -com.coldmint.rust.pro.ui.ModActionAdapter$shareItem$2: com.coldmint.rust.pro.tool.AppSettings $appSettings +com.coldmint.rust.pro.ui.ModActionAdapter$shareItem$2: com.coldmint.rust.pro.tool.AppSettings $AppSettings androidx.core.app.NotificationCompatJellybean: boolean sActionsAccessFailed androidx.navigation.ui.R$attr: int listPreferredItemHeight com.afollestad.materialdialogs.input.R$id: int design_navigation_view @@ -68266,7 +68266,7 @@ androidx.preference.ktx.R$attr: int logo kotlinx.coroutines.flow.FlowKt__MergeKt$map$$inlined$unsafeTransform$1$1: int label com.afollestad.materialdialogs.bottomsheets.R$styleable: int SearchView_layout com.afollestad.materialdialogs.input.R$attr: int splitTrack -com.coldmint.rust.pro.ui.BaseActivity: com.coldmint.rust.pro.tool.AppSettings appSettings +com.coldmint.rust.pro.ui.BaseActivity: com.coldmint.rust.pro.tool.AppSettings AppSettings androidx.constraintlayout.solver.widgets.ConstraintAnchor: androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type mType kotlinx.coroutines.internal.LockFreeTaskQueueCore: java.util.concurrent.atomic.AtomicReferenceFieldUpdater _next$FU io.github.rosemoe.editor.widget.CodeEditor: android.view.inputmethod.InputMethodManager mInputMethodManager diff --git a/app/src/main/java/com/coldmint/rust/pro/AboutActivity.kt b/app/src/main/java/com/coldmint/rust/pro/AboutActivity.kt index db2a1fa..47fd0c4 100644 --- a/app/src/main/java/com/coldmint/rust/pro/AboutActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/AboutActivity.kt @@ -4,6 +4,7 @@ import android.content.Intent import android.content.pm.PackageManager import android.os.Bundle import android.text.Html +import android.view.LayoutInflater import android.view.Menu import android.view.MenuItem import android.view.View @@ -60,7 +61,7 @@ class AboutActivity : BaseActivity() { | """.trimMargin() viewBinding.aboutView.text = Html.fromHtml(aboutText) - val time = appSettings.getValue(AppSettings.Setting.ExpirationTime, 0.toLong()) + val time = AppSettings.getValue(com.coldmint.rust.pro.tool.AppSettings.Setting.ExpirationTime, 0.toLong()) if (time == 0.toLong()) { viewBinding.expirationTimeView.text = getString(R.string.please_login_first) } else { @@ -112,7 +113,7 @@ class AboutActivity : BaseActivity() { return super.onOptionsItemSelected(item) } - override fun getViewBindingObject(): ActivityAboutBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityAboutBinding { return ActivityAboutBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/ActivateActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ActivateActivity.kt index 901fa0c..2ddac64 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ActivateActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ActivateActivity.kt @@ -7,6 +7,7 @@ import android.text.SpannableString import android.text.Spanned import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan +import android.view.LayoutInflater import android.view.Menu import android.view.MenuItem import android.view.View @@ -206,7 +207,7 @@ class ActivateActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityActivateBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityActivateBinding { return ActivityActivateBinding.inflate(layoutInflater) } @@ -233,7 +234,8 @@ class ActivateActivity : BaseActivity() { if (canUseView) { title = getText(R.string.activation_app) setReturnButton() - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings. + Setting.Account, "") if (account.isBlank()) { showError(getString(R.string.please_login_first)) return diff --git a/app/src/main/java/com/coldmint/rust/pro/ApplicationListActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ApplicationListActivity.kt index 3586c6e..264eef1 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ApplicationListActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ApplicationListActivity.kt @@ -7,6 +7,7 @@ import android.content.pm.ApplicationInfo import android.content.pm.PackageManager import android.os.Bundle import android.os.Handler +import android.view.LayoutInflater import android.view.Menu import android.view.MenuItem import androidx.core.view.isVisible @@ -134,7 +135,7 @@ class ApplicationListActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityApplicationListBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityApplicationListBinding { return ActivityApplicationListBinding.inflate( layoutInflater ) diff --git a/app/src/main/java/com/coldmint/rust/pro/BookmarkManagerActivity.kt b/app/src/main/java/com/coldmint/rust/pro/BookmarkManagerActivity.kt index 103b6ea..798efde 100644 --- a/app/src/main/java/com/coldmint/rust/pro/BookmarkManagerActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/BookmarkManagerActivity.kt @@ -9,6 +9,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import android.content.Intent import android.view.KeyEvent +import android.view.LayoutInflater import android.view.MenuItem import android.view.View import androidx.appcompat.app.AlertDialog @@ -226,7 +227,7 @@ class BookmarkManagerActivity : BaseActivity() { return super.onKeyDown(keyCode, event) } - override fun getViewBindingObject(): ActivityBookmarkManagerBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityBookmarkManagerBinding { return ActivityBookmarkManagerBinding.inflate( layoutInflater ) diff --git a/app/src/main/java/com/coldmint/rust/pro/BrowserActivity.kt b/app/src/main/java/com/coldmint/rust/pro/BrowserActivity.kt index 2be0d02..6de6881 100644 --- a/app/src/main/java/com/coldmint/rust/pro/BrowserActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/BrowserActivity.kt @@ -4,6 +4,7 @@ import android.graphics.Bitmap import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.KeyEvent +import android.view.LayoutInflater import android.view.Menu import android.view.MenuItem import android.webkit.WebChromeClient @@ -76,7 +77,7 @@ class BrowserActivity : BaseActivity() { return super.onKeyDown(keyCode, event) } - override fun getViewBindingObject(): ActivityBrowserBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityBrowserBinding { return ActivityBrowserBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/CodeTableActivity.kt b/app/src/main/java/com/coldmint/rust/pro/CodeTableActivity.kt index bb7880c..c161391 100644 --- a/app/src/main/java/com/coldmint/rust/pro/CodeTableActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/CodeTableActivity.kt @@ -6,10 +6,7 @@ import android.text.Spannable import android.text.SpannableString import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan -import android.view.KeyEvent -import android.view.Menu -import android.view.MenuItem -import android.view.View +import android.view.* import androidx.core.view.isVisible import com.afollestad.materialdialogs.MaterialDialog import com.afollestad.materialdialogs.WhichButton @@ -189,7 +186,7 @@ class CodeTableActivity : BaseActivity() { return super.onOptionsItemSelected(item) } - override fun getViewBindingObject(): ActivityCodeTableBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityCodeTableBinding { return ActivityCodeTableBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/CreateModActivity.kt b/app/src/main/java/com/coldmint/rust/pro/CreateModActivity.kt index 881b028..08bf542 100644 --- a/app/src/main/java/com/coldmint/rust/pro/CreateModActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/CreateModActivity.kt @@ -6,6 +6,7 @@ import com.coldmint.rust.pro.base.BaseActivity import android.text.TextWatcher import android.text.Editable import android.os.Environment +import android.view.LayoutInflater import android.view.View import android.view.inputmethod.InputMethodManager import android.widget.Toast @@ -133,7 +134,7 @@ class CreateModActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityCreateModBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityCreateModBinding { return ActivityCreateModBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/CreateTemplateActivity.kt b/app/src/main/java/com/coldmint/rust/pro/CreateTemplateActivity.kt index 3c3a57d..5e1e2b4 100644 --- a/app/src/main/java/com/coldmint/rust/pro/CreateTemplateActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/CreateTemplateActivity.kt @@ -1,138 +1,286 @@ package com.coldmint.rust.pro +import android.content.pm.PackageManager import android.os.Bundle -import com.coldmint.rust.core.TemplatePackage -import com.coldmint.rust.core.dataBean.template.TemplateInfo +import android.text.Editable +import android.text.TextWatcher +import android.view.LayoutInflater +import android.widget.Toast +import com.coldmint.rust.core.dataBean.ApiResponse +import com.coldmint.rust.core.interfaces.ApiCallBack import com.coldmint.rust.core.tool.AppOperator +import com.coldmint.rust.core.web.ServerConfiguration +import com.coldmint.rust.core.web.TemplatePhp import com.coldmint.rust.pro.base.BaseActivity import com.coldmint.rust.pro.databinding.ActivityCreateTemplateBinding import com.coldmint.rust.pro.tool.AppSettings -import com.google.gson.Gson -import org.json.JSONObject -import java.io.File +import com.google.android.material.snackbar.Snackbar class CreateTemplateActivity : BaseActivity() { private var path: String? = null private var editMode = false - private val gson by lazy { Gson() } override fun whenCreateActivity(savedInstanceState: Bundle?, canUseView: Boolean) { if (canUseView) { setTitle(R.string.create_template) setReturnButton() - initView() +// initView() initAction() } } fun initView() { - val intent = intent - val bundle = intent.getBundleExtra("data") - if (bundle != null) { - val jsonText = bundle.getString("json") - val temPath = bundle.getString("path") - if (temPath == null) { - showError("请输入路径") - return - } - path = temPath - if (jsonText != null) { - val jsonObject = JSONObject(jsonText) - viewBinding.templateNameEdit.setText(jsonObject.getString("name")) - viewBinding.templateDescribeEdit.setText(jsonObject.getString("description")) - viewBinding.templateDeveloperEdit.setText(jsonObject.getString("developer")) - viewBinding.templateUpdateEdit.setText(jsonObject.getString("update")) - viewBinding.templateVersionName.setText(jsonObject.getString("versionName")) - viewBinding.templateVersionNum.setText(jsonObject.getString("versionNum")) - editMode = true - viewBinding.createbutton.setText(R.string.edit_function) - } +// val intent = intent +// val bundle = intent.getBundleExtra("data") +// if (bundle != null) { +// val jsonText = bundle.getString("json") +// val temPath = bundle.getString("path") +// if (temPath == null) { +// showError("请输入路径") +// return +// } +// path = temPath +// if (jsonText != null) { +// val jsonObject = JSONObject(jsonText) +// viewBinding.templateNameEdit.setText(jsonObject.getString("name")) +// viewBinding.templateDescribeEdit.setText(jsonObject.getString("description")) +// viewBinding.templateDeveloperEdit.setText(jsonObject.getString("developer")) +// viewBinding.templateUpdateEdit.setText(jsonObject.getString("update")) +// viewBinding.templateVersionName.setText(jsonObject.getString("versionName")) +// viewBinding.templateVersionNum.setText(jsonObject.getString("versionNum")) +// editMode = true +// viewBinding.createbutton.setText(R.string.edit_function) +// } +// } + } + + /** + * 检查名称,返回是否有错误 + * @return Boolean + */ + fun checkName(): Boolean { + val text = viewBinding.templateNameEdit.text.toString() + return if (text.isBlank()) { + setErrorAndInput( + viewBinding.templateNameEdit, + getString(R.string.template_name_error), + viewBinding.templateNameInputLayout + ) + true + } else { + viewBinding.templateNameInputLayout.isErrorEnabled = false + false } } + /** + * 检查描述 + * @return Boolean + */ + fun checkDescribe(): Boolean { + val text = viewBinding.templateDescribeEdit.text.toString() + return if (text.isBlank()) { + setErrorAndInput( + viewBinding.templateDescribeEdit, + getString(R.string.template_description_error), + viewBinding.templateDescribeInputLayout + ) + true + } else { + viewBinding.templateDescribeInputLayout.isErrorEnabled = false + false + } + } + + + /** + * 检查版本名错误 + * @return Boolean + */ + fun checkTemplateVersionName(): Boolean { + val text = viewBinding.templateVersionName.text.toString() + return if (text.isBlank()) { + setErrorAndInput( + viewBinding.templateVersionName, + getString(R.string.template_version_name_error), + viewBinding.templateVersionNameLayout + ) + true + } else { + viewBinding.templateVersionNameLayout.isErrorEnabled = false + false + } + } + + + /** + * 检查id + * @return Boolean + */ + fun checkId(): Boolean { + val text = viewBinding.templateIdEdit.text.toString() + return if (text.isBlank()) { + setErrorAndInput( + viewBinding.templateIdEdit, + getString(R.string.template_id_error), + viewBinding.templateIdInputLayout + ) + true + } else { + viewBinding.templateIdInputLayout.isErrorEnabled = false + false + } + } + + fun initAction() { + viewBinding.templateNameEdit.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + + } + + override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + + } + + override fun afterTextChanged(p0: Editable?) { + checkName() + } + + }) + viewBinding.templateDescribeEdit.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + + } + + override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + } + + override fun afterTextChanged(p0: Editable?) { + checkDescribe() + } + + }) + viewBinding.templateIdEdit.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + + } + + override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + } + + override fun afterTextChanged(p0: Editable?) { + checkId() + } + + }) + viewBinding.templateVersionName.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + + } + + override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { + } + + override fun afterTextChanged(p0: Editable?) { + checkTemplateVersionName() + } + + }) viewBinding.createbutton.setOnClickListener { - val name = viewBinding.templateNameEdit.text.toString() - if (name.isEmpty()) { - setErrorAndInput( - viewBinding.templateNameEdit, - getString(R.string.template_name_error) - ) + if (checkId()) { return@setOnClickListener } - val description = viewBinding.templateDescribeEdit.text.toString() - if (description.isEmpty()) { - setErrorAndInput( - viewBinding.templateDescribeEdit, - getString(R.string.template_description_error) - ) + if (checkName()) { return@setOnClickListener } - val developer = viewBinding.templateDeveloperEdit.text.toString() - if (developer.isEmpty()) { - setErrorAndInput( - viewBinding.templateDeveloperEdit, - getString(R.string.template_developer_error) - ) + if (checkDescribe()) { return@setOnClickListener } - val update = viewBinding.templateUpdateEdit.text.toString() - if (update.isEmpty()) { - setErrorAndInput( - viewBinding.templateUpdateEdit, - getString(R.string.template_update_error) - ) + if (checkTemplateVersionName()) { return@setOnClickListener } - val versionName = viewBinding.templateVersionName.text.toString() - if (update.isEmpty()) { - setErrorAndInput( - viewBinding.templateVersionName, - getString(R.string.template_version_name_error) - ) + if (checkId()) { return@setOnClickListener } - val versionNum = viewBinding.templateVersionNum.text.toString() - if (update.isEmpty()) { - setErrorAndInput( - viewBinding.templateVersionNum, - getString(R.string.template_version_num_error) - ) - return@setOnClickListener + var versionName = "版本号" + try { + val packageInfo = packageManager.getPackageInfo(packageName, 0) + versionName = packageInfo.versionName + } catch (e: PackageManager.NameNotFoundException) { + e.printStackTrace() } - val now = AppOperator.getAppVersionNum(this, this.packageName) - val templateInfo = TemplateInfo( - now, - description, - developer, - name, - update, + + TemplatePhp.instance.createTemplatePackage( + viewBinding.templateIdEdit.text.toString(), + AppSettings.getValue(AppSettings.Setting.Token, ""), + viewBinding.templateNameEdit.text.toString(), + viewBinding.templateDescribeEdit.text.toString(), + viewBinding.templateVersionName.text.toString(), versionName, - versionNum.toInt() + AppOperator.getAppVersionNum(this), true, object : ApiCallBack { + override fun onResponse(t: ApiResponse) { + if (t.code == 0) { + finish() + } else { + if (ServerConfiguration.isEvent(t.message)) { + if (t.message == "@event:id重复") { + viewBinding.templateIdInputLayout.error = + getString(R.string.template_id_error2) + } else if (t.message == "@event:名称重复") { + viewBinding.templateNameInputLayout.error = + getString(R.string.template_name_error2) + } + } else { + Toast.makeText( + this@CreateTemplateActivity, + t.message, + Toast.LENGTH_SHORT + ).show() + } + } + } + + override fun onFailure(e: Exception) { + e.printStackTrace() + Snackbar.make(viewBinding.createbutton, e.toString(), Snackbar.LENGTH_SHORT) + .show() + } + + } ) - val directent = appSettings.getValue( - AppSettings.Setting.TemplateDirectory, - this@CreateTemplateActivity.filesDir.absolutePath + "/template/" - ) - val newDiectent = "$directent$name/" - val targetFile = File(newDiectent) - if (targetFile.exists()) { - setErrorAndInput(viewBinding.templateNameEdit, getString(R.string.template_error)) - return@setOnClickListener - } - val templateClass = TemplatePackage(targetFile) - if (editMode) { - templateClass.create(templateInfo, File(path)) - } else { - templateClass.create(templateInfo) - } - finish() +// val templateInfo = TemplateInfo( +// now, +// description, +// developer, +// name, +// update, +// versionName, +// versionNum.toInt() +// ) +// val directent = AppSettings.getValue( +// AppSettings.Setting.TemplateDirectory, +// this@CreateTemplateActivity.filesDir.absolutePath + "/template/" +// ) +// val newDiectent = "$directent$name/" +// val targetFile = File(newDiectent) +// if (targetFile.exists()) { +// setErrorAndInput(viewBinding.templateNameEdit, getString(R.string.template_error)) +// return@setOnClickListener +// } +// val templateClass = LocalTemplatePackage(targetFile) +// if (editMode) { +// templateClass.create(templateInfo, File(path)) +// } else { +// templateClass.create(templateInfo) +// } +// finish() } } - override fun getViewBindingObject(): ActivityCreateTemplateBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityCreateTemplateBinding { return ActivityCreateTemplateBinding.inflate( layoutInflater ) diff --git a/app/src/main/java/com/coldmint/rust/pro/CreateUnitActivity.kt b/app/src/main/java/com/coldmint/rust/pro/CreateUnitActivity.kt index 32ca72b..b50ae19 100644 --- a/app/src/main/java/com/coldmint/rust/pro/CreateUnitActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/CreateUnitActivity.kt @@ -2,177 +2,58 @@ package com.coldmint.rust.pro import com.coldmint.rust.pro.base.BaseActivity import android.os.Bundle -import com.coldmint.rust.pro.tool.AppSettings import android.content.Intent -import android.os.Environment -import org.json.JSONObject -import org.json.JSONException -import android.widget.AdapterView.OnItemLongClickListener -import com.afollestad.materialdialogs.MaterialDialog +import android.view.LayoutInflater import android.widget.* -import com.coldmint.rust.core.TemplatePackage -import com.coldmint.rust.core.tool.FileOperator -import com.coldmint.rust.pro.adapters.TemplateAdapter +import com.coldmint.rust.pro.adapters.CreateUnitPageAdapter import com.coldmint.rust.pro.databinding.ActivityCreateUnitBinding -import java.io.File -import java.util.* +import com.google.android.material.tabs.TabLayoutMediator class CreateUnitActivity : BaseActivity() { - private lateinit var mCreatePath: String - private var mRootPath: String? = null - private var mTemplateAdapter: TemplateAdapter? = null + lateinit var createUnitPageAdapter: CreateUnitPageAdapter override fun whenCreateActivity(savedInstanceState: Bundle?, canUseView: Boolean) { if (canUseView) { setTitle(R.string.create_unit) setReturnButton() initView() - initAction() } } fun initView() { - val useing = appSettings.getValue(AppSettings.Setting.DatabasePath, "") val intent = intent val bundle = intent.getBundleExtra("data") if (bundle == null) { Toast.makeText(this, "无效的请求", Toast.LENGTH_SHORT).show() finish() } else { - mRootPath = bundle.getString("modPath") - mCreatePath = bundle.getString("createPath", mRootPath) - var relativePath = FileOperator.getRelativePath( - mCreatePath, - appSettings.getValue( - AppSettings.Setting.ModFolder, - Environment.getExternalStorageDirectory().absolutePath + "/rustedWarfare/units/" - ) - ) - if (relativePath == null) { - relativePath = mCreatePath - } - viewBinding.unitPathView.setText( - String.format( - (resources.getText(R.string.unit_path) as String), - relativePath - ) - ) - loadlist() - } - } - - fun getmCreatePath(): String { - return mCreatePath - } - - fun loadlist() { - val directent = appSettings.getValue( - AppSettings.Setting.TemplateDirectory, - this@CreateUnitActivity.filesDir.absolutePath + "/template/" - ) - val only_load_language = - appSettings.getValue(AppSettings.Setting.OnlyLoadConantLanguageTemple, false) - val environmentLanguage = - appSettings.getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) - val path = File(directent) - if (!path.exists()) { - path.mkdirs() - return - } - val group: MutableList = ArrayList() - val item: MutableList> = ArrayList() - //扫描模板根目录(加载所有模板包) - if (path.isDirectory) { - val files = path.listFiles() - if (files.size > 0) { - for (directents in files) { - //读取模板包 - val templateClass = TemplatePackage(directents) - if (templateClass.isTemplate) { - group.add(templateClass) - //添加子集 - val itemlist: MutableList = ArrayList() - search(directents, itemlist, only_load_language, environmentLanguage) - item.add(itemlist) - } + createUnitPageAdapter = CreateUnitPageAdapter(this) + viewBinding.viewPager2.adapter = createUnitPageAdapter + TabLayoutMediator(viewBinding.tabLayout, viewBinding.viewPager2) { tab, i -> + tab.text = if (i == 0) { + getString(R.string.installated) + } else { + getString(R.string.template_community) } - } - } - mTemplateAdapter = - TemplateAdapter(this@CreateUnitActivity, group, item, environmentLanguage) - viewBinding.expandableList.setAdapter(mTemplateAdapter) - } + }.attach() + val root = bundle.getString("modPath") + createUnitPageAdapter.setRootPath(root) + val set = createUnitPageAdapter.setCreatePath(bundle.getString("createPath", root)) +// if (!set) { +// //如果没有设置成功,当fragment没有附加到activity +// viewBinding.toolbar.postDelayed({ +// createUnitPageAdapter.setCreatePath(bundle.getString("createPath", root)) +// }, 50) +// } - //扫描某目录的模板(目录,欲保存到的集合,全局语言,全局方法,仅加载符合语言的?,环境语言) - private fun search( - directents: File, - list: MutableList, - only: Boolean, - environmentLanguage: String - ) { - for (f in directents.listFiles()) { - if (f.isDirectory) { - search(f, list, only, environmentLanguage) - } else { - val type = FileOperator.getFileType(f) - if (type == "json") { - if (only) { - val data = FileOperator.readFile(f) - try { - val jsonObject = JSONObject(data) - val s = jsonObject.getString("language") - if (s == "ALL" || s == environmentLanguage) { - list.add(f) - } - } catch (exception: JSONException) { - exception.printStackTrace() - } - } else { - list.add(f) - } - } - } + +// loadlist() } } - fun initAction() { - viewBinding.selectPathButton.setOnClickListener { - val bundle = Bundle() - val intent = Intent(this@CreateUnitActivity, FileManagerActivity::class.java) - bundle.putString("type", "selectDirectents") - bundle.putString("path", mCreatePath) - bundle.putString("rootpath", mRootPath) - intent.putExtra("data", bundle) - startActivityForResult(intent, 1) - } - //长按监听 - viewBinding.expandableList.onItemLongClickListener = - OnItemLongClickListener { parent, view, flatPos, l -> //得到点击的父位置,子位置 - val packedPos = (parent as ExpandableListView).getExpandableListPosition(flatPos) - val groupPosition = ExpandableListView.getPackedPositionGroup(packedPos) - val childPosition = ExpandableListView.getPackedPositionChild(packedPos) - if (childPosition == -1) { //长按的是父项 - //这里做关于父项的相关操作...... - val numView = view.findViewById(R.id.template_num) - val templateClass = mTemplateAdapter!!.getGroup(groupPosition) as TemplatePackage - MaterialDialog(this).show { - title(R.string.template_info).message( - text = templateClass.getInfo()?.description - ?: templateClass.directest.absolutePath - ).cancelable(false).positiveButton(R.string.dialog_ok).positiveButton { - numView.setText(R.string.del_moding) - Thread { - FileOperator.delete_files(templateClass.directest) - runOnUiThread { loadlist() } - }.start() - }.negativeButton(R.string.dialog_cancel) - } - } else { //长按的是子项 - //这里做关于子项的相关操作....... - } - true - } - } +// fun getmCreatePath(): String { +// return mCreatePath +// } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { @@ -181,21 +62,7 @@ class CreateUnitActivity : BaseActivity() { 1 -> if (resultCode == RESULT_OK) { val directents = data!!.getStringExtra("Directents") if (directents != null) { - mCreatePath = directents - var relativePath = FileOperator.getRelativePath( - mCreatePath, - appSettings.getValue( - AppSettings.Setting.ModFolder, - Environment.getExternalStorageDirectory().absolutePath + "/rustedWarfare/units/" - ) - ) - if (relativePath == null) { - relativePath = mCreatePath - } - viewBinding.unitPathView.text = String.format( - (resources.getText(R.string.unit_path) as String), - relativePath - ) + createUnitPageAdapter.setCreatePath(directents) } } 2 -> if (resultCode == RESULT_OK) { @@ -208,7 +75,7 @@ class CreateUnitActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityCreateUnitBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityCreateUnitBinding { return ActivityCreateUnitBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/CreationWizardActivity.kt b/app/src/main/java/com/coldmint/rust/pro/CreationWizardActivity.kt index d227c03..9385496 100644 --- a/app/src/main/java/com/coldmint/rust/pro/CreationWizardActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/CreationWizardActivity.kt @@ -3,6 +3,7 @@ package com.coldmint.rust.pro import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.view.LayoutInflater import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.coldmint.rust.pro.adapters.GuideAdapter @@ -140,7 +141,7 @@ class CreationWizardActivity : BaseActivity() { Intent(this, FileManagerActivity::class.java) val fileBundle = Bundle() fileBundle.putString("type", "selectFile") - val packDirectory = appSettings.getValue( + val packDirectory = AppSettings.getValue( AppSettings.Setting.PackDirectory, AppSettings.dataRootDirectory + "/bin/" ) @@ -158,7 +159,7 @@ class CreationWizardActivity : BaseActivity() { viewBinding.recyclerView.adapter = adapter } - override fun getViewBindingObject(): ActivityCreationWizardBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityCreationWizardBinding { return ActivityCreationWizardBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/EditActivity.kt b/app/src/main/java/com/coldmint/rust/pro/EditActivity.kt index c9d0dd9..12339ec 100644 --- a/app/src/main/java/com/coldmint/rust/pro/EditActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/EditActivity.kt @@ -112,8 +112,8 @@ class EditActivity : BaseActivity() { fun showRenewalTip() { val debugKey = "续费提示" - val account = appSettings.getValue(AppSettings.Setting.Account, "") - val time = appSettings.getValue(AppSettings.Setting.ExpirationTime, 0.toLong()) + val account = AppSettings.getValue(AppSettings.Setting.Account, "") + val time = AppSettings.getValue(AppSettings.Setting.ExpirationTime, 0.toLong()) if (time == 0.toLong() || account.isBlank()) { DebugHelper.printLog(debugKey, "没有账号或续费信息,关闭界面。") Toast.makeText(this, "请先登录", Toast.LENGTH_SHORT).show() @@ -452,7 +452,7 @@ class EditActivity : BaseActivity() { //当用户切换到其他应用界面时 override fun onPause() { if (viewModel.needCheckAutoSave) { - val need = appSettings.getValue(AppSettings.Setting.AutoSave, true) + val need = AppSettings.getValue(AppSettings.Setting.AutoSave, true) if (need) { viewModel.saveAllFile( viewBinding.tabLayout.selectedTabPosition, @@ -947,7 +947,7 @@ class EditActivity : BaseActivity() { items.add(getString(R.string.code_table)) // items.add(getString(R.string.code_language_on)) items.add(getString(R.string.symbol11)) - val customSymbol = appSettings.getValue( + val customSymbol = AppSettings.getValue( AppSettings.Setting.CustomSymbol, "[],:='*_$%@#{}()" ) @@ -1060,7 +1060,7 @@ class EditActivity : BaseActivity() { val codeInfoList = if (lineData.isBlank()) { codeDataBase.getCodeDao().findCodeBySection(trueSection) } else { - val number = appSettings.getValue( + val number = AppSettings.getValue( AppSettings.Setting.IdentifiersPromptNumber, 40 ) @@ -1095,10 +1095,6 @@ class EditActivity : BaseActivity() { } } catch (e: Exception) { e.printStackTrace() - val info = ErrorInfo() - info.describe = "自动保存-代码提示异常" - info.allErrorDetails = e.toString() - info.save() } } @@ -1107,10 +1103,6 @@ class EditActivity : BaseActivity() { symbolChannel.insertSymbol(item, item.length) } catch (e: Exception) { e.printStackTrace() - val info = ErrorInfo() - info.describe = "自动保存-插入符号异常" - info.allErrorDetails = e.toString() - info.save() } } } @@ -1126,7 +1118,7 @@ class EditActivity : BaseActivity() { fun initCodeEditor() { //CodEditor初始化 viewBinding.codeEditor.isWordwrap = true - val useFont = appSettings.getValue(AppSettings.Setting.UseJetBrainsMonoFont, true) + val useFont = AppSettings.getValue(AppSettings.Setting.UseJetBrainsMonoFont, true) if (useFont) { viewBinding.codeEditor.typefaceText = Typeface.createFromAsset( assets, @@ -1134,7 +1126,7 @@ class EditActivity : BaseActivity() { ) } val language = - appSettings.getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) + AppSettings.getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) rustLanguage = RustLanguage(this) rustLanguage.setCodeDataBase(CodeDataBase.getInstance(this)) rustLanguage.setFileDataBase( @@ -1145,7 +1137,7 @@ class EditActivity : BaseActivity() { ) // rustLanguage.setAnalyzerEnglishMode(viewModel.englishModeLiveData) rustLanguage.setCodeEditor(viewBinding.codeEditor) - val night = appSettings.getValue(AppSettings.Setting.NightMode, false) + val night = AppSettings.getValue(AppSettings.Setting.NightMode, false) val editorColorScheme = EditorColorScheme() if (night) { //代码(可识别的关键字) @@ -1255,7 +1247,7 @@ class EditActivity : BaseActivity() { ).show() } R.id.open_game_test -> { - val packName = appSettings.getValue( + val packName = AppSettings.getValue( AppSettings.Setting.GamePackage, GlobalMethod.DEFAULT_GAME_PACKAGE ) @@ -1630,7 +1622,7 @@ class EditActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityEditBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityEditBinding { return ActivityEditBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/EditModInfoActivity.kt b/app/src/main/java/com/coldmint/rust/pro/EditModInfoActivity.kt index cfef658..98f503e 100644 --- a/app/src/main/java/com/coldmint/rust/pro/EditModInfoActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/EditModInfoActivity.kt @@ -15,6 +15,7 @@ import android.os.Build import android.graphics.drawable.AnimatedVectorDrawable import android.net.Uri import android.view.KeyEvent +import android.view.LayoutInflater import android.view.MenuItem import android.view.View import android.widget.* @@ -555,7 +556,7 @@ class EditModInfoActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityEditModInfoBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityEditModInfoBinding { return ActivityEditModInfoBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/EditUserInfoActivity.kt b/app/src/main/java/com/coldmint/rust/pro/EditUserInfoActivity.kt index c736e16..625d364 100644 --- a/app/src/main/java/com/coldmint/rust/pro/EditUserInfoActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/EditUserInfoActivity.kt @@ -9,6 +9,7 @@ import android.os.Environment import android.text.Editable import android.text.TextWatcher import android.util.Log +import android.view.LayoutInflater import android.view.View import android.widget.PopupMenu import android.widget.Toast @@ -279,7 +280,7 @@ class EditUserInfoActivity : BaseActivity() { } viewBinding.button.hide() val token = - AppSettings.getInstance(this).getValue(AppSettings.Setting.Token, "") + AppSettings.getValue(AppSettings.Setting.Token, "") User.updateSpaceInfo( token, userName, @@ -456,7 +457,7 @@ class EditUserInfoActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityEditUserInfoBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityEditUserInfoBinding { return ActivityEditUserInfoBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/ErrorActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ErrorActivity.kt index 3b8a9c4..a07870a 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ErrorActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ErrorActivity.kt @@ -9,6 +9,7 @@ import android.content.pm.PackageManager import android.os.Bundle import android.util.Log import android.view.KeyEvent +import android.view.LayoutInflater import android.view.MenuItem import android.view.View import androidx.core.view.isVisible @@ -52,7 +53,7 @@ class ErrorActivity() : BaseActivity() { } viewBinding.errorInfo.text = errorInfo.allErrorDetails Log.e("错误日志", errorInfo.allErrorDetails) - if (appSettings.getValue(AppSettings.Setting.ExperiencePlan, true)) { + if (AppSettings.getValue(AppSettings.Setting.ExperiencePlan, true)) { val info = packageManager.getPackageInfo(packageName, 0) ErrorReport.instance.send( errorInfo.allErrorDetails, @@ -61,7 +62,8 @@ class ErrorActivity() : BaseActivity() { object : ApiCallBack { override fun onResponse(t: ApiResponse) { if (t.code == ServerConfiguration.Success_Code) { - viewBinding.shareLogButton.isVisible = false + viewBinding.shareLogButton.isEnabled = false + viewBinding.shareLogButton.text = getString(R.string.anonymous_send_completed) } } @@ -69,7 +71,12 @@ class ErrorActivity() : BaseActivity() { e.printStackTrace() } - }) + }, + AppSettings.getValue( + AppSettings.Setting.ServerAddress, + ServerConfiguration.website + ) + ) } saveLog() } @@ -102,7 +109,7 @@ class ErrorActivity() : BaseActivity() { * 创建错误日志 */ fun saveLog(): Boolean { - errorInfo.describe = viewBinding.inputEditView.text.toString() +// errorInfo.describe = viewBinding.inputEditView.text.toString() return errorInfo.save() } @@ -141,7 +148,7 @@ class ErrorActivity() : BaseActivity() { } } - override fun getViewBindingObject(): ActivityErrorBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityErrorBinding { return ActivityErrorBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/ErrorInfoActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ErrorInfoActivity.kt index 16e5ad6..e12694e 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ErrorInfoActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ErrorInfoActivity.kt @@ -3,6 +3,7 @@ package com.coldmint.rust.pro import android.os.Bundle import android.os.Handler import android.os.Looper +import android.view.LayoutInflater import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import com.coldmint.rust.core.interfaces.FileFinderListener @@ -93,7 +94,7 @@ class ErrorInfoActivity : BaseActivity() { viewBinding.tipView.setText(resId) } - override fun getViewBindingObject(): ActivityErrorInfoBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityErrorInfoBinding { return ActivityErrorInfoBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/FileManagerActivity.kt b/app/src/main/java/com/coldmint/rust/pro/FileManagerActivity.kt index 2c82a38..cbdad11 100644 --- a/app/src/main/java/com/coldmint/rust/pro/FileManagerActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/FileManagerActivity.kt @@ -823,7 +823,7 @@ class FileManagerActivity : BaseActivity() { // return null // } // -// override fun getViewBindingObject(): ActivityFileBinding { +// override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityFileBinding { // return ActivityFileBinding.inflate(layoutInflater) // } // @@ -875,15 +875,15 @@ class FileManagerActivity : BaseActivity() { loadTitle() loadObserve() initAction() - FastScrollerBuilder(viewBinding.recyclerView).useMd2Style() - .setPopupTextProvider(adapter).build() + viewModel.initBookmarkManager(this) + viewModel.loadFiles() + viewModel.loadSortType(this) viewBinding.swipeRefreshLayout.setOnRefreshListener { viewModel.loadFiles(viewModel.getCurrentPath()) viewBinding.swipeRefreshLayout.isRefreshing = false } - viewModel.initBookmarkManager(this) - viewModel.loadFiles() - viewModel.loadSortType(this) + FastScrollerBuilder(viewBinding.recyclerView).useMd2Style() + .setPopupTextProvider(adapter).build() } else { val bundle = intent.getBundleExtra("data") if (bundle == null) { @@ -1098,6 +1098,10 @@ class FileManagerActivity : BaseActivity() { } } viewModel.currentPathLiveData.observe(this) { + if (it==null) + { + return@observe + } val root = getString(R.string.root_path) val path = root + it.substring(viewModel.getRootPath().length) val lineParser = LineParser(path) @@ -1172,7 +1176,7 @@ class FileManagerActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityFileBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityFileBinding { return ActivityFileBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/FullScreenCoverActivity.kt b/app/src/main/java/com/coldmint/rust/pro/FullScreenCoverActivity.kt index c853ec4..eabcd26 100644 --- a/app/src/main/java/com/coldmint/rust/pro/FullScreenCoverActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/FullScreenCoverActivity.kt @@ -2,6 +2,7 @@ package com.coldmint.rust.pro import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.view.LayoutInflater import com.bumptech.glide.Glide import com.coldmint.rust.core.web.ServerConfiguration import com.coldmint.rust.pro.databinding.ActivityFullScreenCoverBinding @@ -12,7 +13,7 @@ import com.gyf.immersionbar.ktx.immersionBar class FullScreenCoverActivity : BaseActivity() { - override fun getViewBindingObject(): ActivityFullScreenCoverBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityFullScreenCoverBinding { return ActivityFullScreenCoverBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/GameCheckActivity.kt b/app/src/main/java/com/coldmint/rust/pro/GameCheckActivity.kt index 6931d7d..ab7bb65 100644 --- a/app/src/main/java/com/coldmint/rust/pro/GameCheckActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/GameCheckActivity.kt @@ -2,6 +2,7 @@ package com.coldmint.rust.pro import android.os.Bundle +import android.view.LayoutInflater import com.coldmint.rust.pro.base.BaseActivity import android.view.View import com.coldmint.rust.core.tool.AppOperator @@ -15,7 +16,7 @@ import com.coldmint.rust.pro.tool.AppSettings */ class GameCheckActivity : BaseActivity() { - override fun getViewBindingObject(): ActivityGameCheckBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityGameCheckBinding { return ActivityGameCheckBinding.inflate(layoutInflater) } @@ -40,7 +41,7 @@ class GameCheckActivity : BaseActivity() { } }) viewBinding.completionButton.setOnClickListener(View.OnClickListener { - appSettings.setValue(AppSettings.Setting.SetGameStorage, true) + AppSettings.setValue(AppSettings.Setting.SetGameStorage, true) finish() }) } diff --git a/app/src/main/java/com/coldmint/rust/pro/GlobalOperationsActivity.kt b/app/src/main/java/com/coldmint/rust/pro/GlobalOperationsActivity.kt index 6ba2fc4..987c1be 100644 --- a/app/src/main/java/com/coldmint/rust/pro/GlobalOperationsActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/GlobalOperationsActivity.kt @@ -4,6 +4,7 @@ import android.os.Bundle import android.text.Editable import android.text.InputType import android.text.TextWatcher +import android.view.LayoutInflater import android.view.View import android.view.inputmethod.InputMethodInfo import android.widget.AdapterView @@ -271,7 +272,7 @@ class GlobalOperationsActivity : BaseActivity() } - override fun getViewBindingObject(): ActivityGlobalOperationsBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityGlobalOperationsBinding { return ActivityGlobalOperationsBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/ImporterActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ImporterActivity.kt index 8066f7a..3e04acb 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ImporterActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ImporterActivity.kt @@ -1,19 +1,15 @@ package com.coldmint.rust.pro -import android.Manifest import com.coldmint.rust.pro.base.BaseActivity -import android.content.Intent -import android.content.pm.PackageManager import android.net.Uri import android.os.* +import android.view.LayoutInflater import android.widget.Toast -import androidx.core.app.ActivityCompat -import androidx.core.content.ContextCompat import androidx.core.view.isVisible import androidx.lifecycle.ViewModelProvider import com.afollestad.materialdialogs.MaterialDialog import com.coldmint.rust.core.CompressionManager -import com.coldmint.rust.core.TemplatePackage +import com.coldmint.rust.core.LocalTemplatePackage import com.coldmint.rust.core.dataBean.template.TemplateInfo import com.coldmint.rust.core.interfaces.UnzipListener import com.coldmint.rust.core.tool.AppOperator @@ -122,13 +118,13 @@ class ImporterActivity : BaseActivity() { val onclickType = viewBinding.okButton.text val importName = getString(R.string.import_name) if ((type == "rwmod" || type == "zip") && onclickType == importName) { - importMod(File(appSettings.getValue(AppSettings.Setting.ModFolder, ""))) + importMod(File(AppSettings.getValue(AppSettings.Setting.ModFolder, ""))) } else if (type == "rp") { val file = File( - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.TemplateDirectory, this.filesDir.absolutePath + "/template/" - ) + TemplatePackage.getAbsoluteFileName(filename = fileName) + ) + LocalTemplatePackage.getAbsoluteFileName(filename = fileName) ) val cacheDirectory = File(cacheDir.absolutePath + "/template/") if (!cacheDirectory.exists()) { @@ -186,7 +182,7 @@ class ImporterActivity : BaseActivity() { //如果建立缓存完成,并且模板文件存在 if (templateDirectory.exists()) { val newInfoData = - compressionManager.readEntry(newFile, TemplatePackage.INFONAME) + compressionManager.readEntry(newFile, LocalTemplatePackage.INFONAME) val newInfo = gson.fromJson(newInfoData, TemplateInfo::class.java) if (newInfo == null) { @@ -205,7 +201,7 @@ class ImporterActivity : BaseActivity() { } return@Runnable } else { - val templateClass = TemplatePackage(templateDirectory) + val templateClass = LocalTemplatePackage(templateDirectory) val oldInfo = templateClass.getInfo() if (oldInfo == null) { handler.post { @@ -266,7 +262,7 @@ class ImporterActivity : BaseActivity() { } else { //常规导入 val newInfo = - compressionManager.readEntry(newFile, TemplatePackage.INFONAME) + compressionManager.readEntry(newFile, LocalTemplatePackage.INFONAME) if (newInfo == null) { handler.post { viewBinding.okButton.setBackgroundColor( @@ -469,7 +465,7 @@ class ImporterActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityImporterBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityImporterBinding { return ActivityImporterBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/LibraryActivity.kt b/app/src/main/java/com/coldmint/rust/pro/LibraryActivity.kt index a358a55..8d7d54a 100644 --- a/app/src/main/java/com/coldmint/rust/pro/LibraryActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/LibraryActivity.kt @@ -1,6 +1,7 @@ package com.coldmint.rust.pro import android.os.Bundle +import android.view.LayoutInflater import androidx.recyclerview.widget.DividerItemDecoration import com.coldmint.rust.pro.base.BaseActivity import androidx.recyclerview.widget.LinearLayoutManager @@ -158,7 +159,7 @@ class LibraryActivity : BaseActivity() { return libInfoArrayList } - override fun getViewBindingObject(): ActivityLibraryBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityLibraryBinding { return ActivityLibraryBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/LoginActivity.kt b/app/src/main/java/com/coldmint/rust/pro/LoginActivity.kt index 75a38dd..a64f867 100644 --- a/app/src/main/java/com/coldmint/rust/pro/LoginActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/LoginActivity.kt @@ -14,6 +14,7 @@ import android.text.TextWatcher import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan import android.util.Log +import android.view.LayoutInflater import android.view.View import com.afollestad.materialdialogs.MaterialDialog import com.afollestad.materialdialogs.WhichButton @@ -44,7 +45,7 @@ class LoginActivity : BaseActivity() { transparentStatusBar().statusBarDarkFont(true) .transparentNavigationBar().navigationBarDarkIcon(true) } - Log.d("应用识别码", appSettings.getValue(AppSettings.Setting.AppID, "无")) + Log.d("应用识别码", AppSettings.getValue(AppSettings.Setting.AppID, "无")) viewBinding.accountView.addTextChangedListener(object : TextWatcher { override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { @@ -110,7 +111,7 @@ class LoginActivity : BaseActivity() { if (!checkPassword(passWord)) { return@OnClickListener } - val appId = appSettings.getValue(AppSettings.Setting.AppID, ""); + val appId = AppSettings.getValue(AppSettings.Setting.AppID, ""); isLogin = true viewBinding.button.setText(R.string.request_data) User.login(LoginRequestData(account, passWord, appId), @@ -119,12 +120,12 @@ class LoginActivity : BaseActivity() { isLogin = false viewBinding.button.setText(R.string.login) if (userData.code == ServerConfiguration.Success_Code) { - appSettings.forceSetValue(AppSettings.Setting.PassWord, passWord) - appSettings.forceSetValue( + AppSettings.forceSetValue(AppSettings.Setting.PassWord, passWord) + AppSettings.forceSetValue( AppSettings.Setting.Account, userData.data.account ) - appSettings.forceSetValue( + AppSettings.forceSetValue( AppSettings.Setting.Token, userData.data.token ) @@ -132,8 +133,8 @@ class LoginActivity : BaseActivity() { //更新本地激活时间 val expirationTime = userData.data.expirationTime val time = ServerConfiguration.toLongTime(expirationTime) - appSettings.forceSetValue(AppSettings.Setting.ExpirationTime, time) - appSettings.forceSetValue(AppSettings.Setting.LoginStatus, true) + AppSettings.forceSetValue(AppSettings.Setting.ExpirationTime, time) + AppSettings.forceSetValue(AppSettings.Setting.LoginStatus, true) startActivity(Intent(this@LoginActivity, MainActivity::class.java)) finish() } else { @@ -356,11 +357,11 @@ class LoginActivity : BaseActivity() { viewBinding.checkbox.setHintTextColor(Color.TRANSPARENT) viewBinding.checkbox.movementMethod = LinkMovementMethod.getInstance(); } - val agree = appSettings.getValue(AppSettings.Setting.AgreePolicy, false) + val agree = AppSettings.getValue(AppSettings.Setting.AgreePolicy, false) viewBinding.checkbox.isChecked = agree viewBinding.checkbox.setOnCheckedChangeListener { p0, p1 -> setLoginButtonEnable() - appSettings.setValue(AppSettings.Setting.AgreePolicy, p1) + AppSettings.setValue(AppSettings.Setting.AgreePolicy, p1) } viewBinding.registerView.setOnClickListener { @@ -374,7 +375,7 @@ class LoginActivity : BaseActivity() { viewBinding.changeServerView.setOnClickListener { InputDialog(this).setTitle(R.string.changing_the_server) .setMessage(R.string.changing_the_server_tip).setMaxNumber(255).setText( - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.ServerAddress, ServerConfiguration.website ) @@ -383,7 +384,7 @@ class LoginActivity : BaseActivity() { !(s.startsWith("http://") || s.startsWith("https://")) }.setPositiveButton(R.string.dialog_ok) { input -> if (input.isNotBlank()) { - appSettings.setValue(AppSettings.Setting.ServerAddress, input) + AppSettings.setValue(AppSettings.Setting.ServerAddress, input) ServerConfiguration.website = input Snackbar.make( viewBinding.button, @@ -472,8 +473,8 @@ class LoginActivity : BaseActivity() { override fun onResume() { - val account = appSettings.getValue(AppSettings.Setting.Account, "") - val passWord = appSettings.getValue(AppSettings.Setting.PassWord, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") + val passWord = AppSettings.getValue(AppSettings.Setting.PassWord, "") val inputAccount = viewBinding.accountView.text.toString() val inputPassWord = viewBinding.passwordView.text.toString() if (account.isNotBlank() && inputAccount.isEmpty()) { @@ -485,7 +486,7 @@ class LoginActivity : BaseActivity() { super.onResume() } - override fun getViewBindingObject(): ActivityLoginBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityLoginBinding { return ActivityLoginBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/MainActivity.kt b/app/src/main/java/com/coldmint/rust/pro/MainActivity.kt index 47e3b05..75afcc5 100644 --- a/app/src/main/java/com/coldmint/rust/pro/MainActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/MainActivity.kt @@ -19,10 +19,9 @@ import androidx.navigation.findNavController import androidx.navigation.ui.* import com.afollestad.materialdialogs.MaterialDialog import com.bumptech.glide.Glide -import com.coldmint.rust.pro.dialog.CommentDialog import com.coldmint.dialog.CoreDialog import com.coldmint.rust.core.CompressionManager -import com.coldmint.rust.core.TemplatePackage +import com.coldmint.rust.core.LocalTemplatePackage import com.coldmint.rust.core.dataBean.AppUpdateData import com.coldmint.rust.core.dataBean.template.TemplateInfo import com.coldmint.rust.core.interfaces.ApiCallBack @@ -80,7 +79,7 @@ class MainActivity : BaseActivity() { val navController = findNavController(R.id.baseFragment) navController.navInflater.inflate(R.navigation.main_nav).apply { val use = - appSettings.getValue(AppSettings.Setting.UseTheCommunityAsTheLaunchPage, true) + AppSettings.getValue(AppSettings.Setting.UseTheCommunityAsTheLaunchPage, true) startDestination = if (use) { viewBinding.mainButton.hide() R.id.community_item @@ -114,7 +113,7 @@ class MainActivity : BaseActivity() { if (t.code == ServerConfiguration.Success_Code && data != null) { val gson = Gson() //同步离线的更新对话框 - appSettings.forceSetValue(AppSettings.Setting.UpdateData, gson.toJson(data)) + AppSettings.forceSetValue(AppSettings.Setting.UpdateData, gson.toJson(data)) ifNeedShowUpdate(data) } else { Snackbar.make(viewBinding.mainButton, t.message, Snackbar.LENGTH_SHORT).show() @@ -122,7 +121,7 @@ class MainActivity : BaseActivity() { } override fun onFailure(e: Exception) { - val updateData = appSettings.getValue(AppSettings.Setting.UpdateData, "") + val updateData = AppSettings.getValue(AppSettings.Setting.UpdateData, "") if (updateData.isNotBlank()) { val gson = Gson() val updateDataObj = gson.fromJson(updateData, AppUpdateData.Data::class.java) @@ -143,7 +142,7 @@ class MainActivity : BaseActivity() { val key = "应用更新" val packageInfo: PackageInfo = packageManager.getPackageInfo(packageName, 0) val checkBetaUpdate = - appSettings.getValue(AppSettings.Setting.CheckBetaUpdate, false) + AppSettings.getValue(AppSettings.Setting.CheckBetaUpdate, false) var needShowDialog = false //如果自身是Beta版,则强制更新Beta版本 if (BuildConfig.DEBUG && packageInfo.versionName.contains("Beta")) { @@ -204,7 +203,7 @@ class MainActivity : BaseActivity() { * 显示游戏配置对话框 */ fun showGameConfiguredDialog() { - if (!appSettings.getValue(AppSettings.Setting.SetGameStorage, false)) { + if (!AppSettings.getValue(AppSettings.Setting.SetGameStorage, false)) { try { val packageInfo = packageManager.getPackageInfo( GlobalMethod.DEFAULT_GAME_PACKAGE, @@ -223,11 +222,11 @@ class MainActivity : BaseActivity() { ) ) }.setNeutralButton(R.string.no_longer_prompt) { i, i2 -> - appSettings.setValue(AppSettings.Setting.SetGameStorage, true) + AppSettings.setValue(AppSettings.Setting.SetGameStorage, true) }.setNeutralButton(R.string.dialog_cancel) { i, i2 -> }.setCancelable(false).show() } else { - appSettings.setValue(AppSettings.Setting.SetGameStorage, true) + AppSettings.setValue(AppSettings.Setting.SetGameStorage, true) } } catch (e: PackageManager.NameNotFoundException) { e.printStackTrace() @@ -240,7 +239,7 @@ class MainActivity : BaseActivity() { if (first) { first = false } else { - val newLanguage = appSettings.getValue(AppSettings.Setting.AppLanguage, "en") + val newLanguage = AppSettings.getValue(AppSettings.Setting.AppLanguage, "en") if (oldLanguage != newLanguage) { recreate() return @@ -339,7 +338,7 @@ class MainActivity : BaseActivity() { } menu.findItem(R.id.startGame).setOnMenuItemClickListener { - val packName = appSettings.getValue( + val packName = AppSettings.getValue( AppSettings.Setting.GamePackage, GlobalMethod.DEFAULT_GAME_PACKAGE ) @@ -366,7 +365,7 @@ class MainActivity : BaseActivity() { } //激活暂时不可用 - val longTime = appSettings.getValue( + val longTime = AppSettings.getValue( AppSettings.Setting.ExpirationTime, 0.toLong() ) @@ -395,7 +394,7 @@ class MainActivity : BaseActivity() { val type = FileOperator.getFileType(from) if (requestCode == 1) { if ("rwmod" == type || "zip" == type) { - val modDirectory = appSettings.getValue(AppSettings.Setting.ModFolder, "") + val modDirectory = AppSettings.getValue(AppSettings.Setting.ModFolder, "") val to = File(modDirectory + from.name) if (FileOperator.copyFile(from, to)) { Snackbar.make( @@ -420,10 +419,10 @@ class MainActivity : BaseActivity() { } else if (requestCode == 2) { if ("rp" == type) { val outputFolder = File( - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.TemplateDirectory, this.filesDir.absolutePath + "/template/" - ) + TemplatePackage.getAbsoluteFileName(from) + ) + LocalTemplatePackage.getAbsoluteFileName(from) ) importTemplate(from, outputFolder) } else { @@ -449,7 +448,7 @@ class MainActivity : BaseActivity() { val compressionManager = CompressionManager.instance if (templateDirectory.exists()) { val gson = Gson() - val newInfoData = compressionManager.readEntry(formFile, TemplatePackage.INFONAME) + val newInfoData = compressionManager.readEntry(formFile, LocalTemplatePackage.INFONAME) if (newInfoData == null) { handler.post { Snackbar.make( @@ -461,7 +460,7 @@ class MainActivity : BaseActivity() { return@Runnable } else { val newInfo = gson.fromJson(newInfoData, TemplateInfo::class.java) - val templateClass = TemplatePackage(templateDirectory) + val templateClass = LocalTemplatePackage(templateDirectory) val oldInfo = templateClass.getInfo() if (oldInfo == null) { handler.post { @@ -507,7 +506,7 @@ class MainActivity : BaseActivity() { } } else { //常规导入 - val newInfo = compressionManager.readEntry(formFile, TemplatePackage.INFONAME) + val newInfo = compressionManager.readEntry(formFile, LocalTemplatePackage.INFONAME) if (newInfo == null) { handler.post { Snackbar.make( @@ -603,7 +602,7 @@ class MainActivity : BaseActivity() { return false } - override fun getViewBindingObject(): ActivityMainBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityMainBinding { return ActivityMainBinding.inflate(layoutInflater) } @@ -692,7 +691,7 @@ class MainActivity : BaseActivity() { override fun whenCreateActivity(savedInstanceState: Bundle?, canUseView: Boolean) { if (canUseView) { - oldLanguage = appSettings.getValue(AppSettings.Setting.AppLanguage, "en") + oldLanguage = AppSettings.getValue(AppSettings.Setting.AppLanguage, "en") useToolbarSetSupportActionBar() initNav() observeStartViewModel() diff --git a/app/src/main/java/com/coldmint/rust/pro/OptimizeActivity.kt b/app/src/main/java/com/coldmint/rust/pro/OptimizeActivity.kt index 084dd58..6105e5d 100644 --- a/app/src/main/java/com/coldmint/rust/pro/OptimizeActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/OptimizeActivity.kt @@ -13,6 +13,7 @@ import android.text.style.ClickableSpan import com.afollestad.materialdialogs.MaterialDialog import android.text.Spanned import android.os.Looper +import android.view.LayoutInflater import android.view.View import android.widget.* import androidx.core.view.isVisible @@ -478,7 +479,7 @@ class OptimizeActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityOptimizeBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityOptimizeBinding { return ActivityOptimizeBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/OrderListActivity.kt b/app/src/main/java/com/coldmint/rust/pro/OrderListActivity.kt index a35ba80..9a13dcd 100644 --- a/app/src/main/java/com/coldmint/rust/pro/OrderListActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/OrderListActivity.kt @@ -30,10 +30,10 @@ import com.google.android.material.snackbar.Snackbar class OrderListActivity : BaseActivity() { var loadAll = false val account by lazy { - appSettings.getValue(AppSettings.Setting.Account, "") + AppSettings.getValue(AppSettings.Setting.Account, "") } val appId by lazy { - appSettings.getValue(AppSettings.Setting.AppID, "") + AppSettings.getValue(AppSettings.Setting.AppID, "") } override fun whenCreateActivity(savedInstanceState: Bundle?, canUseView: Boolean) { @@ -190,7 +190,7 @@ class OrderListActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityOrderListBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityOrderListBinding { return ActivityOrderListBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/PackActivity.kt b/app/src/main/java/com/coldmint/rust/pro/PackActivity.kt index 08184de..b497838 100644 --- a/app/src/main/java/com/coldmint/rust/pro/PackActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/PackActivity.kt @@ -9,6 +9,7 @@ import com.coldmint.rust.pro.tool.AppSettings import com.coldmint.rust.pro.tool.GlobalMethod import android.os.Looper import android.view.KeyEvent +import android.view.LayoutInflater import android.view.MenuItem import android.view.View import android.widget.* @@ -80,10 +81,10 @@ class PackActivity : BaseActivity() { modName = modClass.modName item = resources.getStringArray(R.array.update_type_entries) needRecyclingFile = - appSettings.getValue(AppSettings.Setting.EnableRecoveryStation, true) + AppSettings.getValue(AppSettings.Setting.EnableRecoveryStation, true) if (needRecyclingFile) { val recoveryStationFolder = StringBuilder( - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.RecoveryStationFolder, this@PackActivity.filesDir.absolutePath + "/backup/" ) @@ -105,7 +106,7 @@ class PackActivity : BaseActivity() { configurationData = data loadInfoToView(data) } - outputFolder = appSettings.getValue( + outputFolder = AppSettings.getValue( AppSettings.Setting.PackDirectory, AppSettings.dataRootDirectory + "/bin/" ) @@ -428,7 +429,7 @@ class PackActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityPackBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityPackBinding { return ActivityPackBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/PayActivity.kt b/app/src/main/java/com/coldmint/rust/pro/PayActivity.kt index 6a1568e..6d6b747 100644 --- a/app/src/main/java/com/coldmint/rust/pro/PayActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/PayActivity.kt @@ -17,6 +17,7 @@ import android.text.style.ForegroundColorSpan import android.text.style.StyleSpan import android.util.Log import android.view.KeyEvent +import android.view.LayoutInflater import android.view.MenuItem import androidx.core.view.isVisible import com.afollestad.materialdialogs.MaterialDialog @@ -344,7 +345,7 @@ class PayActivity : BaseActivity() { viewBinding.payMoneyView.text = spannableString } - override fun getViewBindingObject(): ActivityPayBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityPayBinding { return ActivityPayBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/RecyclingStationActivity.kt b/app/src/main/java/com/coldmint/rust/pro/RecyclingStationActivity.kt index 5864214..f66037f 100644 --- a/app/src/main/java/com/coldmint/rust/pro/RecyclingStationActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/RecyclingStationActivity.kt @@ -2,6 +2,7 @@ package com.coldmint.rust.pro import com.coldmint.rust.pro.base.BaseActivity import android.os.Bundle +import android.view.LayoutInflater import android.view.Menu import androidx.recyclerview.widget.LinearLayoutManager import com.coldmint.rust.pro.tool.AppSettings @@ -26,12 +27,12 @@ class RecyclingStationActivity : BaseActivity() title = getString(R.string.enable_the_recovery_station) viewBinding.backupList.layoutManager = LinearLayoutManager(this@RecyclingStationActivity) - val workFolderPath = appSettings.getValue( + val workFolderPath = AppSettings.getValue( AppSettings.Setting.RecoveryStationFolder, this@RecyclingStationActivity.filesDir.absolutePath + "/backup/" ) mDayNum = Integer.valueOf( - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.RecoveryStationFileSaveDays, 7 ) @@ -91,7 +92,7 @@ class RecyclingStationActivity : BaseActivity() working = true val removePath: String val modDirectory = - appSettings.getValue(AppSettings.Setting.ModFolder, "") + AppSettings.getValue(AppSettings.Setting.ModFolder, "") val removeFile: File if (file.isDirectory) { removePath = modDirectory + file.name + "/" @@ -163,7 +164,7 @@ class RecyclingStationActivity : BaseActivity() } FileOperator.removeFiles( mWorkFolder, - File(appSettings.getValue(AppSettings.Setting.ModFolder, "")) + File(AppSettings.getValue(AppSettings.Setting.ModFolder, "")) ) runOnUiThread { viewBinding.progressBar.isVisible = false @@ -185,7 +186,7 @@ class RecyclingStationActivity : BaseActivity() } - override fun getViewBindingObject(): ActivityRecyclingStationBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityRecyclingStationBinding { return ActivityRecyclingStationBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/RegisterActivity.kt b/app/src/main/java/com/coldmint/rust/pro/RegisterActivity.kt index 5c04d18..534de0a 100644 --- a/app/src/main/java/com/coldmint/rust/pro/RegisterActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/RegisterActivity.kt @@ -4,6 +4,7 @@ import android.os.Bundle import android.text.Editable import android.text.InputType import android.text.TextWatcher +import android.view.LayoutInflater import com.coldmint.rust.pro.base.BaseActivity import android.view.View import androidx.core.view.isVisible @@ -147,7 +148,7 @@ class RegisterActivity : BaseActivity() { ) ) viewBinding.registerButton.setText(R.string.request_data) - val appID = appSettings.getValue(AppSettings.Setting.AppID, "") + val appID = AppSettings.getValue(AppSettings.Setting.AppID, "") User.register( RegisterRequestData(account, passWord, userName, email, appID), object : ApiCallBack { @@ -160,9 +161,9 @@ class RegisterActivity : BaseActivity() { ) viewBinding.registerButton.setText(R.string.register) if (apiResponse.code == ServerConfiguration.Success_Code) { - appSettings.forceSetValue(AppSettings.Setting.Account, account) - appSettings.forceSetValue(AppSettings.Setting.PassWord, passWord) - appSettings.forceSetValue(AppSettings.Setting.UserName, userName) + AppSettings.forceSetValue(AppSettings.Setting.Account, account) + AppSettings.forceSetValue(AppSettings.Setting.PassWord, passWord) + AppSettings.forceSetValue(AppSettings.Setting.UserName, userName) MaterialDialog(this@RegisterActivity).show { title(R.string.register_successed).message(R.string.registration_success_message) .cancelable(false).positiveButton(R.string.close) { @@ -412,7 +413,7 @@ class RegisterActivity : BaseActivity() { ) && checkEmail(email, false) } - override fun getViewBindingObject(): ActivityRegisterBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityRegisterBinding { return ActivityRegisterBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/ReleaseModActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ReleaseModActivity.kt index 8a371c4..887d215 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ReleaseModActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ReleaseModActivity.kt @@ -8,6 +8,7 @@ import android.os.Bundle import android.text.Editable import android.text.TextWatcher import android.util.Log +import android.view.LayoutInflater import android.view.View import android.widget.PopupMenu import android.widget.Toast @@ -121,7 +122,7 @@ class ReleaseModActivity : BaseActivity() { showError("模组id为空") return } - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") if (account.isBlank()) { showError(getString(R.string.please_login_first)) return @@ -422,7 +423,7 @@ class ReleaseModActivity : BaseActivity() { viewBinding.modTagEdit.setText( String.format( getString(R.string.default_tags), - appSettings.getValue(AppSettings.Setting.Account, "未知用户") + AppSettings.getValue(AppSettings.Setting.Account, "未知用户") ) ) @@ -724,7 +725,7 @@ class ReleaseModActivity : BaseActivity() { } - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") if (account.isBlank()) { Snackbar.make( viewBinding.releaseButton, @@ -751,7 +752,7 @@ class ReleaseModActivity : BaseActivity() { when (AppOperator.getNetworkType(this)) { AppOperator.NetWorkType.NetWorkType_Moble -> { val useMobileNetWork = - appSettings.getValue(AppSettings.Setting.UseMobileNetwork, false) + AppSettings.getValue(AppSettings.Setting.UseMobileNetwork, false) if (useMobileNetWork) { if (isUpdateMode) { updateModWork( @@ -793,7 +794,7 @@ class ReleaseModActivity : BaseActivity() { } } negativeButton(R.string.always_allow) { - appSettings.setValue(AppSettings.Setting.UseMobileNetwork, true) + AppSettings.setValue(AppSettings.Setting.UseMobileNetwork, true) if (isUpdateMode) { updateModWork( modId, @@ -865,8 +866,8 @@ class ReleaseModActivity : BaseActivity() { title(R.string.release).customView(view = loadFileLayoutBinding.root) .positiveButton(R.string.dialog_ok).cancelable(false) } - WebMod.instance.releaseMod(appSettings.getValue(AppSettings.Setting.AppID, ""), modId, - appSettings.getValue(AppSettings.Setting.Token, ""), + WebMod.instance.releaseMod(AppSettings.getValue(AppSettings.Setting.AppID, ""), modId, + AppSettings.getValue(AppSettings.Setting.Token, ""), modName, modDescribe, tagsBuilder.toString(), @@ -889,7 +890,7 @@ class ReleaseModActivity : BaseActivity() { //发布动态 val check = viewBinding.checkbox.isChecked if (check) { - val token = appSettings.getValue(AppSettings.Setting.Token, "") + val token = AppSettings.getValue(AppSettings.Setting.Token, "") Dynamic.instance.send( token, String.format(getString(R.string.auto_send), modId), @@ -977,7 +978,7 @@ class ReleaseModActivity : BaseActivity() { title(R.string.release).customView(view = loadFileLayoutBinding.root) .positiveButton(R.string.dialog_ok).cancelable(false) } - WebMod.instance.updateMod(appSettings.getValue(AppSettings.Setting.AppID, ""), modId, + WebMod.instance.updateMod(AppSettings.getValue(AppSettings.Setting.AppID, ""), modId, account, modName, modDescribe, @@ -1002,7 +1003,7 @@ class ReleaseModActivity : BaseActivity() { //发布动态 val check = viewBinding.checkbox.isChecked if (check) { - val token = appSettings.getValue(AppSettings.Setting.Token, "") + val token = AppSettings.getValue(AppSettings.Setting.Token, "") Dynamic.instance.send( token, String.format( @@ -1270,7 +1271,7 @@ class ReleaseModActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityReleaseModBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityReleaseModBinding { return ActivityReleaseModBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/ReportActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ReportActivity.kt index cca176b..924ed63 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ReportActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ReportActivity.kt @@ -3,6 +3,7 @@ package com.coldmint.rust.pro import android.os.Bundle import android.text.Editable import android.text.TextWatcher +import android.view.LayoutInflater import android.widget.ArrayAdapter import com.afollestad.materialdialogs.MaterialDialog import com.coldmint.rust.core.dataBean.ApiResponse @@ -24,7 +25,7 @@ class ReportActivity : BaseActivity() { lateinit var type: String lateinit var target: String - override fun getViewBindingObject(): ActivityReportBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityReportBinding { return ActivityReportBinding.inflate(layoutInflater) } @@ -58,7 +59,7 @@ class ReportActivity : BaseActivity() { return } - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") if (account.isBlank()) { showError(getString(R.string.please_login_first)) return diff --git a/app/src/main/java/com/coldmint/rust/pro/ReportListActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ReportListActivity.kt index 9cd5e86..83b4126 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ReportListActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ReportListActivity.kt @@ -1,6 +1,7 @@ package com.coldmint.rust.pro import android.os.Bundle +import android.view.LayoutInflater import android.view.View import android.widget.Toast import androidx.core.view.isVisible @@ -24,7 +25,7 @@ class ReportListActivity : BaseActivity() { if (canUseView) { title = getText(R.string.report_to_deal) setReturnButton() - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") if (account.isBlank()) { showInfoToView(R.string.please_login_first) return @@ -153,7 +154,7 @@ class ReportListActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityReportListBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityReportListBinding { return ActivityReportListBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/ReviewModActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ReviewModActivity.kt index 0926c05..1cf7131 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ReviewModActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ReviewModActivity.kt @@ -2,6 +2,7 @@ package com.coldmint.rust.pro import android.content.Intent import android.os.Bundle +import android.view.LayoutInflater import android.view.View import android.widget.Toast import androidx.core.view.isVisible @@ -23,7 +24,7 @@ import com.google.android.material.snackbar.Snackbar */ class ReviewModActivity : BaseActivity() { val token by lazy { - AppSettings.getInstance(this).getValue(AppSettings.Setting.Token, "") + AppSettings.getValue(AppSettings.Setting.Token, "") } override fun whenCreateActivity(savedInstanceState: Bundle?, canUseView: Boolean) { @@ -153,7 +154,7 @@ class ReviewModActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityReviewModBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityReviewModBinding { return ActivityReviewModBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/RustApplication.kt b/app/src/main/java/com/coldmint/rust/pro/RustApplication.kt index 5bdc3d7..a9c0e16 100644 --- a/app/src/main/java/com/coldmint/rust/pro/RustApplication.kt +++ b/app/src/main/java/com/coldmint/rust/pro/RustApplication.kt @@ -18,11 +18,11 @@ class RustApplication : Application() { override fun onCreate() { super.onCreate() - + AppSettings.initAppSettings(this) //动态颜色 val options = DynamicColorsOptions.Builder() .setPrecondition { activity, theme -> - AppSettings.getInstance(this) + AppSettings .getValue( AppSettings.Setting.DynamicColor, DynamicColors.isDynamicColorAvailable() @@ -48,7 +48,6 @@ class RustApplication : Application() { } - override fun attachBaseContext(base: Context?) { super.attachBaseContext(MultiLanguages.attach(base)) } diff --git a/app/src/main/java/com/coldmint/rust/pro/SearchActivity.kt b/app/src/main/java/com/coldmint/rust/pro/SearchActivity.kt index fe4fb4f..40a065c 100644 --- a/app/src/main/java/com/coldmint/rust/pro/SearchActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/SearchActivity.kt @@ -3,6 +3,7 @@ package com.coldmint.rust.pro import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.view.LayoutInflater import androidx.appcompat.widget.SearchView import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager @@ -113,7 +114,7 @@ class SearchActivity : BaseActivity() { }) } - override fun getViewBindingObject(): ActivitySearchBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivitySearchBinding { return ActivitySearchBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/SearchResultActivity.kt b/app/src/main/java/com/coldmint/rust/pro/SearchResultActivity.kt index d30dc44..93f934f 100644 --- a/app/src/main/java/com/coldmint/rust/pro/SearchResultActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/SearchResultActivity.kt @@ -1,6 +1,7 @@ package com.coldmint.rust.pro import android.os.Bundle +import android.view.LayoutInflater import androidx.core.view.isVisible import com.coldmint.rust.core.dataBean.user.SearchResultDataBean import com.coldmint.rust.core.interfaces.ApiCallBack @@ -103,7 +104,7 @@ class SearchResultActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivitySearchResultBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivitySearchResultBinding { return ActivitySearchResultBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/SettingsActivity.kt b/app/src/main/java/com/coldmint/rust/pro/SettingsActivity.kt index 39e031f..6fc997d 100644 --- a/app/src/main/java/com/coldmint/rust/pro/SettingsActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/SettingsActivity.kt @@ -7,6 +7,7 @@ import android.content.Intent import android.os.Build import android.os.Handler import android.os.Looper +import android.view.LayoutInflater import android.widget.Toast import androidx.appcompat.app.AppCompatDelegate import androidx.preference.* @@ -32,15 +33,14 @@ class SettingsActivity : BaseActivity() { manager.findPreference(getString(R.string.setting_app_language)) as ListPreference? listPreference!!.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { preference, newValue -> - val appSettings = AppSettings.getInstance(requireContext()) val oldLanguage = - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.AppLanguage, Locale.getDefault().language ) val newLanguage = newValue.toString() if (oldLanguage != newLanguage) { - val restart = appSettings.setLanguage(newValue.toString()) + val restart = AppSettings.setLanguage(newValue.toString()) if (restart) { requireActivity().recreate() } @@ -211,7 +211,7 @@ class SettingsActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivitySettingsBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivitySettingsBinding { return ActivitySettingsBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/TagActivity.kt b/app/src/main/java/com/coldmint/rust/pro/TagActivity.kt index b721da6..c8ec8a7 100644 --- a/app/src/main/java/com/coldmint/rust/pro/TagActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/TagActivity.kt @@ -2,6 +2,7 @@ package com.coldmint.rust.pro import android.content.Intent import android.os.Bundle +import android.view.LayoutInflater import android.view.View import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager @@ -112,7 +113,7 @@ class TagActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityTagBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityTagBinding { return ActivityTagBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/TemplateMakerActivity.kt b/app/src/main/java/com/coldmint/rust/pro/TemplateMakerActivity.kt index dc52380..8aa2c72 100644 --- a/app/src/main/java/com/coldmint/rust/pro/TemplateMakerActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/TemplateMakerActivity.kt @@ -16,7 +16,7 @@ import android.view.* import com.afollestad.materialdialogs.MaterialDialog import com.afollestad.materialdialogs.bottomsheets.BottomSheet import com.afollestad.materialdialogs.list.listItemsMultiChoice -import com.coldmint.rust.core.TemplatePackage +import com.coldmint.rust.core.LocalTemplatePackage import com.coldmint.rust.core.interfaces.LineParserEvent import com.coldmint.rust.core.tool.FileOperator import com.coldmint.rust.core.tool.LineParser @@ -267,11 +267,11 @@ class TemplateMakerActivity : BaseActivity() { val arrayList = ArrayList() val pathList = ArrayList() val environmentLanguage = - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.AppLanguage, Locale.getDefault().language ) - val templateDirectory = appSettings.getValue( + val templateDirectory = AppSettings.getValue( AppSettings.Setting.TemplateDirectory, this.filesDir.absolutePath + "/template/" ) @@ -280,7 +280,7 @@ class TemplateMakerActivity : BaseActivity() { val files = directory.listFiles() if (files.isNotEmpty()) { for (file in files) { - val templateClass = TemplatePackage(file) + val templateClass = LocalTemplatePackage(file) if (templateClass.isTemplate) { arrayList.add( templateClass.getName() @@ -323,7 +323,7 @@ class TemplateMakerActivity : BaseActivity() { class CodeData(val code: String, val section: String?) - override fun getViewBindingObject(): ActivityTemplateMakerBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityTemplateMakerBinding { return ActivityTemplateMakerBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/TemplateParserActivity.kt b/app/src/main/java/com/coldmint/rust/pro/TemplateParserActivity.kt index 2f3c28a..f88d11d 100644 --- a/app/src/main/java/com/coldmint/rust/pro/TemplateParserActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/TemplateParserActivity.kt @@ -5,15 +5,12 @@ import com.coldmint.rust.pro.base.BaseActivity import org.json.JSONObject import android.os.Bundle import android.content.Intent +import android.util.Log import com.coldmint.rust.pro.tool.AppSettings import org.json.JSONException import org.json.JSONArray import android.view.inputmethod.EditorInfo -import android.text.Editable -import android.text.SpannableString -import android.text.TextWatcher -import android.text.method.LinkMovementMethod -import android.text.style.ClickableSpan +import android.view.LayoutInflater import android.view.Menu import android.view.MenuItem import com.google.android.material.snackbar.Snackbar @@ -22,11 +19,15 @@ import android.view.View import android.view.inputmethod.InputMethodManager import android.widget.* import androidx.core.view.isVisible +import androidx.lifecycle.viewModelScope import com.afollestad.materialdialogs.MaterialDialog -import com.coldmint.rust.core.TemplatePackage +import com.coldmint.dialog.CoreDialog +import com.coldmint.rust.core.LocalTemplatePackage import com.coldmint.rust.core.dataBean.InputParserDataBean import com.coldmint.rust.core.dataBean.IntroducingDataBean import com.coldmint.rust.core.dataBean.ListParserDataBean +import com.coldmint.rust.core.dataBean.template.LocalTemplateFile +import com.coldmint.rust.core.dataBean.template.TemplatePackage import com.coldmint.rust.core.interfaces.TemplateParser import com.coldmint.rust.core.templateParser.InputParser import com.coldmint.rust.core.templateParser.IntroducingParser @@ -34,6 +35,7 @@ import com.coldmint.rust.core.templateParser.ListParser import com.coldmint.rust.core.tool.FileOperator import com.coldmint.rust.pro.databinding.ActivityTemplateParserBinding import com.coldmint.rust.pro.tool.UnitAutoCompleteHelper +import com.coldmint.rust.pro.viewmodel.TemplateParserViewModel import com.google.android.material.textfield.TextInputLayout import com.google.gson.Gson import java.io.File @@ -42,24 +44,14 @@ import java.util.concurrent.Executors import kotlin.collections.ArrayList import kotlin.concurrent.thread -class TemplateParserActivity() : BaseActivity() { - private lateinit var mCreatePath: String - private var mRootPath: String? = null - private lateinit var mTemplatePackage: TemplatePackage - private var working = false - private lateinit var mJsonObject: JSONObject - private var mCreateIndependentFolder = false - private val gson = Gson() - lateinit var environmentLanguage: String - private val templateParserList = ArrayList() - private val executorService = Executors.newSingleThreadExecutor() +class TemplateParserActivity : BaseActivity() { - fun getTemplateName(): String { - return if (mJsonObject.has("name_$environmentLanguage")) { - mJsonObject.getString("name_$environmentLanguage") - } else { - mJsonObject.getString("name") - } + val viewModel: TemplateParserViewModel by lazy { + TemplateParserViewModel() + } + + private val language by lazy { + AppSettings.getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) } override fun onCreateOptionsMenu(menu: Menu): Boolean { @@ -72,357 +64,49 @@ class TemplateParserActivity() : BaseActivity() { override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.preview_static_code -> { - var data = mJsonObject.getString("data") - if (data.isBlank()) { - data = getString(R.string.not_found_data2) - } - MaterialDialog(this).show { - title(text = getTemplateName()).message(text = data) - .positiveButton(R.string.dialog_ok) + var code = viewModel.getCode() + if (code.isBlank()) { + code = getString(R.string.not_found_data2) } + CoreDialog(this).setTitle(viewModel.getTemplateName(language)).setMessage(code) + .setPositiveButton(R.string.dialog_ok) { + + }.show() } } return super.onOptionsItemSelected(item) } - /** - * 创建视图 - * @param jsonArray JSONArray js数组 - */ - private fun createView(jsonArray: JSONArray) { - try { - var jsonObject: JSONObject - val len = jsonArray.length() - 1 - val setFileNameEditTextPointToNxt = false - if (len > -1) { - for (i in 0..len) { - jsonObject = jsonArray.getJSONObject(i) - val type = jsonObject.getString("type") - when (type) { - "input" -> { - if (!setFileNameEditTextPointToNxt) { - viewBinding.fileNameInputView.imeOptions = - EditorInfo.IME_ACTION_NEXT - } - val data = gson.fromJson( - jsonObject.toString(), - InputParserDataBean::class.java - ) - val inputParser = InputParser(this, data) - if (i < len) { - inputParser.pointToNextView() - } - addTemplateParser(inputParser) - } - "valueSelector" -> { - val data = gson.fromJson( - jsonObject.toString(), - ListParserDataBean::class.java - ) - val listParser = ListParser(this, data) - addTemplateParser(listParser) - } - "comment" -> { - val data = gson.fromJson( - jsonObject.toString(), - IntroducingDataBean::class.java - ) - val introducingParser = IntroducingParser(this, data) - addTemplateParser(introducingParser) - } - else -> { - showError(String.format(getString(R.string.unknown_type), type)) - break - } - } - } - } - } catch (exception: JSONException) { - showError(exception.toString()) - exception.printStackTrace() - } - } - - /** - * 添加模板解析器 - * 到视图和数据集合内 - * @param templateParser T - */ - fun addTemplateParser(templateParser: T) { - viewBinding.base.addView(templateParser.contextView) - templateParserList.add(templateParser) - } - - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - super.onActivityResult(requestCode, resultCode, data) - when (requestCode) { - 999 -> if (resultCode == RESULT_OK) { - mCreatePath = data!!.getStringExtra("Directents").toString() - Snackbar.make( - viewBinding.fab, - R.string.change_path_ok, - Snackbar.LENGTH_SHORT - ).show() - } - else -> if (resultCode == RESULT_OK) { - val path = data!!.getStringExtra("File") - //mObjectArrayList[requestCode].setinput(path) - } - } - } - - private fun initAction() { - val unitAutoCompleteHelper = UnitAutoCompleteHelper(this) - unitAutoCompleteHelper.onBindAutoCompleteTextView(viewBinding.fileNameInputView) - viewBinding.fab.setOnClickListener(object : View.OnClickListener { - override fun onClick(v: View) { - if (working) { - Snackbar.make( - viewBinding.fab, - R.string.create_uniting, - Snackbar.LENGTH_SHORT - ).show() - return - } - viewBinding.fab.setImageResource(R.drawable.wait) - executorService.submit { - working = true - val filename = viewBinding.fileNameInputView.text.toString() - var needFileType = true - val index = filename.lastIndexOf('.') - //文件夹名 - var folderName = filename - if (filename.isBlank()) { - setErrorAndInput( - viewBinding.fileNameInputView, - getString(R.string.unit_name_error), viewBinding.fileNameInputLayout - ) - return@submit - } else if (index > -1) { - needFileType = false - folderName = filename.substring(0 until index) - } - //真实创建目录 - val authenticallyCreateDirectory: String = if (mCreateIndependentFolder) { - "$mCreatePath/$folderName" - } else { - mCreatePath - } - - val sourceFileClass = SourceFile(mJsonObject.getString("data")) - //执行活动(用户输入) - val len = templateParserList.size - if (len > 0) { - for (parser in templateParserList) { - if (parser.needParse) { - val input = parser.input - if (input.isBlank()) { - runOnUiThread { - parser.setError(getString(R.string.value_data_error)) - } - return@submit - } else { - val section = parser.section - if (section == null) { - sourceFileClass.writeValue(parser.code, parser.input) - } else { - sourceFileClass.writeValueFromSection( - parser.code, - parser.input, - section - ) - } - } - } - } - } - - //复制附加内容 - if (mJsonObject.has("attachFile")) { - try { - val jsonArray = mJsonObject.getJSONArray("attachFile") - var num = 0 - while (jsonArray.getString(num) != null) { - val copyFile = - File(mRootPath + "/" + jsonArray.getString(num)) - if (copyFile.exists() && !copyFile.isDirectory) { - val newPath = - File(authenticallyCreateDirectory + "/" + copyFile.name) - if (!FileOperator.copyFile(copyFile, newPath)) { - runOnUiThread(Runnable { - Snackbar.make( - viewBinding.fab, - R.string.copy_file_error_change_directory, - Snackbar.LENGTH_SHORT - ).setAction( - getText(R.string.change_path), - View.OnClickListener { - val bundle = Bundle() - val intent = Intent( - this@TemplateParserActivity, - FileManagerActivity::class.java - ) - bundle.putString( - "type", - "selectDirectents" - ) - bundle.putString( - "path", - authenticallyCreateDirectory - ) - bundle.putString( - "rootpath", - mRootPath - ) - intent.putExtra("data", bundle) - startActivityForResult( - intent, - 999 - ) - }).show() - working = false - viewBinding.fab.setImageResource( - R.drawable.done - ) - return@Runnable - }) - return@submit - } - } - num++ - } - } catch (exception: JSONException) { - exception.printStackTrace() - } - } - val file: File = if (needFileType) { - File("$authenticallyCreateDirectory/${filename}.ini") - } else { - File("$authenticallyCreateDirectory/$filename") - } - val folder = File(authenticallyCreateDirectory) - if (!folder.exists()) { - folder.mkdirs() - } - if (file.exists()) { - setErrorAndInput( - viewBinding.fileNameInputView, - getString(R.string.unit_error), - viewBinding.fileNameInputLayout - ) - } else { - if (FileOperator.writeFile(file, sourceFileClass.text)) { - val intent = Intent() - intent.putExtra("File", file.absolutePath) - setResult(RESULT_OK, intent) - finish() - } else { - runOnUiThread(Runnable { - Snackbar.make( - viewBinding.fab, - R.string.create_unit_failed, - Snackbar.LENGTH_SHORT - ).show() - working = false - viewBinding.fab.setImageResource(R.drawable.done) - return@Runnable - }) - } - } - } - } - }) - } - - - override fun setErrorAndInput( - editText: EditText, - str: String, - inputLayout: TextInputLayout?, - selectAll: Boolean, - requestFocus: Boolean - ) { - runOnUiThread { - working = false - viewBinding.fab.setImageResource(R.drawable.done) - super@TemplateParserActivity.setErrorAndInput( - editText, - str, - inputLayout, - selectAll, - requestFocus - ) - } - } - - override fun getViewBindingObject(): ActivityTemplateParserBinding { - return ActivityTemplateParserBinding.inflate( - layoutInflater - ) - } - override fun whenCreateActivity(savedInstanceState: Bundle?, canUseView: Boolean) { if (canUseView) { + setReturnButton() - viewBinding.fab.hide() - val intent = intent - val bundle = intent.getBundleExtra("data") - if (bundle == null) { - showError("意外的请求") + val link = intent.getStringExtra("link") + if (link == null) { + Toast.makeText(this, "请设置链接", Toast.LENGTH_SHORT).show() + finish() return - } else { - val dataBasePath = appSettings.getValue(AppSettings.Setting.DatabasePath, "") - environmentLanguage = appSettings.getValue( - AppSettings.Setting.AppLanguage, - Locale.getDefault().language - ) - mCreateIndependentFolder = - appSettings.getValue(AppSettings.Setting.IndependentFolder, true) - mRootPath = bundle.getString("rootFolder") - mCreatePath = bundle.getString("path").toString() - val templatePath = bundle.getString("templatePath") - if (templatePath == null) { - showError("模板路径读取错误") - return - } - mTemplatePackage = TemplatePackage(File(templatePath)) - val jsonData = bundle.getString("json") - if (jsonData == null) { - Toast.makeText(this, "json数据为空", Toast.LENGTH_SHORT).show() - finish() - return - } - thread { - try { - mJsonObject = JSONObject(jsonData) - title = getTemplateName() - if (mJsonObject.has("action")) { - runOnUiThread { - createView(mJsonObject.getJSONArray("action")) - } - } - runOnUiThread { - viewBinding.nestedScrollView.isVisible = true - viewBinding.linearLayout.isVisible = false - viewBinding.fileNameInputView.requestFocus() - val imm = - getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager - imm.showSoftInput( - viewBinding.fileNameInputView, - InputMethodManager.SHOW_IMPLICIT - ) - viewBinding.fab.show() - } - } catch (exception: JSONException) { - exception.printStackTrace() - runOnUiThread { - showError(exception.toString()) - } - } - } } - initAction() + val isLocal = intent.getBooleanExtra("isLocal", false) + if (isLocal) { + Log.d("模板解析器", "读取本地模板$link") + viewModel.setTemplate(LocalTemplateFile(File(link))) + val templateParserList = viewModel.getTemplateParserList(this) + templateParserList.forEach { + viewBinding.base.addView(it.contextView) + } + viewBinding.linearLayout.isVisible = false + viewBinding.nestedScrollView.isVisible = true + title = viewModel.getTemplateName(language) + } else { + + } } } + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityTemplateParserBinding { + return ActivityTemplateParserBinding.inflate(layoutInflater) + } + + } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/ThanksActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ThanksActivity.kt index 6588a7d..25b2cc0 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ThanksActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ThanksActivity.kt @@ -1,6 +1,7 @@ package com.coldmint.rust.pro import android.os.Bundle +import android.view.LayoutInflater import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager import com.coldmint.rust.pro.adapters.ThanksAdapter @@ -15,7 +16,7 @@ import com.google.android.material.divider.MaterialDividerItemDecoration */ class ThanksActivity : BaseActivity() { - override fun getViewBindingObject(): ActivityThanksBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityThanksBinding { return ActivityThanksBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/TurretDesignActivity.kt b/app/src/main/java/com/coldmint/rust/pro/TurretDesignActivity.kt index 42a5991..a55d4d1 100644 --- a/app/src/main/java/com/coldmint/rust/pro/TurretDesignActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/TurretDesignActivity.kt @@ -6,6 +6,7 @@ import android.annotation.SuppressLint import android.graphics.BitmapFactory import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.view.LayoutInflater import android.view.MotionEvent import android.view.View import com.bumptech.glide.Glide @@ -66,7 +67,7 @@ class TurretDesignActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityTurretDesignBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityTurretDesignBinding { return ActivityTurretDesignBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/UnitsActivity.kt b/app/src/main/java/com/coldmint/rust/pro/UnitsActivity.kt index 0282c38..a2fae81 100644 --- a/app/src/main/java/com/coldmint/rust/pro/UnitsActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/UnitsActivity.kt @@ -210,7 +210,7 @@ class UnitsActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityUnitsBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityUnitsBinding { return ActivityUnitsBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/UserHomePageActivity.kt b/app/src/main/java/com/coldmint/rust/pro/UserHomePageActivity.kt index ca48dd4..0f084f4 100644 --- a/app/src/main/java/com/coldmint/rust/pro/UserHomePageActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/UserHomePageActivity.kt @@ -8,6 +8,7 @@ import android.graphics.Color import android.graphics.drawable.Drawable import android.os.Bundle import android.view.Gravity +import android.view.LayoutInflater import android.view.View import android.view.inputmethod.EditorInfo import android.widget.EditText @@ -66,7 +67,7 @@ class UserHomePageActivity : BaseActivity() { userId = temUserId } - val temAccount = appSettings.getValue(AppSettings.Setting.Account, "") + val temAccount = AppSettings.getValue(AppSettings.Setting.Account, "") if (temAccount.isBlank()) { showError("请先登录") return @@ -330,7 +331,7 @@ class UserHomePageActivity : BaseActivity() { CommentDialog(this).setTitle(R.string.send_dynamic).setCancelable(false) .setSubmitFun { button, textInputLayout, s, alertDialog -> val token = - AppSettings.getInstance(this).getValue(AppSettings.Setting.Token, "") + AppSettings.getValue(AppSettings.Setting.Token, "") if (!s.isBlank()) { Dynamic.instance.send( token, @@ -481,7 +482,7 @@ class UserHomePageActivity : BaseActivity() { } } - override fun getViewBindingObject(): ActivityUserHomePageBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityUserHomePageBinding { return ActivityUserHomePageBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/UserListActivity.kt b/app/src/main/java/com/coldmint/rust/pro/UserListActivity.kt index 74d62ce..b985924 100644 --- a/app/src/main/java/com/coldmint/rust/pro/UserListActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/UserListActivity.kt @@ -3,6 +3,7 @@ package com.coldmint.rust.pro import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.view.LayoutInflater import android.view.View import android.widget.Toast import androidx.core.view.isVisible @@ -33,7 +34,7 @@ class UserListActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityUserListBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityUserListBinding { return ActivityUserListBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/ValueTypeActivity.kt b/app/src/main/java/com/coldmint/rust/pro/ValueTypeActivity.kt index 9406f9e..3be3453 100644 --- a/app/src/main/java/com/coldmint/rust/pro/ValueTypeActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/ValueTypeActivity.kt @@ -10,6 +10,7 @@ import android.widget.ArrayAdapter import android.text.TextWatcher import android.text.Editable import android.view.KeyEvent +import android.view.LayoutInflater import android.view.MenuItem import android.view.View import androidx.appcompat.app.AlertDialog @@ -283,7 +284,7 @@ class ValueTypeActivity : BaseActivity() { return super.onKeyDown(keyCode, event) } - override fun getViewBindingObject(): ActivityValueTypeBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityValueTypeBinding { return ActivityValueTypeBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/WebModInfoActivity.kt b/app/src/main/java/com/coldmint/rust/pro/WebModInfoActivity.kt index d6689a4..dd2cca9 100644 --- a/app/src/main/java/com/coldmint/rust/pro/WebModInfoActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/WebModInfoActivity.kt @@ -59,7 +59,7 @@ class WebModInfoActivity : BaseActivity() { lateinit var modId: String lateinit var tip: String val targetFile: File by lazy { - val modFolderPath = appSettings.getValue( + val modFolderPath = AppSettings.getValue( AppSettings.Setting.ModFolder, Environment.getExternalStorageDirectory().absolutePath + "/rustedWarfare/units/" ) @@ -71,7 +71,7 @@ class WebModInfoActivity : BaseActivity() { File(modFilePath) } val token by lazy { - appSettings.getValue(AppSettings.Setting.Token, "") + AppSettings.getValue(AppSettings.Setting.Token, "") } var developer: String? = null @@ -253,7 +253,7 @@ class WebModInfoActivity : BaseActivity() { when (AppOperator.getNetworkType(this)) { AppOperator.NetWorkType.NetWorkType_Moble -> { val useMobileNetWork = - appSettings.getValue(AppSettings.Setting.UseMobileNetwork, false) + AppSettings.getValue(AppSettings.Setting.UseMobileNetwork, false) if (useMobileNetWork) { downloadWork(fileLink) } else { @@ -263,7 +263,7 @@ class WebModInfoActivity : BaseActivity() { downloadWork(fileLink) } negativeButton(R.string.always_allow) { - appSettings.setValue(AppSettings.Setting.UseMobileNetwork, true) + AppSettings.setValue(AppSettings.Setting.UseMobileNetwork, true) downloadWork(fileLink) } neutralButton(R.string.dialog_cancel) { @@ -470,7 +470,7 @@ class WebModInfoActivity : BaseActivity() { private fun initAction() { viewBinding.sendDiscussion.setOnClickListener { - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") if (account.isBlank()) { showError(getString(R.string.please_login_first)) return@setOnClickListener @@ -481,7 +481,7 @@ class WebModInfoActivity : BaseActivity() { .setSubmitFun { button, textInputLayout, s, alertDialog -> button.isEnabled = false WebMod.instance.sendComment( - appSettings.getValue(AppSettings.Setting.Token, ""), + AppSettings.getValue(AppSettings.Setting.Token, ""), modId, s, object : ApiCallBack { @@ -509,7 +509,7 @@ class WebModInfoActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityWebModInfoBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityWebModInfoBinding { return ActivityWebModInfoBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/WorkManagementActivity.kt b/app/src/main/java/com/coldmint/rust/pro/WorkManagementActivity.kt index 85d19b1..d40b6c2 100644 --- a/app/src/main/java/com/coldmint/rust/pro/WorkManagementActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/WorkManagementActivity.kt @@ -3,6 +3,7 @@ package com.coldmint.rust.pro import android.content.Intent import android.os.Bundle import android.util.Log +import android.view.LayoutInflater import android.view.View import android.widget.PopupMenu import android.widget.Toast @@ -46,13 +47,13 @@ class WorkManagementActivity : BaseActivity() { } - override fun getViewBindingObject(): ActivityWorkmangementBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ActivityWorkmangementBinding { return ActivityWorkmangementBinding.inflate(layoutInflater) } override fun onResume() { - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") if (account.isBlank()) { showErrorInView(R.string.please_login_first) } else { @@ -175,7 +176,7 @@ class WorkManagementActivity : BaseActivity() { .positiveButton(R.string.dialog_ok) .positiveButton { WebMod.instance.afreshAuditMod( - AppSettings.getInstance(this@WorkManagementActivity) + AppSettings .getValue( AppSettings.Setting.Token, "" diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/ApplicationListAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/ApplicationListAdapter.kt index d788b7a..89988c4 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/ApplicationListAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/ApplicationListAdapter.kt @@ -90,8 +90,7 @@ class ApplicationListAdapter( ).show() return@OnMenuItemClickListener false } - val appSettings = AppSettings.getInstance(context) - val result = appSettings.setValue( + val result = AppSettings.setValue( AppSettings.Setting.GamePackage, data.packageName ) @@ -158,7 +157,7 @@ class ApplicationListAdapter( materialDialog.setActionButtonEnabled(WhichButton.POSITIVE, false) val gameSynchronizer = GameSynchronizer(context, data) gameSynchronizer.generateData( - AppSettings.getInstance(context).getValue( + AppSettings.getValue( AppSettings.Setting.TemplateDirectory, context.filesDir.absolutePath + "/template/" ), object : GameSynchronizerListener { diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/CodeTableAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/CodeTableAdapter.kt index 1f87f68..4cab753 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/CodeTableAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/CodeTableAdapter.kt @@ -41,7 +41,7 @@ class CodeTableAdapter( //Label点击事件 var labelFunction: ((Int, View, String) -> Unit)? = null private val developerMode by lazy { - AppSettings.getInstance(context) + AppSettings .getValue(AppSettings.Setting.DeveloperMode, false) } diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/CommunityAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/CommunityAdapter.kt index 0d8022d..4fa1833 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/CommunityAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/CommunityAdapter.kt @@ -24,7 +24,7 @@ class CommunityAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) { UserInfoFragment() } else -> { - NullObjectFragment() + NullFragment() } } diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/CreateUnitPageAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/CreateUnitPageAdapter.kt new file mode 100644 index 0000000..f7075fa --- /dev/null +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/CreateUnitPageAdapter.kt @@ -0,0 +1,53 @@ +package com.coldmint.rust.pro.adapters + +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentActivity +import androidx.viewpager2.adapter.FragmentStateAdapter +import com.coldmint.rust.pro.fragments.InstalledTemplateFragment +import com.coldmint.rust.pro.fragments.NullFragment +import com.coldmint.rust.pro.fragments.TemplateCommunityFragment + +/** + * 创建单位适配器 + * @constructor + */ +class CreateUnitPageAdapter(fragmentActivity: FragmentActivity) : + FragmentStateAdapter(fragmentActivity) { + + /** + * 已安装的模板碎片 + */ + private val installedTemplateFragment by lazy { + InstalledTemplateFragment() + } + + + /** + * 设置Root目录 + * @param rootPath String + */ + fun setRootPath(rootPath:String?){ + installedTemplateFragment.viewModel.mRootPath = rootPath + } + + + /** + * 设置创建的目录 + * @param createPath String + */ + fun setCreatePath(createPath :String){ + return installedTemplateFragment.setCreatePath(createPath) + } + + override fun getItemCount(): Int { + return 2 + } + + override fun createFragment(position: Int): Fragment { + return if (position == 0) { + installedTemplateFragment + } else { + TemplateCommunityFragment() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/DynamicAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/DynamicAdapter.kt index 67c1b14..6f629bb 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/DynamicAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/DynamicAdapter.kt @@ -69,10 +69,10 @@ class DynamicAdapter( context: Context, dataList: MutableList { - val account = AppSettings.getInstance(context) - .getValue(AppSettings.Setting.Account, "") + val account = AppSettings. + getValue(AppSettings.Setting.Account, "") val appId = - AppSettings.getInstance(context) + AppSettings .getValue(AppSettings.Setting.AppID, "") Dynamic.instance.deleteDynamic( account, diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/ErrorInfoAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/ErrorInfoAdapter.kt index 5b365eb..7d13696 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/ErrorInfoAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/ErrorInfoAdapter.kt @@ -29,13 +29,12 @@ class ErrorInfoAdapter( context: Context, dataList: ArrayList) : position: Int ) { viewBinding.timeView.text = data.time - val des = data.describe - if (des == null || des.isBlank()) { - viewBinding.describeView.isVisible = false - } else { - viewBinding.describeView.isVisible = true - viewBinding.describeView.text = des - } +// if (des == null || des.isBlank()) { +// viewBinding.describeView.isVisible = false +// } else { +// viewBinding.describeView.isVisible = true +// viewBinding.describeView.text = des +// } viewBinding.root.setOnClickListener { view -> MaterialDialog(context, BottomSheet()).show { title(text = data.time).message(text = data.allErrorDetails) diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/ModActionAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/ModActionAdapter.kt index 5c3129d..ef7a6a1 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/ModActionAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/ModActionAdapter.kt @@ -167,7 +167,7 @@ class ModActionAdapter( ?: ".+\\.ini|.+\\.template" val codeCompiler2 = CodeCompiler2.getInstance(mContext) val apkFolder = GameSynchronizer.getPackAgeFolder( - mContext, AppSettings.getInstance(mContext).getValue( + mContext, AppSettings.getValue( AppSettings.Setting.GamePackage, GlobalMethod.DEFAULT_GAME_PACKAGE ) @@ -539,8 +539,7 @@ class ModActionAdapter( private fun shareItem() { val file = File(mModpath) if (file.isDirectory) { - val appSettings = AppSettings.getInstance(mContext) - val needShowTip = appSettings.getValue(AppSettings.Setting.ShareTip, true) + val needShowTip = AppSettings.getValue(AppSettings.Setting.ShareTip, true) if (needShowTip) { val materialDialog = MaterialDialog(mContext, MaterialDialog.DEFAULT_BEHAVIOR) materialDialog.title(R.string.packmod, null) @@ -556,7 +555,7 @@ class ModActionAdapter( R.string.no_longer_prompt, null ) { materialDialog: MaterialDialog? -> - appSettings.setValue(AppSettings.Setting.ShareTip, false) + AppSettings.setValue(AppSettings.Setting.ShareTip, false) packShare(file) null } @@ -783,7 +782,7 @@ class ModActionAdapter( override fun run() { super.run() val main_path = - AppSettings.getInstance(mContext).getValue(AppSettings.Setting.ModFolder, "") + AppSettings.getValue(AppSettings.Setting.ModFolder, "") val unzip_path = File( main_path + FileOperator.getPrefixName( File( @@ -855,17 +854,16 @@ class ModActionAdapter( override fun whenUnzipComplete(result: Boolean) { if (result) { - val appSettings = AppSettings.getInstance(mContext) - val keepFile = appSettings.getValue(AppSettings.Setting.KeepRwmodFile, true) + val keepFile = AppSettings.getValue(AppSettings.Setting.KeepRwmodFile, true) if (!keepFile) { val modFile = File(mModpath) - val needRecycling = appSettings.getValue( + val needRecycling = AppSettings.getValue( AppSettings.Setting.EnableRecoveryStation, true ) if (needRecycling) { val removeFile: File - val removePath: String = appSettings.getValue( + val removePath: String = AppSettings.getValue( AppSettings.Setting.RecoveryStationFolder, mContext.filesDir.absolutePath + "/backup/" ).toString() + modFile.name diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/ModAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/ModAdapter.kt index 94fa7b5..73100b1 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/ModAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/ModAdapter.kt @@ -19,21 +19,8 @@ class ModAdapter(context: Context, dataList: MutableList) : BaseAdapter(context, dataList) { init { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - dataList.sortWith(java.util.Comparator { o1, o2 -> - val different = o1.modFile.lastModified() - o2.modFile.lastModified() - when { - different > 0 -> { - -1 - } - different < 0 -> { - 1 - } - else -> { - 0 - } - } - }) + dataList.sortBy { + it.modName } } diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/ModPageAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/ModPageAdapter.kt index 1212dcb..7708abd 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/ModPageAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/ModPageAdapter.kt @@ -8,8 +8,6 @@ import com.coldmint.rust.core.database.file.FileDataBase //package com.coldmint.rust.core.database.file. import com.coldmint.rust.pro.fragments.AllUnitsFragment import com.coldmint.rust.pro.fragments.HistoryUnitFragment -import com.coldmint.rust.pro.fragments.NullObjectFragment -import java.io.File /** * @author Cold Mint diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateAdapter.kt index e8220fb..d420d6a 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateAdapter.kt @@ -1,6 +1,7 @@ package com.coldmint.rust.pro.adapters -import com.coldmint.rust.pro.CreateUnitActivity +import android.app.Activity +import android.content.Context import android.widget.BaseExpandableListAdapter import android.view.LayoutInflater import android.view.ViewGroup @@ -14,18 +15,35 @@ import com.coldmint.rust.pro.TemplateParserActivity import android.os.Bundle import android.view.View import android.widget.ImageView -import com.coldmint.rust.core.TemplatePackage +import com.bumptech.glide.Glide +import com.coldmint.rust.core.LocalTemplatePackage +import com.coldmint.rust.core.dataBean.template.Template +import com.coldmint.rust.core.dataBean.template.TemplatePackage import com.coldmint.rust.core.tool.FileOperator +import com.coldmint.rust.pro.databinding.TemplateGroupBinding +import com.coldmint.rust.pro.databinding.TemplateItemBinding import java.io.File class TemplateAdapter( - private val mCreateUnitActivity:CreateUnitActivity, + private val context: Context, private val mGroup: List, - private val mItemList: List>, + private val mItemList: List>, mEnvironmentLanguage: String ) : BaseExpandableListAdapter() { - private val mInflater: LayoutInflater + private val layoutInflater: LayoutInflater = LayoutInflater.from(context) private val mEnvironmentLanguage: String + private var createPath: String? = null + private val templateNum by lazy { + context.getString(R.string.template_num) + } + + /** + * 设置创建目录 + * @param path String + */ + fun setCreatePath(path: String) { + createPath = path + } //父项的个数 override fun getGroupCount(): Int { @@ -67,20 +85,14 @@ class TemplateAdapter( parent: ViewGroup ): View { - val convertView: View = if (view == null) { - mInflater.inflate(R.layout.template_group, parent, false) - } else { - view - } - val nametextView = convertView.findViewById(R.id.template_name) - val numtextView = convertView.findViewById(R.id.template_num) + val templateGroupBinding = TemplateGroupBinding.inflate(layoutInflater, parent, false) val templateClass = mGroup[groupPosition] - nametextView.text = templateClass.getName() - numtextView.text = String.format( - mCreateUnitActivity.getText(R.string.template_num).toString(), + templateGroupBinding.templateName.text = templateClass.getName() + templateGroupBinding.templateNum.text = String.format( + templateNum, mItemList[groupPosition].size ) - return convertView + return templateGroupBinding.root } //获取子项的view @@ -91,83 +103,23 @@ class TemplateAdapter( view: View?, parent: ViewGroup ): View { - val convertView: View - if (view == null) { - convertView = mInflater.inflate(R.layout.template_item, parent, false) + val templateItemBinding = TemplateItemBinding.inflate(layoutInflater, parent, false) + val templateClass = mItemList[groupPosition][childPosition] + templateItemBinding.nameView.text = templateClass.getName(mEnvironmentLanguage) + val icon = templateClass.getIcon() + if (icon == null) { + Glide.with(context).load(R.drawable.template).into(templateItemBinding.templateIconView) } else { - convertView = view + Glide.with(context).load(templateClass.getIcon()) + .into(templateItemBinding.templateIconView) } - val templateClass = mGroup[groupPosition] - var child: JSONObject? = null - try { - val s = FileOperator.readFile(mItemList[groupPosition][childPosition]) - child = JSONObject(s) - } catch (exception: JSONException) { - exception.printStackTrace() + templateItemBinding.root.setOnClickListener { + val intent = Intent(context, TemplateParserActivity::class.java) + intent.putExtra("link", templateClass.getLink()) + intent.putExtra("isLocal", templateClass.isLocal()) + context.startActivity(intent) } - if (child == null) { - return convertView - } - val textView = convertView.findViewById(R.id.name_view) - val imageView = convertView.findViewById(R.id.template_icon_view) - val rootFolder = templateClass.directest.absolutePath + "/" - try { - if (child.has("name_$mEnvironmentLanguage")) { - textView.text = child.getString("name_$mEnvironmentLanguage") - } else { - textView.text = child.getString("name") - } - } catch (exception: JSONException) { - exception.printStackTrace() - } - if (child.has("icon")) { - try { - val iconFile = File(rootFolder + child.getString("icon")) - if (iconFile.exists()) { - val bitmap = BitmapFactory.decodeFile(iconFile.absolutePath) - imageView.setImageBitmap(bitmap) - } - } catch (exception: JSONException) { - exception.printStackTrace() - } - } - /*String modIcon = null; - String globalIcon = templateClass.getIconPath(); - if (!globalIcon.isEmpty()) { - File file = new File(rootFolder + globalIcon); - if (file.exists()) { - modIcon = file.getAbsolutePath(); - } - } - - String icon = null; - try { - icon = child.getString("icon"); - } catch (JSONException exception) { - exception.printStackTrace(); - } - if (!icon.isEmpty()) { - File file = new File(rootFolder + icon); - if (file.exists()) { - modIcon = file.getAbsolutePath(); - } - } - - if (modIcon != null) { - imageView.setImageBitmap(BitmapFactory.decodeFile(modIcon)); - }*/ - val finalChild: JSONObject = child - convertView.setOnClickListener { - val intent = Intent(mCreateUnitActivity, TemplateParserActivity::class.java) - val bundle = Bundle() - bundle.putString("path", mCreateUnitActivity.getmCreatePath()) - bundle.putString("rootFolder", rootFolder) - bundle.putString("json", finalChild.toString()) - bundle.putString("templatePath", templateClass.directest.absolutePath) - intent.putExtra("data", bundle) - mCreateUnitActivity.startActivityForResult(intent, 2) - } - return convertView + return templateItemBinding.root } //子项是否可选中,如果要设置子项的点击事件,需要返回true @@ -176,7 +128,6 @@ class TemplateAdapter( } init { - mInflater = LayoutInflater.from(mCreateUnitActivity) this.mEnvironmentLanguage = mEnvironmentLanguage } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateListAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateListAdapter.kt index 2845f43..68e11a8 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateListAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/TemplateListAdapter.kt @@ -12,7 +12,7 @@ import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import com.afollestad.materialdialogs.MaterialDialog import com.coldmint.rust.core.CompressionManager -import com.coldmint.rust.core.TemplatePackage +import com.coldmint.rust.core.LocalTemplatePackage import com.coldmint.rust.core.interfaces.CompressionListener import com.coldmint.rust.core.tool.AppOperator import com.coldmint.rust.core.tool.FileOperator @@ -25,21 +25,21 @@ import com.google.android.material.bottomsheet.BottomSheetDialog import java.io.File class TemplateListAdapter( - context: Context, - dataList: ArrayList, + context: Context, + dataList: ArrayList, private val language: String, private val rootPath: String -) : BaseAdapter(context, dataList) { +) : BaseAdapter(context, dataList) { /** * 编辑信息 * @param context Context - * @param templatePackage TemplatePackage + * @param localTemplatePackage LocalTemplatePackage */ - private fun editInfo(context: Context, templatePackage: TemplatePackage) { + private fun editInfo(context: Context, localTemplatePackage: LocalTemplatePackage) { val bundle = Bundle() - bundle.putString("json", FileOperator.readFile(templatePackage.infoFile)) - bundle.putString("path", templatePackage.infoFile.absolutePath) + bundle.putString("json", FileOperator.readFile(localTemplatePackage.infoFile)) + bundle.putString("path", localTemplatePackage.infoFile.absolutePath) val intent = Intent(context, CreateTemplateActivity::class.java) intent.putExtra("data", bundle) context.startActivity(intent) @@ -48,9 +48,9 @@ class TemplateListAdapter( /** * 点击了分享 * @param context Context - * @param templatePackage TemplatePackage + * @param localTemplatePackage LocalTemplatePackage */ - private fun share(context: Context, templatePackage: TemplatePackage) { + private fun share(context: Context, localTemplatePackage: LocalTemplatePackage) { val materialDialog = MaterialDialog(context) val handler = Handler(Looper.getMainLooper()) Thread { @@ -61,7 +61,7 @@ class TemplateListAdapter( } val toFile = File( - cacheDirectory.absolutePath + "/" + templatePackage.getName() + "_" + templatePackage.getInfo()?.versionName + ".rp" + cacheDirectory.absolutePath + "/" + localTemplatePackage.getName() + "_" + localTemplatePackage.getInfo()?.versionName + ".rp" ) if (toFile.exists()) { toFile.delete() @@ -75,7 +75,7 @@ class TemplateListAdapter( CompressionManager.instance compressionManager.compression( - templatePackage.directest, + localTemplatePackage.directest, toFile, object : CompressionListener { override fun whenCompressionFile(file: File): Boolean { @@ -108,7 +108,7 @@ class TemplateListAdapter( title(R.string.share_mod).message( text = String.format( context.getString(R.string.pack_success), - templatePackage.getName() + localTemplatePackage.getName() ) ).positiveButton(R.string.share) { FileOperator.shareFile( @@ -135,9 +135,9 @@ class TemplateListAdapter( /** * 点击了导出文件 * @param context Context - * @param templatePackage TemplatePackage + * @param localTemplatePackage LocalTemplatePackage */ - private fun exportFile(context: Context, templatePackage: TemplatePackage) { + private fun exportFile(context: Context, localTemplatePackage: LocalTemplatePackage) { val materialDialog = MaterialDialog(context) val handler = Handler(Looper.getMainLooper()) Thread { @@ -148,7 +148,7 @@ class TemplateListAdapter( } val toFile = File( - cacheDirectory.absolutePath + "/" + templatePackage.getName() + "_" + templatePackage.getInfo()?.versionName + ".rp" + cacheDirectory.absolutePath + "/" + localTemplatePackage.getName() + "_" + localTemplatePackage.getInfo()?.versionName + ".rp" ) if (toFile.exists()) { toFile.delete() @@ -162,7 +162,7 @@ class TemplateListAdapter( CompressionManager.instance compressionManager.compression( - templatePackage.directest, + localTemplatePackage.directest, toFile, object : CompressionListener { override fun whenCompressionFile(file: File): Boolean { @@ -195,7 +195,7 @@ class TemplateListAdapter( title(R.string.export_file).message( text = String.format( context.getString(R.string.pack_success2), - templatePackage.getName() + localTemplatePackage.getName() ) ).positiveButton(R.string.export) { val intent = @@ -246,7 +246,7 @@ class TemplateListAdapter( } override fun onBingView( - data: TemplatePackage, + data: LocalTemplatePackage, viewBinding: TemplateListItemBinding, viewHolder: ViewHolder, position: Int diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/UnitAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/UnitAdapter.kt index d5b9291..c0e3dfc 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/UnitAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/UnitAdapter.kt @@ -24,7 +24,7 @@ class UnitAdapter( ) : BaseAdapter(context, dataList) { private val language: String by lazy { - AppSettings.getInstance(context).getValue( + AppSettings.getValue( AppSettings.Setting.AppLanguage, Locale.getDefault().language ) diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/UserHomeStateAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/UserHomeStateAdapter.kt index 3fbddc6..24a3f0a 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/UserHomeStateAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/UserHomeStateAdapter.kt @@ -1,11 +1,9 @@ package com.coldmint.rust.pro.adapters -import android.app.Activity import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentActivity import androidx.viewpager2.adapter.FragmentStateAdapter import com.coldmint.rust.pro.fragments.DynamicFragment -import com.coldmint.rust.pro.fragments.NullObjectFragment import com.coldmint.rust.pro.fragments.PersonalHomeFragment class UserHomeStateAdapter(activity: FragmentActivity, val userId: String) : diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/WarehouseAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/WarehouseAdapter.kt index 3d577be..58f8cdd 100644 --- a/app/src/main/java/com/coldmint/rust/pro/adapters/WarehouseAdapter.kt +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/WarehouseAdapter.kt @@ -22,7 +22,7 @@ class WarehouseAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) { MapFragment() } else -> { - NullObjectFragment() + NullFragment() } } } diff --git a/app/src/main/java/com/coldmint/rust/pro/adapters/WebTemplateAdapter.kt b/app/src/main/java/com/coldmint/rust/pro/adapters/WebTemplateAdapter.kt new file mode 100644 index 0000000..146e11a --- /dev/null +++ b/app/src/main/java/com/coldmint/rust/pro/adapters/WebTemplateAdapter.kt @@ -0,0 +1,46 @@ +package com.coldmint.rust.pro.adapters + +import android.content.Context +import android.view.LayoutInflater +import android.view.ViewGroup +import com.coldmint.rust.core.dataBean.webTemplate.WebTemplatePackageListData +import com.coldmint.rust.pro.R +import com.coldmint.rust.pro.base.BaseAdapter +import com.coldmint.rust.pro.databinding.ItemWebTemplateBinding +import me.zhanghai.android.fastscroll.PopupTextProvider + +/** + * 网络模板适配器 + * @constructor + */ +class WebTemplateAdapter(context: Context, dataList: MutableList) : + BaseAdapter(context, dataList), + PopupTextProvider { + override fun getViewBindingObject( + layoutInflater: LayoutInflater, + parent: ViewGroup, + viewType: Int + ): ItemWebTemplateBinding { + return ItemWebTemplateBinding.inflate(layoutInflater, parent, false) + } + + override fun onBingView( + data: WebTemplatePackageListData.Data, + viewBinding: ItemWebTemplateBinding, + viewHolder: ViewHolder, + position: Int + ) { + viewBinding.titleView.text = data.name + viewBinding.describeView.text = data.describe + viewBinding.infoView.text = data.modificationTime + if (data.subscribe){ + viewBinding.button.setText(R.string.de_subscription) + }else{ + viewBinding.button.setText(R.string.subscription) + } + } + + override fun getPopupText(position: Int): String { + return getInitial(dataList[position].name).toString() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/base/BaseActivity.kt b/app/src/main/java/com/coldmint/rust/pro/base/BaseActivity.kt index 6def4a4..a50cbd4 100644 --- a/app/src/main/java/com/coldmint/rust/pro/base/BaseActivity.kt +++ b/app/src/main/java/com/coldmint/rust/pro/base/BaseActivity.kt @@ -5,6 +5,7 @@ import android.content.res.Configuration import androidx.appcompat.app.AppCompatActivity import com.coldmint.rust.pro.tool.AppSettings import android.os.Bundle +import android.view.LayoutInflater import android.view.MenuItem import android.view.View import android.view.inputmethod.InputMethodManager @@ -33,16 +34,13 @@ abstract class BaseActivity : abstract fun whenCreateActivity(savedInstanceState: Bundle?, canUseView: Boolean) - abstract fun getViewBindingObject(): ViewBingType + abstract fun getViewBindingObject(layoutInflater: LayoutInflater): ViewBingType protected val viewBinding: ViewBingType by lazy { - getViewBindingObject() + getViewBindingObject(LayoutInflater.from(this)) } - protected val appSettings: AppSettings by lazy { - AppSettings.getInstance(this) - } protected val inputMethodManager: InputMethodManager by lazy { getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager } diff --git a/app/src/main/java/com/coldmint/rust/pro/base/BaseFragment.kt b/app/src/main/java/com/coldmint/rust/pro/base/BaseFragment.kt index 0dc9bc2..85b0fc8 100644 --- a/app/src/main/java/com/coldmint/rust/pro/base/BaseFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/base/BaseFragment.kt @@ -10,12 +10,12 @@ import androidx.viewbinding.ViewBinding import com.coldmint.rust.pro.tool.AppSettings abstract class BaseFragment : Fragment() { - protected lateinit var appSettings: AppSettings val viewBinding: T by lazy { - getViewBindingObject() + getViewBindingObject(layoutInflater) } + /** * 显示Toast * @param text String @@ -39,7 +39,7 @@ abstract class BaseFragment : Fragment() { /** * 获取视图绑定对象 */ - abstract fun getViewBindingObject(): T + abstract fun getViewBindingObject(layoutInflater: LayoutInflater): T override fun onCreateView( @@ -47,7 +47,6 @@ abstract class BaseFragment : Fragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View? { - appSettings = AppSettings.getInstance(requireContext()) return viewBinding.root } diff --git a/app/src/main/java/com/coldmint/rust/pro/databean/ErrorInfo.kt b/app/src/main/java/com/coldmint/rust/pro/databean/ErrorInfo.kt index ae81ed9..d66eb6d 100644 --- a/app/src/main/java/com/coldmint/rust/pro/databean/ErrorInfo.kt +++ b/app/src/main/java/com/coldmint/rust/pro/databean/ErrorInfo.kt @@ -22,10 +22,10 @@ data class ErrorInfo( val id: String = UUID.randomUUID().toString(), var allErrorDetails: String = "", var activityLog: String? = null, - var describe: String? = null, - var autoSave: Boolean = true + var autoSave: Boolean = true, ) { + /** * 保存ErrorInfo * @return Boolean diff --git a/app/src/main/java/com/coldmint/rust/pro/edit/RustAutoComplete2.kt b/app/src/main/java/com/coldmint/rust/pro/edit/RustAutoComplete2.kt index 7629126..77887fe 100644 --- a/app/src/main/java/com/coldmint/rust/pro/edit/RustAutoComplete2.kt +++ b/app/src/main/java/com/coldmint/rust/pro/edit/RustAutoComplete2.kt @@ -42,7 +42,7 @@ class RustAutoComplete2(val context: Context) : AutoCompleteProvider, EnglishMod tem } private val identifiersPromptNumber: Int by lazy { - AppSettings.getInstance(context).getValue(AppSettings.Setting.IdentifiersPromptNumber, 40) + AppSettings.getValue(AppSettings.Setting.IdentifiersPromptNumber, 40) } //类型转换器 diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/AllUnitsFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/AllUnitsFragment.kt index 066a472..5e0a4e6 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/AllUnitsFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/AllUnitsFragment.kt @@ -89,7 +89,7 @@ class AllUnitsFragment( val funData: () -> Unit = { val path = file.file.absolutePath val name = file.getName( - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.AppLanguage, Locale.getDefault().language ) @@ -240,7 +240,7 @@ class AllUnitsFragment( dataList.clear() val data = modClass.modConfigurationManager?.readData() val sourceFileFilteringRule = data?.sourceFileFilteringRule ?: ".+\\.ini|.+\\.template" - val language = AppSettings.getInstance(requireContext()) + val language = AppSettings .getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) val fileFinder2 = FileFinder2(file) fileFinder2.findMode = true @@ -332,7 +332,7 @@ class AllUnitsFragment( notFindUnits(handler) } else { val newList = ArrayList() - val language = AppSettings.getInstance(requireContext()) + val language = AppSettings .getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) dataList.forEach { if (it.getName(language).contains(key)) { @@ -370,7 +370,7 @@ class AllUnitsFragment( } } - override fun getViewBindingObject(): FragmentAllUnitsBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentAllUnitsBinding { return FragmentAllUnitsBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/CommunityFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/CommunityFragment.kt index 7fcc36d..22bce99 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/CommunityFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/CommunityFragment.kt @@ -51,7 +51,7 @@ class CommunityFragment : BaseFragment() { } - override fun getViewBindingObject(): CommunityFragmentBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): CommunityFragmentBinding { return CommunityFragmentBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/DatabaseFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/DatabaseFragment.kt index f937acb..2344ae7 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/DatabaseFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/DatabaseFragment.kt @@ -34,7 +34,7 @@ class DatabaseFragment : BaseFragment() { override fun whenViewCreated(inflater: LayoutInflater, savedInstanceState: Bundle?) { viewBinding.databaseList.layoutManager = LinearLayoutManager(requireContext()) - val database_directory = appSettings.getValue( + val database_directory = AppSettings.getValue( AppSettings.Setting.DatabaseDirectory, requireContext().filesDir.absolutePath + "/database/" ) @@ -151,7 +151,7 @@ class DatabaseFragment : BaseFragment() { } - override fun getViewBindingObject(): DatabaseFragmentBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): DatabaseFragmentBinding { return DatabaseFragmentBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/DynamicFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/DynamicFragment.kt index 5f73a82..1062a2e 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/DynamicFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/DynamicFragment.kt @@ -52,7 +52,7 @@ class DynamicFragment(val userId: String) : BaseFragment } - override fun getViewBindingObject(): FragmentDynamicBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentDynamicBinding { return FragmentDynamicBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/FollowFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/FollowFragment.kt index bb33343..1c91e44 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/FollowFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/FollowFragment.kt @@ -29,7 +29,7 @@ import com.coldmint.rust.pro.tool.AppSettings */ class FollowFragment : BaseFragment() { val selfAccount by lazy { - appSettings.getValue(AppSettings.Setting.Account, "") + AppSettings.getValue(AppSettings.Setting.Account, "") } var oldSize: Int = 0 var lastIndex = 0 @@ -212,7 +212,7 @@ class FollowFragment : BaseFragment() { } } - override fun getViewBindingObject(): FragmentFollowBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentFollowBinding { return FragmentFollowBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/HistoryUnitFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/HistoryUnitFragment.kt index bbf3846..4331138 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/HistoryUnitFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/HistoryUnitFragment.kt @@ -111,7 +111,7 @@ class HistoryUnitFragment( val bundle = Bundle() val path = file.file.absolutePath // val name = fileClass.getName( -// appSettings.getValue( +// AppSettings.getValue( // AppSettings.Setting.AppLanguage, // Locale.getDefault().language // ) @@ -140,7 +140,7 @@ class HistoryUnitFragment( } } - override fun getViewBindingObject(): FragmentHistoryBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentHistoryBinding { return FragmentHistoryBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/InstalledTemplateFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/InstalledTemplateFragment.kt new file mode 100644 index 0000000..dd6f365 --- /dev/null +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/InstalledTemplateFragment.kt @@ -0,0 +1,132 @@ +package com.coldmint.rust.pro.fragments + +import android.content.Intent +import android.os.Bundle +import android.os.Environment +import android.os.Handler +import android.os.Looper +import android.view.LayoutInflater +import android.widget.AdapterView +import android.widget.ExpandableListView +import android.widget.TextView +import androidx.lifecycle.MutableLiveData +import com.coldmint.dialog.CoreDialog +import com.coldmint.rust.core.LocalTemplatePackage +import com.coldmint.rust.core.dataBean.template.LocalTemplateFile +import com.coldmint.rust.core.dataBean.template.Template +import com.coldmint.rust.core.tool.FileOperator +import com.coldmint.rust.pro.FileManagerActivity +import com.coldmint.rust.pro.R +import com.coldmint.rust.pro.adapters.TemplateAdapter +import com.coldmint.rust.pro.base.BaseFragment +import com.coldmint.rust.pro.databinding.FragmentInstalledTemplateBinding +import com.coldmint.rust.pro.tool.AppSettings +import com.coldmint.rust.pro.viewmodel.InstalledTemplateViewModel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch +import org.json.JSONException +import org.json.JSONObject +import java.io.File +import java.util.* + +class InstalledTemplateFragment : BaseFragment() { + val viewModel: InstalledTemplateViewModel by lazy { + InstalledTemplateViewModel() + } + + + var mTemplateAdapter: TemplateAdapter? = null + + + /** + * 设置创建目录 + * @param createPath String + * @return Boolean 是否设置成功 + */ + fun setCreatePath(createPath: String) { + viewModel.createPathLiveData.value = createPath + } + + fun initAction() { + viewBinding.selectPathButton.setOnClickListener { + val createPath = viewModel.createPathLiveData.value + val bundle = Bundle() + val intent = Intent(requireContext(), FileManagerActivity::class.java) + bundle.putString("type", "selectDirectents") + bundle.putString("path", createPath) + bundle.putString("rootpath", viewModel.mRootPath) + intent.putExtra("data", bundle) + startActivityForResult(intent, 1) + } + //长按监听 + viewBinding.expandableList.onItemLongClickListener = + AdapterView.OnItemLongClickListener { parent, view, flatPos, l -> //得到点击的父位置,子位置 + val packedPos = (parent as ExpandableListView).getExpandableListPosition(flatPos) + val groupPosition = ExpandableListView.getPackedPositionGroup(packedPos) + val childPosition = ExpandableListView.getPackedPositionChild(packedPos) + if (childPosition == -1) { //长按的是父项 + //这里做关于父项的相关操作...... + val numView = view.findViewById(R.id.template_num) + val templateClass = + mTemplateAdapter!!.getGroup(groupPosition) as LocalTemplatePackage + CoreDialog(requireContext()).setTitle(R.string.template_info) + .setMessage( + templateClass.getInfo()?.description + ?: requireContext().getString(R.string.describe) + ).setCancelable(false).setPositiveButton(R.string.delete_title) { + numView.setText(R.string.del_moding) + val handler = Handler(Looper.getMainLooper()) + val scope = CoroutineScope(Job()) + scope.launch { + FileOperator.delete_files(templateClass.directest) + handler.post { + viewModel.loadTemplate(requireContext()) + } + } + }.setNegativeButton(R.string.dialog_cancel) { + + }.show() + } else { //长按的是子项 + //这里做关于子项的相关操作....... + } + true + } + } + + + override fun whenViewCreated(inflater: LayoutInflater, savedInstanceState: Bundle?) { + initAction() + viewModel.createPathLiveData.observe(this) { + var relativePath = FileOperator.getRelativePath( + it, + AppSettings.getValue( + AppSettings.Setting.ModFolder, + Environment.getExternalStorageDirectory().absolutePath + "/rustedWarfare/units/" + ) + ) + if (relativePath == null) { + relativePath = it + } + viewBinding.unitPathView.text = String.format( + (requireContext().getText(R.string.unit_path) as String), + relativePath + ) + mTemplateAdapter?.setCreatePath(it) + } + viewModel.setLoadCallBack { + mTemplateAdapter = TemplateAdapter( + requireContext(), + viewModel.getGroupData(), + viewModel.getItemData(), + viewModel.environmentLanguage + ) + viewBinding.expandableList.setAdapter(mTemplateAdapter!!) + } + viewModel.loadTemplate(requireContext()) + } + + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentInstalledTemplateBinding { + return FragmentInstalledTemplateBinding.inflate(layoutInflater) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/MapFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/MapFragment.kt index 631731e..26116f6 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/MapFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/MapFragment.kt @@ -131,7 +131,7 @@ class MapFragment : BaseFragment() { viewBinding.mapErrorIcon.isVisible = true } - override fun getViewBindingObject(): FragmentMapBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentMapBinding { return FragmentMapBinding.inflate(layoutInflater) } @@ -143,7 +143,7 @@ class MapFragment : BaseFragment() { DividerItemDecoration.VERTICAL ) ) - val path = appSettings.getValue(AppSettings.Setting.MapFolder, "") + val path = AppSettings.getValue(AppSettings.Setting.MapFolder, "") if (path.isNotBlank()) { loadPath(File(path)) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/ModFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/ModFragment.kt index 75cae96..2d5d5a6 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/ModFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/ModFragment.kt @@ -41,7 +41,7 @@ class ModFragment : BaseFragment() { lateinit var modAdapter: ModAdapter val needRecycling by lazy { if (GlobalMethod.isActive) { - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.EnableRecoveryStation, true ) @@ -64,7 +64,7 @@ class ModFragment : BaseFragment() { viewBinding.modList.isVisible = false } } - val mod_directory = File(appSettings.getValue(AppSettings.Setting.ModFolder, "")) + val mod_directory = File(AppSettings.getValue(AppSettings.Setting.ModFolder, "")) if (!mod_directory.exists()) { mod_directory.mkdirs() } @@ -93,6 +93,7 @@ class ModFragment : BaseFragment() { handler.post { loadMods() } } } +// modAdapter. modAdapter.setItemEvent { i, modListItemBinding, viewHolder, modClass -> modListItemBinding.root.setOnClickListener { onClickItemWork(modListItemBinding, modClass) @@ -167,7 +168,7 @@ class ModFragment : BaseFragment() { val removePath: String val removeFile: File if (targetFile.isDirectory) { - removePath = appSettings.getValue( + removePath = AppSettings.getValue( AppSettings.Setting.RecoveryStationFolder, requireContext().filesDir.absolutePath + "/backup/" ).toString() + targetFile.name + "/" @@ -176,7 +177,7 @@ class ModFragment : BaseFragment() { removeFile.mkdirs() } } else { - removePath = appSettings.getValue( + removePath = AppSettings.getValue( AppSettings.Setting.RecoveryStationFolder, requireContext().filesDir.absolutePath + "/backup/" ).toString() + targetFile.name @@ -269,7 +270,7 @@ class ModFragment : BaseFragment() { configurationManager?.readData() val works: MutableList = ArrayList() if (modClass.modFile.isDirectory) { - val developerMode = appSettings.getValue(AppSettings.Setting.DeveloperMode, false) + val developerMode = AppSettings.getValue(AppSettings.Setting.DeveloperMode, false) if (developerMode) { works.add(getString(R.string.generate_error_report)) } @@ -356,7 +357,7 @@ class ModFragment : BaseFragment() { viewBinding.progressBar.isVisible = false } - override fun getViewBindingObject(): ModFragmentBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): ModFragmentBinding { return ModFragmentBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/NullObjectFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/NullFragment.kt similarity index 66% rename from app/src/main/java/com/coldmint/rust/pro/fragments/NullObjectFragment.kt rename to app/src/main/java/com/coldmint/rust/pro/fragments/NullFragment.kt index 3df9c66..626d783 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/NullObjectFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/NullFragment.kt @@ -6,10 +6,12 @@ import com.coldmint.rust.pro.base.BaseFragment import com.coldmint.rust.pro.databinding.FragmentNullBinding -//该类的实例是表示集合中单个对象的片段。 -class NullObjectFragment : BaseFragment() { +/** + * 没有内容的碎片 + */ +class NullFragment : BaseFragment() { - override fun getViewBindingObject(): FragmentNullBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentNullBinding { return FragmentNullBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/PersonalHomeFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/PersonalHomeFragment.kt index 89578a4..f963853 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/PersonalHomeFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/PersonalHomeFragment.kt @@ -23,7 +23,7 @@ import com.coldmint.rust.pro.databinding.FragmentPersonalHomeBinding */ class PersonalHomeFragment(val userId: String) : BaseFragment() { - override fun getViewBindingObject(): FragmentPersonalHomeBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentPersonalHomeBinding { return FragmentPersonalHomeBinding.inflate(LayoutInflater.from(requireContext())) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/RankingFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/RankingFragment.kt index f4a885d..2581afb 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/RankingFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/RankingFragment.kt @@ -123,7 +123,7 @@ class RankingFragment : BaseFragment() { } - override fun getViewBindingObject(): FragmentRankingBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentRankingBinding { return FragmentRankingBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/RecommendedFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/RecommendedFragment.kt index fb9eeea..cff248e 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/RecommendedFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/RecommendedFragment.kt @@ -97,7 +97,7 @@ class RecommendedFragment : BaseFragment() { fun loadSoleRecommended() { viewBinding.soleRecommendedCardView.isVisible = false viewBinding.soleRecommendedProgressIndicator.isVisible = true - val account = appSettings.getValue(AppSettings.Setting.Account, "") + val account = AppSettings.getValue(AppSettings.Setting.Account, "") if (account.isNotBlank()) { WebMod.instance.soleRecommended(account, object : ApiCallBack { override fun onResponse(t: WebModListData) { @@ -132,7 +132,7 @@ class RecommendedFragment : BaseFragment() { val dataList = t.data if (dataList != null && dataList.isNotEmpty()) { val forever = - appSettings.getValue( + AppSettings.getValue( AppSettings.Setting.ExpirationTime, 0.toLong() ) == (-2).toLong() @@ -221,7 +221,7 @@ class RecommendedFragment : BaseFragment() { loadBannerData() } - override fun getViewBindingObject(): RecommendedFragmentBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): RecommendedFragmentBinding { return RecommendedFragmentBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/SearchResultFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/SearchResultFragment.kt index 7f018d8..cf06823 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/SearchResultFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/SearchResultFragment.kt @@ -44,7 +44,7 @@ class SearchResultFragment( return list } - override fun getViewBindingObject(): FragmentSearchResultBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentSearchResultBinding { return FragmentSearchResultBinding.inflate(layoutInflater) } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/TemplateCommunityFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/TemplateCommunityFragment.kt new file mode 100644 index 0000000..1800f16 --- /dev/null +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/TemplateCommunityFragment.kt @@ -0,0 +1,66 @@ +package com.coldmint.rust.pro.fragments + +import android.os.Bundle +import android.view.LayoutInflater +import androidx.core.view.isVisible +import androidx.recyclerview.widget.DividerItemDecoration +import androidx.recyclerview.widget.LinearLayoutManager +import com.coldmint.rust.core.dataBean.webTemplate.WebTemplatePackageListData +import com.coldmint.rust.core.interfaces.ApiCallBack +import com.coldmint.rust.core.web.TemplatePhp +import com.coldmint.rust.pro.adapters.WebTemplateAdapter +import com.coldmint.rust.pro.base.BaseFragment +import com.coldmint.rust.pro.databinding.FragmentTemplateCommunityBinding +import com.coldmint.rust.pro.tool.AppSettings +import me.zhanghai.android.fastscroll.FastScrollerBuilder + +/** + * 模板社区 + */ +class TemplateCommunityFragment : BaseFragment() { + val token = AppSettings.getValue(AppSettings.Setting.Token, "") + + override fun whenViewCreated(inflater: LayoutInflater, savedInstanceState: Bundle?) { + viewBinding.recyclerView.addItemDecoration( + DividerItemDecoration( + requireContext(), + DividerItemDecoration.VERTICAL + ) + ) + + viewBinding.recyclerView.layoutManager = LinearLayoutManager(requireContext()) + loadData() + viewBinding.swipeRefreshLayout.setOnRefreshListener { + loadData() + viewBinding.swipeRefreshLayout.isRefreshing = false + } + } + + + fun loadData() { + TemplatePhp.instance.getPublicTemplatePackageList(token, object : + ApiCallBack { + override fun onResponse(t: WebTemplatePackageListData) { + viewBinding.swipeRefreshLayout.isVisible = true + viewBinding.loadView.isVisible = false + viewBinding.errorLayout.isVisible = false + val adapter = WebTemplateAdapter(requireContext(), t.data) + viewBinding.recyclerView.adapter = adapter + FastScrollerBuilder(viewBinding.recyclerView).useMd2Style() + .setPopupTextProvider(adapter).build() + } + + override fun onFailure(e: Exception) { + e.printStackTrace() + viewBinding.loadView.isVisible = false + viewBinding.errorLayout.isVisible = true + viewBinding.swipeRefreshLayout.isVisible = false + } + + }) + } + + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentTemplateCommunityBinding { + return FragmentTemplateCommunityBinding.inflate(layoutInflater) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/TemplateFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/TemplateFragment.kt index b1b84c7..5dbcd37 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/TemplateFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/TemplateFragment.kt @@ -6,8 +6,7 @@ import android.os.Bundle import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import com.coldmint.rust.pro.tool.AppSettings -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener -import com.coldmint.rust.core.TemplatePackage +import com.coldmint.rust.core.LocalTemplatePackage import com.coldmint.rust.pro.adapters.TemplateListAdapter import com.coldmint.rust.pro.base.BaseFragment import com.coldmint.rust.pro.databinding.TemplateFragemntBinding @@ -21,7 +20,7 @@ class TemplateFragment : BaseFragment() { override fun onResume() { super.onResume() if (!first) { - val directent = appSettings.getValue( + val directent = AppSettings.getValue( AppSettings.Setting.TemplateDirectory, requireContext().filesDir.absolutePath + "/template/" ) @@ -33,13 +32,13 @@ class TemplateFragment : BaseFragment() { fun loadList(path: String) { val language = - appSettings.getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) + AppSettings.getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) val file = File(path) if (file.exists() && file.isDirectory) { val files = file.listFiles() - val mutableList: ArrayList = ArrayList() + val mutableList: ArrayList = ArrayList() for (f in files) { - val tem = TemplatePackage(f) + val tem = LocalTemplatePackage(f) if (tem.isTemplate) { mutableList.add(tem) } @@ -60,12 +59,12 @@ class TemplateFragment : BaseFragment() { } } - override fun getViewBindingObject(): TemplateFragemntBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): TemplateFragemntBinding { return TemplateFragemntBinding.inflate(layoutInflater) } override fun whenViewCreated(inflater: LayoutInflater, savedInstanceState: Bundle?) { - val directent = appSettings.getValue( + val directent = AppSettings.getValue( AppSettings.Setting.TemplateDirectory, requireContext().filesDir.absolutePath + "/template/" ) diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/UserInfoFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/UserInfoFragment.kt index eaa498e..038145e 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/UserInfoFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/UserInfoFragment.kt @@ -95,14 +95,14 @@ class UserInfoFragment : BaseFragment() { startActivity(intent) } - override fun getViewBindingObject(): FragmentUserInfoBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentUserInfoBinding { return FragmentUserInfoBinding.inflate(layoutInflater) } override fun onResume() { super.onResume() - val token = appSettings.getValue(AppSettings.Setting.Token, "") + val token = AppSettings.getValue(AppSettings.Setting.Token, "") if (token.isNotBlank()) { User.getUserActivationInfo(token, object : ApiCallBack { @@ -110,7 +110,7 @@ class UserInfoFragment : BaseFragment() { viewBinding.nameView.text = account loadRecyclerView(3) // val localTime = -// appSettings.getValue(AppSettings.Setting.ExpirationTime, 0.toLong()) +// AppSettings.getValue(AppSettings.Setting.ExpirationTime, 0.toLong()) // viewBinding.expirationTimeView.text = // ServerConfiguration.toStringTime(localTime) } @@ -138,7 +138,7 @@ class UserInfoFragment : BaseFragment() { } override fun whenViewCreated(inflater: LayoutInflater, savedInstanceState: Bundle?) { - account = appSettings.getValue(AppSettings.Setting.Account, "") + account = AppSettings.getValue(AppSettings.Setting.Account, "") viewBinding.myHomeView.setOnClickListener { val intent = Intent( requireActivity(), @@ -151,7 +151,7 @@ class UserInfoFragment : BaseFragment() { } viewBinding.logOutButton.setOnClickListener { - appSettings.setValue(AppSettings.Setting.LoginStatus, false) + AppSettings.setValue(AppSettings.Setting.LoginStatus, false) startActivity(Intent(requireContext(), LoginActivity::class.java)) } } diff --git a/app/src/main/java/com/coldmint/rust/pro/fragments/WarehouseFragment.kt b/app/src/main/java/com/coldmint/rust/pro/fragments/WarehouseFragment.kt index f1049d8..6378980 100644 --- a/app/src/main/java/com/coldmint/rust/pro/fragments/WarehouseFragment.kt +++ b/app/src/main/java/com/coldmint/rust/pro/fragments/WarehouseFragment.kt @@ -43,7 +43,7 @@ class WarehouseFragment : BaseFragment() { } } - override fun getViewBindingObject(): FragmentWarehouseBinding { + override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentWarehouseBinding { return FragmentWarehouseBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/coldmint/rust/pro/tool/AppSettings.kt b/app/src/main/java/com/coldmint/rust/pro/tool/AppSettings.kt index 3f11971..ed5052c 100644 --- a/app/src/main/java/com/coldmint/rust/pro/tool/AppSettings.kt +++ b/app/src/main/java/com/coldmint/rust/pro/tool/AppSettings.kt @@ -1,6 +1,7 @@ package com.coldmint.rust.pro.tool import android.annotation.SuppressLint +import android.app.Application import android.content.Context import android.content.SharedPreferences import com.coldmint.rust.pro.R @@ -15,33 +16,25 @@ import java.util.* * 程序设置类 * Program setup class */ -class AppSettings private constructor(val mContext: Context) { +object AppSettings { + + private lateinit var mApplication: Application - companion object { - private var instance: AppSettings? = null - fun getInstance(context: Context): AppSettings { - if (instance == null) { - synchronized(AppSettings::class.java) - { - if (instance == null) { - instance = AppSettings(context.applicationContext) - } - } - } - return instance!! - } + @JvmField + val dataRootDirectory = + Environment.getExternalStorageDirectory().absolutePath + "/rustAssistant" + val Locale_Russia = Locale("RU", "ru", "") - @JvmField - val dataRootDirectory = - Environment.getExternalStorageDirectory().absolutePath + "/rustAssistant" - val Locale_Russia = Locale("RU", "ru", "") + private val mFileName: String by lazy { + mApplication.packageName + "_preferences" + } + private val sharedPreferences: SharedPreferences by lazy { + mApplication.getSharedPreferences(mFileName, Context.MODE_PRIVATE) + } + private val editor: SharedPreferences.Editor by lazy { + sharedPreferences.edit() } - - private val mFileName: String = mContext.packageName + "_preferences" - private val sharedPreferences: SharedPreferences = - mContext.getSharedPreferences(mFileName, Context.MODE_PRIVATE) - private val editor: SharedPreferences.Editor = sharedPreferences.edit() enum class Setting { DatabaseDirectory, DatabasePath, TemplateDirectory, AppLanguage, DeveloperMode, CustomSymbol, AutoCreateNomedia, OnlyLoadConantLanguageTemple, NightMode, GamePackage, KeepRwmodFile, EnableRecoveryStation, RecoveryStationFileSaveDays, RecoveryStationFolder, IndependentFolder, SetGameStorage, PackDirectory, IdentifiersPromptNumber, UserName, UseJetBrainsMonoFont, AppID, Account, PassWord, ExpirationTime, CheckBetaUpdate, UpdateData, ShareTip, AgreePolicy, EnglishEditingMode, NightModeFollowSystem, UseMobileNetwork, MapFolder, ModFolder, UseTheCommunityAsTheLaunchPage, AutoSave, ServerAddress, Token, LoginStatus, DynamicColor, ExperiencePlan, FileSortType @@ -71,6 +64,71 @@ class AppSettings private constructor(val mContext: Context) { return false } + /** + * 初始化App设置 + * @param application mApplication + */ + fun initAppSettings(application: Application) { + this.mApplication = application + map[Setting.DatabasePath] = mApplication.getString(R.string.setting_database_path) + map[Setting.AppLanguage] = + mApplication.getString(R.string.setting_app_language) + map[Setting.DatabaseDirectory] = mApplication.getString(R.string.setting_database_directory) + map[Setting.DeveloperMode] = mApplication.getString(R.string.setting_developer_mode) + map[Setting.CustomSymbol] = + mApplication.getString(R.string.setting_custom_symbol) + map[Setting.TemplateDirectory] = + mApplication.getString(R.string.setting_template_directory) + map[Setting.AutoCreateNomedia] = + mApplication.getString(R.string.setting_auto_create_nomedia) + map[Setting.OnlyLoadConantLanguageTemple] = + mApplication.getString(R.string.setting_only_load_conant_language_temple) + map[Setting.NightMode] = mApplication.getString(R.string.setting_night_mode) + map[Setting.GamePackage] = mApplication.getString(R.string.setting_game_package) + map[Setting.KeepRwmodFile] = mApplication.getString(R.string.setting_keep_rwmod_file) + map[Setting.EnableRecoveryStation] = + mApplication.getString(R.string.setting_enable_recovery_station) + map[Setting.RecoveryStationFileSaveDays] = + mApplication.getString(R.string.setting_recovery_station_file_save_days) + map[Setting.RecoveryStationFolder] = + mApplication.getString(R.string.setting_recovery_station_folder) + map[Setting.IndependentFolder] = mApplication.getString(R.string.setting_independent_folder) + map[Setting.PackDirectory] = + mApplication.getString(R.string.setting_pack_directory) + map[Setting.IdentifiersPromptNumber] = + mApplication.getString(R.string.setting_identifiers_prompt_number) + map[Setting.UserName] = + mApplication.getString(R.string.setting_user_name) + map[Setting.UseJetBrainsMonoFont] = + mApplication.getString(R.string.setting_use_jetBrains_mono_font) + map[Setting.CheckBetaUpdate] = mApplication.getString(R.string.setting_check_beta_update) + map[Setting.EnglishEditingMode] = + mApplication.getString(R.string.setting_english_editing_mode) + map[Setting.NightModeFollowSystem] = + mApplication.getString(R.string.setting_night_mode_follow_system) + map[Setting.UseMobileNetwork] = mApplication.getString(R.string.setting_use_mobile_network) + map[Setting.MapFolder] = mApplication.getString(R.string.setting_map_folder) + map[Setting.ModFolder] = mApplication.getString(R.string.setting_mod_folder) + map[Setting.UseTheCommunityAsTheLaunchPage] = + mApplication.getString(R.string.setting_use_the_community_as_the_launch_page) + map[Setting.AutoSave] = mApplication.getString(R.string.setting_auto_save) + map[Setting.ServerAddress] = mApplication.getString(R.string.setting_server_address) + map[Setting.DynamicColor] = mApplication.getString(R.string.setting_dynamic_color) + map[Setting.ExperiencePlan] = mApplication.getString(R.string.setting_experience_the_plan) + map[Setting.FileSortType] = mApplication.getString(R.string.setting_file_sort_type) + //仅保存不可显示 + map[Setting.SetGameStorage] = "SetGameStorage" + map[Setting.AppID] = "AppId" + map[Setting.Account] = "Account" + map[Setting.PassWord] = "PassWord" + map[Setting.ExpirationTime] = "ExpirationTime" + map[Setting.UpdateData] = "UpdateData" + map[Setting.ShareTip] = "ShareTip" + map[Setting.AgreePolicy] = "AgreePolicy" + map[Setting.LoginStatus] = "LoginStatus" + map[Setting.Token] = "Token" + } + /** * 初始化设置,仅第一次调用有效。 * Initialization Settings, valid only for the first call. @@ -106,7 +164,7 @@ class AppSettings private constructor(val mContext: Context) { * @return Boolean 是否需要重启App */ fun setLanguage(language: String): Boolean { - return MultiLanguages.setAppLanguage(mContext, toLocaleValue(language)) + return MultiLanguages.setAppLanguage(mApplication, toLocaleValue(language)) } @@ -240,67 +298,4 @@ class AppSettings private constructor(val mContext: Context) { return resultValue } - - /** - * 构造AppSettings类 - * Construct the AppSettings class - */ - init { - map[Setting.DatabasePath] = mContext.getString(R.string.setting_database_path) - map[Setting.AppLanguage] = - mContext.getString(R.string.setting_app_language) - map[Setting.DatabaseDirectory] = mContext.getString(R.string.setting_database_directory) - map[Setting.DeveloperMode] = mContext.getString(R.string.setting_developer_mode) - map[Setting.CustomSymbol] = - mContext.getString(R.string.setting_custom_symbol) - map[Setting.TemplateDirectory] = - mContext.getString(R.string.setting_template_directory) - map[Setting.AutoCreateNomedia] = - mContext.getString(R.string.setting_auto_create_nomedia) - map[Setting.OnlyLoadConantLanguageTemple] = - mContext.getString(R.string.setting_only_load_conant_language_temple) - map[Setting.NightMode] = mContext.getString(R.string.setting_night_mode) - map[Setting.GamePackage] = mContext.getString(R.string.setting_game_package) - map[Setting.KeepRwmodFile] = mContext.getString(R.string.setting_keep_rwmod_file) - map[Setting.EnableRecoveryStation] = - mContext.getString(R.string.setting_enable_recovery_station) - map[Setting.RecoveryStationFileSaveDays] = - mContext.getString(R.string.setting_recovery_station_file_save_days) - map[Setting.RecoveryStationFolder] = - mContext.getString(R.string.setting_recovery_station_folder) - map[Setting.IndependentFolder] = mContext.getString(R.string.setting_independent_folder) - map[Setting.PackDirectory] = - mContext.getString(R.string.setting_pack_directory) - map[Setting.IdentifiersPromptNumber] = - mContext.getString(R.string.setting_identifiers_prompt_number) - map[Setting.UserName] = - mContext.getString(R.string.setting_user_name) - map[Setting.UseJetBrainsMonoFont] = - mContext.getString(R.string.setting_use_jetBrains_mono_font) - map[Setting.CheckBetaUpdate] = mContext.getString(R.string.setting_check_beta_update) - map[Setting.EnglishEditingMode] = mContext.getString(R.string.setting_english_editing_mode) - map[Setting.NightModeFollowSystem] = - mContext.getString(R.string.setting_night_mode_follow_system) - map[Setting.UseMobileNetwork] = mContext.getString(R.string.setting_use_mobile_network) - map[Setting.MapFolder] = mContext.getString(R.string.setting_map_folder) - map[Setting.ModFolder] = mContext.getString(R.string.setting_mod_folder) - map[Setting.UseTheCommunityAsTheLaunchPage] = - mContext.getString(R.string.setting_use_the_community_as_the_launch_page) - map[Setting.AutoSave] = mContext.getString(R.string.setting_auto_save) - map[Setting.ServerAddress] = mContext.getString(R.string.setting_server_address) - map[Setting.DynamicColor] = mContext.getString(R.string.setting_dynamic_color) - map[Setting.ExperiencePlan] = mContext.getString(R.string.setting_experience_the_plan) - map[Setting.FileSortType] = mContext.getString(R.string.setting_file_sort_type) - //仅保存不可显示 - map[Setting.SetGameStorage] = "SetGameStorage" - map[Setting.AppID] = "AppId" - map[Setting.Account] = "Account" - map[Setting.PassWord] = "PassWord" - map[Setting.ExpirationTime] = "ExpirationTime" - map[Setting.UpdateData] = "UpdateData" - map[Setting.ShareTip] = "ShareTip" - map[Setting.AgreePolicy] = "AgreePolicy" - map[Setting.LoginStatus] = "LoginStatus" - map[Setting.Token] = "Token" - } } \ No newline at end of file diff --git a/app/src/main/java/com/coldmint/rust/pro/tool/TextStyleMaker.kt b/app/src/main/java/com/coldmint/rust/pro/tool/TextStyleMaker.kt index e7054e2..d1777fe 100644 --- a/app/src/main/java/com/coldmint/rust/pro/tool/TextStyleMaker.kt +++ b/app/src/main/java/com/coldmint/rust/pro/tool/TextStyleMaker.kt @@ -297,7 +297,7 @@ class TextStyleMaker private constructor() { } "activate" -> { val time = ServerConfiguration.toStringTime( - AppSettings.getInstance(context) + AppSettings .getValue(AppSettings.Setting.ExpirationTime, 0.toLong()) ) if (time == ServerConfiguration.ForeverTime) { diff --git a/app/src/main/java/com/coldmint/rust/pro/viewmodel/EditViewModel.kt b/app/src/main/java/com/coldmint/rust/pro/viewmodel/EditViewModel.kt index 849f4fc..c60ecfb 100644 --- a/app/src/main/java/com/coldmint/rust/pro/viewmodel/EditViewModel.kt +++ b/app/src/main/java/com/coldmint/rust/pro/viewmodel/EditViewModel.kt @@ -60,7 +60,7 @@ class EditViewModel(application: Application) : BaseAndroidViewModel(application */ val apkFolder by lazy { GameSynchronizer.getPackAgeFolder( - getApplication(), AppSettings.getInstance(getApplication()).getValue( + getApplication(), AppSettings.getValue( AppSettings.Setting.GamePackage, GlobalMethod.DEFAULT_GAME_PACKAGE ) @@ -504,7 +504,7 @@ class EditViewModel(application: Application) : BaseAndroidViewModel(application if (fileDataBase != null) { val path = file.file.absolutePath val name = file.getName( - AppSettings.getInstance(getApplication()).getValue( + AppSettings.getValue( AppSettings.Setting.AppLanguage, Locale.getDefault().language ) @@ -573,7 +573,7 @@ class EditViewModel(application: Application) : BaseAndroidViewModel(application * 加载数据 */ fun loadData() { - val english = AppSettings.getInstance(getApplication()) + val english = AppSettings .getValue(AppSettings.Setting.EnglishEditingMode, false) setEnglish(english) } diff --git a/app/src/main/java/com/coldmint/rust/pro/viewmodel/FileManagerViewModel.kt b/app/src/main/java/com/coldmint/rust/pro/viewmodel/FileManagerViewModel.kt index 9fa38b1..077789a 100644 --- a/app/src/main/java/com/coldmint/rust/pro/viewmodel/FileManagerViewModel.kt +++ b/app/src/main/java/com/coldmint/rust/pro/viewmodel/FileManagerViewModel.kt @@ -85,9 +85,8 @@ class FileManagerViewModel : BaseViewModel() { * 从设置中读取排序方式 */ fun loadSortType(context: Context) { - val appSettings = AppSettings.getInstance(context) //从设置中读取排序方式 - val sortType = appSettings.getValue( + val sortType = AppSettings.getValue( AppSettings.Setting.FileSortType, context.getString(R.string.setting_file_list_action_sort_by_name) ) @@ -116,7 +115,6 @@ class FileManagerViewModel : BaseViewModel() { * @return Boolean */ fun saveSortType(context: Context): Boolean { - val appSettings = AppSettings.getInstance(context) val value = sortTypeLiveData.value ?: SortType.BY_NAME val text = when (value) { @@ -136,7 +134,7 @@ class FileManagerViewModel : BaseViewModel() { context.getString(R.string.setting_file_list_action_sort_by_name) } } - return appSettings.setValue(AppSettings.Setting.FileSortType, text) + return AppSettings.setValue(AppSettings.Setting.FileSortType, text) } /** diff --git a/app/src/main/java/com/coldmint/rust/pro/viewmodel/InstalledTemplateViewModel.kt b/app/src/main/java/com/coldmint/rust/pro/viewmodel/InstalledTemplateViewModel.kt new file mode 100644 index 0000000..b401ae4 --- /dev/null +++ b/app/src/main/java/com/coldmint/rust/pro/viewmodel/InstalledTemplateViewModel.kt @@ -0,0 +1,163 @@ +package com.coldmint.rust.pro.viewmodel + +import android.content.Context +import android.util.Log +import androidx.lifecycle.MutableLiveData +import com.coldmint.rust.core.LocalTemplatePackage +import com.coldmint.rust.core.dataBean.template.LocalTemplateFile +import com.coldmint.rust.core.dataBean.template.Template +import com.coldmint.rust.core.dataBean.template.TemplatePackage +import com.coldmint.rust.core.interfaces.FileFinderListener +import com.coldmint.rust.core.tool.FileFinder2 +import com.coldmint.rust.core.tool.FileOperator +import com.coldmint.rust.pro.base.BaseViewModel +import com.coldmint.rust.pro.tool.AppSettings +import org.json.JSONException +import org.json.JSONObject +import java.io.File +import java.util.* +import kotlin.collections.ArrayList + + +/** + * 已安装的模板 + */ +class InstalledTemplateViewModel : BaseViewModel() { + + val createPathLiveData: MutableLiveData by lazy { + MutableLiveData() + } + + val onlyLoad by lazy { + AppSettings.getValue(AppSettings.Setting.OnlyLoadConantLanguageTemple, false) + } + + val environmentLanguage by lazy { + AppSettings.getValue(AppSettings.Setting.AppLanguage, Locale.getDefault().language) + } + + private var loadCallBack: (() -> Unit)? = null + + /** + * 设置加载完成的回调 + * @param callBack Function0? + */ + fun setLoadCallBack(callBack: (() -> Unit)? = null) { + loadCallBack = callBack + } + + var mRootPath: String? = null + + private val groupList: ArrayList by lazy { + ArrayList() + } + private val itemList: ArrayList> by lazy { + ArrayList() + } + + /** + * 获取组 + * @return ArrayList + */ + fun getGroupData(): ArrayList { + return groupList + } + + /** + * 获取组 + * @return ArrayList + */ + fun getItemData(): ArrayList> { + return itemList + } + + /** + * 加载本地和网络模板 + * 如果设置了[InstalledTemplateViewModel.setLoadCallBack]回调,那么会调用接口. + * 请在回调内使用[InstalledTemplateViewModel.getGroupData]和[InstalledTemplateViewModel.getItemData]获取加载结果 + * @param context Context + */ + fun loadTemplate(context: Context) { + groupList.clear() + itemList.clear() + loadLocalTemplate(context) + loadCallBack?.invoke() + } + + /** + * 加载本地模板 + * @param context Context + */ + private fun loadLocalTemplate(context: Context) { + val templateDirectory = File( + AppSettings.getValue( + AppSettings.Setting.TemplateDirectory, + context.filesDir.absolutePath + "/template/" + ) + ) + if (templateDirectory.exists() && templateDirectory.isDirectory) { + Log.d("加载本地模板", "正在读取" + templateDirectory.absolutePath) + val files = templateDirectory.listFiles() + if (files.isNotEmpty()) { + files.forEach { + if (it.isDirectory) { + //如果是文件夹那么创建组 + val templatePackage = + LocalTemplatePackage(it) + if (templatePackage.isTemplate) { + groupList.add(templatePackage) + Log.d("加载本地模板", "已创建" + templatePackage.getName() + "组") + val temList = ArrayList