/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/jni/com/mapswithme/util/Config.cpp
119 строк
4 KB
Грешилов Вячеслав
Fabulous android CMake fix #2
01 ноя 2017, 12:52
01 ноя 2017, 12:52
9476d8a
Код
Авторство
О чём код?
#include "com/mapswithme/core/jni_helper.hpp" #include "com/mapswithme/maps/Framework.hpp" #include "platform/settings.hpp" namespace { ::Framework * frm() { return g_framework->NativeFramework(); } } extern "C" { JNIEXPORT jboolean JNICALL Java_com_mapswithme_util_Config_nativeGetBoolean(JNIEnv * env, jclass thiz, jstring name, jboolean defaultVal) { bool val; if (settings::Get(jni::ToNativeString(env, name), val)) return static_cast<jboolean>(val); return defaultVal; } JNIEXPORT void JNICALL Java_com_mapswithme_util_Config_nativeSetBoolean(JNIEnv * env, jclass thiz, jstring name, jboolean val) { (void)settings::Set(jni::ToNativeString(env, name), static_cast<bool>(val)); } JNIEXPORT jint JNICALL Java_com_mapswithme_util_Config_nativeGetInt(JNIEnv * env, jclass thiz, jstring name, jint defaultValue) { int32_t value; if (settings::Get(jni::ToNativeString(env, name), value)) return static_cast<jint>(value); return defaultValue; } JNIEXPORT void JNICALL Java_com_mapswithme_util_Config_nativeSetInt(JNIEnv * env, jclass thiz, jstring name, jint value) { (void)settings::Set(jni::ToNativeString(env, name), static_cast<int32_t>(value)); } JNIEXPORT jlong JNICALL Java_com_mapswithme_util_Config_nativeGetLong(JNIEnv * env, jclass thiz, jstring name, jlong defaultValue) { int64_t value; if (settings::Get(jni::ToNativeString(env, name), value)) return static_cast<jlong>(value); return defaultValue; } JNIEXPORT void JNICALL Java_com_mapswithme_util_Config_nativeSetLong(JNIEnv * env, jclass thiz, jstring name, jlong value) { (void)settings::Set(jni::ToNativeString(env, name), static_cast<int64_t>(value)); } JNIEXPORT jdouble JNICALL Java_com_mapswithme_util_Config_nativeGetDouble(JNIEnv * env, jclass thiz, jstring name, jdouble defaultValue) { double value; if (settings::Get(jni::ToNativeString(env, name), value)) return static_cast<jdouble>(value); return defaultValue; } JNIEXPORT void JNICALL Java_com_mapswithme_util_Config_nativeSetDouble(JNIEnv * env, jclass thiz, jstring name, jdouble value) { (void)settings::Set(jni::ToNativeString(env, name), static_cast<double>(value)); } JNIEXPORT jstring JNICALL Java_com_mapswithme_util_Config_nativeGetString(JNIEnv * env, jclass thiz, jstring name, jstring defaultValue) { std::string value; if (settings::Get(jni::ToNativeString(env, name), value)) return jni::ToJavaString(env, value); return defaultValue; } JNIEXPORT void JNICALL Java_com_mapswithme_util_Config_nativeSetString(JNIEnv * env, jclass thiz, jstring name, jstring value) { (void)settings::Set(jni::ToNativeString(env, name), jni::ToNativeString(env, value)); } JNIEXPORT jboolean JNICALL Java_com_mapswithme_util_Config_nativeGetLargeFontsSize(JNIEnv * env, jclass thiz) { return frm()->LoadLargeFontsSize(); } JNIEXPORT void JNICALL Java_com_mapswithme_util_Config_nativeSetLargeFontsSize(JNIEnv * env, jclass thiz, jboolean value) { 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"