From c09506b6ea04fda1ce3850dc5d4d2e62ac7c4d3a Mon Sep 17 00:00:00 2001 From: hzhang Date: Sat, 16 May 2026 12:39:08 +0100 Subject: [PATCH] feat(android): Capacitor wrapper bundling the Fabric web frontend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Greenfield Android client built as a Capacitor shell (mirrors the Desktop strategy — reuses the React SPA 100%): - appId ai.hangman.fabric, appName Fabric, androidScheme http + usesCleartextTraffic (talks to the http Center/Guild backends; the login screen sets the Center base, so a phone points at a LAN/host URL instead of localhost). - scripts/build-web.mjs builds Fabric.Frontend and copies dist -> www; npm run sync / apk:debug wire it to Gradle. - Native android/ project (cap add android) committed; build outputs, www/, node_modules, local.properties gitignored. - Launcher icons = the Fabric mark (adaptive: green mark on black, legacy + round) at all densities. Verified: gradlew assembleDebug -> app-debug.apk (4.2MB) containing assets/public/index.html + the SPA bundle + Fabric icons. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 9 + android/.gitignore | 101 ++ android/app/.gitignore | 2 + android/app/build.gradle | 54 + android/app/capacitor.build.gradle | 19 + android/app/proguard-rules.pro | 21 + .../myapp/ExampleInstrumentedTest.java | 26 + android/app/src/main/AndroidManifest.xml | 42 + .../java/ai/hangman/fabric/MainActivity.java | 5 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 7705 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 4040 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 9251 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 13984 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 17683 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 7934 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 4096 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 9875 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 13346 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 17489 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 +++ android/app/src/main/res/drawable/splash.png | Bin 0 -> 4040 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2519 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 8665 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 2519 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1397 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 4896 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 1397 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3735 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 12497 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 3735 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6434 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 20521 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 6434 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9104 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 28215 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 9104 bytes .../res/values/ic_launcher_background.xml | 4 + android/app/src/main/res/values/strings.xml | 7 + android/app/src/main/res/values/styles.xml | 22 + android/app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 + android/build.gradle | 29 + android/capacitor.settings.gradle | 3 + android/gradle.properties | 22 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 252 ++++ android/gradlew.bat | 94 ++ android/settings.gradle | 5 + android/variables.gradle | 16 + capacitor.config.json | 11 + package-lock.json | 1165 +++++++++++++++++ package.json | 24 + scripts/build-web.mjs | 37 + 58 files changed, 2226 insertions(+) create mode 100644 .gitignore create mode 100644 android/.gitignore create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/capacitor.build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/ai/hangman/fabric/MainActivity.java create mode 100644 android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/splash.png create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/main/res/xml/file_paths.xml create mode 100644 android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java create mode 100644 android/build.gradle create mode 100644 android/capacitor.settings.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 android/variables.gradle create mode 100644 capacitor.config.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/build-web.mjs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6aa12a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules/ +www/ +android/.gradle/ +android/build/ +android/app/build/ +android/capacitor-cordova-android-plugins/ +*.keystore +.DS_Store +android/local.properties diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..48354a3 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,101 @@ +# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore + +# Built application files +*.apk +*.aar +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ +# Uncomment the following line in case you need and you don't have the release build type files in your app +# release/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +# Android Studio 3 in .gitignore file. +.idea/caches +.idea/modules.xml +# Comment next line if keeping position of elements in Navigation Editor is relevant for you +.idea/navEditor.xml + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +#*.jks +#*.keystore + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild +.cxx/ + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +# Version control +vcs.xml + +# lint +lint/intermediates/ +lint/generated/ +lint/outputs/ +lint/tmp/ +# lint/reports/ + +# Android Profiling +*.hprof + +# Cordova plugins for Capacitor +capacitor-cordova-android-plugins + +# Copied web assets +app/src/main/assets/public + +# Generated Config files +app/src/main/assets/capacitor.config.json +app/src/main/assets/capacitor.plugins.json +app/src/main/res/xml/config.xml diff --git a/android/app/.gitignore b/android/app/.gitignore new file mode 100644 index 0000000..043df80 --- /dev/null +++ b/android/app/.gitignore @@ -0,0 +1,2 @@ +/build/* +!/build/.npmkeep diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..b39ea8f --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,54 @@ +apply plugin: 'com.android.application' + +android { + namespace "ai.hangman.fabric" + compileSdk rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "ai.hangman.fabric" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + aaptOptions { + // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. + // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +repositories { + flatDir{ + dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" + implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion" + implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion" + implementation project(':capacitor-android') + testImplementation "junit:junit:$junitVersion" + androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" + androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" + implementation project(':capacitor-cordova-android-plugins') +} + +apply from: 'capacitor.build.gradle' + +try { + def servicesJSON = file('google-services.json') + if (servicesJSON.text) { + apply plugin: 'com.google.gms.google-services' + } +} catch(Exception e) { + logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") +} diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle new file mode 100644 index 0000000..bbfb44f --- /dev/null +++ b/android/app/capacitor.build.gradle @@ -0,0 +1,19 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN + +android { + compileOptions { + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + } +} + +apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" +dependencies { + + +} + + +if (hasProperty('postBuildExtras')) { + postBuildExtras() +} diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java new file mode 100644 index 0000000..f2c2217 --- /dev/null +++ b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import android.content.Context; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.getcapacitor.app", appContext.getPackageName()); + } +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..fca30d9 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/ai/hangman/fabric/MainActivity.java b/android/app/src/main/java/ai/hangman/fabric/MainActivity.java new file mode 100644 index 0000000..513397b --- /dev/null +++ b/android/app/src/main/java/ai/hangman/fabric/MainActivity.java @@ -0,0 +1,5 @@ +package ai.hangman.fabric; + +import com.getcapacitor.BridgeActivity; + +public class MainActivity extends BridgeActivity {} diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e31573b4fc93e60d171f4046c0220e1463075d9e GIT binary patch literal 7705 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 wKmFJ0_JHhk1&0B>;%YXATM literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..807725501bdd92e94e51e7b2b0006f69e0083a0b GIT binary patch literal 9251 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..14c6c8fe39fcd51a0414866ad28cbe8ff3acb060 GIT binary patch literal 13984 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®q@N z14_H8ofW)l{|J8q+a)eH)I0r)>WXdzV%7J>PA~6_J)KLT90iYa^K=Wz7D!OybzqSru=f4?|KFl;Y)gP_H6V4x`~kZ6fE(xM1&;?72-TZNk+0 zr+Crr5yl%Iy@vfmt3eYFl!jIvPGFz^8Ek+2`48O1_pCX3xNWh-zBa{rIcc%+=|XVj zANYTg&s}TKb#OztQrCW(Xk?V^i{`q~%HtcveTxq(_HKeC9GzrtguMT4Nvs@KakPTA z9>*8bBZmLz`lK5=l)=b|=dT3a5ag^a1^znZyx5QKfUb1b9yacArRp%3@QWo(hrsCU z-K!-=jDmv!zb7XT>)r|-Z0Ry}lk2;dk-ECqMwr_nKN#x*X6~B5hVIN>6$1HwBz3Of z=Pk){AL5*=d90f17_qZEJLm;Q%WMdX=*N&!ki@E&cy7?>{1ssAH(tACtp*r@d^til z)x(1#6(kPD+joSF&J3sxJU@{-sWCS+pZq{Gsx=?z4wP;>?)1yHv0?X?VP{}cX4~aH zxeBPKw_rgW8rvewS1W2#^y+c>-183iMbJCqc38RN_o~__9-n|jcd&oA`m7*&Fqqpc z;Tev*0LS-ZK47Sq1unfvP1S43uA12P?PJmI8BeTYPr~R*tYUm^0;U%Hmu?bSZHEK6 zPjsW=E67Kq-&trmf;)UkmRABH2U)V)-eRT$j(%G12lLMsThSsU10iP#{)ZnvjzN$d z*K%P3`}oqyvpWP~venr>3viH8^`)Ma*=B31hw*Q+tqE>i2y7w!(o^lI^Yss^=tHW( z;cnCT(%B1gLz+TRGW9roFjI1EQTu-u`(f#RmZ8;FSN(bsC1J;+(i_R6mrW=yYx$cy z#%QKVrEx~kVMg~yo?^N28Wnk6x%L;J8i|*|ANEiNjq(Vhzuzl3ikpA*G!Z}kLAzAI z9qnySo%D|AuJj12%h;Otqjs(>LPj?rNdeU8so>P(C>XMzlho94ZD#w=cCOOU;=3&^ zsqAG!i{~lY271D|m>ztPV`)X@FO_;`wPjppYNQpM+ncvtz1lZjN>!Q^*I}T%uP78Z7tbV2$q3W_)14=kLFyJ z1GqL6T>ClgeZorL!}xP4f%OB_EsmJ`uw7dGWNV9OLlhb|UMpVhc{4@Bhh`tO!ZqzD zhusd<=K^ah!L@gQ?6dOpI-ge^e>S5W9eII57Zu16eU?GRbgKTeVk9yS{iK|O(zLR> zheb?;jwGCHS80NCn=jKxgJ>}qu4l%5NPihjzazGv#J?Jcyl;<#IW&x4mm>nrW8>}C z3U@aeD~)*F(0o^2{GnKVm$Jr#aZE ztl~TOkM^SdzJapQ((!-i8b!RkVQBKkL`2ZCBuy!qI1L{3Er526plVols~68U-^9Px zR(3{j;Z9RHX^muc0dUywJ|`yyZFf=k&-Gb#m4u73Lm5Ks%BfHj%2|gjn#i> zLC5pO$2Em9H;qoKQmMtl<@wgtPF1%2HariD5O~u>8=^*J&au~JH%Ih@&2Uging3U_ z0bzfKucW$ZHSx}!#buB?+-J)%RQbbXM-!BJTS&#dU_@lxU6>te2O+9 z@F{F{Nb!;{Cd`Gx+$G?11aB~S#wIH%D=*=7f7H@D@%B1)&bF$@t3JDq4l*%(wJTlh zo`?uMq{YilKUewPNaC)GuOr<8j9&ofqRU__BRUX^x8Cj3a;a$rXzgXqW>LR#CUn%~m)t zYC&ol(gAkbc^fd`xWU&bk5vT6KbFmsR=O78Bn%t7 znbw&=c+|T&#r+bls5rU6D#HMvqA<|;)BV%jOMonkm^p$7Vcel-Wwn$=uAJv&(8W>% z9))Fxpl*(%E#wFm_m!U~2HqgZs^2vaGeY(UfYKrSHV}w^D0N6!se5Ewy)Yy-!(2

aKj2hWG7>znxs|SE zN4rHtiSPqLskWp(?(_YYwgq+1@8v+~8As|(bC>$D(atG3ZE8-ZM3SVcg|vHQz$I=!(A`k`5= zOqR>&%G)$)k*QLz7MTB9wleWpv&N9Sta64wy}3Ytd?x!Ja8z>(z~(3UNFu^eFmn#6 zw!!gUxOuZi$PQIs*ixfZR3iLyADJ z5&s%tPfk>V!x|A-;oq%1!yk9H$UBP0ToA*EDtz(^!_AnF1bBQ7joj|? z5b)gSI8c8O$PYFE!vXJ<4gebg*9G9P2wcB{#kv0FItc5T@PDNo)}Rh4Us}L{e}xzW zhwt`)j`M)mP=G6H0;^&q=I0{jU%bIRkF#uLF;{vVC&H|_uc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..244ca2506dbe0fd8f6a05520ac7d1a629ea81438 GIT binary patch literal 17683 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..bfabe6871a17a5e95b78fb30d49b7d2b4d2fe4c0 GIT binary patch literal 13346 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

VwO4Hu8X}%XHUAz_J@50rzbkIsat>4oWtQt< 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..6929071268eb03ee0f088142b6523566b78550e2 GIT binary patch literal 17489 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 KR&><$`~L^lv%S~= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..b5ad138 --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file 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..758d9a6870094375479b46ae7139d12531588094 GIT binary patch literal 2519 zcmaKu`9Bj51IOKs-1m`et~p|kklSW4gvnNs`(};E629({u?L0J*L{@|^Ch&eTVb@^ zlw9S=eIzr?@qC{jpV#wxJwJTjpC8`;z?*=yv*h8DQTW~el*bqE!}5IAB=vuGBGu~9c&Y!*CU$c(Rtw(Y^+QHZ6zR>rc+}? z#8wgrn%2V5RKD>5ZVTlaGsnnr$#LP=FnJYgEU;4Kiey4bqY^gau3uBj7Ikn&|Lm7x z#LvOa&AFHvCmr(q($cmuyKajsljc^?I+oLrfzF( z>A4BP5iTu7rUZ*-3_sgR_DYVq^EXET{5oc;&qVXSP?yE7iqU~A~H zAD{x*To~oG`6Net>CjhW&qhf)fx^yDh5bT1h}{s6wnh2*K!~Tdt+{Q-y*wCbtQ4D8 z*53j{<$q5J`Lxh3mYxQQAF&JbYMmv&i-Hg4O@tmey;dz|+Q>OMP6%G}ZnBcvkS~bg zg{{EqvVU?+u}{>st8Wm_p9S5 zH3Cd#J<^tQkgAs0fa9J@ zeKZu|g`LF$=;n+d5b3_zL2zkoz$g#^eUd9?-9z&;RSeGF4pYF7&GIN|UK z5kl+Jq?InQz|5vV^U7Zo2XoG_7$8oFXriWjuSq{$VrOzChF9l4K%^!7Sc|2wYR(cF zGgQ`Xvr()NV#d>oADBz&exBkotJ}n_vkON3)NYvHvX5g9GUPAd+mcBcdG%4mJ9Vy) zG(62JuS;+*ZDvNeDYe7K`y}zDElWEGd=q>lO&; ziAFqxYMOg>MZ=nE}8$BYtLjhzL*#&-lRW>k!jn zS*ch4?RNQbvE}tabKH&@?!08KcD!FFpW=#Y;p^a;XqK6v@yy2AVfj&Ll@1;NVul&f z`LN=p(DS-o50fv z7Zdg0d+Yh1iL~r^7a@!T>thGP#`;FSD3;G_Cs(|Ru1O#;iBKpy$Lf(y-&d-JJB2q> zjWaPw);J3VQ-kEl8*S9GhNAZZP?{0mV8u$awMii4+nkvM2sNZW-tArrJFOb_Lec5T zIfEnu@v9c<{6W=V%Lbtk;Rj4|t`nPRx#$ZAzxYrf9w-%c^hS1RJDV?gqGCdxp(w}Q z6^Z-`o=!WO&pvheaXlc~G(5&8v28)s!*8Qc@d_a~5oxjvzH#~~${*>^_R4j~P?_PlgNfXaF28})(qIRx) z4@_g!Y%RoS<-afrYcyqfwmdD$0as7n2Lr=RP&u`?9q%qG8@mOo7QK}Ow}L2k&TZQW z=bDPh(E%nM#V7agk>P{p5m2CVakNV0HJV81mmih&{tb)?D0pMxQ)x^tUdo%KfoY!O zcDr-@#^LH%RdQx|R9vFgqAjs(pH#CXg|$Z5jLTv&-X<4(?*Oip9+H;&bAe|94R;tc1aG%k`O54)JRLe8iQRh%jmBPg+ z*H%+8&$wy>wpVnD*w`VLYe%XiIleYjWN2&P8Kdx~y8 z6MMaCub1}HU*M&p0oO>xKwfYFmGH1hN;qKT|^K@XO5F9f8xa_4?y45Xw{k}xc z1>8V6E@U`7NG&^pdOdH<+ fpRV~IwJTHGXsAf@YnS*Z*qE%Y+revL9*O@3)uqs_ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a8978935929624bd16ed364f39cbbd9a3cec4819 GIT binary patch literal 8665 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..12f693f7203cee515ef8570563ab3926a98d3d5d GIT binary patch literal 1397 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..12f693f7203cee515ef8570563ab3926a98d3d5d GIT binary patch literal 1397 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 JQO+v*{{cjQ3*P_$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..d02c430254a63d6fccd3f17bb76e2d171782c5f9 GIT binary patch literal 3735 zcmb7{WmFRk`^E|B7-1qHF~WxyBu0#e0Rp0wB1|4hk?xMsNKY9LH4vmncWf|viXf>V zAzgz}4}*=r@AvY?;U}-TT$8kroz$pjp(tkOuaQE z-xxc;)l2dtZG$;G~+JeC5w3g+9d4@e9@QYMQ(D+O*0$lvizn!hH7F8`>#3 zkqPXaY%=y#0=h=(*aU`zyE2sQ|COmdMeU54d^;u0{mj}kxjdfJsOy1!q5Kdt`vk|g ziOzg#Cu*y&TOG2zftMJ&V3+Hs{2=yEQXcOySoz_e+j$Qy3bWOpo#u*bg^1Ajb^NTS z0Ce@&HPIQgMpv9}Noi|;?>7Dbk83~2%#BBTVNk=Hu0BH`>iz2PuX;;ga6mUP2I{Bm zigi3jS^5J{<&@F1Dxx+LS@<4$_$$*eHr%5U1T$0hr@f{t^K_EZcJB!wQt)>o)e0w+ zS`8?#LH4#jN-m6<++XpvBi6D#?V==Dq9^a57iW1b=Mn}1(xzR!dDhP1fYAVfs&7b% zu}-O%+Im$5jRf1>ozt%A@Y<`iNt7(pK#g`Kb)S&Br8QA}m_${_3^xg|65@Rqv=CH* zaJ8xVU1K&oJGL_shZJ(W5-Ja+_2fSX=@(Xv>(+7i<0s=1?_;>)iJWzTV2S*1RcdNh z4~Ok&eICGA9z;z!cB44mH%~5uIk!hh15)ZFNFBjGHg@$!ZS*0%C&dHrUV20!Z6mO3 zId{}V1bq5P@xbHtj^l71^}IxSZ^tW%2pYEzPWh|%qVqi#ji1Y$Z#{AvYdiGI;}_tj zdJdaY${+!e#K>xN!KhTu)yMvYcz!=n8yyDB9L{n@-DGh+7qo1o6)cM*BWkyr^}mIj zqWUMP)ftm!qu`|ygPNLwH|`GGF^oJzD^oDFPF(6x*PBHmz*J7GT-Vfw0WomO&~jBx z!=RZnK4S~>(8Sf3NKc_%{0*kjRtCh#GyZGcce2_T6=JR20Y^?gMe=#{rB?7zWOn4L zg?^8b1qt)A=*VtW|AM7{eLwm+N|o03-rkM2_*htCt0qBY>q+znscVYSb4X$A7{3=c z@*vu?&GyUQ-g=DK!^HRL-KJ#8MSf262r5?-{Vve}O5o-?d%%OXaYNCPV6a>d%Ng({ z%G${WGyzwh7GIF-56vAo#Qg#S!XW|b7ArYk|_&yHQcS-f% z_g8~zUHt!gSYb)Q;H*{wqqK#D(VAeBWodNxBgW`#_>pJk{8&Wnl*H>=wOgqwM9ew12A6LSGFBhb?C%XPz}${kW5`XjWBvBnQ>lFfX<|e0^of z=NE^~z&*+V{VSD#PtV!+Xd8sLrQ5-e99!9vtU+8<(WXAMj2;<@H}g2UN3H34o@|Iy?oRPiDNA&q4P?E; zq`9bkGmk%N5#>Aq8rv;uh0`BTs|W~{j2WOfxFkxJ&!2vQiO3+p1p*??y3^4U$!$za$ zG9c2yQ+@<^!J7^nU97v(s!$+TrK>P>(KuhVwshK}C8P}tV@e}3dWTR`zzO;N94wD)bV@f!51T)+@6-I$m zy`}P3MI)@uYL#|zqhab)NeY^0ROR6ex#MH7kM8j#56(;px-zmU&iFg5KY}$p5tCI5 znn*s^ICk+Ae%vCbd6HBB@Si6ropIqHc7u5*6pnk-Jm+rA#+|lRU7fhe23Yn>7u+Z=VojF4X^N`(%CDOn_`FsP+Fj7et?H!v0`|h;TI*p&05=B9P08DDomVW% zLoE)zBhcFmH2--gByITMLs6kB?ZDgVU0&}qH^m#}p(Z^xIOEpbpF99J1+xrBg9p<@!7$Z=E^$t&V?1~ZfIIGWK zTs72WYEA*0(#NmqrCCO0QeH zOjdT_c%|yMfdZn3P_W2$Keh>md|6d`yvO=B+ppkw+h%^TsfE$>`%O*iu~z4pk)E~mwrawmYP%C?*Kc;;y{gfz zxqfR2(I`auCfD8?0V0JQQ$yPd>Vy?40SPwEjRNB}B@=QQ&OdE07UvqqJk2XEE1}(~ z!Fr5(gYPzh?axSn8Djw+8r|E@68q`Q7DS`r?gBwWcdG=4N61xXr3hYdn^!B^3Wq@Z+_Vvn^CDM?37$~eM5dfbHu-F`EW=`)M>}GO*eCwdLIPG$5!$A zC0%8f`O*o3d1OFTZc35n7f!(Hki>%TN5nmIOPd`zY{w6p>4-akz46DzNFn^A2X-gd7{A?1_R`(Lw+xRvD#7X z95)P!-Nit(NG|*i7eOPb>yOu#dDtA>+Nu5D0N3(!*yF3b?+D5$cmB!ooEZVi_P8aa zQ;m%TtQkntED6`O`Zri~gjbD+KTRJZJWw;0Fs#2g!4lH&KIWCA5u=%s)7Xhc~P z`KEZ`>Wf$wu5}n@txD{jwM%{Uqs;_K{cg=Zb_?B~Ocvo_&O6x3%m!kOOnHQPHojcP zB$DlGID>)mT8fivV*&fV&z-v@(g#(c!UNkQDMm}of}O@eC<48Ht#cJy%r^Bg4V9%5 zo|spAIL0N*bySJx?Q>?&DIM=CE|4F#tDr;8JTmlqb6|@FwHsTI$V;&V$u-{v?luQ@ zop?2Ypx^aA>$YN^GfbH6_YXz8?s-DJT0imkzaUY@aoM~$ZCLXbmL9t1bR<8;O??rg zw(Bl{xMAJ8w9GO^_6Fa4&A3c_lCyU^MOAVsdDal*O@58Tbv}OAZlP{`nNNIoZ@g^W zJ`dsFi^MVIuuY|C>Ojb5IYd?I$8*=ptJ)`WYY+nZaX;XYYMkW z(;##^+4ImOLomJjm!x9%QC8gwYG7XZ?&*eke=dcaZ8sk(cCoRx%O!8MuD+~ zJvFZ9!6fPv>Fo&gq&B_2?Y?cOiQdcZUq(OkF4)Ss5Pg9vdven$pG+*%LsSNh&-Md}BC5{<5@dl-b0_d?%lguYi-wtX z&8$7lRRpBMPRuMxyb?Aj7L)K_*=pv-Xo*noVZ1zF-!+O+PJM%{-{6$x5q~s>K|vO} zPYaz+`Z8b$q#sbIlZMgbrm9(cNTgQ3pk^DWsL|4}>qk2vY2W?Bx>egP;QSN4SHUUX z=wRW84|T;Dnuk`ImA;=2^Jangho#G4_fUa7&6CwY0qGZ#0=~zm zW~T6A=_QBL2IO7~Y=VuP1OV8lLl?ZZ2CM=I#MKE@IKzPdx5-E1wUEbQj{{3R28(O0 zejjlvnL&IZwYacJ#6E8C{6?_#4WEt_^P@OBQh@I4g+7AV*sQqvnnB4vQI<)$4`$`=HvV~Q8{r=fl5E)C$C!Him zzYIXE^xZF zdEd)N-N@w_svnLva$FP3FC|PTKPl#FVDAt&F}-y?YMtzeD&(Ki5qn>{5SoSyVb7H{ z=psrJ3vCIUlv|-2XA$foI~NEuCiJC`F}EJfAzEv&Ws+A&lCQFXJu21?^I={EWwz7U zi|U=5VEmWv4j(oWu*h5qw67M*0>X%T;2jHovYK)kh+-Ch6cp*f|KIzg=EKKEkH{QG z>+KwDJx7c=i*@b1^Tn*J*8XDZ{$|V!Jd8)@AF2Nx$q19=!9HRr_{dtokUU^oQuk^v_o0awj&CyTimBSo=3=i&*`Ge9-6L@K(-SVdg=33}RF^7_=Y zn(%^zxDw+)@%x0b^l5&lz+s=wX;4OS9?j5osLU9Yp;DJQ>NRD*aYNhoJ3fl2#|+uW zYKjk#LOCA(K&%4**1&%1eK0M7xYF^f@T;qOwW;>il6VJv)lqN+xi`aRZsY|)PB2L@ z+&Ed#0360O>&_(K0QKXg)(Lu+q{QDqxih-|?l3&1FX|pt`&&=2gLYM=+Xt68rc4E0 zH{D#CXo6NZ@qO;vLC?Q|$D>B`)>A=`hx&k7G{=ZYBM0N?@Izf8gtgE0FZuJp&id@* zjgZ}Um*~cUqANJ$zgG~#*Tlzb)QydZbTeO@^EAbbw2F)OsEQwNdpC1 zncFav@g&LPJN(0ZqCB~3{#)B7O5Evxi|Z;(9P#r5dYPGP3bj|XH5!@XcF0lSmu&*X z8JD_wW;<>1XSd)AcE`r&kc5l;!WCVA|16Jm=JfHw)Bz-ME2mRqx#1nN)q&=j0adJg zsykkUJqFB>b39k082F@9X#8tCy;exHeqj?niY6J*V63E*JX6W~5>~ZM#ukYya{rRS zX2!0nNyWwkQVJ28T_;O(=@uQnsZWfEW_|`^TQ|QfM%T5WU6CuAhW2-k>=6%u7TO5O|yAXgNZ5Vx^~cdLG2AycbXUZN;2sf5{G{x zu?a%z!FXa=Q-^=d=2C-ZG8^uB4GZ zwF1%Kef)u#o{{6yJHpkS-=Zz>uF0FBb$W4)U;bA;v>5tW^{-w%7sf20=Zq^LD=lJ^ zI`is)CrKlJYRmd^(WDXEUi;C(E6DV7go0`wCpbcm3x49p$f5nK`{q-@$7~UhkkY2I_yhrRkigVqM>{*|Zx%d*_s#0VQw{?IbryYNcegpSmH82MTYcSG_Cl%E?h#XH ziqvsESe&rNG0O1r!Qg1WUM*A~Zv#Il^DoHQTx;QPwML2`GS}p*$aI1n5xFlIF9(6Y z4DgI&KNWa8K|8!}2;?AN-t4N?V--_p3^8ci)(%H)^>f%{@Gh^fYe1$2B2hLthAExQ zjt^of_Frkv|Fss);?3UtCO<2nY@lDq-Jkot44gS-I4WY}v-q(jS3|`FG}0ccqSLPR z^NwXZA@pnyZnpO!fP`LDk}uP*RD@%k>E&tE;X=_Cmh)xwGvhJ$no42=W76!&4tPSD zjN@q2>qm0HsHb_)MmZ&JD5nB(%&4YyQOD6kv1^I!;e=^oDj20&wViTmOZ~+%i$wcF3CfB4U7ZTCg z7)maG4D^qEY1SkuDYew4n2>Tq7g>W9HTT`8U+mmMB66)HkEo}o*bqZw?*Y&vbrJ!p zc&i_)*ZX42>}r|T9OWDWvrU(fT>zqzAK?{y=jK`YN8E7NH(LC-I%GiX{k1^j+gQ18 ziYci=;r7`0$?y7O0Z5V7*(?(7OenSR4PAUeVE#ny4Zt49*m@IW3 z#%t?c_8-3#9Dv2u-8~i}*)_M!3=_~XVZAW`0U#OO&tg8T+(=`EO1LiV#a6k<8cs>2$;xVnMvv0oV{&!^=F6%1 z8yL7C;5+Mh&;i7noh5Bh&U< z`QR1HhmU=C*`1z*%Z8;59#N@}U(+e4M>DFRJ-p6Sb&b1M;}7GTXP@7=GTpvNmMt(c z&q#Q2OLVq!<8~W#(jH(Pk-BznSfm~`>gI7V($q=IBogv+EJ;C$-n52)3cZYUk%?f} zCb*J_%G*<{d3`%z!V+o8a}5Mqk@aO~Lt9E(?=HUb{8Tqj=Ya`W;@M23>%^Le-f0&+ z^FrUZI#&PoO>V-rwc-x=vr3(i6JzP8H=awT!wieTG{WDC z_r=XySo!^$J7pZuuJYHQI<@4?xj-3_E zrA?c)&F7q^q8j>ax1$w3XVlK#+-W%$AgkN6(51$kd>Wl-ze~&YH)i*R3$l~B9I9JV zWDK8$M9MSwjTzW;6 znzl8H3EG~$L4#9_r|4;mzcL~5C=O|A@5VGrxhjcx~oK4@c<|uTSM1Ov*m_R z_svBgrFG&cZOc~vHYDou>_N2jm#Bm6*%o+A>y|9pC!Np8_AHL?WCgb`gimL`HMsH4 z_$3H>l5@T-CcbiI-xj68Untj|Cn@(ID*v9f`xE`M`MWugYl1GiQ`7X0?1VD* zV4`~2$XkWxDqdk{cija&$9P3*+R=<73Nqq!#Q>gV^PSF(`JkO*o6f1Ss;j^ymIVZn zs;$4{y)s>!Nco27NXZK!$t9sfhPIeHZ98RD$Dy_l>PB4ixF94|T1>>oLZdQbrGx`r zE~-y?_MZ(1d4!}!((rKWu28AVF*S=Q{S36rwdECX{=JZW&#=yjeSHqpeF)ax{B#_Z zu27ve5Hc6ivwwq7=5FWJs@puMpC6PQxOAyKlB6XC>jN2Ma=#Vx4Qsih2|bxO(+qw2?NPAI8AEIOV1+$6ZEVt6d| z&sBn>{06Ynyt4J2GRxa8cBVOhaZ?rO)*5OzjI_vbLS>|QChv+*_G#LY#I(eDie??g z82(gC0SyTHED4r;;~=wc0d^ltXc3)Ccv^k+H)Ua6r&G(4O=Q7sc>=hvCynvJ9LX&={Tj6Do#JY)MRZ0o`i%G6dp! ze<|K#OJ+mYuCy|E1vk&C_e?17Ss?rN2{CP7`Zv!|$9~s~so~>|>HfxiuS#!UCs&41 z*ij55mpc{j2m^UBZ`Vq{wdYEn5KtgoJo*&O4~YiuU&yWfDrHRp$J+>@j8r4A*=c0C$2nZyKB~V_!Dv;07jX+*zpa#`1}K+-!Jswd2*o!cB{uB--|C46@wL* zdUqcDUYP9$x340VZlG=Ll2QbKPt0r$>mwS{7q}`xplBPRgWBBFD(;w^od*J(E?36f z$ou_n8bPn08*@$Ig}O}~3vVI%#Mj=vh5DU!j#PV@TeUXpHD7qiivLU`1y1LsjSaTu zco`?-s{Y=3$I5E3Aq3M3OJ#n3M4n?a-anVg*<_-c5Q=(EJyrqN$q2o3)0=cmbT*|? zG{4<-p}v^AyLIj_XnZToLm025-z&HyKiXkT8YYnRtT1jQ!?f|%=fT!UjjUok$)7?K zrv3rcC6@B#!A82&Tg>$}BRiBbRe{jN3?G*7j?_#0Zs_13ZgNX%c#s0?DslDuL|b1D zRbh(~N|FaS;wkNsp15|&aoIcne*DfJtDy*K3lyxxel~I%izYN_wS+-IayIL6nZuk5 zR1DVFNJSld2Lp-Bk$eJuNc6br^Kkn>QnDHbhhhX>g~_dkmn#Ig9hWL$t(( zd|1DIFm3n&y?-VY8BW`g9ncC1%}PAZOKM!M~}P)qVn6Hjx7v;hL8b)U5h=X|K<6_3Jw=3itE3rC#No=fScKxDC^!vv0} z^bt*RJkoED#L_p_SWRvoj|Ev2?>!sV@sd0sG;$OYMid_tTQ6ltODV!8)|1%r4rpsX zwmf{9FWEkilYgfXVC)*LgBTh4+(%N3Dg6mRTT~QN1wGFgcAhoAjuLeXsdLa!Fr$jz zuCwu%iKYSPabPYom!Pq#SNcU#gURf8-5(mDW!YDh{^!RYMyeb!d=aL<$8B-HCnja) zmPUl_jFvFCp776&%HGNrgIDyVHHD|dgoR}cYYT?$UYW|zd}#LN2_~q2BW}=DV&BOy z?JWT`>1OvmocNqlU)ce?aX@k|;k1jET;O|{)TP4HQe?Oc+B9=T+$n1K4@8?>?0P3& znp%34#41jje*L=8-2<7c6jOPytJ^-CLwO5k(Ic+EIXQ>hW6V6PZW>ZbCp)a}ZG^%T_;SJoqqGK@23lcO_u4!#&4oRkxix-<$GMco)y1vo|@SRxJS?>6ma=$_mZ{dY|X zhW2#8f%B1BfMCfTb+M43AIaNyhu*qe?@qKat7szun+N+>$X6dXiUtghUxS;R zE`0USC@peR=Z&zcJrGm(_&>t$-Ph-(*woahGCPtFF!pLn^1SyG;=g=4H34{e%AaN* zD5+POH)YCz!gK8i)xyFR$f@#G40^j(X~NUT!M2|w{$PCm>01dt2x8N=)wjwC0DgPM zetblrvH{1b8$6y_CL(wg@#mxKR_%l5P^B(t{=cdmyO#UB0SV3$V?3on*K3Cz;$4)7 zY3QoT2L;#ZQ4(eH(|S1|pOL!{n#zx|lg@BhXy&1f7T2l# z3yPT-wbDjRAdgU_OT^_D=5|5?R1{!IH(l2SD-pVbg?{JdfIJZoIqkfG{_}qWmW(cA z=BV^2LP&fVk&r)!>r@Zylj)szU_<5gg;QluxY`s_zQ7w#;Li!)|F*kx;NPJYjQlav z1~A8q@ex(Z)%4vje!IzVvTgJO`DD0y*%T%%1`Y|VTxZ22uPy~>4BBqf`kSsWK%|GzmEDdNZ$d9x)Z_6O)M)rc!QnJ76AK&3 zzNXKPOWoIbQ*83G(;ZcFq*H^$lIxRLVyunbIAz_0$>d7&8e}^(QpCvs0)mpz9T077r&z(8Fvq=5iH% zCl4i-uw&BtM?zl`^KoV%jC3nAR%3OZ!1m};93@WP>nEGnb@jDJJoOV7061}EmLl~I zwabIn?sN4tpyPBIVY)r_;$#Pvy#f#B1J!GP>qSxm1gKV(mqyN)Lh1?cEDgtE7lB^Q z-WB&M9jJCSvlu7GiPM)J<)nPssy++xM*l-1nO!^Kr}RTrT@OzFHpZ&AE=I? zq3NEgE6E%BLXNxrAeIhakWY`&yK8TJeq*xPCS_uBmjgVohRtfIpEsg!CcR&EtD5^` zTov+0gv6w;Hbwx8nuJ{}Y2DzoM*XVv;b{J>x*?(cuE8q{60P;8Bx+pc_jEr&TJ=ac3XXWasF_q-(%e^JZJH7 z{w?9ZYk#OfoI1^~QVdofTuH9a(Oe`M@1)Hdwr78-5s_q*F}K}oWEHAB&h_JU?TSis z;_&@adYi`J61?R@V(8RcofgCH`%$_E36Tm>Or!~Zb@@8;UQ;INI0KvwYbzZw2%>9Q z$TvdxQ$gvc!J7E5cUav6@{>vOZR6vLu*jlRY2osg50+^zA}=?5lZ%n8FgbiPw17-6 zUp9Z8?#^AcL+$z9Y9Cq2zFiUex_efvq!%pt*s?S3B#&`-Na&+U(@faruSlGsqUXwc zDvKc>)<>$?r`QE15Z)M~37n=oI4x$Y1%JqS6AUDiSXn8>zV&`2pGN?`|27MhevP=% zxZ}Z<7~5dO3k>PxK3xm;4&bFjj9NAcmt_!~z0cR8`eZQyXybU)@!W{yVv)eaav%!Y zPP+JM9rLOt-q+r$8F=+Ho5O3$GxLahXsx&^;(~s1;hPRWgH66({&4{f9a!EU2*1eC zv)IarXhV|td$@AAuaB4%mUOM16k#Wa)YH}Yd$g!@(H*t(K9z_t6yoZW<57`C#pb+&nk`KLN)xs}YdW#pPx&o?o+w=SnJ~YjvPyFDq z-f@|-ZmA7w@0l^JY^}In@ZaUlBkEU=Q5g$~52fU0Qi4lt*CmF4IBFDK57zsBXmbg; zYcUBJhpc*B()=HVwp-ypW#n2YIPzAgu06WTLu+g)BS|oJ zefelC0%>$R_!8JR!F>!sPm&)C*#RY({;9pEn@40%Q60pY&?}%PVl(1#NBctjf5)D> zER4DUG`?+ChE=5F7e0S+KEQpQGbOQOZ`zz;;Ly;R9K}zL5NQ)K8#wDn1?(4>MhQyh zZO%5)!<*3@TBC1v!PgSfJ?dO=?~@A=&7;iBdF?F?csPO%U5kE0dXAqoCB^`N3*A~F-c zREiUt=zHuF+PAtyGWLr~=)yJI-}S=G)h_d<7o_|pms-x{0Sa`kG10AWhdPbT9*7y` zeZ^$3qQIh*Y^BTs;vv5R=RZA$iN1D0XOxEG#H90Wdaj5|3>hq9zWsa5T2`&5q8h)h z_DuI@G*5O7u_jG)?EP47)6ECZdOq1B{#L5}0l%4TCGTN~2ChEbR-CMf0*^|T4%@6X z;BS&4{Yg6piH@znU`m{F^cUw?9Cn2$lgl$R=j|$+3c6G`5>2v1#%uco%J8!|H(3Lm{!wm6Y#APxoIoh4^N#+Gwr1m&7KFkm3JNjapu zo$^^h;W!T9oe|vyZ5T(4gI}wG4I>$b?mi&7Q#~M$@(Rp`y$(IdslHMUd?u=M@#Py5 zqwKHg3Ul5iqTB!UYdqnc`%KDYYwRBm$GqzcpbJ`JeeSrS5q~gI=^h}W$qi2<7gGH?R z>QEzpS8+e|{%phaesYouj}dRuYR?tduk{oh{WV~IH%8-`4qm{<)djU9R)rs4pAP1# z{jcB2{?4N~oY9DU? ztTVr(od-Nre3eIOUh#v`n~=wns=P7vIF`Q^@!}H}8fZD{npi4HPO@J2|D@2^`@rGe z8^c-G5&xn5)L>!AoPCpxd>0z^AfyaXsaB3kJ3m(l{=g)6jczp_0#hfEPgvIx2@Co_ zh|yTK`CNE`%`+Ff%?F+-i?51YJm+<86oQ1u;S7bxDxMPXcd@!SwCq$4yjIAF+qs$X z(Z6vg$uTOfy$^#q-9~&-eQ~@S$Gd`QH)M(;NZ;YUq7HE6TA>OrmY!TPDI3FD@M>Qn?@##_5t=2Od9nrhmUui{bt;ZGE!j^oY zs+M-ELfMOAaIVw+&sIb33O}zPaUZa_TlHK|wx7cW5-cNjZzH)QhBsWpVOrf6e4A{@lPEN?t(M-k28H(DhLAJRL&?sT|GY>xWf}8?c9PFXp=`QH<5phai~{ zkAFo&zVXpn$hvshHE}@&eZ7vvesAewVaD%#^D@}UAGqT#)WzuR&}}im%p?jX##iSw z3**#M#uNkkm5w5lQxCK^36kE$|JYJL8Cy+J*JhrmX@ydrG3Ptt=3&NYJ_~VbQ*kmB z#Y|d%ZM<`YQ8X}d7sBvlKizbNMRCx5*-+Iwdc$R4MpclMwp zr9#*8b7^ftbJ2p#{==jQ>cqJH!XJTxZUURESw*duWoW|Xh(bw%ru~5i>h(Yh-l7+e zc<*7hMyY?dXlxh0Df;Spc0IRAV3R?c5bJwOgVuKTpMgSJ&&@(csBp|t!8?{O8^Wri z5MV)@=h_?53-K)A;xZ?Z;>NXj>qDz7s-leCI}l7RnM2IHCC-qu;9}D*3Lq5la%%=L z=sK8xEzX+4lnDjhz#-0&F&-}1ayl0TV~s#h@30i0SB+B7s9@~#+=7AcAh>!~Rpt0# z@s-bWCU2R^q(#K1I>e{Ac2gS7x{znzQ<^*iA&X*X!&g5Li``9li%cu<&TDU=HsbM9 zL&r5;f-Z=gz>H1N0ikW^KJDs67RSs3SGqGH*TTo-?T_RM9_t8(i646ki;{5<9@?a* z{HJ2k<$o`wWz=7^5VOMi7EG>S)1^v%46u1d+)mOOT|0q)k|PHZ@NaPTDdno$x3aqk zk<#Iwuy8q#Z$lmxpyC#Hv1~`W=d$xbls>{HHsb7^HiEjT_>AT6s|^*REqS>CB+Fu$br)n zPt(T7utSu@QTPg<^PJUpp)b$JVsM`_qDe?7SYkbF#rULMRGM%;F4piB_Q2iAO5aaN z_!8Tn0_&DI&*IE!n%#&9M`PuPfOwOYYblkbm?BzK-TzGN?olJrTzRg;(lM8yr$#?$ zF7*c)$s}>;94&C&X1K#Ytkc;+9jt8fMm@N}q5|4PfDtsA*<9|SYLdi7aQ(}%8uuEpb zXuavmA+*0R)MCh#{CXJ?=`bZj?^^r)mGSWgn@8~>-02+3)^MufW9p5GGdU%UZeGNL(b~4BfE&G7PxW7TrXC-zlqbM98xWKxXH*0mC^GVTM|85(>yw;Jkilyc4uybRh{+m`ntF0JTgtz4 z0*QQwtmh3Z<&^o~H?7{m93|CR9=A|k&ItI8GskmxChpO!P3P-cM5`}EH&Q5FgTF!U z$jq<0?-0#lcO?>jWC|tBDK{V}BafIJC%c#UAWs@O35lC2??ZWwn2z;$p$W($P-#BJ zfzw2tZdmSUz|R-IwTRh!Zl=SbT&9~=IUn*TaTjo1yL)v$P!IP+e;ddSb)Z|eWYxu! z-$`A-@>@_SR_gP;`ubj_um59*hdwQ1oNC(-9fpSY49b42G6joA z7Nkc*%J46;sthI+5v)=1s1&rud9)$%$&6|`z$RIi5fd7<)jlLPPtX)?DWY=`&>F<= zGvhp4&h|+3^5Wxy)(h+TFA@!(Da5AA%1r;@n4jurJ?)zLb}*LerLL99{c8D{Z?_VH z(1uG~K7Y(QwN`!d!cz}tckRChQ{6b@H{9G8%oFPol!Km}1K&QQAwS)7Xz<4kez!vAujbD?iWcP2h#5uQn7$rKLr zqi#5XS+P{SP?|~@3xGj7_Nj!n;wNF~r}mBnGR)~~MQ>cdSB;1i#@$j#qm2hW5xU3^ z611*HCmLEhIgWdQ#8V@{05(Ylt{dG|#=_FP@RFB?w(pCwA!BUN8Lpm!DA7uMx> zBc407!*=vu2l{?7Y(~;N^o#aQm?jzgFl>p9na0v5XE^Zp#tz%$3)0}$=e@Ts44mV$ zVptSJ4x}!jxKGd3)UzSQZ*Fw;ofXyKhile6B!#*CcfUVAxu!=Xo_k=!Yn|e}(8^rd zS9^0mQ}mqBR5ZWFEmYRq4oCCsaa~J#AMNwVP4s?p*n7~!c24Xk@vw!)7_;3ZHwW=< z5|H>xd^$QyvPlOX@|Grg^WolBXu?E~F2@tO5#f-fdqzG6Q}|X#EEk``Sh|-ALa#As z)kKe$e#S+V)W3kU6n!r-T%I{q)#^E{?)1I1Q|H|$iiY}TcVi9eqKPEjRhEDcA4LsV zJ()ds#yH(~8^(B@;!mFPFCX+-tz%T%j2gwl?O6dDM_H0S+u~CEZ$JMP4wf*%gpP8{ z*h>dkREZ73#J?H{6ervMB;Kj5oHAUhaZ+o<&hdZi{fhXuwfnH`S@{)`)YY^0iSDYR zaac^dgJ@jQhP?mA<{UQeCkbCyQ2X@{qaji)45|%MB*#UYA_`*=5Pp5Df8Itso%4;~ znIW&V2AlI)iw!EYpKnFz#1wYv7Vd{0DYxSfPi2Zsp=mKqvlI3wG@qO3^OpUNI|lXd zQ>`Daj}q-PS(fyX9ZE-7!SYXI*`T&GQ|#}>LTQmuq>Vrte*AdEB}PI0A@Otdi%O#} z(js(C=YdB9!nu>7Jp8k59>htXN+;6TF>Z%cJ{27imOx#a%r(FXo^GmP^+F>A)w?mi zVf3{XrQAlvh#}Oiy&`NYL|UF10$>=@(thDI9tq z_4_-o{nd~pDkE9ci-C=mNKQPb=*q&g+N4j+JhBi^$5v3ci{BoB6I?QiJ?rHpv#amqo?4jD)}QC+nK**e>B?=Z{7A*{Nas>^y?UeJwMv^1xG(g z!9U$c{w+XN{Tps3;|0-%&94g{Y?-japi;#B=h2&5S4$coVfK}${ur~!2gDb0o8*9E z^{`Ou?l?~MXF>FpODQv*>7tve?dwiRAPoV05n`Wcrs&F{Peh9m>wjrZ*%Z5;8BAZyvVD;R7nV{H zZZjT7rPWN|6vj6*hg?S6FO08XYe_p$eY_La(vs>K&lVv*4N4TQwfb=XLV3|b{6p@_ zHxr3`NJ@{5^DM72A$qwJ(@Qc^1+e^twmXRCdkna&aS&EAZHM}WvLa*Y<0 zbCNwwHPTBbtc)?<^HSs~g~e*>g+|>@*R+|~n&aFA6Z~lWr+vO19?zj=4?>;n2Aud# zn1Tddh27~+rc~33P|VFlR=@0P;%EfSS-O}<-S6glr9If9LjC~~-w1(`nvO9WIwf$C z3=Jfydc^~MQlg;oqG#k^XM0jo5|6@KrJQ)?g7O=zs9o*#dT)S z{+LD9MsqR1JAyAQg!62~9oWE80}sHONG=`{2^$KHhaEk0(y~#RsUs3(2}r(N;7``p zF$=fOPnFvLLTLSCzx{qaMUuP%K{kyAYoa|dV7j+mI9IYhu`bOuEtxj;C~DwfAD@Wj ze%+PBP6xaH&*$G4-hjy|n5gz4%s6+UA!iDEt$BzQg)FnmV>g+4vqG6%aW0X?E_i2t zFJJKYv(fpp5=JTR`N@TvXC_&@^3H5VtmO2CcI1}NG;_}V zdepe(N*m%G%_<)eUxH6Sxd3{J?B2Frx=-nq{wA)SlBN-ryN3J`O-2lOmq)UrnUYEG zm&P{+oE7FY=lx~7{IQmRmk>$D{US6JY98_vIG5m&2-D4yhkIo0oAqKYU(D zufsB4cW^IxUQ{kx@4hXbD_$d0HK*{8FOWLnoaORg=O2yV8&UVzJRT!4M(X*^3Qcpe zI}IR(InUX?Oo(KCF6}-uu1?Chq~=HwZ{9?c#WUSGi#SyPjIJ$e`Rl&Swx@Q+MDXRx z9(2FLTtqn1#|=WRd-~(;A&fOb`v8u5w~VbO#stKcfX#(3akwFjb^vGD(Un&6oJ?R@ zXVl4^KJFzQi-5L@bY9k(gn5#~YOd!EWBTrMvv=wCm0jgR`;woyU&$|ns;jOgn0A=S z;k(64S{4hxJ9wAOr5V{Rx9!n&Y0mr@Mu+YN`yj?7QpECynqnS_dGAunIq;!3U}=&Q z%P(RHC`5oYRC^E3!536K3N20?(W~!iEO}2BkHN?&k=@Pi_Hk{*T&H4ob!nv_mtNqE z)8q<`nmyjk&*n2@ka*F8r--mMTlZ&~>n+a3;@p6@R2)Qp*s?(OlZ&lIExutr#Ip8o2avf5(Nr5q`!JGL{v6-4(TJw&7Xe zXzOqY!=MrK)S?47gv05mQK7FhZXV<4XR4h+;OpEsthi#ycfRzT+K~)44*6K|+tZzG zzN}j*!2gCY-tOhBN!(I)^QM*qb)i~=P7IBl`@YNH{k?5J*yx*(?v^XxfxTusV>)xL z+OD)@_QCDIE*&ecMpW;3k3e^P_lRwl7ki^5JkKX>=+aCU5OI55Q%&Q7VP#Eg1^g)l4d=D8=xrU%I7R zIFgOco5PzmC1$fkFG2MV@Ef`Ed&}95IkE5h@K@E2n>MJV1h-XS0bQvp^ z>lY&(W?fnA&8@+kN(9R9GspTy&KQ*MNAoEKW}qha5sGDrNSzq(^yz}Oni0rJmUa0ylSuiQn6Pxrrr)o)FiF4SfyKA|naU=m)jT>kJ%qRP%8t=pJd*WJt zE7F!0bUk?A;eH4!cHE4Jx0-HwcRYv!m| zp2{y8i7T{^L?bUxpE%>|a<&n@ZT#-pUP)m9Y%umLl9!7gMWF7wdRtZ}=Lx&&Zv^HSdLb z6ZyDZvim-#Z-a+1tW|#2d+9Jt{#1+2(6kVNx)kVSR&ldb7M-NL1xhT0&0++tqcDSC z20LGIyB&=!r-YL>4_S%_sCm-HVM^mf;EN4^S&E%6%y@%gK&ol8+Dn85#U!P{l30Pa z^V~>sgc)*zY2(;b7JrdV78t@YhXRAt=bgE6h2zyYsVH6!xKb+K8r8e4wFlFUTSu0F zyvdNG33^^`)z(X@uXD(6Shzb#X;*Pfn#{sY7N(qY35T(=t-}z^t1}?1*QYlz>1u@p z>=S3?*0D5_`kv&xqLVOSdtX=wlc=~+To5x^bB|iv=x!#{fKeoT57P?hCD@yUK!p^% zA9ItnWDY30NxGnAo+@vx-vwfUv81Db+h3~Vj<%n^6DBNp zX&}j}mMLIjiOEcp;`M^5(&%`&^Tz@M@(pF2)P6OZ_TpHym9z`Q<<3g;`_>R3JJgn=~oWn&YAB<+0a7Pj%0(t&{5n+Uu1D{6jv(6S0ITYfsAqo!=8Ou&ZMR0ufgzq zSA~-mx#?}+R7z@g`dW7v+JY!zR{Q<^wxnHVq)ZOJ#-vk`T{N4vQrLF|wpdSXrP{a@ z5Ss$kxnwJptc#;5cJ_ARLX4c7zngRBLK*fSgc|W$gDmf?XvpxImOJ$&t=&)6d*v~> znA3%~#8OBZ?b02P!Eh$+XNM?Qjy=UJ-LViyHaZ+GZR>hYn96;8%C3*MUO^U?la5b4 z1-|H$%Eg=eRAH`#$zRo-4oFBltqaV+2rB_c7mMU6E|nEY2W<==*`xiZf4~zY&!<@$!OI)kXLK)3GmJdkhwO zyqo%#Kgw;cPVfU9YcFBsIb_7~-=OCe(((+{e#O5Hc&Xj`vnv@B{CQ?;y018q5;!*CVV>|czhXo{%F}Y5At;_ zP_sG7lr}8l_JK=K*pT(?Gzt0e*6vJ}Csqw5|6-XNd(YiQ2@3>#pk5q(NqG!x&w@?- zNN5q55TBY)OG@UOPPhPsn&u8?jY(QqR3$$DiZi5WqaoDAYc}8zSYAr{sb4HPUKRO! zn1txZ6)VVw-*xRfK$$`DJ-QLy8?f}(M!X#H zyf>4p2glNu1}jmp!tg8}@iB-XJN?P7LFl3Hu0AWirWVdHihZ6wV->r$IQkQ{$-E}o zmK!7={k>=-H`{J9!nZz5C>#3l-63hSTgqyCmCTj}G9$bL>-z93Y-uuLD0dHi#mcJ2 z?tZi-alizJ0flFgTkz_Bg9T*Ga{mm)t4$d~@cBw{H)i^dY*Kdqob6GQx(dh?M{uGlxNo$I4v34RSIysfrGhh(vscmBY@C=+m6oTLfxOKaz5=~8)ow_7UJDI@GI%n;UR_}tY`pld>vJt-XVMkKAX#!Z z<*5{8wl$hW6xsEm%;eAC{(_Q4`zA9E8(2JxQ6 zO%lz%RQE&=Pc>;0c7eO(lqU-_ms9%v*-&{*KPc6kC4pemf9ZOgg|t#muGQmEpqI?q zs6fHr@urfsjvcv6-$12q4Ev8w-d)dWkGMP42nfzK7y7uR^x^jBN%EpICk&n0Wh>{7 zG0BMyBj~~e;8wP)j74Q>)yC>Mi}_H-bKNe)mnMNRLk|2mJu^$bkC=OMNSSehX9Ee9 zKdSQoef_{Qos77-JrB_PnafLd_H$4zdyQO1DJ1Cfa5nt zDm-3?HM1R`h4$A!#S(OPv9yu0Ti%FoV{&xUZv{7*ohH-5ZE}!l7Ue_G;YypQP{tt{ zvEJNY#`j{g0)1x2Lpmh@m+uHo+#bhkQPd=}H^~80mH-soCGiEAf zlVyQw0ZTy|Xmh{bQxs-7XuXfFB=HGjKb_>w@u)dAIkR`(0a#>}G28gDF-ZnM#bsaD zr~Oc*hw7TJl%q&F2-k!O`_$Mr^S-QZK~cIcJ~m@DZ$L=?;oi2Z^M*CMc4x}fOJWDq z_)SEJn?3{d^^-dvnBOP)>rI^oDmY?K36m+=B*}eoU+6yZwn%`3n1~X7<~^iP_=ob*DD4ZJY|0aO<%`*kEttC`Uwud@01&K9l88}z8ixrwbG%V)WJ2H zP10L{bnB|v`0bNFcR%|Hx@55HVHR)XOr#SyC2X>l_$ow9D)xi}^1Bn@{g)PIMww7% zBnp``5U~hmHSYnS#k+dpr?*_cGB#K$V+esMdaawOph9LH)~DHg&TdHBJVE3lOK>4K zmG!d`m{Q^m&}GP5pFDW`Mj^CF{PC4Wm<`na*8}vg zcd|?O6D2~8j_cZx@-elU3oX~@AxUJI8Tj<$z5+3368%Ibe+5e(uJyf4*BUDmoYKtj z=>By*?|v0O_^b!N0B>PU(GDu!Q;@sDpEx=O=o)U7MP`z#vt0?~uOxicP6y&3Bw8b<5Iczi%h95BX1H!H5mM(%ivESrsC%yzv9L6wQH0zQRgGe3 zBlYB54pz2ziGK6MXP)_&wgU36k-rVNrFT9zvvmDF$+MtT;X>NjlC0IEbc}y37_&6y z0SOV{DIN%$RD8AEGlR@mB{bjWJxg*MLE2jA#j(u=_T}Wr)VuU=FKBk8mKeXbsc902 zrG|6y%+zrm&_Snmvc{)BTda2So4$HUc<>f=22-*y2oKT1gLLLt8U2<%h_=>5Fg0lg zBwB#D)-P@(H*EA43vsEqzb~x-ye{VA`1@Uh$YJ$@aaxO3ewMnC%lVR`<{74L*d`6F zx^6tE^o>_qg|n%NYBEG6N@8>#qLTUDp4#$D*g-pKq8W3FhQ1u=slpi4^Pau*Y65$x-jY#`MeHe?n`Rvm)SEr@ zmj9(5ntRd<4Y6|$C=gt_0_IGWTS`q0t_2`{t2Oqp4vd7KnA1ObZ1DCvQ zEy1j5*4pbBK%W*dA81*-p^Gp=riy+y+!6R<#{b=Ri2KdgEwf~~_td@_cZTg^N7k8f z23OfSUrQCs=boj+Y{WP&#d$=E8ai(n-0>2gA$$XnwZA7%Nj1(9Up^DX;RaRv@$f!j zl6@VJX@YRGqU2nym^K?5=~-p3KrGH7f7vGtOg<82fyz?(%47bkKTLtdDEM zyr!HcQ^tr;8`4O7f{GMlieEMSU?LDxjd}9A^3C_+kVW+?L7X2{?2Pn^8h8Otr+k4UhU-oayzV}nWShu( z`@yxAyO)J_QO%tzt8LaKe2I@hq{H72kiLuSXl43E(y1tvv zH-1zZF^Vbq?bS}{l)lg7f0d^;+efj*CG+VwhkesIz2n*`3C*T1>vVnE5N25EoALVg z+9gJUCkGJjNucD8Lrrg&?&+F)ndDb`40E8dMSP>#IBFSODn^R{tv2Q61ZMQ6iYnC< zvnjHXB!ZYU_}LLqWVnHqzQ3u_37|f>YLi(Yg)dR_N_VF+k;_bDga}+TkR9S$gB06n*;Ku~Pk|!ka7X zZr&bfQz7Le%?vdLG;!A|uKgEa2teTOs5@qE`r%0)-dTmZ;0x~u=A9)j==(_-puLmy z(97$d6s$v8a+@b~IB(T0vc+G3X(tm`vqi3V$l}dCvGwAQ%!j7HazfSiicrZB*B?1q zRWmhRS$XXly~Hyj!R$S90OeXn+HFrFlmdv_B4>>g1-6IMwsjRHWQ%PQ6iRES8eiU9 zdH!<@ngFcdh-=WdR~?6!JghJD#4$=iX-^>ssVc$CC4Cgnh%V}q;o>5A{!q$IEx`{y zns1E^Vnw2(wbkQ4Oupjy&Gp|TLhSDuwafUx^^!Odr}SzpLy}&Xp#o(a{7)CB-)@@V z@~gZngk1#hE?4b+0J+g)ZjKE>y&k-$KhVk^ApiKw(y6Zwac2KK1fg4?c>o0oeB8M_ z`6io#x>?Q9`d8EVGdGkmZS8Ga}n3kEayZu!7wd zJe}5OCybK}?ji0ATD;0UATUn@NM-I~sq^>8Ac+JDZwYKIMd`QV>{oAoBqtzktT?IT ztIGXZB>*AmFV;E^{2#^G9%iZ?+-xfEXXir2?i_TEADehNjS9E+W#%4u6FlWC49>sn z7^vHPBJwCqXS^SLRI6)&HLy`Y-?TkAz#;*(q;Sf*j$9{}u708g%sI~07m?KO4P})V z&|MQ%EdRTE((>Z}q#>?}eDUK{O~pbk5ihJanj(GgRi%1vmVzQ=G&6acB!_xh8{Nuy zTfHTGxBkqsE0PP-Xey>hxXM=0e&R|ewfl-X%ND3Fp?G9WfkA^_zZ8Wn-*lV-RaCuHWG4?^?T)7p zgj89Gkfc(xChBZh^6D};Z`W}U+^UL*SgyL(%;WwFPM<7sOZfW|KZS?(1}^@{;(~ap zs*Jb%SgaHX0ez~oi*$}m_*Qg>E&~huMv}K_DGSBaPt9X;CfJ_`pG7bGxmKwE?25Zq z`$hkFNHo}D1PYp^7v{F|_&4Psss2RKyD7yGTJ#2caC}Z95-IJ+vi6KlhX2EEbkSXe z6f9*EduG!o3xQW4X0L43K&iJdV0S)TTs@CI=s_vWqJ%;Nxmtz^N?mBT0oF)F& zu-J3e9;melzHWD9FfVfp_u-fLcz=NcaTI6dhriKy3k4%b&%EFkw2bG2M~PZS8taBs z)7gK1Tx^ZKZ7oXPe{R?=hYyaLb)zFnb^asr+>voAjJzjx;bY^(sfif>2Z~e_i|WUf z3McLGIPy=Kp0`11h**{NesA37&Bz)FEZ-P7Zv_B=6pjWiF5*M<)Z4KIQVBSNgQ!VwFtm}PecKBc<0QioufGU4 zJ@1_Mm8+CSbM|*D-}_Hl!{App9dKo{k8Q38%w~c3iiP;Fuixz@KZl2iGFARt?@4c% z4a`NBh}GV0dSodMpFyj9zL%ub`g-YA?j4^7H2yWh;UU?C%lNo6K`Un2AE>Y~d8TF+bteyaivcwm;1`7VqktGrO4nzqe*V*06j$Fh%qpKfnjqD~Tden=|KBG5qh zH)JnumfIJq>^s+zl*lLG!iumv*C5sW@$|SwrPD6BC%ZlTHfKjKecQRG&qwzbizc3i zC{P!u*-(_Qpi%>=wHwkq1CDm`B{JGTb1ws+1FnREu}?3|)G%vw4Y~$(g&2T`yc+)w zF|Al-k!@CKiR7V{5HnjC(Ne?npmmp?zh-Z%?1qelKWgBLLKOp3EYW_rYc#jZfc9gd z5(XCm26!t+p7)X8VC_yaZ}taP{XENA5J-J#6$TR{Cq0kAl*N{MforxN&p+vE{Qd=0 zF7yH@{$hYVtLj&)om_L23H0-hbBd~%@e167RC@HYxTor!Sb(@xgioZ3hCb3lG{MJ> zES@CB;e9X0u- zn`@{l*9;Ez0ll|4 z*l$99^(N?c8n10d{%?OJiG5oY382g4at0*lrKb;I6mU8V88MHBj2yEHTp{q)pK({x zf+T@~fbjCv3#qh5?^)xO!Z~uqnnAK!M=|F$Q-ebxXEn-U#1ZResMv)w9VO+0b`uqG ziu+b=)8a|KISnXn3iU8qqQZGuKfnw;Z=&{!7klDr%j16BJ&;#$;u~NKsl=xfLZ+-T zIQZOX@>Sk_687JN$$izfPgW-uY8lQd&Y2h{;2a0;?<|1dy7VCG0~K|NqINs zb5;nTK9`qr_?+`w1A=A^o_4AZP$1zkiw;p`e@;Vkhcmt0l-QF6ntewE5%}2Pep`rAPA%ZVRYJL89Sk-G_hm|17$bUjX`_G|~XLek~Lg_HFj2yQ+SOKK~vdGyVkTY|OE=Objwgvmsbi zOZ*r4DH)1B<_~o`yYyJW4oNd1jX@cKYa-P*D^#!gpR20+T+x=F%Tt7@Azz-ZhMA9G zosV01;$hgae0F$)Yt5$ZR38>DJ6zQ}0W(^-XyDrH zwTvJLq&tb^x)rtsX#FD6Czp^MKW98%Xy`_%KA4A6ZY_L(_E;4%v^Vl#$b}dSXGNu< zx_p%Wg4!1ShZpa5Lm;zbW|0&A@0oFJ#Etg-k{1x|@B3>R;#nwn;yyMr`FZXMy)DDlpvtIkdm9@nWS z?18pjDtF^pz`Ti#Qab89V;-c?avr_|CY*Qu^8=hz?CXS5iT3=9j2hJyI-v0jLg@;7 z(E(CI!M?>fHWClJ^)tMT-y@`+*Cb_I+qR{IyDro?MP}0+f9mj%X2#BQx4%ghjfTB! zIRyeV^zo4SB*xZ7Wvvf#n5fl640?eH3f|VUl`-V-Y*Gjf&&me0tkqgH%tgG=;-Jw! z8q^3xk)7v$vhAJ8pWmS`%O|j)bal^@q`N{D1H>41UcwBMb4d58z;ojl##d)F;tOGx zeE9dGc0AFIK#LU})Ru+;^%@=hU=!lYRw$E~(H%Fj=8N>V+=qNv^xRYW9?md*n3aea z^>;obHV`>R!beC@N$%)L@1#K{STQR)uK8j&a)0JE*p&PI=bnhW_X8-^S_6fRNP~*S z+w0$yN}lDO0so@ci@cd%P*!OL^&-owJa(s=?9e z5pHgZ($8itzT}>Cre#fwvSaqi58AXR-Po#`?C0p zZ;vejSHGvWPz-ld@Jn!M`~?R~#G!vvaN{=kqf5=XkVyiF`B%6dXCO)jk{nh0z1vVy z1Kn2i(|z|6{%&sgQ$4*ln`U=8O7#m0p0F^8bK{DZ1Thtja}uZ2;QeiorE(dz_h3@b zogvDdVDJwec`1GP;B+BK-ev;3yi_{#_J(E-Z4MOB+Th8GjZmVRT^ASCh_u2p%%^rA z`q!ozQ!92T3!)-5JW6+jb%m^J8nq3fPe!|Z_qLO1(4$hF;gAMgJS&MoZVLr=cznZL zMwHqw@2)5n{r*Eo#CJg15y#K>#pK^P{uoN0Mdyg4%pQ&uW}uwuY;Y03K&j!{IWVo) zQR=X>uFhJH;wTPzsyvIy;}`ahx;I>9EJt|P`DijqPY)I&%8KB{M#a>?U$>U#rA=-c z_k9Cdud(t{MD>5(@noxr!9{n9LU$XnsvJcGQA-F!A-_?S8UtW}0NA@KN7wT4zyt8X zq2LEC@z2}VY3IvUHHplrAqzQ_+;2~#>onoeftqA$zI6cR=Ygl$H-$@ZGrsJrJf~5{ zm|f~TC)69;cyCuvn=J&vqWr6P^}hc?0GFKekVO}MFOf_BQZPl@DYKx_XY1fwO|FDi zShvg2?weYK=0u%6MGpB=h_yF=op#wxri4`UoLqiVX4bNxmOga{4nuE_V|apdL42!V zxrEY2PUo9UuIFwuGhZ23QD+cTIKAvs39R+&F)ZUw)swRn(X`uE#ABP0{AG3^Q+e4n zS<(^Nf-TIwFq#cC4P5%A>H`&TRcE!PfV%KI$eS?mM$cE@enwsobSL<5*og0E_^8xK zTX~AL4lat3-RR%mE`VDkfjjBppIK#SuuJ}0PO_hI-Ki}Yx`P9$PH21)2UfYlCxny) z4_XIN+Zk-MSZXnpXgn)C>hJYexAPcF(dZ7%_LKNP57<^0-eJtXFkf2+nCR!PY`s#M zo&K?)0f{fot_)%|0(77#-L|axq@97El==5}1}sCn8C+6p=xKG*>!_3Jwr)sLEPWvi z`p%Nx=89TQP`1qCq7=wODQwh$SR`lC4E+~qwR|mqlLIjXxnb{3IW%#Y!=ZOJF;c>& z4=R=Me^H|@LD}hkw^O*I5hsTZR(L85TYk?N4|X$Ou4w-CEeeLJcELl-_g(nL3f=vS z(y)8Yr$mbEpf;*6rb^k69o}I<=d3FNOQ071|Jph8f2g}Qj+flXl97FnFl5cvU{JO!V}`Ml-1g$W zF}4yBnMmj{hSAuH(P%_v$v(E2Vi-%7vSf^{FtQXA@_hRjo}ZsT;QVsVb*}TeKIilP z)V3fzFt65~<9v<{*6R|M(8&N{cUgsZ<)50}@@q@@P!b(7NH2Glku~l#vK7~i(kDB- z>@t5W8;Gs!pZJPN94o7DQk#6)f)O3D$`Y5jHnetuCtA4waJaVxaPLmrX$Gn4@#TpzuX% z3Bhc?-{iM;$WpX))oKnK$W9PYDF*MG(!ZDwzg5o@J+ZUVplhpe*K{}4qy$7{>6Hjw zbn0~%Rz#O&_LVs8)darAa_fT`sy}|OGHO@d=Y&lyWaOM;_^yvaQc-;dua2c^f&or< z;VTDw2Y_NW-0yH&GMjvd!lxlOO>FKjpF|+uyzh;lj5=6s#>qt^uO%uXY%ihIRScus zg2cIPyVT`2WP=VmIVLVn9yy!c_z1jIutiq2g%q)uo6l9CjSzuZLBzgV0WW)8hXCmS z4j`y;Q~X3!tI`GsNpc3f!GXUK(|>gZ$_t({d^E6nfytoMWbu;w9pxeF^Nv8#WC$lwJW^eGm)%w?U(?@RW05G}E)f=FSrpM@T^|(ve z95}{aE#a}|9v@OCDru^?%>(40wz~6QCt_g6&Z;l$xYVMMI`KRs`>ZxgD}zK(e7 zo5`&)*g8%hYH?JJbbgE4^&Tfeve)+}!tobuzNU(E-pB$wg1mQ)Lpi)5glYs3?h0nD z$p9(2NI!+CsD+AQNxhe;!~$DfVWDWD!keT6{W>4npmN!jgPJU7Z~Hgtl(AJjE9^jj z0%iCYJ1uA-(w9qX|C-E&)8_Xi4OIXRxGTyKooxcoQ>sxUsq*F#!cn$7GwOmx2K#=@ zB1CHu7p{e4RA*7u=gwx_E)EYHq=;qx0uB*$I%~kFq{n{row!TZfL&IxyeUL1d*blM%ZQ`1U&qx7jqMh8pGm0iba>a)=5oZNT zb9e`c4dVKk3APR}<BIR4{Ce%NGR! zWTt#YS`|*T$tpI4{G5{UhZp~8n@rq2&OC~yZS{=jv0F9n4J+GCee;}xWH~s?zYFXF z%b#mrvpsLzDXlF2luZ)Ezaq z=c^4M;j~Zn!Kc3HPt&{KzmPse!9Vi>Tv^`S*2%Z?c3&f-`tk`= z@8*O0IGJ?C#MICkB+?njHU;3Im8tV<^8 zYv%fLr=a{B94QWqgF=#FjKIW#>y4?=-p?Qn30Rxp9++uGMEU1vlkY<2QKV^x?@-Gg z^w(E8KfB`H&hz%7+4jJY;&J62=h1EZ7y6c{SG)%2GI6$31Umb^IQ;x%ODS$2@b#z&5jSHZ=a22v0O*^LQ1ay$TQKwP=~Fu- z6gnZ$PXjfmR?&idyx`3P-#Hv$HXQcX_n@;r0qA^}{x~_0)bn$(Sr%Jj zYaEkxcjsi96hz%VWvsb(Hv%alYIB^*z30x!d}x18s=O?uZn+?kIH(=`#NK^W-tS@KMNz)Y9!QcE|8ZRy+qd%fe9-c!#0= zlaCl}H|Bu(l`R1yRAWU|x!@sHQWH;O953tEy@x2k%&+mn;);_%4a4FRLM{*J^#Z*I z%@Gl&a5THA43;z)VHJ3IWlSg{O zPd!}G&msjUVVAM9p-tg)4LKnj)oH6j=@JMF$|nBk?yWU#XmQ{W1}V&B38~4IuRaVO zf$H~HWBdZ`?HuLud2<$T)0r{r?&m(gM4do#&b=$RWp=u1wp-Ka4l5;;Q7tTCgG^D) z{tQu?qosl7U^Hln0z2@8+j&8x6X>;HjDhFDV zLeHzM0CUqP-$)kz=ydQg9lh(%>VL!$MN$)aJMVFSI$nf7Bu9PJ-6dCxOA4p7gho)O zA;haaX2ImCNdH1wXjmf2vT-pS)4rcg0s?VL|>h znMqikFT42`q+T|J`t(gYz%Hq9;EGJ1vW>TuWgEOIxheoOZ_NKs5c{`O8*v^9Aj>A} zKPxjGC2L1w#x)hsOY6p@<{Bc*p#7~=FskdQl8~%itM!--ps99bc*X_U|5b)0Z*v)O zOl(yx&4-MoZZY>lle5#1vlI;MItCG z?)Wm^PIZBm`DqNjc3URAXA89zQ2(|g5-==g9I$3e_ztT-{VS>ov|m*@$o@sz(`J={ zaK*t$`w%L2a^8vk8qWe{U$G=9*48JAGd{ds5Bj=r7*9Sw>k|7aEHwH`QP=xVuz-Rgbfa>}MU!buDMlQB>nZi!K zP!-DEekqVc#g^)hNjoBTv0j?|OJR8UW0J`P?AJu}w9Kj}VSVpTq0mW$6#Jd(c4IE{ zj?(ZmFBvqLm_{OyauI7QG2=?`SNRfI-A3Ic-oubaf-oDwjYWm<{qgCVlD`FlMErE5 z>*n4BmHmQpf}(S$rK}^AQX*Om)LIk?N1$m>x9tTlL`8b9l*SzZx!}X*r+A?@>{z%; z^rcm<8&aN~H0Ox%0`-c(1OYjQXV>HHe{l;9f2OcYrecpo;~la^Y|R{pe{QsmS2S7F zN-?e`H@&nDH8%Pj?Kyn@*~CQbD#fUXf@eXUj(rRfm{?qat|4gvw(z4W8*I zT2Na+?1`46(|5twDWsI|aO`BWQvSjfo)7${1gd!9H-Fd_INwv0XMlbmFox+`>$PovcX46Jb=9$#z)VSVtsxDY~qB|)e{nRD`iyE`PQ~nE!B6>mq literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..700a4d13f4d3684ba771304ae847d3956ceeebd1 GIT binary patch literal 6434 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 A6aWAK literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..3990908ee52c090436c341152f8aed5d043c983d GIT binary patch literal 28215 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 R;Dd0_K(eYb5Gk{-{|9d0D_8&k literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..31740063f2d6bfda1db79c94d70634ed069ce235 GIT binary patch literal 9104 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 A6aWAK literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..beab31f --- /dev/null +++ b/android/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #000000 + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..e5de772 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + Fabric + Fabric + ai.hangman.fabric + ai.hangman.fabric + 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..be874e5 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..bd0c4d8 --- /dev/null +++ b/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java new file mode 100644 index 0000000..0297327 --- /dev/null +++ b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java @@ -0,0 +1,18 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f1b3b0e --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:8.7.2' + classpath 'com.google.gms:google-services:4.4.2' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +apply from: "variables.gradle" + +allprojects { + repositories { + google() + mavenCentral() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle new file mode 100644 index 0000000..9a5fa87 --- /dev/null +++ b/android/capacitor.settings.gradle @@ -0,0 +1,3 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN +include ':capacitor-android' +project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor') diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2e87c52 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,22 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..c1d5e01 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew new file mode 100755 index 0000000..f5feea6 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# 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 a copy of the License at +# +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..9b42019 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..3b4431d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,5 @@ +include ':app' +include ':capacitor-cordova-android-plugins' +project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') + +apply from: 'capacitor.settings.gradle' \ No newline at end of file diff --git a/android/variables.gradle b/android/variables.gradle new file mode 100644 index 0000000..2c8e408 --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,16 @@ +ext { + minSdkVersion = 23 + compileSdkVersion = 35 + targetSdkVersion = 35 + androidxActivityVersion = '1.9.2' + androidxAppCompatVersion = '1.7.0' + androidxCoordinatorLayoutVersion = '1.2.0' + androidxCoreVersion = '1.15.0' + androidxFragmentVersion = '1.8.4' + coreSplashScreenVersion = '1.0.1' + androidxWebkitVersion = '1.12.1' + junitVersion = '4.13.2' + androidxJunitVersion = '1.2.1' + androidxEspressoCoreVersion = '3.6.1' + cordovaAndroidVersion = '10.1.1' +} \ No newline at end of file diff --git a/capacitor.config.json b/capacitor.config.json new file mode 100644 index 0000000..860a500 --- /dev/null +++ b/capacitor.config.json @@ -0,0 +1,11 @@ +{ + "appId": "ai.hangman.fabric", + "appName": "Fabric", + "webDir": "www", + "server": { + "androidScheme": "http" + }, + "android": { + "allowMixedContent": true + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fd533a7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1165 @@ +{ + "name": "fabric-android", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "fabric-android", + "version": "0.1.0", + "dependencies": { + "@capacitor/android": "^7.0.0", + "@capacitor/core": "^7.0.0" + }, + "devDependencies": { + "@capacitor/cli": "^7.0.0" + } + }, + "node_modules/@capacitor/android": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-7.6.5.tgz", + "integrity": "sha512-FCNSo5bWkqCIuNt2OgG6IUsJJaYlghzbzlFf4IiHkFtir18FCyqHVGHszvtXB+npT7HQ9JQOZ4MQRDsgczKEGQ==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^7.6.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-7.6.5.tgz", + "integrity": "sha512-nlhNoWZIL7YcV1JgNP8+p7WAVIG+zwsY20ZQJ0zd+2lLeCx9MijfELLhLzMCq33c2pILwOvLww8HUqZ5uYCvHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.8", + "@ionic/utils-subprocess": "^3.0.1", + "@ionic/utils-terminal": "^2.3.5", + "commander": "^12.1.0", + "debug": "^4.4.0", + "env-paths": "^2.2.0", + "fs-extra": "^11.2.0", + "kleur": "^4.1.5", + "native-run": "^2.0.3", + "open": "^8.4.0", + "plist": "^3.1.0", + "prompts": "^2.4.2", + "rimraf": "^6.0.1", + "semver": "^7.6.3", + "tar": "^7.5.3", + "tslib": "^2.8.1", + "xml2js": "^0.6.2" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@capacitor/core": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-7.6.5.tgz", + "integrity": "sha512-JWyxD9LaK1oY588B/khJIG3Ec4NHI/Ki4v1b4XzqPNt2a27au0F2AhLTwYexV4Bp3Ruxf+8oYqxFAC8/7sGBWA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ionic/utils-object": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", + "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.7.tgz", + "integrity": "sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz", + "integrity": "sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@ionic/utils-process": "2.1.12", + "@ionic/utils-stream": "3.1.7", + "@ionic/utils-terminal": "2.3.5", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-terminal": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "25.8.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.8.0.tgz", + "integrity": "sha512-TCFSk8IZh+iLX1xtksoBVtdmgL+1IX0fC9BeU4QqFSuNdN/K+HUlhqOzEmSYYpZUVsLYcPqc9KX+60iDuninSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fs-extra": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", + "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/native-run": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.3.tgz", + "integrity": "sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/plist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.1.tgz", + "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true, + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "7.5.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.15.tgz", + "integrity": "sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a1626f0 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "fabric-android", + "version": "0.1.0", + "private": true, + "description": "Capacitor Android shell that bundles the Fabric web frontend.", + "author": { + "name": "Hangman", + "email": "noreply@hangman-lab.top" + }, + "scripts": { + "build:web": "node scripts/build-web.mjs", + "sync": "npm run build:web && cap sync android", + "open": "cap open android", + "apk:debug": "npm run build:web && cap sync android && cd android && ./gradlew assembleDebug", + "apk:release": "npm run build:web && cap sync android && cd android && ./gradlew assembleRelease" + }, + "dependencies": { + "@capacitor/android": "^7.0.0", + "@capacitor/core": "^7.0.0" + }, + "devDependencies": { + "@capacitor/cli": "^7.0.0" + } +} diff --git a/scripts/build-web.mjs b/scripts/build-web.mjs new file mode 100644 index 0000000..ba0080f --- /dev/null +++ b/scripts/build-web.mjs @@ -0,0 +1,37 @@ +#!/usr/bin/env node +/** + * Build the Fabric web frontend and copy the static bundle into www/ so the + * Capacitor Android app ships it. Capacitor serves www/ from http://localhost + * with SPA index.html fallback, so the standard (absolute-base) build + + * BrowserRouter work as-is. + * + * Fabric.Frontend is the sibling submodule under the parent Fabric repo. + */ +import { execSync } from 'node:child_process' +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +const ROOT = path.resolve(__dirname, '..') +const FRONTEND = path.resolve(ROOT, '..', 'Fabric.Frontend') +const SRC = path.join(FRONTEND, 'dist') +const DEST = path.join(ROOT, 'www') + +if (!fs.existsSync(FRONTEND)) { + console.error(`[build-web] Fabric.Frontend not found at ${FRONTEND}`) + process.exit(1) +} + +console.log('[build-web] building frontend…') +execSync('npm install --no-audit --no-fund', { cwd: FRONTEND, stdio: 'inherit' }) +execSync('npm run build', { cwd: FRONTEND, stdio: 'inherit' }) + +if (!fs.existsSync(path.join(SRC, 'index.html'))) { + console.error(`[build-web] expected ${SRC}/index.html after build`) + process.exit(1) +} + +fs.rmSync(DEST, { recursive: true, force: true }) +fs.cpSync(SRC, DEST, { recursive: true }) +console.log(`[build-web] copied ${SRC} -> ${DEST}`)