From 33a1859af864d52b6c9de964fdd1b79a0d9fb747 Mon Sep 17 00:00:00 2001 From: Tom Fong Date: Tue, 24 May 2022 13:26:36 +0800 Subject: [PATCH] refactor commits --- .browserslistrc | 18 + .editorconfig | 16 + .gitignore | 30 + LICENSE | 673 + README.md | 145 + android/.gitignore | 98 + android/.idea/.gitignore | 3 + android/.idea/compiler.xml | 6 + android/.idea/jarRepositories.xml | 35 + android/.idea/misc.xml | 9 + android/.idea/other.xml | 6 + android/app/.gitignore | 2 + android/app/build.gradle | 42 + android/app/capacitor.build.gradle | 31 + android/app/proguard-rules.pro | 21 + android/app/release/output-metadata.json | 18 + .../myapp/ExampleInstrumentedTest.java | 26 + android/app/src/main/AndroidManifest.xml | 27 + .../app/src/main/assets/capacitor.config.json | 32 + .../src/main/assets/capacitor.plugins.json | 54 + .../app/src/main/ic_launcher-playstore.png | Bin 0 -> 11048 bytes .../com/tomfong/simpleqr/MainActivity.java | 5 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 11185 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 6074 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 20765 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 31378 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 47240 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 11563 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 6180 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 22835 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 33752 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 47115 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 74 + android/app/src/main/res/drawable/splash.png | Bin 0 -> 6074 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1457 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 1734 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3287 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1226 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1210 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2201 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 1932 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 2203 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 4608 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 2959 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 3928 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 7278 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 4007 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 5379 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 10626 bytes .../app/src/main/res/values-de/strings.xml | 7 + android/app/src/main/res/values-de/styles.xml | 22 + .../src/main/res/values-zh-rCN/strings.xml | 7 + .../app/src/main/res/values-zh-rCN/styles.xml | 22 + .../src/main/res/values-zh-rSG/strings.xml | 7 + .../app/src/main/res/values-zh-rSG/styles.xml | 22 + .../src/main/res/values-zh-rTW/strings.xml | 7 + .../app/src/main/res/values-zh-rTW/styles.xml | 22 + .../app/src/main/res/values-zh/strings.xml | 7 + android/app/src/main/res/values-zh/styles.xml | 22 + android/app/src/main/res/values/strings.xml | 7 + android/app/src/main/res/values/styles.xml | 22 + android/app/src/main/res/xml/config.xml | 33 + android/app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 + android/build.gradle | 29 + android/capacitor.settings.gradle | 42 + android/gradle.properties | 24 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + android/gradlew | 185 + android/gradlew.bat | 89 + android/settings.gradle | 5 + android/variables.gradle | 14 + angular.json | 175 + badges/IzzyOnDroid.png | Bin 0 -> 19584 bytes badges/appstore-badge.png | Bin 0 -> 4714 bytes badges/google-play-badge.png | Bin 0 -> 17842 bytes capacitor.config.ts | 36 + e2e/protractor.conf.js | 37 + e2e/src/app.e2e-spec.ts | 14 + e2e/src/app.po.ts | 11 + e2e/tsconfig.json | 12 + .../metadata/android/de/full_description.txt | 18 + .../metadata/android/de/short_description.txt | 1 + .../android/en-US/full_description.txt | 18 + .../android/en-US/images/featureGraphic.png | Bin 0 -> 2334 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 1644 bytes .../en-US/images/phoneScreenshots/01.jpg | Bin 0 -> 13716 bytes .../en-US/images/phoneScreenshots/02.jpg | Bin 0 -> 21728 bytes .../en-US/images/phoneScreenshots/03.jpg | Bin 0 -> 13633 bytes .../en-US/images/phoneScreenshots/04.jpg | Bin 0 -> 15609 bytes .../en-US/images/phoneScreenshots/05.jpg | Bin 0 -> 30701 bytes .../en-US/images/phoneScreenshots/06.jpg | Bin 0 -> 16278 bytes .../en-US/images/phoneScreenshots/08.jpg | Bin 0 -> 17411 bytes .../en-US/images/phoneScreenshots/09.jpg | Bin 0 -> 9304 bytes .../en-US/images/phoneScreenshots/10.jpg | Bin 0 -> 14308 bytes .../en-US/images/phoneScreenshots/11.jpg | Bin 0 -> 7012 bytes .../en-US/images/phoneScreenshots/12.jpg | Bin 0 -> 8565 bytes .../en-US/images/phoneScreenshots/13.jpg | Bin 0 -> 13580 bytes .../en-US/images/phoneScreenshots/14.jpg | Bin 0 -> 9408 bytes .../android/en-US/short_description.txt | 1 + ionic.config.json | 8 + ios/.gitignore | 9 + ios/App/App.xcodeproj/project.pbxproj | 447 + .../contents.xcworkspacedata | 7 + .../App.xcworkspace/contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + ios/App/App/AppDelegate.swift | 60 + .../AppIcon.appiconset/AppIcon-20x20@1x.png | Bin 0 -> 588 bytes .../AppIcon.appiconset/AppIcon-20x20@2x-1.png | Bin 0 -> 1069 bytes .../AppIcon.appiconset/AppIcon-20x20@2x.png | Bin 0 -> 1069 bytes .../AppIcon.appiconset/AppIcon-20x20@3x.png | Bin 0 -> 1675 bytes .../AppIcon.appiconset/AppIcon-29x29@1x.png | Bin 0 -> 743 bytes .../AppIcon.appiconset/AppIcon-29x29@2x-1.png | Bin 0 -> 1362 bytes .../AppIcon.appiconset/AppIcon-29x29@2x.png | Bin 0 -> 1362 bytes .../AppIcon.appiconset/AppIcon-29x29@3x.png | Bin 0 -> 2204 bytes .../AppIcon.appiconset/AppIcon-40x40@1x.png | Bin 0 -> 1069 bytes .../AppIcon.appiconset/AppIcon-40x40@2x-1.png | Bin 0 -> 1904 bytes .../AppIcon.appiconset/AppIcon-40x40@2x.png | Bin 0 -> 1904 bytes .../AppIcon.appiconset/AppIcon-40x40@3x.png | Bin 0 -> 2639 bytes .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 0 -> 29338 bytes .../AppIcon.appiconset/AppIcon-60x60@2x.png | Bin 0 -> 2639 bytes .../AppIcon.appiconset/AppIcon-60x60@3x.png | Bin 0 -> 3955 bytes .../AppIcon.appiconset/AppIcon-76x76@1x.png | Bin 0 -> 1900 bytes .../AppIcon.appiconset/AppIcon-76x76@2x.png | Bin 0 -> 3100 bytes .../AppIcon-83.5x83.5@2x.png | Bin 0 -> 2726 bytes .../AppIcon.appiconset/Contents.json | 116 + ios/App/App/Assets.xcassets/Contents.json | 6 + .../Splash.imageset/Contents.json | 23 + .../Splash.imageset/splash-2732x2732-1.png | Bin 0 -> 116559 bytes .../Splash.imageset/splash-2732x2732-2.png | Bin 0 -> 116559 bytes .../Splash.imageset/splash-2732x2732.png | Bin 0 -> 116559 bytes .../App/Base.lproj/LaunchScreen.storyboard | 32 + ios/App/App/Base.lproj/Main.storyboard | 19 + ios/App/App/Info.plist | 64 + ios/App/App/capacitor.config.json | 32 + ios/App/App/config.xml | 34 + ios/App/App/de.lproj/InfoPlist.strings | 6 + ios/App/App/en.lproj/InfoPlist.strings | 6 + ios/App/App/fr.lproj/InfoPlist.strings | 6 + ios/App/App/zh-HK.lproj/InfoPlist.strings | 6 + ios/App/App/zh-HK.lproj/LaunchScreen.strings | 1 + ios/App/App/zh-HK.lproj/Main.strings | 1 + ios/App/App/zh-Hans.lproj/InfoPlist.strings | 6 + .../App/zh-Hans.lproj/LaunchScreen.strings | 1 + ios/App/App/zh-Hans.lproj/Main.strings | 1 + ios/App/App/zh-Hant.lproj/InfoPlist.strings | 6 + .../App/zh-Hant.lproj/LaunchScreen.strings | 1 + ios/App/App/zh-Hant.lproj/Main.strings | 1 + ios/App/Podfile | 31 + karma.conf.js | 44 + package-lock.json | 25243 ++++++++++++++++ package.json | 106 + resources/README.md | 8 + resources/android/icon/drawable-hdpi-icon.png | Bin 0 -> 1812 bytes resources/android/icon/drawable-ldpi-icon.png | Bin 0 -> 926 bytes resources/android/icon/drawable-mdpi-icon.png | Bin 0 -> 1281 bytes .../android/icon/drawable-xhdpi-icon.png | Bin 0 -> 2457 bytes .../android/icon/drawable-xxhdpi-icon.png | Bin 0 -> 2927 bytes .../android/icon/drawable-xxxhdpi-icon.png | Bin 0 -> 3954 bytes .../splash/drawable-land-hdpi-screen.png | Bin 0 -> 11185 bytes .../splash/drawable-land-ldpi-screen.png | Bin 0 -> 4002 bytes .../splash/drawable-land-mdpi-screen.png | Bin 0 -> 6074 bytes .../splash/drawable-land-xhdpi-screen.png | Bin 0 -> 20765 bytes .../splash/drawable-land-xxhdpi-screen.png | Bin 0 -> 31378 bytes .../splash/drawable-land-xxxhdpi-screen.png | Bin 0 -> 47240 bytes .../splash/drawable-port-hdpi-screen.png | Bin 0 -> 11563 bytes .../splash/drawable-port-ldpi-screen.png | Bin 0 -> 3997 bytes .../splash/drawable-port-mdpi-screen.png | Bin 0 -> 6180 bytes .../splash/drawable-port-xhdpi-screen.png | Bin 0 -> 22835 bytes .../splash/drawable-port-xxhdpi-screen.png | Bin 0 -> 33752 bytes .../splash/drawable-port-xxxhdpi-screen.png | Bin 0 -> 47115 bytes .../android/xml/network_security_config.xml | 6 + resources/icon.png | Bin 0 -> 19283 bytes resources/ios/icon/icon-1024.png | Bin 0 -> 29338 bytes resources/ios/icon/icon-108@2x.png | Bin 0 -> 4564 bytes resources/ios/icon/icon-20.png | Bin 0 -> 588 bytes resources/ios/icon/icon-20@2x.png | Bin 0 -> 1069 bytes resources/ios/icon/icon-20@3x.png | Bin 0 -> 1675 bytes resources/ios/icon/icon-24@2x.png | Bin 0 -> 1281 bytes resources/ios/icon/icon-27.5@2x.png | Bin 0 -> 1307 bytes resources/ios/icon/icon-29.png | Bin 0 -> 743 bytes resources/ios/icon/icon-29@2x.png | Bin 0 -> 1362 bytes resources/ios/icon/icon-29@3x.png | Bin 0 -> 2204 bytes resources/ios/icon/icon-40.png | Bin 0 -> 1069 bytes resources/ios/icon/icon-40@2x.png | Bin 0 -> 1904 bytes resources/ios/icon/icon-40@3x.png | Bin 0 -> 2639 bytes resources/ios/icon/icon-44@2x.png | Bin 0 -> 2173 bytes resources/ios/icon/icon-50.png | Bin 0 -> 1422 bytes resources/ios/icon/icon-50@2x.png | Bin 0 -> 2536 bytes resources/ios/icon/icon-60.png | Bin 0 -> 1675 bytes resources/ios/icon/icon-60@2x.png | Bin 0 -> 2639 bytes resources/ios/icon/icon-60@3x.png | Bin 0 -> 3955 bytes resources/ios/icon/icon-72.png | Bin 0 -> 1812 bytes resources/ios/icon/icon-72@2x.png | Bin 0 -> 2927 bytes resources/ios/icon/icon-76.png | Bin 0 -> 1900 bytes resources/ios/icon/icon-76@2x.png | Bin 0 -> 3100 bytes resources/ios/icon/icon-83.5@2x.png | Bin 0 -> 2726 bytes resources/ios/icon/icon-86@2x.png | Bin 0 -> 3595 bytes resources/ios/icon/icon-98@2x.png | Bin 0 -> 3932 bytes resources/ios/icon/icon.png | Bin 0 -> 1570 bytes resources/ios/icon/icon@2x.png | Bin 0 -> 2760 bytes resources/ios/splash/Default-1792h~iphone.png | Bin 0 -> 33570 bytes resources/ios/splash/Default-2436h.png | Bin 0 -> 57254 bytes resources/ios/splash/Default-2688h~iphone.png | Bin 0 -> 67729 bytes .../ios/splash/Default-568h@2x~iphone.png | Bin 0 -> 19252 bytes resources/ios/splash/Default-667h.png | Bin 0 -> 23241 bytes resources/ios/splash/Default-736h.png | Bin 0 -> 54855 bytes .../splash/Default-Landscape-1792h~iphone.png | Bin 0 -> 31316 bytes .../ios/splash/Default-Landscape-2436h.png | Bin 0 -> 53085 bytes .../splash/Default-Landscape-2688h~iphone.png | Bin 0 -> 64628 bytes .../ios/splash/Default-Landscape-736h.png | Bin 0 -> 51846 bytes .../ios/splash/Default-Landscape@2x~ipad.png | Bin 0 -> 56251 bytes .../ios/splash/Default-Landscape@~ipadpro.png | Bin 0 -> 90502 bytes .../ios/splash/Default-Landscape~ipad.png | Bin 0 -> 17921 bytes .../ios/splash/Default-Portrait@2x~ipad.png | Bin 0 -> 56841 bytes .../ios/splash/Default-Portrait@~ipadpro.png | Bin 0 -> 91945 bytes .../ios/splash/Default-Portrait~ipad.png | Bin 0 -> 18430 bytes resources/ios/splash/Default@2x~iphone.png | Bin 0 -> 16219 bytes .../splash/Default@2x~universal~anyany.png | Bin 0 -> 116559 bytes resources/ios/splash/Default~iphone.png | Bin 0 -> 6180 bytes resources/splash.png | Bin 0 -> 41176 bytes screenshots/create.png | Bin 0 -> 105998 bytes screenshots/history.png | Bin 0 -> 62359 bytes screenshots/image.png | Bin 0 -> 52613 bytes screenshots/result.png | Bin 0 -> 65696 bytes screenshots/scan.png | Bin 0 -> 1037766 bytes screenshots/setting.png | Bin 0 -> 105022 bytes src/app/app-routing.module.ts | 79 + src/app/app.component.html | 3 + src/app/app.component.scss | 0 src/app/app.component.ts | 21 + src/app/app.module.ts | 76 + .../bookmark-tutorial.module.ts | 40 + .../bookmark-tutorial.page.html | 53 + .../bookmark-tutorial.page.scss | 18 + .../bookmark-tutorial.page.ts | 65 + .../history-tutorial.module.ts | 39 + .../history-tutorial.page.html | 53 + .../history-tutorial.page.scss | 18 + .../history-tutorial/history-tutorial.page.ts | 65 + src/app/modals/qr-code/qr-code.module.ts | 37 + src/app/modals/qr-code/qr-code.page.html | 94 + src/app/modals/qr-code/qr-code.page.scss | 11 + src/app/modals/qr-code/qr-code.page.ts | 267 + src/app/models/bookmark.ts | 6 + src/app/models/menu-item.ts | 5 + src/app/models/scan-record.ts | 7 + src/app/models/v-card-contact.ts | 12 + src/app/pages/about/about-routing.module.ts | 17 + src/app/pages/about/about.module.ts | 34 + src/app/pages/about/about.page.html | 119 + src/app/pages/about/about.page.scss | 0 src/app/pages/about/about.page.ts | 102 + .../pages/generate/generate-routing.module.ts | 17 + src/app/pages/generate/generate.module.ts | 48 + src/app/pages/generate/generate.page.html | 528 + src/app/pages/generate/generate.page.scss | 7 + src/app/pages/generate/generate.page.ts | 449 + .../pages/history/history-routing.module.ts | 17 + src/app/pages/history/history.module.ts | 34 + src/app/pages/history/history.page.html | 230 + src/app/pages/history/history.page.scss | 0 src/app/pages/history/history.page.ts | 533 + .../import-image-routing.module.ts | 17 + .../pages/import-image/import-image.module.ts | 36 + .../pages/import-image/import-image.page.html | 53 + .../pages/import-image/import-image.page.scss | 0 .../pages/import-image/import-image.page.ts | 207 + .../pages/landing/landing-routing.module.ts | 17 + src/app/pages/landing/landing.module.ts | 34 + src/app/pages/landing/landing.page.html | 9 + src/app/pages/landing/landing.page.scss | 0 src/app/pages/landing/landing.page.ts | 75 + src/app/pages/result/result-routing.module.ts | 17 + src/app/pages/result/result.module.ts | 41 + src/app/pages/result/result.page.html | 295 + src/app/pages/result/result.page.scss | 39 + src/app/pages/result/result.page.ts | 948 + src/app/pages/scan/scan-routing.module.ts | 17 + src/app/pages/scan/scan.module.ts | 34 + src/app/pages/scan/scan.page.html | 25 + src/app/pages/scan/scan.page.scss | 29 + src/app/pages/scan/scan.page.ts | 216 + .../setting-auto-brightness-routing.module.ts | 17 + .../setting-auto-brightness.module.ts | 34 + .../setting-auto-brightness.page.html | 49 + .../setting-auto-brightness.page.scss | 0 .../setting-auto-brightness.page.ts | 20 + .../setting-auto-exit-routing.module.ts | 17 + .../setting-auto-exit.module.ts | 34 + .../setting-auto-exit.page.html | 75 + .../setting-auto-exit.page.scss | 0 .../setting-auto-exit.page.ts | 18 + .../setting-auto-qr-routing.module.ts | 17 + .../setting-auto-qr/setting-auto-qr.module.ts | 34 + .../setting-auto-qr/setting-auto-qr.page.html | 96 + .../setting-auto-qr/setting-auto-qr.page.scss | 0 .../setting-auto-qr/setting-auto-qr.page.ts | 57 + .../setting-color-routing.module.ts | 17 + .../setting-color/setting-color.module.ts | 34 + .../setting-color/setting-color.page.html | 68 + .../setting-color/setting-color.page.scss | 0 .../pages/setting-color/setting-color.page.ts | 24 + .../setting-debug-routing.module.ts | 17 + .../setting-debug/setting-debug.module.ts | 34 + .../setting-debug/setting-debug.page.html | 40 + .../setting-debug/setting-debug.page.scss | 0 .../pages/setting-debug/setting-debug.page.ts | 21 + .../setting-language-routing.module.ts | 17 + .../setting-language.module.ts | 34 + .../setting-language.page.html | 88 + .../setting-language.page.scss | 0 .../setting-language/setting-language.page.ts | 21 + .../setting-orientation-routing.module.ts | 17 + .../setting-orientation.module.ts | 35 + .../setting-orientation.page.html | 49 + .../setting-orientation.page.scss | 0 .../setting-orientation.page.ts | 19 + .../setting-qr-ecl-routing.module.ts | 17 + .../setting-qr-ecl/setting-qr-ecl.module.ts | 34 + .../setting-qr-ecl/setting-qr-ecl.page.html | 75 + .../setting-qr-ecl/setting-qr-ecl.page.scss | 0 .../setting-qr-ecl/setting-qr-ecl.page.ts | 18 + .../setting-record-routing.module.ts | 17 + .../setting-record/setting-record.module.ts | 34 + .../setting-record/setting-record.page.html | 118 + .../setting-record/setting-record.page.scss | 0 .../setting-record/setting-record.page.ts | 291 + .../setting-result-buttons-routing.module.ts | 17 + .../setting-result-buttons.module.ts | 34 + .../setting-result-buttons.page.html | 222 + .../setting-result-buttons.page.scss | 0 .../setting-result-buttons.page.ts | 91 + .../setting-result-routing.module.ts | 17 + .../setting-result/setting-result.module.ts | 34 + .../setting-result/setting-result.page.html | 85 + .../setting-result/setting-result.page.scss | 0 .../setting-result/setting-result.page.ts | 36 + .../setting-search-engine-routing.module.ts | 17 + .../setting-search-engine.module.ts | 34 + .../setting-search-engine.page.html | 92 + .../setting-search-engine.page.scss | 0 .../setting-search-engine.page.ts | 22 + .../setting-start-page-routing.module.ts | 17 + .../setting-start-page.module.ts | 34 + .../setting-start-page.page.html | 137 + .../setting-start-page.page.scss | 0 .../setting-start-page.page.ts | 24 + .../setting-vibration-routing.module.ts | 17 + .../setting-vibration.module.ts | 34 + .../setting-vibration.page.html | 75 + .../setting-vibration.page.scss | 0 .../setting-vibration.page.ts | 18 + .../pages/setting/setting-routing.module.ts | 17 + src/app/pages/setting/setting.module.ts | 34 + src/app/pages/setting/setting.page.html | 159 + src/app/pages/setting/setting.page.scss | 0 src/app/pages/setting/setting.page.ts | 172 + src/app/pages/tabs/tabs-routing.module.ts | 62 + src/app/pages/tabs/tabs.module.ts | 33 + src/app/pages/tabs/tabs.page.html | 36 + src/app/pages/tabs/tabs.page.scss | 1 + src/app/pages/tabs/tabs.page.ts | 138 + .../custom-preloading-strategy.service.ts | 17 + src/app/services/encrypt.service.ts | 30 + src/app/services/env.service.ts | 903 + src/app/utils/animations.ts | 29 + src/assets/favicon.png | Bin 0 -> 1583 bytes src/assets/i18n/de.json | 278 + src/assets/i18n/en.json | 278 + src/assets/i18n/fr.json | 278 + src/assets/i18n/zh-CN.json | 278 + src/assets/i18n/zh-HK.json | 278 + src/assets/icon.png | Bin 0 -> 2229 bytes src/assets/icon/duck-duck-go.svg | 5 + src/assets/icon/external-link.svg | 5 + src/assets/icon/history.svg | 5 + src/assets/icon/microsoft-bing.svg | 6 + src/assets/icon/number1.svg | 6 + src/assets/icon/number2.svg | 7 + src/assets/icon/number3.svg | 7 + src/assets/icon/patch-update.svg | 11 + src/assets/icon/popup.svg | 6 + src/assets/icon/qrscan.svg | 6 + src/assets/icon/reset.svg | 13 + src/assets/icon/screen-rotation.svg | 6 + src/assets/icon/swipe-left.svg | 5 + src/assets/icon/swipe-right.svg | 5 + src/assets/icon/touch.svg | 6 + src/assets/icon/vibration.svg | 7 + src/assets/icon/yahoo.svg | 6 + src/assets/icon/yandex.svg | 6 + src/assets/img/guide-frame.svg | 24 + src/assets/img/round_icon.png | Bin 0 -> 10886 bytes src/environments/environment.prod.ts | 5 + src/environments/environment.ts | 5 + src/global.scss | 123 + src/index.html | 26 + src/main.ts | 12 + src/polyfills.ts | 59 + src/test.ts | 27 + src/theme/variables.scss | 708 + src/zone-flags.ts | 5 + tsconfig.app.json | 15 + tsconfig.json | 23 + tsconfig.spec.json | 18 + tslint.json | 149 + 412 files changed, 40943 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 android/.gitignore create mode 100644 android/.idea/.gitignore create mode 100644 android/.idea/compiler.xml create mode 100644 android/.idea/jarRepositories.xml create mode 100644 android/.idea/misc.xml create mode 100644 android/.idea/other.xml 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/release/output-metadata.json 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/assets/capacitor.config.json create mode 100644 android/app/src/main/assets/capacitor.plugins.json create mode 100644 android/app/src/main/ic_launcher-playstore.png create mode 100644 android/app/src/main/java/com/tomfong/simpleqr/MainActivity.java create mode 100644 android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/splash.png create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values-de/strings.xml create mode 100644 android/app/src/main/res/values-de/styles.xml create mode 100644 android/app/src/main/res/values-zh-rCN/strings.xml create mode 100644 android/app/src/main/res/values-zh-rCN/styles.xml create mode 100644 android/app/src/main/res/values-zh-rSG/strings.xml create mode 100644 android/app/src/main/res/values-zh-rSG/styles.xml create mode 100644 android/app/src/main/res/values-zh-rTW/strings.xml create mode 100644 android/app/src/main/res/values-zh-rTW/styles.xml create mode 100644 android/app/src/main/res/values-zh/strings.xml create mode 100644 android/app/src/main/res/values-zh/styles.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/config.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 100644 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 android/variables.gradle create mode 100644 angular.json create mode 100644 badges/IzzyOnDroid.png create mode 100644 badges/appstore-badge.png create mode 100644 badges/google-play-badge.png create mode 100644 capacitor.config.ts create mode 100644 e2e/protractor.conf.js create mode 100644 e2e/src/app.e2e-spec.ts create mode 100644 e2e/src/app.po.ts create mode 100644 e2e/tsconfig.json create mode 100644 fastlane/metadata/android/de/full_description.txt create mode 100644 fastlane/metadata/android/de/short_description.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/01.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/02.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/03.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/04.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/05.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/06.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/08.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/09.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/10.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/11.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/12.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/13.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/14.jpg create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 ionic.config.json create mode 100644 ios/.gitignore create mode 100644 ios/App/App.xcodeproj/project.pbxproj create mode 100644 ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/App/App.xcworkspace/contents.xcworkspacedata create mode 100644 ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/App/App/AppDelegate.swift create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png create mode 100644 ios/App/App/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/App/App/Base.lproj/Main.storyboard create mode 100644 ios/App/App/Info.plist create mode 100644 ios/App/App/capacitor.config.json create mode 100644 ios/App/App/config.xml create mode 100644 ios/App/App/de.lproj/InfoPlist.strings create mode 100644 ios/App/App/en.lproj/InfoPlist.strings create mode 100644 ios/App/App/fr.lproj/InfoPlist.strings create mode 100644 ios/App/App/zh-HK.lproj/InfoPlist.strings create mode 100644 ios/App/App/zh-HK.lproj/LaunchScreen.strings create mode 100644 ios/App/App/zh-HK.lproj/Main.strings create mode 100644 ios/App/App/zh-Hans.lproj/InfoPlist.strings create mode 100644 ios/App/App/zh-Hans.lproj/LaunchScreen.strings create mode 100644 ios/App/App/zh-Hans.lproj/Main.strings create mode 100644 ios/App/App/zh-Hant.lproj/InfoPlist.strings create mode 100644 ios/App/App/zh-Hant.lproj/LaunchScreen.strings create mode 100644 ios/App/App/zh-Hant.lproj/Main.strings create mode 100644 ios/App/Podfile create mode 100644 karma.conf.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 resources/README.md create mode 100644 resources/android/icon/drawable-hdpi-icon.png create mode 100644 resources/android/icon/drawable-ldpi-icon.png create mode 100644 resources/android/icon/drawable-mdpi-icon.png create mode 100644 resources/android/icon/drawable-xhdpi-icon.png create mode 100644 resources/android/icon/drawable-xxhdpi-icon.png create mode 100644 resources/android/icon/drawable-xxxhdpi-icon.png create mode 100644 resources/android/splash/drawable-land-hdpi-screen.png create mode 100644 resources/android/splash/drawable-land-ldpi-screen.png create mode 100644 resources/android/splash/drawable-land-mdpi-screen.png create mode 100644 resources/android/splash/drawable-land-xhdpi-screen.png create mode 100644 resources/android/splash/drawable-land-xxhdpi-screen.png create mode 100644 resources/android/splash/drawable-land-xxxhdpi-screen.png create mode 100644 resources/android/splash/drawable-port-hdpi-screen.png create mode 100644 resources/android/splash/drawable-port-ldpi-screen.png create mode 100644 resources/android/splash/drawable-port-mdpi-screen.png create mode 100644 resources/android/splash/drawable-port-xhdpi-screen.png create mode 100644 resources/android/splash/drawable-port-xxhdpi-screen.png create mode 100644 resources/android/splash/drawable-port-xxxhdpi-screen.png create mode 100644 resources/android/xml/network_security_config.xml create mode 100644 resources/icon.png create mode 100644 resources/ios/icon/icon-1024.png create mode 100644 resources/ios/icon/icon-108@2x.png create mode 100644 resources/ios/icon/icon-20.png create mode 100644 resources/ios/icon/icon-20@2x.png create mode 100644 resources/ios/icon/icon-20@3x.png create mode 100644 resources/ios/icon/icon-24@2x.png create mode 100644 resources/ios/icon/icon-27.5@2x.png create mode 100644 resources/ios/icon/icon-29.png create mode 100644 resources/ios/icon/icon-29@2x.png create mode 100644 resources/ios/icon/icon-29@3x.png create mode 100644 resources/ios/icon/icon-40.png create mode 100644 resources/ios/icon/icon-40@2x.png create mode 100644 resources/ios/icon/icon-40@3x.png create mode 100644 resources/ios/icon/icon-44@2x.png create mode 100644 resources/ios/icon/icon-50.png create mode 100644 resources/ios/icon/icon-50@2x.png create mode 100644 resources/ios/icon/icon-60.png create mode 100644 resources/ios/icon/icon-60@2x.png create mode 100644 resources/ios/icon/icon-60@3x.png create mode 100644 resources/ios/icon/icon-72.png create mode 100644 resources/ios/icon/icon-72@2x.png create mode 100644 resources/ios/icon/icon-76.png create mode 100644 resources/ios/icon/icon-76@2x.png create mode 100644 resources/ios/icon/icon-83.5@2x.png create mode 100644 resources/ios/icon/icon-86@2x.png create mode 100644 resources/ios/icon/icon-98@2x.png create mode 100644 resources/ios/icon/icon.png create mode 100644 resources/ios/icon/icon@2x.png create mode 100644 resources/ios/splash/Default-1792h~iphone.png create mode 100644 resources/ios/splash/Default-2436h.png create mode 100644 resources/ios/splash/Default-2688h~iphone.png create mode 100644 resources/ios/splash/Default-568h@2x~iphone.png create mode 100644 resources/ios/splash/Default-667h.png create mode 100644 resources/ios/splash/Default-736h.png create mode 100644 resources/ios/splash/Default-Landscape-1792h~iphone.png create mode 100644 resources/ios/splash/Default-Landscape-2436h.png create mode 100644 resources/ios/splash/Default-Landscape-2688h~iphone.png create mode 100644 resources/ios/splash/Default-Landscape-736h.png create mode 100644 resources/ios/splash/Default-Landscape@2x~ipad.png create mode 100644 resources/ios/splash/Default-Landscape@~ipadpro.png create mode 100644 resources/ios/splash/Default-Landscape~ipad.png create mode 100644 resources/ios/splash/Default-Portrait@2x~ipad.png create mode 100644 resources/ios/splash/Default-Portrait@~ipadpro.png create mode 100644 resources/ios/splash/Default-Portrait~ipad.png create mode 100644 resources/ios/splash/Default@2x~iphone.png create mode 100644 resources/ios/splash/Default@2x~universal~anyany.png create mode 100644 resources/ios/splash/Default~iphone.png create mode 100644 resources/splash.png create mode 100644 screenshots/create.png create mode 100644 screenshots/history.png create mode 100644 screenshots/image.png create mode 100644 screenshots/result.png create mode 100644 screenshots/scan.png create mode 100644 screenshots/setting.png create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/modals/bookmark-tutorial/bookmark-tutorial.module.ts create mode 100644 src/app/modals/bookmark-tutorial/bookmark-tutorial.page.html create mode 100644 src/app/modals/bookmark-tutorial/bookmark-tutorial.page.scss create mode 100644 src/app/modals/bookmark-tutorial/bookmark-tutorial.page.ts create mode 100644 src/app/modals/history-tutorial/history-tutorial.module.ts create mode 100644 src/app/modals/history-tutorial/history-tutorial.page.html create mode 100644 src/app/modals/history-tutorial/history-tutorial.page.scss create mode 100644 src/app/modals/history-tutorial/history-tutorial.page.ts create mode 100644 src/app/modals/qr-code/qr-code.module.ts create mode 100644 src/app/modals/qr-code/qr-code.page.html create mode 100644 src/app/modals/qr-code/qr-code.page.scss create mode 100644 src/app/modals/qr-code/qr-code.page.ts create mode 100644 src/app/models/bookmark.ts create mode 100644 src/app/models/menu-item.ts create mode 100644 src/app/models/scan-record.ts create mode 100644 src/app/models/v-card-contact.ts create mode 100644 src/app/pages/about/about-routing.module.ts create mode 100644 src/app/pages/about/about.module.ts create mode 100644 src/app/pages/about/about.page.html create mode 100644 src/app/pages/about/about.page.scss create mode 100644 src/app/pages/about/about.page.ts create mode 100644 src/app/pages/generate/generate-routing.module.ts create mode 100644 src/app/pages/generate/generate.module.ts create mode 100644 src/app/pages/generate/generate.page.html create mode 100644 src/app/pages/generate/generate.page.scss create mode 100644 src/app/pages/generate/generate.page.ts create mode 100644 src/app/pages/history/history-routing.module.ts create mode 100644 src/app/pages/history/history.module.ts create mode 100644 src/app/pages/history/history.page.html create mode 100644 src/app/pages/history/history.page.scss create mode 100644 src/app/pages/history/history.page.ts create mode 100644 src/app/pages/import-image/import-image-routing.module.ts create mode 100644 src/app/pages/import-image/import-image.module.ts create mode 100644 src/app/pages/import-image/import-image.page.html create mode 100644 src/app/pages/import-image/import-image.page.scss create mode 100644 src/app/pages/import-image/import-image.page.ts create mode 100644 src/app/pages/landing/landing-routing.module.ts create mode 100644 src/app/pages/landing/landing.module.ts create mode 100644 src/app/pages/landing/landing.page.html create mode 100644 src/app/pages/landing/landing.page.scss create mode 100644 src/app/pages/landing/landing.page.ts create mode 100644 src/app/pages/result/result-routing.module.ts create mode 100644 src/app/pages/result/result.module.ts create mode 100644 src/app/pages/result/result.page.html create mode 100644 src/app/pages/result/result.page.scss create mode 100644 src/app/pages/result/result.page.ts create mode 100644 src/app/pages/scan/scan-routing.module.ts create mode 100644 src/app/pages/scan/scan.module.ts create mode 100644 src/app/pages/scan/scan.page.html create mode 100644 src/app/pages/scan/scan.page.scss create mode 100644 src/app/pages/scan/scan.page.ts create mode 100644 src/app/pages/setting-auto-brightness/setting-auto-brightness-routing.module.ts create mode 100644 src/app/pages/setting-auto-brightness/setting-auto-brightness.module.ts create mode 100644 src/app/pages/setting-auto-brightness/setting-auto-brightness.page.html create mode 100644 src/app/pages/setting-auto-brightness/setting-auto-brightness.page.scss create mode 100644 src/app/pages/setting-auto-brightness/setting-auto-brightness.page.ts create mode 100644 src/app/pages/setting-auto-exit/setting-auto-exit-routing.module.ts create mode 100644 src/app/pages/setting-auto-exit/setting-auto-exit.module.ts create mode 100644 src/app/pages/setting-auto-exit/setting-auto-exit.page.html create mode 100644 src/app/pages/setting-auto-exit/setting-auto-exit.page.scss create mode 100644 src/app/pages/setting-auto-exit/setting-auto-exit.page.ts create mode 100644 src/app/pages/setting-auto-qr/setting-auto-qr-routing.module.ts create mode 100644 src/app/pages/setting-auto-qr/setting-auto-qr.module.ts create mode 100644 src/app/pages/setting-auto-qr/setting-auto-qr.page.html create mode 100644 src/app/pages/setting-auto-qr/setting-auto-qr.page.scss create mode 100644 src/app/pages/setting-auto-qr/setting-auto-qr.page.ts create mode 100644 src/app/pages/setting-color/setting-color-routing.module.ts create mode 100644 src/app/pages/setting-color/setting-color.module.ts create mode 100644 src/app/pages/setting-color/setting-color.page.html create mode 100644 src/app/pages/setting-color/setting-color.page.scss create mode 100644 src/app/pages/setting-color/setting-color.page.ts create mode 100644 src/app/pages/setting-debug/setting-debug-routing.module.ts create mode 100644 src/app/pages/setting-debug/setting-debug.module.ts create mode 100644 src/app/pages/setting-debug/setting-debug.page.html create mode 100644 src/app/pages/setting-debug/setting-debug.page.scss create mode 100644 src/app/pages/setting-debug/setting-debug.page.ts create mode 100644 src/app/pages/setting-language/setting-language-routing.module.ts create mode 100644 src/app/pages/setting-language/setting-language.module.ts create mode 100644 src/app/pages/setting-language/setting-language.page.html create mode 100644 src/app/pages/setting-language/setting-language.page.scss create mode 100644 src/app/pages/setting-language/setting-language.page.ts create mode 100644 src/app/pages/setting-orientation/setting-orientation-routing.module.ts create mode 100644 src/app/pages/setting-orientation/setting-orientation.module.ts create mode 100644 src/app/pages/setting-orientation/setting-orientation.page.html create mode 100644 src/app/pages/setting-orientation/setting-orientation.page.scss create mode 100644 src/app/pages/setting-orientation/setting-orientation.page.ts create mode 100644 src/app/pages/setting-qr-ecl/setting-qr-ecl-routing.module.ts create mode 100644 src/app/pages/setting-qr-ecl/setting-qr-ecl.module.ts create mode 100644 src/app/pages/setting-qr-ecl/setting-qr-ecl.page.html create mode 100644 src/app/pages/setting-qr-ecl/setting-qr-ecl.page.scss create mode 100644 src/app/pages/setting-qr-ecl/setting-qr-ecl.page.ts create mode 100644 src/app/pages/setting-record/setting-record-routing.module.ts create mode 100644 src/app/pages/setting-record/setting-record.module.ts create mode 100644 src/app/pages/setting-record/setting-record.page.html create mode 100644 src/app/pages/setting-record/setting-record.page.scss create mode 100644 src/app/pages/setting-record/setting-record.page.ts create mode 100644 src/app/pages/setting-result-buttons/setting-result-buttons-routing.module.ts create mode 100644 src/app/pages/setting-result-buttons/setting-result-buttons.module.ts create mode 100644 src/app/pages/setting-result-buttons/setting-result-buttons.page.html create mode 100644 src/app/pages/setting-result-buttons/setting-result-buttons.page.scss create mode 100644 src/app/pages/setting-result-buttons/setting-result-buttons.page.ts create mode 100644 src/app/pages/setting-result/setting-result-routing.module.ts create mode 100644 src/app/pages/setting-result/setting-result.module.ts create mode 100644 src/app/pages/setting-result/setting-result.page.html create mode 100644 src/app/pages/setting-result/setting-result.page.scss create mode 100644 src/app/pages/setting-result/setting-result.page.ts create mode 100644 src/app/pages/setting-search-engine/setting-search-engine-routing.module.ts create mode 100644 src/app/pages/setting-search-engine/setting-search-engine.module.ts create mode 100644 src/app/pages/setting-search-engine/setting-search-engine.page.html create mode 100644 src/app/pages/setting-search-engine/setting-search-engine.page.scss create mode 100644 src/app/pages/setting-search-engine/setting-search-engine.page.ts create mode 100644 src/app/pages/setting-start-page/setting-start-page-routing.module.ts create mode 100644 src/app/pages/setting-start-page/setting-start-page.module.ts create mode 100644 src/app/pages/setting-start-page/setting-start-page.page.html create mode 100644 src/app/pages/setting-start-page/setting-start-page.page.scss create mode 100644 src/app/pages/setting-start-page/setting-start-page.page.ts create mode 100644 src/app/pages/setting-vibration/setting-vibration-routing.module.ts create mode 100644 src/app/pages/setting-vibration/setting-vibration.module.ts create mode 100644 src/app/pages/setting-vibration/setting-vibration.page.html create mode 100644 src/app/pages/setting-vibration/setting-vibration.page.scss create mode 100644 src/app/pages/setting-vibration/setting-vibration.page.ts create mode 100644 src/app/pages/setting/setting-routing.module.ts create mode 100644 src/app/pages/setting/setting.module.ts create mode 100644 src/app/pages/setting/setting.page.html create mode 100644 src/app/pages/setting/setting.page.scss create mode 100644 src/app/pages/setting/setting.page.ts create mode 100644 src/app/pages/tabs/tabs-routing.module.ts create mode 100644 src/app/pages/tabs/tabs.module.ts create mode 100644 src/app/pages/tabs/tabs.page.html create mode 100644 src/app/pages/tabs/tabs.page.scss create mode 100644 src/app/pages/tabs/tabs.page.ts create mode 100644 src/app/services/custom-preloading-strategy.service.ts create mode 100644 src/app/services/encrypt.service.ts create mode 100644 src/app/services/env.service.ts create mode 100644 src/app/utils/animations.ts create mode 100644 src/assets/favicon.png create mode 100644 src/assets/i18n/de.json create mode 100644 src/assets/i18n/en.json create mode 100644 src/assets/i18n/fr.json create mode 100644 src/assets/i18n/zh-CN.json create mode 100644 src/assets/i18n/zh-HK.json create mode 100644 src/assets/icon.png create mode 100644 src/assets/icon/duck-duck-go.svg create mode 100644 src/assets/icon/external-link.svg create mode 100644 src/assets/icon/history.svg create mode 100644 src/assets/icon/microsoft-bing.svg create mode 100644 src/assets/icon/number1.svg create mode 100644 src/assets/icon/number2.svg create mode 100644 src/assets/icon/number3.svg create mode 100644 src/assets/icon/patch-update.svg create mode 100644 src/assets/icon/popup.svg create mode 100644 src/assets/icon/qrscan.svg create mode 100644 src/assets/icon/reset.svg create mode 100644 src/assets/icon/screen-rotation.svg create mode 100644 src/assets/icon/swipe-left.svg create mode 100644 src/assets/icon/swipe-right.svg create mode 100644 src/assets/icon/touch.svg create mode 100644 src/assets/icon/vibration.svg create mode 100644 src/assets/icon/yahoo.svg create mode 100644 src/assets/icon/yandex.svg create mode 100644 src/assets/img/guide-frame.svg create mode 100644 src/assets/img/round_icon.png create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/global.scss create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/test.ts create mode 100644 src/theme/variables.scss create mode 100644 src/zone-flags.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json create mode 100644 tslint.json diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..5b7e98a --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,18 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# For the full list of supported browsers by the Angular framework, please see: +# https://angular.io/guide/browser-support + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +last 1 Chrome version +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +not safari 15.2-15.3 +last 2 iOS major versions +Firefox ESR +not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line. diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bd6f7ad --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +/.angular/cache +# Specifies intentionally untracked files to ignore when using Git +# http://git-scm.com/docs/gitignore + +*~ +*.sw[mnpcod] +.tmp +*.tmp +*.tmp.* +*.sublime-project +*.sublime-workspace +.DS_Store +Thumbs.db +UserInterfaceState.xcuserstate +$RECYCLE.BIN/ + +*.log +log.txt +npm-debug.log* + +/.idea +/.ionic +/.sass-cache +/.sourcemaps +/.versions +/.vscode +/coverage +/dist +/node_modules +/www \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bc9b52b --- /dev/null +++ b/LICENSE @@ -0,0 +1,673 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + Copyright (C) 2022 Tom Fong + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Simple QR Copyright (C) 2022 Tom Fong + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5bc0097 --- /dev/null +++ b/README.md @@ -0,0 +1,145 @@ +# Simple QR + +

+Simple QR +

+ +

+ About +• Features +• Support Developer + +

+

+ Contribute +• Framework +• Privacy Policy +• License +

+ +## About + +Simple QR is an app providing the simplest way to scan, create and store QR codes on your phone. No backend service connected. No data collected. No ads. + +It's available on the App Store, Google Play and IzzyOnDroid. You can also download the apk from release. + +| App Store | Google Play | IzzyOnDroid | +|:-:|:-:|:-:| +| [](https://apps.apple.com/us/app/simple-qr-by-tom-fong/id1621121553) | [](https://play.google.com/store/apps/details?id=com.tomfong.simpleqr) | [](https://apt.izzysoft.de/fdroid/index/apk/com.tomfong.simpleqr) | + +## Features + +By using the app, you can + +1. Scan QR Code and other barcodes in a second, including UPC, EAN, Code 39/128, ITF, Codabar, Aztec, Data Matrix, PDF417, MaxiCode and GS1 DataBar. + +2. Import image files and scan the QR Code on it. + +3. Create QR code from templates, which includes Free Text, URL, vCard Contact, Phone Number, Message, Email and Wi-Fi. + +4. Automatically log results that you scan, create or view again. These logged records can be bookmarked for quick access, and also backupable. + +5. Do tasks on the result with a tap, including but not limited to + * Use it as a keyword to do web search. + * Quickly copy it to the clipboard. + * Execute base64 encoding/decoding on it. + * Generate a new shareable QR code by using it as the content. + * Directly do special tasks, if it is a link, vCard contact, phone number, message or email. + +6. Adjust the generated QR code, e.g. error correction level and screen brightness. + +7. Customize the app, e.g. app initial page, language and color theme etc. + +### Demo + +[![Simple QR Demo](https://img.youtube.com/vi/D57VveikN8U/0.jpg)](https://www.youtube.com/watch?v=D57VveikN8U) + +## Languages Supported + +* English (en), Simple QR +* Traditional Chinese 正體中文 (zh), 簡易QR +* Simplified Chinese 简体中文 (zh-CN), 简易QR +* German Deutsch (de), Einfacher QR +* French Français (fr), Simple QR + +You are welcomed to help translate the app into more languages (see section) + +## Support Developer + +If you want to support me or my projects, please click me😊 + +## Contribute + +* Star and watch the project. +* Translate the app into different languages. +* Open issues for reporting bugs or any new ideas. + +### Contributors + +Thank you the following contributors who have made the app better! + +| Name | GitHub | How? | +|:-:|:-:|:-:| +| mondstern | [mondlicht-und-sterne](https://github.com/mondlicht-und-sterne) | Translate the app into German | + +### How to help translate? + +1. Take a look at this [JSON](https://github.com/tomfong/simple-qr/blob/master/src/assets/i18n/en.json) +2. Download it, rename it to locale.json, e.g. ja.json for Japanese, de.json for German +3. Change the values of each key. + * Try to stick to the meaning of the original wordings. + * Preserve special characters, e.g. ```

\n```. + * Preserve wordings with { }, e.g. ```{secret}```. + * Preserve wordings with \" \", e.g. ```\"cozmo/jsQR\"```. + * DO NOT change the key names. + * DO NOT change the order. +4. Email the JSON to me (tomfong.dev@gmail.com) after you finish. + +## Build the project (Android) + +1. Run ```npm install``` to install all dependencies +2. Run ```npm run sync``` and ```npm run copy:an``` +3. In ```android/capacitor-cordova-android-plugins/src/main/AndroidManifest.xml```, add ```android:exported="true"``` inside receiver tag. +4. In ```android/capacitor-cordova-android-plugins/src/main/java/nl/xservices/plugins/SocialSharing.java```, change line 274 to + + ```java + final PendingIntent pendingIntent = PendingIntent.getBroadcast(cordova.getActivity().getApplicationContext(), 0, receiverIntent, PendingIntent.FLAG_UPDATE_CURRENT|PendingIntent.FLAG_IMMUTABLE); + ``` + +5. In ```android/app/src/main/res/values/styles.xml```, change + + ```xml + + ``` + +## Framework + +```sh + Ionic CLI : 6.19.0 + Ionic Framework : @ionic/angular 6.1.6 + @angular-devkit/build-angular : 13.3.6 + @angular-devkit/schematics : 13.3.6 + @angular/cli : 13.3.6 + @ionic/angular-toolkit : 6.1.0 + + Capacitor CLI : 3.5.1 + @capacitor/android : 3.5.1 + @capacitor/core : 3.5.1 + @capacitor/ios : 3.5.1 + + Cordova CLI : 10.0.0 + + Android SDK Tools : 26.1.1 + NodeJS : v16.15.4 + npm : 8.8.0 +``` + +## Privacy Policy + +Please read the [Privacy Policy](https://www.privacypolicies.com/live/771b1123-99bb-4bfe-815e-1046c0437a0f) + +## License + +Please view the [LICENSE](LICENSE) diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..a528bda --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,98 @@ +# 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 + +.idea/deploymentTargetDropDown.xml \ No newline at end of file diff --git a/android/.idea/.gitignore b/android/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/android/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/android/.idea/compiler.xml b/android/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/android/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/.idea/jarRepositories.xml b/android/.idea/jarRepositories.xml new file mode 100644 index 0000000..4dcbce1 --- /dev/null +++ b/android/.idea/jarRepositories.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/.idea/misc.xml b/android/.idea/misc.xml new file mode 100644 index 0000000..860da66 --- /dev/null +++ b/android/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/android/.idea/other.xml b/android/.idea/other.xml new file mode 100644 index 0000000..f3d4a2e --- /dev/null +++ b/android/.idea/other.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file 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..dc2c8e6 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,42 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "com.tomfong.simpleqr" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 2060400 + versionName "2.6.4" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + aaptOptions { + // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. + // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +repositories { + flatDir{ + dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" + implementation 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' diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle new file mode 100644 index 0000000..96af338 --- /dev/null +++ b/android/app/capacitor.build.gradle @@ -0,0 +1,31 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN + +android { + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" +dependencies { + implementation project(':capacitor-community-barcode-scanner') + implementation project(':capacitor-community-contacts') + implementation project(':capacitor-community-screen-brightness') + implementation project(':capacitor-app') + implementation project(':capacitor-camera') + implementation project(':capacitor-clipboard') + implementation project(':capacitor-device') + implementation project(':capacitor-filesystem') + implementation project(':capacitor-haptics') + implementation project(':capacitor-keyboard') + implementation project(':capacitor-splash-screen') + implementation project(':capacitor-status-bar') + implementation project(':capacitor-toast') + implementation "androidx.legacy:legacy-support-v4:1.0.0" +} +apply from: "../../node_modules/cordova-plugin-aes256-encryption/src/android/plugin.gradle" + +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/release/output-metadata.json b/android/app/release/output-metadata.json new file mode 100644 index 0000000..055c6e6 --- /dev/null +++ b/android/app/release/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 2, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "com.tomfong.simpleqr", + "variantName": "release", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "versionCode": 2060400, + "versionName": "2.6.4", + "outputFile": "app-release.apk" + } + ] +} \ No newline at end of file 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..f72f5e9 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/assets/capacitor.config.json b/android/app/src/main/assets/capacitor.config.json new file mode 100644 index 0000000..4ddea78 --- /dev/null +++ b/android/app/src/main/assets/capacitor.config.json @@ -0,0 +1,32 @@ +{ + "appId": "com.tomfong.simpleqr", + "appName": "Simple QR", + "webDir": "www", + "bundledWebRuntime": false, + "android": { + "initialFocus": false + }, + "plugins": { + "SplashScreen": { + "useDialog": false, + "androidScaleType": "CENTER_CROP", + "backgroundColor": "#00a5aa", + "launchAutoHide": false, + "androidSplashResourceName": "splash", + "showSpinner": false, + "splashFullScreen": true, + "splashImmersive": true, + "layoutName": "launch_screen" + } + }, + "cordova": { + "preferences": { + "ScrollEnabled": "false", + "BackupWebStorage": "none", + "orientation": "portrait" + } + }, + "server": { + "iosScheme": "ionic" + } +} diff --git a/android/app/src/main/assets/capacitor.plugins.json b/android/app/src/main/assets/capacitor.plugins.json new file mode 100644 index 0000000..3049e0b --- /dev/null +++ b/android/app/src/main/assets/capacitor.plugins.json @@ -0,0 +1,54 @@ +[ + { + "pkg": "@capacitor-community/barcode-scanner", + "classpath": "com.getcapacitor.community.barcodescanner.BarcodeScanner" + }, + { + "pkg": "@capacitor-community/contacts", + "classpath": "ch.byrds.capacitor.contacts.Contacts" + }, + { + "pkg": "@capacitor-community/screen-brightness", + "classpath": "com.elylucas.capscreenbrightness.ScreenBrightnessPlugin" + }, + { + "pkg": "@capacitor/app", + "classpath": "com.capacitorjs.plugins.app.AppPlugin" + }, + { + "pkg": "@capacitor/camera", + "classpath": "com.capacitorjs.plugins.camera.CameraPlugin" + }, + { + "pkg": "@capacitor/clipboard", + "classpath": "com.capacitorjs.plugins.clipboard.ClipboardPlugin" + }, + { + "pkg": "@capacitor/device", + "classpath": "com.capacitorjs.plugins.device.DevicePlugin" + }, + { + "pkg": "@capacitor/filesystem", + "classpath": "com.capacitorjs.plugins.filesystem.FilesystemPlugin" + }, + { + "pkg": "@capacitor/haptics", + "classpath": "com.capacitorjs.plugins.haptics.HapticsPlugin" + }, + { + "pkg": "@capacitor/keyboard", + "classpath": "com.capacitorjs.plugins.keyboard.KeyboardPlugin" + }, + { + "pkg": "@capacitor/splash-screen", + "classpath": "com.capacitorjs.plugins.splashscreen.SplashScreenPlugin" + }, + { + "pkg": "@capacitor/status-bar", + "classpath": "com.capacitorjs.plugins.statusbar.StatusBarPlugin" + }, + { + "pkg": "@capacitor/toast", + "classpath": "com.capacitorjs.plugins.toast.ToastPlugin" + } +] diff --git a/android/app/src/main/ic_launcher-playstore.png b/android/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..ae46244841b4ecb7cfa4d730a263a875a0bfabc0 GIT binary patch literal 11048 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 T+u|U;1g>8-zEXP0>A`;h)P*$1 literal 0 HcmV?d00001 diff --git a/android/app/src/main/java/com/tomfong/simpleqr/MainActivity.java b/android/app/src/main/java/com/tomfong/simpleqr/MainActivity.java new file mode 100644 index 0000000..ac4835f --- /dev/null +++ b/android/app/src/main/java/com/tomfong/simpleqr/MainActivity.java @@ -0,0 +1,5 @@ +package com.tomfong.simpleqr; + +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..2cba0a05968e042e902aefbec0aec84eda9e5343 GIT binary patch literal 11185 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 i(YNPWSx<+ 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 X$zGTRHn<-!<3ZLI=gq6nc%l9Sy~Yr# 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..b4e4356d6d5297e7c1614695cb607589bbb500ee GIT binary patch literal 20765 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..31ee28c817f294141f0d57ba75bb235e32897309 GIT binary patch literal 31378 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 Ox^VWQZr*8|-~Iz6mzpgA literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd9f0d685c4edd9d3be29532dfa113b76157b0b GIT binary patch literal 47240 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 z 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 Xlf7>Ma}{JiD>F7-q(dZ`wb$>mjURRo{ zv%LcF2oL}OC|tZ?=LP^s*ob3FPEvg0%hcL0UiQXbxC#dVG~Ry?iD(MK8URooxoCIB z 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 G`~L%bch9K+ 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..f81466265e8cd62d6854e799c52d8fefd4d6bfa3 GIT binary patch literal 33752 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 BtuFuo literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..3177033ae4daf288a80569fd00a2dd165ebf4be9 GIT binary patch literal 47115 zcmeHw2UL?;yDm*o5z(=LAfP{^IHF>sm!PPi2somkAOr^~(t=V#O9JBnV*yk|L`pzZ zM5IeE!2*c%8d?f9LLdPG1XAyp1oR)6d+u55+;i^#-xbz!sjTcTd%yeHZ+YH#zu(;p zriK#hW!4J_2uPeYI(1P%U=8q3vEa2rz+dv|?!N+mt@AXx>IMAoBj=BxM~jc1fWR(+ zv!_m6@=KV&Sieg`$4N~>w_xwT!jAeIoRmR%VN{sIjKmG`goA`uKfIW~ai%k6E<+`)ayBjs#FKXW%`kXFTi`7HU zW53aTe_B(3vo5Q{5(D$$+47V1-g5-R)0u^EwVzY!TLKxR$&Rca$H;6r}KQ+ zbD_b9{qkw%!+u$9^0oc4TKki)?K#$!ukF7ZBEFNeEQ-(n(@u`yDm#A8eDW6G0px5* z2;Tu*j%oM~;8MKBk9(F~I}v`|!*%xganE-|@Z+9kQSjp)e%$kaX1Rh_6FGlFL#;kl zH^)7F_%0gPXXd-FOQFNx0Eh3s^4-^!oHn1fUp7p9_m%Iy{xy-a+R*Z|Rm+Jw{r}Ih zRnLEV!%yUKIE_uKJgEO{K)X6cyLEMfdF!gjpED27ApYM>LuM)Zo?5O2`0IiG&#r`@ zo8jkX{!;M3&&@0+BsTGLGs~j*AJ5J3^AF#>4}SiEpMT)jUHz@Q#`k2G%Ntj@ntcCn zIUgayk8PJl!B5RBGhqC%hadLv!ye!?@ayisJKC#B9e&vJT}!M^*YfM`m(42wy2&z6 zz`t(7b;$YGO_u$vwftLF%c9^{DJ*M=&-`0f%W*sZav_J@<6kaZ_Ot%uoTQ!Z8Z`-5 zukGrM2cB5Cwl@rp7VR50QNzYXH2NQt{rvT$t5-{E%Q`Gz8^eBltm>Xx4=cbW*9S;Z-C4I9|w3Yn#r&?A7~%3 z;c$DZFv6aQ0cjUe&Ao~cL5{UzY1_pP;)Zi3ZzebIU?^OxufeOFa8x&ILLBeYJ5n@s z%&QDkl*2~*VyV`FEXW+__5L|Cs@{Sm6vH;QCeg-9wDmNLC_~5kK!*#aBHbEL zJ{PR|)-T=etSZ~mJv;ve>OwMnUC6i_YJ>11=(3q9P6{AajW{GhJAl^jYAj`nEDM?+ z?DUG2$;_9^PSOe->wG1ylBh>z5RK_c+Vii3qgW-GbUn3vCe?I#_CD01z^FJPhla` zIX7=ZW)7(v{LVR$Es&7(p2jU+2>31Ba0fG-xuAg%Gci{8BTLfmYC%>4i-A<0a3# z|FVUg&BfNs&dlT`tTI|C73n1k$iBHwv814Z&pk0ktRa|#!xbxR6QpIb++b`l#+9m| z$09=e*#l$MM=|txq-)PYdZ;d&_=sS7zy^R*JUiB5NDStB0fGSJR>Dk=Wzm|-AaOD} z$Sx`m%{4{KX!fKC-7&tqB_EVuOl^Xo%7aXb=pLwoFv4(Kb++C@NA2sPnDmlH-R2r_ zcL0GI9+iEdzNW0HW{O~})C?P_`h;@2Jr!IiUmWm-vyWdTE4Jk*a-@h|_s)jKeAP#W z506BXbtn^oR9I7tD;lapX)`<6f24T6r^qQc4E4?VVFU_A4so*8cJHQR9fukgmDwY$ zP9VMf)Ekv31n30^+cLQC*lt|AK`WuI2USKO8k#2A06(@@{Ry{BaAh}dKeZGo!FVs% z0$4l^e@;gtMw$;y95m05515;6wL7YLgdR^<(5dvkKGlWJL&^D@<>!``=9NEIie#j? zDd@ym(4(w5SETh9cdHq=aB-j*V(loZehE~>tP)oe#bjflx|Ibevjy6~5HhikIeK>x z-T;@X?_fxg0u~t6%1vwD4He~;j*Llxp1V6tW#o^uTa`IP%Rcpj9Wz{zRj%Ez*R-92 zOvEq?2$7kMa5M!(iDz}~g=;6l$F}se-q%LnF`th1Lgi7C>>&vXj;V!s`mD9~W%yk0 zT(;iquvnUCns5zBmV4LztG2qqPVQXALq5Pd#!5hXPrTB!v(HrRZZD0LOGn&2AK@ZIo}jHc^!S-Nspb{-Z#^IJ=@m3p~!a*A2*c7 z{yJaw)jLXIgC%F_5*}-oZinM*;F-i`NCo9pG{GAs+fUG${dgDo40HMD>nM4NES6~l z^G=22wQ}#vYHEjMKOs?+Mgk;GnlaMh=V-v&8f@dH^&GYFproqzPqL!9bsB0hF@i1` zgzG~|kB!eEVC0meM~ZGTXbA%Wqpa?UrfdcOMr3yld*n+lx|uoC6!^7c0-wFxCHw^U zi6xI3H*HyZA|92gpqov%%ji$v(Ix7{tBkr8fofH~O3gdg;rL&$OZBYXuU_7VWUz8ymW!J7S;1(5?~ z)}_y6sy@|5!l$>i_ZioGv;2nyVwya`k!HcMPpN`h_=x5jeEQUg3O4Y~`A9T4lH18) zU#gnHaSlEXvrxD>G!zG&AKWJ4S$zWc2p!8BoY$@;*5TqpP0Yo?m4ueXdi0G{Q?;;x zZhB@cdulc^msY=-+w{Pp!|~5Bj@wpq4gWMfv~QyxVvd%l*y8g%VW63ae#-6%2^T|2 z-qcCbw$heG5F4Jtno<9d_L0SJF_wb+pz*)Fv#wF(VfI|Dqft2bSr&Ggb&K5%^GZ>u z>z^$v#8?VZL3FB_yFannVME>#UG^5QvW+Ns*COHGhbv|OV5yLGuXx1oh(_)Fm9wS` zT51Mb+{G0NxtcU7#G#ng>R~7rddrnLT0&=Mr*@Ji&CtpB>4R$PmQQXC%+6|Nc2Y^Q zU{+EDn}KgvC~i~{$wE2p2LSa%p?KS2?g2Og2?pio(7)Z3@MP{Kus&tO9IsQKF^<0c zaCtbr1l;G3tMiIwj2O+io!6l;6cYL`I$jgbLb-FFLdq1_#6?qPRdQWi61}=w8&x(h z8*CDsp{8ku3ZSJGP0B@QB)OvGXcW4c5t2w7s)c@=2nvqAIE3jZ;*D`#*flbNQ4I(`jErtsR4a{_cyJ5-a zAN(rJ04u=epW~t~s{=Vz6|j?(Qr)`Guq)sVHI#MHAO89Uq;w+#rF;0*Fp&JjD!Ytiwo>~BXemH5uu=nL!Y zMT&N-9|h(hgC8$@1#GeYQezF;p=3e%Xfxpn*|>-SGYQW*%tg-3mil7Aq*?@`>e2+~ zBN}R^(nO1C9_bv&@w&N$REj$X*ABM}(9by9FPIBogB4u@fY`$8yb+-Cw-4^eFKY)2 zyCGS8OiTzgu^nq29P{(wM`hoUNOkJDyoz3=-4vYFASK++&tK8R#2w$XxZ zfO$;MoM@R)X zr@ZE=CI>uVgP{eYesb|uqq2B%!Zn(!wd50AV$U^tGxLl~@s}Qj`0km7T=R@ipZbW~ zC4gfE;|jXJ!=maw597%vg@dRmM>Wg*UrTD-K~joLAyvCx=M*(7b4! z?=ZbiVyaXjL@(&}m~O_EVYn1v(`CSJ1<2L`$fA- z2JfK&4R#*__IDp_vAJX^97q)$;uvD{u6>w&Mx?neF%QM=4yjy=ocX88ZN4e;mm`<XvC%)YU|pLUjFRhsVdq=jI;N_JU~EwPx($E?ox~UyAe% zUNAJ)y3tUe#;v{ zy^>jFZ4&l)fhW-$ly|Fsb}%h(sLnpkf@4d`hR3Tqsb^Q&Qnz4qWi42@V5m;2NO$@q z*o9!OqUX!#h#A=G&D4{as&{Idq|et|yRvWL{M=!TFLKR0b-l*E)-W0${k^l|@8ID7 z$_zI%^R;tiWbWzB5@QB!^w?Hw{e1MjW_riY&U>!4uMShOI2*^D4S)yo=k9ffgrpws zGWtzXkd&PB6WuQOY9Kan_odf=?0A---5fX#$5OP>T_F51Bvo5-D&8sXhT6{n`ho#h z*tk;wT&lx77QeU6$m_D#yRAKM3Q!B(A#pt=uI|s24Ae>i?|TBbnd7;SiKg*(aScnX|Ym zgSVoCC%Se0dn65KoQ6U^8R9V5XEKumUyu^qsOILQx`!J%0m%~!yEo3keG2lJfZ6_+ zq8fqGl+Vg(dO4#_mmo3MW3r_UGUqa^eUnPQg)1)RA7ORe$8}yozA$IBoZ|ph|B2tx z1`w}g^}cFVA~Xs+-4-VfEZ?Ll@)H;aAw)iYH?u9mqJn8Wq#cQje;hHeLZ*AW=Z(um97KdC61^L;Tz4bZQHarX0 zn2EI_BK3R&u3x`yDx9FS74tlfKJod}o)YNr!KT%N5VaP4%0_~Em<`r0806)V$UnGV;``wnU;g9-5nm6q=z8?BNTUn7;gxUe>Sktr zrP!@m!nnNBZuYeoZpUjcrZQQrjp1fn4L?u*-ZaCRdE7zC*H#%ipdDO3;o!x|pHdnG_>_ zhN`3p_Gfhm#>*NPsB+sa>Ra77`qF?SyggF;Hf~q50#!QJvr?V1Ccn(RyAa*Z?0?T5 zAxBRCq^4QzH=c;ngEw0?Z-t%+v{;~JjE$Ax5O!uVHzi|+T#oZVT37dw8#O-xCqsKF zMI^Y}_}6!Po%X~hgocI=IjJybM#a7sGU#)22Mb!+gw{KS`q_*ba#pNqWl=%voMjJc z4ToZCi!fW0!#P9A4512~KZVp)ldS`7_{Y?GkfPbn(t^s--s<{S<$E(>eZ6HH6+p_e z%8SvD>Mb4F_z$Iu z_Dp|scA0i(eG>0XkNHIJ-prld){qow<5qtsFJ>6?H1Zgl9$TCSYHn!gN8x;O8sd>) zgt=7(b09Y}&{or7b1}k*SBLZPxJd-FPUv2UL+jNXV9Ntaphjm6htW7lMO*OLZ-h=+rj2gBzI5n{Mi!DhY&=HE+8V7OP%6 z%-Y#pVAs&p2to`p2ntv#t7~+yiO>(R;LbWAI(qjBE)1@Pq}XPdyE5&(h6uhBSo-)_ z3HG!uqVR*VOXbX*lQz~>V&GMJoJ1g)Ru)f2Si8RivTRfdht%jZy&%29Id*_E?mm$J zfJq*ZReu~2O-QR`ETovdi}$NHA~=2x=7w&*>imG5Lm2P_}1T?X%Rp0 z4SqVJ$=cN(+3VMgg5AJj!fkbZJ!Zx)qmzgSSV^Ua3x=jz5!5d%6pX+`X96m~gZ^J-pACHIOP+L#=oZjMvSsoF8U?A=Oy+GzT= zpl!U1s#XI!3P)#~=`d=`Hez$xuf&o-^Rt#_3YuQi4Z|Z7#s)YJaqv zHnygWc3&vSYdxnp3CYZ6hIEBdBRp6c#6re!O_@hu0$a`@J<20#AzizWoi=2RLpf3c zdu36nxgMQHWxMW~y7;!t7oC?e&u9@#AZEt!`rdas7&s0wFnTR<%0TSlLN=)8*1< zzp&S?=mWiWbtOp7>L%H4tD6xwt?YGtD&~;m*CqFhCozsVPOhAW{;qc`M{Zhcy{b$0 zAIDY-@z+=P3z}rqL;TuP1tReD)-EbtbMtSF8)ZBtBtM+C0>F^b{az5vtST+SlXO5nzB6BkN5;nD zO5)yj&CX6#r;iYOH5*F*IA3f_ZNJEc^D{rYzl9Cr2}z zXIg#}4M;uKL~~{zyxvHu)7qf%<1xDS8}a<&HHlhRG+`07vq>U zRBx)kH7>3Mty+QpN^v@0xwnmuGHf zXMR+p(ygOLZY|dWEKksC9G?7fu9^lFAlmbhu>KtdEgq03o@SbEOW)>9;*n9r*#Thu*NWZe8~f;WC+AmA~1y#4(1Je$zzi*8QK-oWuxG3ZuP>= zatAGbQANSv0afu-6eDZ2CIbYMX6%R8nLo&MvCSM9$%?sTHUB{p5#bPnyAz}RhHJhM z=7QHa)@UC}KResc)qMgq5%9WbDuZnkC+au;wShpwB%bN5uC_n2a5-pO;w4v~j6|12 zhpcb!`q3A`qz~xcn=cd3Sfyi48{>x!xh7Ghjkwp~ADnH!01tUVe_H^*HB_P0BxQ)u zRi?~7?Lh|26-Y+7n?!VZK9KOeSDHx%JnX0lGsfuWRIr~j8Svt#qU5cUXhXHgMMhHv z*#%?5S047j@z;2PQ_$ zXX|sgd7Qd6rIV)!fzOAaJN>Q_;|I`+jZN&ba4P2LQLW;P-z(O_jO}No)Jf7f`d}T! z{8)RwS3X7DOT7Lf#VfRPOgt75fUyCB9ugIOks*^~>W-s`i;L&iFJ5kFZfdYC)uD7e zLc@W`vJzEsM3shZ;1-D(DeLU`Nr|(ukHt5r)?UnH_PA@O9cu1ol+Q>^ef;=QIqgu; zZ3gKQL`o@F><|dkZ0(ZD9{QYWXl6FAc(MXCH8C91*M+;hFVjf4Ut{WIs{oa-zZeK3 zBj{jOeJb>IfH8o%Pn=D>xg$;JIal7Sf-*o&Skq_km*NgIUxO;mqWt~HyOKmIdzoE^ z?6fi{z|CONi0uK0;jy}Ug{vP#iwjX@Lj6c0J^=Bp&?&0C$S2$fKXHTuexrJgZ7p1I z9u?ne962{1^}roY`ds2c9h}dIfoIL1Y~HyTa^a7+~qDgN1?mtI6)TI+RZ>?9LpP7s#C6%PSbTa61H&9u=Xt7({-T z%2G!k1F5sk$UUl8%98J&d5>jvhuw|F)PJH&CB^3n9_k7y1NX%Gf}$;o!bIoS^Fr}4 zq7tw22B5J975XEZw4W2Hav=Lf^`UlRt_NbG2a=I3mu%BgF)7UUrl(rIc2cc^3|BzQ zi1Z}pxVG%jFIw9}@(rzkkmZG<9_nE!W;6Yq>VvU@SsW9xtHR^x&nG$hYQ!VB52RJP z7;{WYwQ2{_mRL*)9U{wO`kA^#!tHA%It|&L=#W86mP;_MDv(^cU{KoxbDQ*)@SH!) zLE}q@xb+&`!*FxWz5FK;^GdaQO_R!A3N~Q{6m$YcL060RbXsSKI_>d%qepvHd%OxV zTLA?#28IZFS%OW8Hvr2Cs48>8b6i!Csh`_+1;VU|kW8rXtCqL|%t+CDcH)(!d%1Gw z@hTkNE86z=SAtD?VjNEQr2}&PGu}y5IYOJu1n9vIrkoLz9$V>j_sp9dl;_x2_jsj? znK#!g%;{l(-2MCx9w)w}cty(u<;NH`U51Bd;p=kLR9%I2{QYT8Y9=o?OH8RRcms6? zJx&|A#{DeMHI%+4DB*clUSjH}zkQyizVNljhQj54m{HAz6JRx5X71rqF~EmyEdsH_ ztpX|o?aU4VC*%>Xcl$F>soQz3IbOBL|9F-0ztPv)jmYAMqz>sqXZi&?2cikKnt`_* zvruX>_&q^fD)$&C)D;L>GAbLgs=lgM6@ge2N@!C?KTYtB**oMy&s-nkIwR?zm~C8K zJTW6m)NdV za+Q}CP1YyXBF3CATgKa3LEv`_jc2~B&)J6Wr#$1t zy!$)9QwLd!$%3{&%UT3OhGh+b=c|3-o`+?8pX8JY!1Fif3AwG&pz6E^4*$b*s^0^C zB2d2|RTs7mFS}UN3KSZcHK!E6{<3;PFd>pYihaocpBQR9XL&r+(K)x3qf2DTlI%nm!ce!g(pzmqWZptu%oLK4@kpXmV^d>u zqe{82$9OxmKl+SJhQ(k8@mVTY_hOE-t?HLTPxR&%0hPxR5>pcJp$(ZvucYNX9%RAC zTRMe5Ftua*mij+Ju>9qoJ(ahPSM@BFoqT7?&nW}Y+K{&3 zz0M*I`zHWCUQaH4tJ_C!@Q8jupQ(hI2e|~-&z?D6Rr0@kK!-r=ScG%1*HS;Vo8QUl zB{ZZ99%`3u6(GQQ?`3Lx9KBnSXAOX&ts@D8K;6`9^%sIoOkTs>mwS{9&Tw#g!3s#m z{iab3R9&5ioDxo;^WI8jWNaGtfFo((m@Z+!6Ig(#29@_xtcOn%HtgUMem4P?dw*an zkaId(v01{C#Cs>#u7jF8j&jx3kHhN_peVx^03QMW?~Xu_@Gn-6&K=R}m$qRJ50sQF zmMrRZO)wb!A3vt&nTG50JS*Z=Xn zNZ?#Pa&r!b%*v*9nJOy(TJ+#S7j>szAZx~z@YXB?fav?$)@Sis6{%(0c0;lI+6^L^JC2`NwRyNCL(*i$trHW)9SRV zNbLI|h({@zz3>&QvG8#m24lRiAR{V$@u3JxOC|L^*(jp0qGi;DV`Jm-IJZ?sHU*Lp zkT(B$0FXinoRmyvwwhZyB3v+q?@QHmeoBX^9{oueaZeC}6R*)x~x z*9SVP)BCz0X00W!G}ZcxtU7nfdPGQco^hok!B?(4OH!_U4~N-!RZGoJ)`zD{nTISY1ST;xm;W#6eOy@-T>$q3c{;6X$n(2- z=(p0wM`-g`%0|-(WvI;8NDT}KF*7sU?DpJ9vGMX93f&HfoJbW?NRN;vd3$bP@xWZr zgl9@Po+q2~dFZCk219MtueJu&PQ)&nvr}`YXmJ#3)KEA`cwpM~Vcy^Ri$EyGh_cLH zETr{94#Hs8u*tr0S8R_ou9&<>xe6We@K_aOH2&jyPm<;ZPMmg-eyQpS;KYfX<2kLG z@PRh0r5R}PYkJ5V-Ry*3_V`%7O+uxfMR4rY7~Bd7XzaN}zY*^>jaB&d?|>?n#Zif* zgDv;-_k3TxEzrD#RC4j1s(rUh;;%I%%*2bf}cIF>~i!ws#c|dIsWL(^Ni>A!dp^k z-(uyp536hA&P>@%ezXNkJE=pAkcemcb{O6|rqJV7JE8NZm;; zGI+?}Zj_yRRYVsemz0EVGP800q@&E9#UnxftUE(}7b_grEX31*uUdsEgVVzOEc~~p z*-42&AQ%)NfgMso2C<)Oo2Tl!iO;H2T33aKRkHY|GA&uKj@Jp{gy}I=zb(y`w50i( z7lM(3TEhK{gNk$~CqjZCT#;NsA4F>Ujuxu+U4%V^Pw}EC8_3a9yb1%L<~dE3HBsjU zz)Hds;7oBnS7Kk7m&cwcIhEP9$dog?78lnkfO^*I{3Wnx4qn0p+I?w=3y=1!|Ys5MkR4UKhW#myg&t% z3yU9RK39|bjJ;VG-=Qc~$}pSHlxszs$KSG%l4N7W#20fi#f;;t`-kGV*-=1#Wm2wmkXLY*>AXNqWG7+-^+rAQ46w@3LcngJOyB1lo_+M7oBC2Kz`IQ zXC8#oJ6X^rSwLEt8ETdX0z02y1Fyzx-@d)cw)A%2!dKNQzzV()BxQCUA|BJ#rGL9$ z3(6l+F4~HLv|0Hf>M3W>`4d%kcAg{ch=ERM)U2X`3E2ZyD*ULv1_nJJt&I>2#zUPvq zJ!wL(If2RHO+wXU?N&q}cK}=LSOeU5T9bqg?K3M68qY3Nrv_g3I(=uWeY!?n|Jk|u z8T2_1X^+_fW9Rqg`3tsXH*Jf!dpKKK_i!yIXx{Kxzk-P~(Fvk`bRbqSC*fsCr6wC% zOk?$)s!w-N40@>y$@il{<4ESViUTf-Vz`~k=WnBAxG+x7j@}LC7(nT*A=t56>v4bv z_ePNA6$4Y~Xl4@1djv{GyeL|{YW_r*!3{6h{=AfAc#hh>&}VN$7?YZ{`aON)UR0!$o4MJDVbHr_Gs#sKFC!=!uGA>(= zmRNrD*z`mOQU;|BRD_tgq81If^e0d?Fpt{EWe%%$iF=2+Od_ojR3r&L|0Vst1p?RY zHS)FJ9spv6*nD|e$$%p*!jLDNO-9*3hL5)`Syi1DnOIxZHdb>jxr90Ggw(#};g|(| z6zw!d`1oop9IU}A11e}fbkzV%hD-6xe#BcYy$oa!=tO}-90Bxi1=57Bz-^jtch@2| zg^ujLJrxs8IJ9{1EIM%1ksv9rOR0?lQ6vj>7VhL8ft6@pf{eiLEKNpwk`DfpRl_Bk z;tlNH1n$>R1(GIA-H17$4ulNqn_eI&^p??b4WJ~LKf$XuN$<7`+tSQ3KPhOWgBe~~ z%BquM54YZ7k1Lxo)%&2V;qI=Y$gR-3ug;J^Ls;r>mbSTrjM}t$3nwdPqIh^`Do|&U z;#jmLs|YCQIGCZ0v$Cc%NwYsR$&sz|7n!c4caF?2&l|}e5JpxF&DyXg%(AH6C|`rv zw^Nq%)Bx3!n!$apzEvD*qdxbsjY@|*+{413r>6H{5%Xb@UJ3E`kEw;WQ&rP1;kY^$nW7uOcOKOR?29C7< zSp8zrE4*|U7tNfH0R7Gj^;f>QdacvScNxDpCv|LuM+EUk0f#|QC}s7-ELM(O`^Ujm zZ^8b!!|tzdt`2$AR(*acbm6XtC$H77V*X>>ijjgs*Tq-8r`mJnx_73({2Iz7-;Q6x`oqcPm#{9myqp-8 zUqSpm0?_9da4#!$egXFnb+PN;v4H!>2^SRN>;4~`$=CfqkipmeKiHptS>2Ccb@%A) zrN9I}yR;Oc^Vy|klMN8O|Dx;?pHceGlJlu;PLg5S|Jkfv@am*v-Rdjjb$>%gHg@upnoA0gulf0!pRf6U_(K2PnxCJ@ z0h(7EBT@j-^cnd z`&f3X>)!HKcP+ZTs;=&`iy{bx9RwI6E zt36NOxT2NR7l8vJKNiBVjk{!5eV_m8T1WMj(zBsGyNToWPg~v^V2^gJ6yMq#E4NF3 zmsxV?kJWNFc6g=ql8qIPO=@$y2>jUlUBatcYPqfYzTtJN%0T;9O3!=D{xwW&shD^f zGdBdb3;ode91%TSxm^MwIw7k*v{HH@hhPow$txR>ZCEKjk-U}Lwd>_LbjWxUHIXk{N-Sv=fPB|Kl?>lnL8{c>2 zIHw_e-!YgUDDfgDexSq+%=m#42M&BzfJ + + + + + + + + + + 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..ca3826a --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..091cbe408342a4a19d742fca7398696834905d81 GIT binary patch literal 6074 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 X$zGTRHn<-!<3ZLI=gq6nc%l9Sy~Yr# 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..c4a603d --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..c4a603d --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e01a649672f00b976c7bfd89a98e98a1da3a481c GIT binary patch literal 1457 zcmV;i1y1^jP)dmMS6u^A{0rGjxI{-8#kLY+lh4MBIa;?x| zleS<}x`|7lrwUhrH5|Z%4xJEP8zhDiGw+_v$M9iI(eTiJJMsS8;)v-7Bo5=vaJTMwq8@nd7BPUK8 zgt-CT9}R~Q?+;z3ul?|oiNK|ij6f@c8m|0j(BQqlh4NrzVk(oT&aDRFKMgT_o=rdY z(dmRegT5QPE0hO)<9{iGltIcMWsm?rNn=8WAx5f)W40&hi}xmk@*pp7PvCfRWLSt$Q(8wH}9cr;iN&hCdEx4Z$>t-RAV*b>w!7?X7CEzG8ogYr7z@=zWv;gP*#eQ z1{seU=ta2C!FkFEjt|%&BahWl1E7cKCT24T?7VPEC@W>57*yzC6<}Dw7;yT}yR^Lb z6fHk-N_+j5{jH}}oiz_XTX?}BBQPbAOr5_Htmk1E^Lg^Za|W@VV?3NHgE&$>C}j@j zE@ep0FcG3y$KF4Y&jU6(?qlfTIIffP9M|!D6?~~%BK>)XkcpQu;p13cz z0@tLt34H9%Vy-|LBtaP@K^Y`L86-g&BtaP@VO|VsZhH*AtI-gI)&dP`_ihh@CKyz= zZw@`EsrB&zC0>^h+BacXln1IWXF!}&|1;5Z87gd z_DFrf^$Esma^Q<$&1qEVC7|iE`cbB_RMVQzmwL6>vIPc}kc}H(VH4RXY3rb*GfcIL z-A-GOl0CICvVQ%mn#RgX`@_o=Wo1j)Pd{Tran+jv@-=UYag zan4auvAASIS;;fy{^d`<=v(P#paEK-iI+Ja0k^$?3Kc3;xFY@qyG`)|Z|g@NdMI;$e{;*y zirV`NlMZh`-p#+?`r_30vcLCLlwGeVbU*r4{L{IG4<9|C>!>EZd{r{rH=+@!RLMOAA-k6r9c|EO|94Zdo>;e{4>C z@bN;R$4)u!7XDYXbEZ(4QOPf#Or6rN#~vnq`on6wHC^qTukP=4cV+<1 z&7ILlot3%o&zyH>W3+!Z%Wm!Ux9!5D&L0H^75m%#Lv!+Y~= zf?$&Tf9pQ}c~=XPe1711l~?kf>JJ&2HsZkGmRY0yX#W2@8gA$RY+P~s+#KDsymK#K z=I+vc^t67t_v0&-rB!bJ`ObpXj?R`5;V!>bUvCUumsk1o*p_+smfcp8%dP!%HTm_Q zhnGZc_wu^FVdZ_Q;F@y-0CZ=i+^>pH&OI>)t54V>;^FJ!m{t*yO)=})9k&Tx&N7yRKA~#R`2s9 zkcHchE&28EnzWhrvwP>o;`Bbe5VyW1oH09X+1HHvl-J)bRp@~noe}&hx7YJ>jz!rX zld!4t|J6kKzn$q{XB8@S{4CIK>bVOiuQkkk^e(0R(D&&6>gfJOk3%Z2U-0<&v0uIW zyspot$*}_giN-^IP{@vc)T9u2=qlrr(`jR%-w4 z^6qb9-?y$?c)iq|nDjnn@i*2jZ(WmbH{3{R$=gzX{M#+R^|jH!Z1QwT?&E7$*2R1) zI~I5QrnIo^^KAy8;J>Z1`Q%^D=Nqq=SzU9wHTTQZk0+>5|VuM;x7wAE!<_e1UWq(;B|(FpS5K}Y?htFtnHt9RY-$4FVQM9IFlEq50D-Pu-DAkdW|Eb*q=@#?-s8xMtAR=#t3S@C(P;l6z@WqF@IP!O4@zlEI_ zoHTRIdfwXZ5P7|=ZE;87#Q?r*q8m9il0txX{hh;>cDvz4MW_*P&IMp1Uw40VeEsy^ z1ZgGRQhlk}XR;#qMxc)DwzlrW!Qx-bZy9gXp5C{0LYUj`**6!L z-fLAexUu~4x#YKZMD-Vf<5PFuEDQ6iC)(z2^IZ1Uf5)Qe!)uoSb5h@}wz;pj^>6+E zy!>|kF6rFe4@7UTEDfMbAxUh>td6hjXK*O^$E+m(_hwAQ8y%2BPgg&ebxsLQ0C)T- ABme*a 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..00f4b14d64470d459a2e6b334fb5fb0a9f05eced GIT binary patch literal 3287 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 Ve(LXoiV^?-002ovPDHLkV1hDLHWL5< 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..dd56eb8cb296159b916dbf383d97bc33058f70fe GIT binary patch literal 1226 zcmV;*1U37KP)vt^SQyn;N}}agrTy$c`B<7oM0E~-?3VMx2ph$8vhBwNst^ygdw2D ze~NdctU^WA8P05+r2v^M-sZyvtlHlpI@S35Iby8(qC3Fc;2;E4cd|VPW~*FHhK$GW zkLUI+;sSa^Ck&#mM5ZA*oUQIuo zoV8D2+qPd-t|pU>bG~%}@emplFnUO*fN>n2K!|1rE}4*D9~Ad=-~9SSUk`87eN9N0 z08HBQ<}D4yVieObI5b2x&z>8^a%uzA_~Mml*L~4H$nWXnI~HI!iLvsM{17JwasaN; z))9%)5By2McUD6abw#6=zPO%R*O)MeBLQ~HC?3BgwDM{j%?maQtZ%=?+hWwo3D4jn z;p=T|qV8xPMF$3HZQD)5xAa>3*D+!={o>yVb2t-VGlZl7tRBe7_7(rMS_+780mWBZ z4Bw@fuZ{^Y%&7o`5W)t;fz5aBSqkVI9Hc*P{crgGe)G=g3$UBSD3!9RfPf0Lz55)Y zJbyfiXEt0CNp0l|VY!)3Vw6afN)W?ps{r|<51$xibUZJkr=C2e_mN0~FWSoaJ$-!V z0&Iqm6oFESP*H)E*Ec8potMN{mRd`sQ$R+LP660qu}L9GRUqaOHoCtfq%0tX9Ki7a zJ1i=U3giW1UJavs9xm&6wJL3Gr^$5HS(8`^Ih)ha1c6=1&#g^VhM9TqhnKt(|t zk`pm6{XxFBub=L9bW#C-LY{^Y-F@FlAN%{oJ$-z~0_=v6x)0!ZfDH;jo!9pP0ILo1 zp;vEcWlNht=;dp=-_b>7tv3?J&zJx^J28N;!ODa9gK!T$3inb;%XQI)d;0hWvPA%5 z9$^CkApf{W3J8s|0Gm0Wh7eAbIM)C;9wZZh5JJo&Y(N|c@@s@u8Na8G?^uA{B*vRm zvX>bNB(b_lq1qr}5%UNetUSnn8W^CB{GL9(V*z$U2qhA4Qt=lP^Z5pqNIxFnX`tF5 zVG%L_RvzSs-Hp>FKmu=4I7zCoJeWB_x&@>i-<<%vNt`jHDj;4)zu|xGdj8tIBx|3* z)*VGESCh$)2Kl}%Ke4L1F3~AlK5*b@e!8-oZQ8T|9FqzV7XQRFg&p}bzy~1F5km0m z2ISmTb;R}`3UY3_mY|{llRh<98PM_-)znO%b^JHb1?cINw zEm(r^$r)CFu((4m$9z^?T*g+Fu45%7?f`Qa6|E6mMp}K7!LhJ#62F?pk>@g|2`;wD oD~4oQUcPmro3KvUG0P770-Mu$<{@R>+yDRo07*qoM6N<$f*uVyl>h($ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..f543588dfc3208f540de787fe1cdc75f75f62e16 GIT binary patch literal 1210 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 b!O#B&3_2WB@nWKc00000NkvXXu0mjfgC-aV 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..1ca738033f663d4a380aaa7d273e625683d61136 GIT binary patch literal 1932 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 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..c2c26cb7f757f37da4d13fb0559e9826039b434d GIT binary patch literal 7278 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 mOMINn)_Uhm)c^e$Q{`>Pw_H?nZSk}HXU`uEQ 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 + + Einfacher QR + Einfacher QR + com.tomfong.simpleqr + com.tomfong.simpleqr + diff --git a/android/app/src/main/res/values-de/styles.xml b/android/app/src/main/res/values-de/styles.xml new file mode 100644 index 0000000..0b115d5 --- /dev/null +++ b/android/app/src/main/res/values-de/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/values-zh-rCN/strings.xml b/android/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..ba70f92 --- /dev/null +++ b/android/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,7 @@ + + + 简易QR + 简易QR + com.tomfong.simpleqr + com.tomfong.simpleqr + diff --git a/android/app/src/main/res/values-zh-rCN/styles.xml b/android/app/src/main/res/values-zh-rCN/styles.xml new file mode 100644 index 0000000..0b115d5 --- /dev/null +++ b/android/app/src/main/res/values-zh-rCN/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/values-zh-rSG/strings.xml b/android/app/src/main/res/values-zh-rSG/strings.xml new file mode 100644 index 0000000..ba70f92 --- /dev/null +++ b/android/app/src/main/res/values-zh-rSG/strings.xml @@ -0,0 +1,7 @@ + + + 简易QR + 简易QR + com.tomfong.simpleqr + com.tomfong.simpleqr + diff --git a/android/app/src/main/res/values-zh-rSG/styles.xml b/android/app/src/main/res/values-zh-rSG/styles.xml new file mode 100644 index 0000000..0b115d5 --- /dev/null +++ b/android/app/src/main/res/values-zh-rSG/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/values-zh-rTW/strings.xml b/android/app/src/main/res/values-zh-rTW/strings.xml new file mode 100644 index 0000000..b8c1976 --- /dev/null +++ b/android/app/src/main/res/values-zh-rTW/strings.xml @@ -0,0 +1,7 @@ + + + 簡易QR + 簡易QR + com.tomfong.simpleqr + com.tomfong.simpleqr + diff --git a/android/app/src/main/res/values-zh-rTW/styles.xml b/android/app/src/main/res/values-zh-rTW/styles.xml new file mode 100644 index 0000000..0b115d5 --- /dev/null +++ b/android/app/src/main/res/values-zh-rTW/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml new file mode 100644 index 0000000..b8c1976 --- /dev/null +++ b/android/app/src/main/res/values-zh/strings.xml @@ -0,0 +1,7 @@ + + + 簡易QR + 簡易QR + com.tomfong.simpleqr + com.tomfong.simpleqr + diff --git a/android/app/src/main/res/values-zh/styles.xml b/android/app/src/main/res/values-zh/styles.xml new file mode 100644 index 0000000..0b115d5 --- /dev/null +++ b/android/app/src/main/res/values-zh/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + 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..ece526b --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + Simple QR + Simple QR + com.tomfong.simpleqr + com.tomfong.simpleqr + 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..0b115d5 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/xml/config.xml b/android/app/src/main/res/xml/config.xml new file mode 100644 index 0000000..b96fbe4 --- /dev/null +++ b/android/app/src/main/res/xml/config.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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..ad085c3 --- /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() + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:4.2.1' + classpath 'com.google.gms:google-services:4.3.5' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +apply from: "variables.gradle" + +allprojects { + repositories { + google() + jcenter() + } +} + +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..21c8ce0 --- /dev/null +++ b/android/capacitor.settings.gradle @@ -0,0 +1,42 @@ +// 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-community-barcode-scanner' +project(':capacitor-community-barcode-scanner').projectDir = new File('../node_modules/@capacitor-community/barcode-scanner/android') + +include ':capacitor-community-contacts' +project(':capacitor-community-contacts').projectDir = new File('../node_modules/@capacitor-community/contacts/android') + +include ':capacitor-community-screen-brightness' +project(':capacitor-community-screen-brightness').projectDir = new File('../node_modules/@capacitor-community/screen-brightness/android') + +include ':capacitor-app' +project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android') + +include ':capacitor-camera' +project(':capacitor-camera').projectDir = new File('../node_modules/@capacitor/camera/android') + +include ':capacitor-clipboard' +project(':capacitor-clipboard').projectDir = new File('../node_modules/@capacitor/clipboard/android') + +include ':capacitor-device' +project(':capacitor-device').projectDir = new File('../node_modules/@capacitor/device/android') + +include ':capacitor-filesystem' +project(':capacitor-filesystem').projectDir = new File('../node_modules/@capacitor/filesystem/android') + +include ':capacitor-haptics' +project(':capacitor-haptics').projectDir = new File('../node_modules/@capacitor/haptics/android') + +include ':capacitor-keyboard' +project(':capacitor-keyboard').projectDir = new File('../node_modules/@capacitor/keyboard/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') + +include ':capacitor-toast' +project(':capacitor-toast').projectDir = new File('../node_modules/@capacitor/toast/android') diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..0566c22 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,24 @@ +# 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 +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3c4101c --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-all.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# 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"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# 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 + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || 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 + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,89 @@ +@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 + +@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=. +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%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="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! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +: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..6eb2529 --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,14 @@ +ext { + minSdkVersion = 23 + compileSdkVersion = 31 + targetSdkVersion = 31 + androidxActivityVersion = '1.2.0' + androidxAppCompatVersion = '1.2.0' + androidxCoordinatorLayoutVersion = '1.1.0' + androidxCoreVersion = '1.3.2' + androidxFragmentVersion = '1.3.0' + junitVersion = '4.13.1' + androidxJunitVersion = '1.1.2' + androidxEspressoCoreVersion = '3.3.0' + cordovaAndroidVersion = '7.0.0' +} diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..38f5980 --- /dev/null +++ b/angular.json @@ -0,0 +1,175 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "defaultProject": "app", + "newProjectRoot": "projects", + "projects": { + "app": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": {}, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "www", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "src/assets", + "output": "assets" + }, + { + "glob": "**/*.svg", + "input": "node_modules/ionicons/dist/ionicons/svg", + "output": "./svg" + } + ], + "styles": ["src/theme/variables.scss", "src/global.scss"], + "scripts": [], + "aot": false, + "vendorChunk": true, + "extractLicenses": false, + "buildOptimizer": false, + "sourceMap": true, + "optimization": false, + "namedChunks": true + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + }, + "ci": { + "progress": false + } + }, + "defaultConfiguration": "" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "app:build" + }, + "configurations": { + "production": { + "browserTarget": "app:build:production" + }, + "ci": { + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "app:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "styles": [], + "scripts": [], + "assets": [ + { + "glob": "favicon.ico", + "input": "src/", + "output": "/" + }, + { + "glob": "**/*", + "input": "src/assets", + "output": "/assets" + } + ] + }, + "configurations": { + "ci": { + "progress": false, + "watch": false + } + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "app:serve" + }, + "configurations": { + "production": { + "devServerTarget": "app:serve:production" + }, + "ci": { + "devServerTarget": "app:serve:ci" + } + } + }, + "ionic-cordova-build": { + "builder": "@ionic/angular-toolkit:cordova-build", + "options": { + "browserTarget": "app:build" + }, + "configurations": { + "production": { + "browserTarget": "app:build:production" + } + } + }, + "ionic-cordova-serve": { + "builder": "@ionic/angular-toolkit:cordova-serve", + "options": { + "cordovaBuildTarget": "app:ionic-cordova-build", + "devServerTarget": "app:serve" + }, + "configurations": { + "production": { + "cordovaBuildTarget": "app:ionic-cordova-build:production", + "devServerTarget": "app:serve:production" + } + } + } + } + } + }, + "cli": { + "defaultCollection": "@ionic/angular-toolkit" + }, + "schematics": { + "@ionic/angular-toolkit:component": { + "styleext": "scss" + }, + "@ionic/angular-toolkit:page": { + "styleext": "scss" + } + } +} diff --git a/badges/IzzyOnDroid.png b/badges/IzzyOnDroid.png new file mode 100644 index 0000000000000000000000000000000000000000..716fb4d81ece23126cf45266feed2d0f9e1dce77 GIT binary patch literal 19584 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ϝuCB@l}j?R5jmbM7x^V_W~!q1JPy&w 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 literal 0 HcmV?d00001 diff --git a/badges/google-play-badge.png b/badges/google-play-badge.png new file mode 100644 index 0000000000000000000000000000000000000000..9499b2dca0354d482713de0bf7abd3f0c541d7c8 GIT binary patch literal 17842 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 literal 0 HcmV?d00001 diff --git a/capacitor.config.ts b/capacitor.config.ts new file mode 100644 index 0000000..6e18163 --- /dev/null +++ b/capacitor.config.ts @@ -0,0 +1,36 @@ +import { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'com.tomfong.simpleqr', + appName: 'Simple QR', + webDir: 'www', + bundledWebRuntime: false, + android: { + initialFocus: false + }, + plugins: { + SplashScreen: { + useDialog: false, + androidScaleType: "CENTER_CROP", + backgroundColor: '#00a5aa', + launchAutoHide: false, + androidSplashResourceName: "splash", + showSpinner: false, + splashFullScreen: true, + splashImmersive: true, + layoutName: "launch_screen", + } + }, + cordova: { + preferences: { + ScrollEnabled: 'false', + BackupWebStorage: 'none', + orientation: 'portrait' + } + }, + server: { + iosScheme: "ionic" + } +}; + +export default config; diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 0000000..22bd9d9 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,37 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + browserName: 'chrome' + }, + directConnect: true, + SELENIUM_PROMISE_MANAGER: false, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.PRETTY + } + })); + } +}; diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..33efa08 --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AppPage } from './app.po'; + +describe('new App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should be blank', () => { + page.navigateTo(); + expect(page.getParagraphText()).toContain('Start with Ionic UI Components'); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 0000000..c121fd9 --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.deepCss('app-root ion-content')).getText(); + } +} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json new file mode 100644 index 0000000..a82df00 --- /dev/null +++ b/e2e/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es2018", + "types": [ + "jasmine", + "node" + ] + } +} diff --git a/fastlane/metadata/android/de/full_description.txt b/fastlane/metadata/android/de/full_description.txt new file mode 100644 index 0000000..d068d29 --- /dev/null +++ b/fastlane/metadata/android/de/full_description.txt @@ -0,0 +1,18 @@ +Simple QR ist eine Open-Source-App, die die einfachste Möglichkeit zum Scannen, Erstellen und Speichern von QR-Codes bietet. Kein Back-End-Dienst verbunden. Keine Daten gesammelt. Keine Werbung. + +Englisch, traditionelles Chinesisch und vereinfachtes Chinesisch werden unterstützt. + +Mit der App ist das möglich + +* QR-Code und andere Barcodes in Sekundenschnelle zu scannen, einschließlich UPC, EAN, Code 39/128, ITF, Codabar, Aztec, Data Matrix, PDF417, MaxiCode und GS1 DataBar. +* Bilddateien zu importieren und den darauf befindlichen QR-Code zu scannen. +* QR-Codes aus Vorlagen,die Freitext, URL, vCard-Kontakt, Telefonnummer, Nachricht, E-Mail und WLAN enthalten, zu erstellen. +* Gescannte Ergebnissen, die gescannt wurden, erstellt oder erneut angezeigt wurden zu protokollieren. Diese protokollierten Aufzeichnungen können für schnellen Zugriff mit einem Lesezeichen versehen und auch gesichert werden. +* Aufgaben auf dem Ergebnis mit einem Fingertipp zu erledigen, einschließlich, aber nicht beschränkt auf + * Verwenden als Schlüsselwort für die Websuche. + * Kopieren in die Zwischenablage. + * base64-Codierung/Decodierung darauf ausführen. + * Einen neuen teilbaren QR-Codegenerieren. + * Direkt spezielle Aufgaben erledigen, wenn es sich um einen Link, einen vCard-Kontakt, eine Telefonnummer, eine Nachricht oder eine E-Mail handelt. +* Den generierten QR-Code anzupassen, z.B. Fehlerkorrekturstufe und Bildschirmhelligkeit. +* Die App anzupassen, z.B. App-Startseite, Sprache und Farbthema etc. diff --git a/fastlane/metadata/android/de/short_description.txt b/fastlane/metadata/android/de/short_description.txt new file mode 100644 index 0000000..9b6a4cd --- /dev/null +++ b/fastlane/metadata/android/de/short_description.txt @@ -0,0 +1 @@ +die einfachste Art QR Codes zu scannen, erstellen und speichern \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..4f501f2 --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,18 @@ +Simple QR is an open-source app providing the simplest way to scan, create and store QR code. No backend service connected. No data collected. No ads. + +English, Traditional Chinese and Simplified Chinese are supported. + +By using the app, you can: + +* Scan QR Code and other barcodes in a second, including UPC, EAN, Code 39/128, ITF, Codabar, Aztec, Data Matrix, PDF417, MaxiCode and GS1 DataBar. +* Import image files and scan the QR Code on it. +* Create QR code from templates, which includes Free Text, URL, vCard Contact, Phone Number, Message, Email and Wi-Fi. +* Automatically log results that you scan, create or view again. These logged records can be bookmarked for quick access, and also backupable. +* Do tasks on the result with a tap, including but not limited to + * Use it as a keyword to do web search. + * Quickly copy it to the clipboard. + * Execute base64 encoding/decoding on it. + * Generate a new shareable QR code by using it as the content. + * Directly do special tasks, if it is a link, vCard contact, phone number, message or email. +* Adjust the generated QR code, e.g. error correction level and screen brightness. +* Customize the app, e.g. app initial page, language and color theme etc. diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..da1132281fdc67746e654d94f8dd112a003c55a8 GIT binary patch literal 2334 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/01.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa8ba382b2cec6f3f6738972874c9e8609169603 GIT binary patch literal 13716 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 Ue()cTA3(e11N0v9Snc-y52w(Wwg3PC literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/02.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53e0a873904d4d09dc1f0513961c84474a990c42 GIT binary patch literal 21728 zcmeFY1yG#bvM4$PO@ILs+=ELXAvi-I{J01A5CR0(!99>*fx#iTy9F5B-G>bB4uiYv zB{_Tl|2g;W{q{b$UcGv+-uG8f!NqU3IakrVp=MCIvOgP=M1d8FBzD*n4i2Y~$7Fj0RE_s<6v=@AMVItKCsRSg$_gp7=YjQZpWIw~3(66!=S_WODx(0?FHUL7f48`=qSj49~2Va1M#6lCDdp51j^|LA_lE+ zyRxOj`)L5yL!(D{$anx@z$%GqAH`JPCI8HOWASx4TlM3TZS~?DQcToONqMFCYSHXQ z5hJ34W34+Luz7bl28hiR47q`v*uYdthXn4Rh}4N49eGqpyNY#<1eJ!8inzSs@Ps(4 zmOR;a1jcvL^|jUu>l?oXEbLA_=MkqX`Ip#^O(`<@sN8~;YHT$fOA40&5c?NiQ>@6J zvNea-qN=|nD!ATyb$+C7PVv?+<42rc69oF+J)k;%(bQ=$FCS3Pe$g}oU;bY<*B>tu zBRU@1K4TQTYyMb&s{Hu}*s zB|eeu-u{|~){y3bXT)A~7^a=_%{@acH1IKJehrFIJ=Tr_Zd zQPT2Y0rC!bCJhQ7?p5!}EXe!9pQGL-V&k418~K**bHn~Y5qki7u)9in>vGCyI(e|< zZ{YVhm?UW;eggvJl+3#_cs*HezW{|_?UldSGgJP*iIFY->g?i{c<_Ze1zh_ckTm4= z@jyHkpW@DH77btHx3YdN9x9r@i-!yJrAiFZ8(P{V4*+AG+NqzfMLrjvh}E*oPF3rzJVqzL|+FQ$2h_ADc8n z+0WjaZoUXt9er{oG1iGP`BZEqDIoGKz%WRN+;wpxLVDD!aFDwzVSyewR9urGxva6& zvSwNI^VHl@FY&`*IJmsGXA&Y}aW?E5&r#kCTO znrTuaKIL0}XdECm@RC{YyX zBa=QxN$D`APHFTr`4ay1WjTeEzyn|c`2)`B^THh|CL1TRAHRDTnU5qXO zi9Vf%n`S7vVcgLbI5Yj27^Hj7pNhs~H{CQ?Y@zKWI=vUtBkIq~pGAJSRQoYQY~aP_ zis00+uGWjPH$V5*lgS6k{Hm%W=Zmk;3+ao3B~^T$PkUOOxKhLosk4>soH?HnODB+fI)pb0I{y!=t3X=Ecu zAJU=e^8egh@JV}{!3#V!TpWDSPJDbAUyh`v4o`A=t|wBShrCCaD~Ss_z`8~G_G#kQ zp?5g@#fE~C)1}*7wtouPe|O}Mp6$mGi|7o9Cul z6b7#a+7{gCdB>LT0n`dX@~1A%J0wa_=hQYm7Oit+o16! z?d>S$W3j$`f&X9Nul1k74`MW>4YsghMg)sy; zgXbM?+E*=!3~0Zb8c$m|1rmcGc1zb!E`;W^2*@m`ZkQ3LyxFW>N+S(b$i znDBPrTyYFWKC>YRsg-1aPa2XvE8pZu{(N>p)OrTWq}1GE7WF|VtMIkEYy7q;?TqiB z3V%(rNnN-}!q`Yl+!nQ05G#M8qt79>9p>BIqWmoOjpL>_rP1ifH$*c_-{L0d zb|}}jx^;-VXbcV=>p?1SbSt`*r09L~mf=u%|0ASsonrSF6c> zv#D6RO|^_4&RG|h;C=3#+OBJqyJLhg2c7-fkxn@Fe{WVA*qte)Qn(f7J>n>y{der& znHdAS)7J!=^3HF0RkbzRiC&gSPrm8>y9}2QH_E@UYQyqrb5z1GLJ*Z7{w|~}CqX+1 zt3qm%(xtZB4Uu0=V)*XVG7-&9pe#iN6A#aILH8f)>Q5z#zdaNaRQe|x{j=47Rl2I0 z7`~XexFWu2M}{8_#J7C${52#&x*sq-NtT#GB8X<-PmH61aPGlvX)Qh@w+W5W0yA*~ zkNh|~kLxs;)Qdcn<^*X_u% zvG_c%@fV(lWEs-&G{H9B*kQ#{J1dUTGJOjfF86N8-|hHXKLCYz+N2w0X0CskkG4yC}iSC(U~stpdz#rb+o z9fzI9Ye?255H3m+UNgl~{6q5HrkQzumaCyTGvm_=ORU&PUcV4>yq3J%rFt=nq!kOY zim?VGB{!913#WxFdhlJ_?aumP6OET7 zpQwSA2SaP#uk(d0#@0Z?74gEIOCwOo`3O@nXwkhu;4UVOudjQI1=Aw- z)1K}(4NGjO#Rhi#-6{&WhBRsXfYW`o|FW>6J~y~}FT7`RLzH*=Czuv$(_{0UHKzCy z`xw>!2_;itUI7bB9({>$rjzjP&@$@zuw!(z${bx0o)E7N!-rrk9uydT<07?RlwZ5s zg|4^6j`wwH#}j(AQ&GG0$P9mNmOgh!PPPgR(<_~i4&ZonzHXVD+Inv$5cT2*Jm02? zM5waL`^~()(VfVQ8M&R;HH5viQcr!3Bxd?0fbIxjLy1=)Z=<4PdP=_r_OngnjF|8f z&A|@-pDR=}sU|OMNr1g1DElnJipQKYrkmTWY-(Iq$z9rRQ(px~-CJJ<%creCU)jEX z%>iLm6(d`FGwll*6(<-=v{TYeM1g#NEbTDJk-`tOC82!Q@iNr`E&WHUij&1ss-g^w z_GK4cUVF>TLX#Y~k4e)kAtdiDErluX^_*&ivaVr`?qcKueMWNh3B~i0h>Byo*c!>s zEb^LE3_(RC>gzG6?siu7*zoZ^;PK;6uC+Yz72V}?kZTmF)&SoY4?&;?Pkup4m9<-r z%8NwoPjCP^cX}~doez>nxWW{R8HGcA%jJg*$cn5Wu3$Z$1VWHMtsWWsc@0dE)_1bV zt~)oqOk7VzW@D`+KaZPZfC3qvv#bn;Tmh9@#8LkFjM2n|(dg-0*v{$71+e4Ug!UFo zp?*g?vdEv?MH<0Bz$?og{j;BN` z6?aEXpJ>%#iwU2$GWF~}QL7f)UeGy@yy$^0TEcTCj`#$FH+y`|YY4Ingsncs8}QV~ zk70q09u%Sk*Ho;^=RWOsXGpZvAe7HzQLW}uerd`JdFHH_{f%8LfoaV>8~mHd9d^X? zr0by(@sBD`#VhLerUL*Qy0cc6K3z{mu<2}O0ewG}P)T2Ph5ca3pr)aDMDyn> z{KxG}s&mde%u%;L!JiVAzd|YkR5fumlmT05*Yclm`1d&#u}#q> zk7C25iSWhsU0jT1jAdSzCl$386JxZedENqn)D#`a2-V-atei8O+f|lVB@RMityEt% zY&`vDi|VhfwA+57v_NwE-JQdp_UWnAtvMAe{jV+h|1kf5P+|Hq?#6nNV4e5RzlQj~ z>x!Q|mqKt10?;B|>iI!F=x%<${DMIA?IPe91@H>6r6%?}4*BI{|19bCkF#M9(Jml) zBQTGpfF%zj&?hkP-+l!Lq6a@;4$dpcE6Dh_nSS-~B)H%|SbYm<{yQB8`aJaIDRXg4zH=5K@zP#&u9)!mTaUp??`BFlnXHKUq8$6x(Ae@3A}&= zUEg*5qKH7g(f&sMBI6on^!!39{Gt;7Z?TAz2$Czt=l@I|_wI}4h%h=~bWA-;&!ly= zqq<`jB_Wg)yS)c|bWmJ4qwW@ufD3z1CO{x?{Z zj7}beJtMAtf*Q^Z9BnBRyc$ubnQ4DW~roQ4nIRAfz~v(vpoDIx(NyKU z`)J+2Hfg?J8(Di;gc_;c1#>ZYwoJf9Znm3fE+*<#2w@FIhda9|8yiYEhM=t?er&mG zhp!|$I6ZxCgJf!{9oB>q$LRcZ&dzht2o{h)pJnN9MTlLTQgqmML5Yfcz#=zL3E^Am z!wU>7pAo{vVmoF%lT@z4iMNS=U&vw!$(o{&$;->>*^-YKEeK>T7l<-)WGT*++7OsC zlvjI0?}49@phWhithTcQN*+R0DN^{GM>g9-YTlz-^c?3rw<8qM?;vb@4{!ro{N`tm zIiz(xn!}kDo=<(so67d{w*7X4zvOoxbsB#)|5HTTdOdAEkEHUZ{@Rbjfc z2d9jU#P#U+=sPv~?V9RhV!tkBoPeTD!3}OY!dUD=_2|zR#NWSROZCT(7{w!`=-U)E z$>feB&D%7a7L|)6=X%yE{)uKn=#_)_E(QAhmy1^TJpk%J<%Vl%S~(O#L3J%Da-RMt znT(W4$Lq&PoOYMe&-Z35=5(+Dr5;QOnqrweHH}~XxSM%o?FlzgfmFfw+kihdUoGwx zF+&N&pE-;Xf+$3p_u^#C`QOh~m22!o&aMb`9%hUud|J_>pdi?TxCJSYklQ~(P=b6P zcZlPF$K1U7HQ?+T=GxL{qL;P$ets?2xN4 z#uvTh=r~v=#Xz|%mo$$PDYB2aYHYX?KE;If!v(XvN^OL~ZvQwg|KUr+^00dcd=`7K zSSUH35+SLS$nnE;91H(#xtxDtGs4h*oDHn`DD>m64aH=!R6j`?8E_C!SQAb66wSF~ z>N2XxvK&4>9-t5NX|`yzs0d#QiwW`kW^e&1xy{Hu<@Ivp=n2>u>%Vz>hi@U%Xzy2; zUphhR@-ng;pIf<`3fK;+B>ETfL*4GE((w@eh0%Kete$&YW{MlXOx7vQSY^@7(imntg^qGS zn@5cRu5Nj%@Qvfm(dGm%YQ1OHLjr$)MNv@+MOx~{e4bSMcKs38$t11wwXA1<`aNK& zs$aT#L>7xfrOnVtcX1y;jO^OCM4qU_7H6eMK(WlUmc0??Y81vs_O_a=mBJV`VMV<{ zL+^R1@w0psT(Ax>Tri0*34vT}ML35p6qTJbK0KRQ5bRI+-HZ&$Fa=Xc0dCjbw-WZq ze~o9zq+-D=zv!npfnapKqNNQx>Wr9O?*SmgoI5tFpi*G$&AcRBh~22|W5}ZcLzCyV zOJ{3%KZOK8+@>Us>+I=X>zeay)pt~@E7wJne(D^oy_Rg8=7*t&?&wg_kAn#IEWS6X zw7&`}1MBX5{SF(q^W|(|npc9J;FAW+xT997NSJ9#N*JzLPff!PlW%y9(Y>?p0ezyk zGv07}N?oD&iYvi|fw76_5#c{OHs4Q96VJwxBh`w|7uD&%>&LG)-84_dlr>~eB%@vt z#MpYmvWt23_~QwNcQ~75>^&fj%`5pHFn)?7?>RauaD_>aGA36hs@wBC=%J(r0|^=F znr?-XqI5Zj-{$Jk#OA`SjYy6eP@#a^vqXEtx@;IDhl5b)(UC0@Of*0{*v&8YC}QIOxksrb8Q$l4}PcymgvHu0kK*1AiHz6urS`y7B-va-^wo}dla}57H4NA zq)%Ls(-@{`Gh@KeTy}52Y5(PvPT2f*h4uDk1fCvUZt)vg4w1NM@b(4(z%R+3Ww%ie zR2Eu*PVRkK=1kvqiFeBqcf-Fh&^d=s+RaQ=I5U)a4|vzG)A+1Ua_j8)Vg8T41hHb! z(4;*aLtXGiThcY~4=t&y1c!;LA?hgHxVm_V)l>;jg4sOFe@Wo_z(-1(r;1P9f#iXBcMSpzcbgt~l^2_yo&McVQr-i8k-1 zS>yc0IopJ^*>`Ai*kVnAzA~J36+!tE$Ftc-q`Ow&*0l5XR`F)LT;I_#N`4TF*Bl19 zoYo^=pWRJ+g#&PFTk%Ntf_}Wa%e`|P<<9Z((^4H)Q#+UVcQWk?Cjd% zCt7qSe5B+fv8y3_!XJn7;iQmA*mlF&Z7_rQ5Q*zJ`Ku5F0P$JRUCSPlVZj9QM`aQX#XV+)Z7PFj>K#wS$8Xl=GMD}Iu zQ_(9*yHINw%*7B^)j_(zM3_*&9$H-evxPA)y5iI8w=hbaXZ0;L1pBfYn^Woj+i&}v zVZ$3;+B-gP1v$rwMDy3m>qzsLtbCK(nDr^;Rs5ZFCG5)1*o3t#NKRw)=*3Pr;0cQ?olRJbU))L}U{DYD2wYfLzfG#_T5P1=$&Ye%?mGi@;=)~(` z;T#?t`EQrLn+?^sNERpichzYOF3?td8+B)lbVwn&cGX;KQfnO@`^oI~ z>9!nL;FI#OR4c6y>P*l=m;g|vCu~!-c?ov+iG8C+pGG)a`5q7ey8K?B;itJqd+P3b z;=M(b9GBrLb^Ctalj`a#!q@=i_xS|pQJ@Pxo@v21HoE7Rv6l~lhL>^EpMk~>d4MN@ z%Sn|Nv99M|CmCkiJT}f4bAf_goEP{G6{>ya&uRD!U)mupCbvAT=Eg4IrVxrLZ`xEt zsgUR;ZR;t6%0keeJ_=q^AKy;odg(tQ>zNs}KjTi5=>l{D^!6*<0EB%9E>xn2E)u?t zQC$*!92TgG)6_u}XXT_M|By2Pf0}|hi8i3@?MKT~u@Lsnsm=-Zds>({%5HX)OioT) z+dG5!_T6HjVBxR)a`%9syhf#aK!gzf8s{BD=BebJ_!Rf2!t7zf$-=G8+&rTS3{iur z9{Maq6RopbQ-Y52h+kMmjgQb!bp4Yr-qU3X_kV1c@MmMfH|U{ zn{{$FHigdTwX}{2i<(9s7bBU2-%-zq~DUscEh)%Hu+($kPrC;#QV+eHl|4sLHj!MWr6xA zvKV9=fv=}0kk93VsvohP=KGWMLJnXjWaxCfGmY!+h1PM*+bC?`5}$@Ufh&_f0Qo3_ z$ztS{yrJfZ;TiTZt{=gC^R$5>L{E28s6M=#P2JXhL&oO5wXtO`{w{>~`_#UZQ$=!y zz<8_O2)AJV7`BpmesFN|4*t!cinNy|!sxt~cwu5uB)QPaO{P>vm5hL`Jm=`3n*%Bm zsmizeXc^gl*)GyMIAnFN*U&e(zMjmHo(q=bVBi=cwmcY-9DehZb2P1%>s$O93xw8p zBN_CV@+s+}H{8Mc-3hi+SxI_cR#9#)epw^r8Fx2GjAHVbdL6ox85R>rVuSaDXYM;S z?#c&VQ$rK7vUNSoSdgbxTc@=#Hi5X#looWo^;s4**qVeIx!!HP%H1IrqO@UE-dHXz zZ4cq)_t}Xg=M5>9q|1bYi_h9Y({8@~|H-G*VxvU*zLqZ) z=;W?ckH2ly_;fx*5s)aWhVsTXds0TN`HaKUs%;s%g3$eV*oSZgqfwHf z>ul{(nSGpJU?m3M+}-Rxtd3&++NN$pI~1g7@1JwdMkKl6`_9;*HH|;Z(HH2^iB_9! z?U!X8CtHf=!jR#b#O*QFh@HfqU(>6KXZ&9jQPTY(a>)3}CUgdEjy z^Mp^}E0Zwo63Lihw0b-ZoRw5!vwhHGYi}p_dX#ivX-1wp_=xH(A9JBx(Y+z+E|0oW zC>FZmF8{uutn0$smXAMDo;B;kOBajsVY>#tV%in3rl;4pG08^RDbrJeYBhmsb%%9L zofkP86Qfomi;*O;ad;ioWHn3H3phs>r}a3OhUY8{4yS!NE19P3F+j8Yl%NX1${I59 z+9ibUM-f zJe{JFyZU1pDF^T>6$g7t}a@%*4O;JU< z464+a7dg zE?Y2Tt5CE^SnUhkn$&(sF9Lrqw3Cf*_k~iX6;;4F6?vco(@A~I^c?ku2D4JMPIgPG zHkcY&tH%mI7rq`nG5cy7KY~s&t5dbJx`UwFCqPOs^&FVW$r{(-g=6P|JEa)5 z0DPtA!ad$tNHh&^2b!1g3OSupRHsCKQkd=z>=5sO`cTwZMl8N_Lvmfvm%H*(wsyoz zlE#)(eiadpsoC}>?S-u2Y3S~7)tHW3u>&;;irTPqJd86A$oD2#pe}ZOrf}05E06c- zS=mnVwLMXirLQzUBQ4ogjHJrygs%Q6LuNworV>i{>zLusP98tsz?SpLVb-0o$c{F6ETe&_E8zLymb$O~k zTnKd%KudXVm}VH6D(3Va$3x@zS2_HA_byjR4(ybH<4GAi$?+wwUHdl=x55W?Y=q%( z$I(~nx@OE2I!a{5dEj+6yNGsnI-?J($$eo}p=+dU`i`-_AR}lF6IQ)VH0aF%am#UO zO3B)53Pz6$wzGWm1?DVC^`&OE%q*-%M~g}ODzEZ{D)z%|CUyo>$fT)R(wP>FSY3cSYF zOZN!Ce*l2KS8(WVt4oib=oc5w7hs)T5_}n2?`qAvXtNwRJ;bg$XvU~GYE5zv7~q|) zGe*^ruO1omCj=kz$VY-Jph(@7cI+x#S%itZT!bL8<>ZqYMO?8zi*3@!m!cIf0X ztIj%&o<}v~vjy1V5-p#mOer>CXaMB4cb_yZhsLy%t1b{$tc7&3BDC>UBuA+sMka;9 z{o`%|dSn{Xirnt3*s9hpU>c5{op8RV;7(B;YsXl(i|yUx?<^l-9X`k*Aru{WEhXt` z`O9lhAXT|)KXlhKzKbKL@bHkX`@Ws(4k*U+Ggx!NWb^eM-+nP707(vyC*yqU)Pu~| zwf97Hr7QK!D|4J|Pg}04fbb~Iav8uRKKKL7&o{}AOtP}1XK$^@B@PnJtyB?v-10J} zo$(@?^s8Fv&5tnu%`Ne4=;AQ3aaam_wXmWnlCvW{Z9Z963_p@jv-IyPG6xHBHv zmZZz8v;VYl*%QYWvXEIwA}&cUEOfDi9ZvF?mfse1fVS2=Us}N_qNrwFVz}q|xb#~B zoBP1mOh4yUMC%uIp3gtQroDx$4=ZB3=HxW;bB-NLE5{lH=zV9u8`g!Xb6aKaLg#Fg~TkGJ~+=G zqCL@phuHg{Ezii2)~SLg@ppvW*0AO(Pbc={ zTQ`giT+2njHq}D9<@`+AxLh*3h$H_<@C=wLt>>7(!wf4GD z#vIAQcMMy_)nCTQV=bVGow&v9@ST_`M9!wpSzUR~!V72J00+2k3{Gy$0=}SpHeOb1 zd-Z;B`$cxkA}o#zL+tka>#F?)B@mnh>rO)Xe-pj+Rau6XEN3pP2ZIUsw`7 z(b(a&$dYU(yVHDML`CO(J$=dt^i|nU$I&qYJr6+SMe*M_jXZn zDJP#p2qBfm6nOTxR(;}-s$RDrVtq}q>-}<%1JSH}wVe_ElFCsN4VkJN+eP^AW@rj6 zp*M%%^%t~FwB$I-W0gdVTq_C_Tl-%S2>PJ0^~6N$7V!1a>|qQ0a`4DWQ%J3O+-TKL zW@0lxxuoNM&dMZ1Z2m=!_IH}B(819eYldfhLFMa2alF7DvL19$*k@_eT??g5qe2gS zys?C|7SXjAQ&U4&$SJJg+~LEcVoYv%HQm@=U2G0tTsmvwWzI-+^3+E_E29dvElem+ z-!t62?|juMb{5W$6r|8w1mdJeVk}oLVEi$ijti ztrU3NZ+%3TQb0Avibqi;FRq%##HDQ@ndVPY9B*z!(n14(6;YA+`yEz{yQuoJ9OhU1 zQ5RfRb&(~k(PN)7yiBX4rhmfA5k`gsfuSSXkB;*<=!z;G7(~f)cpqnjf#XPvq|P6{ zR++KOoT5gl>+Ds2nth%V-lSlzL4>QlR6~gKn3CYHL|`?xw3B0i!i1g{M*L`aJc_jw za@k@ZtJWH)#O&$UH?^^Q-x5q3hX`=k$XdEyjf_H(da82KskM=)?g60Y&3x}L%&?tX z-s1Wr_HTxxPxVe5co8a9jQt9mwc$ITL-t@o9i(B5ZjUarD^bSI8R6gc!$1)0%*+}W}C(VE5hc|2|8rigQq$J@X;E|gfm zkk38>zB9}4G2IkB<8kgWCAHxZsdIsp{1qTjm<$? z(a$YU^$B$W)~|DLWZY;8{fecj9^wPUMMxGO0kR;&dNsS-COTT?$1Cm7!@-gpI9Rc7v(llmO$FWJGCg}*=Q?pr&O9iu@)O>9=)pKJuK-B)=IRhsr7vb=DurjRKg~gIOP4B*l zoMUSeQ9d8%BCNq(_u-LVXjGN?E6KU*nO79GF*An68%)9yf)nz#&p$2>yR)7e!9Vvk zG0mY^J)%NUR6~tGbT#jFfY>kqHOtmRwEW&~-OT2;7)OiYGYN{aCrZD5kHQmC&a^f*7>xcZ!(4gY=?>ZGf^ty$w8o$LHeYa_Qutock z2l(&=9Uy!&Ss%P~6XNxK^a}GHko>KNuJE7aRE@si;k|pP$Ps+#~P|nG@Ebv0d-&70{NN zgM$%Q%2V=vU+dgc3cn1hN%Q9fwjloC;nCh*q`01SE=iP?r=XzY`r%9aHPjG^pBm|N z^937sL-9rzO5iYsjO(9>7-j4E$^BK-ODGu*8Rbgn)zCp&d+l9 z>7p~@T=l%`405%rSRlQpULR9TxDuzPps4jAAZ>)}F27;BzC*y~T^+Mk<%f73ECxo3 z2lObH^~*}p_G6AZowSY+>^Dehv_ z@IBgH1zHPLVhl2Rj?@iXsn}x~r^J?<=TlDgC(+PP?gI|cv3p8F^SQDURe6%DUFHuJ zbPXrt;VXPYj|6*AC&j+~uI-Q}8yt#-dw_z$#mR?X|BTqIo(zGP158_8d(#(X0O z}d|X~p z)HdN5tHk43WrXFx#`W+|g+&SHg3UoTN4SQYr>wU>ak0aoUBqE8ti}pj*|e2Mb zHZOdiU0OY8oEP1VqG(wg3b&!pvZgk%W%AD&CrUJ`W}_FU!-lE^C`pohGrJjw!FVdV z(Mh!LQb(PwUaD}*=aoe&v~Vb5 zFsh6nrAUUXrcjd~%BVN@luV69@$XV6x>rPmUR&yQT4=lLZ0^dwzXHh(3pq&`**bz& z_C)~u)GkswEdTO6()*A}J*EymprPqEV-osxt5S{=Z}L#`^XPXK!e7-OL{xvJO`b?? zVM?q8oS@lA`(3uptN>Krnb>!dS7*>L_lhp}EoV?3f;s``U^kww@nI$-{BR_H9|9 z;tWEiEPRSzO+%Hb@$wM)LaCVHv=6N$r&;%d@AV5iag7(2AN*;{e;xtm=d&eR4=J>+ zC2{hpu7Z9;=nv30m5a__H3qi>`oC)oh%kTG804ysIs|DNu~|4H*Mr|;@H;a^9P4H& zizabn|SL8kDE**0F&@nD-#i}B8BXR9BgTq6tBWO84VrBWjh?LEQ`VttT+tz zA)LvX?E_7!(?iijYAtldwS*+vRF!Xk^4N1m4Tf0jp~skI)|dvgiXEzPs(7RB|3pMWhLU2Nq%r_%f1P*~FU4F+4U!E&6+*yR0V@u~dbaF+H z62$PVORaDOo$R8*TFCUSr56EPvvr>`hI#OMca5(XH}0NB24vM`noYf~P4Aq9@kT15 zNcd%($koAQy2R~_iNvtz>W~@6$K8@RLfqAXr6aG++}n4K)Oqr|(0XB2G_4C(ScZ)L z0ynHHrlY*ykfNtq7bHwt!Yf0Z#yP{HakLieN`lIDDq%^G)BOBI`x+9XFR&YEEO!T& zK@C~C2L^YteBT!VKiNTJ;|xs-T21~5ISev7N`U9LRQACVC}nEZCTU;2{CA$RMDnR` zR(taYKr{vCr)jR-BZRV{*zTunjm0q)(6=n#GC&|&K9ta@gR~K7*k)+r$j7@6_5Stn zBMVk5Haf?_Os?bO8SB6viuu?T5(F_Gbf#7CXHVC@* zY{u|5}QAc5BDJHx9Y&xs%Vb?G) zrS#mmv`E#Bq`DWpeM|B#1I}KBK3%DDa$S(fI;BKTei3Fw(U^SAFUV74($dJxE&oP{ z|8nJuu@A z-h$xPr_!dT84j=C87l@Azq|)LZ5|iisR{+6AFp`i|tK|!CsP*V2iS=RfoPmVBbD#Xanz{On#f<1cf=U1F7i$Z@ z&(>(NVOj^&{cBWj=N*mLpVT`<7eNH9O^=7z_@^0LfV*3qN*34r@Y88cNwtxT94-ZC z9{wgfzYqIESbmFoR$y$a-cCqxuUm85R#WVFzcNzXiy69_y>6_iT6E9|sSu)2UwOu2 zbK1;L_7V|`u;A-L+G4FT#eSoc!`04Kxfe82WkxBdz-~>x1EFT8%5iM;it>~#w#i_~ z;*uUF)jtA<7_^hi?2)IMv&<=FXVy*xiop^jygv?)FXbWwqVDo(S4`Jvdfl6=`ei9J z^T8=U^>MNLIg>B1pTIBeE%aR~(7E^=T&wX?&l9Q>B^e1pY?svql4=e)wR`Pr{q{Eq zC!t}e*MF21H4lsuCvZl6o7vilJCl}R>R&FvMgS*2A#A%i!_YKrbcH33zIg{%_2;%T z$>T<{ymO5MCz4>VREDgyhb>mmD_2@|OHDIv?Y1RayQP?QrGFhnHt24Vxbg85U&}oy z5BnK#Tx+hajX;f4ohfk?S%0D>J5T(2$CA&Q(w=BY#e8c}Nqzd-ZA+~lX6G#b0iYq+*tlNAo zpzC>glTIKI`N^1b=|nT;_=r6`v} z=<6I4GeQ}X09yi&{|abT=odbyM!#~CU#kNaQVhYA^qwp@mb12O!3UqB;&--Z@a|4uoU|E^8K z{Hx-~?sSqLc*SzKX?gQ13zAmJuDnZxxekd9o{}>+mpkN>ASaaqqU_V*n9nGQyRK7U zm*ywv$XnE?RCd$<7%%flDM#`1o^DF+whuj(t-c4)2yeX8efmZHK-(d=bIR-YjHxC@xP}o;a!5G_+inw4!K?NJ>iDSH@EsZo93?&j_9D8X-nH zds#=#E^0X<&|)7pylqxUVaEG7WrhBog9MF!#k^JW%uGF5+pqTbjSdUm)T`P1toT@yEHEkL(}+EP~1_m|$a zIt);qRP`Q%h;qW7uARvBh@-$Q*4zvnfr_X>3$p2p9W^X>1?}}wF-%3x=a;B9NeO0y zlA_=euk5V6R|15A;<~#@R#xPTRv@w;b@tR<7d(Djs`mhg1^Z=QJ=#9xeS)E!tXc55xknuP(nf%gZk@C1UlR5aO*=2L!|5e4-H8rxosHLMQr>{B;e^G2e`vGeoG{OAGPZuALC6Ud$ z4a*eGw9{DkkvcNQSf)3|DW_|ugZl2SyAT4pRwNNr8U)<=Y4%2?uUEshkMTbcJKfHyWjjBt~&Dn`u{ecxCNg( zm#S!hxU{mjNb~x1V2BxxDtg3~iK|m&>I}!|05<#)e;x_cO4K);Lp5B}z`{KdK+4pS*07i@d?0a1#k|G#;K9lqT27kBWY9_yUX0WVM`KJ@U}f-@7{WT*@$` zq+XyF>Hh1FO|t}-CC#92lmpxI4PmrD;c6^Nvh7g2xkYZkwXGBHk2P^sK^x4ft_ri- zvdW6f_LU!AUcBh}DIxGyVsyT=kVZ&z^?LPgS)?p?epbS09lsca>fAvWxOtnvQycv3 zx+)-M>8IlM*`O3J;p{STrVl0=4kZ&-tTfQtfgjQM&RGl|ZiRusz#3#(pO3p4ehsg1 z78`+J7CQ9%{-v?j^v0=me4vu31Dua9KuiP?sBX~-O@0Ab468hG1#5!OuuAGm9of5_ zj^j#Q)*I5P2Zd~gr|&4VZ3~N%)n`{0*G8pXM4R-~cFJ}1VE}q3;;2>yJmwR;v~hBJ zg~@Y@a#g1dS>GNU($dl>(sI0KF9S>F`v1T>ZrI_D5p*S1MR>iMaq7FBm(n}Gm?S>g zLKKk54wh#UOmFhvdwdKv1h)znOt|QwAsptRS-rW)F5>7iAA!D_7>pmc)ui+ zK-d>d_S81Stq$x^2Hwv4h?@uH?}YV*cgfSbS&G1^^L~Og+t^47o6~ANz6F{$7{-5e z6g#S7RF~9dI_^`-CPJ9?Ez^>42I;#Q1=ppzWH0Kiq|@fkHc;0<7yc`yxo2xdr!#O6 zCPDis;%svMo~y#tYTszym7BE$y7j&aeh0e^oF>3oj+pjD4RNc z3QV?%QoW$PxxzEN8G+y+j~;CYkZP_u_&qU=Lrf{&h85BnG^#9Z_xq-nyY!|4-??LJ z>a)z?#2c}j{1xb5qKvI;!~0`rCd!}U zpJjsI$EwR1T_6TovZXRnfmKPP4dpCpmRU3&_fBxx0Da!uVoJq ziF;22vjJ4Sc$ksNs%?{g5L>W&Hwjo>xM%^-8hDJYf0C5ZYM}BH>V%qJNKE%rkEyX4 z@1D&ZjxV$h6&VJmcd?d^nEa^%rL?N--bZK!j?`REbP7BO1%X> zeK^udd;ZM)d6O680#vC7j|uMude#mLft``| z(u0q_eQvHp;iyls1v89XZ_e3%7TEIjf~W3QcJE)!YI5bPMzKYsBO_zF5l(5ehHg`X zD}B$3n};$RRX;>H8g?!RtAN{qrhEAB%Xs<@Y}D(LK%`P^ku``Dgh0Y!T2YISvZLox zvg_|wpr*0K+p)JMxW_=I3W5yEi_CYN0X(^fc?$6{h? zOUZ0f)`Nog_(Y(UB?M~% z@f}?B8X~vznRM~rrYGEl%ccKt2$JFE^8&5$N678ZK&Y5%sGlfC!2j!1`HSY|wwevu O0yjk?BgpyRW_||?Y054D literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/03.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbc050c9db6cbc790a5ef707f90890c7e577fa39 GIT binary patch literal 13633 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