From f6a637f5c85e6a67eab5244f285ed335321a2c24 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Tue, 27 Dec 2022 08:29:50 +0300 Subject: [PATCH] Add android things --- android/.gitignore | 11 ++ android/app/build.gradle | 97 ++++++++++++++++++ android/app/src/debug/AndroidManifest.xml | 7 ++ android/app/src/main/AndroidManifest.xml | 47 +++++++++ .../org/selfprivacy/app/MainActivity.kt | 6 ++ .../res/drawable-v21/launch_background.xml | 12 +++ .../main/res/drawable/launch_background.xml | 12 +++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../main/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 1227 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 885 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 1579 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 2212 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 2784 bytes .../app/src/main/res/values-night/styles.xml | 18 ++++ android/app/src/main/res/values/styles.xml | 18 ++++ android/app/src/nightly/AndroidManifest.xml | 8 ++ .../nightly/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../nightly/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 2066 bytes .../nightly/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../nightly/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 1546 bytes .../nightly/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 2616 bytes .../nightly/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 3648 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 4766 bytes android/app/src/profile/AndroidManifest.xml | 7 ++ android/build.gradle | 44 ++++++++ android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 ++ android/settings.gradle | 11 ++ lib/logic/orderscubit.dart | 4 +- lib/ui/courier.dart | 10 +- lib/ui/courierspage.dart | 1 + lib/ui/item.dart | 8 +- lib/ui/itemspage.dart | 9 +- lib/ui/order.dart | 8 +- lib/ui/orderspage.dart | 1 + pubspec.yaml | 3 + 43 files changed, 332 insertions(+), 19 deletions(-) create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/org/selfprivacy/app/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/nightly/AndroidManifest.xml create mode 100644 android/app/src/nightly/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/nightly/res/mipmap-hdpi/launcher_icon.png create mode 100644 android/app/src/nightly/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/nightly/res/mipmap-mdpi/launcher_icon.png create mode 100644 android/app/src/nightly/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/nightly/res/mipmap-xhdpi/launcher_icon.png create mode 100644 android/app/src/nightly/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/nightly/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 android/app/src/nightly/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/nightly/res/mipmap-xxxhdpi/launcher_icon.png create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..c8a562c --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,97 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + namespace 'org.selfprivacy.app' + + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "org.selfprivacy.app" + minSdkVersion 21 + targetSdkVersion 31 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + flavorDimensions "default" + productFlavors { + fdroid { + applicationId "pro.kherel.selfprivacy" + } + production { + applicationIdSuffix "" + } + nightly { + applicationIdSuffix ".nightly" + versionCode project.getVersionCode() + versionName "nightly-" + project.getVersionCode() + } + } + + flavorDimensions "default" + productFlavors { + fdroid { + applicationId "pro.kherel.selfprivacy" + } + production { + applicationIdSuffix "" + } + nightly { + applicationIdSuffix ".nightly" + versionCode project.getVersionCode() + versionName "nightly-" + project.getVersionCode() + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..dddeb01 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..50f4747 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/org/selfprivacy/app/MainActivity.kt b/android/app/src/main/kotlin/org/selfprivacy/app/MainActivity.kt new file mode 100644 index 0000000..440e86e --- /dev/null +++ b/android/app/src/main/kotlin/org/selfprivacy/app/MainActivity.kt @@ -0,0 +1,6 @@ +package org.selfprivacy.app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/launcher_icon.png b/android/app/src/main/res/mipmap-hdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3149a8d2d823bc36c132e93b1eb7489ef9960c GIT binary patch literal 1227 zcmV;+1T_1JP)NoPu7>oUxuiHb%OF+LE~@PHUYOc;@vsKEtHG$KaD z7z7!?2YJwFKuItJ;{z@v5cxAuC$h~3wz0IE+vuOI-TLSDdhU$6yL-FS2YbJ}aemF# z^_;uhFTdP#zVF<7QXUxd!ea-ZcbFgwOb`XCpdDLabGaRAwFm}_RH`iT-I?jne(Oty z=k`$reY^`gfCFn`LemF{gcVvF%bK5hY4F*(ee@y5k=LEUQnf}l2T@>xC@?`3m>>#F z5CtZP0uw}m38KIRQDA~7FhLZUAPP(n1(~4o3dh{TBWzlLq&w&W-FZ>Ft z+!1X~m zrr*(G(6u0mlV?|e&mD$!Eg_Wi>t2w=esUFgiKJx??K9hg5EP4>Vb`H1*#GJUuv)au zYzsn=MBtX4r2i(^v+ate=^tH?(U1jy!#Mao<6tjILvYjzon4i1YotVR?9Y8pcCq%c zG(q;_6nwbj5;)6JiarCmIyO8q02Y$~`@Zlh`oB5jg5^tN;?oZW3%*K36SVQsepNZM zS^wY={BWUarf8hY2S;nUCt5>bF&DOoL=*IIbAENrV=X~dL79vJG6Dw{ScHP4iMi^o zsl1MLRZY?lDj+C=ge(WsDPvwWO?=9vK}5Mh8e$w-XF0O1zENtjzI@%8CU0n#(B_~o zzrV+Dzjt&dW94EzV#%I9S8dcTDkW%wuHC4BgU3ASwv9a|HAxe3Ufg}SF`Y>A7VV?^ z57a{O+aFz~{!mGB=kwjBB^AkkHFXEdGkZVxiJ>tYsvHUQrN-4>r-kR`sd_Y0#1lD4 z5y?RpR98I#6{YfmQCgS5OnrmDJrZ4z&wX3bRz?=BQvK5(EJcV&4!)pz#n$A%+udO% zNMe;+U69l+-EPGORnYQfad6nx7p$x6l|v5$R6)%RV>$as+J_aDlQ1}}ym6)_sDf73 zM3b?&Dd%$BTNmbuAk-L9PyXIfA9^831AUU#J4_G-CWwMekSL02LBQQjkuM}xP0k|| z6pe(>kBtl;u@#qW{iki++Ho)%@OD?shZeg&6ho}9=lXWfecshYR%?s&`R#3if>#NL88b3$1V0sI``ux zs-Re`KE!dEMg8qB*{qrTP7JB_Q3XA@b?EU2{5I)ZQBXG#6qxB#ofC)EI;euqbtV2F pKkxkiF)a+(Bu#+{qQC@E_zPtmH1Di*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uh^%S37P{`Py1HL8x0zK3KSoRD&TPB*gJCac*mM5>;huZ%3I@w2~Pu^&CpR(2^ZuR^Ece?82^<(7 zg%Z04g3YdhV6$r=*zg7n@y2pPg0Y+%zZ>!wO*$FT$q7Jky37J`I*;gFTfrMpM@1FI z8;zH_@t|e-!ok-u9XzZvgGwp>fe0b_6dIY(!tIWHXuS9tlnR7Bzbrjq9yUNzrwMMJ z{lcDS@aC4SiC_07L2iZ}DocN0%`59F)b=6=4yHRGJ9QpgPFW3jeI(pyErbWPW=JtE zV#z6qfs_OnR2>_K^rQu_PDjGao_#Q8)dcR%&Z*#9OChw?e+0e8E4mhT1Kbp8zS;|W zR+i2D1G8|V*a{78N8r=9xIpZeEfQ|EABOw2eMmteQEiRg!1<~XUi>Ob1p{?whM>Bk z6wr#^!BHK&AJ7q{1$I&Ouo_@r`M{JZEGQwy4T-T!V4aENV>B&(O~q;evHR4Ln?xG5 zUq~5Rbd%gK)|~+J6e8f2c`uwiKECNr-*7DBSWuC8>q*c9kGr!`a=eQ!&Yj_Nk4$L% zcb=JWmkNO0fX7Eh)VCH8-Az46r|}W&v_jWg3Q5Pj3iBai8Ai52BOtI zrgzxj-x!b8dMMUF1nzp+4R9jwJ~!ci)LRffUnLM?XojX`E6gA~@5j7>DeGjrPOm>l zQHr$kl4;1<@4`}GJF-&6*We9!Js#V4i{(^CR`#2tha8Hs65DqF`)^p+15Sti!_?%@ zOYHDTko4@BO-;;BrKgK7s)8L>1VPV^5nP2B+K=zEfy9K*G8(D~8o>Vr6Awt>1BRf1 z(J@26)2XdyhuF_9VnB%W&)9zttc?j8XlS0k$6fNs5=VIUKq&DCx4ZRs-FjS300000 LNkvXXu0mjf4yuy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2086be5f694f3861abc9efcda3054e6c85814d GIT binary patch literal 1579 zcmb7_Sya*q6vqD`7@_2XC@D6WrBvpEP8p8ohD$l(nx>OlL*^bPxQz;Knda7_xmIE( z?uujP!c1yz6V8-cSyqS|W1(TJRlJ<;5%IHCW{P#~mZ~TzqTGNI3WCJ#wkm@j@pIS&2$^bpe4g zz*P#nDny*F3`pg~n>W^zJoC2+60ArRyv&*Fkk&WGqLwt};gNYi0^#jyQBoV<6W^I{}W{TD_bCex zi^!d3StO<(!0-Bkc^nL#=)yWEVz9>f}fI2svDEte`@&tLdxNehH zG47Xk?$EFHxEef5$&!%tXy8yRmDcXz!CC7TtX!bnGm^=bG{c1Y9Nu51E6dhJw*)D) zv(j|4#xpF%e0+?`syHmA-h`(%>5!aA_Efm8ug>raEhPO^xClMj-X^||;yP9a47X$$ zv$q-+1%;QB%%l2S2rCd*e#kn5~FxG;$!ZIkM&6m*q;*(+S7MWXS;A1h|m=2z0kxsg#?|asgdmi z=QXR8uz4Yxdyqm0r=>=JQ`_%GwWe1Q>!}lkun;b zCd1KRe*|k(@)W<+^eA_O?2w2Y6z}ZD2!n`Nu}p#ZJF6AYg2q^?I#fyB_u63ij=nNO zB79%1+T!uPA0#cb^8E4&p{ySMfQ8?UrZ1Z%wkuYzckNom_!5%H&*S{|53%E*^LL_} zpG|kaM6OxhSsGD!Du<=6^}lQPYDzKp^|g~@i|qWv!<=7FBpX~_KkCaJr&=V#L20F% zI;?uXstt<$wQ4S&LW*coORMJj)zNa^vtHbCWWnqC&~U%P8Hq@JD#}f2-a3ZZ2 zYJ>DAjY7T$v&T*;s%g{dd9;e0?J%_qb5h5kdYN$;Zdk4xeAj^h9_ln=2c@dA6tOwd z)AQ5G43Pj0!4zpKR zU2mkCUMe=}jG&9#E&pYp8ps2Mt0rrTbCddYVwAl&%;IGd+V5ru5nt5!xfJW**q zay2JP}lBvI8oxWata&h|4^oLtd0B|Ha+csJU Gr2Gx@T+_t> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..898cb8046d2ade0c3ba0b668009a22de7803526e GIT binary patch literal 2212 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..89b9c94c8badd0e60a63b13bd57baea0d03e9993 GIT binary patch literal 2784 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 ICTA1=0UQqMTL1t6 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..3db14bb --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/nightly/AndroidManifest.xml b/android/app/src/nightly/AndroidManifest.xml new file mode 100644 index 0000000..1a08196 --- /dev/null +++ b/android/app/src/nightly/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/app/src/nightly/res/mipmap-hdpi/ic_launcher.png b/android/app/src/nightly/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/nightly/res/mipmap-hdpi/launcher_icon.png b/android/app/src/nightly/res/mipmap-hdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0b95e81f46410ad1020dd0d2acb07c559353bd GIT binary patch literal 2066 zcmV+t2<`WYP)EX>4Tx04R}tkv&MmKpe$iQ>7{u2aAX}WT;M7L`B3&t5Adrp;l+kRU=q1x1u#AwsK0iirg6M?L%lj$a~|Larhh zITlcc3fb|4|H1EW&D_Men-q)!?Ju_dF$4s5fqK=pzmILZeggQPfh(=)FV}$SPtvPR zEqny@Yy%h9O-00006VoOIv0RI600RN!9r;`8x010qNS#tmY z4c7nw4c7reD4Tcy000McNliru<_Q)804PG5M412p1`kO@K~#9!?V8JP8&wp>zdP?4 zj~$O6iAnQl)8dvskbnwRg+(P6NK~qX#D*11B=#(jKow=h-@yiffCZ%+5U3zZY12}* zRU0KulQeG9I)23V*z=ytA`hB4cG8yCac0iWKJ&Qur*qHw&b>ph&Q6~`%}p^!>Hq`; z*oWTY`p-xUVyFV;TmPAnU}!Hu}z=5qjC@@#}M0f7=&TrS~Xa; zJXk@2pr)W^4xnf7Rd7-azUQDicLT0f3l<;%V1)>j^gaMUqj(R#>pbF95bZw* zPzfF&0AN@N0N{J}#(rLI>)-K!z%EbE_gVmCm;G)q0j(ro!fvdZea~s@-|>JvyS_BZ z7Hx%VEafJams%(LH&33_9{oel{Sgr}$7x4%2hWqIjvn8IYw1gqlzKM00Cv5&CRuL? zh_k&lHO`osKyGHDqbnnoJyB44_obfZAyzF9Pzp|rg5mfkzgd|F^&Bvq1WxYhswGAW z3Z5-jm$jDBOkb*jk)09ga}} zsK1ny)f6IqSrD>$d~Ev-GfQ8{mZ$!n(e@r2ZeP;%B?v3OEgg;JDz>T{MHNbN7`&ow zy{GF2JyV;%ImD@2A=n>76V&%WSPl#?fmh;Sms^X+YI?h+ z_bgBRu8I-O5Y*nbvt&gDtf>5NFYY2GO{9m{&elD@tO4{rW6PJ;%B5T?wDkttr*?h=N}x4YKS7qW|!7p9-bxH_JsSzew=?0X|2Cx$f; zqWxFi^Hy=}{C(G~jBH%lZVd}+Y9Z2>P4CzU5~JzKU9Z1CEGKtI*DG34?G^i9dv8QZ z4o|fTy5hw7s8xINo^4wLB7_vvhu#@MJ2guPQv2W9!wTwDtIC$U^5bRK)V&=CNX;D7 z8Ey;vJ`97zi^r2~6trJ2%`WaZKyqqi%eg~}55)j#c4C|z10={%aqG(wAgovj6d>Pq z{KphPN}vFlmHG0Pw>|8JODRnR3Q%SCY7JYI!49Mcubn70AFyN%vd|&~wQY5$f8CrLQ-;Y#^{ptQ#x@6aoqXJ=-L08jWv# z&(C!01U%pEeWrjM!~F!T{}+IjV;HmV;E8fKL6YN{o@WN=%9RU~M~@zRmooSTfCNI^ z)Sja+gp2Eu95gz5@lQ(e0RS2zX_2I_UcUGZ0nUU-+ElU8OBX+91@XHOOY1UE554{2 zXCan0I*5;GZipomiXos7PzWdl)SZBQQu0GR4S*5~Y_R2ef3mO`k80x#$IAhZ8qcT} w`T!Uk9%-KX=*u&Nl8@2B&rY_1H9+yjztKTB`(kpH%m4rY07*qoM6N<$f}K>W+5i9m literal 0 HcmV?d00001 diff --git a/android/app/src/nightly/res/mipmap-mdpi/ic_launcher.png b/android/app/src/nightly/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@UEX>4Tx04R}tkv&MmKpe$iQ>7{u2aAX}WT;M7L`B3&t5Adrp;l+kRU=q1x1u#AwsK0iirg6M?L%lj$a~|Larhh zITlcc3fb|4|H1EW&D_Men-q)!?Ju_dF$4s5fqK=pzmILZeggQPfh(=)FV}$SPtvPR zEqny@Yy%h9O-00006VoOIv0RI600RN!9r;`8x010qNS#tmY z4c7nw4c7reD4Tcy000McNliru<_Q)80Ssq?kqH0*1P4h(K~!ko?U_q&8&wp?|M%Xx zGvl#6@%UBSZHcXvC=v(>qKZnu0(PhpNG#aG2VujaELiddKw`lLsTC4P2!vRqQbZAr zP!LJurh>S|kJ@n@+v9n7E{mv6UDr)f{Fo6vJD+>UIzQiY&-tG*!9(`J$6s#?U>U(M zyH(y@qYrxoL?j@=gFr|EcuVqAP@ZFc6ke~)gJOQSwkrP z9OOuH?6cGl0FHy$HrbXqUIpsTKht{CffbAV-o2_g!>qMJRd- zTrboO;&$ImxAo@o^QpSf%t?Pi& z(V8Q@e)+O-yvcSTsF-NSWFUm{r{3>cok0&6KncJ#n~%(r>VRzO50T9L!PAx&zGXNp;mlEyrp9MLRs75j? z=|{CtZ1EzTUJIVn0|dah3a0Ag;+~%tsu$N{TwQ1@vFym~!Brhl_5ap4WYg)|6q2Kjum)^a=LOMI1tU@&X!rM#gLbfFYeX*CU9Z0NQ+MJ6(B!MXh?Z|&b*x6IHPHCo1E+N3 zt9{|QIsXG3Swt{;Tt>OdAVhpBBj{9GFkmauba)^ixIzizrN974vQ{FG%&(zXwig(H zQ2hKzD^nBsSYQCu_+nxNDt2}%cVHS~PB2+h9w(OxA$1`{!tVg2vT<$Pi~U3(QfQVI zcmT=j^?n2q%De&)9u1!gz;Sw4gop0|$nnDJU(sYfKGPIn>{MAm0N|C2mp&u}pPyfS zr>SR_V?jtA0^v2wcPIsb-)^jbL4Z#JeTjelW&I<~IO_zt3JI=g-m^0L4B-C^;0a;| wC2&E|9}#n{>h5O{_!K_+2mcAi3BeEl0!hAYw)<-7*Z=?k07*qoM6N<$f=ZIfSpWb4 literal 0 HcmV?d00001 diff --git a/android/app/src/nightly/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/nightly/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..09d4391482be68e9e4a07fab769b5de337d16eb1 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/nightly/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/nightly/res/mipmap-xhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..207a9cde971411e3fa54b4ce6cdd32e8f6c0cc6c GIT binary patch literal 2616 zcmV-83di+{P)EX>4Tx04R}tkv&MmKpe$iQ>7{u2aAX}WT;M7L`B3&t5Adrp;l+kRU=q1x1u#AwsK0iirg6M?L%lj$a~|Larhh zITlcc3fb|4|H1EW&D_Men-q)!?Ju_dF$4s5fqK=pzmILZeggQPfh(=)FV}$SPtvPR zEqny@Yy%h9O-00006VoOIv0RI600RN!9r;`8x010qNS#tmY z4c7nw4c7reD4Tcy000McNliru<_Q)80W4hXvB3ZU2sKGWK~#9!?VQPP99bR5zps|A z>aE({9lP60I>d<+$c9EFLX0?aK#9aiNFyW!oZvDCByJoyB8|jgb2R z{NPqUa znIWD7*RH~;Y{M}M0ApaDgQ~s&$0#B)bQvH5p8@SiR6@|kZb6XLohRM3U=`OO%0Wn~ z22~qIbmTe)F5H2lrTp{kvX0W~3>c*xK>Kx)0&Vml$I zV}NTGQPrOVjBx;MLy&_A4PNs9u5B$HI!+EHppD(~Vc8WOX7LpV&Me}FN0E-1L%Z;$&7z&7V1CQawrZZn)cIKE5E`4bfi#HH3+*! zmtz#bXnp@4Ok_ZIvmmRaw-gIFfL2^l_?%xMyJn$5@D4x=*?Opd$eGt@}{dZc;~t{bO&pnBxH2O-V)BKW3iOWUR6`wh1f_pk?iC z3^oeFJ45$xBJv>I5$%8K1xao=cE5`v`(^_N(1tw6cq7wk2*9be42uJ3QLb6p7mz~@ z$J*7sYFP?u&FhSB-n$n+>;uQDQGv*;9}Faj5`oaY1`el|_d|gk8mRB8sJ90|kRYqE z<^UwyJ9L2~_waZ9Qz*qo7E(9wPISfn*alp)v|}tK>Myz-CbO{W#|tHL?m$33#V*Jy z<|c~Ek6w1;yN&JTJ5$`*jmhY)b|@D*wu|4 zL&*x1=uq7(sgj!omr_$A6ZhP2qiMD$FEbBuLF^_r+>*)$Dr*QpP`(a^^Gcrl29T;2M56{tfI8?Dd=vR zDo83K!`F_qFMR6KQ095*+~YqlQqMc)`7X-2CveT;ZiW>=BsBpL0!BSJW*N1uB^0us zptiXPMm;}3YhyRxShi?Ir?M-8+SN;&&;C9?bp7s?qotb#RP_bFBLdi2RxV_xz!>v= z{DE1AU~B}zN#+#+i=Y?Jlg=J4hRTDSpg9h$e|eI zP`s^@P@DlwbZSNFS>+^SOl#p>vN87{JRFK0DKp{#b}FUK_=T^tNczek5#@^q z0xhZ=3;FHE$r^L*(Z-n(g6p5%Umv;iy?_`9i9NlgezCnAPP`bs{ext5^!gwm+8sAd1qwQpY}g0$9bTuEQ5Zp{B@nFFX7q(ZS5ayTA1 zas@2O(9Yj#XL{AN7C!E|k@U@B2GEmye?#YU4RVFxq4#>4Cm)EE7&%N%! zY3jE0=X!qeVX7bQt#20Ntdf3p^?$$r+$!mH(@N^vRGpu?h$acN`v z!&1G^i`l7Vb8G3#K>xh$vF~=o0d{YO8Z4RK*{y!4eTdl4_@yq}R(E0qo zQC<< z)vs&)aAW*+H5>p3z{LS@09+iv*_2eNlzt1!zHwF!z!)2r)Ns#s(Ik<2KXV!RFMu0w zRFks06ir{IXMlmLh7)S9ew+ZnTW`O8L2&6L0Kb zPnX0z|Md%XJL4+)+5;kzpMwySTdb4Dhe)aS`UN6$4LiQydGA;6gW)~&Nt<7vX-**Y a$NvY2aREd)Yb@{p0000{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/nightly/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/nightly/res/mipmap-xxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..97f25aa816ec54bf19b2b8de804596cdadef320e GIT binary patch literal 3648 zcmV-G4!`kEX>4Tx04R}tkv&MmKpe$iQ>7{u2aAX}WT;M7L`B3&t5Adrp;l+kRU=q1x1u#AwsK0iirg6M?L%lj$a~|Larhh zITlcc3fb|4|H1EW&D_Men-q)!?Ju_dF$4s5fqK=pzmILZeggQPfh(=)FV}$SPtvPR zEqny@Yy%h9O-00006VoOIv0RI600RN!9r;`8x010qNS#tmY z4c7nw4c7reD4Tcy000McNliru<_Q)80ue8%t`h(N3_VFiK~#9!?VU?(8`l+v|2t0( z$q^s2L_I0hj_o+k%SK{k*+tUEC{Q#3f(AuV6y3DwE?pD_S|I4MMS%kCqKg8}qChtW z>cCyJZnH=hspC4Zl{mI*S(ap*5=D`+_$KFhyKr2Xlw@&+r1hBd?IdwV)ZwRd&zXDY z4nv20@0Vw;fU_6DKm-&HaI0Rr)hMrtjPpOdkgET-BOSi~?t5`p(AO!11n0b1&Mm~h z{OV^yCkH9R=f@u>Lt>VAuD}u$pB! z%?hk$6|Px_>)PP14S<6&5lm7bDPf3e1ac?_NgE)6f{tr8&?seLRtw;c`53=!aMOlq z)`4mP4FF7#q3A=gyYz#<>z76Rsrtw9IgeUv<#!X3?(vz@Zb~#IYc#3 zAo^laf)a^?u^#+ybHJ?TQM!8>jp7o(dC%W3WuRS%q7OsT;;3eCz&0uyejZ63fuu&k z0Jz+NYZ-8iDy&8ccC)g{Fz2FCSb$Y8LQfq96MOfuQwG|t?XjdlpLh;(WN^dJn(G+| zk_tfyLsE4p(F4#1r!g?`0^-xBpe55_qP*cayS|Rn(r0jNg9Hl1aK;2gM~*=bw@T!g zb<_*WEF8fE3bOvzSpsZFP5c$(+M(mO4IOR3ebV ziMGoEc@iivZM`5uZdzX5*SSf!fX?2qFm-m;}`J;WJSN z^SJenYc*SC@Uifo1lpt6Mzyu0lD%!9!d(}(*>(;^BY}c~(=L$5`@igFxwY+Q45At( zfr2r9ahQ$Pxi8t{-Kb`zb?!?F>7I*l0FYjN^&1Dbdr|h&bAx*NB|E?^vmh#wUGvXo zH_G64>)oo77WY&?8Eq>OmFSSK_afQMxxL+sDy#FTtj-7df8H8?_H->2AJ=!on`u^7 zH)Ic??aK7ycyN=U)6%}HJ_Vv7tTW`*FU~twv$W$`*tJcV)z;xh(L4X}U9*8^ajE5d zsy^)dWa_JjC3kZ}@vJ2#e7_$O$V=_& zSd+QW&dvE<{@HcsW!7M{tzTASBb!cZY*u(zSLZf#Z(3rqtBn^(Ag{$xqj-4j=0~@m zyuB`}x!IQN!2}Une6k~X>iGqjZMBoAM7qj8B#=*Ph1-WJna{IN_IED8F={Q}3nkOr z)-K$2P|e*$v%K8iSwbIuy6bH+Ng$uBFaGC1v$Rxs62GfaT!K+*^;J@Jgks~5Z};mZ zlS)W>b=+}a zn^oA25{zmA?iNc^1yM$Hj%ezLrwfiWggwd5Z1%&s9tnwZ_S%;6JS>b|y9w7awv~rT zDk7;P7#KU=b9pEO^|DLK&p)L^4lL^v&yRI;9wthNO`L#HSwXY7ykX5w$C*LV5Q>dK z)l*XVtaBY}Dx&%(9y?&!(4EGZn5dvZcG3Q3JZ`?9ch9P`0yM8^S#3qg%-KA*jNZ?8Fa}XlA4nCBK@KM%hN2K9bw}hOf%+wpYma4T&d%@D zoEZtU53r5uQ~7KExJf-N9t>LiX;%>7qRf)4@9fJZjwNR z&#Id1D>Lt}Iabppfe4?SnKQa_&!@?Cx~O#4&|?%-&dU(U5Rdov5Fc!P*C(? zMbcs+00OrS)2!b&jPV$4Q`lgc43H#-~pWsqt~03Br~W zNmjk+R5DkVE4jH5#+a|^iqgHyBeH&=7*3|+d;b6JtFOJzgDegcm2B$x*AmLWh^Jc< z>}J`?UH$u#V^q?9Gu`NkHx)UYQ1@6hS1GM5=u`s%khR$2_{-lO^(qelNTC67{H3?j zS~7jNo6gMb$DA1z(NEwHm$gjl#cxduQWpt;2^c!|S~?UPyW_Jn8_Qn#>w?QU3AD$s zQqP`F31SacTrh^A<6oZ=BsJr=Gs|50+ZQCz9zsh_-IF6pxmV|7f{5W~Umu3g2X$An zvxf@vpJqv*JyHe6zj7+w>ys+cAw`WG@V$jedF5t>1lj|LN_bJ$Vtu)Mp{HLQ3R*k^ zCy+Kc-M7D4OH2*`Fi4>NEKq!OpkL=^f(StlXGx&_JcOyb*3a`xp{PXy?Q7h=UUU&f z86?ntZowS4uUCFu%itu?KE`U6>is;wZB```Xdlz)~zaQr=-MM@}Xz>i>Tv&1b-^E^Mp~iZqXgAA8NuU7WSj~f_ z`HPD^>%44>=Wl#a31Tb*yB?^#e08$1ey`O1kmzFN^K&=g+LI(uun_at&a3s+xxD|b z%jGLGXRq7!^=E<_#Gv2S6UxtiIJkD}qgig-p2{M#x>n0v{PP_v!14feR|Xg$)N;3u zR9A1Wjy(5`h&qspY=7lDb3!1-b(p?`oeyEk0tBK!L4)q!mexh+PTTMFt~* z_Bg7Zs&-vN#U~OZP(TSM(_Qb>A*x}4iP8!Q6vPaam`LuHOtx1E@Pr_5T9wtBSMfeg3 z00xGp$`mTXw?G6z0udw-K>`sZ5J8YY1PMftKm-XykU#`M0udw-K>`sZ&?Y!AXni#C z5ZALn<;+rnb9aqm7jQUW)@!*(zthp}w9kzeb2B+h;Y_NF0=FoVK}|hegX11~_%#FO zI^LDzn?L&XuNZsm{qsb?U|{cbTttt!v0ngq7r-KgF4zMZ18y;}cU~B-{_cM~+G&O? S`uLFm0000V6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/nightly/res/mipmap-xxxhdpi/launcher_icon.png b/android/app/src/nightly/res/mipmap-xxxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fdad70abcb369f5363ad7ec59ac7d3e23a7c0f6b GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..dddeb01 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..bf7e09c --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,44 @@ +buildscript { + ext.kotlin_version = '1.6.10' + ext.getVersionCode = { -> + try { + def stdout = new ByteArrayOutputStream() + exec { + commandLine 'git', 'rev-list', '--first-parent', '--count', 'HEAD' + standardOutput = stdout + } + return Integer.parseInt(stdout.toString().trim()) + } + catch (ignored) { + return -1 + } + } + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cc5527d --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/lib/logic/orderscubit.dart b/lib/logic/orderscubit.dart index a9ed87b..bcd73ce 100644 --- a/lib/logic/orderscubit.dart +++ b/lib/logic/orderscubit.dart @@ -7,8 +7,8 @@ export 'package:provider/provider.dart'; part 'ordersstate.dart'; -class ItemsCubit extends Cubit { - ItemsCubit() +class OrdersCubit extends Cubit { + OrdersCubit() : super( const OrdersState( [], diff --git a/lib/ui/courier.dart b/lib/ui/courier.dart index 85e8489..480cd72 100644 --- a/lib/ui/courier.dart +++ b/lib/ui/courier.dart @@ -10,10 +10,10 @@ class _Courier extends StatelessWidget { @override Widget build(final BuildContext context) => InkWell( onTap: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (final BuildContext context) => CourierDetails(courier), - ); + // Navigator.of(context).push( + // MaterialPageRoute( + // builder: (final BuildContext context) => CourierDetails(courier), + // ); }, child: Container( padding: const EdgeInsets.symmetric(horizontal: 15), @@ -35,7 +35,7 @@ class _Courier extends StatelessWidget { ), const SizedBox(width: 20), Flexible( - child: Text(courier.title), + child: Text('${courier.name} ${courier.surname}'), ), ], ), diff --git a/lib/ui/courierspage.dart b/lib/ui/courierspage.dart index 2ff64ff..5c354c1 100644 --- a/lib/ui/courierspage.dart +++ b/lib/ui/courierspage.dart @@ -1,5 +1,6 @@ import 'package:cubit_form/cubit_form.dart'; import 'package:flutter/material.dart'; +import 'package:selfprivacy/logic/courierscubit.dart'; import 'package:selfprivacy/models/courier.dart'; part 'courier.dart'; diff --git a/lib/ui/item.dart b/lib/ui/item.dart index e7182fb..5bdb85d 100644 --- a/lib/ui/item.dart +++ b/lib/ui/item.dart @@ -10,10 +10,10 @@ class _Item extends StatelessWidget { @override Widget build(final BuildContext context) => InkWell( onTap: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (final BuildContext context) => ItemDetails(item), - ); + // Navigator.of(context).push( + // MaterialPageRoute( + // builder: (final BuildContext context) => ItemDetails(item), + // ); }, child: Container( padding: const EdgeInsets.symmetric(horizontal: 15), diff --git a/lib/ui/itemspage.dart b/lib/ui/itemspage.dart index 99842a0..5f47d99 100644 --- a/lib/ui/itemspage.dart +++ b/lib/ui/itemspage.dart @@ -1,5 +1,6 @@ import 'package:cubit_form/cubit_form.dart'; import 'package:flutter/material.dart'; +import 'package:selfprivacy/logic/itemscubit.dart'; import 'package:selfprivacy/models/item.dart'; part 'item.dart'; @@ -11,9 +12,9 @@ class ItemsPage extends StatelessWidget { Widget build(final BuildContext context) { final Widget child = BlocBuilder( builder: (final BuildContext context, final ItemsState state) { - final List users = state.users; + final List items = state.items; - if (users.isEmpty) { + if (items.isEmpty) { if (state.isLoading) { return const Center( child: CircularProgressIndicator(), @@ -58,9 +59,9 @@ class ItemsPage extends StatelessWidget { context.read().refresh(); }, child: ListView.builder( - itemCount: users.length, + itemCount: items.length, itemBuilder: (final BuildContext context, final int index) => _Item( - item: users[index], + item: items[index], ), ), ); diff --git a/lib/ui/order.dart b/lib/ui/order.dart index ad58a03..7d741fe 100644 --- a/lib/ui/order.dart +++ b/lib/ui/order.dart @@ -10,10 +10,10 @@ class _Order extends StatelessWidget { @override Widget build(final BuildContext context) => InkWell( onTap: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (final BuildContext context) => OrderDetails(order), - ); + // Navigator.of(context).push( + // MaterialPageRoute( + // builder: (final BuildContext context) => OrderDetails(order), + // ); }, child: Container( padding: const EdgeInsets.symmetric(horizontal: 15), diff --git a/lib/ui/orderspage.dart b/lib/ui/orderspage.dart index a9398ed..6453ec0 100644 --- a/lib/ui/orderspage.dart +++ b/lib/ui/orderspage.dart @@ -1,5 +1,6 @@ import 'package:cubit_form/cubit_form.dart'; import 'package:flutter/material.dart'; +import 'package:selfprivacy/logic/orderscubit.dart'; import 'package:selfprivacy/models/order.dart'; part 'order.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index b06f504..ffb4515 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,3 +64,6 @@ flutter_icons: ios: true image_path_android: "assets/images/icon/logo_android.png" image_path_ios: "assets/images/icon/logo_ios.png" + +flutter: + uses-material-design: true