Compare commits
45 commits
Author | SHA1 | Date | |
---|---|---|---|
|
9c04973664 | ||
|
f05dcd1ef8 | ||
|
fbeb0ce6f2 | ||
|
19515c20c6 | ||
|
bbfbea0b79 | ||
|
b7c798fc3a | ||
|
1a851e4cb7 | ||
|
2b6621e227 | ||
|
5faaf6b591 | ||
|
80ba774035 | ||
|
e5fffc6d53 | ||
|
0490431c22 | ||
|
bb4e9213cc | ||
|
9f0687e9a0 | ||
|
3a3080cc38 | ||
|
93b0d5b683 | ||
|
2e95c1303f | ||
|
b4bfbecbcc | ||
|
254bc347d8 | ||
|
bb98069f25 | ||
|
43e6817dc2 | ||
|
0b905e3ebc | ||
|
4559285417 | ||
|
b9d57ee28b | ||
|
0208228916 | ||
|
5f37cda438 | ||
|
15a1960992 | ||
|
c3dffdccef | ||
|
c585affb4a | ||
|
57669baa8b | ||
|
7b2d7e154a | ||
|
65d348dd62 | ||
|
1b1fe683a6 | ||
|
a64f36f289 | ||
|
e67aa5d8f8 | ||
|
ee323e757b | ||
|
85239849b4 | ||
|
a7ae0659cc | ||
|
c596e5e76f | ||
|
3ea2f823b7 | ||
|
e3ed2d5a7f | ||
|
1120e6deb8 | ||
|
ee10c419c6 | ||
|
2d681a68d2 | ||
|
aa22a6cb81 |
1
.gitignore
vendored
|
@ -2,7 +2,6 @@
|
|||
.gradle
|
||||
/local.properties
|
||||
/.idea
|
||||
/.idea
|
||||
.DS_Store
|
||||
/build
|
||||
/captures
|
||||
|
|
309
.idea/assetWizardSettings.xml
generated
|
@ -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>
|
BIN
.idea/caches/build_file_checksums.ser
generated
BIN
.idea/caches/gradle_models.ser
generated
113
.idea/codeStyles/Project.xml
generated
|
@ -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
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<bytecodeTargetLevel target="17" />
|
||||
</component>
|
||||
</project>
|
10
.idea/deploymentTargetDropDown.xml
generated
|
@ -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
|
@ -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>
|
30
.idea/jarRepositories.xml
generated
|
@ -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
|
@ -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
|
@ -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
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
|
@ -2,12 +2,18 @@ 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
|
||||
targetSdk 34
|
||||
versionCode 39
|
||||
versionName "3.9"
|
||||
versionCode 43
|
||||
versionName "4.3"
|
||||
}
|
||||
buildTypes {
|
||||
debug {
|
||||
|
@ -22,8 +28,9 @@ android {
|
|||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
lint {
|
||||
lintOptions {
|
||||
abortOnError false
|
||||
disable 'MissingTranslation'
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
android:theme="@android:style/Theme.DeviceDefault">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize|uiMode"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 9.8 KiB |
62
app/src/main/java/us/spotco/maps/GithubStar.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -20,6 +20,8 @@ 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;
|
||||
import android.content.Intent;
|
||||
|
@ -116,6 +118,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;");
|
||||
|
@ -157,7 +160,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")) {
|
||||
|
@ -183,6 +185,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
|
||||
|
@ -221,7 +224,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
|
||||
}
|
||||
|
@ -243,6 +258,20 @@ 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) {
|
||||
|
@ -288,16 +317,17 @@ 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/135.0.0.0 Mobile Safari/537.36");
|
||||
|
||||
//Load Google Maps
|
||||
mapsWebView.loadUrl(urlToLoad);
|
||||
if (GithubStar.shouldShowStarDialog(this)) GithubStar.starDialog(this, "https://github.com/woheller69/maps");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
resetWebView(true);
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -318,21 +348,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;
|
||||
|
@ -415,20 +444,33 @@ 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);
|
||||
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);
|
||||
try {
|
||||
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();
|
||||
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);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
15
app/src/main/res/drawable/ic_warning.xml
Normal 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>
|
|
@ -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>
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 962 B After Width: | Height: | Size: 885 B |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 6 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 8.5 KiB |
|
@ -1,9 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="title_location_permission">إذن الموقع</string>
|
||||
<string name="error_no_gps">الرجاء تفعيل GPS</string>
|
||||
<string name="intent_string">افتح في webview مقيد</string>
|
||||
<string name="no_app_installed">لم يتم تثبيت أي تطبيق</string>
|
||||
<string name="text_location_permission">يُرجى منح إذن الموقع ثم اضغط على الزر مرة أخرى.</string>
|
||||
<string name="dialog_Later_button">ربما لاحقًا</string>
|
||||
<string name="dialog_StarOnGitHub">هل أعجبك هذا التطبيق؟ الرجاء منح نجمة على GitHub أو شراء قهوة للمطور عبر PayPal.</string>
|
||||
</resources>
|
|
@ -3,7 +3,6 @@
|
|||
<string name="intent_string">Отворете в ограничен уеб изглед</string>
|
||||
<string name="text_location_permission">Моля, дайте разрешение за местоположение и натиснете бутона отново.</string>
|
||||
<string name="no_app_installed">Няма инсталирано приложение</string>
|
||||
<string name="app_name">GMaps уеб изглед</string>
|
||||
<string name="error_no_gps">Моля, активирайте GPS</string>
|
||||
<string name="title_location_permission">Разрешение за местоположение</string>
|
||||
</resources>
|
|
@ -1,9 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<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="title_location_permission">Oprávnění 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="error_no_gps">Povolte prosím polohové služby</string>
|
||||
<string name="title_location_permission">Přístup k poloze</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">Zapněte prosím polohové služby</string>
|
||||
<string name="no_app_installed">Není nainstalována žádná aplikace</string>
|
||||
<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>
|
|
@ -1,9 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Im eingeschränktem Webview öffnen</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="error_no_gps">Bitte GPS aktivieren</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>
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Abrir con webview restringido</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>
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps veebivaade</string>
|
||||
<string name="intent_string">Ava piiratud veebivaatena</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>
|
||||
|
|
11
app/src/main/res/values-fa/strings.xml
Normal 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>
|
|
@ -1,9 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</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="error_no_gps">Veuillez activer le GPS</string>
|
||||
<string name="no_app_installed">Pas d\'application installée</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>
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Abrir nunha webview con restricións</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>
|
||||
|
|
8
app/src/main/res/values-hi/strings.xml
Normal 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>
|
|
@ -3,7 +3,6 @@
|
|||
<string name="error_no_gps">Molimo aktivirajte GPS</string>
|
||||
<string name="title_location_permission">Dozvola za lokaciju</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="text_location_permission">Molimo Vas dajte dopuštenje za lokaciju i ponovo pritisnite gumb.</string>
|
||||
</resources>
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Buka dengan tampilan-web terbatas</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>
|
||||
|
|
|
@ -1,9 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<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="title_location_permission">Permessi di localizzazione</string>
|
||||
<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>
|
8
app/src/main/res/values-ml/strings.xml
Normal 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>
|
13
app/src/main/res/values-nl/strings.xml
Normal 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>
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Otwórz w chronionym webview</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>
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Abrir em WebView restrito</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="error_no_gps">Ative o GPS</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>
|
|
@ -1,8 +1,9 @@
|
|||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Abrir em WebView restrito</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="error_no_gps">Ative o GPS</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>
|
||||
|
|
|
@ -3,4 +3,8 @@
|
|||
<string name="intent_string">Открыть в ограниченном веб-просмотре</string>
|
||||
<string name="title_location_permission">Разрешение на местоположение</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>
|
8
app/src/main/res/values-ta/strings.xml
Normal 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>
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="intent_string">Відкрити в обмеженому вебпереглядачі</string>
|
||||
<string name="title_location_permission">Дозвіл на місцезнаходження</string>
|
||||
<string name="text_location_permission">Будь ласка, надайте дозвіл на визначення місцезнаходження та натисніть кнопку ще раз.</string>
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
<resources>
|
||||
<string name="error_no_gps">请激活 GPS</string>
|
||||
<string name="title_location_permission">位置权限</string>
|
||||
<string name="app_name">GMaps WV</string>
|
||||
<string name="no_app_installed">App未安装</string>
|
||||
<string name="intent_string">在受限的WebView中打开</string>
|
||||
<string name="text_location_permission">请授予位置权限,然后再次按下按钮。</string>
|
||||
|
|
|
@ -1,8 +1,13 @@
|
|||
<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="title_location_permission">Location permission</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="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>
|
||||
|
|
3
fastlane/metadata/android/en-US/changelogs/40.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
Allow opening external links
|
||||
Translations
|
||||
Bugfixes
|
2
fastlane/metadata/android/en-US/changelogs/41.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Allow placeinfo images
|
||||
Translations
|
2
fastlane/metadata/android/en-US/changelogs/42.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Allow placeinfo images
|
||||
Translations
|
2
fastlane/metadata/android/en-US/changelogs/43.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Bugfixes
|
||||
Translation update
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 9.8 KiB |