diff --git a/leankeykeyboard/build.gradle b/leankeykeyboard/build.gradle index 517242c..9d4c69f 100644 --- a/leankeykeyboard/build.gradle +++ b/leankeykeyboard/build.gradle @@ -14,8 +14,8 @@ android { applicationId "org.liskovsoft.leankeykeyboard.pro" minSdkVersion project.properties.minSdkVersion targetSdkVersion project.properties.targetSdkVersion - versionCode 180 - versionName "6.1.10" + versionCode 181 + versionName "6.1.11" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/addons/keyboards/intkeyboards/ResKeyboardFactory.java b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/addons/keyboards/intkeyboards/ResKeyboardFactory.java index 2186b98..b7b6a60 100644 --- a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/addons/keyboards/intkeyboards/ResKeyboardFactory.java +++ b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/addons/keyboards/intkeyboards/ResKeyboardFactory.java @@ -12,6 +12,7 @@ import com.liskovsoft.leankeyboard.addons.keyboards.KeyboardBuilder; import com.liskovsoft.leankeyboard.addons.keyboards.KeyboardFactory; import com.liskovsoft.leankeyboard.addons.keyboards.KeyboardInfo; import com.liskovsoft.leankeyboard.ime.LeanbackKeyboardView; +import com.liskovsoft.leankeyboard.utils.LeanKeyPreferences; import com.liskovsoft.leankeyboard.utils.TextDrawable; import com.liskovsoft.leankeykeyboard.R; @@ -44,24 +45,27 @@ public class ResKeyboardFactory implements KeyboardFactory { // at least one kbd should be enabled if (result.isEmpty()) { - KeyboardInfo firstKbd = findByLocale(infos); - result.add(createKeyboard(firstKbd)); - firstKbd.setEnabled(true); + KeyboardInfo defaultKbd = findDefaultKeyboard(infos); + result.add(createKeyboard(defaultKbd)); + defaultKbd.setEnabled(true); //ResKeyboardInfo.updateAllKeyboardInfos(mContext, infos); } return result; } - private KeyboardInfo findByLocale(List infos) { + private KeyboardInfo findDefaultKeyboard(List infos) { KeyboardInfo defaultKeyboard = infos.get(0); - Locale defaultLocale = Locale.getDefault(); - String lang = defaultLocale.getLanguage(); - for (final KeyboardInfo info : infos) { - if (info.getLangCode().startsWith(lang)) { - defaultKeyboard = info; - break; + if (LeanKeyPreferences.instance(mContext).getAutodetectLayout()) { + Locale defaultLocale = Locale.getDefault(); + String lang = defaultLocale.getLanguage(); + + for (final KeyboardInfo info : infos) { + if (info.getLangCode().startsWith(lang)) { + defaultKeyboard = info; + break; + } } } diff --git a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/utils/LeanKeyPreferences.java b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/utils/LeanKeyPreferences.java index 5c27171..6e5c056 100644 --- a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/utils/LeanKeyPreferences.java +++ b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/utils/LeanKeyPreferences.java @@ -17,6 +17,7 @@ public final class LeanKeyPreferences { public static final String THEME_DARK3 = "Dark3"; private static final String SUGGESTIONS_ENABLED = "suggestionsEnabled"; private static final String CYCLIC_NAVIGATION_ENABLED = "cyclicNavigationEnabled"; + private static final String AUTODETECT_LAYOUT = "autodetectLayout"; private static LeanKeyPreferences sInstance; private final Context mContext; private SharedPreferences mPrefs; @@ -111,4 +112,8 @@ public final class LeanKeyPreferences { public boolean getCyclicNavigationEnabled() { return mPrefs.getBoolean(CYCLIC_NAVIGATION_ENABLED, false); } + + public boolean getAutodetectLayout() { + return mPrefs.getBoolean(AUTODETECT_LAYOUT, false); + } } diff --git a/leankeykeyboard/src/main/res/values-ru/strings.xml b/leankeykeyboard/src/main/res/values-ru/strings.xml index 336dfbf..763a745 100644 --- a/leankeykeyboard/src/main/res/values-ru/strings.xml +++ b/leankeykeyboard/src/main/res/values-ru/strings.xml @@ -46,8 +46,8 @@ Выбрать тему Отображать подсказки Отображать ряд с подсказками при вводе - Отображать иконку - Отображать иконку лаунчера + Отображать приложение + Отображать приложение на домашнем экране Циклическая навигация Циклическая навигация по клавиатуре