diff --git a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/keyboard/leanback/ime/LeanbackImeService.java b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/keyboard/leanback/ime/LeanbackImeService.java index a5f2030..b010c64 100644 --- a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/keyboard/leanback/ime/LeanbackImeService.java +++ b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/keyboard/leanback/ime/LeanbackImeService.java @@ -278,7 +278,7 @@ public class LeanbackImeService extends InputMethodService { // FireTV fix @Override public boolean onShowInputRequested(int flags, boolean configChange) { - return true; + return mForceShowKbd || super.onShowInputRequested(flags, configChange); } @Override diff --git a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/base/BaseSettingsFragment.java b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/base/BaseSettingsFragment.java index b441659..07fe5d1 100644 --- a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/base/BaseSettingsFragment.java +++ b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/base/BaseSettingsFragment.java @@ -26,14 +26,22 @@ public class BaseSettingsFragment extends GuidedStepSupportFragment { void onClick(); } - protected void addCheckedAction(int resId, GetChecked getChecked, OnChecked onChecked) { - addCheckedAction(getString(resId), getChecked, onChecked); + protected void addCheckedAction(int titleResId, int descResId, GetChecked getChecked, OnChecked onChecked) { + addCheckedAction(getString(titleResId), getString(descResId), getChecked, onChecked); + } + + protected void addCheckedAction(int titleRedId, GetChecked getChecked, OnChecked onChecked) { + addCheckedAction(getString(titleRedId), getChecked, onChecked); } protected void addCheckedAction(String title, GetChecked getChecked, OnChecked onChecked) { mCheckedActions.put(mId++, new CheckedAction(title, getChecked, onChecked)); } + protected void addCheckedAction(String title, String desc, GetChecked getChecked, OnChecked onChecked) { + mCheckedActions.put(mId++, new CheckedAction(title, desc, getChecked, onChecked)); + } + protected void addNextAction(int resId, OnClick onClick) { mNextActions.put(mId++, new NextAction(resId, onClick)); } @@ -49,14 +57,6 @@ public class BaseSettingsFragment extends GuidedStepSupportFragment { } } - private void addNextItem(long id, NextAction nextAction, List actions) { - GuidedAction action = new GuidedAction.Builder(getActivity()) - .id(id) - .hasNext(true) - .title(nextAction.getResId()).build(); - actions.add(action); - } - @Override public void onGuidedActionClicked(GuidedAction action) { CheckedAction checkedAction = mCheckedActions.get(action.getId()); @@ -72,6 +72,14 @@ public class BaseSettingsFragment extends GuidedStepSupportFragment { } } + private void addNextItem(long id, NextAction nextAction, List actions) { + GuidedAction action = new GuidedAction.Builder(getActivity()) + .id(id) + .hasNext(true) + .title(nextAction.getResId()).build(); + actions.add(action); + } + private void addCheckedItem(long id, CheckedAction checkedAction, List actions) { GuidedAction action = new GuidedAction.Builder(getActivity()) .checked(checkedAction.isChecked()) @@ -79,16 +87,27 @@ public class BaseSettingsFragment extends GuidedStepSupportFragment { .id(id) .title(checkedAction.getTitle()) .build(); + + if (checkedAction.getDesc() != null) { + action.setDescription(checkedAction.getDesc()); + } + actions.add(action); } private static class CheckedAction { + private final String mDesc; private final GetChecked mGetChecked; private final OnChecked mOnChecked; private final String mTitle; public CheckedAction(String title, GetChecked getChecked, OnChecked onChecked) { + this(title, null, getChecked, onChecked); + } + + public CheckedAction(String title, String desc, GetChecked getChecked, OnChecked onChecked) { mTitle = title; + mDesc = desc; mGetChecked = getChecked; mOnChecked = onChecked; } @@ -97,6 +116,10 @@ public class BaseSettingsFragment extends GuidedStepSupportFragment { return mTitle; } + public String getDesc() { + return mDesc; + } + public boolean isChecked() { return mGetChecked.getChecked(); } diff --git a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/misc/MiscFragment.java b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/misc/MiscFragment.java index dfd41d7..9e712fb 100644 --- a/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/misc/MiscFragment.java +++ b/leankeykeyboard/src/main/java/com/liskovsoft/leankeyboard/settings/misc/MiscFragment.java @@ -18,7 +18,7 @@ public class MiscFragment extends BaseSettingsFragment { super.onAttach(context); mPrefs = LeanKeySettings.instance(getActivity()); - addCheckedAction(R.string.keep_on_screen, mPrefs::getForceShowKeyboard, mPrefs::setForceShowKeyboard); + addCheckedAction(R.string.keep_on_screen, R.string.keep_on_screen_desc, mPrefs::getForceShowKeyboard, mPrefs::setForceShowKeyboard); } @NonNull diff --git a/leankeykeyboard/src/main/res/values-de/strings.xml b/leankeykeyboard/src/main/res/values-de/strings.xml index e82f1a9..b77db17 100644 --- a/leankeykeyboard/src/main/res/values-de/strings.xml +++ b/leankeykeyboard/src/main/res/values-de/strings.xml @@ -27,7 +27,8 @@ Über die Applikation Über Sie müssen %s in den Systemeinstellungen aktivieren - Auf dem Display einblenden, wenn die physische Tastatur aktiv ist + Auf dem Display einblenden, wenn die physische Tastatur aktiv ist + Auf dem Display einblenden Andere Andere Einstellungen diff --git a/leankeykeyboard/src/main/res/values-ru/strings.xml b/leankeykeyboard/src/main/res/values-ru/strings.xml index ee231f4..714b583 100644 --- a/leankeykeyboard/src/main/res/values-ru/strings.xml +++ b/leankeykeyboard/src/main/res/values-ru/strings.xml @@ -29,7 +29,8 @@ Вам нужно включить %s в Системных настройках О приложении О приложении - Показывать на экране вместе физической + Показывать на экране + Показывать на экране вместе физической Разное Разные настройки diff --git a/leankeykeyboard/src/main/res/values/strings.xml b/leankeykeyboard/src/main/res/values/strings.xml index 6d06e33..54e9fc6 100644 --- a/leankeykeyboard/src/main/res/values/strings.xml +++ b/leankeykeyboard/src/main/res/values/strings.xml @@ -39,7 +39,8 @@ You need to enable %s in System Preferences About About Application - Keep it on screen while physical keyboard is active + Keep it on screen while physical keyboard is active Misc Misc Settings + Keep on Screen