From 4dfb742b3061299747f625e9a1ab34204a2dd3a4 Mon Sep 17 00:00:00 2001
From: 273341tianshuai <#18471Xqaz>
Date: Fri, 2 Jul 2021 14:42:09 +0800
Subject: [PATCH 01/22] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E4=B8=8A?=
=?UTF-8?q?=E4=BC=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitattributes | 17 ---
.gitignore | 17 ++-
CHANGELOG.md | 2 +
README.OPENSOURCE.md | 10 ++
README.md | 125 +++++++++-------
app/build.gradle | 25 ----
app/proguard-rules.pro | 17 ---
.../java/com/len/ApplicationTest.java | 13 --
app/src/main/AndroidManifest.xml | 20 ---
app/src/main/java/com/len/MainActivity.java | 29 ----
app/src/main/res/layout/activity_main.xml | 34 -----
app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes
app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes
app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes
app/src/main/res/values-w820dp/dimens.xml | 6 -
app/src/main/res/values/colors.xml | 6 -
app/src/main/res/values/dimens.xml | 5 -
app/src/main/res/values/strings.xml | 3 -
app/src/main/res/values/styles.xml | 11 --
.../test/java/com/len/ExampleUnitTest.java | 15 --
build.gradle | 31 ++--
{app => entry}/.gitignore | 0
entry/build.gradle | 38 +++++
entry/package.json | 1 +
entry/proguard-rules.pro | 1 +
entry/src/main/config.json | 66 +++++++++
entry/src/main/java/com/len/MainAbility.java | 37 +++++
.../src/main/java/com/len/MyApplication.java | 31 ++++
entry/src/main/js/default/app.js | 8 ++
.../js/default/common/images/Wallpaper.png | Bin 0 -> 155181 bytes
.../main/js/default/common/images/bg-tv.jpg | Bin 0 -> 215219 bytes
.../main/js/default/common/images/huodong.png | Bin
entry/src/main/js/default/i18n/en-US.json | 6 +
entry/src/main/js/default/i18n/zh-CN.json | 6 +
.../src/main/js/default/pages/index/index.css | 102 +++++++++++++
.../src/main/js/default/pages/index/index.hml | 23 +++
.../src/main/js/default/pages/index/index.js | 43 ++++++
.../main/resources/base/element/string.json | 12 ++
entry/src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes
entry/src/ohosTest/js/default/app.js | 8 ++
entry/src/ohosTest/js/default/i18n/en-US.json | 8 ++
entry/src/ohosTest/js/default/i18n/zh-CN.json | 8 ++
.../ohosTest/js/default/pages/index/index.css | 9 ++
.../ohosTest/js/default/pages/index/index.hml | 5 +
.../ohosTest/js/default/pages/index/index.js | 40 ++++++
.../ohosTest/js/test/ExampleJsunit.test.js | 10 ++
entry/src/ohosTest/js/test/List.test.js | 1 +
.../resources/base/element/string.json | 12 ++
.../ohosTest/resources/base/media/icon.png | Bin 0 -> 6790 bytes
gif/1.gif | Bin 0 -> 24404 bytes
gradle.properties | 17 +--
gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58694 bytes
gradle/wrapper/gradle-wrapper.properties | 5 +
gradlew | 109 ++++++++------
gradlew.bat | 33 +++--
img/1.png | Bin 11967 -> 29712 bytes
img/2.png | Bin 12363 -> 29246 bytes
img/3.png | Bin 11732 -> 0 bytes
library/.gitignore | 1 -
library/build.gradle | 24 ----
library/proguard-rules.pro | 17 ---
library/src/main/AndroidManifest.xml | 12 --
.../len/library/AutoLinkStyleTextView.java | 134 ------------------
library/src/main/res/values/attrs.xml | 16 ---
library/src/main/res/values/strings.xml | 3 -
settings.gradle | 2 +-
68 files changed, 693 insertions(+), 541 deletions(-)
delete mode 100644 .gitattributes
create mode 100644 CHANGELOG.md
create mode 100644 README.OPENSOURCE.md
delete mode 100644 app/build.gradle
delete mode 100644 app/proguard-rules.pro
delete mode 100644 app/src/androidTest/java/com/len/ApplicationTest.java
delete mode 100644 app/src/main/AndroidManifest.xml
delete mode 100644 app/src/main/java/com/len/MainActivity.java
delete mode 100644 app/src/main/res/layout/activity_main.xml
delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png
delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png
delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png
delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png
delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
delete mode 100644 app/src/main/res/values-w820dp/dimens.xml
delete mode 100644 app/src/main/res/values/colors.xml
delete mode 100644 app/src/main/res/values/dimens.xml
delete mode 100644 app/src/main/res/values/strings.xml
delete mode 100644 app/src/main/res/values/styles.xml
delete mode 100644 app/src/test/java/com/len/ExampleUnitTest.java
rename {app => entry}/.gitignore (100%)
create mode 100644 entry/build.gradle
create mode 100644 entry/package.json
create mode 100644 entry/proguard-rules.pro
create mode 100644 entry/src/main/config.json
create mode 100644 entry/src/main/java/com/len/MainAbility.java
create mode 100644 entry/src/main/java/com/len/MyApplication.java
create mode 100644 entry/src/main/js/default/app.js
create mode 100644 entry/src/main/js/default/common/images/Wallpaper.png
create mode 100644 entry/src/main/js/default/common/images/bg-tv.jpg
rename app/src/main/res/mipmap-xhdpi/ic_qupai_subject_information.png => entry/src/main/js/default/common/images/huodong.png (100%)
create mode 100644 entry/src/main/js/default/i18n/en-US.json
create mode 100644 entry/src/main/js/default/i18n/zh-CN.json
create mode 100644 entry/src/main/js/default/pages/index/index.css
create mode 100644 entry/src/main/js/default/pages/index/index.hml
create mode 100644 entry/src/main/js/default/pages/index/index.js
create mode 100644 entry/src/main/resources/base/element/string.json
create mode 100644 entry/src/main/resources/base/media/icon.png
create mode 100644 entry/src/ohosTest/js/default/app.js
create mode 100644 entry/src/ohosTest/js/default/i18n/en-US.json
create mode 100644 entry/src/ohosTest/js/default/i18n/zh-CN.json
create mode 100644 entry/src/ohosTest/js/default/pages/index/index.css
create mode 100644 entry/src/ohosTest/js/default/pages/index/index.hml
create mode 100644 entry/src/ohosTest/js/default/pages/index/index.js
create mode 100644 entry/src/ohosTest/js/test/ExampleJsunit.test.js
create mode 100644 entry/src/ohosTest/js/test/List.test.js
create mode 100644 entry/src/ohosTest/resources/base/element/string.json
create mode 100644 entry/src/ohosTest/resources/base/media/icon.png
create mode 100644 gif/1.gif
create mode 100644 gradle/wrapper/gradle-wrapper.jar
create mode 100644 gradle/wrapper/gradle-wrapper.properties
delete mode 100644 img/3.png
delete mode 100644 library/.gitignore
delete mode 100644 library/build.gradle
delete mode 100644 library/proguard-rules.pro
delete mode 100644 library/src/main/AndroidManifest.xml
delete mode 100644 library/src/main/java/com/len/library/AutoLinkStyleTextView.java
delete mode 100644 library/src/main/res/values/attrs.xml
delete mode 100644 library/src/main/res/values/strings.xml
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index bdb0cab..0000000
--- a/.gitattributes
+++ /dev/null
@@ -1,17 +0,0 @@
-# Auto detect text files and perform LF normalization
-* text=auto
-
-# Custom for Visual Studio
-*.cs diff=csharp
-
-# Standard to msysgit
-*.doc diff=astextplain
-*.DOC diff=astextplain
-*.docx diff=astextplain
-*.DOCX diff=astextplain
-*.dot diff=astextplain
-*.DOT diff=astextplain
-*.pdf diff=astextplain
-*.PDF diff=astextplain
-*.rtf diff=astextplain
-*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
index c81986c..c2892a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,16 @@
+*.iml
.gradle
-/gradle
-/.idea
+.idea
/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
/build
-/iml
-*.iml
-build
/captures
+.externalNativeBuild
+/entry/.preview
+.cxx
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..41d8132
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,2 @@
+###### 支持一些关键字可以用下划线单击文本视图
+
diff --git a/README.OPENSOURCE.md b/README.OPENSOURCE.md
new file mode 100644
index 0000000..363d352
--- /dev/null
+++ b/README.OPENSOURCE.md
@@ -0,0 +1,10 @@
+[
+ {
+ "Name":"RecyclerViewSwipeDismiss",
+ "License":"BSD 2-Clause "Simplified" License",
+ "License File":"LICENSE",
+ "Version Number":"v1.0.1",
+ "Upstream URL":"https://github.com/xcodebuild/RecyclerViewSwipeDismiss",
+ "Description":"Support some of the key words can be clicked with the underline TextView",
+ }
+]
\ No newline at end of file
diff --git a/README.md b/README.md
index c6df848..214fdef 100644
--- a/README.md
+++ b/README.md
@@ -1,67 +1,82 @@
-# AutoSpannableTextView
-Support some of the key words can be clicked with the underline TextView
+
+### AutoSpannableTextView
+### 项目介绍
-Step1:
+> * 项目名称: AutoSpannableTextView
+> * 所属系列:openharmony的第三方组件适配移植
+> * 功能:Support some of the key words can be clicked with the underline TextView
+> * 项目移植状态:主功能完成
+> * 调用差异:JS
+> * 基线版本:Release v1.0.1
+> * 开发版本:sdk6,DevEco Studio2.2 bate1
-```xml
-
+### 展示效果
-Step2:
+
+
+
-```xml
- //style1
-
CeeEOxt~F#aWn8wy-N_ilDDe_o+SwJD>4y?j5Lpj z2&!EX)RNxnadPBAa?fOj5D1C{l1E0X?&G3+ckcVfk`?%2FTsoUf4@~eaS#th=zq7v zMEJR@1T?Pi4;$xiPv`3)9rsrbVUH&b0e2{YTEG%;$GGzKUKEim;R6r>F@Q-}9JR-< zOPpQI>W0Vt6&7d?~$d&}chKTr_rELu} zWY;KTvtpJFr?P~ReHL4~2=ABn1`GN4Li%OI_1{mMRQi1Bf?+^Va?xdn4>h)Bq#ZRK zYo%R_h5etrv|!$1QF8fu80fN?1oXe(Jx#e6H^$+>C}N{*i$bNbELsXDA>cxlh|iFq zh~$yJ?1lTdcFd1Yv+Hr^PP!yupP!0H@Y6(wFcaVE+0?qjDJ1;*-Q8qL{NNPc{GAoi z_kBH`kw^(^7ShmzArk^A-!3_$W%!M-pGaZC=K`p-ch&iT%CV0>ofS74aPd7oT&cRr zXI30fVV6#PR*Z?c*orR0!$K6SUl9!H>hG+%`LdifNk`!Sw7Hon{Wn=|qV{a%v9nEq zAdBW*5kq6il=yA}x8cZQt^c+RBS|TRn;!?$ue?@jIV~0w1dt1FJRYI-K5>z-^01)R z)r}A&QXp^?-?}Uj`}ZPqB#}xO-?{0wrmi|eJOEjzdXbey4$rtKNHz)M*o?Ov+;S=K z-l~`)xV`%7Gvzy5wfvwqc0|80K29k0G~1nuBO+y-6)w11Kz2{>yD{HTt-uybe2pe? zUZK*Eij7TT4NwF1Jr@6R7gMuu^@qn#zPIgRtF?-SJL8 3LBDrh7k#{F^222EXPg}S0d4Lf0!|1 z|2k$^b~)^8$Z-yH{B-vo%7sVU@ZCvXN+Am)-fy$afZ_4HAUpK}j4p`UyXRel-+(VS z#K>-=-oA1pH+Lo$&|!lYB|M7Y&&bF##Oi@y_G3p1X$0I{jS1!NEdTz#x0`H`d*l%X z*8Y3>L*>j@ZQGOdPqwY(GzbA4nxqT(UAP<-tBf{_cb&Hn8hO5gEAot oV;tF6K4~wr2-M0v|2acQ!E@G*g$J z)~&_lvwN%WW>@U_taX5YX@a~pnG7A~jGwQwd4)QKk|^d_x9j+3JYmI5H`a)XMKwDt zk(nmso_I$Kc5m+8iVbIhY<4$34Oz!sg3oZF%UtS(sc6iq3?e8Z;P<{OFU9MACE6y( zeVprnhr!P;oc8pbE%A~S<+NGI2ZT@4A|o9bByQ0er$rYB3(c)7;=)^?$%a${0@70N zuiBVnAMd|qX7BE)8})+FAI&HM|BIb3e=e`b{Do8`J0jc$H>gl$zF26=haG31FDaep zd~i}CHSn$#8|WtE06vcA%1yxiy_TH|RmZ5> pI5*8pJZk0X5 4JDQQZgIf1Pp3*6hepV_cXe)L2iW$Ov=RZ4T)SP^a_8V} z+Nl?NJL7fAi<)Gt98U+LhE>x4W=bfo4F>5)qBx@^8&5-b>y*Wq19MyS(72ka8XFr2 zf*j(ExtQkjwN|4 B?D z7+WzS*h6e_Po+Iqc-2n)gTz|de%FcTd_i9n+Y5*Vb=E{8xj&|h`CcUC*(yeCf~#Mf zzb-_ji&PNcctK6Xhe#gB0skjFFK5C4=k%tQQ}F|ZvEnPcH=#yH4n%z78?McMh!vek zVzwC0*OpmW2*-A6xz0=pE#WdXHMNxSJ*qGY(RoV9)|eu)HSSi_+ |)IgT|!7HRx~ zjM$zp%LEBY)1AKKNI?~*>9DE3 Y2 t5p#jeqeq`1 zsjA-8eQKC* !$%k#=&jm+JG?UD(}M!tI{wD*3FQFt8jgv2xrRUJ}t}rWx2>XWz9ndH*cxl()ZC zoq?di!h6HY$fsglgay7|b6$cUG-f!U4blbj(rpP^ 1ZhHv@Oi~;BBvrv<+uC;%6QK!nyQ!bb3i3D~cvnpDAo3*3 zXRfZ@$J{FP?jf(NY7~-%Kem>jzZ2+LtbG!9I_fdJdD*;^T9gaiY>d+S$EdQrW9W62 z6w8M&v*8VWD_j)fmt?+bdavPn>oW8djd zRnQ}{XsIlwYWPp;GWLXvbSZ8#w25z1T}!<{_~(dcR_i1U?hyAe+lL*(Y6c;j2q7l! zMeN(nuA8Z9$#w2%ETSLjF{A#kE#WKus+%pal;-wx&tTsmFPOcbJtT?j&i(#-rB}l@ zXz|&%MXjD2YcYCZ3h4)?KnC*X$G%5N)1s!0!Ok!F9KLgV@wxMiFJIVH?E5JcwAnZF zU8ZPDJ_U_l81@&npI5WS7Y@ _gf3vTXa;511h_(@{y1q-O{&bzJ z*8g>?c5=lUH6UfPj3=iuuHf4j?KJPq`x@en2Bp>#zIQjX5(C<9-X 4X{ a^S znWF1zJ=7rEUwQ&cZgyV4L12f&2^eIc^dGIJP@ToOgrU_Qe=T)utR;W$_2Vb7NiZ+d z$I0I>GFIutqOWiLmT~-Q<(?n5QaatHWj**>L8sxh1*pAkwG>siFMGEZYuZ)E!^Hfs zYBj`sbMQ5MR;6=1^0W*qO*Zthx-svsYqrUbJW)!vTGhWKGEu8c+=Yc%xi}Rncu3ph zTT1j_>={i3l#~$!rW!%ZtD9e6l6k-k8l{2w53!mmROAD^2yB^e)3f9_Qyf&C#zk`( z|5RL%r&}#t(;vF4nO&n}`iZpIL=p9tYtYv3%r@GzLWJ6%y_D(icSF^sw YM`e8-n43iwo$C~>G<)dd0ze@5}n(!^YD zHf#OVbQ$Li@J}-qcOYn_iWF=_%)EXhrVuaYiai |B<1tXwNsow(m;XfL6^x~|Tr%L3~cs0@c) zDvOFU-AYn1!A;RBM0S}*EhYK49H$mBAxus)CB*KW(87#!#_C0wDr<0*dZ+GN&(3wR z6)cFLiDvOfs*-7Q75ekTAx)k!dtENUKHbP|2y4=tf*d_BeZ(9kR*m;dVzm&0fkKuD zVw5y9N>pz9C_wR+&Ql&&y{4@2M2?fWx~+>f|F%8E@fIfvSM$Dsk26(UL32oNvTR;M zE?F<7<;;jR 4)ChzQaN((foV z)XqautTdMYtv<=oo-3W-t|gN7Q43N~%fnClny|NNcW9bIPPP5KK7_N8g!LB8{mK#! zH$74|$b4TAy@hAZ!;irT2?^B0kZ)7Dc?(7xawRUpO~AmA#}eX9A>+BA7{oDi)LA?F ze&CT`Cu_2=;8CWI)e~I_65cUmMPw5fqY1^6v))pc_TBArvAw_ 5Y8v0+fFFT`T zHP3&PYi2>CDO=a|@`asXnwe>W80%%<>JPo(DS}IQiBEBaNN0EF6HQ1L2i6GOPMOdN zjf3EMN!E(ceXhpd8~<6;6k<57OFRs;mpFM6VviPN>p3?NxrpNs0>K&nH_s ze)2#HhR9JHPAXf#viTkbc{-5C7U`N!`>J-$T!T6%=xo-)1_WO=+BG{J `iIk%tvxF39rJtK49Kj#ne;WG1JF1h7;~wauZ)nMvmBa2PPfrqREMKWX z@v}$0&+|nJrAAfRY-%?hS4+$B%DNMzBb_=Hl*i%euVLI5Ts~UsBVi(QHyKQ2LMXf` z0W+~Kz7$t#MuN|X2BJ(M=xZDRAyTLhPvC8i& 9b=rS-T{k34X}|t+FMqf5gwQirD~N1!kK&^#+#8WvcfENOLA`Mcy@u~ zH10E=t+W=Q;gn}&;`R1D$n(8@Nd6f)9=F%l?A>?2w)H}O4avWOP@7IMVRjQ&aQDb) zzj{)MTY~Nk78>B!^Eb pT{&h zy{wTABQlVVQG<4;UHY?;#Je#-E;cF3gVTx520^#XjvTlEX>+s{?KP#Rh@hM6R;~DE zaQY16$Axm5ycukte}4FtY-VZHc>=Ps8mJDLx3mwVvcF<^`Y6)v5tF`RMXhW1kE-;! z7~tpIQvz5a6~q-8@hTfF9`J;$QGQN%+VF#`>F4K3>h!tFU^L2jEagQ5Pk1U_I5&B> z+i<8EMFGFO$f7Z?pzI(jT0QkKnV)gw=j74h4*jfkk3UsUT5PemxD`pO^Y#~;P2Cte zzZ^pr>SQHC-576SI{p&FRy36<`&{Iej&&A&%>3-L{h(fUbGnb)*b&eaXj>i>gzllk zLXjw`pp#|yQIQ@;?mS=O-1Tj+ZLzy+aqr7%QwWl?j=*6dw5&4}>!wXqh&j%NuF{1q zzx$OXeWiAue+g#nkqQ#Uej@Zu;D+@z^VU*&HuNqqEm?V~(Z%7D`W5KSy^e|yF6kM7 z8Z9fEpcs^ElF9Vnolfs7^4b0fsNt+i?LwUX8Cv|iJeR|GOiFV!JyHdq+XQ&dER(KSqMxW{=M)lA?Exe&ZEB~6SmHg`zkcD7x#myq0h61+zhLr_NzEIjX zr~NGX_Uh~gdcrvjGI(&5K_zaEf}1t*)v3uT>~Gi$r^}R;H+0FEE5El{y;&DniH2@A z@!71_8mFHt1#V8MVsIYn={v&*0;3SWf4M$yLB^BdewOxz;Q=+gakk`S{_R_t!z2b| z+0d ^C?G&7U6$_-W9@eR6SH%+qLx_Tf&Gu5%pn*mOGU0~kv~^K zhPeqYZMWWoA(Y+4GgQo9nNe6S#MZnyce_na@78ZnpwFenVafZC3N2lc5Jk-@V`{|l zhaF`zAL)+($xq8mFm{7fXtHru+DANoGz-A^1*@lTnE;1?03lz8kAnD{zQU=Pb^3f` zT5-g`z5|%qOa!WTBed-8`#AQ~wb9TrUZKU)H*O7!LtNnEd!r8!Oda)u!Gb5P`9(`b z`lMP6CLh4OzvXC# CR|@uo$EcHAyGr=)LB7)>=s3 zvU;aR#cN3<5&CLMFU@keW^R-Tqyf4fdkOnwI(H$x#@I1D6#dkUo@YW#7MU0@=NV-4 zEh2K?O@+2e{qW^7r?B~QTO)j}>hR$q9*n$8M(4+DOZ00WXFonLlk^;os8*zI>YG#? z9oq$CD~byz>;`--_NMy|iJRALZ#+qV8OXn=AmL^GL&|q1Qw-^*#~;WNNNbk(96Tnw zGjjscNyIyM2CYwiJ2l-}u_7mUGcvM+puPF^F89eIBx27&$|p_N G)fOaafGv|_b9G$;1LzZ-1aIE?*R6kHg}dy%~K(Q5S2O6086 z{lN&8;0>!pq^f*Jlh=J%Rmaoed<=uf@$iKl+bieC83IT!09J&IF)9H)C?d!eW 1UQ}BQwxaqQY47DpOk@`zZ zo>#SM@oI^|nrWm~Ol7=r`!Bp 9lQNbBCeHcfN&X$kjj0R(@?f$OHHt|fWe6jDrYg3(mdEd$8P2Yzjt9*EM zLE|cp-Tzsdyt(dvLhU8}_IX&I?B=|yoZ!&<`9&H5PtApt=VUIB4l0a1NH v0SQqt3DM`an1p};^>=lX|A*k@Y-MNT^ZzF}9G-1G696?OEyXH%^Pv9$0dR%J diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index aee44e138434630332d88b1680f33c4b24c70ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10486 zcmai4byOU|lb&5 k+^GN3bv-?^>(QkVinb zlU9`mfQEQnq$S4VGrg6fmMQ=QFarQQ0ss(?uiys&;LQU7M-~7engIZmZaH5x#UC3m z-zvYBd&I} <`b3rPHj1tDgVv1x| zQss$ELI?W?E(!7PKk$lm@;7PwPX3 o43{Ccd9@_BUsL4kQzSMa&= g{>4wj9#)9wgYw;=H@gH9KK{s?Be8N1_8W< z1Rh%Lm&PAfyYb*rGB%E#3q+}riOBB~+@@X<`9mgIiAex!QP8vg-XT>=+N&y*jC-f< zGihyr7XAly+G)|_e)qA?rnKZGG(x?=lLM7nrPk&93@5eX#7I_$g8kMX`0h=}l`HH) z=bpOkBCx=z*-fyr{yp7A9F=%o*qm93t_#tB2lAM@O{fX9ju%X#0~)nRUMvrXClh9w ze8|a0|0}JJg(_@$2wItI?LUY{zF78o(P2BR7;aC^@(jOp{8RE%U3m>MV5%Lu*46b@ zw*c?Nweu!TULS~}*9mi!ejNfNa=`po1*!jiYK)osxi% b59(thEyUZ>#lX@uEXSb_x?3)0kvB?8*TAh)7}IbzSm}5Ia;_?10{}M; z7vq-OS;Ayk8%_c-gg1Ee0FsrRU5phNs#H9Lp!1t+hwyK~9W0bWCxuG$LM~wQuumEw z=fbBD@sQE%1^j z`T@`PZLRVyWjX@*tjc7r;w$H~aW&7vu?|war?84^sg!{J*RH|mhq?KTsCVQBC1~fR z>99jeR=g-Q2b=d;pKwzXwYjrG>?pd3tFSsHN4in{usYLdK;01X2BdRLFI`cuB9yI) zI_ZX?7_(bz`MX2@^mCk nx7 z*f}KV@}TBBc}CXMR8T_5yInD3p`KrNROSA;HoJJtlNG3weri%utO $eeY0 z+w-NEn;(;UCBk=OM$f%=%ma24wV7$idelqyNWI>sz1>BlGwr_3UugqVjY+UYyi9P) zxCB?&rPUetoZN?|*D%=hOOJ_${JU3GRjppY%&8Ws^G6>iokr^Bmv1&*@#2#5mXu05 zhPVXaQ`qe5i0lP-1^XL45x`ertKU5d-8b_?*1+tSU!qCeqD9gZP_>ZLq9p)RKtV(B zOh&^x>gV^eqb&c~Oi0|HgGG|gjpbR`9aRdZhOimvS2Y3e?eCFiw+L#_ mi9j z;nU}gih+zTn{nv_|L}IllD1Dr3~@yitI}+4C&+;SR+cEfelqJ?eUjZ%&Qz)W8S750 z+vG8Lvo}xXz2C}S-m|9*uE?NWQWT#W+p@$DkH8wVn#=gLKa13M!Yv a9qsfE(5Z#0V`A0pN)Ok zP*Eq0(~e$~m@iej0#Av_z703y-7|W6`UuGDS8fpy2rUgINZs#`33@@0(S%~%XUO5G zscEp&x^dU`8syC67USOswNLq>Z_}q#gLh2x`zR) 0wvor72-IW@oDpnT0x zWn%LZ_yvR*7geY6<}MC~SViD+4`S9XC|L}N0ANpsUU;50sAj L zb5h>&s<-wcdf2>}P91QgeAu~ZnB7;;FkfKJp^8ne8!-`jK0+O(^`s~#RE0@)=IWiQ z@(vh6D^4jN5ih;*c4J48FMC9MwoN(cXk1Wiq55Vi-^X#p8R_(!y81}YDdMefwdl2F zNA0n}-!P4!FaCe-jnf{^I#?5W=%9T1C |$ z`+tq*x!rEx)Bkv-eO9$mWML9_yId)A_OltKIH-X=0eJ`Opqqj&s^T;PLIZXJ!p Ei!=3ZLHPGi*~?<(L&m6;{M(636VC<08tan>&c6fW z%KEuUN9x|i7Wc^-0l&Vf20kI~_XfD4hEac=&}5n&MoYL`Xsx=1po#V*6wUpwB@pu* z*@2n|zglL~zr$9&uOd9_%)GWk&0UN`<&GAm8=Ba-@MT&TH*`NHlt+CMi2Ag;LgGpm zm+ybGL-!1Z$kBYk66=39zAsErw1}|-l1npj-?3g1LE#PXU%%_{8kO=5!W!6pQ?z&i zc_MuV(xKMXSA0ga@IsiwYspm&d4|n@L_zji`zUWxsM}|=@R}BFfT2P!uJcrQf81WG z;7~y_$uMK=ih(2hrfqIGOzb(81e}^7h$dQ*w9&zG_k*kV{ml>Dkn2!p9tb_+Sa82P zf!TC+{4a(i^7UC$53;w?sleb~lFWqeCjv5msi}#JQ!wJtA>=k~`WL0M{^a9PG3%vT z6x=jB0{7wX7$gs%H}xJ&s+hHnzrl#L*=KB8OZd%sPoxKs(`;%|I$(^;nFYa4Cg|3D zmbQ)m6I_Y@t)A~{YBRo!2sYI^n!q)$tPp|m&n1BkYVmX22Z+nY#4N{Bb0!Ko=DOhh z8)8*=>e(W&-%LSWUN;u45Wex{{R747!a~45S>12$wNc{9N95&r%gU+b#-B7PcF%`_ zbDPAsmvpVBsQpf}s{igh23+1)`QSj71!|zjij@kvxgob&J{E97Lwu==Z)RY-lujF1 zts{7+jfS(K5+clZ(CY~%ks(F!=cb)YtqEu(dp_7=A?O!zz8KONrrma{eU-54%}Dm| zMb0!-=YUH?S7JzBX|TVr;=fB(8}a+Mcip|v&=pAeFMCaHj_Nkl!sWeZSb#k<%oczm z#`lGsgJHo7RywsRYYQs4O`J_C=fARQ$)B1peZk)|&ULCaa#RJ45lrml54sxO!CCv< zACe-^PSoZc!)x$#iZa*NuMlS%Jd!_x9|UdgLzlGyF0cI$EUFG4O;L+8*+s;KNL-ld z?R+O)guOt(>{+*e-+_A{1MBbRn&>53j=33ngVZ*A9^^??x8!ww@-m%DVVPmliJh;B zA?gVg!0|Rs7)?hBD^!lSxbI8;-8Q65B4DKw29-K9_w0glvBA&vz=a(hBCWqSnbKS0 zUg%$!iEY%1jOqivHBW;uSX*e&(J!Yr7cborEc&_4TQAAt(Hs@99pynWwVQc-PD)!b zEAfVEq-cX>10nj+=mUt(v;j?>9`bLJayfOcTYEOojVJwg!qg=XHGM AonnJPa; zUJ!+pYTulTHW%^S;&|h~V3suNSc{q3^zg~L0z(5QQ;Fz}<5*7QiE`G{EY!_Bq6Tf3 z#Y6<%5EL^6+vT44<%^2!TOb&Drb?#eUqR@vqcv Ad=l_6n*oWcLU38eLio z&XA9a$>+}Po Z&n7&1;j$MfqAp&SK~ziPsl|%{|CWXWM9wxyVKXe0%lk}rDC8g z8X@%6X|;SG;muLTK4d!cPgVxqjvaX=-$(Q65p5S*rI%=0cH7U(J{e1RPLJ7=nOmA) zMlRB`!r37ZXhzV+&X?quSyu}sbAn^a+S992*Te=%QW1izNzH-(Fc!u`0^%jIwx-q{ zjJ$P>vDS90xVX3yM??JQE(8|%*Ent^LOWJSOM1DpOGR5rG_7xH(O_S iI zQPhe?AtaSr$aWQDFB=s4vG} 6A7sKS9#`*O?Gvb$VpNFveZ{M$e6gN?k z BAf6x 8lMv8irB7O2F*?SxjQ+G9(Zzcf(-v6B#Che%7km*jk@ z)2}#vcILe$u75B8OqP#aD^OyEpX+8%bA;T*9+xPtBOA56r>VBH?W|l@4D*s*oHF7b zKiEI(=9Q&zzKDNu(c_-(iYp|O=RX90e|T*1D)Vi}F|XXxwzlFY%vI5oyr@gp+zfor zE{L0=4=<&pTg$Vb2&yaL(=zg-A=-V)<6G@}QKeym;mw^FzryGI(YX6E{x5!pKKNFb zX2wUTC}&?H`qv0{Ouyp!O!9>BD+&bp+x5*hFxlEJ|Jlx!dC36CiNWcOOOUw5NPT2n zckQz+nHS7$v`1`e33@@emu_-PmpnE%>A~wldBhO+8|uKd(C XF1LguU>p-iuo+6+#A(zwt<~}iz8;e zi$`F >cJ*M;o0PM7dMP=uB26set3i}BC!lE@>Gk`4oZQIG&&(O{wh_khwAz^jz zLMdgg*JfCk1{LlNW)C?WLX_!#5OsEIb3ZPWV7*KBWoBhmt&{(fw|eI)9LZTDrF;Cm zrRI0DXcArT*)L<`{Gy!R-`j)ca2)6Ks~48Jcl^Qg{XgWYyo6RpJj`Aq>-T>){#|lR zRPY`?<2vJ#s7v8mNz1zwnz@<9ofov5TnYTqj(PJN^Hv0N1N6rZY2Q2ixJ9IY`5B)j z?o!|2DLA8bc-{QD-^}@UP_JB`BjVr};f3o#5P`$++U2>eVvNM%RKxPV7J0hzme%(z zR7M~;#x= }vL&%^k)1dkFp)ApEinI%CXma_IcfN1= zghNTqbv$mD$mXwAWysU;hUAFR0^jhAYjE}TV=j$O0>v_@{)|7er^HCFN$j4D(Rxa+ zr>@Me?gS|z Vlda*cn+sM7^g8|~YJlBlxK`p<| zo$B!mr$%Z4An3pBbh@BK4Hi-E7l^3GMOiG?^~~z1Oxn$0PAR&}&*9D$O)(_>aB04e z*{ihG%K2UZE9c%O@J$1R+qtuhVW+Li7>Bw~LBLxQ_2GJ6dWmr`sMzGzRfiKQrm?9I zR~`S8uz0=lw5lTY3!?lQ|2LJNx(Ly%0Hkj_Q0C+f8>^@`ot4vM)#Bo9*u)9;#4lPQ zkD$dnQJ;T3;cR_9pRiRuc^MkgYiS>6*;09uV{z*IYw3#i;TH$m(R{* 3w>BS-cM7T<{u?6<8}o91iDU^B)<6wJwL{eG{=U+MNz z>#f)F`15Bnp|A(04!41E4ixt89MvouKW88SEk-A`6{3;V9M)Ips3VNFol3u5WiBmL ze0Uor5Z+x~NDGz=5gd!i#D5L)gN!7;`5bPc*8~;4hQOzIJ_RM07TD_cA!r1XISg_x z%9r&%6tsJq$>~|UQ1|7AZe{Oeu!2V&rjYX=>T-qb@S?3(7FC=Z^XOYf24G=+FJR;^ z&+s!YCtoncOWkA~zS!&wfYTiV$WJeR&@pINr7!v$Vw3}H92S?Mj>$ckH9eSo qhxli^L9 zl6?;LH$mT|@_S}#35}P!_7@h%=& u7n2PH0zl8K6L4SX!;*Nkxnnt~qhgVoG_|@w$t9uwee?p`9lo MG zr|Qqo!ws?ZaVp;+zT!zH^@xtf^zzvEF*EJK-3h dBe&e4hTya+V7cwy9k?-&u+1W$J9MsjiXQu0{sN!(0)p=yn;5R~ zm8G1M$wClU4oHZeWuEucT>8fj9@#M0kY>Zjx}{F%fX>qa5#{2}lM>g}Xnjo}l|ew8 zkXA5h=I9hvEufUW_wOT8b^(DlBKCuM+=VI>J`Ua;1OioQTVInOmu*pv>=0&M>MOS| z%x%82SVXH|##aK|&I9 wXCi2Kuz8@~`}P*VwE0=zPr%s5aHvFP` FsjEx2cBo)6ex*A zWp5GPoq0Vy74R>2aPlQP>~oZKw3$U(jAdy#E}=(clqiqe%$7=zb#t -GOC`@<-LJz{!m%n21KVT2lg4>F^Qyl9E2SvvZNE^Kq<8~8z*~izg_2G$e)DWZ z&r)^t$fjc4=0*E2GgW8V@;;-uQTLpkoe4G&6_Gi{=*bj1demc_{W*z@M)N3w-y!I2 zxt>0g2bLTSCr87lvU@@ ?w=y0(8-&vH2iDYp1oVatM3hj{k zTI09~y|)(A+XuR&rxolH&~6OyHuw;ul gO_ zPuTLyiVw)P|B03nB7klGZ1SdadQT)(_wcJpUd5Dw*Tl^3%=>G;G`B&%wwFm(MjZi# zMzuQuU>R1Zq8as9MkmM~4%8aV4m60Cl4X`?$zw27Nx(x@)C3hiNs$loyeJV|;3R`m z=2BoxiLeZq ;~pUpKfO}+8=>;xkRT&Wh?xRT*$vA=e1-1-a(LQ&8&RQ!R;p| z0{dFY6Iuv97U8}VgGV$6PB!6w5}-jehsz>M8R?2d0-?1=c9Ek)8Yhh)!3TZPk1>d^py>9{d~my1NBGJ)ypHC;!FbEqzyVi zu?k`sqbi!2$c8~?{{=5xCd5}QNx$~UD2(hV0{VWx-}##X2uo*=a!4(~o_<3lOh;=1 zGWy!R&!cXBeOPdKzslPq+FOzt2P)Y6SL*2}8s1q7(#-PEp*Wm`{7r`W-T4WD{gKfb zL=!WtyH86@TGc=5%hW+QVgF5lmp6`bUz|y3kvDq8cEX#Zcon0xK`W6icDQ>?Gb=4k zx9`mayKC`XvhQ;fwwljzxg#~7>oUV^PafLCvQ3GNmYh3%udW9gpP}zdP01_?V#F|} zu+6A+v$!2@w>!LQS}H tz#xrDTMCHF(viHn9B@`r*AN^Uh^K1dYX%OU(L;QO-NS7sm zB}n&5G=+cvZdostK MXC?^Pljs93+p|U_TbCD$_YFH_al)C6D--qOJJg^-4S{e(_Bh(hqonQpIAR3 zLn22yQovcP8^(~lYa;Iw1iN45bC1LAyPgyMn!Us#kC~Od)l{8iBF=vyb{%q5Uo|At z`GioU@7{~W>87(`5`y7oUan|z+y9y6kLnnMdpTsu WXtd+^OE@Rc1&DlS#6q{VJQ~^2R25csGlWAI6%1)G(k1hy(%a6 zP8;j(?t{iGcAAzn*N4^9x1BG`9YQD?lsKuJE}E(!LRb-C04hKL&@?*uDt+rmq#F+E zy;MAG%p~MH`3$_n9%+YIg%-3+vV)5OcqKaeQuCmrhtqvaxZ!JAr|$dSF%)+`Yvoou zOSNuZL?Y9b&gUmyj|pfc5HOzcO#wTn_4)qhXWH?-2h*_V$bXFzOAO}R;U0Utm6jK1 zARXYF88&Au<4 |bU zjIqU6CietjeFXz>A`VLxAln~?Tc3Z$!7ZUwvHhxe6;yAIYyV5DChijA_*mxgWa1Hf zpMe^m_ zi=Br9$|jmRXy`ALU7%BL%h!;kp0u2jEG>Y(3_SumS4~Ap=R2K`FOb*E9xFaK2xw@q5)FC9ki5__UGG^ChH* zg8T@CWK(2ZAhn)tl(@xrQ|@?sJZYbg? wPRykjvXSzBgO!5l;~}n=Vx=*>!3~hpG!QO_vZ7nOf(H%X8Zyf5zQI9<;& VgO`J^g!d%ci*Gayzi9E zzV{ggWXFU OwfXv^Cu9g;LXloZZQq$>osapDJ&dlE+FA zOAq0EeuKAV6~J_=V4ai?3X&T(A2S-Y-bb`Ai`xZ-D`VrnQ>pAdiPR0)l-S!eWp};M zhdf*YpjTWa+F;wAvaF(x6TW7LroZ>f%xX1B>ku{kH y23f4Gr*{SyBzch&H417J0V$b=yDLEIl7<2;YbKQ&{=ZOVvMR0}AxP zsmR+tme$kQHP;7Yn9&3eFJljv567buHH|D~F|nOk <45BcE*rk)#MT#RvWplVxMlzpi*dmU?7Pzz{?ICX{O>V+&4<<0nM?$Lv!< z{{&h7Y~PWt<4vpbwbt~V%}B#ex!UuMNkFpu+|fcYCeeV 7@q6?=qp|+- z^F2j+>w(o9IZ#i9MKt?we*u>AF^=)GwlEo-<8)ZN sl`DO9Ts^3mN?;` zpu-&&=Gn~8C2og^of_Emg!Z)!`}l6?zCnvZ2)$RRO7E_te3B9iY#R5%#LUxR2a$64 zRNuv={A!3W0>=Vd9-Gygqi!GqnO4Wu*hSIx$FOH*78(*CzB@93|C9L^)cR86oytQX zz(VBa;uz&eA4;0&+0T7h>1okMFU4QmpaK8N1A2wlN0S5ncCO%AcYgA${c!kFQ+TiA zSE{2T+HSjei*$%Ai4A}4W1S3}-mXNa1B^jTL+B i w<*SD;pmpz7SdmFu%Z231W zkED`=rBr|FkuV%mCW~b>XQTCw%K0Clxj&QGIm4o%6lpuc4OgwWW ^N>I z$CiUaixkCEQf)R*DBF6P&%z|)%AGchvGhBH3v_5YPKL6o6gDG~@`ZoTScT$`HQPz7 zQiqt q$|yTKXN%7 zSaCG2Ucn>5 0Z`>XxJnz6%(tP lqY9dGm@zHtV2!nWMmS!~Ac!e66 nI-(6fh>Qh>8n)+v%wQv>T#tc54h zB%~5--xs;qRhX+bIms&XJP;?K$K2_5H1EpFn-*GyZaD5sGDZ&n5P~FndmWj1xxfxb zSocm{R9OVmD?CfFE;Oebf@%V^7{ZETZUhZ?GM(@uT|gImuIH#AeMtxlE^*teXWH`b z$LnM8?Q_|v jv^u(kO-Y$cB1?ICmH@j5PY(q zaPxf3LgA{hO>D7{M2?XnUpAsX?0!P#eL3cHStcyY4^PB2N&Y`}U05UvjiREStj@u{ z|B)ET - - 64dp - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index 3ab3e9c..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - -- diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml deleted file mode 100644 index 47c8224..0000000 --- a/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,5 +0,0 @@ -#3F51B5 -#303F9F -#FF4081 -- - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index 2aab541..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ -16dp -16dp -- diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml deleted file mode 100644 index 5885930..0000000 --- a/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,11 +0,0 @@ -AutoSpannableTextView -- - - - - diff --git a/app/src/test/java/com/len/ExampleUnitTest.java b/app/src/test/java/com/len/ExampleUnitTest.java deleted file mode 100644 index b131dde..0000000 --- a/app/src/test/java/com/len/ExampleUnitTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.len; - -import org.junit.Test; - -import static org.junit.Assert.*; - -/** - * To work on unit tests, switch the Test Artifact in the Build Variants view. - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() throws Exception { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 1ea4bd0..fd383b9 100644 --- a/build.gradle +++ b/build.gradle @@ -1,23 +1,38 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. +apply plugin: 'com.huawei.ohos.app' + +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#ZH-CN_TOPIC_0000001154985555__section1112183053510 +ohos { + compileSdkVersion 6 + defaultConfig { + compatibleSdkVersion 5 + } +} buildscript { repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.0' - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files + classpath 'com.huawei.ohos:hap:2.4.5.0' + classpath 'com.huawei.ohos:decctest:1.2.4.1' } } allprojects { repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } jcenter() } } - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/app/.gitignore b/entry/.gitignore similarity index 100% rename from app/.gitignore rename to entry/.gitignore diff --git a/entry/build.gradle b/entry/build.gradle new file mode 100644 index 0000000..745190e --- /dev/null +++ b/entry/build.gradle @@ -0,0 +1,38 @@ +apply plugin: 'com.huawei.ohos.hap' +apply plugin: 'com.huawei.ohos.decctest' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#ZH-CN_TOPIC_0000001154985555__section1112183053510 +ohos { + signingConfigs { + debug { + storeFile file('C:\\Users\\273341tianshuai\\.ohos\\config\\auto_debug_2850086000492781927.p12') + storePassword '000000185FFCA58CE3E0E9E125691AC897C3619BF77BA98A889ACE60FE95DB51FB40FC07ECFAFD45' + keyAlias = 'debugKey' + keyPassword '00000018318F1CC2D82A5C1BB6D84C5418DFE19CEB5F04215F1E71D1609BA415068B3D9DD7E47E36' + signAlg = 'SHA256withECDSA' + profile file('C:\\Users\\273341tianshuai\\.ohos\\config\\auto_debug_len_2850086000492781927.p7b') + certpath file('C:\\Users\\273341tianshuai\\.ohos\\config\\auto_debug_2850086000492781927.cer') + } + } + compileSdkVersion 6 + defaultConfig { + compatibleSdkVersion 5 + } + buildTypes { + release { + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + testImplementation 'junit:junit:4.13' + ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100' +} +decc { + supportType = ['html', 'xml'] +} diff --git a/entry/package.json b/entry/package.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/entry/package.json @@ -0,0 +1 @@ +{} diff --git a/entry/proguard-rules.pro b/entry/proguard-rules.pro new file mode 100644 index 0000000..f7666e4 --- /dev/null +++ b/entry/proguard-rules.pro @@ -0,0 +1 @@ +# config module specific ProGuard rules here. \ No newline at end of file diff --git a/entry/src/main/config.json b/entry/src/main/config.json new file mode 100644 index 0000000..69e96b5 --- /dev/null +++ b/entry/src/main/config.json @@ -0,0 +1,66 @@ +{ + "app": { + "bundleName": "com.len", + "vendor": "len", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.len", + "name": ".MyApplication", + "mainAbility": "com.len.MainAbility", + "deviceType": [ + "phone" + ], + "metaData": { + "customizeData": [ + { + "name": "hwc-theme", + "value": "androidhwext:style/Theme.Emui.NoTitleBar", + "extra": "" + } + ] + }, + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": false + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "name": "com.len.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": true + } + } + ] + } +} \ No newline at end of file diff --git a/entry/src/main/java/com/len/MainAbility.java b/entry/src/main/java/com/len/MainAbility.java new file mode 100644 index 0000000..4b13df5 --- /dev/null +++ b/entry/src/main/java/com/len/MainAbility.java @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain an copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.len; + +import ohos.ace.ability.AceAbility; +import ohos.aafwk.content.Intent; + +/** + * MainAbility + * + * @author:username + * @since 2021-06-28 + */ +public class MainAbility extends AceAbility { + @Override + public void onStart(Intent intent) { + super.onStart(intent); + } + + @Override + public void onStop() { + super.onStop(); + } +} diff --git a/entry/src/main/java/com/len/MyApplication.java b/entry/src/main/java/com/len/MyApplication.java new file mode 100644 index 0000000..56e2411 --- /dev/null +++ b/entry/src/main/java/com/len/MyApplication.java @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain an copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.len; + +import ohos.aafwk.ability.AbilityPackage; + +/** + * MyApplication + * + * @author:username + * @since 2021-06-28 + */ +public class MyApplication extends AbilityPackage { + @Override + public void onInitialize() { + super.onInitialize(); + } +} diff --git a/entry/src/main/js/default/app.js b/entry/src/main/js/default/app.js new file mode 100644 index 0000000..aedcefe --- /dev/null +++ b/entry/src/main/js/default/app.js @@ -0,0 +1,8 @@ +export default { + onCreate() { + console.info('AceApplication onCreate'); + }, + onDestroy() { + console.info('AceApplication onDestroy'); + } +}; diff --git a/entry/src/main/js/default/common/images/Wallpaper.png b/entry/src/main/js/default/common/images/Wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..60d4841a80eb20c63de74306cb7f8350d6a85c48 GIT binary patch literal 155181 zcmeEuc|25q_^*A}5M|9FTUtoS5{|7LMhrKWQmz !HkOL)Ya|(KC>gS~ zDElt^Ff(SkpELUY?(g2${pa5Mdfofa?;m4k&dfRU`8><}dB30M#2vG>6c&&cU}Iww zwzjgcXJg~N#m2^^$HxO+ne3`F2M_Fi_LgRB1?{p^Y-}cM))uCYLF}{71tVlDk}ZtP zPnl-SDmuI0)M$C?r?pROvx`v=1^Vyad#8=(n4-)z)UKPXNosZ1ce3L z&9tVw7-4kR3g(v%_`>8m{O-8-uJ2|tF Zj;u8frLTr#a5(NHw+T67UEr{6w!Alf#J`l=x;;6Y!%yT>i}By+=X_$c2r zFP(2^w#v#8%V!!xngyN2+dNFQ7isvTeBk?bf3bjbl@?I6d$f-7G%-pX?c4V!q>4KV z7b9rS9HP!i_``~==!5)A$XngzY4>)UzerbE*C4A>!f6(m%ci03l*NFpygQe~89{Nn zKj+szH%SRbh9>e?MXz&mhI3;UVyJIwV=-y?rQ3Q7r~?; ?Di0^&TX3V6 zONtabnSxR8B|qMSOInn7Z+wi3F&=dJLq*_kBQ=?%IAht1%Y$5C#?zVRM|f-;#7=)) ztgK=nzAy6++9v1cpLePU{8od981)>qK@>^r30QDE+0waTwe8p2$Q(2;BOJ>maZ<~A z%enF|slRN$u2lY5;03!dou$J`*K_?uE&sy7w8CH3o>sE)AH J>QapUnB0&*58hNKo z&?(C>BYAw_(YmF%&4G`V?(@!U?3h+Hau>HbJq>aY%D?xuf6^RYglHB1DKry|Je&-* z66?YrMmQb P~C zOOJ9gYvER4I+nLPIG66#Ij0`*p`_3iv0P=CwqxBPa^L6TiEgHiq_OyfR7z&t<<0#l zWMeLz>iC_oX+`nY`9ur&-1c#9uuePeUR#}gc>bc}&7jS~)2cH(bUt+ =s+E%a_ze}4| ie5&83Al{jGym+V{cL@ zePq!N K(q+8N}gIN9uX zIZB2mDnQhXfQiMTR~IaI7&h}U44V&C) e+=6$4B? ;YDH|7tP`8EnqdHF`J`y@-B(Z5Zn0k2;7_$-$qm6CB^j 3UgFiP-Y z)L$1%rtQ{ji)y5Xlf-5$SMlGmCoH_^&Nq)-5w4FUY0Y@|67%rN{LIUA+Row@X27RY z7p}BT57?!YtagU)n(+E3{;NSHa@LD6;H(i`3JH^{z* 5D zyxfRKr;<2lVwNm>QF)LvY_W&jV$|F&@LdHQ5--bgdE@|I )IizfF}CNGz=V25 z*u#Mv)5nUZ-k-Rrs3HAgq;%pp{RLGKIW>wTX68fjhpFL=VfZ?6;)S$1h$NA;gA66? zJ*WjOD*aq0>?4f#Gz05U%&cb|Ij;<&6yjP*c=0>K5|m;ec^FbRydFWb!C)*Y6sL>{ z)d{~%I^8OzINJRO>KTP*p5@!*#%uahd$s3y;nFN}(h1-varH@AhmUmNOgQLG*x9GX zBluC&QXd!JlJ`9%3T|h)F7iW*G50r@V9wGf12Tz7z(W52##e;#qCa!=VBVrf#?T{A zz_D+5-zTe#bVR1o)~00DbF~`0YO)DepG8Zqt!44op%};D$(Wbo^t>j0hTU&9+gR~o zZidU_l|w4v=OjUVp9B=JDTE_Cmm6N~dHVI}ir9wtX9?NP5|SYEO*58W_wf7VmE=ZM zmmJ2qjKupCE+#>OQMK&MMz~aNfq09Zd6xNSrXP6b)FT469lO`nSk3c%Lt6&l)0Sgu zBMH8#A6G2vbKZ1jl{L`^d9m5hiejU^y$JPNh!k=@Nn<6A1@uznzI)mcU;&iid-zr& zh~T9*$+R}=>7{)$SqX8GyfZPM+GgRyYA$dQ<_y#5)2)B^{OldD?@gqJOBq`<1RgNN zZ$Z@8#TRW}el-{RFv_%lGG`wsi-aiE`XJ_`fQ-bj9v%?zl(yI#-ctZ}XE&X+IUFkx z-eJ8`DpCuZLEu_Afje1YRKS&(^Si*}T;ZJS=!i3$RtKDslha$Msiabo7N!fF1(z`A zija#wENzQnEYR1m6!Dd8+vn!m;wo#&VITB!i;XM^Qfra!DFTd>7aMde=#yF8j(V1e zvyBApX8Bn%z6D+W`~!%2j(kZ_D{j=g7xiF^3w#+T|L N1OF<1SqfU8 zADzfgW+4YkwQgLxYJ-dBqWznk_Fxymy+;?%ba&}IT9<(q9HgV+ZsHI-)ptdd-Uu5c z4CD8G)@wmoLQ%Y|vp+Miiu0f+KYhkR3ktjU378tci3Fz3$3+v_5gZP}P }$+n$*iRb=-Z9Vpsy(UcP zojk7&R^U1h%NP$Uz^SpA7in?WlSUlOgwXU_DPGFZC*ji>=s)SuWK5|6H8@`s;E6_f zR2(?vP)_177YiXM!70$C!l$%Q5+BIzskFS87GRUy%k7>86;db-fdfoR7vtd|?TiC| z{pOc(A);*4xn8Sd0e8D)Wv1JDwy~@rHwuY##C<}+0*p>C>7+rzM5NbfOuH*Ea1d&M zH><$A6n7ZjIJ=QWM<>J&T`&*gTEA9)VV6zL{^18KFMVZm_Gl6$5I<;f!NM&A4_4(3 zI)-FdE?P*Qc)vz`gvU_UCqf&}ZTi9 F6n9ljwU-n?;=w5F{V`&pv1LUJ$Z;rp^{(#-=pW=$&H@ikk3jNi9 zxS(xa-|&tj(Numekc-8bdLc l4q1R zSaW@mpgeAHl)`yYXp>P0k|dHKTO-4Z y$1GsNCT7qVVF{!DKjw!n_#UfYEjONe zK)>|+@;6_?kW95wHWC2vU&R0dXoTDEI9A=lu5xOCZ%h|0a!)}Z9B_QnEmpcofwtXm z0ih2Gg(<35f}wgE2#Tu(X(y8O*Zr^cp(xvG_Z^9O^Q*lkXd&0{yS458g7HFa_e21l zxj9@s;sqB}_oib?_IIFKm8fd(MTDr)*s==sFT3xo)Vn>o1K_laHo(7$)8l$-4%*NU4f2?>0x9K)9eT_4>yW;rx_X{EG$`$8?efVy`6Y;YRHI%A6kUY0yj z#{)v?A~8fBaXFB|RauFBMajr*&FkN%6S^N>E5SAKH1g2M8kV7SdKuSUEK_yO{Sp6* z`K`UO+g{Af{CXr7vT5zJMIGAEH|@vCaM%egBUT Z52JExcb&3y<0 zSY^&|Zb5<+VS+j(BYLc95*0C}k;z=Pv}|i&Y|az#dw TJ9x)q>^~T)HPh zezH6QK+UahGUYv($@i4II|n98Tbt;cr5E1&2r#m3mMRA`8s(ZjAzE-P7efg>S9!gU z7duEi=#UK%x@hGB2h-Y7PSX_bBnql-ltDd*1Kchu7jzJLZ8~rTFL+P3KovR%>4pnY z)O3t=xMiW;nkPhBzQs>6ryqmkYBP^#FBhZeLA6};$?4$QF~RmisD{bVz^`=lj`jsZ zxW1b -5{}vi_`P%P6cx*&QaXN 7 zi7)@Yoe9EVK*Rt3^W?PxsF2EYej9aoEnTC(DIMef{`myWf^AJua3K;N4oCIH2M=9J z%zf@Xt?FR{H*zmqT-i1rzaI9d*suYAi=7cGI3D-IpiN?J{fB4pZJ3>tCMwYejOek( z+**0_k`R`IhpednSoPw}Uibd_OSmy92A9x+<;lJ1?%vZil>>cppS5WGl7qNPj~Chb z4WYh-LZgS?WU;-qkZ+x#-9IsuVT}9D-NXe|k6Z9?L~zF2P0LO6npNi)L+DyI?ElFH z-PU*tLpAFRB7S9@nn;p)v5lUw*v$CVj6}M_+R)6XlzKO@QyeUP&~a5F^$j%L>>3Z; zp6Ea90stWRuRQ1=um^7gN*)AaSSNa=i#k}UpMDAYXV)Bc0isz}SB|unGK?e`wRmsC z;9eBAMPqd*@`bO(h}402%t?l@M_94(3U}4s?uk|Xo8wXkjCv;C^<($$Q*pW;{dm20 zUS8g2zxq}Da=_fXoa4X3jv24H%(icnJ7BaRK@(v2tC!XH#y$ICY{aT1`|eEF|M4^K z8LsIvr}N!QjQ=?i+HrkgiXA>(;_JKq4COj^z-Ul);~Pyshh_27qFO&TfsdSjH@|WV zzxR7(Wmr4!p0($43t}oV5*0*B+E`5&C#L@F$ndH@RMsCDQj30k`DDNGMC8MDTNIi9 z|M5vEeT$!YYjL`Bm&!@J >D-xA;GqQxX_yxLD0)eiap6=W{EByt7ew)e79pA#h^x3W z!w|Xobc55LMKo>sQ!I0iy56uhz#MZhQ$MtSRVAIcu5o{uq_5I^vV4Z{xDGLz5=Tcd zgV6SPjNO1YU_4CVp9iWAvkFwJM@84j30PUK4UkBBwEb;a8bdG)NrNDm#h92pNo$y> zo|GUBLFAYn_P;xK*MX2vQ*`=THKj!j77 H5pmdgMB?@$t50do!TPiD-!vGcCJ7g$xo1F5Y$!dZ!r!aM`1(T6h4Y zjg8YwJV#g`v#qV@(X4p&YHL)JDELI>0vGZr6m9vrF>@Bn8T9V7;ENFPCvF#yrixY9 zwle}gKiR%!RoAh1EfS*XN1M^_+owTZX1<(sL!AihOJ5av7u9%KFJY3WQZ}Sew8M Z6fhoJVw@Cx)uvkdbfUpNWaHKOfJ>ObIJ-eeS%{pKdaPd_ekOgIE(drI>)7r% zC)on&l?JOc$jrkoiX<^psK7-P<;xo`x~QbCyp2-zn)Z{V#pEf%E??65I8WdUzTiFd z0)DbC6VGY=;ozVyw=lNk{2hsIwAB~2hZpeb)0QB=PR3k1 `7XE5u7cwl@QHHNQvK4OPqp3)gG_SB10101eM5$EdFA&9 zM)mj!na0P^P5G3@MY4%XVWeyWF6L$>A)FHiyj&V|{L@yOmC`m&rd4p8N3oG#g$^h4 zdA)TlNJo|_2>OU)o56j4BFyxlk5zS~g3M@TEF^U91=%~pjPViR0-AqtcLS${qXM~^ z&s%_J22G13sm@$ma`-ePL-e3i&K1DR> 3hU3MME#i5U^vtXFau6oBxl=}P2b_9TaC$Mm8B3C;GBXx z%fi#Ak-Wb{g+;D`grA3h8H3cKDky3+>E5mENI(Fn_M&sQmQVslClJtk(;)JUnTrLx zX5sY8lbugBGz+~8G(q`G)^hTb&OOxqhMOO$zD&33vXZZ1iGIG5;xyo{P{3Vn!km8~ zv ja{NM`wA}`EM)nqH{K~W8%~xzM^~6#a(5z<;(8K+JV4HX}i7#AtDfqd4S+>UK z3%1~P!ZGIhi`hT=HOg3&yAQU02%QlQ(b6#h?P{GX_Nax`9|pgxg~c|}N@F*?$82+6 zyge^XQRnNCg3r;uXXw2}z_gk>6LzCkMz%{m5?oOnlE-cpZ9$NJI9AVZ1Ro $10N(9NZvZokEUOrAqM)LjTi|%y8_pdA8p9iGfn)(N8sPu)@LC zZ3ge<-(SP6dw;rFg^4tJf!(yGTJSM+gcD _eMP%3tAxi*6+@)%C36u^X>g8-=@r9D* zCIG|p2+s- QIe_|r?&FeE}u8xOMcdI ao{#ce;Qp7(6Jv3Cp6?VX#oXzGk57P=>jWh)rkJA75FT`_)U2-d$4hYk6zYBY zJTT-cafp#E;K_k0&yIkVAAI4}c>4zLv}@AxIv4%qGZT=OJEA4PHi>YMy~kEQhSQ3w zBWOv|rWogEe{-Yil4l4fMa@G*q6HlXh|F``OP&|GD89ZCe~Y~VUrZ=vYJz}$aZE{Y zLE`C+4vjrg?=St3`>ZYcpzBX^=eHd@)FfCLm5OZRtGfH~Ob#x7T&MOy7l@@teuN zmd&iBWLC0*5Ri`Jt2`vP9`HwVI;$fc^Sh)`HuwMsHbEF5cs}-(k^IAzhkoBpgFf=m zcicDzU&}?_H=|3+06Z?rG1>gj1E0j|ZKiO7Fx7504fFeWoc_{{D5~cEZWKw83*$)- zdJg+A>$Z ;@Dh>mQg5>lddth(kPa@=ZmUlI0=z#Aooq8dm5e}? 5XDAI9B`xcW)PFKHbR zl@@B1hJYH7Udi;g->J5{!(G9Smm&I0gwLQ!pJLZ>7G|7!EN+pA<366I?87ffu7jpk z57&*EGUUM`k}X5dx+*c$cDD>1y{(sw=im%ab9i 1K{_j1tF%V}Z_PlNkguit+PR1O~uN%l8MLFW}0@`K)YEy-*X16{nKQ zYpL;oR46fhXjFu)&}z6^%CNn?0T*{8Tndt5tuz-tANY-p p(OoM)3gWEnc=y8g| zdb`Olgxh&+u6!9{L`spj?H)us36dNP?9R*Dbepj_#Pcc)-=bRh?s4h(>C`VmD_U%( zu gp^za3;2tUJ7 zL3g) ygdMunoRP% zUvKg1>ZAo`dZqG(3qTsIn*YQTyxUBANq@RX%Qfr?(`?HLxg74mOmROyH(XCen;&5> zC&Ay*lzk((+FYuG>!F_~xcL}T(WaOdpdaXnf-h>O@tc=F^q`CCAqy_G4Pf-FuLlvH z4`GkJIT6iZpHea4bQ`H^htscbo@uTP2O44XNrUltxzA0$OUs|pght%0)#PZu2&ZIA zrOolf9X2 UR%L+z`w8hd _AJ!WYoz7PIQ0VxR8+ u^46X$(vI3?t_3o z?K6vK@u&!s|0!WHp04_eYe{Qk>kFPdu0kk0pd2AW>@JmJ49#+;`9$0~o*6zz%7wl8 z T0r2Rsy$I$v25*z%(Ml%rJ)@-kXVkgmp4LB~4C_zg3qyV-u5`Pw< =2Ko{9Yi{ht=a iv(>mq`1 zTYYbtt2v4L`O}3J3Lm8PoY)m#Iep^>{zlj(O+cCZWN>oR;zH68
(LqcJ($ zOAhD02npU15|sv(@3meCA>;Bn5vuguvFtVz0E|+=(mzl2D@>;49aIJ@k49ko#zIiw zlQ7{>NlM}<=hObA&oe(Be|{!9`pNf0_CJ0j$`TiX>*)OE!;ZItJhgl|2tx_damT7_ z@ge7bk6F;|U^|&f%bv(6GlJt*GP=Y}gWGz@ewRm`Q(iiTBgP`99Y|dK1^_#I=R~*- zKl%yMmG@5&7KybAxtZ-?;iUYLOn3A3Xx$Y6;xE6?7Gp^1oek)g0>ygdCUC$7;(f!) zL{J4>kqDqZr!9{) We@-0|l+&8>#6{m^SJpekL; zIBZV*kPV%_h4cyVGQL-3%O+c5_sRcY=_zrvFH}Vb#TkuWe0fUJi4-7~dN8Busu#lj zlWEU#W4IJ`oi|jaMymB46O64dB7hy_Lav%oM_p`a#sRwbg_WL``$sdy1`9vc=57gs z^_Mt5_r9 8NJ C5zJWHzB`|#YL^xX-tV|G>M8TSF&TJQPY+n6e1Zd^o$Hs z8E(-9Jc#OIn!VX`@Q>xva%;k9b0qgn;Ht(x{V`Q_R{TIZQLHe>51*m${oTS?o_&Y7 z%`D-F3}KGmhZ+c@F&r?>ZjuL^K5{f=q@okLEHbhrB=reDrOK)oIu6QmJXq(p7!)C# zJU{p-&&np@;1V~3k7ruLj&&uROd-u$xNBD{YK*^KXq0%b>0D}@<+Ij#Go)TbaIq3s z9VaM+;4;-D=o_{*G>xu8pN^zCIwwIOfB?ny_`k~6?L9BI-|z}TucH^Y)nWw)PRQRW z+(%fhcoF+qfON1gD}J7;t#EbvCP+wa(bUVr8`ZAE!1Hiyb&myT$uYrP_X4Uq^d-8& zH4a MeyieiQgBM8H-!RSh*`t$~^}gN+vH7@vEu? z$H~RFJQXBY#UHhO aKpzZ}gFwxOoYJ867A>eLW50B_CC0FY zrELN%AdWyDy>=5! z4>qD z)&*W0PLxBU?(1vMMvpJWuh-3g62pdM>s=4x#%|gQ64FStATY$sS3s=>E%9!9D)Ii5 zr=~4Nkzl;Q1+M8O%HXZn?2SYqGOEr5F0DDKBFx+uq_*s<*-HthzhC*}?3V(Kr2-KO z(HCiBqZ1$>5< 2Y zG7m<=5W0XLL~DE=P@kOP4~3+z+$cBG>|u{RLe~QWNN*~H6uia=6q(3k(SH=4Aj$C< z?8L2xdzGB2#uAmf%{Z95p9AXxYT9ApzdywWb9_q?W-p(m7y`XmaA$endg10nNcYAB z#r!@yNXNuH{5ifnd{jN*JthZYe;# I# g>A5<7`!>>#t=~%iFvd%J zgD$O#P-^H#rz?m742 v4a5Y>?&922^|Gu9;mX(F*?I`5ZK~|ez4?3%YR8) z-kXh?#t0l7=RtVl?2RtDq0cQS5?dvqYp^(J=BS~4Vf|`m&gU%dN_S(jm*Q3g1Xy2> zg}TvcX*oOG96wiP6EnSK!P;9(`rf9d3e;hDosE}i5(Gt5BmB{!;b<%Vf#OS11HhMv zfUKbDT1Wk`qTt3W2J(24_h^px6ktsl($OFp5*Gz%THH%7KYu;ii_j^pj4Q8Hdk3(M z^cWNbGsYakGCs>3!n~iJP4nBb=DOoe;YU*3jya76PC{bscoWy_#~yiuxar%}?}p(p zZ+Ido5GudL1KC0XST>;X8dh6JUi4Z%Uu)R5q)K_OhZLRQG~oPLZ?qCD%XQ-v;BPAR zj+8J5Lld#H2Kqgoq0ZP!uc*YI-8hOVsHX{NMhNL`>{io&$^0E>j;B` ~0JWLG zMMH$#%iNiUd8?iVHO0P4n-S{)ieKmJJ4_xCR$tFBzF7i9TVAz#gBCRVp|RHvs!f|& z1l}SsQ;=2a7OaSH+X=j>aZn{^9aCUst$!o{gS1SiOweR%_tkmER2jtlCYKtyA8DV? zb!(`nM}ILba79RRsE>oHpq_^R%0)AG3dg#YrxEV)fkhNwdiJdo+0`dH7^`F?gL- zZB_R2u^#1Nt1T_46Ib$bmk+bTaeKsdC`) zEqrpe)<$66Xp{M5ZIHl4d9$GRI0?V$K;veRS>ssU0m=Ah(s#`fBRiD#%@kwMWBM18 z{f9f&cpZEbahJBqLr3VC%k7YMyX{qlL{+nX06V$Jsr+7td}pdoM#C~Fg>&75xa3># zA(Pn4HL;58uFDD1G|kP2P;}5gK >op*E##c(=lB5cS?q3u`+jDvBaKl+&7kRt&>wvCW9Lrd z^0usKnSwP$I%1GdFGM7PpLhM@c33*@o`Sv1TC_RrFnNNinHkza{U_+S~>ndR#VPS2}X%O;z5FT`Pc+aw1b*4 z5nFpU{21Y<^qQf>oq1oZn;+AI2kBHSKAZ;if^MIP+o`8dF5pbqz`5Sbv$W{QQxP-| zJR+mCaXU3%y$9X(9>nv;e?j^czC9`aIobS1YGuSD9K*GhLtzuBu(T!apseFVPBU-Q zpQ<1}MeAI<_8XY&$n_hi1+CSIH~$bHBb5n*Bj~6qZsyChMB->)=y0NaQZ7i>5}x z*X}fJi{IBx V)K)s#2sFAZG_nmK5A>0|{n{gT5m?>9UG$2k~WNw{;yL*0z8}YMai^IRB>Q)@=j~ zTlPdB=3 UX-|ZFoWT|JR3^ zPK;_d_`71+%$Fy+^1o9<{Vq PRF9!g zgGoB!v$x#d2zbGg@2p|)AP-55F9~jea!^Y*Ke5j|nvuR1q~PB{9Oav-h)Q<@$$7+z za~(!W$6+4YBoWZbgHTgkC?fYdNP`r0+NDK{k-E1Ct1KyZQ8Bp=X5=y!mpqXMkmKj4 zj500?Ep*BZ^o2?h1II&%=S~tt*Vbfs5g&gy$w^J-yKHmgK(r*FTOySywH!=kY^-4Z zQ{yXNzFk>S6fpxv)|0UH0igNS)SdO#t9AS;I*Dw2;BY6czlrN>#OhJ}TkpC33@N@L zJUQzkt5pY0b8z(-nOz1Q;fy`> H+V|!g6?PssMvjqJSO7n9r<8UZZYJ#OJ zp!s>I3g;|f91JqA_l1U`DA#rgR(TjsI~D;NuJ)xsQD*r%NS3@;_e|t~tqf9;5qI*@ z96sH`3UJdL j|p=Q|}!&_9-7*a~&?pq{MuhZOV{-1x% zx6(f;hKFQ-fg7Z0zprm*{AXN#2orEP^yve`l9{N#*$NR){s;!T`S!*93l0#BFmtVU zz}7l|;jM$@FS_VbSMKB!qQbAqQbAXXFZ>2ZZ S+R&yijy~mQD_!JW_6)*((KF t2iPOclE_$4l5Qgy05T=b;sc zk|Y(e#|h2Z*Y@TtN@W7se29mXX`haX;05q~%C#d{J7b!YxkJ{OP>eZ8R}W9Rk^)Kd zvC63(b}cFLu(*&~^6bEiA0EtbdW_3Ih+%}^vPhx%XxqPhEUgBh+f!BSENS914yIEn z$~FaCEf>{SW!|j$Z~E}`SE0ja4`EA9A7rpZee<;USx;$J*>F~$RgZM(nXA8MNkfVh zP4mr^;5biRRy!`z{I^k}H YN^L1kn (yM)*nu*t~3D(OvRxjz+}Ek`dcB bjko&f zU4WO2*v%s{2H!*&EIrBBcB6~xztjgQyy=ch-hajj^15y2(EVLmZ5`cmNb*m{=a`IV zz66{kQsau3_-JqR7mVHq{lJiNVtTAKh}k(2^yZNVvje&N9VK|h%5&^X&a-|)n|*c; zXbd}E9Y_zQXkxg^441FJ^f-jmg+hCkDgrP!e6R|o#Z?Vlv^mkrhUtQN#@v3IBp0*3 zUXM=$dB6X3SYI=Jjj#W7KwltMm-Yc1g!+$zuaW~}dQL&)Uy459ae)47VSZEYd*g-o zmV@B2X8rxp0IQKc5Lb<_3y_4&=>IYv<*{k;l3D+t@(oU!?E>BM#*8*MKmX>OfTT zn_S4_dx8w(7dSC5=D%OS`~SrS3>>JPe@c^HijU_t3sHHw`l})R*F=m}Rqzj_85)^& z>L5NvNen{QKO2118oB-hkwZcep|s-o+p{MP&uJq9Q-iKE;f=@=cI6%|tn)A!O8NF8 z0$crS)B=#(d;V!17@g050I;zF*M3zbKlYvcBG~KB5kXtv9*^l03!=(|S5)c?U9h@x z4@^5f9d4nA+e *MiE@2C`SQ* z`6<;=Vm$|4eAgz8wk^*)aZ$Ia{OX3i{D57J6~k4Vzyb)3g;eGW9!DMj2}$h(T{F?2 z>YAL>@f^zO;qWL?S3jP1>Pa}};h}FQ7|_bH4!0#CAFIV2-~N2P3{KjfA2+jbG9b8M zy^`s{fh>+oedp0j+*IGPdN9L^&}4{8O0?w4dq8gPJnR{Pm9=5Pz#vCrsc1Y#F5d)} ziI FTqQ^OZTd;Z$k7HGNQr7@q7hMF1aJUt&{eN)#jjT zT+DKZ@wy)f$4omcI&PbPvpA*8SEViQ*WNyN;_14WC?c$)XV|HlReDwLG?ULvy7E#} z_om@Njq*LDsJ#9PzSMP?o4!M-gV@N W|;?Bh`Zt==)36V||U(t6FL#sc#keNFVtNeOZS24)^g-(~`QI(UX=LZOY{@fBLau zKAad*96vcTgI_$ui{-)zA+_-AOLCT|l`Y@H_AOO+_cJ;lgH_JTP75)G6Qeq^Iq5rO zJBSUu0K|*SIEsO#QQH}dB4;IwNCyn!qd6JDWTd(84CmjWCnfH$V89f4H#D6xWyse1 zsM8GZp8PYopm6cv73kgTX>^5+`;Fc$YbVlgxet0Au7w`mx$kehZNj!Mp#U^;0;_2S z#A^roh%z$1fghcJ6|1V1jNi1CrF19LB>9r?kNzoQcrg|BUy)F}>zx9D_YgS@VY9%1 zqhM$f{`Wyl$S>5Bvh>$8-8bRRySj#iK+Q;#vVQ!KnsWy|7(!xkI_B)=UVcDWI365? zT*S!Ug(|J6VhU*MP)~x^2LhFWO@JcGa;Y>&9<>U!5Zn1d==F<>ko%p2KP7>L;q|q# zdvB6Pvux3Z1O*_({J96jcTA|!PG4hT-MSpzKZ;&GqJ7_w6YfgI-ncsHHP7$WkF7hX z#04+%FwVX@1}jU39E1 QoeIp1K+U9dD{8<+v-oWHo3+f9uD?D2P!COSu zxuykC@(y_+3R{#(O1gR1SN uGj8p(8p0hYXL|>|!-cD&vHD#~A z0`_#sRrNpiwsLxS(T29{fv|-qL7BUtGa9p@=LwuPoPEGI8Q)$yZQ7?J*&mA*&dE1N z-R@IO%mtd##=vAim-p0$O{L0#IuDr)qvUB^x2^*Vx*-)q)mImgCKA<+Y4Q?`4HqIZ zBaH_%hqLnk-V4BPW<1#f5muOV(()zawqK|nD`_Wq6t9!?cjd>8H?<^O+O&q}H5}Bf z4u|&;?Ny*tyQ*wLSsrHrkI8K22AiCu+K5cyS#vF!*C%O=X004PZHf^BddA;LNzhr5 zx_u_gMHdlK(^5Q`#&+2f$fnmT`Xh}IE9HfdJBBvZSNh>)Q`y}eA_3E%Cb%wAjWSwi z1{oZlJ{&OFA;5wj xnygTumG_x}+Cw1!BLh{kr@%%L*M{&=O(Mkp2YrWf DR$6NoLs4E+-5KXF%#K;e64;nQ4vv~hC)!C`YGmefGOZ=Q8u4g=o+W-)A;?0s zN08*V!a=thGJ(Z-R ox|~6%_kI}f<_{hxhQkBQPGu!xqy<4vZM)tXkMPzf4U25EXUaO!o{RrX zO or6CE+5r$Kex zE4rt=Kp_uKE_*N`b{oEv$g$nm$3)!Hc3d92Z8spC730mFkQ)n-Ew^wmMD+&o9}2si zix@4#&MtR=>9h=sXtF32^DP_{1u#sV1eM4>5gg4ji=<1;k71=i2S76(vuAEv!QyfC z-JO3fKm2y0)QvQlGjU fsG
@b{@;EQ&Cq6)~RN478CKr{T*&Vklg&%%Hkc1ZZg!z|3Az1-khO?J3ThU9X)=sw=Va&yD_EOiBn>x~;DQoSgB52+`kvw8 z&;%^!w{(4CdLl<-n82}%>y~n74-{N#r^euJn&watFsT}UXv~DJB;FcZzrCOnwa7s) z!=LZUkUVo$>B4X{)jEL#U$ n=E}so56$lgH6!e_#-!oV@fiI~&5AWWS~$$IXCOret~d1ZfS15! zJeFXIkAu)p= 56z%eprM-OM4ZfTjH2?oKSp=4gAnTm5(tW0jmZ}VCj&dXSA&s? zt-crm8^LB`ux-ng=V7tVeilDpjxd(3A2$L*8ZG`w-K omR72QkfKbx#oFFwVhvx5qQR4nU)rH!N!boh*8_j7Sp%?B#4d ze&!5wY}*{6nnvy_w43u@JU?uCLOP=TW Lw0xz?FqD?I@4HgMz@Irt)q7?rsE^|fQtUw3u$Z3=3uydwZcfoOWN9? z82ZOp{v$Ppg#TEc`~>oZbEC&TBl3jFhM(Q%1cr0xe|m#q%%Cip1Li*7Y5t?S^QoWR zE1v8$l|RdEc8bU~&;&5yQBj+Kpq^nyGlMs6`Wn~Gr!#B<3-S^&@Zq4V9c+`tKoQOg zOl{^WgRPZQx48oB0}
PEyHs?bX0yC;jW$oQWmnfuRL&OArWa5wXuJ-pJ0r#73Sj`Ah_4ES= zGlBDDj0YAGNo_6&nHuaB#?ONhg)}G-R74%9ncKubL$EWr18yMyA@iFDUVtG(k|M+= zSpELY(($rpIieg81hjM;`6V(bL&eRd%|P+d)CFKC65}j2Gy5aR@a9&q>`!D^vj?tH zAPIY12{M#Xrj2+g*l?#>dFxh@zeDr`GH!~mc6WaE%c9z`#x+ `tuCH1m^VJBohFySF}Fp m?NiIb`X5M zES{68y*c0`9I42{Uqjo4{^Br?ZAE%Xcp#Bm19aMon^yx2tt7~~2W>}thi0l`bNS-; zTaxIRZ$G|s-?5_LUpEh3{}>vMZIT*EM(&k?tfmO(3 X=Lr7CwzVP4D1L*>te}(|?NUi#DZlw3s{U>$E z=}dM5cY5thvjtzZB(nCM@pI{o-`CC;{6vDf 2N#fPRJi;d}7Pb(hwDQFY_HNwZ2RU5|RH4zbYgUwX1)Wn _xww z1v7qZZ9K)NmbB;-bhpN`4>?_y85giSE3pq9j{opd)kGF>N|A00L`s^}-}30CcL~EP zULNiqkEEy2#I2I>Hb|duGVNOr!ZESX=S0X>1s9~H=aOobO$sUU&UU*UCIEyrdzcxs z^=7##Nl0y%vpS bt9iL -!Awc_yZD~-<2&{Tp_+cHBt5; z#`sIlh{0L`ZasQ(o2}VQ0rLkh2CyInI(7!gU|wK#Odw zSFr-QrRHtwea4{PGl2_q!ZDKJ2Tm4*v25z(rTQLoMrFg;j~HNIlg;HS9VkFMeJ%$R z;Y8}
YlWQ&->cW|AR4UGe1#=*FsW)Gi 4GBU!){ji*z zz}y@=%s%Oq{yZu+ZE27R5&vyqt=}=_=yz%S>Y6sVETn}T)K(j9EdhJ&{q6m{U;moB z@RtZ=-LM9!e6uzkx?_8BuC45+Q6dl(Lo_H;PG=>iNI5Ydwg)m~DRUANM}xk6x$(?$ z|4q4#iW;o77&CTfExgMHx#dnB` aQ21L=DQ*z@+pg*i_8kh4YCrY #jO#wsUs@iom5g2if-lO=Q_1F2)+9ba^ZbmKs z)UIn6U-PHXSsm{g_;mhJ+}4lzK+1zry1&679D-2}D&}o3*n;n2zCH@Nr9g{@dN$sy z)^$h=1fiNC4#r~7dh?}}?XhX4#z#{upUwES223$z|LA{zO94V$+)hyZ+y>EZ_2IYP zHbABAs^(Q8qd>|_B78MrwZG);e$)3{>c&$LW~@SxD#udwrNr!j|3fp-kp3t2J<=~t z_Ws7r^4tXjWZ;D6y0n}Njn2)h d3Q==mi`AE|>_ z3(-z+)O&T{8}=;o0e#}PrzbO&9@vZ9a?b_k=Pg!{s-s%_v{9$VVjyfBjw!w~gml|{ zHUC($_VmnS@rL3Hxy=OWL5!)Z;O5i!CBjw6%DO2h>bV$>`CtT*bwiGS8zfIA>nm=j zysPz~50W@$VoIz>(zRx;t%8 VE_pnO1qwH)a}R}T^O{i zzLmotqV!bc_u2C17~^B=&y`4PJbh4p1F$=IXVw%+roSlNMs@+Ead?qvgJduVwb5W? zYHs6(JR4LyA6J=mZX{xBN)c~WdJsXhE=puuw-@WSB<2@A=jw9R7tm_p7Aa+#NDr+1 z_B^E815MoG%J%iiSsrnGiYIigDJgwFF(Lj?!3o`_zsCTH#z?kPs@T%lfo4xOj=+j< zI(k>{)#B=#W){CWyV>_>w-o)nVbopiE%fu(zPtTXByO<~LwaiTwq{*namRJmn$ 9ly2W8jm}-&zsX3LVj5%pFpW&YGXFQ#L=``tZV?Lb%w-`twc>5uJy4VU*Goll_ z;;z$gnceNNY`L#>O#8>EcJGzM8LOT1i_^b}NfR%s(lHuy8fmp?C0AMm9LGlL`>|bn zKiq-W7FsEd;-H6S<0813TXrXMQ;TU^Kvn4305Ny?*1}5nk3g 4jI+2h1g+q)sEB@@*5mxE7h&~e8PWHZNW}cEYupO?ZiJ)!?GcNN@ed$QX3q0_d zVK(EX 0Ub0Y-oTm0enD zhD87!0$yrA4ym>jOfV^$jha7@8Bt_&cWHsYKuLLMS;9PoDfqUcGu8~KqP4{?t|lrq zcSnS<%Vw$V2W+OTef9_JKUI>s^|W+%`pqTmhei!S;Wb^uaDKA#R$)HcVvGtGAFK38 zPXfOeDF(|`Q=kLt$j$hMO`vxlr;lO-z!TgZTQIB2y$T8Ng2qoREY}6k&TW95U?w?A z8mA#^6^C7-MNH^|OrGgKxNRKiLUxb%{oBUsHGc1GA~*iQ-Tu3!bDz*ozJ#PWPFl(l zH=ErBqk;SQGkRDz*vix~FAv99$#d|W&hV-T!%VU=8<_C^VpS)PO-D{)jj_`Azq*u4 z^KS(b4hX#ejlJ& *=91eSG92JP*DUyr6_VQNCXL*l+Vt*=|932bp Hpc8sCY-DGRFsce^l3g_MLDqS=l&we z5fRL%6%8zn=L#2bWg((pLR+bN&D7jWn}-~tQV*%wHY&!OTwu5P9fzC(u@vLU07O}f zj1Lz@2>z=OS B= zUqFk%!uX%-i?z)L&*M*jCWbo&1}QJAt`pT5(!74?BP)$n(ACyhe9|YI)8FPE$VJ0$ z?Z01(n{lVeu4kfaNqKsvN>N4)1Rxx?SA_= @xG$*R9*+<=3?#613@he0zrz~qIn=z%qK9NI z7l10n@2o{VM#OY;kL|FB%^BS;{B0XXwP*$(n(g!S_W5&F;gw+IVLNx}5SnD6`{xIy z&<7yK_xFGJDP%3XD8N6Ea1!F$*V|qsx;X925WfN{niq6HjD^Z$-H5!^#ZV4rl6(x+ zU*x_!tVwSnuRO#qJMy&9LsJukj^y^^Laep?_I(p5hSk-Yon&udhiqPA;a%`L<$e8P z%Klqy)F#}u^%FiRCj9jko8W0x^81ra5m9D{v@d>KGvt~=HJp#0ulZ3O*`7#n*uGnC z+MPq;q4_