Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsentiy Milchakov <milcars@mapswithme.com>2017-06-05 12:46:28 +0300
committerGitHub <noreply@github.com>2017-06-05 12:46:28 +0300
commitc6d502e234788d1b479fa4ca66408459e3887c59 (patch)
tree16f56137834ddfb361ecd65ce15fb5b6e3b6ab54
parent86923ceaf3ca153cf3cd0a690c2933c49717b285 (diff)
parent9d3d260575cc3e395d19eaf559db10cb0528c403 (diff)
Merge pull request #6193 from goblinr/MAPSME-4620-transliteration-settingsbeta-846
[android] transliteration settings
-rw-r--r--android/jni/com/mapswithme/util/Config.cpp14
-rw-r--r--android/res/values/donottranslate.xml1
-rw-r--r--android/res/xml-v21/prefs_map.xml12
-rw-r--r--android/res/xml/prefs_map.xml12
-rw-r--r--android/src/com/mapswithme/maps/settings/MapPrefsFragment.java16
-rw-r--r--android/src/com/mapswithme/util/Config.java12
6 files changed, 61 insertions, 6 deletions
diff --git a/android/jni/com/mapswithme/util/Config.cpp b/android/jni/com/mapswithme/util/Config.cpp
index 3c40e73cd0..3adef42f87 100644
--- a/android/jni/com/mapswithme/util/Config.cpp
+++ b/android/jni/com/mapswithme/util/Config.cpp
@@ -102,4 +102,18 @@ extern "C"
frm()->SaveLargeFontsSize(value);
frm()->SetLargeFontsSize(value);
}
+
+ JNIEXPORT jboolean JNICALL
+ Java_com_mapswithme_util_Config_nativeGetTransliteration(JNIEnv * env, jclass thiz)
+ {
+ return frm()->LoadTransliteration();
+ }
+
+ JNIEXPORT void JNICALL
+ Java_com_mapswithme_util_Config_nativeSetTransliteration(JNIEnv * env, jclass thiz,
+ jboolean value)
+ {
+ frm()->SaveTransliteration(value);
+ frm()->AllowTransliteration(value);
+ }
} // extern "C"
diff --git a/android/res/values/donottranslate.xml b/android/res/values/donottranslate.xml
index b0ad36d9d6..c5e5659d09 100644
--- a/android/res/values/donottranslate.xml
+++ b/android/res/values/donottranslate.xml
@@ -52,6 +52,7 @@
<string name="pref_large_fonts_size" translatable="false">LargeFontSize</string>
<string name="pref_use_mobile_data" translatable="false">UseMobileData</string>
<string name="pref_traffic_simplified_colors" translatable="false">TrafficSimplifiedColors</string>
+ <string name="pref_transliteration" translatable="false">Transliteration</string>
<string name="notification_ticker_ltr" translatable="false">%1$s: %2$s</string>
<string name="notification_ticker_rtl" translatable="false">%2$s :%1$s</string>
diff --git a/android/res/xml-v21/prefs_map.xml b/android/res/xml-v21/prefs_map.xml
index 1affa5f8a2..b5239ab1ec 100644
--- a/android/res/xml-v21/prefs_map.xml
+++ b/android/res/xml-v21/prefs_map.xml
@@ -46,16 +46,22 @@
android:order="6"/>
<SwitchPreference
+ android:key="@string/pref_transliteration"
+ android:title="@string/whatsnew_transliteration_title"
+ android:defaultValue="false"
+ android:order="7"/>
+
+ <SwitchPreference
android:key="@string/pref_3d_buildings"
android:title="@string/pref_map_3d_buildings_title"
android:switchTextOn=""
android:switchTextOff=""
- android:order="7"/>
+ android:order="8"/>
<ListPreference
android:key="@string/pref_track_record"
android:title="@string/pref_track_record_title"
android:entries="@array/track_length"
android:entryValues="@array/track_length_values"
- android:order="8"/>
-</PreferenceScreen> \ No newline at end of file
+ android:order="9"/>
+</PreferenceScreen>
diff --git a/android/res/xml/prefs_map.xml b/android/res/xml/prefs_map.xml
index ae014c6a23..55226489d9 100644
--- a/android/res/xml/prefs_map.xml
+++ b/android/res/xml/prefs_map.xml
@@ -40,14 +40,20 @@
android:order="6"/>
<CheckBoxPreference
+ android:key="@string/pref_transliteration"
+ android:title="@string/whatsnew_transliteration_title"
+ android:defaultValue="false"
+ android:order="7"/>
+
+ <CheckBoxPreference
android:key="@string/pref_3d_buildings"
android:title="@string/pref_map_3d_buildings_title"
- android:order="7"/>
+ android:order="8"/>
<ListPreference
android:key="@string/pref_track_record"
android:title="@string/pref_track_record_title"
android:entries="@array/track_length"
android:entryValues="@array/track_length_values"
- android:order="8"/>
-</PreferenceScreen> \ No newline at end of file
+ android:order="9"/>
+</PreferenceScreen>
diff --git a/android/src/com/mapswithme/maps/settings/MapPrefsFragment.java b/android/src/com/mapswithme/maps/settings/MapPrefsFragment.java
index 20fdea77cc..5d0ad57713 100644
--- a/android/src/com/mapswithme/maps/settings/MapPrefsFragment.java
+++ b/android/src/com/mapswithme/maps/settings/MapPrefsFragment.java
@@ -168,6 +168,22 @@ public class MapPrefsFragment extends BaseXmlSettingsFragment
}
});
+ pref = findPreference(getString(R.string.pref_transliteration));
+ ((TwoStatePreference)pref).setChecked(Config.isTransliteration());
+ pref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener()
+ {
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue)
+ {
+ boolean oldVal = Config.isTransliteration();
+ boolean newVal = (Boolean) newValue;
+ if (oldVal != newVal)
+ Config.setTransliteration(newVal);
+
+ return true;
+ }
+ });
+
final Framework.Params3dMode _3d = new Framework.Params3dMode();
Framework.nativeGet3dMode(_3d);
diff --git a/android/src/com/mapswithme/util/Config.java b/android/src/com/mapswithme/util/Config.java
index 8a79cf60b9..0e8210e3da 100644
--- a/android/src/com/mapswithme/util/Config.java
+++ b/android/src/com/mapswithme/util/Config.java
@@ -413,6 +413,16 @@ public final class Config
return getBool(KEY_MISC_USE_MOBILE_DATA_ROAMING, false);
}
+ public static boolean isTransliteration()
+ {
+ return nativeGetTransliteration();
+ }
+
+ public static void setTransliteration(boolean value)
+ {
+ nativeSetTransliteration(value);
+ }
+
private static native boolean nativeGetBoolean(String name, boolean defaultValue);
private static native void nativeSetBoolean(String name, boolean value);
@@ -426,4 +436,6 @@ public final class Config
private static native void nativeSetString(String name, String value);
private static native boolean nativeGetLargeFontsSize();
private static native void nativeSetLargeFontsSize(boolean value);
+ private static native boolean nativeGetTransliteration();
+ private static native void nativeSetTransliteration(boolean value);
}