From badb4d5ab4194c89c8953534ad2b81e7c91f6645 Mon Sep 17 00:00:00 2001 From: Chartres Date: Sat, 12 Sep 2026 14:16:57 +0000 Subject: [PATCH] =?UTF-8?q?Android:=20Capacitor=20shell=20+=20signed-relea?= =?UTF-8?q?se=20workflow=20+=20Play=20listing=20(Kam=20na=20m=C5=A1i)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `npx cap add android` committed (icons/splash from resources/ via capacitor- assets), app name "Kam na mši", only the permissions the code uses (coarse/ fine location on-device, POST_NOTIFICATIONS for reminders), gradle version + signing from -P/env (unsigned when no keystore — never a debug key on a release), capacitor.config android block. release-android.yml: tag android-vX.Y.Z → web build → cap sync → signed .aab + .apk → aapt2/apksigner read-back → GitHub Release → Play internal track when PLAY_SERVICE_ACCOUNT_JSON exists; ships dark and says so otherwise. scripts/android-keystore.sh creates the upload key + sets the four secrets in one run. ci.yml gains an `android` assembleDebug gate so the shell can't rot. Store: docs/store/play-metadata.md (listing, data safety, content rating, owner steps), feature graphic + 512 icon (scripts/play-graphics.mjs), `phone` 1080×1920 device in store-shots.spec.ts, whatsnew text. Verified locally with the Android 36 SDK: assembleDebug + bundleRelease green; badging shows label 'Kam na mši', versionName 1.2.0, the intended permissions; a throwaway keystore signs and apksigner verifies. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01RicgHjbdeNb3ZGA6DMYMfS --- .github/workflows/ci.yml | 29 ++ .github/workflows/release-android.yml | 158 +++++++++++ AGENTS.md | 14 + README.md | 7 + android/.gitignore | 101 +++++++ android/app/.gitignore | 2 + android/app/build.gradle | 81 ++++++ android/app/capacitor.build.gradle | 25 ++ android/app/proguard-rules.pro | 21 ++ .../myapp/ExampleInstrumentedTest.java | 26 ++ android/app/src/main/AndroidManifest.xml | 44 +++ .../org/dravec/bohosluzby/MainActivity.java | 5 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 9941 bytes .../main/res/drawable-land-ldpi/splash.png | Bin 0 -> 2955 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 4937 bytes .../res/drawable-land-night-hdpi/splash.png | Bin 0 -> 10011 bytes .../res/drawable-land-night-ldpi/splash.png | Bin 0 -> 2972 bytes .../res/drawable-land-night-mdpi/splash.png | Bin 0 -> 5030 bytes .../res/drawable-land-night-xhdpi/splash.png | Bin 0 -> 18823 bytes .../res/drawable-land-night-xxhdpi/splash.png | Bin 0 -> 29678 bytes .../drawable-land-night-xxxhdpi/splash.png | Bin 0 -> 45330 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 18700 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 29571 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 44683 bytes .../src/main/res/drawable-night/splash.png | Bin 0 -> 2972 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 10327 bytes .../main/res/drawable-port-ldpi/splash.png | Bin 0 -> 2972 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 5167 bytes .../res/drawable-port-night-hdpi/splash.png | Bin 0 -> 10383 bytes .../res/drawable-port-night-ldpi/splash.png | Bin 0 -> 3013 bytes .../res/drawable-port-night-mdpi/splash.png | Bin 0 -> 5267 bytes .../res/drawable-port-night-xhdpi/splash.png | Bin 0 -> 21607 bytes .../res/drawable-port-night-xxhdpi/splash.png | Bin 0 -> 32101 bytes .../drawable-port-night-xxxhdpi/splash.png | Bin 0 -> 44693 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 21443 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 32037 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 44818 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 -> 5167 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 9 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 9 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1264 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 531 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2975 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 2142 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 0 -> 511 bytes .../mipmap-ldpi/ic_launcher_background.png | Bin 0 -> 277 bytes .../mipmap-ldpi/ic_launcher_foreground.png | Bin 0 -> 1509 bytes .../res/mipmap-ldpi/ic_launcher_round.png | Bin 0 -> 1098 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 743 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 350 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1922 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 1479 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 1877 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 697 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 4028 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 2721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3085 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 1040 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 6410 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 4170 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 4172 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 1726 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 9754 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 5701 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 | 24 ++ android/gradle.properties | 22 ++ android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 251 ++++++++++++++++++ android/gradlew.bat | 94 +++++++ android/settings.gradle | 5 + android/variables.gradle | 16 ++ capacitor.config.ts | 5 + docs/store/play-metadata.md | 151 +++++++++++ e2e/store-shots.spec.ts | 21 +- scripts/android-keystore.sh | 55 ++++ scripts/play-graphics.mjs | 47 ++++ store-assets/android/feature-graphic.png | Bin 0 -> 41732 bytes store-assets/android/icon-512.png | Bin 0 -> 5727 bytes store-assets/android/whatsnew/whatsnew-cs-CZ | 1 + 89 files changed, 1524 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/release-android.yml 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/org/dravec/bohosluzby/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-ldpi/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-night-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-ldpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-xxxhdpi/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-night/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-ldpi/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-night-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-ldpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-xxxhdpi/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_background.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-ldpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-ldpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-ldpi/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_background.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_background.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_background.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_background.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 docs/store/play-metadata.md create mode 100755 scripts/android-keystore.sh create mode 100644 scripts/play-graphics.mjs create mode 100644 store-assets/android/feature-graphic.png create mode 100644 store-assets/android/icon-512.png create mode 100644 store-assets/android/whatsnew/whatsnew-cs-CZ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ce364f..6d0a741 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,6 +39,35 @@ jobs: with: path: dist + # The Android shell must keep compiling on every change — an unbuildable + # android/ dir is exactly the silent rot §14 of the iOS standard warns about. + # Debug build, no signing, no upload; the signed release lives in + # release-android.yml. + android: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '21' + - uses: android-actions/setup-android@v3 + with: + packages: platform-tools platforms;android-36 build-tools;36.0.0 + - run: npm ci + - run: npm run build + - run: npx cap sync android + - name: Gradle assembleDebug + working-directory: android + run: | + chmod +x gradlew + ./gradlew --no-daemon assembleDebug + ls -la app/build/outputs/apk/debug/ + deploy: needs: test if: github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') diff --git a/.github/workflows/release-android.yml b/.github/workflows/release-android.yml new file mode 100644 index 0000000..d2a0583 --- /dev/null +++ b/.github/workflows/release-android.yml @@ -0,0 +1,158 @@ +# Android release (Flywheel Standard §7 — docs/standards/android-app.md). +# Tag `android-vX.Y.Z` (or run by hand) → web build → cap sync → signed AAB + +# APK → GitHub Release assets → (when PLAY_SERVICE_ACCOUNT_JSON exists) upload +# to the Google Play internal track. Ships dark without the secrets: the build +# still runs and the unsigned artifacts are attached, so CI never blocks on +# credentials that live outside the repo (Standard §3). +# +# Secrets (repo → Settings → Secrets → Actions), all set by scripts/android-keystore.sh: +# ANDROID_KEYSTORE_BASE64 the upload keystore, base64 +# ANDROID_KEYSTORE_PASSWORD · ANDROID_KEY_ALIAS · ANDROID_KEY_PASSWORD +# Optional (Play Console → Setup → API access → service account JSON): +# PLAY_SERVICE_ACCOUNT_JSON +# Plus the web build's VITE_SUPABASE_URL / VITE_SUPABASE_PUBLISHABLE_KEY. +name: Release Android + +on: + push: + tags: ['android-v*'] + workflow_dispatch: + inputs: + version: + description: versionName (e.g. 1.2.0); defaults to the tag or build.gradle + required: false + default: '' + track: + description: Play track when PLAY_SERVICE_ACCOUNT_JSON is set + required: false + default: internal + +permissions: + contents: write + +concurrency: + group: release-android + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + env: + VERSION: ${{ inputs.version != '' && inputs.version || (startsWith(github.ref, 'refs/tags/android-v') && github.ref_name || '') }} + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '22' + cache: npm + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '21' + + - uses: android-actions/setup-android@v3 + with: + packages: platform-tools platforms;android-36 build-tools;36.0.0 + + - name: Web build (same env as the site — analytics keys are publishable) + env: + VITE_SUPABASE_URL: ${{ secrets.VITE_SUPABASE_URL }} + VITE_SUPABASE_PUBLISHABLE_KEY: ${{ secrets.VITE_SUPABASE_PUBLISHABLE_KEY }} + run: | + npm ci + npm run build + npx cap sync android + + - name: Resolve version + id: v + run: | + name="${VERSION#android-v}" + if [ -z "$name" ]; then + name=$(sed -n "s/.*findProperty('versionName') ?: '\([^']*\)'.*/\1/p" android/app/build.gradle) + fi + # monotonic; +100 keeps clear of the iOS build numbers (75 at the time of writing) + code=$((100 + GITHUB_RUN_NUMBER)) + echo "name=$name" >> "$GITHUB_OUTPUT" + echo "code=$code" >> "$GITHUB_OUTPUT" + echo "versionName=$name versionCode=$code" + + - name: Upload keystore (from secrets; absent → unsigned build, loud notice) + id: ks + env: + KS_B64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} + run: | + if [ -z "$KS_B64" ]; then + echo "::warning::ANDROID_KEYSTORE_BASE64 not set — building UNSIGNED. Run scripts/android-keystore.sh once to create + store the upload key." + echo "signed=false" >> "$GITHUB_OUTPUT"; exit 0 + fi + echo "$KS_B64" | base64 -d > "$RUNNER_TEMP/upload.jks" + echo "path=$RUNNER_TEMP/upload.jks" >> "$GITHUB_OUTPUT" + echo "signed=true" >> "$GITHUB_OUTPUT" + + - name: Gradle — bundleRelease + assembleRelease + working-directory: android + env: + ANDROID_KEYSTORE_PATH: ${{ steps.ks.outputs.path }} + ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} + ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }} + ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }} + run: | + chmod +x gradlew + ./gradlew --no-daemon bundleRelease assembleRelease \ + -PversionName="${{ steps.v.outputs.name }}" -PversionCode="${{ steps.v.outputs.code }}" + ls -la app/build/outputs/bundle/release app/build/outputs/apk/release + + - name: Rename artifacts + run: | + v="${{ steps.v.outputs.name }}"; c="${{ steps.v.outputs.code }}" + mkdir -p out + cp android/app/build/outputs/bundle/release/app-release.aab "out/kam-na-msi-${v}-${c}.aab" + apk=$(ls android/app/build/outputs/apk/release/*.apk | head -1) + cp "$apk" "out/kam-na-msi-${v}-${c}.apk" + ls -la out + + - name: Read back — the bundle carries the expected versionName/versionCode + permissions + run: | + aapt=$(ls -d "$ANDROID_HOME"/build-tools/36.0.0/aapt2) + "$aapt" dump badging out/*.apk | grep -E "^package:|uses-permission" | head -8 + "$aapt" dump badging out/*.apk | grep -q "versionName='${{ steps.v.outputs.name }}'" || { echo "::error::versionName mismatch"; exit 1; } + if [ "${{ steps.ks.outputs.signed }}" = "true" ]; then + "$ANDROID_HOME"/build-tools/36.0.0/apksigner verify --print-certs out/*.apk | head -3 + fi + + - uses: actions/upload-artifact@v4 + with: + name: kam-na-msi-android-${{ steps.v.outputs.name }} + path: out/* + + - name: GitHub Release (tag builds only) + if: startsWith(github.ref, 'refs/tags/android-v') + uses: softprops/action-gh-release@v2 + with: + name: Android ${{ steps.v.outputs.name }} + files: out/* + body: | + Kam na mši for Android — versionName ${{ steps.v.outputs.name }}, versionCode ${{ steps.v.outputs.code }}. + `.aab` is the Play Store upload; `.apk` installs directly (sideload / testers). + Signed: ${{ steps.ks.outputs.signed }}. + + - name: Google Play — upload to ${{ inputs.track || 'internal' }} (only when the service account exists) + if: steps.ks.outputs.signed == 'true' && env.PLAY_JSON != '' + env: + PLAY_JSON: ${{ secrets.PLAY_SERVICE_ACCOUNT_JSON }} + uses: r0adkll/upload-google-play@v1 + with: + serviceAccountJsonPlainText: ${{ secrets.PLAY_SERVICE_ACCOUNT_JSON }} + packageName: org.dravec.bohosluzby + releaseFiles: out/*.aab + track: ${{ inputs.track || 'internal' }} + status: completed + whatsNewDirectory: store-assets/android/whatsnew + + - name: Play upload skipped + if: steps.ks.outputs.signed != 'true' || env.PLAY_JSON == '' + env: + PLAY_JSON: ${{ secrets.PLAY_SERVICE_ACCOUNT_JSON }} + run: echo "::notice::Play upload skipped (signed=${{ steps.ks.outputs.signed }}, PLAY_SERVICE_ACCOUNT_JSON set=$([ -n "$PLAY_JSON" ] && echo yes || echo no)). Upload out/*.aab by hand in Play Console, or add the secret (docs/store/play-metadata.md §API)." diff --git a/AGENTS.md b/AGENTS.md index 7f9fae3..923b57e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -59,6 +59,20 @@ offline. Language values are normalized to Czech lowercase at decode (`normalize build_type=workflow, cname set via API; DNS CNAME managed outside this repo). Build reads `VITE_SUPABASE_URL`, `VITE_SUPABASE_PUBLISHABLE_KEY` from repo secrets (set; shared flywheel-core project); the app works fully without them. +- **iOS** → App Store via Capacitor 8 (`ios/`), `fastlane ios release` from `ios/App/`; + listing + privacy answers in `docs/store/ios-metadata.md`, human steps in + `docs/store/asc-submission-checklist.md`. +- **Android** → Google Play via the same Capacitor shell (`android/`, committed; icons/splash + from `resources/` via `npx capacitor-assets generate --android`). Release = + `git tag android-vX.Y.Z && git push origin android-vX.Y.Z` → `.github/workflows/release-android.yml` + builds the web app, `cap sync`, produces a **signed `.aab` + `.apk`** on a GitHub Release and + reads the bundle back (versionName, permissions, signature). Signing needs the four + `ANDROID_*` secrets from a one-time `scripts/android-keystore.sh`; without them it builds + unsigned and says so. `PLAY_SERVICE_ACCOUNT_JSON` (optional) makes the workflow upload to the + Play internal track itself. Listing, data-safety and content-rating answers, and the + owner-only console steps: `docs/store/play-metadata.md`. Screenshots: the `phone` device in + `e2e/store-shots.spec.ts` (1080×1920). Local build check: `cd android && ./gradlew assembleDebug` + (needs `ANDROID_HOME`; CI runs it on every push as the `android` job). Adoption is read from web KPIs — no extra telemetry needed. ## Analytics (Common Platform) diff --git a/README.md b/README.md index 370ecfb..9432ec4 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,13 @@ npx playwright test # e2e journeys + screenshoty do e2e/shots/ Build/test/release kontrakt: `AGENTS.md`. Vizuální kontrakt (misálová typografie, liturgické barvy): `docs/DESIGN-BRIEF.md`. +## Mobilní aplikace + +Stejná aplikace běží jako nativní obal (Capacitor 8) pro **iOS** (`ios/`, App Store) +i **Android** (`android/`, Google Play). Android vydání: `git tag android-vX.Y.Z` +→ workflow `release-android.yml` sestaví podepsaný `.aab` + `.apk` na GitHub Release. +Podklady pro obchody: `docs/store/`. + ## Licence Kód: [MIT](LICENSE). Údaje o bohoslužbách: rejstřík ČBK 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..35b5b2a --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,81 @@ +apply plugin: 'com.android.application' + +// Version: the release workflow passes -PversionName (from the android-vX.Y.Z tag) +// and -PversionCode (monotonic, from the workflow run number + 100 so it can never +// collide with the iOS build numbers already used). Local builds fall back to the +// defaults below — bump versionName here when you tag. +def resolvedVersionName = project.findProperty('versionName') ?: '1.2.0' +def resolvedVersionCode = (project.findProperty('versionCode') ?: '1').toString().toInteger() + +// Signing: release is signed only when the upload keystore is provided through +// the environment (CI secrets → scripts/android-keystore.sh). Without it the +// release build type is still produced, just unsigned — never a fake debug key +// on a Play upload. +def ksPath = System.getenv('ANDROID_KEYSTORE_PATH') +def hasReleaseKeystore = ksPath != null && file(ksPath).exists() + +android { + namespace = "org.dravec.bohosluzby" + compileSdk = rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "org.dravec.bohosluzby" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode resolvedVersionCode + versionName resolvedVersionName + 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:!*~' + } + } + signingConfigs { + if (hasReleaseKeystore) { + release { + storeFile file(ksPath) + storePassword System.getenv('ANDROID_KEYSTORE_PASSWORD') + keyAlias System.getenv('ANDROID_KEY_ALIAS') + keyPassword System.getenv('ANDROID_KEY_PASSWORD') + } + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + if (hasReleaseKeystore) { + signingConfig signingConfigs.release + } + } + } +} + +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..1046240 --- /dev/null +++ b/android/app/capacitor.build.gradle @@ -0,0 +1,25 @@ +// 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 { + implementation project(':capacitor-filesystem') + implementation project(':capacitor-geolocation') + implementation project(':capacitor-haptics') + implementation project(':capacitor-local-notifications') + implementation project(':capacitor-share') + implementation project(':capacitor-splash-screen') + implementation project(':capacitor-status-bar') + +} + + +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..4d36295 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/org/dravec/bohosluzby/MainActivity.java b/android/app/src/main/java/org/dravec/bohosluzby/MainActivity.java new file mode 100644 index 0000000..8423143 --- /dev/null +++ b/android/app/src/main/java/org/dravec/bohosluzby/MainActivity.java @@ -0,0 +1,5 @@ +package org.dravec.bohosluzby; + +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..8cf45e3f12d7c51783dcf502c5b1a2ad09f200e1 GIT binary patch literal 9941 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-ldpi/splash.png b/android/app/src/main/res/drawable-land-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..3336a2cac4d2ca71befb14f4e263c1714896174b GIT binary patch literal 2955 zcmeH}`%}{C9>(G7>dKyrfpU zmga`+BDR`$5~bCY6hXV7r4qJYF}_kOYJ!mK4MjLKv;V@GIp<6>&*lC3%;%YBp4aok z=Y2gq^oWh+4oeUSWD|Jw5Do+~!5Xy&0yeJtFvLOQ_UXl=Uz0%~E4vTV1oU(HHly$f zJmeRVR<2^HiBtKGqAj}}$gT5P`vUDknoI2cyq)?K=0po}*!_$SAD9x2hFYeqoXQJ&wuT!HZ48!ByMfKF z>7r}DS5x_bTD-X^ZRH2`Sm%OFVdBrHzSX;8q1oB)U$|sv>r^II7t|)Xe@27=__*v7 zQKzY+tABHbTm##IA$`EU zf90rruu!Pk-%X*#0%9Lnnvw17Y#9u3cBYLLn>}0u`C(xUC>E>dxO}|uKZ6wX0X`!+ z4HEtT@lPG6@dF_a4zDUNy;5MdRg=uYW=T&jjIh6n*=WV}MI*Rt-^^A1 zwz#UN*BVF3YgIgr>h4W$cyzn&al-E7)8-pbn5@Ph_m=6?-V_~K+erc#$6AXHzTC5f zJ%W%>x~OmedTWulTxfUaQZ0j3^(+B)eEO^K=sw+rn(}l*e!K9Tg z5_kQf<`kvfm~xz((&??lkV%4Mf$rMh0SR~YFmLpDcy4! z;0LU|X1CbBHPZ)+O} zxtpou<_u|Gkq{CYaAj@1Bu}0#C@> zHoD9c6aZ)XNhuKJV2$vk40CE5nzC6pG1krM3qENLU}*Z{g1hA@K6|y|vF_4!W#^o| z?68<|ASj1W-@!nY!Szeu-*qB&#;ZD67HBV)?tSV4sUlu5$GVt=)}iK`GnqZK%0i4!I{fRIo z(tcKJeSh1H!sz!%jjTC#S|WyjnTa%`^L~Ym=XV!?)%S!65Uy|!%*?CZ`PvQli`Iv8 z29c1e&n1lP+5o4Q(x`o_yBr!LK32hwW#2%9SXl8Ahjcw<<&R_Sh`_Fy7?)}3bzt{Ks`hCBj@8|dXJiXta z?~Rk*o(Aj8*Fhi(hfH(+5-&pfNAw~C0ArPbG zWA3hgKi?CMjSx68lFou^&1oAO_bs>fZ!^?AWHYq!NtAE3N5#%P14+HCM->&^ZFAlZ z%^i(Fl@|t(`$9qwGhI2;)^!1;hjYR@^%{*1)<%2f+TLGEv4L4y(X+&%a9g)2cQ!SY8-%}D`FkQpzKb_59OKn->1|$r7Zl^$?TE5=9-j+xbHG+m(!(VH}Utc(4 z9N3VAAQh_RrZiJ^s;g0f67kcE#ec)7Gs8ClUK2`gTffGgN z8aUOa!~zP$AKd%lp(|h1`fnd~(|+}%RxS1a8B-g#m8{0=eI0CRw`N| z+f~WL^C9sw|9T||z3+u1v}=l(RX}PIrF$qlH<#}j>6x{%grwBtBxNqeq9t*nik%>R z^+7&Sv(;`+=^~&Ub+evM272edJzWw!XG!0(1@(EpjX(*NQKOi9)$Yr~kAzYA_#oAd zvBak?OG3hWx|0*i@eJcqx!Tu2Qz6HRs<}owx%wO zU%4xR+xVcS?h#4&cF%D%Tb89>s4TYvn?2GMegbJ_VM7wkV0dh!?McR^EUL=^;_Qq* zmJ%{jaRiBH$2t|^ym3*Tw~O(k-0GP$2Ko?Ke>c=u5wDm(0qSf_CYn=Vdg$}Z`{nEy zLZIY%7w2wQ<}O^hM8~W-HVhYaeB@@D4{3sXs>RtJwcon5&mm$m($GG_rk3EYGYv0r96d2eTJme6Ie^+x`N-bJ4 z)U}K~bjOH>bcnPglgG1>c-m}Newm~njgP=bo&6_p?Qg95E!^g??rE=!Uiu062%3_> zWCSQ)Q61>cKgBfp=JpDT4+6YtJGkI`C-ptSWwDUOWHe4x+rdqEzJpbGd1|_qd6HX{48;9u(hbGo7(Ok)oHL+cnwQ>SVDOq-dq@+~Pn+Vo*`92_?Ki zjbM*P^b^B86=bg!y5=XdBhg8;EzZ@rc4ppScW;_MLdE5yl&X<*1lysMt8SCM8(2<8 zuzBy5^;k7nsv~`#98wFxZmS_y=yU%18vkej$5)KBK?>pKL{u^#m&L7PgU|zRL6C}? zKCtM@A1Q+f^UUFUqI+=1zJZAT$e@;`c^rC(9p16MyA;v1;X^NrLkFVZ1VOKW^?j^1 z2+&wRITh}v7WZJ8l?4jS>+RyC&T7x^$KogXIxiW&boH5$CdxAysA@skV&L5%Be4mp z_0uFzHSpn?4SLTBUY#DG0PBn%%VhR1yQIykxA*89Mmg0pndPe3Pb;s~%TIE%4+Mdf z<^DX|dvQ<3G%+KdH;2f|q>8;P1aOD_CRf%9zpL1x$u%nxWuDP8%&83tC(-`G&l?m` z7LFSmU$y$~G)QVNS+;DT%(^b#x<%XB>!nXq7c;y`u+jRQaKh*p-{}J1wR`Z;AZ>!` z8S}u=)1^0VfA#`a^4UUuB)%UdQr{KlBOUBT=XmxK-(&5KQ!G4|G@GCP(t{`4=0puLz zm(m8OH;8B($c}fh*?DZzfgL3lu4&qPQQ0%{Zc1@d!+r^f#iEhH-9t5(`$BjOk942l z0plAAjA-UnM;jX}9BO((dXrPweWJ{=_}4(LB-aGBa=_TlnvBJjxU!g$dbj!;?YcL# zFh5T?(g`1v7gSGtAi<;@? z3JOxkzfQmU_#9~-x$?>HS{L#7Xxg^1s_>4ge45!ngFc$HfFyED|n0-+gUwCS44p#y*wV5StVa9JyQv0r(O^_yAnsMf1Mjp zN;1g6KsaC^Bx6=vnu=qX_UO=*Ugq&KFyGiCA&0qXc=XZ^ZK;Y!!6fR-2PIq?-yJ8(m2OoVai^z=>21Ek5Z5g;LpC#-|VWXc%>wHmo-E3#s-yg~60FTHW&u zHPpA@0u(AV{ZeiRHX8N_cJ1@s4$~0l@Us{Ua;=6tyB^er#VgjG@Y8eE(C$?g17FSH z62Cz0RJGs?ub;H=?B%;czyyfFmp`76weg)e4sXa))cU70sHNyq-{SUNa4j(sxyE4l z^69-LSCd7qTSW8k87=l8FIKdYX7jKVfp~eIrhM%~RMFm}seGVV zgGQd7A@Pq1(Nd+O-8IGel0+KAxd-k~p6b2Nma1djtoORC$vQL&15MIxe~D-S#VlgA^1P=mWM$gv~d?oSVgT=@f# CL<+P3 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-hdpi/splash.png b/android/app/src/main/res/drawable-land-night-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..9bcf5886dc7282742cca7dc5fc6556366351619a GIT binary patch literal 10011 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-ldpi/splash.png b/android/app/src/main/res/drawable-land-night-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5db129b6e1cef747e8897d6d80c8355980149198 GIT binary patch literal 2972 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-xhdpi/splash.png b/android/app/src/main/res/drawable-land-night-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a8b624081ce4f1962df82feec4e3e9cc39360d GIT binary patch literal 18823 zcmeHPcT`i^pQorG41&WbD$O#AGc-rKfMLWjDg)?9Q-t6k0@9?{B*p@cIxy%cDoteo zMXHp5kOWadMS3$32u(r=N$4Sc-%Ah>_mAB@d-m+^FPuOg_vGFCec$^npYP}1n?H`( zK;>k%$cTxF$sIX-@Ha8B)xf1hv$O>8W}$vm9C%xM;qb{|F)>+1@K;>yLCPjEv8`f9 z4*qNxkwWc_{L94=t}*f5;W6%P-xx0x?dzTqu}xuh@*n7kM6I40<-aV%&pedgbwxGy z8=JRwzn-b7{(g^}n_IP3>^JYk#CN?~C%LA;?Mjij^BUdrr8|Adv!PZP;!_&*2OZ0s zv#cYer}XSG#~*lGv)I8{h9RWU1jjZlDzjd{)#9RT_!(p^LAVJKfZZ+6u0L3(qjS52fh|}e5Gs(($I%1 zdXv6lT76)-hQuWjvx^SKx@E#7fB9nIM_-E@wo*3fD?6H3^tP%-)ot6CbMUs!X}e`% zYXNHe@_|v!UyJ*dY^!S4dwtoPxWvG^6?11X?5&l!&57J)@x|m@czrGIO4)$kq)S#> z!Ud@nbGLO$|L$9b+!>#TUrgy%{gtX*RkKnyG1P@sr&d}*`O3Ldh}>dzR@#AOaO?{U zRM@gYmEsa-R?2qK!dOCkrQs4*&fPV$KX>k3rODm0`wM&i?{tIOZ$)mfOt~UA_%aBH z+~A9RBgzJ%Y#@yF7NTtMWzrLYqGf4BT0#0h1d6`Gr6r$o%nd~ue+jUOfbVkjEdstP zQU8Cr{u2S;FA7r;@D%~yMW`#HK|a$zVki*}vXqQL1NoN*z8Ak{qWl(t?~~t9eY82? zH4KRra%PFe5Gk5i_5w%8Tt7zH@|vl$piwkjE2on+1w->Oy}-^RYH3 z^jN!GcGZwyKn1cVfmTU^A{k{k1S|HoGR48bsMGkn)R_AM((~Xt*Vrxn3+$L%rpye~ z6ByLzQGQ+pqW&rgG38Dtnn&0gn(nnH7?>AnCM!oq)S0KxkCrOAOhEIlvN{jA05>2* zcJYfg2>j*R1{TReGG&2O%{4>)rrC4qiKc%0>2mV8E}X{VzDdQ`e6$O642*CK3b_yz zQfO?p$DVLU`zBqT$h_Kw2%2VkZrIXUvT^LFU+@&{X8|*aatcJQ)30723ae!low|BD zI$U?_xBKp+-$XJ=w!d1NrD)$&-9$X8qV^Fo*PM}KY<9sd#66d&PFIR+58 z&6tx897Y(Nk70HAUvMCpms7R*%ur0PsukbD{c&4C0cbcVr}es)au*hO#S0~}GrvH| zAEtwKaHDh1So;?g)BPpzppc2la9rjC6;&1W?)?Tun$DXlskH%SlvY_;xf>dfdu42} z?*-)Z;3#tQ`HO8rA{Ui$%FTNSJ$Iz;b*Oq&(|9}f>ivPi<~d^22os%lO=q3F)`$2H zDj(U2^1N5KgHMoXPL#t|Aq?1xWLU-wXI7XPrqR1=NX*~-r;W9 zQx{jJn++)IPhD=?^NK`MG=l%!)3ur4)YjE@#@Jyh)DbKl6`<7mV~f_J@}~qPs`8ZV zET)%A=dyjW81&Ti&G$E%T%lm&o-3Q}f#~fmMK)CuLqkK*r5nd)tKT`o1YV$$x?EWy zYiGjH1r+L!`nk+kZE16tlW})E6f-L;<1*Oh5kEx)9ttsJUQWg`z*9e0}bp%q@!8Y5bf&yM>1)VygZG^#rGe@g%h|OlB)x3 z`pRX<%>|Ntk>7tf*h}w@ABn#ki^k37;3cCy=jbN?6sTz9uD_DhV>191M>li?`1|C; zdRiV!Z444rj|vHF+X_{;z-OR=vZ$pJcFD?^k!TRrEO92OOGc^0;38^qiR#qj3U(w<25BrlEy(d|nO;$BZ zeKGKN=Yigz;68Z~C(J6~HAFv6)-8ajbD4mn?5SUko_Y`!L+?jLUBZP=gZ|9;CxcaZ(%4#fB4* zUHAECEPWoi{yQ@j;funi#g~n+veTx9*=RqPdum(Mb3T3`y=!^-N1|$Qn7rp=q z7nfU5P|&{^vmv=uUuKOb!RIRg8?fxcYSv%hP{F7S zsfmP^?ZL7i`E{L!cTCpJ8FuE;XujlxM&9T+&DT5E8D0~J2|!Zpqr>`=wQt(SkKfyb zFXHeCz%<<5012U1%EqTZ#ULT(Qwlqx{(MV`xfVsf2!Tf zfO>j5pYVA^`=kpWh?kFwyU47`V%H)!{$w_K_Qabbn(Z6!EVHiY-m_l)oTx&)0w zVIRhcdeLrl)4sW`R6lDM>Q&2qh^l<_vuBuQeBVr?5AR&qdHM{mx4!DzD&y~>&WxW> z=Ube>)K`;lXMqTF>uf$9WpLa1OV1zxPMu) zKfJSWrif7Et!#rgnV7!+&chEKFYlLbT1Y}gBdf?&dRD>N@An50dU~9JN31=~ z=Wm#ftQ&V}#Lf(6%?#7x%J|~|)Cwt8irM^e=nxpg5{J|dE@rfUz6Ic3K!6`-N(oZ@ zfv%>Vrk}PMOUidn=dm@6It%jO9-_2%&WxQfN_kGrMtkVJswboBlyKMed7pFZMTe?p6df^ zm*_EidJwTJZ(7gt&7&#g+cyQ<8xpXC9>{JxT$D?}NkOCn34bAV^(}T>a_u zUI0Nlgt|UNS7M%FE=&~YhH?Su1c zgKc#6+f`btNp&y)3&{LwklbkQ9zvI_uXs{rET^f7=*RF&i}Lrzl`P=R4C=BeHLj5W zut?t37eM&`F*NoQ+#fx|H?SwnULv_5=3fwz6qNFL*BOqd?S^peX{oeLn+YL(oBbL> zJ$`-SAP5Ot$Vo$zC5FJ(kh*Ach~x6lBt3Z;Oysu7#ouOb@X!s6}mH^0uw7nESZ?f z5wPM&%kQMa*)XN7xc5F6K~JO+xzp){m{yj1rKxlL$D~l8YItGlY~zX~^oIBCtwh@5 zAu)z}GpPYFMcKt~G!o6Cz~@&mp+J{l_WC{^d{UNgoUE!-fJ#wuAskFKEo3C5mu5aa zkj^pxCmr_`F`I4{T@Tm;kne71$lvLal*f%So66RXx9ku^jFXVZOJM3Bi*V0+Z6f=W zq3Lg~l2sA&k!Qv;00^2$N2uc^VT=LBSy}fX50^DM@#AmLLH)4G=X>ZiE7+d>9%R|tdJ}2P9`hLvq=K-kFgrnD zgDd&~kY=jiRXSqY3Qss3SYAaXssh;F2gYoT?Y3X5aTrLQz(qhz!yOOXB3D9Pnlg99 z5z^Jy+P|w%>Muc$MlQ>wI*`8qd=6&#@pQI^nhxFcMdq_&G?7IeR&}Sh@~H{&d60P< z!xKD@5y>|$&W7of+lSRG1SUcV*}2R_TvA=8-%;`#o=;ANSt}{`;|KWjH6(remr_@b z;u>%8OE})HRNbp^bX+jSh};_j=YmV#^CAR*+Ar^yV{%M{$A+980=!_O;AHq+b009 zeX{RQJcwhY=KR@YzdCj0Ui)H6Ft(OuFs}?n(YbheAhP}t?i@W|mW*v_>v+KFIxcj{ zb^LTmxxy3y($}elnNwODirL{wM!fUn9^4S0ODA^T8|}d*aIO1&h}>}ef%{6yN$U>K zvA*?(G74`MWC;o?V-8Rw2z#lPQQ95)hk6Xrv^dx4P?FQwefgVILJaRD5IF!4HjHa| zIYuFSX}7zSkjI}6HnzHvrfh!3G1T+DbDrh*xe7tH@i$+3TJpk}-(m_vtoCW$vni0TP{&vv2>t{ou5!+E3ZI;~U% z8=f+^7I+NvtN^Mlz5FRhudmG#O`M`))7E7_y!~1GDWLYRfSRkmzQO6idV3@d-?V#Z zcp68I*SQJj?4WDv=RU2W5-;PVcSN*b6>C(f`O&rW-U#b(M@7qF(205p?RBU>$nY^Z%QHL8A$CYGtIqVuyWi!;wd*0=Zc_Vwa}I7Ju+u`-lqVe%>;jNi6Y47<_U z#yCIR4;tLT%UUpyDIVyV*Fd*&m|ER0+h`gLfWhavK1G?jV#N7WT>$ReN7{Y_I_+>R zXT}!XWf=7TX1yWYZy)1k=Ov$N@@HAoKv~NKvhIY5Azu09e>ewyPg!fFSh$~A#6a6k zGD*<1OT3vnh|`=O>5V@!Y&f)lrMGNKeZeV>5a>^aCo!Q2;qdqlb6!s-A5l*l1_G6B zK2Lu5?uZ+Pn}-An@FB~d`tiBqK`A1mk=3n{PstmDIS8j>Hv^1YQA?W3qk8d>F#Z8U zqf`EpW`B7o79cz7$9!@y8mGH@P6Fk27jERehe7pp29ecGs_d4vNAx*=-PdZFziF@Y zA&B0~xGMKBK5g&Ffjc&L8P&3Pyp8g)4ERr>+- zMLLa`6nNFVB^PexfD9S&1`@nIkG){Q9$b@Vu^a0^T$gKsYCZPEN@qVZr~KJXYBO~1 zuO!#1qD=DcO_zW|HJtoLS$+1E`gv=maF?JKW(TLmT}V^>z8Q=@5(hy*pjjr47`aNa ze<@8V@$abeKBy+{*oP?A2nYbAK8EmytJ0N)2<8WO|)5W?#Gz3tI zi4-NWC<&2Y01;FaK!BhsinRa3`NDp;o7Cskx+moq*EmUz7YR$B&%5v6UItrJ%&rKa z+hdk%Y}n!g%yn6>iw4zdf(4bWpZAKR%%s8Aca~2;9JDou?%^dG;y<6q?_?#ec$ zs;FwMlmGiTfH|%BgST!p1^m!HI~!s*y%+dfqTk^XHOWk14ak@7f=Z!%_oGY4kT4;x zdYlXJKW;7H>I-Va?uloy7wT($5n9QrC+}^3cTPSJAo778r>u0mymRuVVlR*xd6>al z4Pa-V7%nWOX?Fm>9hXdr`B@061|k7a<*@*&EC8Fej_szQkqZo zay>U2Qo4)(3kUnoPdM!Lh^6&D5VHwL{6*9t_)pOMAKRlSI=HcNIP2P-(QU z=%nLPWD_0u{W7wN4*Y%@*#55{`1QvZ`~rMez&7xE0WOM8J&H~}3RCvK^yY7o8;IOM zUbsgee3PlDs<2IYPJIx7Pb}*So8;mIyiF)T!FF_qV_O zRaLmO$Ie=P=E9juN=oXxe%ZcHNol&3lG4-?Rb_CcwR33{_@;K^mjkDilxAr{UsIIg z5*8>a=_&2nzQrLpp{F_IT1sGuQJ=%D6p=6?sW-LY!j7Bn^XJuno?rb)@2TFZOAG&b zJNK>aoAyqE$DyTrmtTGw@KVLL)z+kC0rd@QLF|I2y<4vB*h0IlbH0IaySKKs*0`DI zUs-56@7LD7Rd1;zX?R)^YTx7SsVL@P9amf@DwNt}XENvNS)EauqO77i@x#TAg__cR z10?bfU%jO_SJ}Y&8&^YuE}3N22udazL7F|MRPo){SGOnGE>x!snXR4t-0@p}C<##c z`s#Jh=$%v7NaxJ{b63GFR;pQxr+j_2z2QN1$!^BfZGRozza7E`Z^aP47+x_8a7b7w z9BDE*D8d;5N(CYzmViLx-{l1bs7^{v3Q$#ms)8f^f2Dcf=8@QkKi{72Bwn&$au)o9 z(30o6ZBqXF>g$|c_sKEgGtU2oRqI*lsbC_%Vxv}i1IKH;+)_B-VB4xwZZ1Q3^aO{# zXdZ8}5W~g0O~&7GPQLX_hw9f?mooJu6hlC!Loo|T{q}csq;>P(DXKyQQxs$#0ZRp$ zM=YTr^OIA$LZ?Eo0^%PEsSTlTb3+t`t)j41$j*Oc3q>p-wFLwZ|1BcVkst3U%2cEj zQdHWAzMv2b5KBOeSRoc55%PBw3;t8FP*oJJ$B!9a3xjTYsz?v^Ow}LTuLd@lmy}ARi?##ai|cMTG@RIZPlPlN8a5B)^-Y#1A~!&Q6X5vlp1m8!+{si(*pUU0Zt(BU7cm z1I@cI1K4PZU%I^o_XB>66;Jb%xf8t!#kAZF*<5lSYg_7uY;W+&HMtnqGb7eT{A$0Q z`NQCs67i=g)L>D88ElBjEacsdR!0iY7xcJYe3uc{=G$A;b(2s;!;5IQFWKhokJq&< z`tewh&*0k^4~ryhOm3(kufvEl61Qw;eJ-7nFGn?fAvouzPpmJEJ?CimaF28OK9b5< z?1@2jY`Rfz9M#XyJfE=Vs$=|OHs{sB#=t=#miW?!Dc~OGbC35&Y%SXbOCqY+A5J6t zw#Zm3w?F*Hh40G@?$)%FJdQGa%RkhVGpKbXQ>XFO!KR#3C;hupqdslC@pbokD?2${MFJ3#2y%?|HcvGm4ErP(F8W zAwBLZku>|F3P&4b3qL3HM&5kp6Sbh?()VyIJ)bD~hj@sJ_%f$9yj(#20&g!D zQ4eP^(mnW_JQGKYaHPCq6PE`zGmM}aSWox0A$p7RaYSy9XL5COc2IB@$2t3u{x^K& zguH(GnxZAynSvTqhX1jEOZd%mvt>*(jzQoKLY^&9bH_RJh9(KW|&`ayp5?75k zGM9i^II%*H zxLD(fDc<@SUW6nM%$$d<t4sO9&@)GQ#_}{ zw!Kh~q_AOY;wc7)&|y+qc)KQFL`a^L;G1BloGJH7ud{xL<(5X#I3j<6Aqw zOxs8nFGt@0(mwg=r$;TlG~glSQ`C_un!|?%WQq*P<|6=7U_Sfs=ice z)Zo>X9O?Zf%S`LK$^`jRv8OqISE66K)cbim{RnK0jpuYPDjUo| zdbGO8$3<9}lbq*K5e3?a{RFjeO#c=5na&B70Jm&t$=`iGX6zok4|DE?ZpgTeaC7@q zA?x&FB#Ribd)$6oNoUY|{dG3f%fQ0?cy_jLSR2S6jDq_wC0W05V&JURdM!+EW>&(& zaWiENOxtQB_%Wm)wYS-PfG(^Dq8b*cFsZJ%Bo7Yv(uq z*eS{<-$B`VlhJrab$dAzGKLQ}^jV0fJ-^VC`L=G`VCA#M_D=9`TOZcMINKXsE9c`A zMPps3bE!g0O1tP7GBaM#%yjJ-cYaDcV^c5)BD>=SzOp@mRG(;%&||%9_i6@HZ4U!EpcI_xjd%O>NbE;yTT*}$4T0G1(#BQ!mBHkG=$`jUheVh?kgA;@OIi4TSlzrxot9l zhnk{xb++Slae>{&-q(v5p|(W9i)XUVk6_*!+dqJ8-(0YP)VW`m*dM}#zN9^=mieLe zod6&~&feCi@ko$3)`FL{jd(;Y_$<)TPFs%svK?akeiCHW)$pTssLj?Grlt>r|4IF) zk{{KlYWM`3nC0ee*yO}9%}%8Wv6jPhPn6_pOD3&~wjSULp@5wv=}DC*%cc0i+zcU6 z;z4P6e0Jn8g?q_XD1O_8lJqa=!J-@FZ7Z?o5Gu8O5Sq=rmGE;rROdajCE1rH5Jrf(l@egpNsqj`GdJTX%h@QLPwr(sBgh@D zZ)5Rtbz6oqIP%0RfLwsdEY&E#dRcC3?^*HAN{}8dy2th}rnyp^sx%+QTP#i^oRBdT1hs z$Zt{PrhBP5M~^%jSnFNwNc%28a1p@i*w)dT&jiUA) zT|u-A$Z2-LPP0AQ5(=?PaEPfXFWVMV+)Jyqx9D#P^>4tRkoA1*c`w^TDK;V20-jMl zE2*|R-v#{K$NfZE?5qc@jq1w65?9|*8WPHYE;@Nj3F@yrys2|dB+2pMob>zMR2G`g<+BZ4~Y}VY!J#@ktPN?ZXAK&l=(Bsp)|(xt`L# z5~E>z7nFHcW=$=dCGM7s+563UU2n0&ugRVXU%Cjw%i;^n>cmUk2P7urbivBJRb%^< zo5nED8TiM72p_bhah7ZFa7!cYY=2QDB+B;Qsuin*>TDAU}0@K#y3fLHFXSJ zPcvH2Sm(5{C$X6z8)SC-h}Kbt&_1x~f{#GxW4e7DeU2DFrN}!@U{m!4`R6*EQLneG zqFR)SzEY40av`N9}k((pr)7S1G%Xu$`NoGgx& zJ7RBbUL}`_-*RNaf>1N(u6a<*yc}kvTY&D7@T^dcSIPPYvQ?j;9F3xDs{m=b>%)A#ER@SCWxn1ccgsyp%@L-p;T*s= zvW9ezfa!OkV@c0XT02QV*QL!!*Te5ZGg=Eja$PuHG9&XTg^Sf`l2;ZGqe&!Is3deV zi24g3`Fl&xN{lJ8q)3MRqojLQbfx@cx3TWi*55OONdLag0nG&wyK!h<12df97a-T_ zjT^}=;PyudUp|hKwmAYbY@1pHqH^1yX2fjA^V13Sj`{M@Wx5oje?snCXYcUwy?$Ah zn3XCF%8h*WgZL719z!oqw1%uyVFBBHRBg8U&>W}G%+c0Vo<#pxoG7v29%V=uJL0hS z(&i&v$DhGd?)3#$#%B8aXHY)hAdU_uA4GHQip`J%8yA!1Xyqw43lMXFuKQT?(onKe z4#3a)xcGsd#HStSskn`u7kA^zez2on2B_;mFat^Gkuz>=CsD9n)0iT~2@f_2t*L~g z);u3zno;#d@Fa#;LFT>>w;%BR0v(V8xR%3@s@b@_pp*8sEzPd+O@*GF#eC=Rp(m;4 z#i=A^$bVbFE2<^yV;rwRI#Veeq?jP&fylu`&@r z0||vA6+9@yN77i@GISo5VPtEXeg|Z)kRYE^ME3zvxTM3+SHl_53W+fQDlgvy!ZZ$X z2hlxkguXuGFwI2z3MG#ozUjCdQ*P9Nz|J7VpANxOaV-L90x6C4A#W~~U2P`T7B{ow z92uMYy3-qD1fik$vc~0{#bcLH-XLR;8QBU@He&jE1j+GuoOBSx6v^#Hr(aU6vys9L?5Pqctr2^p0WvI>v86K$PbrpAyr4BR1 zK7_EgoFv&AP-Rv8SgRf3gTu3PlKO9eO4oKQq|4Wt9x44ewBO#m@1FSR^|~(>AERK^ zR4|$6U?AQG)sG;(UB+V@U(m5jyp~rU5_i`B#N1g!e$^0X!x_uhH?6uERMa&*D62#sIl%Z{HS3VtI61vW26751h2EAOW$6y|fXe!~{nk+Ei|oQg@z~8_n}{KO zTTnn==>puo-bEr17HQgsbfNb?Z={XV%5+w_|5Tcc7*?hA2dMFcX#c6ff8;QF*VqiU*@kF1>}BK+6ybPYE-^d8j2E&Z>sS!bb;e{tbqTJpH@(8V(0JUF zl*k+V){v*)+z*%RH*>A}V@Dto4+e#MV{_-Sm^D&omUKeAI;N%S`rX+rhb`ARJRS-% z=blUjbbx>=V?3-@VoT%O5d#C1ocSdW_M!W5Xy2XKJBzf_hJtb}L7itGg)@*X zb>AQ7rOECMYi-kU;qq^|ufS%*ZqS-af+*e$xT51>mhxh@QuZ205bO)5-4Jqj@!9p-Fz4>yZfH@ z7u1{ZgnU5d#l_`l*VFEv&f!MkoBQe))Q=70WMY|;@4Zb6!DQBxBo)?~x`)vGa>HtP z#;k610-u`LFCBc#s4`Jh*kw>DIPOHqT}yAXriXWZu+9M3TxCdI{e4keq~%zZt}A^l z{r)cfc&*MLb9o-~EpJu~!fk(pxb4JYM2-C$^Sj^RHwYwW<3UNC8OC9o9YlMg8Tp(C z_XCAkITQb0D_*!;k}Yn14->qfV#qwsVNk@DPkoP=OH!$mIMIRG919PdBPi`Ug zB8K}_n-E3M5RjPcZXx#}=&83DkdTI!08HJ_m0k{P=Q#!4Zz^~;mC=uxg#s5G5cJCb zxAp)X(9k`A=S6TZx7gJ;rq}hn?<~q;yUKW79Xhq30L(W#Xh>+7COJl5Z*vT=oJx*F z?B#G_Iw4wqW+IM8p*S)?;^+XQ+s8uG;|XX*=R>;rz^%>_dOOX(A-JNyOy}o!oEWZX z#uaUy9^KD^&7Yp$ryVa01cK@6ji6#ZroX{Lw8@?+;=3U;KVJ%bbmGvb`7dtLJ}X`$ zR(7RcN+%E>uIBs(2tP|?8{QeMt4$fE%;w)Ew~&g&9ztTYZAcNZ|EK4sg~O~2-|!G{ z=Rk559H=U-Wl$BGrv_u{rkS&yLM=hWJTmI_*?nfcMRB%kGO;3FW*y2)qhQZCz6E;B zL9~mw6Gg4}Of56ru(AZu5D;>~E-7ZC_MYS8pQ7A<4a!tizrr<qAU&% zx|pu#tqFKJE6X+LQwUIQ&^ynt8faouSMj}8dy@^kH8&Rto}MhNzR)F`Z-W%(yT<@g zoj6UPvuf=+2O#Q(e#&FEunS{v2ojrv1Qzs!@Wx%N;;Q-As(P3s;?2n?#O2N#T51lZ zbR`d_7rFSko{b56iI`Pa4v}AE>>+A^02Fm(RTvVt<+%1a0G%LCm%$ZNGqMC_>W-nf zqW(oTgJ$t54%k~^>=jfT?tmKSccg5gPyp+iI8X7BJf8Z8Ns_my`q-fL0`*?a}fq>kzL3O#Zf~c?d1|=h|geM`bzACQ@rspEFR3tkHYUuvpo{QSv@K&!*N^ zE$gzDHw&=ku*PUYfs_=`Ji$Jl}}aFMD95g5lDSBi&^}-StJf>pV5R<98c* zYl&%FT%YvWJ;x^iOB1>h8d%vuE2d!}Y2HGjT}ikkk!xiA<6%osIS*Zf{|T|_n$|zV z@;kIDO5PA<%CnzaW#^X!@=~6(*EmUh4#+I?hv!g?)0tco#vm=8>Y~d65!{YKXuRqRl5DqLNq{=+3165Zl{!2PkPW`%)G1KD zp0Nea*Hk6m4b7+qz?E$0Wcf2>Pxh-|)DQR-w!MnB-?;Nk%-BizeEX!0vstsJsbDJZ zl2?@Mmg&KViu7~_$dAb5py(~K03Q-C{<#2Wl*k=R^-8{XTY=h&#P{!ij_;XMrZ~05 z-XV89MsmwPum7qvaZrAbs%q9khRT$isYo!d+c9%e?y>qouf%8UdlgI)QiZ;mw_0^l z_WaiwrSyKAxo#ndG_Y#_1HDNYJ5O1e^2%t-8AS&a7Eo9~VF85&6c$ieKw$xe1r!!g zSU_O`g$4d=El_e+nNo@8JTXC8nid@`rU}1;Rvl7C`y=oz!HugIr4bW>x*v1b0x0Oi zftH;&+Dw~ArTPb1U1epx`P>_tk=maH3w3(zWgc*GdB$q-A2RwpME;xa7ML9NyqeAt z^T7%lQ07Fy4~fa$8g(*EuyQ>`*TC)XQ`0mH}a`xT@B!%e_4ZUQK{VxQI6{ zzz{1oUDcc<#36zo_|5;CEzJ9;C_bZaeECFi_8FEHfgAq~&pykr1wqG^*D94-ow#5^ z=8)d~^V-1$b4;E!#Ow)LF4(0qiy~Er7n>*SWTiLl=E_Mg;nmI0oxia-k53tu-by5@Kw_43Kut&~6Od!y^$`ujQ>SWX5?FN&2bxpZK zbJ9!r*3+kUc__LM=0#!sxq5#y=UF^IOObRHoZ$~-RWLR+`H6}Yd!{VxT*La|aPR$o%%|5dS4 zIFG`46wWi5S1A@+#`S5%IuQ`j6`GGi^Z5dgidq*o#ovrHh>dnxMl3SaJHZL+1b@I& OY1arv%*l76CL!Lgd)L42`qujH`d`;lUoxEcoIO1I z+57DCa(<7eo58$K=V@ta8SMIc`*&Jex~H|YKGD*f4PN;Nw&!niUsQeU+}h|L_n)4A`uRV7Pw|ns4YS%3J|6JHcdOT3W0yG1$|Pu8{oQw6 z_U%49J5pwF>7(hq|Ms^Vmdv9I;p_i)%G;mqTjj!LJ^8!USQ;(ads7R#DI{LVkY>0$ z`7F>4AWBc&2ty-?K#~*ja&GE9%_&` z%P;S2n`JMbv-9t`WZd2B^FHB7OqcyFMZI-~fRG1P%~5K;QuF8e6(R^#`c_ z0M#ELjs!K&Ky5-$rA66P29;s|(=zODv!Npxvt~nwP2Odi&=~>fjDVVAL1zTs7at&S zfWSdrhJwxr{HJFG{@!)a@CP#^srhhutC{Ji%ZJ6Xgjhy8OK=h1 zId&rf$I=Fa-4M^Qw*Iu~)r3o==(g&#s%6w*>gO6q79MDSawlh#^JYi;;#_7MUr^&X zku2*%C%u#f7Le#eYt1r+_3iSmykzlBSa34eba|U?=d!G%A4ISg^-gM4gZO~v+199} zC;Q4{0#3%BytU!07Je8D^DF}2bB|QP_X{#fp5ENgxRz`a6=YIg6k2DEF`Wc2R>WAjm1x5$( z`zWsPfJnjaW$$S*j>V3ZMM?bI^aCk+1+*-kBl{n%Kd+s!6ah)TbO+LXm}XC4}k z+a7l>D)iPS`xfd@)@3nLAPJRE2a=|KD8C<+gsOg9a3zcT_~qAROn)@0MEsl@!=gEI zt$`9-sG+x3xQdS%D;@umUk__q;|z++g(rR6d;coW;_oi;p~-0o{7?;QATQJ3f#EcH z6&54=GTosVpWp72Ue4ggJ37h4iruUhp z4fR}EeUoE4ntNlFj*P_YBcb+^CJoc1G+0AQdS>F9uylG_XfYFeMb@IjCt z9`7@a9Ta+I#ryBy(%8O5N+aP0cQBlS>>|+8l`@>NYgvpE!V#ZPlCq- zC(IH&cB68g2yG4wyYlGBNxp9Q4xFr~iGGpU8sYASWqXqOHgdsua!lXYlhN_&u`6yj zaRw`uO&TqPT@qIp4Ffz@@+7i&=N$3qDcZCTVKUKu(hZ1|-86aa6x-%GolT4%&3m~v zlOiSIN8(p6*nMgKXj;;>a+OIKog0kNEKMKF1S7Wf2Ijb8@l)g8gh7-uaQi>knC<7( zAM?UcdY5iy)xJuXzh+g)&lf~_@|3**$=In{de%!s*3gX6%ThiXJw-9!1W|4dFP0d_YPL^mcw-@c;N1&I4_Y#rpA|3# z7Ysyy5g#yo9xI%6>ZzgG@($ZK;hvtgbo?sSx~oGZwp%rfD7IHI%V}9*%2OwX^U#f) z1ldnOEj7*p$r0FDe+0wMQJhAUjOPODX_X8K_9;sjp!?$@!a_58q4t1aWQLmWRlGC2 zqI(m-sJtvYN+m2-_Aq%{0l38Ux0oX3gTT6@16x+#l=`Yht9k}A)PSca@Xyzq=Yd)A zh5g!u34}ZpRZ>JxE9DGMnwU;)3%Y~OpR6HFiCLnTx;qo5ce~XEol#=aX&2x6x!-E8 zlQ~;=Wle%^6hg4o8`qNq=Wp%@5eL9Ub!N*z%xbeE81-p~P z(W(i8r{M7S~%EKq#cLI z$tOH5snjlq%SFy>)#lsNbN+%xX{IX_GhJ$DFSy}Ni4J`GdP0)&8_k(@0>IzZvsR|7 zt&x*|5W|udV1S(T)pFXmLsL#2yda`mf(R+SV3Jo5mD<1HY5@&-j1KhJ?Cns1e|8Z7 z4BR~SsLJH^s-FG2RMWD&3uxk+1=~Z9MRt8}gFT2U!5)>3HTt%~QLzIJ@*`|R{tx8^ znATH)l~_Yy1NAd);Ip+K*}#_o;TISV<6oVk?MK=b3ilkxEbiDC<5Natb`o zU1!i{xIiVEVL_Q@02|%@-W>hJ!=XPcOJ20C4$rePyV5x2S!{fg* z(&Z8au7`*aKlexBk95}_vL5+~^K5i@aAMpz0VRG4i{@~SQ`y;49o61JmFLS#nzmKf z%q~nJdo$%PXdNO3;E_x1=iWmD0UioE8us=uDi7P&m5ZwAHlc90dOP)DDU;Rkis{<= zTx=+_NRC>v}7> zas-)Idd1s+%}aCp^5|klI(5VrhGm8lMji4i_#ixj35w(SN%Kd9N#ag%Dxv!=QCySE z!zc*v%1xZKPSJo*xNH*3EOG+0IwM$MsamknIrC;yO(UlMK^qyz^(JOg9K8S5%QCjiFp(O_S>o!zSz)~CxqZNa^f7D!5vI6uCCjUCFR zQLhBHvuaP=+)5+&hQSlz3GKaNpw(~GTCK!rYV~m-E=j5&3Y`-}C=RcG@8D#02pF}wSrShE-8Ih>e?<0xdVO$xLdl4PY^*R*i!I zefR;_rP!a}mP*SM{8fDbeb1qMBME098g6_wT1Z0-E@Y8V!L-Qo0plG?=ykD-+8M2h zy@iBhe=v_F8nF02qe4DWvWM#%)b39yq^Iq-$6--nquN{?JI7+Yt2>SR)E!)3cC%OP7=?8*CiGbJH)p0dr7MGFfILZ% z5U=5~EsKK_4WtDmxj(9;Jd7Dt=uq_NTk$j6 z{t`SQ8;dO20IOR<6hHE$Zcc8&RQ%V#4100)2Y+(oz)V_y)*4&!x4OeNfx-(G7fe4Npr=NumNtK z_f%GwHGKs(U?!J_RtDE>mgrC+^`_%zU6koclY5Y(7XB zeq+dL)Du4w#fFb_zzDS1HiFqO>#E?J3;G5ahHZXKBX|`=hVV*pHlR69(}Ql87W_mP z5@VD#iK-RCs~Q>Mx=nE}(MVu)&H@U8n>lpsrv$$n4#mLWDYldKxw3>fSzROYoTGUj zxX9vNvIbQb@1;q{20{x=Y%0$6o`F+`l7?s4*`x8$n_45so*EO~w(Z_kbBb3;QZgq;POCjvgw#9q1zxObR8K{7IxgUP^zGZ~h$-4hNiT zgvq->l(%*cHalzKWjrhQng#gLy?_F=SDRK^{OpM!t2}d&79oHqIf_(+2X0lmQaU(XoY; z^JRtd26|O1#x$!#>&)W@f=5g{#Vz+?6na`~Bizy^@+jc+7zRxKbbDyztxaV)gOmLr zGN%(Bp{37Z;TcXPr`F1loj>D3`Zpj1(m*RL`J9z>N~w=??gOjiX2P`Z=d;t7Jl?c< zipr9S$%#!qslFhi8Cq?P;HM=sx$WF0Gt-RDd&yEyxBG>tF+gc1^oi0w(F=JHw=-}f z`F>@R{=xLt%*@QR%({k*wEgX;!?sy|vEbJOd$Q>_TrM0rqu*`es(1GHB|o{g>uuXL zchk+qEB=x4$I6Yn{;?-KUg!8RUF{8QSb@fzZ2zm{wd?vCQ)T>*TP6DT z3l}!`i4sURpMTOLnW}23J(B7uuF~e4`?oUbJa(c!)zIwm&_nkur$@X$69i{jx34cZ zbsCze%Mw3%;rG&SE{pCQ#p!e>qQ|RR?&>qxGg+CPvH^rF0F~EDxPC&)$?_)moNaf54VuiD_CDb%;4tc;-+lsS-5+F4^Usj> z7h0^g8wVwg@gaH={{*1)9> zOnTcqtCtKPwjQidF2Lwq5MuW`jJH^a`Rj5lp5P6g4=-x>${*v~tnoW9O22iOk4 zViwH*5PY*AJ*h@Kgy&1S$wgo}PP5p`X7hVHY>Zv>3 z`Wgbww7#>l?7*Pf79-g?ptQ`2Q_6qw(w36-AzPl72J?N~UU-ZN8qYQ*ZH&Ck--mN9l%yid zWGUtS?4#9njw=e+!%HGCl5g2-VtI8$t~m>Ryfh^>n~^juoMxb$u_qo?zdWIou%(gV zb4{q(^IZVruX;{xrTnc81v3&SHpSElx&}fks1h50Tl&^Hn_&ce%A8?pn|56&$p*-v`_o z9Zay2FYZoxQ*Jm+9_a~ke&bFb7}~6amsO%&AU>-Re{k-adXJH1EK&YyIgZ;G7cW~* zwz`jo`BHjsStAZcg=CH>jS{H6PzTQS3%C7gzHm$42s(v=pY zw|)8}qqklUw;kt1n4rpe1xe;*q?93Au0O$_GFV9{j=(rd5symK5Nn0jFf5WQIB8sP z+|0ifCmF+$@Z#0Uj#zy7(a)t+hI;(cj}*K+-~=86OwhznRuMlsB4fT`US&{3M*@9l zUkYW_)oY&Bw=@^|%k>L_r#=^I>yDOzirVlpm|q6bQ|_e{3ux;Z`Un_|f4q>EXJsg_ z6MJaR^9iP{gp`i zYO`!IVK64dt!4pJTqGa<4a_BSu05_-8ODuDK8h|Y;?9=dyLbK-OFDv{!X*5_XLi!5 z>1f6X>v7ksAk=RJI4b;T&jxlTjuFOk#0w}ZWjku#;7EK-0)fp$@#ja1@|8$!`2x2{ zZ)RBhYPNpF-lC>nw$sURAAU z^2!A7DB_k_7Mz0V&7t{q*f~*l?Ni?3v`g^>U_TD(JwaEBOd@g5B9F_e>3auQPFlDw zB31PEayx0UjIB$EUdjfFM&YEP$W|W&y~>tuYJeH3&2q>0!@N9>8D}@CL+`ho%OGD+ z$C)b&0WYwCnF{mJxF%Bc>(a-+CgR_ zb2Upmik6809b5VBCKW)udI4N)-}cb{B}uMg?r`Rhl<^4Sjb-g?_Oq0hqqluE2)M;LN*Zjr z-V6kEAkuci;CV!pI1lMC{zU2#+1Moa?bId+#MB}Xac^I5J?34<;GXra3= z1fdTl@h*VbO&%;?dK6AGjQ7(ovI=q@_GSs($t6Zj}pxM*|~{rJ?*wSwPa4llAH01ok&rO<8{0XQ z>qN3}iuN)-A)gwVsH94XguuwYOCG1nRc@xY{jx$>#%f{dDC{3lqzLp&!f2bsnfKhp86R>e(s-U4kb=7a@I^gPk*@e_Zpi5#How`>%$E|# ziHWpwAp$Qu!xf`|BOLq7vFtMm$R_w83W14J$vR|w*9x1m$cTS6rsae6a0M+P=Eu5o zqxZ&4jlCGXTr*9PG6<(miu*BIq6A_bz6Mn>&{s(I@Lf+BOA*jN z&wmtuT>^l4gT&?yVS?&u(cbQR+8#VDHZtiw%SG#DuRAF`BtE}$KJcWw_X9T3qgIsd;Oq~ZnM?jOPJYG7XPZAN7`v}#b zIiGW&1=d&2I84S5Mm+$R-$+ia%sN0rd5Q zbBeV_QkTt|ZwNcD>;+Iks8P20Y}F4p_4Vi@W?#ayrQ?f~d*<79QMAXiW^j2<@o6pQ zjUwwUjsNDha~I5Nv)P~=eAevGTpV;%cHwGbl-+K(FWg1kyFyuAJhz}T>xA}YXz)Lu>-w3!x1FGY}&x;aQ3#3eNSZat(1?EALuw(FvwjsRq~kMQcP| zO`h-Payp#7r*zgxa;j1TmiE!uYJ-`{bnYiQoaPLtrz!Y0)hb-3-US^sn?Do(t=Dlq zI{v&WTpNMv>t{-}7%eLUYG}B5Qo9Xiqbe~+j!j=Ook@N?fkyM}us>T#i`Br*nN$FG zuxbr+3;rx@X{5(TGgWI6nwt#Mk%P4p97 zrHNN;1wN`-{`^mOIz9c&MZ7{4{9G)7xhn7E62Jj!a7cJz5KO305Aw9#HhgC4VZRn= zw10SR(o~bGWTA751_*xJO_e7s+jt4{v+L<;cU3dpX%{{Ef>}yoJ)r|NL@l^#N|!~? zRbtDnGo+x7ne;320MO{mR%5e)Tvc|fx1FePTUV7yt`AES3ntZmcF`uJ&l;z@k@ic1Qjp(wr|eN65%geBsXO88v!$-Anqm3ONaK-yu48DqGHw`(&^cpaR7tQSO__jxLn`yBTm>H(I$)-&5 zknJz3xM)+}*Xl}C^yTQU!!;CTop{wFx#LblI9{CGOT$#}uz5UX_tFlDZ;c=dr!Hl9N1i0*J8JjL ztO}~?QtvL_A4pR7^{5I|ii`J0cGWEpszROO;=@C0RsA%|+Ti=~-=9@g@2qRg_x&@u z)ICrtnZ3Jse{5XU1Ej2Ny&wPm!yVOIi5iRjaPVH$A_FZ|Lp&ce1ZnlXF+v9X!SDVL z`sz3HX7)Qk5TJ>W9}?~NzXlpYJ1B;|cMu5JAz;^l%KwAF{=ev}pPljjOxX(n&Pzhv z6QbE4=r5E}K*`h0-1T4Qi4gaE7et^;8=~17HJ$&(&<%xa5UHSW4TWoEs~v>EGb$ec zI$T4r1ZDp-jOD*?UjpKr5ZcW!Ug%y zi{a}vn2B=x{P2b)^XO7j_3sjz>6H(!&-;WUGf+RAU?zg?-+gv=q&f3_8Ag`BKHIm-g^vo*2qnsq zYY%<77+NNzO~`0x&4zqa3xXh*(-6`^0Ywojp}47M1knQ>J&5eh)`92&L=Qm9@E_5G bv01!?%DSaG!QX3vKf88#ZqMHq@bmuwkMP9O 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..e188110b64cfee7dd0c2fc2b36bc8aacc636cd9b GIT binary patch literal 18700 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 O^V1=lgLwzsF8wF@Hqz7p 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..48010056cec658f8a928d75f5103eb5c742d1ae0 GIT binary patch literal 29571 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

fQY}_4x&8F}YoVlseD@o&*%9r^LB3 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 Mmy6YZz4g<70C+w`W&i*H literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-ldpi/splash.png b/android/app/src/main/res/drawable-port-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..7036fe14313cdee475b14c67d457f218834df612 GIT binary patch literal 2972 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 qR0Z0LU%lR*ves((eKwwqhRY);00~ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-hdpi/splash.png b/android/app/src/main/res/drawable-port-night-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..05cf74d0a7343ec82e6247368664c9d996087715 GIT binary patch literal 10383 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-ldpi/splash.png b/android/app/src/main/res/drawable-port-night-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..0287920600fed0933a2d7bd5c5b9b2f71f2cbd16 GIT binary patch literal 3013 zcmeHJ`#0MM8~;W^L>sh@wN%QAzMEEcm8zmbF*S;o%{`eHO)7HeSQCx=UA+>jC`wRS z7hT<>`pwc36<`n>5m{q@(A;XjV2To^MOJ5>`N<|R*kPK>}$q7TEE+PWrQ ztuda2OJyxVbq!_O!p}x(m~EeFY2B>qgQaP{yt9&KWYq38cdH#=z?-;+b{~823Eoubb-dWb_Q$z${!4-fsWdNLF!oVqX4Wj8Gt%EfRo$xA*VCrRjvVWh^2w9uIhr!;QZwkbGtuVfF}Rb zg2CEfJ%y+>;P1RBq9%kD5$-3T{ii)Aqa#;v_ioFFLU-ekL6VUUwdO%%`*=BmAYi<% z2X^mXF7q)#^o5LNywqP!cp8aGob6Cp6sHr@{5fwXu*x?!q)`W&t7MO>Y~Nt##- zI~un!URORyLe|GncJlqO@)Et}fMEhp5}KFQ!Q5u<@a85(V_z}O2c4`d%BZDRi8i9> z-Y=}KSfK*q@N0PcQ>6rt3k+rM_pZ$s?5%LJ-fnQPZ}~Y5kLzdcZEP(A5GBtk-UHBL z`Gv#JI#DD8L|?JKV|CRsG=)RyN2NM$ddlm28aBf2o=Io3zTz#>Y$DK9`&O-C^u&|Q-R(qTw9mGnj<~lydY#JgcCK}` z4$T%VnPFxTk++A>z(*97ASvzR>qP?y{?8*pI_0IuOG}T}7O9ENLqZH`GHE}e5$ABa z@Kw#xMqDp7;YG;GI96<4{EU8e)o}3#XJW+cCy}>PZi8Ab4>6S=yBJ%{(5z*muAX7v zu(4&aJ{EzcuM2}wV0VL zaWOtV;UBH%M){tx_ye1ahW8GIuE!CKF(vKNxkIB&Vl(R8_&}&uJu*C(^s+2{(Spkxws^_j0ez&s+*T5=%GCC2q52 zUlIs!m-c(!i84Ew47RDeOHPIb#Hv2#?D)r}QOto_IW=yv+q>yvF}r*34l5$Sgtz<3 zK?8mEF?vUr^Z{%3@)Z260{5p}9{s@q>75MU+#k+p$PzF&tmF6mpFCsVX?$_B8s53g zKZZWzGXQ-??_u)hI#mwbui!_r8>%`xh^z<`9qOheF0$4pu#9sNNwk%FpL)|i~Qn5S+^;@C3zYl}Y zp|r+ur`asLRP2TEN3M~?QQ+`Ks zS@MX$C8-a84#APQ=kb-`34$3*El{7a+7QGX6EL&&E=Y^PF z-oICQ=_QRCRDD5Ns4_PrK9Arbv00yzJSEfOzgsrv-)lw9@Wp*0Jjud!+dUZ_OXIx} zuM`ACiu{apcP;ESjjCsHgu2g<;A>@^hh>QtNAUg$`$ZK_zvRQ*D9i_q8$Pj%O^kqD zSheEPVPf^%n5~vTY3(5!_I+Ub@AScwGE`E!WUrI{VHtlt%lLn%dzB~HhYz3*?}gGw T&T9P%UJkf8xjWWf{Wj&la##a1 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-mdpi/splash.png b/android/app/src/main/res/drawable-port-night-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5edf337c23b9c38a00347ca6dbcc5d3b9ab214d3 GIT binary patch literal 5267 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 TC*aAU76Y6;6MU01V~6gi#RaU2^3^- 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 b{GssOpxw{@ivw=uG&`_A_`~vjQ5XLk$2n$< 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..86685c963c8243457b32ec04cbdb9b0e7ffc9445 GIT binary patch literal 32037 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 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..3bb297002648e616d410a9fb186f1ec57363f818 GIT binary patch literal 5167 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 qR0Z0LU%lR*ves((eKwwqhRY);00~ 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..0aa82aa --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ 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..0aa82aa --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ 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..81aaf1ff4839abfe319228f46b5f290fd47af325 GIT binary patch literal 1264 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 WP1<4g4x%}3Iz25T&A-**5&r@GE5M`x literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd310d43864bc9ee2fa0c48743449ebd2b9727f GIT binary patch literal 2142 zcmV-k2%-0hP)V>g+yM4x8)TciDHz- zX9U3?f+7$l2qwrM0V5z%S|0vTfdWyGwt~_WGzv7PqM)Fqw$k=aAJBI9bbF^=`Z(sC zd%G;KeQob-cblE$q}#o7XYYLXoO932nYlKbABzOhMS>VBL3>>Xu|)^*tpssNg2c_KpORs)GOt0^2DL2_i)Yu|k3fw*_O7 zAnunSUXdWuC5ULEI}r zyemN~?*K4&2w%f$x+Ys76bWLo1ntj`2XmMFBSFmQNHE=`Lrah#8Ug@DQ_>(o+aW>g z>Tfua5=3SI0BEiJCP57G7n~UuJ+A#N6duGWhNCTzAgTkPv%U%iq4A2~h&L3+H2xCm z!&0l^JYxoB9o;z#A!!S(f)gh})C54MRG8bWcEQm>#Q4o2J2ccQ3Jh^*{&d{YK5CBE z)qFfEzfgigfLyL}yy+@;!;%iaK+5tdPBMc)R0_rf!B8rT@al;pm~-MVR#z4=EY>D_ zp&uY=JA4>EsEv@R^VQB`tdZC8>UW3mX#5;Z92$m+F=2QtelF&mIKs!M4r`NINYvM< zt%Y-s1aVO{99K;lR^(sCQ!AHX($M~xIHVu$jg4g472Ow;hCPDmtCnKLwZFKodPqE; zYi(1=)~-_WClRyv~Sd414?Wp?imqr>offwHQ23L*{R9?fJA-o(Hx*Ps(!qR z;M4vhm=I@$7*25gan7#|Gi9=ze%^^9NY%EWz432May& z&u&_WiP3#=_hSRynneE}m_802A{%S;Qk4Pai{3OST?rt2A=cK}@$}l|xHIx0x6dI! zbE5j-w=c}+h?zU+#Z(%jY%;fFFU)sCB2yzXOz5n*>X<}N>!yj`9GiJppVVOG!^%|nU3=Hr?GUHmcu>l>UL8?`omy7W~dpUZ&A!4K_^2ja#d6kWyYsuHhe zYJrR)-U zn3)b@5lxD1Q30r~p%Swax8P?3dKy8Y={LTZII>N5o#QCI6z%z!aX)F}FatQXnGn$% zvl2h%o1w_eJ|Yb|uF66Gxc(jP1p6O0i!e-{H32J2bJ+x23yA7g7U$rhIg@xO()cta zlRL9+g%L-o0d&-+VroM-0nx?Z1}G*BlV?vr=XGBI{fmd@Ovc2Rezya9|813key14d zT2KR8rw)(~BG0B`MTXu<07(!xY-ai+1PHt`s0jgr76FA!Og3*~Atx=HchW)rm|v&- zF|RIAJQMtYj;a}I*gFj%8fx$g_7EWO%HTC6(;a%}(V!=kOql7N1CTLcX3i?6ga8Te zQ?69Z?E@hVg4-A@^PIGQ#LBdf9{eUoEW+;0jnS@|5Fqf9I5Yv#_N5RYXgc-W&8lro zdT^VV_r(iVE}qhZ8_+7RaLlJ!cN*eb1?b21D{z;&U|}CEVHwsRlV?xF%F?{H11ibE z!*eHd8i`hikWdQS;z|4F7f_j6wAv~_8Ecl|r(xYW-IEj(#@W#QPmS>@t3gS~1JlRj z&VdgyBx;k|&Uo)l%K%Zh(<~g1MVx=M7m&+Uj+t9O9+uH=kV=F?I1wS6> z@~Z@KUz-6LkVLe(;R8FV(1<Ll$fM?1D=mU*EG=<2t^tL+?7^Ll~^D*%p}A;wm>U7i0lcR~%qc+b3xbIVfJy<*i5%{b^%}4%#vE?RM>jQen2W z?5@;Iuor2hxu1|A7E2JDD0@k3aEw<1@=7=JHG%w@UK2>isLm!@^=_W)*VhF850TPs U3!0UN{r~^~07*qoM6N<$f;xfmi2wiq literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-ldpi/ic_launcher.png b/android/app/src/main/res/mipmap-ldpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7b802f2753a730b5f9ddcfc9f09b66568c5f2d3e GIT binary patch literal 511 zcmV1~0cpSdT-I3RV86kdTnj zFPGDL#xUc50x?6T_;Da+DsW5%o@b!z8I+Uv6F|(6;o3E{ojNXd*KoPFjy9{KZC3|& z%NHPKDsU|oc2h!baRKS+QHtEsJnZHpT&wzJr~CmjWOzLj$1BUo&PAZzm7rBh$VMl~ z<7Z!WY3M-AkkRevP_Isq91r6zcZgRo3Z5q;VLV@*pxf2^LJb|r)}QbK8^wbyq-VyU zKU|}2*XTX*oO{LnEvn(QfdQRw$B>Cepg-Oa3;{`H^7vT~Hdv5Ag`GGuv*R$NGIfZD z@pMbxc_L0V!2%^>1At-z2!%u(*=U5i^0`CYD+GUK3}>6GNKK8lUS+6Y=VG7Q@A_~I{h7)ywP9dTuAY1&?-ou~LUhnAL zalKyca#w^pGJ)-YB2V(XAno!;46U40O|~2Yy+6j0D2gJ zz71fl0V$pw0lsHdw^@%+VxAxptoj^6!d098@$HxLg0`Fld z*Ym*4QZ6y%ryksCC@Qq-5-M`iWZGAB(cv`Xj_egyT|(owP1J)sA(5H~Y-DbMeUCyR zKY8O)-P;zcF2QNSD~+g3YeZ%8iN8&lRhLk^)^?3AC@ze$sQ0yiXA@5RE*)1(;m{j#UXifWvzGNQm0x#@O8 z%C)j1LEa+@Ue50pgFb;9?mY3O-H;+Xxq@A_DuX~Z&3lT(pl{JIbCgR8Gk1TiB(TI- zh3%QCJ*Nq|6f4g}EuCjTIKuXvBJ7!|6HhwLxE0mhJ?oUh%v?k`qB1Z|3hWRw(0`^N z-;upyoWX=yQBCKG!y$euz{}2a(@0xUoGdhNDXvfi8g2Q4~?i}O zEwsB=P+Mw5U6G|Q({qZDt?P-%R#fxrzFnc|GL!SWr7+XFZ#OadTRE$5{a}^Cqv}eH zs5lp|l&FTS8;OkM@v3V??U||fThGbe)iXCwQK|1=JU0;_(MsO%@kW6gR(Jb>s3tN^ z3cP3JURO!rCieE(cbz~a*y%EehDn`=N+5nrfLQ|WR50-yr*gB7P-hpXE35Ry|%ahw7O1) zsO#A6Umvi>I5vT4+DiAzE1m%}OS!@kwym^e((}!@RhMw}tNl_Wz{Vr9Uq10^F5XVy zPgGKvJC2pkhB?sw%>j7_7Q@_JylsY&vOvtAZl8=y6Gou_f%)K5%%~>rnT!8F^V2#* zW*+Ly!`S9wKJ(DSc<9>z)+zw&Gk`q_fPEN%z2|n=Z)@Nl1HgS1fO|<7+&}B!nSmRg z4FPx_2H+VWn7?z+mc5_Y^xCS`dZ!t$TCKO~wH?R5nEAP<6bW=3D<$xxDvLp$!D1jX zl3Pl4#PwP4h20;PC%#{H{%J2I$C-VP!V&h$kb&hd}ua2kA5by7k@QYy}3%&x#44}>c z#x{WY44{Vr=-U9+Dgf&O{Ut9+$uH|YI~00000 LNkvXXu0mjfCBXQ9 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee8423d3abbfb4de98d1faa1c5343f01a07d476 GIT binary patch literal 1098 zcmV-Q1hxB#P)a9Z4rM~UAfV&NK>)hR#Sf_ zx)M{D@&~w3+f;3Y!C@d>(141IMuOH2bfLBi18Nr~{IC)u?_!ufnK{sRnVBbin{(%B zh5_E(CqLvRC%Jj|yg8qD?m6$AGd`ckOOn_iNu07sT$3aoOEO+b5(!64zUSXpos&mUu_hb!#XD83 z#H_)$8OLjmt-9i!sL0P&x}1d`yj1FQDs#rziODd`r;qW==Q~ijb{SgAO4U)NzCEw) z#1LA_PO1Q}-L)O&KYt~&PA`_~*+WmXykkeu_j@C%Hs#?;VU9|11(fpkytZFQ(eD3V zWnFMfKAtt-RPm+hr4FCd!(;@q?Ff2rHz2riwF2r0{HTmi0Ade~5jv_aD4^;s`RHl7 zmW(4kpfCf)wSj)SfhrF`!Od&XbL+YnpqNLXhIs)p7Z6ZbJE-mX0pg%Gt}Y;;I-fHg zEEJ$p1}bts+wU7_T$1?Isb}uvjWs_&_fxC=VLhN5$_Td^Y;+P(Bnk8=cu_%fH_&st zK@-UMHWet#t+BV9lF;2)kISo;;HMQIqV4ioWjwu>y&fM%TlraBT9$?Kyrt;6SqIyW zx>kIPMCYVI(ju`ZQ*j;aY*TfL`=0)X&6A4e8@>M476sg1`2z<3ZcTOs?#1H6xL zX&;Ijh*@Eb!NM3M;-lu&Mxut=V;$DzXEMM9+{U2A&S>HqPZr06ixCFU(UT-vUB@5? zDtDd+#V$!A#}y_GDl~^Mt=gk>>hVc3f^z^9$aqW{z`k_cJ0lP$wWrRecYw;0Bo6VY zlBvw33G3dMBo0UtAIu8O6mW%H1i2x1{+Qr?ikm!^f4PNl_E;xbn><|q1F*;GNAU=< QVE_OC07*qoM6N<$f~GhF1ONa4 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..0f3111b1ad7a0c45983ef0a7175fc17fdb955ce4 GIT binary patch literal 743 zcmV?P)%iaTLGw;3{7l(-g#tD5$4i>md+qD+md-{stc{ ze?SlFDxwDqHesPbZ?%QFfh9d9v};flJqeOM6lE&8*xK&y?se|&e&U=t(P(2swq4=- zfy2J+d@h{NIp_QR9=?(!ARr(hAW#HaVgD4D3Nb$29mjI#FwotAVmQxtH_uNzRWzs?>D!~a4@HE;WyZZs?P@_LM+a`3#BRAML)!EKmy~I|MDlUMsZ^ZF+ zb{Y?lIq>+*ajY$Tz(zXCKC*N=inWE0>?00wjS^c)sJf zGn_w}DA>u4Hs-v)KY}ch%&WZss(`8B%}_5q4K{?jozRt)t;4`XP@%>wa1&EtX)S{9bFc7ed=#IjpX}sp8`u_KJY^1X*R_Z>hPix@G_Yl% z^1NS&M?T_gtVeeU(`qgt{{lhNXOUM3@=?o`^HL#IOF*Se5&{yU0uU`EARr(hARzr8 Ze*xHxih&mD>WKgV002ovPDHLkV1mtDP+0%~ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..5b990d7b51b5db38ca9be2d2eb513195db1759bf GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p{OJ&H|6fVg?507a+{IwK^!9fq_xL z)5S5QV$R!(j+_hzJO>W^GQXSoBAex%2#b;TsXu%Vj%|=QoW#>@s52rM+nzEq-%IqvV6Lv>bcu3)V6IF4F^rs>^<+Z6teY0}zD8#J z0F+*3UKLJT;f(S^hMenoV(&(EGQ}PQ#9>r(yS~?d+S;|~2%{cV58mmr>=a4dL57IR z%AE(kousq?f+|9)^?$%Z_6XS&?yU&n3;8DGOAD}EWEBXZb#S5<;#ihD{za;QE%T7X z>tromV8o>_m!rj%fqnUGdlbBVLM?H^`pz!Vw|6j!G$FIGCMLac^=*F#hHTITy{Sry zKXR~Op|fw%fyAiSqZ?+;%sb$H4toAFikpn<(*#C9W_sSp4L7brL2szk`c+71^Rw-W zAj@RuhZBZAmV;E+x*(?-MQ@u(-k68+3Yh8l{nq-p=hPwEHCbhZ$j`HS$P0@*Ts6ViEj-E8Irio)mD79O?~S?@BNO2jUh{^6ny&qK z^_^QL0Jzb4O3fhs_F?gjyeq>EHkT;Y9;FBN7Gek7@0s4E4C-7(a+2Zoq79l%loWyt z`65=?rncL;zW9{TO#}7>IIhgcB$-;+>boLy4T?iHi(Gtx=?h_39wp6HrM4}%zpBS7 zj#NVqIH(t;!BA0?IS+;+<7!!SZP|dJ>c23GBj%rQQmL3k14=??Kch2ymHI8SBJefD z2}jq#kE&3mb2m>bgr{z)?-KHGclbwg4Z1Rmv24O|?v0$c4>HzGMt>EZU+!mw2QT}r z@@Gnv5!h<6;1aD3{HIIjMm2!&GO}Dj*^T8NFPh98zb60G(%x=pz_QxDbHanO#5(ju zp7qTJ=E{tE>Kl0+?D!(9|FqPw_sPho5=EHFxvNZy$a_^HJ&}Uc2Uv0v8MKjq6Ub0!>k@|JD~?%n=<~V$-HS8+@<75FL4!WdXXbNu z1KLJie2=xOn-XQuL_{t`5vooh6rNn~Im;+aVMy<5(1d4^mxhzZ}`SU;aNx{8xLZ0jSmwz_QIvEhr zRx8sst}Ivwp(o3x-2ZV?N?8FUd3P(d(*1%+syG?n;egi44iOa(rO3^hR;sqtCP(R4 zuHTYso4D9%h&m>z#zcuT)smob_JwmYu?&4JuUxkIGc@)^a*2M;JGe3RkaR8Tk*W8P zvod?X{u28yqE9iR*OO3&rea8X==v4r&tz{KhAYZfi=_J@L(#@gqG;kw80}roqFKj1 zL8GjjmPahr?$fEhsQ1TQ4}^UAwcmr-Iozf%n8>fEUSD+Qo%eaf+qnmwebQNOa34B* zbD|m1_kqB74~gkbIx^5Va^I2kyc-_7ZcFx!O0TwT4*3V3d^5v(tK@Q)(?ZUydCq#` zF}pEJZI_hsk1+uGrl;}Hv2EoE5KM$j{yW9@f0Bg63yBpHE##IEf{+LyVM0QL1j7w~ ZSe*2*tXb@_sQ>-9B5j<33M=2l{{T#lon8O{ 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..55b54524f219733e654c95473fa03d05f5c7e5b5 GIT binary patch literal 1479 zcmV;&1vvVNP)D9OgTRucGTMoA%~L{tIXR~*br z3K%8YWdu&5L`rfQCH61^2OmMDe8H&jNLay(lswKT=~zbK;3Kyg74+c(|K>7l9Ri4r zQDKiN@Qjl87$q~S03IZ9GfIvq1%G%IfrF1^D_J&fH9sm^1rR6hb77MY!eNQ5P&Ka; zDWR&sPuzzo`w+~ytz7V(6H!OP&M3)P3jBIC-iB-4Du8>If^D=PZkkSTv5)riHf9w( zqMSrKy7OQJK2-yr*&f35^aOO(R>1jP&w(*H7L40s;ry=Wp{u5Xf5SeaIugeMf!FdA zQ6cy##}G`3BhY$056o!^aOMdu6mL(3lBZMPOokTBY4OndWga-i5#Cn?2|J@C$sd72 zMH5PzpK=UCbME_4q}>1|+f(7RK50SB`Xt_l--veAWe0N=5#`t_H=tWV_qaE#qD;Bm2vmXh%2y!MkAC38x& zkFK%f>^ET88Uw}BW*uy8W&{DG$23s0YOJ^j#i*D7J90y%Bp6EFjwnRf`xslJMkU%e<0pp4Zlp7Wk zXu7l{fxC^>3j_>XW8ls?lNtgRw17)7fihnLAy{A$foSNgP({G`e;^=?M=${kTA(k2 z3G^y*qicvjqoRXs%@DAX0*zE?jZ6YmcpC{M$PMP!2!S~s%t;aH^#~-;=AF=FM<9U@ zd{atC1QBrj=T1SY&&wi!ff(kxr909&sJ`Z!r3w6W5l&}l`50r$M!0j%4DMOk1Wu|d zt8fBfhxTvtAwOmv4~z3-qu_4C1y7zEh`=m`p1MjXjDM7aKe<5z?IneLE}Sz&@V0>0 zQ;d>NLYV{sVpU<_*B{~Mqle(yXF2@u!`r{{M8|JNhDnff3`lzmT+KTI*FMjM=8q4; zKuZI-utE`fLUYtFc!@xiRK8n!B1{p*5x!*R1#3e=(?ebW8}=Gwm77xD3R+r}Tio@o zK=U;m0uUu*m`Ch*Qxp`umsi@Ow!9u@af_7f4hg)MB@V3t;2@p22W5d@V^>Uv6@m96 zktMmV6$LL+LS-+TK#xdCddS`>JaP-2i6)#6qhy_Q(QRA)i*B+$tl)i!U@bLY>19X& zabV4VMgIXr3IIQ1l>DKjI4q56!!kLeBzDDs`+G!6;<3;w1%y`^CEZfB14}k8>AjnO h^Yqz^W5V&{{{lQeGGy>>0=@tM002ovPDHLkV1iPttrY+O literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1e4abc432226cf9b41212a323f0c5ec57ef1ad7c GIT binary patch literal 1877 zcmV-b2demqP)0dDF@c~_ z{DAU7{A7$^j1s{FgOLxm1zOsQ1#O}PLTVKg1yUXgMbt~ zN?eff!cYbbi2<4baQ8IKW79_*X!`WA0B<(}njQZBPWWA2@H;K=^>^}TbkFebH>Cma zcEj(oz~{6e9Cl-H(1pRUo3H7!fU7I+K$toJc)MBKL#hu$BR=#tU%=U&TXA;hHuSb! z#1MQ4DF@GqClICt00EB;0k;)HBVM>Vn{j5xoA`A366`h4TuDbX{(qgTt$e(01$)&kg!}I7S%# z{Sz7hKMTJHO0%JH`|Bvrn1y`{??Y9-2~`hf;=qy&9&}Bg(Y^A_**urBBL;z7k^m6B z@O|X(0}lB5+R^ax29z#H)&(9BJPEwIC>u3J*?fHi2>M&P;2t!*vH`xn4un)M^AZb) zM)O@=2nGA#b9CVN3u{r9b}zdc7JgnjstU}gT%3l|)EOvCoq@{SH2#e4(Hxpf_m01~ zmQz&XWt2NgI2ROfTiJDl0=;P1{2U9v=AoQ1?#9Hf=)jV64#tf;-aut;y8c3jmAS0~z(lk^JmST<58g&8X?{_5M5vjlE-Lc-X7&6T|}kBhT;e#L%#YKkDl^pt45a5N3fH`^`9Wh*c<@1~D;@w1p$49XR84?uu@e=od_c6|BFYOd{&|E|h6qax>i zd{UB&-nL6@ArtZ4G>7Io+AiT>Ngnn`tcl}@c`iT0*ZY?q3u2I##yR2&_DPCQfYGh=HJE6s(B=N`D8G1K+&5k$LEVnwU4$jXF-(^D|=+jN=~wx0Qu) zVb2cUz24aIlE5hEzkFa12hM1AvgF^%&0MbdNOx(Gbe4C>Dap97=RMAt!~#4v4xUu6 zY1p(5<>|9nNL16I6tXfm6@PwvM9<%&2%5Z~fDhMB96?1+3M%u`Mgb^GpNX$Ft=BUu z3g&k?4#c+wxOM+exqsc`%dszO9&e&JYgv?nn!<&!UOb8LkiO}P#sbKytUrFoLMPY8 zZjJT?S@Tf0rbOQpD2D(LQVuvfu5g`yfA)ONRz?9RegO8%jeO*ICjd~nf_RLkqXajxK_=M=OB!mI zeL#)Wf@CA6WGCDx)lex#*rgWam-7HA#wn?W+T}z{%F%W?4^VO@EC(`bs+@=o(1}?4 zZ~U?~^>I=M1GSRx&793$&D2_Qr(F@&rc>MzM=y5}&&ow9+!=SUBv)@s3HC`}P>B12 znsMam$5=3jR~2)Q5CKxRdKtQZJr{L9KfiAfcBA{3Gu#D7yoe|9re}Qd)GD~UTJ_Gj zY2BEm>4Sb&z+?LzZc7W?)>eIVwZLO-MZgsid^A0rk-60UOgwJlYiWVU)`oy5Hg8NO z1OQ62kG`5Zenc(&aUk4^r~dYRZ2qr=0l**m?Vs^uGC#UOYj4FfmM?853;>D-wTq7* z@yK(^0-#O3ApmFsfZLgc28IyfBmjLt=m?02r=?N-V&5K`3!S#tTCkFeC=)MI~oCO|{#S9G0FF=@aYjsdI0|QgG zr;B4q#hka74H+32c$zo-G{3v@fj7&CLT01uOBtITPb3H!Nwn~=DULEn!-0}Su;Cmt YuXJE{$C+tcfN7Dz)78&qol`;+0IHh6-T(jq literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..cca71ba43a182780112a8b7e665a1db7bde814e8 GIT binary patch literal 4028 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 YXpSqs55yZ8&v5|4&>U7}aQET=03yd{@Bjb+ 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..1eb62723de18b391655d856f28d2d8ff043d9f9d GIT binary patch literal 2721 zcmV;S3SRYzP)mRES2r43kAR;QFfJIySn6Xq*q*Wdg zs6_?E{?q9&>hv{j)hczSt+hOaK!{39D`21lI<1B&<^52?8%9IWCVR;HagyxWY&Oa1 zoVz!$+1-RZcE5X*e0SzdzR7;yz2Eoy-Fwct=e``r(nJUY2;pml@E9SyObD9@;Q%3= zAcO)!s3L@*mMZj_?Qry34s$RLQp0l%prsn z)8A`FB7}j2u-K2Vn-H2340uN(W$hw_r{x`-{*(ye3xqJ85H=D*z(vs86M2V?euM|* z-JCuS{0u@kVgcyfj+`R&Eg*z1IejI`#}L9(gmBIRfVq>BPv~3J>xm$QyZi_rSpX<^ zQ;reB6sNZ(LKs8{e@TKT!v>^<(6`=?aE;R&5+OWH=&Q5CvFl$${+=7o}%cU&gE-E2>nb5c2f{)`!@z?m2n0}8qayX%#H9~mZI^e5|xPi)) z_^S$SB;rpA0^j$LE#U>f2EH*^$)TniE1ipKg5>6 znqO+Xzm!9v8orRXn|D0-46mCon%7OdiFZ8zW4>@~k0K@DFAWo6PXI5qCj?~MQ0wa} zK3BEA^89h$`KzCD)}1%<8>5Es+Hq;TW?UMt95qD!Z`ZGvaOGzwRBMoDtWZleu(rG4 zPcf}}{8fcawHH*)KAZD4zddCc1?9?`Iu?&1N9|LwZOYxc$QbDr}FACL)!o!Eo;Z8^QtjJ)xGkJs- z2@5+5{uc@1Q=`TV2Y#CRZPn;&mB@9x)*;WzZ#i?Oab4N@aG${}2^~jG z3E>Jt-$^6j*Z7pd6`j3(;hb>Ij{;wS&%EUZUO93wZ<+fb7vyf`b06k#&g^NtGHsCh zEt&|)W5w`+{NBPxwN1HTtgqllINjmoFFj+;$jjAN6>?*!n)fdK1uq{yur2tvhJjpt z^YzNzJeu`7H~34qv9U@?pstwn*1V=vmAWU2xK%q3 z43ba-|LABsIJpjfjZf8JEY9b@PrW+~UX+i&>Za@XZ{L~7rDqOvs0kI|@mf%*8Pz?1 z{q_X)OuT$HOubu`rQB09swfb5LNFmbW3u+|eMPID$eOEle)e5AtMG%weByy0nU~xH zdAm4!(wG>Vpgg1D1C%O~GR>(X-=Y`-^b~P-!LKe-KDyLeiRr`ucKb+vBR!Q*ZdlDt zT&L8{#I#rVnnbigf=#$`qAls1<|=eOE`;{_ndEevMB>H>*B7$#30r z8?PQaEXIY*ymdGi9o*4%0(8i_@IY?3RYmp>#-*vU-nwTTSDrti-ocP9n0~1R)WDxz zCqR2HN3)kHA3nDB59aNQ=5ny1Yv4zcAW_lx7Cow3Qgka=kv52rWiR8V=2}y&;E$0i z=(wweON|rnr@n-@Jw7uWT8{Eqn7s-$N9zCa=?a+KB~Pi4bWea$#<;PXKlsU$D$i&F#18EG?X$`j8L|WO9lfC0 zb^R~i$Mz>?#R4M+azqO6`Q6WS%`EH@0b&PszxbR2JI2tD9IWhsBHD}{cu@%0>^cGZ zdh5K0VpW3>Ac3>r|FXxuRYid6W&b=r0i#lROU86HbQ%3_F3CHN>l3b8Ke871pYvz5 zPr%Z|5wPdwb_hsM<*hXVvojR2 zv|n_@-Z2x5^9bO`V4S<*XpaDn4oAB?Amb6hQ3Eo*t6d$E^a$WKLz1o!%6kNGn?ZTk zr=@rVu*TvKW+rBN1hC*B8^xNLn&=V0F;f#Y39^^6M*zB_3H}prdir9I0H3)Plddh$ z@KjKs-5uNYj^-W#Xkdww_J(8&caH!xw@5Gf%T)WZ3i4lWnW`%bwfi>#86AS}%2oya zmwgvm+S9XFzxZ<#YqsT*0n zA}i!YWaY}T>#ht>Pw(L>#)~TGrRRCs^;fC9FP1ZQ7%#tJfZ7x!$ttMp8#c8jKf<~s z>O__e_X_uaz(oghFUg@DT)6MwT#=s_2Bs&V=vDX?pXRAN+mv%KSCw6Sd~edePs^Ha zfv;OZs@`}mDK8fcl&j^W@kADIB&0^_#USmKBkzzz@XHB(gS$;Y#11M+88NGu4L4-7 zjX09XHCvKbd*yVr^+6A%C1FRN5W;IotR>t><^|ZovFFUlhSdG@s1oR^ zloG;-gn}P+UQB;JvV<=qg3ZLFfFE^kjCXVi#(*yiUG8(-ND@@?jxd4f&emMVz#%?1 z97oHBCFt7uF>y$^*N=b}fWU^NF6rmSbb^FQ+VXQhlM*$z(}qL{!wF%Z1)#8tN0g*H zHYL5|`U`#BIJa1Nm}g|t(;Sl)z$0@aCrHh3dP5?Fl)iSLGa(FddRx*4x;Gzldz28q z;q>ODhc_3RJd=RBE}zI4ZkLAg3C7J%h9xkuESJR{GFCl+3f bXkq$4*6>V=Dn8f-00000NkvXXu0mjfMTsr0 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0abe39e66f59e9775d74be7db027da0e613d05ec GIT binary patch literal 3085 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 O2bi6)FsU%Q9{o4BFsuy# literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..5da73954fe1169845e34a67baa30382f782d3eea GIT binary patch literal 1040 zcmeAS@N?(olHy`uVBq!ia0y~yU~~at4mO}j{44ikK#H@#BeIx*f%ydpGj6R8$_6qH zdAc};RLpsMZ6hy(0ngzL|NfV7ZHfBCyz>Y1!E}a-bMg!0*)*l3QR5nj7l90 zf-VglN)DsKz%UVTX*laV8Z!8jMH9z{%F#4~FT*$pFq-j`o5{|UGuA9KuQvz`y8z7M N44$rjF6*2UngEEk#HauO literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..76156c446616e62671599f52504ef4d34c5b2b3d GIT binary patch literal 6410 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 J%8StZ{{pg$L 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..1ac812bc377fb581d2eec77716d4901c6fda15af GIT binary patch literal 4170 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 U5!`fH$p8QV07*qoM6N<$g78Sy^Z)<= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d0150f357f4a41a9e96c8b7c29419b970b3a808e GIT binary patch literal 4172 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

o8Us(>q0;TfyFU zdRO+7J?l1$LXRqK!-M5t8+qKYU!R9a@y4?0!h|#yp?G6Y+j{u>;_96>5&Y@UWIDV( z?}Cq^se!)4AWE;xT>c7&G2p(2aQ7#li?-A%g$9QA>)&1>L3-?P8o1gGzhxZ90lDtV zPqgd+`R(%eX;ZI<@a%P~7s^jB98>C!=P1`rh~051OZE-^;JWyR?OL+#BU7M?QL&S5 zYLHSmi;1agYa}$JVZ92mduNgwTVlYX`By=5^_rSp%XIVhX#W^ zsBZUstPr93AiCx1tsSyFPD^M<}G7+jwYd$4{wgA47OHdV1;^iT~9vM{FG( zj>{k5UdPThg3r!zOzT=f6EI|Byl#EW{P`IMAs~{v)RiC6668ino5W#(51eZ^u-g8K zu^I5eoQ$Hkwpn8FjW_4e_fWcHa@^+gedzS!n?yMljXP!dfjv5c9I8-MmNPWDD#{Lr z`aHCm*6pJlV>(vuiOm+*avaAx2?xX*+$sW7ic4Mp%OllWD3!b{J<}U)J;>5Zi!nK7 zq&jn(uiM*6W~FX)#6nPM?Yi-~bd$xIGfvZNKyD_tO~#qJHsG7>aK;5d6dQRDOm;S( z4w4h|K;VLP1?w^OVZtg$~X%EWRxaTi()ogFaSaA}))?eb8?c-}O@NMoU z9o9|ecof}|U1?*qbkwUD#Yow@%JhwcnSm4f0v~A5UdadzFT8YboG&*)>c>>Y+B9{h zeT*;nHKaYI_Or;4smd?3#>Ta?2@dHPqzlvmzIi#}Toh+q4aVGiHsvs7`U}_F14O58 z8|22%oDq-|F}_HusWTDgkmmwM^ee2n6)NLjDD zWgeJDP^OgROif~Q;j00;ER(gyFKv^X@yL=JV~xQ2gQ8jJeKR9z=jP@zP0Tpi47!BR zu4f5N)^G)VfK2+sY`$*JQiI%^g8tx5ZD z)p9&o&L>>eyVTAAgn5|lHs*oCAo}wHzQKVd*v!Jz?^_*-NG*z#i>X$_yl?Vd?d*b_ z@-ILD>3dNWvOh6UawreR%Y(s|TArGVXCm@S56s-sv{t$pfedHvOL!57c10nv0z1dv zSN&{}W(%}wAkQvaWM))x#Ai0(0!#=z^=Cra3D%gzDTFP4!1x$VDszuWA;7D%sWt`g zKYcZffD>%y?yt4vy&VREl6x|Gr#l6EszTxY-1F;Csaaur!;)AQ^4v?b!6q zKP|u`R$&jlQ3qkhrHn2pg{!UlhNf-Qb{$cadf?esT|~f0Y5p}1jznfa)V$37e!o1G z&!(`g5it76%gAc%H)B50My?x}>hS_awBRZ{uFz=>ptK!9on~&z8sw*YQO`8p-sd&Y z{-79Op)+j?K8L-nU#Ebw5Lb4O>4mob!1v+NXOJEDrhd{RFkTnHC{m6OSea_#*5K}5 zJ&9X8A;!{|FIF6eKZ#=s_2QKz$_{x+lX$*BPT2|$(3zRN*2IM-o=IRj9?Cvv@cq=T z-QmJrxVvoRa-Wck3NvQm+Tk#0aHe}((c8&mvulS9BQBCUGX2im0! zju>~p$3WSwvDh0efngeb)M-~zij}|^JsatM9tf>$92uSVEkTmQ)h#886(eUa&MNdA zz&M>J>ZH1_F|3GP7jK?+`2=` z8Ek1E;e)eGQx9UotQowrVe5(Y;asbFb{8|o;;_65H-c`y#QUnny;xu4-^w_FWVWwI zky%sZHxkOSIuxSLjPtaXXAToL3si$|q`rE{ZA2K>y(G#z5e0ietWG*y@2Jt$X0orZ zZ?MKjXp8>j&k7Z%7wc|x4o1DmfMF*nFwzFx_Pmct?zb_MbRz6>enmLu3t#9sfE6(e~yb8Nl|EYa5J zrTQ^?V{aCjuv!XN5|>qJ2-n|(%00WSk}}E;Ap+ZYUY^!XwDVB4yXpNW#}-o1Qf$4u zuJYZnXsN7|6{Z)nUhU!tnYf*V3jDN{nH9DwM-9h!MR;Os%nt$< za=w_|)Vy#=K#-GaY#H>ymdTk(K$&#)ngTR`X<@q=C<$=L%|<>yx2^&xS_`)p5UAfX z@2<%C5TKZ`I;6L!RBFr6y1f>l__F8St`W8;G=%M^ijDgPc#K^q5NRg0Ol0OzX@S1;Y8%=hC|*nI6Qe+t z+B9slt{!0xsb>vk&kY->88u~{`IR9-0*36^VGj?(TW6*^fIRJUFg*EQbe2Jhsb|L& zGpnG1^uO!I&6JWU9 z+T2@w-kI}!gZSuaZ+bt>56`F*TaC4Ip)r1nTYIi`XdPdC@!9Tq!KgE@cv`PBp}WJ= zM3H!#`*eD?gwe01zss2&8~^=|q7VuKf90Mb8@o;ndRKloKcz_-O+49PPX8p5PK z?!;UX^0Oq|j3;ngaxT0Peqm-e^4o{ZhQ&rzg51tZ(j6s^Q1)=4MrGsC!#xtD?Syxq z2SAB?Z%5`Q6#7t&?RBCBr|iR%VQdw?8^s$m7$SFVZ@kaxGmAW}ZqMNOnQ*({##Di- z7~k$7!x8=+3k_TzY6BonH@f{5@d-4@#aEEKwowDvQE9mzqpmt_YIJ&XFR9AVdTCam zkJ}V_NC{U;eZFfD2|)+)MWhNaDMpT{I@$KumI7tZI|IFc46UKKbw&b3L>q)vEB-vV8+{`4DLkgKEp!Q1)QfH<^nWF-yJM+G2Fo*$?C$cZa7tvP4l? zfsTi0C`|6%blQgi`Myj}hpCQ+=wy&m^-Ys_CQnJ^VLGzu*<|}lyOPKS{8|sRx38x~ zRa;^j+w$&QsyHQD{kj|P18KoL!S-Vsb<>Hi z#3=!Qo^WC8u;sY4V9rwdifw4HAZd_OT1eMP1^c7@tP)crm=C~J_Z`TSUd)Y`D}(ov zvNlYUR~gnxKS1IW2eui)!ZyD<-RK5$g6~AGz^>T_gYVJt-r#uw9wwS}ALmUyrQ~^w zowsnWKAAyDf;05j^Xp1_7!NU)Q2QJ71JsX0^QV?91?dMo!Pzv;^g4*XZ<^rjWgca^ z(9_xeSurU*%D`6UDSAHT-J5LUijlb?|9Bzvf8*$1X88Y&R8y3j9jK^Ie4*S0 z_Q_yX#BUUi`DfV*}}`e0%6X;-~ojgJ8==zD%@GH*6uAD)`&&qh)) zu*E*Z_olrrP~$rD_WlWALw}}^UW^lV_;z)J13x-!V^tKb%DJbP6pL`3H+OC#vlV=O z#yV$#StMdkC2yKT;ay(94lRg5BOl1JLcqq6cC}3%3N$f&AnQ zV9hYjAQrA)oyN^)GJ(>A|FnZTR)Q{##8m_~fCP=v1KFM$IMr`$yLAiL(dPjUg~!i11WNZ-S81WWx$)Q5*_hAz~ zaMePJmU904@1*~CV#;@%a!UTMo&I&x|3Q?J;DvXtHVa?nQUfk~QK_qFDVHi)1pfyN CQFw9y 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..f7551a3661e2a0087351cc1a02e15538a378270d GIT binary patch literal 5701 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 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..c5d5899 --- /dev/null +++ b/android/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ 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..c98803b --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + Kam na mši + Kam na mši + org.dravec.bohosluzby + org.dravec.bohosluzby + 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..f8f0e43 --- /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.13.0' + classpath 'com.google.gms:google-services:4.4.4' + + // 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..faaff31 --- /dev/null +++ b/android/capacitor.settings.gradle @@ -0,0 +1,24 @@ +// 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') + +include ':capacitor-filesystem' +project(':capacitor-filesystem').projectDir = new File('../node_modules/@capacitor/filesystem/android') + +include ':capacitor-geolocation' +project(':capacitor-geolocation').projectDir = new File('../node_modules/@capacitor/geolocation/android') + +include ':capacitor-haptics' +project(':capacitor-haptics').projectDir = new File('../node_modules/@capacitor/haptics/android') + +include ':capacitor-local-notifications' +project(':capacitor-local-notifications').projectDir = new File('../node_modules/@capacitor/local-notifications/android') + +include ':capacitor-share' +project(':capacitor-share').projectDir = new File('../node_modules/@capacitor/share/android') + +include ':capacitor-splash-screen' +project(':capacitor-splash-screen').projectDir = new File('../node_modules/@capacitor/splash-screen/android') + +include ':capacitor-status-bar' +project(':capacitor-status-bar').projectDir = new File('../node_modules/@capacitor/status-bar/android') 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..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 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 '} + 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\n' "$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="\\\"\\\"" + + +# 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, 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" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# 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..5eed7ee --- /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= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +: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..ee4ba41 --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,16 @@ +ext { + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + androidxActivityVersion = '1.11.0' + androidxAppCompatVersion = '1.7.1' + androidxCoordinatorLayoutVersion = '1.3.0' + androidxCoreVersion = '1.17.0' + androidxFragmentVersion = '1.8.9' + coreSplashScreenVersion = '1.2.0' + androidxWebkitVersion = '1.14.0' + junitVersion = '4.13.2' + androidxJunitVersion = '1.3.0' + androidxEspressoCoreVersion = '3.7.0' + cordovaAndroidVersion = '14.0.1' +} \ No newline at end of file diff --git a/capacitor.config.ts b/capacitor.config.ts index 0610fee..20c6d13 100644 --- a/capacitor.config.ts +++ b/capacitor.config.ts @@ -14,6 +14,11 @@ const config: CapacitorConfig = { // top of the header's own env(safe-area-inset-top) padding — a double gap // that appeared after the first scroll. CSS owns the safe area alone. ios: { contentInset: 'never', backgroundColor: '#f6f1e5' }, + // Android: same parchment behind the WebView (edge-to-edge on Android 15+ — + // Capacitor 8's SystemBars plugin feeds env(safe-area-inset-*) to the CSS, so + // the header/bottom-nav padding works unchanged). Mixed content stays off: + // everything the app loads is bundled or https. + android: { backgroundColor: '#f6f1e5', allowMixedContent: false }, } export default config diff --git a/docs/store/play-metadata.md b/docs/store/play-metadata.md new file mode 100644 index 0000000..c85a0f5 --- /dev/null +++ b/docs/store/play-metadata.md @@ -0,0 +1,151 @@ +# Google Play Console — metadata + submission (Android) + +Paste-ready listing for **Kam na mši** on Google Play (Capacitor build of the same +web app as iOS). Primary locale **Czech (cs-CZ)**. Character counts verified against +Play limits. The binary comes from `.github/workflows/release-android.yml` +(tag `android-vX.Y.Z` → signed `.aab` on the GitHub Release). + +Same app, same data, same privacy posture as `ios-metadata.md` — where Apple and +Google ask the same question the answer is identical; only the form differs. + +--- + +## Names & URLs + +| Field | Value | Chars / limit | +|---|---|---| +| App name | `Kam na mši – katolické mše` | 26 / 30 | +| Short description | `Nejbližší mše svatá podle vaší polohy – kterou ještě stihnete. Zdarma, offline.` | 79 / 80 | +| Package | `org.dravec.bohosluzby` | fixed forever | +| Category | Lifestyle | — | +| Tags (optional) | Religion, Maps, Offline | — | +| Contact e-mail | your address (Play shows it publicly) | — | +| Website | `https://bohosluzby.dravec.org` | — | +| Privacy policy | `https://bohosluzby.dravec.org/privacy` | — | + +## Full description (≤4000) + +``` +Kam na mši vám podle vaší polohy ukáže nejbližší katolické mše svaté – a hlavně to, kterou mši dnes ještě stihnete. + +Otevřete aplikaci a hned vidíte pořad bohoslužeb v okolí: kde a v kolik začíná nejbližší mše, kolik zbývá času a jak daleko to máte. Bez zdlouhavého hledání na webu farnosti. + +Co aplikace umí: +• Nejbližší mše podle vaší polohy, seřazené od té, kterou ještě stihnete +• Mapa kostelů v okolí – na jeden pohled vidíte, kam je to nejblíž +• Pořad bohoslužeb pro dnešek, zítřek i neděli +• Funguje offline – data máte v telefonu i bez signálu +• Export mše do kalendáře jedním klepnutím +• Připomínka před začátkem mše, ať nikam nespěcháte +• Přibližně 4 000 kostelů a kaplí z oficiálního rejstříku České biskupské konference + +Zdarma, bez reklam a bez registrace. Nepotřebujete účet ani přihlášení. + +Vaše poloha se používá jen ve vašem telefonu k výpočtu nejbližších kostelů a nikam se neodesílá. Místo polohy můžete kdykoli zadat město ručně. + +Zdroj dat: oficiální rejstřík bohoslužeb České biskupské konference (bohosluzby.cirkev.cz). Rejstřík doplňují farnosti samy; u každého kostela proto uvádíme datum posledního ověření – před cestou si čas raději ověřte ve farnosti. +``` + +## Graphics + +| Asset | Size | File | +|---|---|---| +| App icon | 512×512 PNG, 32-bit | `store-assets/android/icon-512.png` | +| Feature graphic (required) | 1024×500 PNG/JPG | `store-assets/android/feature-graphic.png` | +| Phone screenshots (2–8) | 1080×1920 PNG, 9:16 | `store-assets/android/phone/*.png` (from `e2e/store-shots.spec.ts`) | +| 7″ / 10″ tablet | optional; skip for v1 | — | + +Play rejects screenshots outside 16:9…9:16, so the iPhone 6.9″ shots (2.17:1) cannot +be reused — the Android device entry in `store-shots.spec.ts` renders 360×640 @3. + +## Release notes — `store-assets/android/whatsnew/whatsnew-cs-CZ` + +Used by the workflow's Play upload step (≤500 chars). Keep it factual, one release. + +## Data safety (Play → App content → Data safety) + +Derived from the analytics client, same three anonymous types as the Apple label. +Everything else: **not collected**. + +| Question | Answer | +|---|---| +| Does your app collect or share any of the required user data types? | **Yes** | +| Is all of the user data collected by your app encrypted in transit? | **Yes** (https to Supabase) | +| Do you provide a way for users to request that their data is deleted? | **Yes** — e-mail (the data is an anonymous install id; deletion = delete the row on request) | +| App activity → **App interactions** | Collected, not shared, **optional** (can't be disabled but is anonymous), purpose Analytics | +| App info and performance → **Crash logs / Diagnostics** | Collected (the `error` events), not shared, purpose App functionality | +| Device or other IDs → **Device or other IDs** | Collected (anonymous per-install `visitor_id`), not shared, purpose Analytics | +| Location | **Not collected** — read on-device only, never transmitted | +| Personal info, Financial, Health, Messages, Photos, Audio, Files, Calendar, Contacts | Not collected (calendar export writes an .ics via the share sheet; the app never reads the calendar) | +| Data handling | Not processed ephemerally; no data sold; no third-party SDKs | + +## Content rating questionnaire (IARC) + +Category **Reference, news, or educational** → every question "No" (no violence, sexuality, +language, controlled substances, gambling, user interaction, personal-info sharing, +location sharing with others, purchases). Result: **Everyone / PEGI 3**. + +## App content — other declarations + +| Declaration | Answer | +|---|---| +| Ads | No ads | +| Target audience | 18 and over (simplest; avoids the Families policy). The app is suitable for all ages but is not *designed for* children. | +| News app | No | +| COVID-19 contact tracing | No | +| Government app | No | +| Financial features | None | +| Health | None | +| Advertising ID | Not used (matches the manifest: no `AD_ID` permission) | +| Foreground service | None | +| Exact alarms | Not requested — reminders use inexact scheduling, minutes of jitter is fine for a 45-min lead | + +## Permissions the reviewer will see + +`ACCESS_COARSE_LOCATION`, `ACCESS_FINE_LOCATION` (nearest-mass sort, on device), +`POST_NOTIFICATIONS` (mass reminders), `RECEIVE_BOOT_COMPLETED` + `WAKE_LOCK` (the +local-notifications plugin re-registers scheduled reminders after a reboot), `INTERNET` +(data refresh + anonymous analytics). No background location, no sensitive-permission +declaration form needed. + +--- + +## Submission — what only the account owner can do + +1. **Play Console account** — https://play.google.com/console, one-time 25 USD, personal + account (seller name = Pavol Dravecký, same posture as Apple). Google may require identity + verification (ID + a few days) before the first publish; new personal accounts also + need a **closed test with ≥12 testers for 14 days** before production is unlocked. + Plan for that: publish to *Closed testing* first, invite family + the parish list. +2. **Upload key** — run `scripts/android-keystore.sh` once on the Mac (needs `keytool` + from any JDK and `gh`). It creates the keystore under `~/.config/kam-na-msi/` and sets + the four `ANDROID_*` secrets on the repo. Save the printed password in 1Password. +3. **Tag a release** — `git tag android-v1.2.0 && git push origin android-v1.2.0`. The + workflow attaches `kam-na-msi-1.2.0-.aab` (+ `.apk` for sideloading) to a + GitHub Release and reads the bundle back (versionName, permissions, signature). +4. **Create the app** in Play Console (name, Czech, free, app) and upload that `.aab` on + *Testing → Closed testing → Create release*. The first upload enrolls **Play App + Signing** automatically (Google keeps the real key; ours is the upload key). +5. **Store listing** — paste this file: name, short/full description, icon, feature + graphic, screenshots, category, contact, privacy URL. Then *App content*: data safety, + content rating, target audience, ads, declarations (tables above). +6. **Roll out** the closed test; after the 14-day/12-tester bar, *Production → Create + release* with the same `.aab` (or the next tag). + +### Optional: API upload so future releases need no console visit + +Play Console → *Setup → API access* → link a Google Cloud project → create a service +account with **Release manager** on this app → download its JSON → repo secret +`PLAY_SERVICE_ACCOUNT_JSON`. From then on every `android-v*` tag lands on the internal +track by itself; promote to production in the console (or change the workflow's `track` +input). The first `.aab` must still go through the console (step 4). + +## Self-check before the first upload (airplane-mode test on a real phone) + +- Install the `.apk` from the GitHub Release (Settings → allow this source). +- Airplane mode on → open app → nearest masses render from the bundled data. +- Deny location → city picker works; allow → list re-sorts. +- Church detail → *Připomenout* → notification permission prompt → reminder appears in + the shade at the scheduled time. +- Share → Android share sheet; *Do kalendáře* → .ics opens in Google Calendar. +- Rotate, back gesture (Android 13+ predictive back returns to the list, not out of the app). diff --git a/e2e/store-shots.spec.ts b/e2e/store-shots.spec.ts index bc624e0..01c859a 100644 --- a/e2e/store-shots.spec.ts +++ b/e2e/store-shots.spec.ts @@ -14,9 +14,13 @@ import { FIXED_NOW, PRAGUE, mockData } from './fixtures' const FASTLANE_CS = 'ios/App/fastlane/screenshots/cs' +// Google Play accepts phone screenshots only between 16:9 and 9:16, so the +// iPhone 6.9" shots (2.17:1) can't be reused — the Android entry renders the +// classic 1080×1920 (360×640 @3) into store-assets/android/phone/. const DEVICES = [ - { name: 'iphone-6.9', viewport: { width: 440, height: 956 }, dsf: 3 }, - { name: 'ipad-13', viewport: { width: 1032, height: 1376 }, dsf: 2 }, + { name: 'iphone-6.9', store: 'ios', viewport: { width: 440, height: 956 }, dsf: 3 }, + { name: 'ipad-13', store: 'ios', viewport: { width: 1032, height: 1376 }, dsf: 2 }, + { name: 'phone', store: 'android', viewport: { width: 360, height: 640 }, dsf: 3 }, ] for (const d of DEVICES) { @@ -34,7 +38,7 @@ for (const d of DEVICES) { // the first-run intro guide must not overlay the store shots (step 1 uses // real bundled data, so mockData's seed hasn't run yet) await page.addInitScript(() => localStorage.setItem('bohosluzby:introSeen', '1')) - const dir = `store-assets/ios/${d.name}` + const dir = `store-assets/${d.store}/${d.name}` // 1 — MAP hero (the centerpiece — leads the listing). REAL bundled data // (no mock) at a plain-green Sunday 07:00 local (05:00 UTC): the whole // day's masses are still ahead, so nearly every church shows a vibrant @@ -68,10 +72,13 @@ for (const d of DEVICES) { // Sync into deliver's upload dir (fastlane/screenshots/cs/) with the // device-prefixed names deliver expects — so store-assets and the upload - // source never diverge again. - mkdirSync(FASTLANE_CS, { recursive: true }) - for (const f of readdirSync(dir)) { - cpSync(`${dir}/${f}`, `${FASTLANE_CS}/${d.name}-${f}`) + // source never diverge again. (Android's upload source IS store-assets — + // the release workflow reads it directly.) + if (d.store === 'ios') { + mkdirSync(FASTLANE_CS, { recursive: true }) + for (const f of readdirSync(dir)) { + cpSync(`${dir}/${f}`, `${FASTLANE_CS}/${d.name}-${f}`) + } } }) }) diff --git a/scripts/android-keystore.sh b/scripts/android-keystore.sh new file mode 100755 index 0000000..5842948 --- /dev/null +++ b/scripts/android-keystore.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash +# One-time: create the Android UPLOAD keystore for Kam na mši and store it as +# GitHub Actions secrets for .github/workflows/release-android.yml. +# +# scripts/android-keystore.sh # generates + sets secrets via `gh` +# scripts/android-keystore.sh --print # generates + prints the values instead +# +# Google Play App Signing keeps the real signing key on Google's side; this is +# only the upload key, and Google can reset it if it is ever lost. Still: keep +# the .jks + password in your password manager (1Password: "kam-na-msi android +# upload key"). The file is written OUTSIDE the repo and never committed. +set -euo pipefail + +REPO="${REPO:-Chartres/bohosluzby}" +ALIAS="${ALIAS:-upload}" +OUT_DIR="${OUT_DIR:-$HOME/.config/kam-na-msi}" +KS="$OUT_DIR/android-upload.jks" +mkdir -p "$OUT_DIR"; chmod 700 "$OUT_DIR" + +if [ -f "$KS" ]; then + echo "keystore already exists: $KS (delete it first if you really want a new one)"; exit 1 +fi + +command -v keytool >/dev/null || { echo "keytool not found — install a JDK (brew install --cask temurin)"; exit 1; } + +PASS="$(openssl rand -base64 30 | tr -d '/+=' | cut -c1-32)" +keytool -genkeypair -v \ + -keystore "$KS" -storepass "$PASS" -keypass "$PASS" \ + -alias "$ALIAS" -keyalg RSA -keysize 4096 -validity 10000 \ + -dname "CN=Kam na mši, O=Pavol Dravecký, L=Praha, C=CZ" >/dev/null +chmod 600 "$KS" +B64="$(base64 < "$KS" | tr -d '\n')" + +echo "keystore: $KS" +echo "alias: $ALIAS" +echo "SHA-256 (paste into Play Console if it asks for the upload certificate):" +keytool -list -v -keystore "$KS" -storepass "$PASS" -alias "$ALIAS" | grep -E "SHA256:" | head -1 + +if [ "${1:-}" = "--print" ] || ! command -v gh >/dev/null; then + echo + echo "Set these four secrets on $REPO (Settings → Secrets and variables → Actions):" + echo " ANDROID_KEYSTORE_BASE64 = (base64 of $KS — see $OUT_DIR/android-upload.b64)" + echo " ANDROID_KEYSTORE_PASSWORD = $PASS" + echo " ANDROID_KEY_ALIAS = $ALIAS" + echo " ANDROID_KEY_PASSWORD = $PASS" + printf '%s' "$B64" > "$OUT_DIR/android-upload.b64"; chmod 600 "$OUT_DIR/android-upload.b64" + exit 0 +fi + +printf '%s' "$B64" | gh secret set ANDROID_KEYSTORE_BASE64 --repo "$REPO" +printf '%s' "$PASS" | gh secret set ANDROID_KEYSTORE_PASSWORD --repo "$REPO" +printf '%s' "$ALIAS"| gh secret set ANDROID_KEY_ALIAS --repo "$REPO" +printf '%s' "$PASS" | gh secret set ANDROID_KEY_PASSWORD --repo "$REPO" +echo "secrets set on $REPO. Password (store it in 1Password now): $PASS" +echo "Next: git tag android-v1.2.0 && git push origin android-v1.2.0 → signed .aab on the GitHub Release." diff --git a/scripts/play-graphics.mjs b/scripts/play-graphics.mjs new file mode 100644 index 0000000..e362a01 --- /dev/null +++ b/scripts/play-graphics.mjs @@ -0,0 +1,47 @@ +// Google Play graphics from the same sources as the app icon (resources/icon.png): +// store-assets/android/icon-512.png 512×512 (Play's hi-res icon) +// store-assets/android/feature-graphic.png 1024×500 (required by Play) +// Deterministic, rendered with the repo's Playwright Chromium — same idea as the +// flywheel og-image generator. Re-run after a brand/tagline change. +// node scripts/play-graphics.mjs (PW_CHROMIUM=/path/to/chromium in sandboxes) +import { chromium } from '@playwright/test' +import { mkdirSync, readFileSync } from 'node:fs' + +const OUT = 'store-assets/android' +mkdirSync(OUT, { recursive: true }) +const icon = `data:image/png;base64,${readFileSync('resources/icon.png').toString('base64')}` + +const feature = `

+
+

Kam na mši

Nejbližší mše svatá podle vaší polohy — kterou ještě stihnete. Celá ČR, offline.

+
zdarma · bez reklam · bez registrace
` + +const iconPage = `` + +const browser = await chromium.launch({ + ...(process.env.PW_CHROMIUM ? { executablePath: process.env.PW_CHROMIUM } : {}), +}) +try { + const p1 = await browser.newPage({ viewport: { width: 1024, height: 500 }, deviceScaleFactor: 1 }) + await p1.setContent(feature, { waitUntil: 'load' }) + await p1.screenshot({ path: `${OUT}/feature-graphic.png`, type: 'png' }) + const p2 = await browser.newPage({ viewport: { width: 512, height: 512 }, deviceScaleFactor: 1 }) + await p2.setContent(iconPage, { waitUntil: 'load' }) + await p2.screenshot({ path: `${OUT}/icon-512.png`, type: 'png' }) + console.log(`wrote ${OUT}/feature-graphic.png (1024×500) + ${OUT}/icon-512.png (512×512)`) +} finally { + await browser.close() +} diff --git a/store-assets/android/feature-graphic.png b/store-assets/android/feature-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc56f4cebe0214913e20f7feca99ff824a5ca96 GIT binary patch literal 41732 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