Enabled split keyboard for landscape (#46)

* Enabled split keyboard for landscape

Enable split keyboard is available from medium-sized (720dp) phones (landscape). On smaller phones, this toggle will be hidden. No change on tablet layout behavior.
This commit is contained in:
Md. Rifat Hasan Jihan 2023-08-29 10:52:51 +06:00 committed by GitHub
parent e0174d1872
commit 38edc6fb3e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 703 additions and 19 deletions

View file

@ -29,8 +29,9 @@ import androidx.core.content.edit
import org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher
import org.dslul.openboard.inputmethod.keyboard.KeyboardTheme
import org.dslul.openboard.inputmethod.latin.R
import org.dslul.openboard.inputmethod.latin.common.Constants
import org.dslul.openboard.inputmethod.latin.define.ProductionFlags
import java.lang.Float.max
import java.lang.Float.min
import java.util.*
/**
@ -88,10 +89,13 @@ class AppearanceSettingsFragment : SubScreenFragment(), Preference.OnPreferenceC
}
setupTheme()
if (!ProductionFlags.IS_SPLIT_KEYBOARD_SUPPORTED ||
Constants.isPhone(Settings.readScreenMetrics(resources))) {
val widthDp = activity.resources.displayMetrics.widthPixels / activity.resources.displayMetrics.density
val heightDp = activity.resources.displayMetrics.heightPixels / activity.resources.displayMetrics.density
if (!ProductionFlags.IS_SPLIT_KEYBOARD_SUPPORTED || (min(widthDp, heightDp) < 600 && max(widthDp, heightDp) < 720)) {
removePreference(Settings.PREF_ENABLE_SPLIT_KEYBOARD)
}
setupKeyboardHeight(
Settings.PREF_KEYBOARD_HEIGHT_SCALE, SettingsValues.DEFAULT_SIZE_SCALE)
}