Compare commits

...

45 commits
V3.9 ... master

Author SHA1 Message Date
Pander
9c04973664
add Dutch translation (#27) 2025-06-27 07:07:44 +02:00
woheller69
f05dcd1ef8 V4.3 2025-06-27 06:59:27 +02:00
woheller69
fbeb0ce6f2 share link: do not start activity, just modify link with geo: data 2025-06-01 17:58:11 +02:00
woheller69
19515c20c6 handle copying of text
fixes #23
2025-05-28 15:53:47 +02:00
Fjuro
bbfbea0b79
Update Czech translations (#19) 2025-05-23 06:17:00 +02:00
woheller69
b7c798fc3a handle configChanges #20 2025-05-12 14:51:00 +02:00
woheller69
1a851e4cb7 remove dependenciesInfo block 2025-04-28 08:55:52 +02:00
woheller69
2b6621e227 make app name not translatable #17 2025-04-28 08:53:55 +02:00
chaoscalm
5faaf6b591
Update values-it (#17)
* Update strings.xml

* Update strings.xml
2025-04-28 08:45:11 +02:00
woheller69
80ba774035 allow opening http sites in external browser with warning.
#16
2025-04-26 14:57:34 +02:00
woheller69
e5fffc6d53 add fa translation again 2025-04-26 08:15:06 +02:00
woheller69
0490431c22 remove fa translation 2025-04-26 08:13:10 +02:00
woheller69
bb4e9213cc V4.2 fix build 2025-04-26 08:07:27 +02:00
woheller69
9f0687e9a0 V4.1 2025-04-25 08:23:38 +02:00
woheller69
3a3080cc38 Merge remote-tracking branch 'origin/master' 2025-04-25 08:22:36 +02:00
woheller69
93b0d5b683 V4.1 2025-04-25 08:22:20 +02:00
woheller69
2e95c1303f
Merge pull request #15 from alr86/master
🇮🇷 Persian translation(again :)
2025-04-22 06:01:46 +02:00
Alireza Rashidi
b4bfbecbcc
Create strings.xml 2025-04-22 01:05:31 +03:30
woheller69
254bc347d8 allow placeinfo #11 2025-04-15 22:10:09 +02:00
woheller69
bb98069f25 V4.0 2025-04-11 09:22:48 +02:00
woheller69
43e6817dc2 fix clear history #8 2025-04-11 09:20:43 +02:00
woheller69
0b905e3ebc Merge remote-tracking branch 'weblate/weblate-divestos-maps'
# Conflicts:
#	app/src/main/res/values-ru/strings.xml
2025-04-08 10:11:30 +02:00
woheller69
4559285417 add Github star dialog 2025-04-08 09:28:59 +02:00
woheller69
b9d57ee28b Merge remote-tracking branch 'woheller/master' 2025-04-07 11:51:13 +02:00
woheller69
0208228916
Merge pull request #5 from papjul/oxipng
Optimize losslessly PNG files
2025-04-07 11:50:57 +02:00
Julien Papasian
5f37cda438 Remove unused round icons 2025-04-07 11:47:00 +02:00
woheller69
15a1960992 German translation 2025-04-07 11:37:07 +02:00
woheller69
c3dffdccef
Merge pull request #6 from papjul/open_external_links
Allow to open external links
2025-04-07 11:30:29 +02:00
woheller69
c585affb4a
Merge pull request #4 from papjul/git_ignore
Clean up Git ignored files
2025-04-07 11:23:26 +02:00
woheller69
57669baa8b
Merge pull request #3 from papjul/update_user_agent
Update User-Agent to latest Google Chrome version
2025-04-07 11:22:57 +02:00
Julien Papasian
7b2d7e154a Allow to open external links 2025-04-07 11:18:55 +02:00
Julien Papasian
65d348dd62 Optimize losslessly PNG files 2025-04-07 11:10:10 +02:00
Julien Papasian
1b1fe683a6 Clean up Git ignored files 2025-04-07 11:04:07 +02:00
Julien Papasian
a64f36f289 Update User-Agent to latest Google Chrome version 2025-04-07 11:01:44 +02:00
woheller69
e67aa5d8f8 update user agent 2025-04-07 10:19:01 +02:00
Shankh
ee323e757b
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/
2024-12-21 21:59:52 +01:00
Shankh
85239849b4
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/
2024-12-21 08:57:19 +01:00
Shankh
a7ae0659cc
Added translation using Weblate (Hindi) 2024-12-21 08:47:32 +01:00
தமிழ்நேரம்
c596e5e76f
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/
2024-12-21 08:47:20 +01:00
தமிழ்நேரம்
3ea2f823b7
Added translation using Weblate (Tamil) 2024-12-20 14:50:43 +01:00
Shankh
e3ed2d5a7f
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/
2024-12-20 14:50:31 +01:00
Shankh
1120e6deb8
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/
2024-12-20 12:44:05 +01:00
Shankh
ee10c419c6
Added translation using Weblate (Malayalam) 2024-12-20 10:35:01 +01:00
gfbdrgng
2d681a68d2
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/
2024-12-14 15:00:39 +01:00
Giovanni Donisi
aa22a6cb81
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/
2024-12-10 13:00:33 +01:00
57 changed files with 253 additions and 576 deletions

1
.gitignore vendored
View file

@ -2,7 +2,6 @@
.gradle .gradle
/local.properties /local.properties
/.idea /.idea
/.idea
.DS_Store .DS_Store
/build /build
/captures /captures

View file

@ -1,309 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WizardSettings">
<option name="children">
<map>
<entry key="imageWizard">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="imageAssetPanel">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="actionbar">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="clipArt">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
<entry key="imagePath" value="/tmp/ic_android_black_24dp.xml" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="text">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="textAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="launcher">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="foregroundClipArt">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="ffc107" />
<entry key="imagePath" value="/tmp/baseline_navigation_24.xml" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundClipartAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="url" value="file:$USER_HOME$/Android/Sdk/icons/material/materialicons/navigation/baseline_navigation_24.xml" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundImage">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundText">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundTextAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
<option name="values">
<map>
<entry key="backgroundAssetType" value="COLOR" />
<entry key="backgroundColor" value="212121" />
<entry key="foregroundAssetType" value="CLIP_ART" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="launcherLegacy">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="clipArt">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
<entry key="imagePath" value="/tmp/ic_android_black_24dp.xml" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="text">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="textAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="notification">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="clipArt">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
<entry key="imagePath" value="/tmp/ic_android_black_24dp.xml" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="text">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="textAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="tvBanner">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="foregroundText">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="tvChannel">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="foregroundClipArt">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="imagePath" value="/tmp/ic_android_black_24dp.xml" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundImage">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundText">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundTextAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="000000" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</component>
</project>

Binary file not shown.

Binary file not shown.

View file

@ -1,113 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<codeStyleSettings language="XML">
<arrangement>
<rules>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:android</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:id</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>style</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
<order>ANDROID_ATTRIBUTE_ORDER</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>.*</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
</rules>
</arrangement>
</codeStyleSettings>
</code_scheme>
</component>

6
.idea/compiler.xml generated
View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="17" />
</component>
</project>

View file

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<value>
<entry key="app">
<State />
</entry>
</value>
</component>
</project>

19
.idea/gradle.xml generated
View file

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveExternalAnnotations" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>

View file

@ -1,30 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="BintrayJCenter" />
<option name="name" value="BintrayJCenter" />
<option name="url" value="https://jcenter.bintray.com/" />
</remote-repository>
<remote-repository>
<option name="id" value="Google" />
<option name="name" value="Google" />
<option name="url" value="https://dl.google.com/dl/android/maven2/" />
</remote-repository>
<remote-repository>
<option name="id" value="MavenRepo" />
<option name="name" value="MavenRepo" />
<option name="url" value="https://repo.maven.apache.org/maven2/" />
</remote-repository>
</component>
</project>

13
.idea/misc.xml generated
View file

@ -1,13 +0,0 @@
<project version="4">
<component name="CMakeSettings">
<configurations>
<configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
</configurations>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>

12
.idea/modules.xml generated
View file

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/modules/GmapsWV.iml" filepath="$PROJECT_DIR$/.idea/modules/GmapsWV.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.iml" filepath="$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.androidTest.iml" filepath="$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.androidTest.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.main.iml" filepath="$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.main.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.unitTest.iml" filepath="$PROJECT_DIR$/.idea/modules/app/GmapsWV.app.unitTest.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated
View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View file

@ -2,12 +2,18 @@ apply plugin: 'com.android.application'
android { android {
compileSdk 34 compileSdk 34
dependenciesInfo {
// Disable including dependency metadata when building APKs
includeInApk = false
// Disable including dependency metadata when building Android App Bundles
includeInBundle = false
}
defaultConfig { defaultConfig {
applicationId "us.spotco.maps" applicationId "us.spotco.maps"
minSdkVersion 21 minSdkVersion 21
targetSdk 34 targetSdk 34
versionCode 39 versionCode 43
versionName "3.9" versionName "4.3"
} }
buildTypes { buildTypes {
debug { debug {
@ -22,8 +28,9 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} }
} }
lint { lintOptions {
abortOnError false abortOnError false
disable 'MissingTranslation'
} }
} }

View file

@ -14,6 +14,7 @@
android:theme="@android:style/Theme.DeviceDefault"> android:theme="@android:style/Theme.DeviceDefault">
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize|uiMode"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Before After
Before After

View file

@ -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();
}
}
}

View file

@ -20,6 +20,8 @@ import android.Manifest;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.ClipData;
import android.content.ClipDescription;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@ -116,6 +118,7 @@ public class MainActivity extends Activity {
//Set cookie options //Set cookie options
mapsCookieManager = CookieManager.getInstance(); mapsCookieManager = CookieManager.getInstance();
resetWebView(false);
mapsCookieManager.setAcceptCookie(true); mapsCookieManager.setAcceptCookie(true);
mapsCookieManager.setAcceptThirdPartyCookies(mapsWebView, false); mapsCookieManager.setAcceptThirdPartyCookies(mapsWebView, false);
mapsCookieManager.setCookie(".google.com", "SOCS=CAI;"); mapsCookieManager.setCookie(".google.com", "SOCS=CAI;");
@ -157,7 +160,6 @@ public class MainActivity extends Activity {
}); });
mapsWebView.setWebViewClient(new WebViewClient() { mapsWebView.setWebViewClient(new WebViewClient() {
//Keep these in sync!
@Override @Override
public WebResourceResponse shouldInterceptRequest(final WebView view, WebResourceRequest request) { public WebResourceResponse shouldInterceptRequest(final WebView view, WebResourceRequest request) {
if (request.getUrl().toString().equals("about:blank")) { if (request.getUrl().toString().equals("about:blank")) {
@ -183,6 +185,7 @@ public class MainActivity extends Activity {
allowed = true; allowed = true;
} }
} }
if (request.getUrl().getHost().equals("gstatic.com") && request.getUrl().getPath().startsWith("/local/placeinfo/")) allowed = true;
if (!allowed) { if (!allowed) {
Log.d(TAG, "[shouldInterceptRequest][NOT ON ALLOWLIST] Blocked access to " + request.getUrl().getHost()); 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 return new WebResourceResponse("text/javascript", "UTF-8", null); //Deny URLs not on ALLOWLIST
@ -221,7 +224,19 @@ public class MainActivity extends Activity {
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
throw new RuntimeException(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 return true; //Deny URLs that aren't HTTPS
} }
@ -243,6 +258,20 @@ public class MainActivity extends Activity {
} }
if (!allowed) { if (!allowed) {
Log.d(TAG, "[shouldOverrideUrlLoading][NOT ON ALLOWLIST] Blocked access to " + request.getUrl().getHost()); 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 return true; //Deny URLs not on ALLOWLIST
} }
for (String url : blockedURLs) { for (String url : blockedURLs) {
@ -288,16 +317,17 @@ public class MainActivity extends Activity {
mapsWebSettings.setDomStorageEnabled(false); mapsWebSettings.setDomStorageEnabled(false);
mapsWebSettings.setSaveFormData(false); mapsWebSettings.setSaveFormData(false);
//Change the User-Agent //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/135.0.0.0 Mobile Safari/537.36");
//Load Google Maps //Load Google Maps
mapsWebView.loadUrl(urlToLoad); mapsWebView.loadUrl(urlToLoad);
if (GithubStar.shouldShowStarDialog(this)) GithubStar.starDialog(this, "https://github.com/woheller69/maps");
} }
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy();
resetWebView(true); resetWebView(true);
super.onDestroy();
} }
@Override @Override
@ -318,21 +348,20 @@ public class MainActivity extends Activity {
} }
private void resetWebView(boolean exit) { private void resetWebView(boolean exit) {
if (exit) {
mapsWebView.loadUrl("about:blank");
mapsWebView.removeAllViews();
mapsWebSettings.setJavaScriptEnabled(false);
}
mapsWebView.clearFormData(); mapsWebView.clearFormData();
mapsWebView.clearHistory(); mapsWebView.clearHistory();
mapsWebView.clearMatches(); mapsWebView.clearMatches();
mapsWebView.clearSslPreferences(); mapsWebView.clearSslPreferences();
mapsWebView.clearCache(true);
mapsCookieManager.removeSessionCookie(); mapsCookieManager.removeSessionCookie();
mapsCookieManager.removeAllCookie(); mapsCookieManager.removeAllCookie();
CookieManager.getInstance().removeAllCookies(null); CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush(); CookieManager.getInstance().flush();
WebStorage.getInstance().deleteAllData(); WebStorage.getInstance().deleteAllData();
if (exit) { if (exit) {
mapsWebView.loadUrl("about:blank");
mapsWebView.removeAllViews();
mapsWebSettings.setJavaScriptEnabled(false);
mapsWebView.destroyDrawingCache(); mapsWebView.destroyDrawingCache();
mapsWebView.destroy(); mapsWebView.destroy();
mapsWebView = null; mapsWebView = null;
@ -415,20 +444,33 @@ public class MainActivity extends Activity {
private void initShareLinkListener() { private void initShareLinkListener() {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() { clipboard.addPrimaryClipChangedListener(() -> {
@Override if (!clipboard.hasPrimaryClip()) return;
public void onPrimaryClipChanged() {
String url = mapsWebView.getUrl(); ClipDescription description = clipboard.getPrimaryClipDescription();
String regex = "@(-?d*\\d+.\\d+),(-?d*\\d+.\\d+)"; if (description == null) return;
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(url); // Only process plain text
if (m.find()) { if (description.hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {
String latlon = m.group(1) + "," + m.group(2); try {
try { CharSequence copiedText = clipboard.getPrimaryClip().getItemAt(0).getText();
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + latlon + "?q=" + latlon))); if (copiedText == null) return;
} catch (ActivityNotFoundException ignored) {
Toast.makeText(context, R.string.no_app_installed, Toast.LENGTH_SHORT).show(); // 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);
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
Toast.makeText(context, R.string.no_app_installed, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Log.e(TAG, "Error processing clipboard content", e);
} }
} }
}); });

View file

@ -0,0 +1,15 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M12,5.99L19.53,19H4.47L12,5.99M12,2L1,21h22L12,2L12,2z"
android:fillColor="@android:color/holo_red_dark"/>
<path
android:pathData="M13,16l-2,0l0,2l2,0z"
android:fillColor="#000000"/>
<path
android:pathData="M13,10l-2,0l0,5l2,0z"
android:fillColor="#000000"/>
</vector>

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
</adaptive-icon>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 962 B

After

Width:  |  Height:  |  Size: 885 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

View file

@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="title_location_permission">إذن الموقع</string> <string name="title_location_permission">إذن الموقع</string>
<string name="error_no_gps">الرجاء تفعيل GPS</string> <string name="error_no_gps">الرجاء تفعيل GPS</string>
<string name="intent_string">افتح في webview مقيد</string> <string name="intent_string">افتح في webview مقيد</string>
<string name="no_app_installed">لم يتم تثبيت أي تطبيق</string> <string name="no_app_installed">لم يتم تثبيت أي تطبيق</string>
<string name="text_location_permission">يُرجى منح إذن الموقع ثم اضغط على الزر مرة أخرى.</string> <string name="text_location_permission">يُرجى منح إذن الموقع ثم اضغط على الزر مرة أخرى.</string>
<string name="dialog_Later_button">ربما لاحقًا</string>
<string name="dialog_StarOnGitHub">هل أعجبك هذا التطبيق؟ الرجاء منح نجمة على GitHub أو شراء قهوة للمطور عبر PayPal.</string>
</resources> </resources>

View file

@ -3,7 +3,6 @@
<string name="intent_string">Отворете в ограничен уеб изглед</string> <string name="intent_string">Отворете в ограничен уеб изглед</string>
<string name="text_location_permission">Моля, дайте разрешение за местоположение и натиснете бутона отново.</string> <string name="text_location_permission">Моля, дайте разрешение за местоположение и натиснете бутона отново.</string>
<string name="no_app_installed">Няма инсталирано приложение</string> <string name="no_app_installed">Няма инсталирано приложение</string>
<string name="app_name">GMaps уеб изглед</string>
<string name="error_no_gps">Моля, активирайте GPS</string> <string name="error_no_gps">Моля, активирайте GPS</string>
<string name="title_location_permission">Разрешение за местоположение</string> <string name="title_location_permission">Разрешение за местоположение</string>
</resources> </resources>

View file

@ -1,9 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string> <string name="app_name" translatable="false">GMaps WV</string>
<string name="intent_string">Otevřít v omezeném webovém zobrazení</string> <string name="intent_string">Otevřít v omezeném webovém zobrazení</string>
<string name="title_location_permission">Oprávnění k poloze</string> <string name="title_location_permission">Přístup k poloze</string>
<string name="text_location_permission">Udělte prosím oprávnění k poloze a znovu stiskněte tlačítko.</string> <string name="text_location_permission">Udělte přístup oprávnění k poloze a znovu stiskněte tlačítko.</string>
<string name="error_no_gps">Povolte prosím polohové služby</string> <string name="error_no_gps">Zapněte prosím polohové služby</string>
<string name="no_app_installed">Není nainstalována žádná aplikace</string> <string name="no_app_installed">Není nainstalována žádná aplikace</string>
</resources> <string name="title_open_link">Otevřít odkaz</string>
<string name="text_open_link">Otevřít v externím prohlížeči? %s</string>
<string name="text_warning_link">VAROVÁNÍ: Tento odkaz není zabezpečený!</string>
<string name="dialog_StarOnGitHub">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.</string>
<string name="dialog_Later_button">Možná později</string>
</resources>

View file

@ -1,9 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Im eingeschränktem Webview öffnen</string> <string name="intent_string">Im eingeschränktem Webview öffnen</string>
<string name="title_location_permission">Standortfreigabe</string> <string name="title_location_permission">Standortfreigabe</string>
<string name="text_location_permission">Bitte die Standordfreigabe gewähren und die Funktion erneut aufrufen.</string> <string name="text_location_permission">Bitte die Standordfreigabe gewähren und die Funktion erneut aufrufen.</string>
<string name="error_no_gps">Bitte GPS aktivieren</string> <string name="error_no_gps">Bitte GPS aktivieren</string>
<string name="no_app_installed">Keine App installiert</string> <string name="no_app_installed">Keine App installiert</string>
<string name="title_open_link">Link öffnen</string>
<string name="text_open_link">In externem Browser öffnen? %s</string>
<string name="text_warning_link">ACHTUNG: Dieser Link ist nicht sicher!</string>
<string name="dialog_StarOnGitHub">Mögen Sie diese App? Bitte vergeben Sie einen Stern auf GitHub oder spendieren Sie dem Entwickler einen Kaffee über PayPal.</string>
<string name="dialog_Later_button">Vielleicht später</string>
</resources> </resources>

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Abrir con webview restringido</string> <string name="intent_string">Abrir con webview restringido</string>
<string name="title_location_permission">Permiso de ubicación</string> <string name="title_location_permission">Permiso de ubicación</string>
<string name="text_location_permission">Por favor, concede permisos de ubicación y presiona el botón nuevamente.</string> <string name="text_location_permission">Por favor, concede permisos de ubicación y presiona el botón nuevamente.</string>

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps veebivaade</string>
<string name="intent_string">Ava piiratud veebivaatena</string> <string name="intent_string">Ava piiratud veebivaatena</string>
<string name="title_location_permission">Õigused asukoha tuvastamiseks</string> <string name="title_location_permission">Õigused asukoha tuvastamiseks</string>
<string name="text_location_permission">Palun anna rakendusele õigused asukoha tuvastamiseks ja vajuta uuesti nuppu.</string> <string name="text_location_permission">Palun anna rakendusele õigused asukoha tuvastamiseks ja vajuta uuesti nuppu.</string>

View file

@ -0,0 +1,11 @@
<resources>
<string name="intent_string">بازکردن در مشاهده‌گر وب محدود شده</string>
<string name="title_location_permission">دسترسی مکان</string>
<string name="text_location_permission">لطفا دسترسی مکان را داده و دوباره روی دکمه ضربه بزنید</string>
<string name="error_no_gps">لطفا مکان‌یاب را روشن کنید</string>
<string name="no_app_installed">برنامه‌ای نصب نشده</string>
<string name="title_open_link">بازکردن پیوند</string>
<string name="text_open_link">بازکردن در مرورگر خارجی؟ %s</string>
<string name="dialog_StarOnGitHub">این برنامه رو دوست داشتید؟ لطفا به ما در گیت‌هاب ستاره دهید و یا در پی‌پال برای برنامه‌نویس قهوه بخرید</string>
<string name="dialog_Later_button">شاید بعدا</string>
</resources>

View file

@ -1,9 +1,12 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="title_location_permission">Accès à la localisation</string> <string name="title_location_permission">Accès à la localisation</string>
<string name="text_location_permission">Veuillez donner l\'accès à la localisation et appuyer à nouveau sur le bouton.</string> <string name="text_location_permission">Veuillez donner l\'accès à la localisation et appuyer à nouveau sur le bouton.</string>
<string name="error_no_gps">Veuillez activer le GPS</string> <string name="error_no_gps">Veuillez activer le GPS</string>
<string name="no_app_installed">Pas d\'application installée</string> <string name="no_app_installed">Pas d\'application installée</string>
<string name="intent_string">Ouvrir dans la webview restreinte</string> <string name="intent_string">Ouvrir dans la webview restreinte</string>
<string name="title_open_link">Ouvrir le lien</string>
<string name="text_open_link">Ouvrir dans le navigateur externe ? %s</string>
<string name="dialog_StarOnGitHub">Vous appréciez cette application? Donnez une étoile sur GitHub ou offrez un café au développeur via PayPal.</string>
<string name="dialog_Later_button">Plus tard, peut-être</string>
</resources> </resources>

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Abrir nunha webview con restricións</string> <string name="intent_string">Abrir nunha webview con restricións</string>
<string name="title_location_permission">Permiso de localización</string> <string name="title_location_permission">Permiso de localización</string>
<string name="text_location_permission">Concede permiso para a localización e preme outra vez no botón.</string> <string name="text_location_permission">Concede permiso para a localización e preme outra vez no botón.</string>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="intent_string">प्रतिबंधित वेबव्यू में खोलें</string>
<string name="title_location_permission">स्थान अनुमति</string>
<string name="text_location_permission">कृपया स्थान की अनुमति दें और पुनः दबाएँ।</string>
<string name="error_no_gps">कृपया जीपीएस सक्रिय करें</string>
<string name="no_app_installed">कोई अनुप्रयोग स्थापित नहीं हे</string>
</resources>

View file

@ -3,7 +3,6 @@
<string name="error_no_gps">Molimo aktivirajte GPS</string> <string name="error_no_gps">Molimo aktivirajte GPS</string>
<string name="title_location_permission">Dozvola za lokaciju</string> <string name="title_location_permission">Dozvola za lokaciju</string>
<string name="no_app_installed">Nema instalirane aplikacije</string> <string name="no_app_installed">Nema instalirane aplikacije</string>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Otvori u ograničenom web prikazu</string> <string name="intent_string">Otvori u ograničenom web prikazu</string>
<string name="text_location_permission">Molimo Vas dajte dopuštenje za lokaciju i ponovo pritisnite gumb.</string> <string name="text_location_permission">Molimo Vas dajte dopuštenje za lokaciju i ponovo pritisnite gumb.</string>
</resources> </resources>

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Buka dengan tampilan-web terbatas</string> <string name="intent_string">Buka dengan tampilan-web terbatas</string>
<string name="title_location_permission">Izinkan akses lokasi</string> <string name="title_location_permission">Izinkan akses lokasi</string>
<string name="text_location_permission">Mohon berikan izin akses lokasi dan tekan tombol kembali.</string> <string name="text_location_permission">Mohon berikan izin akses lokasi dan tekan tombol kembali.</string>

View file

@ -1,9 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="text_location_permission">Attiva i permessi di localizzazione e previ nuovamente il pulsante.</string>
<string name="error_no_gps">Per favore, attiva il GPS</string>
<string name="no_app_installed">Nessuna app installata</string>
<string name="app_name">Mappe Google WV</string>
<string name="intent_string">Apri in una webview ristretta</string> <string name="intent_string">Apri in una webview ristretta</string>
<string name="title_location_permission">Permessi di localizzazione</string> <string name="title_location_permission">Permessi di localizzazione</string>
</resources> <string name="text_location_permission">Attiva i permessi di localizzazione e premi nuovamente il pulsante.</string>
<string name="error_no_gps">Per favore, attiva il GPS</string>
<string name="no_app_installed">Nessuna app installata</string>
<string name="title_open_link">Apri link</string>
<string name="text_open_link">Vuoi aprire? %s</string>
<string name="text_warning_link">ATTENZIONE: Link non sicuro!</string>
<string name="dialog_StarOnGitHub">Ti piace quest\'app? Dai una stella su Github oppure offri un caffè allo sviluppatore tramite PayPal.</string>
<string name="dialog_Later_button">Forse più tardi</string>
</resources>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_location_permission">സ്ഥാന അനുമതി</string>
<string name="error_no_gps">ദയവായി ജിപിഎസ് സജീവമാക്കുക</string>
<string name="intent_string">നിയന്ത്രിത വെബ്‌വ്യൂവിൽ തുറക്കുക</string>
<string name="text_location_permission">സ്ഥാന അനുമതി നൽകി വീണ്ടും അമർത്തുക.</string>
<string name="no_app_installed">ഒരു പ്രയോഗവും സ്ഥാപിച്ചിട്ടില്ല</string>
</resources>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="intent_string">Openen in beperkte Webview</string>
<string name="title_location_permission">Locatierechten</string>
<string name="text_location_permission">A.u.b. locatierechten toekennen en deze knop opnieuw indrukken.</string>
<string name="error_no_gps">A.u.b. GPS activeren</string>
<string name="no_app_installed">Geen app is geïnstalleerd</string>
<string name="title_open_link">Link openen</string>
<string name="text_open_link">Openen in externe webbrowser? %s</string>
<string name="text_warning_link">WAARSCHUWING: Deze link is niet veilig!</string>
<string name="dialog_StarOnGitHub">Vind je deze app leuk of handig? Geef een ster op GitHub of doneer een koffie aan de ontwikkelaar via PayPal.</string>
<string name="dialog_Later_button">Misschien later</string>
</resources>

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Otwórz w chronionym webview</string> <string name="intent_string">Otwórz w chronionym webview</string>
<string name="title_location_permission">Dostęp do lokalizacji</string> <string name="title_location_permission">Dostęp do lokalizacji</string>
<string name="text_location_permission">Prosimy udzielić dostępu do lokalizacji i nacisnąć przycisk ponownie.</string> <string name="text_location_permission">Prosimy udzielić dostępu do lokalizacji i nacisnąć przycisk ponownie.</string>

View file

@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Abrir em WebView restrito</string> <string name="intent_string">Abrir em WebView restrito</string>
<string name="title_location_permission">Permissão de localização</string> <string name="title_location_permission">Permissão de localização</string>
<string name="text_location_permission">Conceda a permissão de localização e toque no botão novamente.</string> <string name="text_location_permission">Conceda a permissão de localização e toque no botão novamente.</string>
<string name="error_no_gps">Ative o GPS</string> <string name="error_no_gps">Ative o GPS</string>
<string name="no_app_installed">Nenhum app instalado</string> <string name="no_app_installed">Nenhum app instalado</string>
<string name="dialog_StarOnGitHub">Você gosta deste app? Dê-o uma estrela no GitHub ou compre um café para o desenvolvedor no PayPal.</string>
<string name="dialog_Later_button">Talvez depois</string>
</resources> </resources>

View file

@ -1,8 +1,9 @@
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Abrir em WebView restrito</string> <string name="intent_string">Abrir em WebView restrito</string>
<string name="title_location_permission">Permissão de localização</string> <string name="title_location_permission">Permissão de localização</string>
<string name="text_location_permission">Conceda a permissão de localização e toque no botão novamente.</string> <string name="text_location_permission">Conceda a permissão de localização e toque no botão novamente.</string>
<string name="error_no_gps">Ative o GPS</string> <string name="error_no_gps">Ative o GPS</string>
<string name="no_app_installed">Nenhum app instalado</string> <string name="no_app_installed">Nenhum app instalado</string>
<string name="dialog_StarOnGitHub">Você gosta deste app? Dê-o uma estrela no GitHub ou compre um café para o desenvolvedor no PayPal.</string>
<string name="dialog_Later_button">Talvez depois</string>
</resources> </resources>

View file

@ -3,4 +3,8 @@
<string name="intent_string">Открыть в ограниченном веб-просмотре</string> <string name="intent_string">Открыть в ограниченном веб-просмотре</string>
<string name="title_location_permission">Разрешение на местоположение</string> <string name="title_location_permission">Разрешение на местоположение</string>
<string name="error_no_gps">Пожалуйста, активируйте GPS</string> <string name="error_no_gps">Пожалуйста, активируйте GPS</string>
<string name="dialog_StarOnGitHub">Вам нравится это приложение? Пожалуйста, поставьте звёздочку на GitHub или купите разработчику кофе через PayPal.</string>
<string name="dialog_Later_button">Может быть позже</string>
<string name="text_location_permission">Пожалуйста, дайте разрешение на определение местоположения и нажмите кнопку еще раз.</string>
<string name="no_app_installed">Приложение не установлено</string>
</resources> </resources>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="intent_string">தடைசெய்யப்பட்ட வெப்வியூவில் திறக்கவும்</string>
<string name="error_no_gps">சி.பி.எச்சை செயல்படுத்தவும்</string>
<string name="title_location_permission">இருப்பிட இசைவு</string>
<string name="text_location_permission">இருப்பிட இசைவு வழங்கவும், மீண்டும் பொத்தானை அழுத்தவும்.</string>
<string name="no_app_installed">பயன்பாடு எதுவும் நிறுவப்படவில்லை</string>
</resources>

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">GMaps WV</string>
<string name="intent_string">Відкрити в обмеженому вебпереглядачі</string> <string name="intent_string">Відкрити в обмеженому вебпереглядачі</string>
<string name="title_location_permission">Дозвіл на місцезнаходження</string> <string name="title_location_permission">Дозвіл на місцезнаходження</string>
<string name="text_location_permission">Будь ласка, надайте дозвіл на визначення місцезнаходження та натисніть кнопку ще раз.</string> <string name="text_location_permission">Будь ласка, надайте дозвіл на визначення місцезнаходження та натисніть кнопку ще раз.</string>

View file

@ -2,7 +2,6 @@
<resources> <resources>
<string name="error_no_gps">请激活 GPS</string> <string name="error_no_gps">请激活 GPS</string>
<string name="title_location_permission">位置权限</string> <string name="title_location_permission">位置权限</string>
<string name="app_name">GMaps WV</string>
<string name="no_app_installed">App未安装</string> <string name="no_app_installed">App未安装</string>
<string name="intent_string">在受限的WebView中打开</string> <string name="intent_string">在受限的WebView中打开</string>
<string name="text_location_permission">请授予位置权限,然后再次按下按钮。</string> <string name="text_location_permission">请授予位置权限,然后再次按下按钮。</string>

View file

@ -1,8 +1,13 @@
<resources> <resources>
<string name="app_name">GMaps WV</string> <string name="app_name" translatable="false">GMaps WV</string>
<string name="intent_string">Open in restricted webview</string> <string name="intent_string">Open in restricted webview</string>
<string name="title_location_permission">Location permission</string> <string name="title_location_permission">Location permission</string>
<string name="text_location_permission">Please grant location permission and press button again.</string> <string name="text_location_permission">Please grant location permission and press button again.</string>
<string name="error_no_gps">Please activate GPS</string> <string name="error_no_gps">Please activate GPS</string>
<string name="no_app_installed">No app installed</string> <string name="no_app_installed">No app installed</string>
<string name="title_open_link">Open link</string>
<string name="text_open_link">Open in external browser? %s</string>
<string name="text_warning_link">WARNING: This link is not secure!</string>
<string name="dialog_StarOnGitHub">Do you like this app? Please give a star on GitHub or buy the developer a coffee via PayPal.</string>
<string name="dialog_Later_button">Maybe later</string>
</resources> </resources>

View file

@ -0,0 +1,3 @@
Allow opening external links
Translations
Bugfixes

View file

@ -0,0 +1,2 @@
Allow placeinfo images
Translations

View file

@ -0,0 +1,2 @@
Allow placeinfo images
Translations

View file

@ -0,0 +1,2 @@
Bugfixes
Translation update

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Before After
Before After