From aa22a6cb81be06bfd6b62d578ab4fa29d74e2bd2 Mon Sep 17 00:00:00 2001 From: Giovanni Donisi Date: Mon, 9 Dec 2024 11:19:18 +0000 Subject: [PATCH 01/37] Translated using Weblate (Italian) Currently translated at 100.0% (6 of 6 strings) Translation: DivestOS/Maps Translate-URL: https://hosted.weblate.org/projects/divestos/maps/it/ --- app/src/main/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d394b26..684a64d 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,6 +1,6 @@ - Attiva i permessi di localizzazione e previ nuovamente il pulsante. + Attiva i permessi di localizzazione e premi nuovamente il pulsante. Per favore, attiva il GPS Nessuna app installata Mappe Google WV From 2d681a68d2b7bf34fa11d03788830930526af604 Mon Sep 17 00:00:00 2001 From: gfbdrgng Date: Fri, 13 Dec 2024 13:13:47 +0000 Subject: [PATCH 02/37] Translated using Weblate (Russian) Currently translated at 83.3% (5 of 6 strings) Translation: DivestOS/Maps Translate-URL: https://hosted.weblate.org/projects/divestos/maps/ru/ --- app/src/main/res/values-ru/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a5ac1e1..099976f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -3,4 +3,7 @@ Открыть в ограниченном веб-просмотре Разрешение на местоположение Пожалуйста, активируйте GPS + GMaps WV + Пожалуйста, дайте разрешение на определение местоположения и нажмите кнопку еще раз. + Приложение не установлено \ No newline at end of file From ee10c419c67dd50c0234a9243df56da370ec867f Mon Sep 17 00:00:00 2001 From: Shankh Date: Fri, 20 Dec 2024 10:35:01 +0100 Subject: [PATCH 03/37] Added translation using Weblate (Malayalam) --- app/src/main/res/values-ml/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-ml/strings.xml diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml new file mode 100644 index 0000000..a6b3dae --- /dev/null +++ b/app/src/main/res/values-ml/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From 1120e6deb8ba968e2848f3c4fb1d15a0939e5fb2 Mon Sep 17 00:00:00 2001 From: Shankh Date: Fri, 20 Dec 2024 09:35:58 +0000 Subject: [PATCH 04/37] Translated using Weblate (Malayalam) Currently translated at 33.3% (2 of 6 strings) Translation: DivestOS/Maps Translate-URL: https://hosted.weblate.org/projects/divestos/maps/ml/ --- app/src/main/res/values-ml/strings.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index a6b3dae..807e6af 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,2 +1,7 @@ - \ No newline at end of file + + സ്ഥാന അനുമതി + ദയവായി GPS സജീവമാക്കുക + നിയന്ത്രിത വെബ്‌വ്യൂവിൽ തുറക്കുക + സ്ഥാന അനുമതി നൽകി വീണ്ടും ബട്ടൺ അമർത്തുക. + \ No newline at end of file From e3ed2d5a7f104977e03afac0240f09df2b687d45 Mon Sep 17 00:00:00 2001 From: Shankh Date: Fri, 20 Dec 2024 11:46:47 +0000 Subject: [PATCH 05/37] Translated using Weblate (Malayalam) Currently translated at 100.0% (6 of 6 strings) Translation: DivestOS/Maps Translate-URL: https://hosted.weblate.org/projects/divestos/maps/ml/ --- app/src/main/res/values-ml/strings.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 807e6af..941bac9 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,7 +1,9 @@ സ്ഥാന അനുമതി - ദയവായി GPS സജീവമാക്കുക + ദയവായി ജിപിഎസ് സജീവമാക്കുക നിയന്ത്രിത വെബ്‌വ്യൂവിൽ തുറക്കുക - സ്ഥാന അനുമതി നൽകി വീണ്ടും ബട്ടൺ അമർത്തുക. + സ്ഥാന അനുമതി നൽകി വീണ്ടും അമർത്തുക. + ഒരു പ്രയോഗവും സ്ഥാപിച്ചിട്ടില്ല + ജിമാപ്സ് ഡബ്ല്യുവി \ No newline at end of file From 3ea2f823b729214219f5d5e0c6ebdd92a06eec66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Fri, 20 Dec 2024 14:50:43 +0100 Subject: [PATCH 06/37] Added translation using Weblate (Tamil) --- app/src/main/res/values-ta/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-ta/strings.xml diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml new file mode 100644 index 0000000..a6b3dae --- /dev/null +++ b/app/src/main/res/values-ta/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From c596e5e76f2d2e7bdbb4859554cefdc749e6fedf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Fri, 20 Dec 2024 15:59:58 +0000 Subject: [PATCH 07/37] Translated using Weblate (Tamil) Currently translated at 100.0% (6 of 6 strings) Translation: DivestOS/Maps Translate-URL: https://hosted.weblate.org/projects/divestos/maps/ta/ --- app/src/main/res/values-ta/strings.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index a6b3dae..4b99767 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -1,2 +1,9 @@ - \ No newline at end of file + + Gmaps wv + தடைசெய்யப்பட்ட வெப்வியூவில் திறக்கவும் + சி.பி.எச்சை செயல்படுத்தவும் + இருப்பிட இசைவு + இருப்பிட இசைவு வழங்கவும், மீண்டும் பொத்தானை அழுத்தவும். + பயன்பாடு எதுவும் நிறுவப்படவில்லை + \ No newline at end of file From a7ae0659cc91d42c74a418a5ede10705b55ab991 Mon Sep 17 00:00:00 2001 From: Shankh Date: Sat, 21 Dec 2024 08:47:32 +0100 Subject: [PATCH 08/37] Added translation using Weblate (Hindi) --- app/src/main/res/values-hi/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-hi/strings.xml diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml new file mode 100644 index 0000000..a6b3dae --- /dev/null +++ b/app/src/main/res/values-hi/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From 85239849b4f8455dca5908dd022fe7eeb1609049 Mon Sep 17 00:00:00 2001 From: Shankh Date: Sat, 21 Dec 2024 07:49:48 +0000 Subject: [PATCH 09/37] Translated using Weblate (Hindi) Currently translated at 66.6% (4 of 6 strings) Translation: DivestOS/Maps Translate-URL: https://hosted.weblate.org/projects/divestos/maps/hi/ --- app/src/main/res/values-hi/strings.xml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index a6b3dae..cb32135 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,2 +1,8 @@ - \ No newline at end of file + + प्रतिबंधित वेबव्यू में खोलें + जीमैप्स डब्ल्यू वी + स्थान अनुमति + कृपया स्थान की अनुमति दें और पुनः दबाएँ। + कृपया जीपीएस सक्रिय करें + \ No newline at end of file From ee323e757b49ab05d539ca1aa1bdb3f0b355479d Mon Sep 17 00:00:00 2001 From: Shankh Date: Sat, 21 Dec 2024 08:02:07 +0000 Subject: [PATCH 10/37] Translated using Weblate (Hindi) Currently translated at 100.0% (6 of 6 strings) Translation: DivestOS/Maps Translate-URL: https://hosted.weblate.org/projects/divestos/maps/hi/ --- app/src/main/res/values-hi/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index cb32135..d8f5682 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -5,4 +5,5 @@ स्थान अनुमति कृपया स्थान की अनुमति दें और पुनः दबाएँ। कृपया जीपीएस सक्रिय करें + कोई अनुप्रयोग स्थापित नहीं हे \ No newline at end of file From e67aa5d8f897b6e8affa36520f395de93821f3b5 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Mon, 7 Apr 2025 10:19:01 +0200 Subject: [PATCH 11/37] update user agent --- app/src/main/java/us/spotco/maps/MainActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index a27fa24..9fcbd3e 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -288,7 +288,7 @@ public class MainActivity extends Activity { mapsWebSettings.setDomStorageEnabled(false); mapsWebSettings.setSaveFormData(false); //Change the User-Agent - mapsWebSettings.setUserAgentString("Mozilla/5.0 (Linux; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.79 Mobile Safari/537.36"); + mapsWebSettings.setUserAgentString("Mozilla/5.0 (Linux; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36"); //Load Google Maps mapsWebView.loadUrl(urlToLoad); From a64f36f28945bc01c7762bf6fed17701d08d7180 Mon Sep 17 00:00:00 2001 From: Julien Papasian Date: Mon, 7 Apr 2025 11:01:44 +0200 Subject: [PATCH 12/37] Update User-Agent to latest Google Chrome version --- app/src/main/java/us/spotco/maps/MainActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index 9fcbd3e..5cfc548 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -288,7 +288,7 @@ public class MainActivity extends Activity { mapsWebSettings.setDomStorageEnabled(false); mapsWebSettings.setSaveFormData(false); //Change the User-Agent - mapsWebSettings.setUserAgentString("Mozilla/5.0 (Linux; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36"); + mapsWebSettings.setUserAgentString("Mozilla/5.0 (Linux; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36"); //Load Google Maps mapsWebView.loadUrl(urlToLoad); From 1b1fe683a69aa8557d5e610c8246a3cebf370be9 Mon Sep 17 00:00:00 2001 From: Julien Papasian Date: Mon, 7 Apr 2025 11:04:07 +0200 Subject: [PATCH 13/37] Clean up Git ignored files --- .gitignore | 1 - .idea/assetWizardSettings.xml | 309 -------------------------- .idea/caches/build_file_checksums.ser | Bin 532 -> 0 bytes .idea/caches/gradle_models.ser | Bin 100825 -> 0 bytes .idea/codeStyles/Project.xml | 113 ---------- .idea/compiler.xml | 6 - .idea/deploymentTargetDropDown.xml | 10 - .idea/gradle.xml | 19 -- .idea/jarRepositories.xml | 30 --- .idea/misc.xml | 13 -- .idea/modules.xml | 12 - .idea/vcs.xml | 6 - 12 files changed, 519 deletions(-) delete mode 100644 .idea/assetWizardSettings.xml delete mode 100644 .idea/caches/build_file_checksums.ser delete mode 100644 .idea/caches/gradle_models.ser delete mode 100644 .idea/codeStyles/Project.xml delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/deploymentTargetDropDown.xml delete mode 100644 .idea/gradle.xml delete mode 100644 .idea/jarRepositories.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml diff --git a/.gitignore b/.gitignore index a63548f..09b993d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ .gradle /local.properties /.idea -/.idea .DS_Store /build /captures diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml deleted file mode 100644 index 026885e..0000000 --- a/.idea/assetWizardSettings.xml +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser deleted file mode 100644 index b73a37ae3ac61044cc8d78bdaf776f7c26af5573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 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 diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index ae78c11..0000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -
- - - - xmlns:android - - ^$ - - - -
-
- - - - xmlns:.* - - ^$ - - - BY_NAME - -
-
- - - - .*:id - - http://schemas.android.com/apk/res/android - - - -
-
- - - - .*:name - - http://schemas.android.com/apk/res/android - - - -
-
- - - - name - - ^$ - - - -
-
- - - - style - - ^$ - - - -
-
- - - - .* - - ^$ - - - BY_NAME - -
-
- - - - .* - - http://schemas.android.com/apk/res/android - - - ANDROID_ATTRIBUTE_ORDER - -
-
- - - - .* - - .* - - - BY_NAME - -
-
-
-
-
-
\ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index b589d56..0000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index 0c0c338..0000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 0897082..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml deleted file mode 100644 index e34606c..0000000 --- a/.idea/jarRepositories.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index b31a4ac..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 0c8dc41..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 65d348dd6223e6449ed058c8ff528a98c134d6c5 Mon Sep 17 00:00:00 2001 From: Julien Papasian Date: Mon, 7 Apr 2025 11:10:10 +0200 Subject: [PATCH 14/37] Optimize losslessly PNG files --- app/src/main/ic_launcher-playstore.png | Bin 10760 -> 10010 bytes app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 1306 -> 1272 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 2761 -> 2638 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 962 -> 885 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 1769 -> 1684 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 1838 -> 1790 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 3916 -> 3749 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 2845 -> 2701 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 6126 -> 5908 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 3970 -> 3787 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 8755 -> 8470 bytes .../metadata/android/en-US/images/icon.png | Bin 10760 -> 10010 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png index e099813df45b9c1b46a0d40e9a62bde0f1e13e6e..96c559b6cf3d278809b5b51d960820ec39aff5f6 100644 GIT binary patch literal 10010 zcmbWdcRba9_&5GKhhvWuNfC}w*;Jy;qeNsU*|Uty>=BNcO~}YhA)D+GM`R`>+p+f^ z+2j1)KEL~)`|-H{xWBiD#{<{7Uf1=yuIqWNw|9uDvK%ED0~r8-QvQjIIskC!S2!TK z_~FU$s1Sgg)ABOX8g8R&129SeDBvjb*aLwh)I(AS5NiQ$_5lIT=bj>>-AefT?(rM>hYy^~@dFdcxX9RqxYr+N3#x^kX)NL@9#fHyl^;2uo7j z@m29sgUk^cTXQ;^f7(do`|Iu0GsDXlT!Xe9jmK%>v}X`cUljv6B>pIA2G?(4T-nQV z_?O=6X#^n>psz0V;bzujpZLs%HO%{&LATmk$M-XK94lluZa(ojf6*zttlr zozb{^L1G|+NXwP2xHYGkCBwsba=k%L=oaI;oD<^5%{`4iv%38DNel!Km*C$O|I@wZ zC-@EozvJzTdzA`4yB-nK^g0_q2T!Qcy10Gw&e@EA4tuI^mmV($00twEyz2$?Dt0$T z2@-0C`SQddV*Cc3-F4Z!=AKHfNnyB59fAwL4(R?e6bpAU<97*Tw4%7U=kCuw&UJx# z(Yy3@KO^!4po5}eN6BsPe|PZNYAC@7fgq0mUH(x&W5@-?scwY?I<;Z4-RV7U`$6

#jG$-RNKie{~Z ztrh7x*1Sv5IkW6ec@eSeS+xP5)mB)UvuYtA8@eUx98dol)rRBC70^ zCEjZ)QJ)Fr))N21yXKe6-bFm~zRauBc{d>yl_w+195#WqI?PL@%td4u(EP1eQucy_qSLo#<2zE%Rv6q0-gyRcUpPSX>zTBN;1g#X@o}E|uR0Ld>1mzR zllYDKT4Cl5I)g7OkOQXd6R%VB3;x~PwlCgddrk=5>tKPrQHWaej{aSUQcT+mnvV$@ zyowLHs1G{R&1|Q7!s>0ce9&J%5{&YtD*h?-&Sso`Y_OOG3}LXwQdj!nLQ`FawklS| z?E6NMrec-N_N+CEKgShKEfOE8e7bhCm)62eXILWsMd=szC9nMDE4YN@mP!u1PuJ#i zzF(ho(w!>5(01$yWEr8jg72qPrYKuFv8?n-eeqGoe+3XsCU!Q}`g5=7Ut>LUe5dqI zT@dnmipy%YzA(FFl|EiC$NKml`$Zh{Pd!In7*>nI^-Q}Zti5^Z!5!2M5NVGIqY2Rte;*&7xLEC(!d7~tij|BCJf>Ncy=E4sY@`-4$gQn{ou0;%<5?+F zyye~U+mskP80_=*n*C`4Uf~1zMj3%FsKj6{B`SA4?$Pc!rhzj)z-Mk+!~(d{5+%fre+4-yr zeR}!}hGqg)LL!6fV^-RR4`q}8?X<_U!iM2+vmAf9I!*76*k~?Z_o#hdn=}dnDBe*A zDe4nXvpB5F<+JL|Fzn4xp~s$>`~L{N_2~=c$&?eSiVA|0@`w}9Z#}Il?Q&yW-sgz8 zF$BbxZ|dnhqQb$EQf@pdZu4cF4MJ@Eg8!|P!9VpZJF=4AxOTKHIi!U8*d=!=@RX$0 ziJOyN+$L|F4C15-X~{Vt>e_7xNE231&ZCS^zDS@PljD1L@6tV4vShEw9W|fm4fyuF{z3*I>G=V!&-L!vsHHz+A<+obDnmmWiw3#@zL7n#cEuSErY|m2bk6za^+OQr?T;r1l{>~R z%B2{)p#cSlY(wo;iyR2Ahg@~|icHsuiW{=OJu6*SY(88xZL>Wd(Zz%gH=9HYSII`7 zT>V%U0wl;dt@}3R^VS?yy4!(k>eT(uQ~Y?AjnVvTDkgGbSs!d{;b;J)tltRt5;)(; zF1H$$hLAob_9r(((`nPiIwaRq3<_!1GdKi;D&8JqmPtmASeh53_xKQw8XOR7-TdU5 z`l(a~e&o#8CH5jqr|^8;2@B5tr@-71wkpt zzxCq-Ylb8+s?5(0opv4lZNkK102a*sltfns!o+d_IuQpQ4XKLlFaJbJjZ}3aR4^fAz~~Ks zFSkXV^-Dj?16S^#M{q%H7_eTb_Y~V7cS6xB*7>-$O|*N$6`ugG949o0D~oJaO{qvN zbbdihm>3KI8P9}qzjl`!#ZQkxF$)GJBs4>erQSkRnf@6f{Wi zQL1}MINAGYNs}U{1$7Sfps)?guB5Zc9RVj!WgX?hB{JkD0P~ZY9RqMoJxoql+3N0K zmJt-qmC!0(*YX`MJFLg=F`N5u&LufXfa=zoCa#W2ZcD=4#yn@HwM>u-4zv;}J)ZaT z*Z6H(+STIn`dDdD-Y`%u+}#v^_X8E-y4t)HPC^901;sLT&Zt(vV{Q z%elf{{v>bQl07Lh3ILZ?v&QL?I@P653kWd@p>`nS zLv0%uUKYC?@;POAJkP0LAw%u~pj@d`ywdqW`rWGA7zuLuKRh&NTiRZ&xnpg|Kna*c zVVR5oyItAO<+$Hf*EhWqr&w-xkr(DRl;Fiyq$r)^U?n2h0)Vl}w^P=Zzv=7QnS_{X zzj`x}Koe!oY`JjpZip!dP4Vn*!8!@D1`5sM+2`!Cq=Pvf)lScMO1C^%f}u;Nlq=@X z8Jx`a^nS8R$aJBF0RQABEfmm(g-*(h(v7qOYbHflCJjK>y>#I=+cujwTmmbCmBJA~ zjTB6I4;2;Gh}1g-QW<%5OKgt9W!M1b0|M_h#%1=l=Jt{xbJcYwb=VIUfVCX6w5{&1 zQacZ%`b@Q8*>wpu2i3@DJ8nJv^Ab&bBfmVO_RBBxqQ4RVix1-l1H7u|-v`u7s4VN| z$dC&Fq%mpD`^g<0xIAsj@;h+rp+S|yz~%U}vdUQfe~2pXs=3MK`$w+~Aqzh7;WfkR z&&1-??M+jwpyrEenK#7Yxp+POrpNUq#7dl_eR~n062a0EQ9NxS7tZMPAlm#NqUH&nxT|4ZSHfm|FJz9>1q9-(<0*x{8q+ zDMMT}y-3x!Z_P^tcW^%3FqTQCr6~eaasbsx>g4@@8mOzEl5(fq#s-_{jr3s905;oI zDt=19w4d(f#04q3Z7cIDa(0JBbd4pA$~LY6JzI;JJpQoP)tE?mZfnLXAITBGstK^c-#t_-@UMR*;7^^%oY)wEE4Z3v=ye{eaVNUe zPq|4z>MR6Y_Pu?ltbb=22NUoKM1i^86M|GK48U@Ji8*B0$|)i>*wDix>3WmPbrN8I)Tk@6{*C98uXp#7U9|`d8VPcpwtfcQ`#{Da zB$!IoP(KxS6$!5H*gi75?S^+kvHDa0CKA2ZJeoiN1HTjzJ=BHcF}GL=QZJ`6q@tiQ zPtm*DS@%^ofdyNKDgZy|yX1UpGj!Qz{ z?|;)g)L^k?254?BM(s`M$(Uelv%ZzY;&Ka21QKaEA+>scwT}yL!oHYVk(%}30`($X z+*e+l9;on!T(0+dU1)Y10EQ@``X#y)hx6`!^2MmiZ1jdgQ#CY;2GZe2-rr-YfJ$=b z`AL=_tmqOzi{2Q>^z5s+;b%WlmY-jwJR=6V?V6wvtoA=>!rv;I zpNvR>axlLAN57ZV-Nj{%2B^1V2B~##xK`P6e9Pz`@)){kycuyrT|PXiWEZ3Zi=M&U z%Tu8jlaaci?bkF(Z6$?oK8vzneDY6<2fi?`qq*}w9wThMR|k-ikn!B{77zf z?K9rs+}Ug*Og=3o5*)_s^x^DUj!@dX0*5EM%FY9HQ{4d6(j9!YG&wz#iXnY4AuQSl zLBVZyRB$-=k(emu9F|P4#YI5Fmi;RAh zD=b)yEy1C3K{}x2cyjL|`n0mQz8l_))rFcUCN{pGD=ENehC@d5mE))bAtAU~cIsI& zZ>{+Hh+cHB7C2oaApwdX{eza{a3Os7hdB-UF1I$^RgnNvs66HZ%>p;IzAvSfujPi+ zl0bTnKgu1^^N{29$@VX#$*{35Nc)Sm4UAQ(oL@*8$b(5*>>Vgc3g2l`l z=V#RMevQe~ZJT)SS`GsVP7y)l7(Y^;V+pBp?))@h$4OtGLtM&_@aIE8L*{|Y+Dzyz zEMw?3yltCy3OOWuX2p1to4)>~Iz}WbM!I5YWe14_!C6iUX)L3R4^%LlBfs1QBG=r~ z=qTVI_1hSCa!nE%v)LEe$DO3vK?m`s)64mrw9-z=6}&oy8Vv@ZPm4C0|E-@!u@I2Y zB}niQw5&5(F zrxkX|W>OIX118=4r2K|6@+I{?#O_Rc{1XBgMuu&BTi?oEGMb0Lsp+kUT}GH(COIL9 zEI+NY%vSf+yOu#Nn-Iaz9KsI)e{KUU;yAgiK-G&VyR+%zWRALofJ60Wb2{yw7+t&A z|JntGGpVC|p@Oj;$`j}Frd!?qc7B%8Q#N8kpw4wP^HxxdZ;0TRQrF@lf<7f|{LT z%LK*a+Id6N2QnA#1^cciVQ=+>yvYI5a_M)qc`&p2%shb zU)29_)e$SPKLXIWsyx#F>WU}|+OL@2x_c)n65b)i@bh_n*GotWAR_@BvFg9vdZMha zF--k@Ur{@AgO-L3ViqZ!Hx#Ry>*xiw*tE5=vb(+kgb*{$H}Op$@zdR8AaT?Bm86j2 zHOM!)8ok^#CzNtQ6!*s+bdqhgl#`$|o)4UYR!;s-S^wAlZ3jfPb1&D>0F@LyK$rgc zMDWfglWy%CCnAak25@IS-|YChPvGGJ{FQQb!cT2aNx;j5Q|caGnCy~&zqCtV!fiMV zGqRlVZ2$P49OlyKq(i0fcv3F96+sBdy3XItx*gLV{+lpLk$dcSu|}osrn7`Y+k`ps z{z`Qu69R@g{WdsL@W7z!Ix+9BqbOHC{QwBDpR3~cpfq@S9TU+0&b45#;1*=MNtmN_ zquGj;Y%5{!{7_+H;0PKG!mlRaqYl=b6j~9z^9OE|3(&(X?31h*_1~Tcb(P_C_I+ht z2o-v0Q4D`_dp7l8?UljL>mo~R^+OfT(vX|OWnT?=dKg8Wk&2_~r(?b9G`65*m%V7? zJ9dRj3M5dcc|p%{@EIb0`q#aI*AR_Hg6#e#_XFn}=pZsekp1Ud#dMmr7!3nfzN_z5 zZkS^*R97WdQ_E8n6D3MX^G%ZT#(&tb>m?$c1a6cLP z5DjzE-nX(fyB%%(Utx63Syy~^P6>7J9KPiI*iVrCcj?Nz%!-XU;xK1HmNpD&Ds^6j zKzL`ODLz(r2cn*S<5w$7+MRRp1sUy?&sbV!wb7!O4Bd)_e;!J`X zQY09*O2pO1Dv}}TmgCk2n9e#Xpb5-L^!~7e3wIHCpBc7q6jtSD2i?#Vx2lPQ<{Qjc z8~uHQ#+sRqdk~e4RZb~KR~Rm%T4fSh#f2~=hk?RR>vl=6`{+=9uYV5Jp`XV26+=Sh zyGFPe`7@9>-C^Ys`?p*$jBC7Nr)AiSl}k1k-Q0{m7+}RlbE|QA+KGFJU|xN!7+pVC zor5z9*!#4-wqby=6+OQLAxG~L1obO#3)5`o#9?g83ER{0jsw&({s8OVV{6+otw9N; z%tE$j@oGCA210gn^^mj4?ludWe%F0yFp$rV7!Ew0p=qM5-?s%WD8f{(0Ii1YW6&l2 z8}xN|P0H{DOD08hxUe)nI~W}N4EGs!BI`o*CsA&)9A=)^JPZ^p>|w0L-IXNwA)F;5R8ZfREhfw`wo*3E>$!KUg7lwUNr# zE|C*)t@1uHUXQgK5A zm)dK^F{)TDYz}mfW*PdZ?~cB6oj47gJ0w33!M8+h!QN7^oTs^bQvLC@M*GIuom7MO z@6a-ro%3s@#*1p4SC}I+qO97Ur*Hg8Ni$EG>>2zP#B+}eH3tr_N`@Ctg&m6W(}dQ% zd0VaYEGJYB#TH7!15D-xyK4O3{v>qQlg#rlFWc{>=$|W!)cGJ@`Z!=5ZrDV>?W{+b z@B`s5_9)Vkcz`EJ2jNGCF6B&{_VM!HXbqWqa=EQL_5hvS@J+MIG1J|C^=s&jw+M2w zBUnRZ*pzxTia#uD_KI{8H}Np@FGF6O08#^Vwv<$=O>Vp(ew=bBeB@AkoJ3da%+8m( zB4?h1II8d?pZQjO-`1B=&7AlZ=7_k;g^Z961HZ(==;romd!_X4$d&tOtcr^Tv#zyP z@1#!SM=@4@Q~y>RKe!_Uz-f56y{fBS`hcAKr^T*xr+L?hbWAJcDsk2=d!qef2xp>V44p zCUxHA#21{%z~7uCTG^M#yKFqcx(AjUEkc6V6hk(A#lxSi~g{Jw@$cO zRZPKf+&GfsZR&4(#`(0LcwBxvQ;^AsA(0|GAjH_iiF!^m^$`+91(!x-To1S2td{AQ zj%*v4%`4u|Gt~K<+~1~IQ7)1lj1o3dNW7Z;PTnN%g=4G)_7TWrC4?fu8qCEjUZw6M zVXpgF_8Q4Fu5eyV8(UEY28`VBlDuRwDc$L}K z4i=X)!?nSJYsR@co#YPk9);T^ZqWk!7F((!=h~E8$P)Jg?ejDvZoqc$wtZl{uaEa$ zW7%Vo+x<<(Y2h?J4F zr?;-IIwO(NMH%p^{l*dh4Z|~Eij{Z#DSiD04b{{&6@hUtL2L8Odo?p#O*^sREvpqE zfsfd9-9@4iC>4$tA{V7QzJ1pY&gRscv6{-4A3bKeT2J|bRQx_OiwxjGBNqaVP?B&H zwsvX_Kyl8My58ufRk-y-z%wUtbnp$U7W1ZLZveQ2CPRL)Nwq){bEw~Wr+2>~D6u{I z_E%7SCTAaJf?y1ayy5Ttbuj7uOw?K3N)%x`dq72+(21qmyXR9fF9# z*RnB-iII^fUGB({YtIg)2$MkwnlqYQhG6+}qTu1EM{0o|CKr&TY>WMMf?e_SJ&7*wIOC5#$QlqGk)!#XCoB_`Bg+jQ0P`bD3F{r@83~CV!OTo3RHkQ>2|-@D)aP|{QmwimA3nPvS|K` zEwo-UvQGumj=D!OQJ3U6#IZYcGG|He;apf`eLEdx385(DjW2UVYVdsY2+=yOdz9`` z0n=(-F9JbC)^OBJffVN#1~aClniOZO)*5Cmtig&0t$j!q=~_so!mDE{#n`A5dS}IS zo$Pen*kEmZzG7vu>X*WD!uSkpHN#{be%{Xhu73{PLSg0AF-hWtPc&gj3)2d0~-G*A_TLVN)avDo^4Ib5q->t8+zK5^B*Q{5qxHBQyonj#y^f=BosU~4)X@iHS zsmNXf$T&PSLO)%sm{l*^N0E6p9={I^LY&z!tv+Ty)%!RjcdFsjJCy7F?+0v9?#eaq z5_0)oy78)-yARS9m2eXg6R>%;|O5ex?By+FX-csgqY&y!ODyxuKV?cArVlYFgh3V@)!RLLX#IKVhbVQv(UF8uvrwM@ zXLWgjn7;sn!cu&A>M_lX-h>HuJl+nBU`v~6_{Qv;0Y^5TROvoiJTSRa$acQ@p`wcYP0A`i_l9BiD+kye)+=%8G$eh{Xp+3TKwWEKSR7IP z2_Kuv;1rkI*JY3uCqOMqTMJ%%!41^96o-N?k>lHx zDF?@>tE`v}EUx|$S6&qmmGx-yRp~3Lv&C=h38i3HC z^C_`z@%3j2TyGRjh~eh5^d!5biQ%NnH4j4wVf&A)w?~eM1UdeqduIbtl3x{c#i3~> z<{6MFb;AE?sx)GXW!10#YhEWb)|$*Xv3Mm!Bpihejo5IsOE;30CoQok`3v|F+gvws zRZ>vQvW=b+jra|`WAZZO38@g`m)78)PwgKflBEo#!c0ABIO2quUaxHt&*j`|rF}}d zv=LCEEd38fBFJ4^Enf52{vOM|O0Z%r#nm)24CmqJC%h~s-H(>W(zq5D25=Vqn$^gn zN60@$ZY4a4R|@J}LmyDH_LZE>t_#ox<-k$io!Q!AY&kdBCdM)!|8?9Wn`k*i8(R|X z(GqIWQ|Nv7BmRC{)nC}v&Zpr#7sO=~*rrqyTOM%Uh+uXLE{=YeoRATA^%uqDK>I#b ziAZ9Koewug3L^@x5pezuKgYE@%Y^Jd-0`>&#}H1rPZaxkNk~EA)TTxxsqriqSTF}t z4GWI$SXnPE)(Kh3YB5f3%1(gV%9s;U_f22yT>HvvhepqC67nCiJ`sljsxQCvZWIFq z8ddIo#@Q8?zt`_EY|P5{aUn`g{ga~~X!c)kIz{@@Yp%ZG)l{v&@UW8Vz#oGYqTawq zNs!m1WPl$wZBqkOjpaiRm!U7|^Fe<-8W`&Tf79#YMF-6P>3y&N^*Qu{0Qeuj2?qTu pp5%Y<;uysKziIn_RQaC_^sq!kU;DVW6@b3vA1ligJv8$B{{REK$#wt$ literal 10760 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 XK*ucK$Vsr>00000NkvXXu0mjf;anv? delta 672 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 literal 962 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_VC)a@32_B-k%5DQgR!wOTtrGr z3c{9_mIks#L_~yygp`$)m6Vi#;{5#lGBPp{DG3P)Ha0dODK0J!WB^GHFyQ6oRR9Bd zd3lIRpgBNgieLZ~1OhoZIUo;60u=%oKoN)*AREq5Qc_e_QdCh^R8dh>RZ&z^Rn$;Z z(AH4U*OoWXkvG(pH_?|j1tJ4^2Mal8Ygrd-Ssw=(Uq=}~Cz(KJ=^z*BAXn*NSLtYP zsW>00M1QH|K&g~K$@CD(j1bA<7>SY?iK;~L>Ll^{RI!FsvBos9=5(>H9MSGv(dlKv zGs=Z$RR}Mv6g6rA^*S8Dq?Bn0r&%djm|HyQ{V>9^9&f`5d zkN46-p36YAi08^;p1Ui#UvA`jxry`TCayPIINxsJ{J5Rt(+-XwdpLgX<@mLa{r5ih zKl|DL?q~m?7j*>~vSuYge!&ckOw24StZW>dT-_NeYL?6FyZ`RZnRELDKE(^3?dh0R=$N3t za-JZE=h;(Ne8aR9opS6}Ub=OtW2=#-7E6$;WsvN0hKWl|FX&k-$8Is4dqUlO@}07* z^tJiR=dvDI)3C=(FF=HO{~Lo3!XmF5j#~v?6QEv>gqfh33leuhm-b^rE!n9CStsu^Mu68GD+C9?;xm~P$rk{VUrWU7nN$8^?!y1a7vK7STe8RQ*w32twJVuiCS5!d ztZ~-z$dZt-BwzF08+T>vUhEU*ejSx7Yc{v!M$~KXBN4q(n@(#Tw_kRkW;$(KTuxtboFyt=akR{0A}t|$p8QV diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png index b26490fc7fca3a31c5089a26465da393be9f412e..3e0650cf5f1be49407cf5bc6f18f2a71cc4b02b7 100644 GIT binary patch delta 1667 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 15e8b83d5625a6363d0430ca998e558e4d8ba088..d5c17f820a8b3b91159e490e4c838f75524b5947 100644 GIT binary patch delta 890 zcmV-=1BLvq4*m_Wk^_HNNkl<(`#Hoghli^5A1&!tj7nNLGI;bu38D3e~{y0yCpl zEPx$*K$0Yg0x-Nd&YG859H2VKwr#I%+aBAtXWGtrp<%lV5tT33f3Umom4yeKJ-Ryx z*s~uIIDKqS5U}?k<{F&X``ZHX@q7Wz!-pEKK=jB+G*_U`>8#@kL^J?2L~sOhv;f*1 zegJt1o4p|1fP{aMEnp;p8*q(o0rUzlAgTkl>xkq8lxTMVZ3!pf9k_bO2S}R&SCgq+ zfSV3*<+#ZMi0lSW-H{xC3auB=R&W45flnXtf#gMBU?B+|xbO4@ocFMSkYVs^Fa#N> zwfF;;YGj}R0;p;2ellhX+J7ivdkxXh61E z3@~S50pu-+_Ld+42~*<0bOI7^gNg(6It~!i0TQ)GqX1F%)k$j?K>-wy&w-PWHJJeobrJ40UHoC3=5ujPc4e_Qqc_nCTt%!5yh zuU*TU{$>$;nj@-#tKhBwW~_HW?5zRtc3CYD-UhC$Ej7{p!=h_jZQ!aUR3(sahwYX= z7e@&}MU{M6cJX;CfoI#N>e!3iP(ifN{8!`KC;ER=l|a!bSbOiJ5J57MdbiICqXjAf zp{VgRAwOfMEd>v$!YqrdR;&&9wmn zK@b4IUEJN>NpN>3!6Cuj>AwK-m*_71X<){FRsb?%?|XgyD0p2zeWMImfi^q;UT;rg zx9f6uQP3+`0qT5><>yDiXVvl<5LhJENOdsVoKI&0r}J($tVL`RU_+%hk}TJo4I<5Y zB^mK55jcp{&R{eaClreYooW$qLYcZA8cQtLg9l| Q{Qv*}07*qoM6N<$f_asN_y7O^ delta 939 zcmV;c162I}4XzHbk^_H-NkltV)U!?>^nOoV~5M^s+PEjR9WU8X0le2%zI2VG(xi~vHR-_o= z>u)?jiPC_kLVIASN`sW{9+Qaka90klF0coN>aJ8w#@N7Qg>Mf&Afrn6ReIvQM4rli z7L<&)0h^IZFC4&2IjRwF3k=<4A|Bw{n&ttrW{ALqHZmT-G{@XQJLbOyX3dfo@QaJ{ zlN1Qb$Ow`Yh~a;@7%72(B!Hv<34w)b0QExY0QNWlKmscn5S#%3kP$2yutNg?pxGuB zph^V*07wm#2#8ka1L|mrfJ7)LQ5qoZWg+k)R1zTecOmdQRtg|64gQuEC;_la{SQ#D zk^ndlTAjlOLf&fwS#!{V1DrO%?Z*bDJOP~^O+g0M|ImL0eyl|Xl0dI(xIjp@K9D^d z6Yx8%(FZg~{15@vbKsS!LIgH|Krwhgz;z)YWhxpFks}1;EWiTT(;(Ps76}M`DGa;{ zMgn$egaOS?9AJ7Xh;%y$1z7P_4EVYn17OdBXlGaiApDIu@Hz|u*sBo-xIN^6Djf`z zt|A83d^3Lpd|OQnTm^$&Aq66`3M*e7dxfWmjJQta~)xcz}JUz0&)W1=kvWO6Q00 zTh?e`yVf!fVrTq2F=O{bty5c#1*Y99Tq5_zI=z2;OVIk8KMT*^@HY~O{FT4JhYQOD zzSC6E7e5y8i;V>00RXsX35)!N@4fz!Co(wzfTKnNQBNWF-rl(eo_(;P`|jt$( z(^r4tjj_JB!l##|oHvD%muofDSK;ABoQJ}9SljX?c>rxux9e~pj2-xl=vKD^&7ahn zRk7>Td&pQfS2u!O-Np~;)7h@7nZT%#E>*|QzC#y>u0%O>>1c0PrxYzXODENx{#alNxj$@Qp+XR%raJ%t N002ovPDHLkV1n?cswMyc diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 263b88cf01b10eb76f888ac79cfe94710c70388b..5f27ea14a9ba57dc9fe12305315d1512729841d8 100644 GIT binary patch literal 3749 zcmV;W4qEYvP)FFtIZEfuehr_Fa z*!_WvL!r8=DEvL^a5I5P1Fh=mbIal?;OTS9)WrT) zrZsJfKEUaW8atdaGv}eeLrs%UY`yvz_4obWcnaWeOk;ds0Z>>aAFGesWKO>9-}1_0@#R8xeB5zdIn$cnPhe;LY0Q{0UBYESrnaAs_hdKp{>5iDtM6~~B~<{^ zFs(^h$(2k?&({0mnL1ux-<$6JjP;zlYYkVu$rQjeOv^mRM**zI5AX$@>8}mM_H%Q^ zH2DM_>zkLCkl>WSv?iUgAR?pS$n<=H#4>7YYfDhT8!mCaBsMKLskc@)2%gV~C zG`H#4{*_J7`-yJEcpf;VJZ%Nsk37t4&g+wVO}Z6`0DsNZPtmT<_DRAz~^qT|L5&fO+qsP^Sa@P3;n>C!C)|ybYZ3sA3_0N>V{*S&$9+D!E?}DiKEla~#b!u+$l$&)cFPWr=Lhlx1<=$5rdPj*Y*{DH*B-E} zgSV(N9-@YMzk)ti^Bv0p7xA2nNd<7%>+LHf?qeg~LYXYvWLN^`{b7qE_CzZnPvSo> zn^eF$%QmQm67{qbEOVV@8ciyIQ_wj@$O8z12`H3M2|cC%jjI)X1z_L8%jP0obAg#voxDZs-mG?Qz9<9Do8 z3mqa~o1x=&s5QD4sHv%$K(1pd03)Cu34b-AfPTbmUcXeFuY+J6ecd5btKr|OtE;ER zQ~&`5446{D4r>S1@3QiB60C!DnNmPiRn;_d9a8~_*!7q&L5sjK-gSHh3CaoXL|v@Y zkO`U;R{{8O5fe_B=llP-&zmy^u&%jNn~gZ(ii(PXxC+4VXhPzTaybp<8J;uukWH5y z;*8yESa+@$VxM3g&@OxzL@&gMs$4I`W=(2QuU%4-a|OJLI%lHpTrb4HaWIw>&Xb#E zNPJ%|6|l>CLG|y0-kd9db?&@w&_pPrN_Y5Z1rz`!@YEOON&)RS&;R&Yvgu*~-0-0c zISj^K4US8N>%3U|!G37zKpjRED5tQ}qD|_jJAK9!@Z%jmwc`AyT1UK+ml<|^Cml(7_hy+6*Bbn5t4Cl2S*{M-yq>xJ8-R}oMFGqj=I zW{8{OhizSlRj9kjCn(clTh&oUTg?v^wlqK6l2fbwPiBVv#l^*K$ZYEa8hmQyIeEu} z8}aOUrIgXm@B?Q*?-Ugkb&=DQAJ&sMkk{e!C_4{nZM@AT#Efq z@scw_91IvjeB(F^&Po9*%xh9#+~l`yTk-yr%hgWn1l7&}A4js|ATRO7jefQK+@`GO z{&E)d5^_i`GkI?WHC9<#S~>%TeUt4dIB91-W}02x=5vs9(@_;_^(7mXb>YPCYvA6^ zM^`XSR`Dgucp_xAq4$4>-anrl0^UsDl2QsZVMcU9Hlu(;`qS$(@BQE3?o(&)Rjrnv z*OVx5hTlSpY0g1f=E=0aPp%JSV}>FUcsrBak;6=SzttC1!Hf6uam!5C1>3Hf{$r+m z@52ihma6?Wt;^^E3+CA$d0EEa8Tbi48k_0N2M+hW!otD{;7EL)Wp0eJ zZ$KTaD;2Z1Y#Pp(oUnt|*Vo@hu7tA!yWW`P2Z9(@lM$l$Fdb9G4Ua?)k4MqZ+Ot~C zozfDUcn1_QcWMiL3hPcdBF<0!G1moRdOj{FD40&J0GavNb9u_k%jwNqu&mw~!)!q+ zrigR@yH2bi(f{|{)?1gC@SzEu32HI&Vhz^G^GJtoRYyfors&Q=)0xh!X8}0ciX4$E zC*Gb|h-pjdC!%gY+O(93HvF7ttp2a&>?Ri zC&G=NTsisX+%nl(>w^;R)lOL}VZ=koXPbrm2f;`Y?Yg##o1VTlzM1pHo&}oB#W#bX=8P4vtwQfIR)oLkYR zIc$@(ts*}8=9Q2S1VDZ>KF0z57!A8(mh`q|G;mlGLoSUZR5C2;xmcIQw)o>T8Q4hVb2}k6_)>x)3XQu6{^2V&R!kGIK$J0*i{8$!u7mIs%!N7IV`f zvep7#^Cripm9yB-dNeL9is-{Ip8`9(6P)!;AmS4eVjUS4L}dB@KhWgHxWCX!b_~)# zW}U1XGEAi`LVQ@vO~Cn;tr_1?Xi-E+Oj8d?7{K52>99e}`E(PYM@27*0Vd-(%nEp@c_-NA6F}TG zSl~Sb5?=zD?*m@|-(Z^fJ;CpC?|r6WTI9K!c~QoWEQ@6d>Ag}{Sn8$>e)Ghe^AW|e zeOF7T$1|zi*Z?|(tbPzT2uuW~a!w9=y#z@GRuZhhd-!cO(@5GuvFW{1Ry)fU$670O z7Q52M8&HG?C=fyd650)N?k(ma477>K>JUPSE(<#4w{em-%)Byx4@#K7@B z9^m!$_1@Oj*19oc#x#RE+S=N>Nc_%g{Ehd-V~AGA$P7^&uWB^Z z_h=nbV#dm5(!`Ux#yBOi^bK!Y}DBgHk5GiO$lO>Ud5!jPvL8yl;P%mh`TjQsT`L=Kj8*0OV} zZQ^$mA_+{`zyats6LK|~|EMW>KYLn}weh|ZoA}+7UH}8u0E>LLtRs(R?c8oc>?k_# zc)zt{U7=0jE{ct(OWM1Z+4;1juz`L%gU_q6NNVMJFgjH0+q7` z*Tn@HodrtUqp|}dR*kNA{P;uat&bil?q>kM^P0hxGyhtMGtA3~Wuz30xEFd&+WGBm zW30OuR`r9g=Y31NY!+yu=yhag)HtD(?eq;4xX?8Cq>~OGZGG{0QA`H# zH{N49uE1GKdky%92FwCTj}M>=#-_41uw}mru9$W&Q?dSYdFi0wE8@K-m9bD*X2H*s)djXM zqqerT6a~DPEy_1h@D-hCSQ#tKFbiJx`FvFg`-wE!|5ej=KWQ9%JZrBmPnrRbj|aV=i7D<2O%W10aR z{eN8IOBsAcf4JUfmz4!;g6Dv(H>Ma;)(;jA9V&a-Bm)lHuhIH!O;OqmU>S#^tSoR% zd<4^eQe^Jz00zK`^fl8FFVga#RizESB9@f}46y3z>b@Dz9JS>?9yr%zyjS^sHr-$1 z7y~vTbK)!0n@q+DY(0Qz*`io_K-s5x;MC2gSHBm2r!Fn!8%-Hsa6+AN7d6EDosz;b zU_GD|Z~^mNOfrB`ub1yEbqst(FQLp($gEoe;{8cY5qlyTkR$$|znNsf{5kd3&UJ;3 zGk|5zKd8Yd17M22Abz0%&N+LT3?<)=ms;jG~#$rG&7%{sB1SDm2rd! znjDh>_;EKAN|^cmpFLLO8Ut9@tf@^#lyF5w#l)Bl!1QRu&70gbLz%;~C^Z)4vpX=Z&V!)@Z z%~faIJ;1n3u+E7V5B7pfKh@l*8Ffb=^5sTr+r!1i81Ugk#n!xi8r_Hs^N1YAg_*GH zjT(@Vi$&nld^Z9z+|6?9`PCV5yd|?TzWKcBjP9(_12V8OPawuo1M?E4DZouVc<6&n zGhnYhf>!TJuQBiy^{yzf+u}lM$~O3cW)kCAd7?QIET{#yG9Hva>zIIX@D-hTOd#V7 zKs4;{z_vj!j-H~3#?(DLgw;^>~JI;os5Q63dW=2 zF`$%5M43#?S}?cXsPc^@wq?P=^%+gff)nl(VvB1RGBs4 z_iuAuSd}sH1Bvps*XyMlx;T;DGMoiQm2~^M!mMKe+jP;1b&dt@mH5HJmg47RVj5TeM~ESBVPRn_ z9(Htt26wGIv#c!Zz*qG2O=XVltWlW3`gx_GprBK-ArjjwCMS^dB=Sp~Owu}T-e^bj zeVit?jRt~4qd!dLi%gSi1WRu+d&DS);5qe8K_QOB2U@Xd?tx!88+7?%Z4p3o){(dB z(#o{m)SB{r9|p~rh-ISkzkgB293f5yOd*~)ZriizG-~ebM(gcWUdO_Uk6%@8ojyNc zodM!@q|Y1*XTJR#uXXUOwEaV2$pyWg7z&n2pBrH>%F4>hrlYX;(wzmrJR`Afrt$nX zZvmWDmsD7X@87V?!inF%j%%wgt+4M&$G^ljUWv9kF#7+6(Z3Hdr2i+?Q&Q+UZG=U1 zMLM&9Q@VFW>Z5<_?~1J(e^_lDj9C=Van|0}V&AhA_wt!k>)Q_sbzN}s5y@{e<+%^f-cn}$_*-=;ZLr`o=i^zH@kI)HB9${Il;s13 z`)YoE{vHy1DIAr?CkLD)2OA*IP9|rQ6-C{hEp`?{qGE=Nv?s3hS>HP%fQ3;ot>b5C z)3c0Ijtp2&UgxvRPE{`#CaGbm3u*$RcclAqU~P-0{nHrVuE1ebK?ygxw5+BPLD~jjQ;%p!~`9D`1zk=LWy8e>DHSy>?AJ8x>}y= z!3KZ{>osu{9>(B@mDmCJPowWsh=E|?>MO5uG^IQSv^&JnW2r3Eh8XykCU%%+K1Nfz zuD@Z46&93~lrYrBx6n<*BIG_=1jF?eCSvVS;qu6Vko3L4G0Am7HqWTO&EL-{pU>;uH>CRt>4Ngu0C ziJifiP+nA2M8(`$TwFW@B55_Jt#W0XKKw5UkETi|q{w*yePUFrQ~FksZQ$!npcz&I z@SE_ro%S(i!Ue;!Vdi`u)mYJ4e1w7lzU^?13x7-=T>eI@8`o+ipV!+d-me+okPg*(!1p6-gX9wUD1w zULBm$V8s5Atye?2y{PGkei5aKskB6u5-pl|32VREW+mIe)Dg7lKoK_`($-pOd+v~Z zr*OpfC(2JhIu{Z~jK?&e0y%p+l=UhAv6+BG%nV&`aQVLrDR84)-x)1_t%3dq>tx+% z!&DjZ9nvAA ziv`{j0P#71`5Lp0LGQs#+)Cnix%L|G;k|g~9zKgQPGeatQ$X*Qx}8NtR@g2;cwu{_8*2xz6=m=REg)?(2TeIq#c=ib2N90M-|Y`qsYVD{X2= zI5;?t;C9ne+gg;t5NxewEI+ayhuqbaJZZe4=~PQSEt3eH-`Lr5!BlcvCIoCw_K(K(<{3-Lh|+||$2VFR zXpy`8{m~%_!dC85DJIHJ78Wu(J9IMRRdG7-h$OBjYf?14CZBY%p7vs?*#hakliBAr zDiD2b(=t#B6}1|QrJuIkr9rF=o7$Re(f9SAVFV&N+LN8ix^EWqa)z|YVOV4Xrkpu$ z*WTGEys}?ZRMgP9y!+?58kP^{vxTkY`S83`Oum@STeA;*W$;&Pg-W1|YPBsCJvszfXEE}&R5W#1x)erfm8b7o4EZXeqv3aQ_!`y*lHk=A&?@+EJC|VU= z&KY!)hQrijppG>HOa+}F5;_FxNJ7gGX7opFrJ8=GK^=o4T~?^kzgTko*|um@vG4IQ zJa$*SoN*e~0YNebzL)y04jJ(Pp)PyxA#}n~m;Em%^3vvm2)Atx5sc61M!?f00`zH?Pwjl7{P zbKWQ_G(&!(6mjAoJ@q184uG+I$lbrNGo5rD-SfJ28Q{&hi~7^_8c9YmFu89-w{=s?mjIO@T$QunEt9J%CONmhdq!!bnec#I0yg5TaKQ_Ib+#Rt2!YgqS>F$v zdS4U~-5b861RAxNqx`nYPer`<(dUI(6C@RS&$W*xAET_0F46OX7(~kPPBo{tNZ`0+ z;S0B1Xhd1w4#<>O4Zi?iMrJJgY6by2(2yX!zP3}B zogxXUFHlmNZmb%-95np~sM6>A)_W}&gcT|=E>uvK-I1heIi=2?8(`6@rIo&)nT{Gz z{u(>?A#Tz>NU(ZwKKa*{d%hsVp^+5W2yX5`>{M*xLioIEWse-DB*!%P{ztR_Ijc;MfFy<*hgTaXJRE zJHmcL;pKRhQ7uaq(Ba{(=bho7G!>9M(prT>k9!Dc)SZeLDRzOHlYIcG;yajf$NAa0 zdf{Bm*B5_f&;zr;Dt^47=^n@~6;WTUIS4HWQ~X#wvsV>Jn>TW%zj`z>?xMl>?g?4-yH*+}>wF7ZohTTF8H9Z>)$}_CK_? znH~d$oVjnfwSBXbavu0NmEc_ky1($U1CdIm1M^%k>mT^$?Wc?0HH1gcMuX!{J_Ut^ zA`tAdrYrgZP$TzBLS1ab8P|Tafv2v^cPo1ka(jjv6<6*$ppRA`UQ+F9g&>{Nyz@cC zhJKdLmFDB1E|Kw+=LzsW9%CV#=TUDRebB&^&Lm(#zJL7h$5vXf+tq}IqTij|obX5= zyBeUi&N%~`X!a~#Gt*_YReoW(tH>6u10DAmrn+Ts9ra#ox)=(rGDX|nU1{9Ngg>d% zHQkzc;B*?rQ`%x@w-;EETT3XGkTxcv@2d{Gp4SrlMh;r}HElXQXW;+l^_Vn@mh2d0 z?FoFSlRV2Z@UJ}8V1|Pg@TzBZ8`~+IY#b~rq&WxGku>BEl8f#q!+>cQYTvbpY67NV znX@AC;c8sgNc4n$1mnG%=Gq;S2`(`diqU{sV5g`sO6B(cs{2FfW~J-?w9vCB;r+i( zfj2+BoH!&hdJa{b{Iuq@ksS$8ex~XHu&Jkg_#-=u1SwjfpVUqjGAOAq3hTWjn5ISj zz2xjV^Qy(X@7F=5Q3un3mUmD1!tgLf9SC{8MbUSxtE(c&IyBYhrG{>o35aMjJ5} z<1yD2`P&6woNUobwvP8q_BL|pgn&*R8x86SAKu6?`2y2`6h5rPa_&}G_?XN}X0hOQHil6iSwpv=%9+&n5z?EBLvopxtc^LKd10I{46Jh5RrEY?k zusyp^^87Cyt-))jU+b9md0DzuQta9sO!jC0nDG8SeMGHPr{~$xvE%I!HEjGo4hugF z;NV+JC-A{KD#1aJkBeb>L=S6e%cFkdIiWTbaXj4k@)6*kDjc?%27b__pq?+_#ZPd$ z;ucSNf0?0xVMgv^7|j+>+benV=8ZY8^-F`CdvDD-@wDD{h2U)evx2LfOR_|Dk$~7L zzHYOZDLjG^L=m*5uK0}Tg-XI>UShZ^f`>EKC^grz*eZo^m8dtHf8&0PT-j z6i$yB?Za{F+W7bF|N=XK{eO_lChrGkOng>~H3~?dQ*CTQRTL2r( zis?$sykyKnIFoa%!;xOGSWFkfCyhaQ$O{L?V-98+qOz~3v+ni&cnznb%L%F{W`=Hl z13dE579HGjg@i3DHk9$XZkO_-3(-n6TS4IxT}s~@p%VGmL<3E7yPe7>1;=QIlTo!b zHKikyldr|e63K1j%wW85lv{j4FGjNZWtuGpu%=01x(!%FQKVLMwlRlb?`Rw?ytmNY z`Af>!NV>m7lk7b?gDU!aL>5si+QlsZD(uBHOT_0pPs}T#txnA*bV8{(gsfxYnf&B* z8B8?~Tp6FQeYlvQm}n|)GgURpbx}G$nJdEB*-EuKfyMDvuS8}fQKSoDeRPXOk{2Ya o{!`D*fE@lnhU}Gb)9VjId&#YR@V$ysGCiEXc;OPU+`vBgzbt6=!~g&Q literal 2845 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 A{{R30 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 7b9600e18f90fe369972008016e96013c119c311..58f136150556b0559185c64805bc4f4b17ac3a46 100644 GIT binary patch literal 3787 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index 2183007b2e653a25c59a6b28f1e7ae42426950b5..00a8d404d7426789aeee9d814a162bb577b9038b 100644 GIT binary patch literal 8470 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 Ef_|V!DgXcg literal 8755 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 diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index e099813df45b9c1b46a0d40e9a62bde0f1e13e6e..96c559b6cf3d278809b5b51d960820ec39aff5f6 100644 GIT binary patch literal 10010 zcmbWdcRba9_&5GKhhvWuNfC}w*;Jy;qeNsU*|Uty>=BNcO~}YhA)D+GM`R`>+p+f^ z+2j1)KEL~)`|-H{xWBiD#{<{7Uf1=yuIqWNw|9uDvK%ED0~r8-QvQjIIskC!S2!TK z_~FU$s1Sgg)ABOX8g8R&129SeDBvjb*aLwh)I(AS5NiQ$_5lIT=bj>>-AefT?(rM>hYy^~@dFdcxX9RqxYr+N3#x^kX)NL@9#fHyl^;2uo7j z@m29sgUk^cTXQ;^f7(do`|Iu0GsDXlT!Xe9jmK%>v}X`cUljv6B>pIA2G?(4T-nQV z_?O=6X#^n>psz0V;bzujpZLs%HO%{&LATmk$M-XK94lluZa(ojf6*zttlr zozb{^L1G|+NXwP2xHYGkCBwsba=k%L=oaI;oD<^5%{`4iv%38DNel!Km*C$O|I@wZ zC-@EozvJzTdzA`4yB-nK^g0_q2T!Qcy10Gw&e@EA4tuI^mmV($00twEyz2$?Dt0$T z2@-0C`SQddV*Cc3-F4Z!=AKHfNnyB59fAwL4(R?e6bpAU<97*Tw4%7U=kCuw&UJx# z(Yy3@KO^!4po5}eN6BsPe|PZNYAC@7fgq0mUH(x&W5@-?scwY?I<;Z4-RV7U`$6

#jG$-RNKie{~Z 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 literal 10760 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 Date: Mon, 7 Apr 2025 11:18:55 +0200 Subject: [PATCH 15/37] Allow to open external links --- .../main/java/us/spotco/maps/MainActivity.java | 16 ++++++++++++++++ app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 20 insertions(+) diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index 9fcbd3e..800992f 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -22,6 +22,7 @@ import android.app.AlertDialog; import android.content.ActivityNotFoundException; import android.content.ClipboardManager; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.location.LocationListener; @@ -243,6 +244,21 @@ public class MainActivity extends Activity { } if (!allowed) { Log.d(TAG, "[shouldOverrideUrlLoading][NOT ON ALLOWLIST] Blocked access to " + request.getUrl().getHost()); + if (request.getUrl().toString().startsWith("https://")) { + (new AlertDialog.Builder(context) + .setTitle(R.string.title_open_link) + .setMessage(context.getString(R.string.text_open_link, request.getUrl().toString())) + .setNegativeButton(android.R.string.cancel, null) + .setPositiveButton( + android.R.string.ok, + (dialogInterface, i) -> + startActivity(new Intent(Intent.ACTION_VIEW, request.getUrl())) + ) + ) + .create() + .show(); + } + return true; //Deny URLs not on ALLOWLIST } for (String url : blockedURLs) { diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index a80ecdc..3e15d51 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -6,4 +6,6 @@ Veuillez activer le GPS Pas d\'application installée Ouvrir dans la webview restreinte + Ouvrir le lien + Ouvrir dans le navigateur externe ? %s \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7b777a8..e68cd9e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5,4 +5,6 @@ Please grant location permission and press button again. Please activate GPS No app installed + Open link + Open in external browser? %s From 15a1960992cb116e3044a2da93cf0eb02f28affb Mon Sep 17 00:00:00 2001 From: woheller69 Date: Mon, 7 Apr 2025 11:37:07 +0200 Subject: [PATCH 16/37] German translation --- app/src/main/res/values-de/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 139cbc9..f3750a2 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -6,4 +6,6 @@ Bitte die Standordfreigabe gewähren und die Funktion erneut aufrufen. Bitte GPS aktivieren Keine App installiert + Link öffnen + In externem Browser öffnen? %s From 5f37cda4389137f5d098424eb157a3e6e4daca23 Mon Sep 17 00:00:00 2001 From: Julien Papasian Date: Mon, 7 Apr 2025 11:47:00 +0200 Subject: [PATCH 17/37] Remove unused round icons --- .../res/mipmap-anydpi-v26/ic_launcher_round.xml | 6 ------ .../main/res/mipmap-hdpi/ic_launcher_round.png | Bin 2638 -> 0 bytes .../main/res/mipmap-mdpi/ic_launcher_round.png | Bin 1684 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher_round.png | Bin 3749 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher_round.png | Bin 5908 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 8470 -> 0 bytes 6 files changed, 6 deletions(-) delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 1084c24..0000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 77d6a06e928553cb549147b37a25f2897e0d01fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2638 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 3e0650cf5f1be49407cf5bc6f18f2a71cc4b02b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1684 zcmV;F25b3=P)jI}#DwTVH*MU!guL*hmI-jwPY&-Cu3*pr3qYOf80=EL+1HvJ`mwnevrBaDTAKw0C zoU7|{xx5J+zuG|PFWmpL8L(|b-&bjqw$*HSmmgYU!pY2V_K0#U$^0(=ie_Nb_YwNg zeS1lM8{iM+9En-K_5!q}gwO|lc_Bh4f0E|#cNGF2gEoKHX6O_*BK#Wp3)QGQ4V6Xa zDiDrCi;y#O5p%(*2%kp&WK;5ewTd`(=PrWRrXqNKs>aDavE>Rt@>`pdC+42HDBip@ zLDa7elbpUe6Wi(BY}a{ooJmhulbGIZ-IVzKu1Fobu9Gs#3q7$RVm6JVZQMVi64u0V ze_usBd}^!s^X>@2Yu+;wp*R$a#m6*`{)s|oW2N47wOMDWtoY{Um?hwwn_^;Z+%sOC zWGLnH`7Oo{C8;Qz&BoOZYr4*Jq%YpLQ~ZI@Q37~<5$>7Jg5m-ZuXT2Iwl>a!rHFNj zo46-tn7Smsyg`n>2HxW{Q@dJ1udj1%TsCiY6Z^#eoAl_!b>LYq+qlhzJG9aFSsMi6 ztDhC3n;GB;%j6vs58;{VENGkC_vv){|7vrymL*P&mNdcy>n)QNKin1_PXM18C$m=Z zibA2VnZBe3q=3`ijDEFR5jP&uPNEayhQr(0*3B$Xz&Uz}&z}zh?sp?#zS#=mv+H8E z0@!B0Sqp9iFb^IA=YN*co}Qj0U-?W0)KKdjvu!tbU0VTcbM!Xd?Bga6-fU}Y>rnie zz&Skl#8klaQ zHVgzj0?u*0kPBjMJ==+ZDzM$^Y4PiwQDXt@yUl88#{!VE7l3n!+|_pMW38=~61L^U zR3l|^*KsO&&2a~kc}m!7ri@Uf1QK|Aa@I=;Zf4V>!M94Oee&kTk6PVhitlfYie=}| zJ4xX0@J=v`4E>;9PV+?hF57Zi);(wM(MbZH;H=%dnyHU|m+^lu*BwA|*YW_%>6Xoe z(cH7tPaM1wV0UuCQMbYe%O}GpNY0~PDPyr%fv;_LuatXl*lU}--`x@wPo335@Or|w zzuXZOdu`Bb_e#mpe?1zFmdAXtmx`j9OlCJKooE)GKX3fH=QorI+?h9BAtR=lqD1hT z_xNnwe$Skfv`b!&{@&zBt`i-rWT5nk@p571g>z%pHt$}M5NGbzB^I7@{8E|E*oJM# zs-0F`C^v5G=W@BHSoKVJ%qW#by1KfSf#P2qLus(T%+m$S;ZL_m#S55?!?x_f`#`a& zQwO%;yTjq=!>W`vl)Vf0>77v z9}y3p(kgabD0ji0{%Z#)|X8cI){=IxjFe7lf~~sDdJBWRI{+y z-1&MXStSvdpbgqu95!jY@mv%fE+H4EUp4(e2&llobu?st*kyc(Me;ZB8=~YAF!{g{ z0ctRGkrE+43wi#5gEm#dY9rq#IRpWtUr-t-qy9J)qw|Ye+LRCviPvq>2YekypKi(P z;S>h49UUF3qUd{qBcuy4I0#k?gGHP+X&XLPr!VO<;Mr$Zd>5v{4qzA~v>*10*Q5{~ z&3s}d^cfJeg;j5V*dCz|>C5+Tedvw==};&%Eh^aE5Ucm%UE&)OA({x8I@kvzelKm% z7H!(E^WOYa9UcQxz+gNcUmR=oo=iNDdIaQN2R=qTe?jn?_xOx$*p_|JcSzcZ(dK0R z&jcN}N+M-o7$Z78imtg6iNrz#uX&HpWSf-i6Pkp7_84>H3o>pADJTXcfEI~_ycc2{ eIod%l;{0zS;x+pc!Ax`j0000FFtIZEfuehr_Fa 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 Ef_|V!DgXcg From 4559285417f61bc25132898e007e7aee214d9294 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Tue, 8 Apr 2025 09:28:59 +0200 Subject: [PATCH 18/37] add Github star dialog --- app/build.gradle | 4 +- .../main/java/us/spotco/maps/GithubStar.java | 62 +++++++++++++++++++ .../java/us/spotco/maps/MainActivity.java | 1 + app/src/main/res/values-ar/strings.xml | 2 + app/src/main/res/values-de/strings.xml | 2 + app/src/main/res/values-fr/strings.xml | 2 + app/src/main/res/values-pt-rBR/strings.xml | 2 + app/src/main/res/values-pt/strings.xml | 2 + app/src/main/res/values-ru/strings.xml | 2 + app/src/main/res/values/strings.xml | 2 + 10 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/us/spotco/maps/GithubStar.java diff --git a/app/build.gradle b/app/build.gradle index 57ca0cf..e536fac 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,8 +6,8 @@ android { applicationId "us.spotco.maps" minSdkVersion 21 targetSdk 34 - versionCode 39 - versionName "3.9" + versionCode 40 + versionName "4.0" } buildTypes { debug { diff --git a/app/src/main/java/us/spotco/maps/GithubStar.java b/app/src/main/java/us/spotco/maps/GithubStar.java new file mode 100644 index 0000000..82d29eb --- /dev/null +++ b/app/src/main/java/us/spotco/maps/GithubStar.java @@ -0,0 +1,62 @@ +package us.spotco.maps; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; + +import android.preference.PreferenceManager; + +public class GithubStar { + public static void setAskForStar(boolean askForStar, Context context) { + SharedPreferences prefManager = PreferenceManager.getDefaultSharedPreferences(context); + SharedPreferences.Editor editor = prefManager.edit(); + editor.putBoolean("askForStar", askForStar); + editor.apply(); + } + + public static boolean shouldShowStarDialog(Context context) { + SharedPreferences prefManager = PreferenceManager.getDefaultSharedPreferences(context); + int versionCode = prefManager.getInt("versionCode", 0); + boolean askForStar = prefManager.getBoolean("askForStar", true); + + if (prefManager.contains("versionCode") && BuildConfig.VERSION_CODE > versionCode && askForStar) { //not at first start, only after upgrade and only if use has not yet given a star or has declined + SharedPreferences.Editor editor = prefManager.edit(); + editor.putInt("versionCode", BuildConfig.VERSION_CODE); + editor.apply(); + return true; + } else { + SharedPreferences.Editor editor = prefManager.edit(); + editor.putInt("versionCode", BuildConfig.VERSION_CODE); + editor.apply(); + return false; + } + } + + public static void starDialog(Context context, String url) { + SharedPreferences prefManager = PreferenceManager.getDefaultSharedPreferences(context); + if (prefManager.getBoolean("askForStar", true)) { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); + alertDialogBuilder.setMessage(R.string.dialog_StarOnGitHub); + alertDialogBuilder.setPositiveButton(context.getString(android.R.string.ok), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); + setAskForStar(false, context); + } + }); + alertDialogBuilder.setNegativeButton(context.getString(android.R.string.no), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + setAskForStar(false, context); + } + }); + alertDialogBuilder.setNeutralButton(context.getString(R.string.dialog_Later_button), null); + + AlertDialog alertDialog = alertDialogBuilder.create(); + alertDialog.show(); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index cea54f3..347126f 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -308,6 +308,7 @@ public class MainActivity extends Activity { //Load Google Maps mapsWebView.loadUrl(urlToLoad); + if (GithubStar.shouldShowStarDialog(this)) GithubStar.starDialog(this, "https://github.com/woheller69/maps"); } @Override diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 72ac220..e4366bb 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -6,4 +6,6 @@ افتح في webview مقيد لم يتم تثبيت أي تطبيق يُرجى منح إذن الموقع ثم اضغط على الزر مرة أخرى. + ربما لاحقًا + هل أعجبك هذا التطبيق؟ الرجاء منح نجمة على GitHub أو شراء قهوة للمطور عبر PayPal. \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index f3750a2..c65dcbf 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -8,4 +8,6 @@ Keine App installiert Link öffnen In externem Browser öffnen? %s + Mögen Sie diese App? Bitte vergeben Sie einen Stern auf GitHub oder spendieren Sie dem Entwickler einen Kaffee über PayPal. + Vielleicht später diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 3e15d51..a1b7e66 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -8,4 +8,6 @@ Ouvrir dans la webview restreinte Ouvrir le lien Ouvrir dans le navigateur externe ? %s + Vous appréciez cette application? Donnez une étoile sur GitHub ou offrez un café au développeur via PayPal. + Plus tard, peut-être \ No newline at end of file diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index a63a5dc..3a16656 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -6,4 +6,6 @@ Conceda a permissão de localização e toque no botão novamente. Ative o GPS Nenhum app instalado + Você gosta deste app? Dê-o uma estrela no GitHub ou compre um café para o desenvolvedor no PayPal. + Talvez depois \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 8c6d2ad..0164fe1 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -5,4 +5,6 @@ Conceda a permissão de localização e toque no botão novamente. Ative o GPS Nenhum app instalado + Você gosta deste app? Dê-o uma estrela no GitHub ou compre um café para o desenvolvedor no PayPal. + Talvez depois diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a5ac1e1..2f23619 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -3,4 +3,6 @@ Открыть в ограниченном веб-просмотре Разрешение на местоположение Пожалуйста, активируйте GPS + Вам нравится это приложение? Пожалуйста, поставьте звёздочку на GitHub или купите разработчику кофе через PayPal. + Может быть позже \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e68cd9e..3ef8754 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -7,4 +7,6 @@ No app installed Open link Open in external browser? %s + Do you like this app? Please give a star on GitHub or buy the developer a coffee via PayPal. + Maybe later From 43e6817dc2c122da0bf171e2ee56864a6ef3e43d Mon Sep 17 00:00:00 2001 From: woheller69 Date: Fri, 11 Apr 2025 09:20:43 +0200 Subject: [PATCH 19/37] fix clear history #8 --- app/src/main/java/us/spotco/maps/MainActivity.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index 347126f..ec2fa48 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -22,7 +22,6 @@ import android.app.AlertDialog; import android.content.ActivityNotFoundException; import android.content.ClipboardManager; import android.content.Context; -import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.location.LocationListener; @@ -117,6 +116,7 @@ public class MainActivity extends Activity { //Set cookie options mapsCookieManager = CookieManager.getInstance(); + resetWebView(false); mapsCookieManager.setAcceptCookie(true); mapsCookieManager.setAcceptThirdPartyCookies(mapsWebView, false); mapsCookieManager.setCookie(".google.com", "SOCS=CAI;"); @@ -313,8 +313,8 @@ public class MainActivity extends Activity { @Override protected void onDestroy() { - super.onDestroy(); resetWebView(true); + super.onDestroy(); } @Override @@ -335,21 +335,20 @@ public class MainActivity extends Activity { } private void resetWebView(boolean exit) { - if (exit) { - mapsWebView.loadUrl("about:blank"); - mapsWebView.removeAllViews(); - mapsWebSettings.setJavaScriptEnabled(false); - } mapsWebView.clearFormData(); mapsWebView.clearHistory(); mapsWebView.clearMatches(); mapsWebView.clearSslPreferences(); + mapsWebView.clearCache(true); mapsCookieManager.removeSessionCookie(); mapsCookieManager.removeAllCookie(); CookieManager.getInstance().removeAllCookies(null); CookieManager.getInstance().flush(); WebStorage.getInstance().deleteAllData(); if (exit) { + mapsWebView.loadUrl("about:blank"); + mapsWebView.removeAllViews(); + mapsWebSettings.setJavaScriptEnabled(false); mapsWebView.destroyDrawingCache(); mapsWebView.destroy(); mapsWebView = null; From bb98069f25802b665680ed1a4425a12a165ea751 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Fri, 11 Apr 2025 09:22:48 +0200 Subject: [PATCH 20/37] V4.0 --- fastlane/metadata/android/en-US/changelogs/40.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/40.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40.txt b/fastlane/metadata/android/en-US/changelogs/40.txt new file mode 100644 index 0000000..35fa283 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/40.txt @@ -0,0 +1,3 @@ +Allow opening external links +Translations +Bugfixes From 254bc347d8bce7ea85d16f993ec6c2449e3307e0 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Tue, 15 Apr 2025 22:10:09 +0200 Subject: [PATCH 21/37] allow placeinfo #11 --- app/src/main/java/us/spotco/maps/MainActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index ec2fa48..59b6446 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -158,7 +158,6 @@ public class MainActivity extends Activity { }); mapsWebView.setWebViewClient(new WebViewClient() { - //Keep these in sync! @Override public WebResourceResponse shouldInterceptRequest(final WebView view, WebResourceRequest request) { if (request.getUrl().toString().equals("about:blank")) { @@ -184,6 +183,7 @@ public class MainActivity extends Activity { allowed = true; } } + if (request.getUrl().getHost().equals("gstatic.com") && request.getUrl().getPath().startsWith("/local/placeinfo/")) allowed = true; if (!allowed) { Log.d(TAG, "[shouldInterceptRequest][NOT ON ALLOWLIST] Blocked access to " + request.getUrl().getHost()); return new WebResourceResponse("text/javascript", "UTF-8", null); //Deny URLs not on ALLOWLIST From b4bfbecbccd6768d35e6f62d279f91b984caa3f4 Mon Sep 17 00:00:00 2001 From: Alireza Rashidi <65030817+alr86@users.noreply.github.com> Date: Tue, 22 Apr 2025 01:05:31 +0330 Subject: [PATCH 22/37] Create strings.xml --- app/src/main/res/values-fa/strings.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 app/src/main/res/values-fa/strings.xml diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml new file mode 100644 index 0000000..3f4a296 --- /dev/null +++ b/app/src/main/res/values-fa/strings.xml @@ -0,0 +1,12 @@ + + GMaps WV + بازکردن در مشاهده‌گر وب محدود شده + دسترسی مکان + لطفا دسترسی مکان را داده و دوباره روی دکمه ضربه بزنید/string> + لطفا مکان‌یاب را روشن کنید + برنامه‌ای نصب نشده + بازکردن پیوند + بازکردن در مرورگر خارجی؟ %s + این برنامه رو دوست داشتید؟ لطفا به ما در گیت‌هاب ستاره دهید و یا در پی‌پال برای برنامه‌نویس قهوه بخرید + شاید بعدا + From 93b0d5b683827fd2b0ba6ede2474ffafe325b977 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Fri, 25 Apr 2025 08:22:20 +0200 Subject: [PATCH 23/37] V4.1 --- app/build.gradle | 4 ++-- fastlane/metadata/android/en-US/changelogs/41.txt | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/41.txt diff --git a/app/build.gradle b/app/build.gradle index e536fac..f8a156e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,8 +6,8 @@ android { applicationId "us.spotco.maps" minSdkVersion 21 targetSdk 34 - versionCode 40 - versionName "4.0" + versionCode 41 + versionName "4.1" } buildTypes { debug { diff --git a/fastlane/metadata/android/en-US/changelogs/41.txt b/fastlane/metadata/android/en-US/changelogs/41.txt new file mode 100644 index 0000000..5918010 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/41.txt @@ -0,0 +1 @@ +Allow placeinfo images \ No newline at end of file From 9f0687e9a004cd16e623e3b635304491b53536ff Mon Sep 17 00:00:00 2001 From: woheller69 Date: Fri, 25 Apr 2025 08:23:38 +0200 Subject: [PATCH 24/37] V4.1 --- fastlane/metadata/android/en-US/changelogs/41.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fastlane/metadata/android/en-US/changelogs/41.txt b/fastlane/metadata/android/en-US/changelogs/41.txt index 5918010..1617cb4 100644 --- a/fastlane/metadata/android/en-US/changelogs/41.txt +++ b/fastlane/metadata/android/en-US/changelogs/41.txt @@ -1 +1,2 @@ -Allow placeinfo images \ No newline at end of file +Allow placeinfo images +Translations \ No newline at end of file From bb4e9213cce03070415394517f396c30d08d2fe2 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Sat, 26 Apr 2025 08:07:27 +0200 Subject: [PATCH 25/37] V4.2 fix build --- app/build.gradle | 4 ++-- app/src/main/res/values-fa/strings.xml | 2 +- fastlane/metadata/android/en-US/changelogs/42.txt | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/42.txt diff --git a/app/build.gradle b/app/build.gradle index f8a156e..d6d6331 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,8 +6,8 @@ android { applicationId "us.spotco.maps" minSdkVersion 21 targetSdk 34 - versionCode 41 - versionName "4.1" + versionCode 42 + versionName "4.2" } buildTypes { debug { diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 3f4a296..292da6c 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -2,7 +2,7 @@ GMaps WV بازکردن در مشاهده‌گر وب محدود شده دسترسی مکان - لطفا دسترسی مکان را داده و دوباره روی دکمه ضربه بزنید/string> + لطفا دسترسی مکان را داده و دوباره روی دکمه ضربه بزنید/string> لطفا مکان‌یاب را روشن کنید برنامه‌ای نصب نشده بازکردن پیوند diff --git a/fastlane/metadata/android/en-US/changelogs/42.txt b/fastlane/metadata/android/en-US/changelogs/42.txt new file mode 100644 index 0000000..1617cb4 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/42.txt @@ -0,0 +1,2 @@ +Allow placeinfo images +Translations \ No newline at end of file From 0490431c22d25f1bca0998362417019c43832541 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Sat, 26 Apr 2025 08:13:10 +0200 Subject: [PATCH 26/37] remove fa translation --- app/src/main/res/values-fa/strings.xml | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 app/src/main/res/values-fa/strings.xml diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml deleted file mode 100644 index 292da6c..0000000 --- a/app/src/main/res/values-fa/strings.xml +++ /dev/null @@ -1,12 +0,0 @@ - - GMaps WV - بازکردن در مشاهده‌گر وب محدود شده - دسترسی مکان - لطفا دسترسی مکان را داده و دوباره روی دکمه ضربه بزنید/string> - لطفا مکان‌یاب را روشن کنید - برنامه‌ای نصب نشده - بازکردن پیوند - بازکردن در مرورگر خارجی؟ %s - این برنامه رو دوست داشتید؟ لطفا به ما در گیت‌هاب ستاره دهید و یا در پی‌پال برای برنامه‌نویس قهوه بخرید - شاید بعدا - From e5fffc6d53ac0c7af67e9fd310832a1d79956dd4 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Sat, 26 Apr 2025 08:15:06 +0200 Subject: [PATCH 27/37] add fa translation again --- app/src/main/res/values-fa/strings.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 app/src/main/res/values-fa/strings.xml diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml new file mode 100644 index 0000000..bcaf32b --- /dev/null +++ b/app/src/main/res/values-fa/strings.xml @@ -0,0 +1,12 @@ + + GMaps WV + بازکردن در مشاهده‌گر وب محدود شده + دسترسی مکان + لطفا دسترسی مکان را داده و دوباره روی دکمه ضربه بزنید + لطفا مکان‌یاب را روشن کنید + برنامه‌ای نصب نشده + بازکردن پیوند + بازکردن در مرورگر خارجی؟ %s + این برنامه رو دوست داشتید؟ لطفا به ما در گیت‌هاب ستاره دهید و یا در پی‌پال برای برنامه‌نویس قهوه بخرید + شاید بعدا + \ No newline at end of file From 80ba774035a48056dd775c44e918ab2091a17ef8 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Sat, 26 Apr 2025 14:57:34 +0200 Subject: [PATCH 28/37] allow opening http sites in external browser with warning. #16 --- .../java/us/spotco/maps/MainActivity.java | 21 ++++++++++++++----- app/src/main/res/drawable/ic_warning.xml | 15 +++++++++++++ app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 4 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/drawable/ic_warning.xml diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index 59b6446..18ba240 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -222,7 +222,19 @@ public class MainActivity extends Activity { } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } - + } else if (request.getUrl().toString().startsWith("http://")){ + new AlertDialog.Builder(context) + .setTitle(R.string.title_open_link) + .setIcon(R.drawable.ic_warning) // Set the alert icon + .setMessage(context.getString(R.string.text_warning_link) + "\n\n" + context.getString(R.string.text_open_link, request.getUrl().toString())) + .setNegativeButton(android.R.string.cancel, null) + .setPositiveButton( + android.R.string.ok, + (dialogInterface, i) -> + startActivity(new Intent(Intent.ACTION_VIEW, request.getUrl())) + ) + .create() + .show(); } return true; //Deny URLs that aren't HTTPS } @@ -245,7 +257,7 @@ public class MainActivity extends Activity { if (!allowed) { Log.d(TAG, "[shouldOverrideUrlLoading][NOT ON ALLOWLIST] Blocked access to " + request.getUrl().getHost()); if (request.getUrl().toString().startsWith("https://")) { - (new AlertDialog.Builder(context) + new AlertDialog.Builder(context) .setTitle(R.string.title_open_link) .setMessage(context.getString(R.string.text_open_link, request.getUrl().toString())) .setNegativeButton(android.R.string.cancel, null) @@ -254,9 +266,8 @@ public class MainActivity extends Activity { (dialogInterface, i) -> startActivity(new Intent(Intent.ACTION_VIEW, request.getUrl())) ) - ) - .create() - .show(); + .create() + .show(); } return true; //Deny URLs not on ALLOWLIST diff --git a/app/src/main/res/drawable/ic_warning.xml b/app/src/main/res/drawable/ic_warning.xml new file mode 100644 index 0000000..69a7ed9 --- /dev/null +++ b/app/src/main/res/drawable/ic_warning.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c65dcbf..0bdc14b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -8,6 +8,7 @@ Keine App installiert Link öffnen In externem Browser öffnen? %s + ACHTUNG: Dieser Link ist nicht sicher! Mögen Sie diese App? Bitte vergeben Sie einen Stern auf GitHub oder spendieren Sie dem Entwickler einen Kaffee über PayPal. Vielleicht später diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3ef8754..efb806d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -7,6 +7,7 @@ No app installed Open link Open in external browser? %s + WARNING: This link is not secure! Do you like this app? Please give a star on GitHub or buy the developer a coffee via PayPal. Maybe later From 5faaf6b59182022d4132a8767b1cfdb9ce0fe8b1 Mon Sep 17 00:00:00 2001 From: chaoscalm <7214961+chaoscalm@users.noreply.github.com> Date: Mon, 28 Apr 2025 08:45:11 +0200 Subject: [PATCH 29/37] Update values-it (#17) * Update strings.xml * Update strings.xml --- app/src/main/res/values-it/strings.xml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 684a64d..e8d425d 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,9 +1,14 @@ + GMaps WV + Apri in una webview ristretta + Permessi di localizzazione Attiva i permessi di localizzazione e premi nuovamente il pulsante. Per favore, attiva il GPS Nessuna app installata - Mappe Google WV - Apri in una webview ristretta - Permessi di localizzazione - \ No newline at end of file + Apri link + Vuoi aprire? %s + ATTENZIONE: Link non sicuro! + Ti piace quest\'app? Dai una stella su Github oppure offri un caffè allo sviluppatore tramite PayPal. + Forse più tardi + From 2b6621e227c6402e33457e691b7be4279518a02d Mon Sep 17 00:00:00 2001 From: woheller69 Date: Mon, 28 Apr 2025 08:53:55 +0200 Subject: [PATCH 30/37] make app name not translatable #17 --- app/build.gradle | 3 ++- app/src/main/res/values-ar/strings.xml | 1 - app/src/main/res/values-bg/strings.xml | 1 - app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-et/strings.xml | 1 - app/src/main/res/values-fa/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-gl/strings.xml | 1 - app/src/main/res/values-hi/strings.xml | 1 - app/src/main/res/values-hr/strings.xml | 1 - app/src/main/res/values-in/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 1 - app/src/main/res/values-ta/strings.xml | 1 - app/src/main/res/values-uk/strings.xml | 1 - app/src/main/res/values-zh-rCN/strings.xml | 1 - app/src/main/res/values/strings.xml | 2 +- 23 files changed, 3 insertions(+), 23 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d6d6331..b9a0676 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,8 +22,9 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } - lint { + lintOptions { abortOnError false + disable 'MissingTranslation' } } diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index e4366bb..c5516ae 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1,6 +1,5 @@ - GMaps WV إذن الموقع الرجاء تفعيل GPS افتح في webview مقيد diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index f165f35..597ed45 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -3,7 +3,6 @@ Отворете в ограничен уеб изглед Моля, дайте разрешение за местоположение и натиснете бутона отново. Няма инсталирано приложение - GMaps уеб изглед Моля, активирайте GPS Разрешение за местоположение \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 44ec7ab..bd74bdd 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Otevřít v omezeném webovém zobrazení Oprávnění k poloze Udělte prosím oprávnění k poloze a znovu stiskněte tlačítko. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0bdc14b..156b8a4 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Im eingeschränktem Webview öffnen Standortfreigabe Bitte die Standordfreigabe gewähren und die Funktion erneut aufrufen. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 84e3b4b..9dccecc 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Abrir con webview restringido Permiso de ubicación Por favor, concede permisos de ubicación y presiona el botón nuevamente. diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index e91ea20..9f86701 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -1,6 +1,5 @@ - GMaps veebivaade Ava piiratud veebivaatena Õigused asukoha tuvastamiseks Palun anna rakendusele õigused asukoha tuvastamiseks ja vajuta uuesti nuppu. diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index bcaf32b..f1b8347 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -1,5 +1,4 @@ - GMaps WV بازکردن در مشاهده‌گر وب محدود شده دسترسی مکان لطفا دسترسی مکان را داده و دوباره روی دکمه ضربه بزنید diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index a1b7e66..4fff833 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Accès à la localisation Veuillez donner l\'accès à la localisation et appuyer à nouveau sur le bouton. Veuillez activer le GPS diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index e63b6c6..facd88d 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Abrir nunha webview con restricións Permiso de localización Concede permiso para a localización e preme outra vez no botón. diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index d8f5682..8458820 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,7 +1,6 @@ प्रतिबंधित वेबव्यू में खोलें - जीमैप्स डब्ल्यू वी स्थान अनुमति कृपया स्थान की अनुमति दें और पुनः दबाएँ। कृपया जीपीएस सक्रिय करें diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 8e04401..43589f5 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -3,7 +3,6 @@ Molimo aktivirajte GPS Dozvola za lokaciju Nema instalirane aplikacije - GMaps WV Otvori u ograničenom web prikazu Molimo Vas dajte dopuštenje za lokaciju i ponovo pritisnite gumb. \ No newline at end of file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 6c93e68..f506df1 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Buka dengan tampilan-web terbatas Izinkan akses lokasi Mohon berikan izin akses lokasi dan tekan tombol kembali. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e8d425d..ca5ab1b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Apri in una webview ristretta Permessi di localizzazione Attiva i permessi di localizzazione e premi nuovamente il pulsante. diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 941bac9..3b6ed35 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -5,5 +5,4 @@ നിയന്ത്രിത വെബ്‌വ്യൂവിൽ തുറക്കുക സ്ഥാന അനുമതി നൽകി വീണ്ടും അമർത്തുക. ഒരു പ്രയോഗവും സ്ഥാപിച്ചിട്ടില്ല - ജിമാപ്സ് ഡബ്ല്യുവി \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 0addb6a..1824824 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Otwórz w chronionym webview Dostęp do lokalizacji Prosimy udzielić dostępu do lokalizacji i nacisnąć przycisk ponownie. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 3a16656..ec58f3a 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Abrir em WebView restrito Permissão de localização Conceda a permissão de localização e toque no botão novamente. diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 0164fe1..ebdcbe4 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1,5 +1,4 @@ - GMaps WV Abrir em WebView restrito Permissão de localização Conceda a permissão de localização e toque no botão novamente. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 6bd0f11..8a5612c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -5,7 +5,6 @@ Пожалуйста, активируйте GPS Вам нравится это приложение? Пожалуйста, поставьте звёздочку на GitHub или купите разработчику кофе через PayPal. Может быть позже - GMaps WV Пожалуйста, дайте разрешение на определение местоположения и нажмите кнопку еще раз. Приложение не установлено \ No newline at end of file diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 4b99767..b9e7039 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -1,6 +1,5 @@ - Gmaps wv தடைசெய்யப்பட்ட வெப்வியூவில் திறக்கவும் சி.பி.எச்சை செயல்படுத்தவும் இருப்பிட இசைவு diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index bb2609a..3bd0976 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,6 +1,5 @@ - GMaps WV Відкрити в обмеженому вебпереглядачі Дозвіл на місцезнаходження Будь ласка, надайте дозвіл на визначення місцезнаходження та натисніть кнопку ще раз. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index ca46fce..d3e0ae4 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2,7 +2,6 @@ 请激活 GPS 位置权限 - GMaps WV App未安装 在受限的WebView中打开 请授予位置权限,然后再次按下按钮。 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index efb806d..4ad245d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - GMaps WV + GMaps WV Open in restricted webview Location permission Please grant location permission and press button again. From 1a851e4cb7b4285cf14dc007095976baf9ec5c27 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Mon, 28 Apr 2025 08:55:52 +0200 Subject: [PATCH 31/37] remove dependenciesInfo block --- app/build.gradle | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index b9a0676..edd7857 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,6 +2,12 @@ apply plugin: 'com.android.application' android { compileSdk 34 + dependenciesInfo { + // Disable including dependency metadata when building APKs + includeInApk = false + // Disable including dependency metadata when building Android App Bundles + includeInBundle = false + } defaultConfig { applicationId "us.spotco.maps" minSdkVersion 21 From b7c798fc3a1d2b2151e9dc34ce150fb026ee6c67 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Mon, 12 May 2025 14:51:00 +0200 Subject: [PATCH 32/37] handle configChanges #20 --- app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b3515bf..3170d16 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,6 +14,7 @@ android:theme="@android:style/Theme.DeviceDefault"> From bbfbea0b7929a7ae4a86154d7fb355dbb8a61a4a Mon Sep 17 00:00:00 2001 From: Fjuro Date: Fri, 23 May 2025 06:17:00 +0200 Subject: [PATCH 33/37] Update Czech translations (#19) --- app/src/main/res/values-cs/strings.xml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index bd74bdd..da8da26 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,8 +1,13 @@ - + GMaps WV Otevřít v omezeném webovém zobrazení - Oprávnění k poloze - Udělte prosím oprávnění k poloze a znovu stiskněte tlačítko. - Povolte prosím polohové služby + Přístup k poloze + Udělte přístup oprávnění k poloze a znovu stiskněte tlačítko. + Zapněte prosím polohové služby Není nainstalována žádná aplikace - \ No newline at end of file + Otevřít odkaz + Otevřít v externím prohlížeči? %s + VAROVÁNÍ: Tento odkaz není zabezpečený! + Líbí se vám tato aplikace? Dejte jí prosím hvězdičku na GitHubu nebo kupte vývojáři kávu přes PayPal. + Možná později + From 19515c20c66eeecc99fa81908cf5e18c00a03f76 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Wed, 28 May 2025 15:53:47 +0200 Subject: [PATCH 34/37] handle copying of text fixes #23 --- .../java/us/spotco/maps/MainActivity.java | 36 ++++++++++++------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index 18ba240..03a6649 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -20,6 +20,7 @@ import android.Manifest; import android.app.Activity; import android.app.AlertDialog; import android.content.ActivityNotFoundException; +import android.content.ClipDescription; import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; @@ -442,20 +443,31 @@ public class MainActivity extends Activity { private void initShareLinkListener() { ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); - clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() { - @Override - public void onPrimaryClipChanged() { - String url = mapsWebView.getUrl(); - String regex = "@(-?d*\\d+.\\d+),(-?d*\\d+.\\d+)"; - Pattern p = Pattern.compile(regex); - Matcher m = p.matcher(url); - if (m.find()) { - String latlon = m.group(1) + "," + m.group(2); - try { + clipboard.addPrimaryClipChangedListener(() -> { + if (!clipboard.hasPrimaryClip()) return; + + ClipDescription description = clipboard.getPrimaryClipDescription(); + if (description == null) return; + + // Only process plain text + if (description.hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) { + try { + CharSequence copiedText = clipboard.getPrimaryClip().getItemAt(0).getText(); + if (copiedText == null) return; + + // Match coordinates in copied text (e.g., "40.7128,74.0060" or "40.7128 -74.006") + Pattern p = Pattern.compile("(-?\\d*\\.\\d+),\\s*(-?\\d*\\.\\d+)"); + Matcher m = p.matcher(copiedText); + + if (m.find()) { + String latlon = m.group(1) + "," + m.group(2); startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + latlon + "?q=" + latlon))); - } catch (ActivityNotFoundException ignored) { - Toast.makeText(context, R.string.no_app_installed, Toast.LENGTH_SHORT).show(); } + } catch (ActivityNotFoundException e) { + // Show "No app installed" message if no app can handle the geo intent + Toast.makeText(context, R.string.no_app_installed, Toast.LENGTH_SHORT).show(); + } catch (Exception e) { + Log.e(TAG, "Error processing clipboard content", e); } } }); From fbeb0ce6f29bd0070b3b273d0b4f563fb37454fb Mon Sep 17 00:00:00 2001 From: woheller69 Date: Sun, 1 Jun 2025 17:58:11 +0200 Subject: [PATCH 35/37] share link: do not start activity, just modify link with geo: data --- app/src/main/java/us/spotco/maps/MainActivity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index 03a6649..22e1483 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -20,6 +20,7 @@ import android.Manifest; import android.app.Activity; import android.app.AlertDialog; import android.content.ActivityNotFoundException; +import android.content.ClipData; import android.content.ClipDescription; import android.content.ClipboardManager; import android.content.Context; @@ -461,7 +462,9 @@ public class MainActivity extends Activity { if (m.find()) { String latlon = m.group(1) + "," + m.group(2); - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + latlon + "?q=" + latlon))); + String clipContent = "geo:" + latlon + "?q=" + latlon; + ClipData newClip = ClipData.newPlainText("Geo URI", clipContent); + clipboard.setPrimaryClip(newClip); } } catch (ActivityNotFoundException e) { // Show "No app installed" message if no app can handle the geo intent From f05dcd1ef88d323dbb97f4dd40dd0e317c9a0e1f Mon Sep 17 00:00:00 2001 From: woheller69 Date: Fri, 27 Jun 2025 06:59:27 +0200 Subject: [PATCH 36/37] V4.3 --- app/build.gradle | 4 ++-- fastlane/metadata/android/en-US/changelogs/43.txt | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/43.txt diff --git a/app/build.gradle b/app/build.gradle index edd7857..c674480 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { applicationId "us.spotco.maps" minSdkVersion 21 targetSdk 34 - versionCode 42 - versionName "4.2" + versionCode 43 + versionName "4.3" } buildTypes { debug { diff --git a/fastlane/metadata/android/en-US/changelogs/43.txt b/fastlane/metadata/android/en-US/changelogs/43.txt new file mode 100644 index 0000000..ec4346f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/43.txt @@ -0,0 +1,2 @@ +Bugfixes +Translation update \ No newline at end of file From 9c04973664c49413c20079d9e76b6da6a8945985 Mon Sep 17 00:00:00 2001 From: Pander <198964+PanderMusubi@users.noreply.github.com> Date: Fri, 27 Jun 2025 07:07:44 +0200 Subject: [PATCH 37/37] add Dutch translation (#27) --- app/src/main/res/values-nl/strings.xml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 app/src/main/res/values-nl/strings.xml diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml new file mode 100644 index 0000000..6f5f4b3 --- /dev/null +++ b/app/src/main/res/values-nl/strings.xml @@ -0,0 +1,13 @@ + + + Openen in beperkte Webview + Locatierechten + A.u.b. locatierechten toekennen en deze knop opnieuw indrukken. + A.u.b. GPS activeren + Geen app is geïnstalleerd + Link openen + Openen in externe webbrowser? %s + WAARSCHUWING: Deze link is niet veilig! + Vind je deze app leuk of handig? Geef een ster op GitHub of doneer een koffie aan de ontwikkelaar via PayPal. + Misschien later +