diff --git a/app/build.gradle b/app/build.gradle index 61de83b5..a3b25d64 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -55,8 +55,9 @@ android { } dependencies { - implementation 'androidx.recyclerview:recyclerview:1.3.1' implementation 'androidx.core:core-ktx:1.10.1' + implementation 'androidx.preference:preference:1.2.1' // includes appcompat + implementation 'androidx.recyclerview:recyclerview:1.3.1' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" testImplementation 'junit:junit:4.13.2' } diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java index e84de155..2491d075 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java @@ -16,7 +16,6 @@ package org.dslul.openboard.inputmethod.latin; -import android.app.AlertDialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -102,6 +101,7 @@ import static org.dslul.openboard.inputmethod.latin.common.Constants.ImeOption.N import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; /** * Input method implementation for Qwerty'ish keyboard. @@ -211,7 +211,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen } final RestartAfterDeviceUnlockReceiver mRestartAfterDeviceUnlockReceiver = new RestartAfterDeviceUnlockReceiver(); - private AlertDialog mOptionsDialog; + private AlertDialog mOptionsDialog; // todo: this is always null -> remove? private final boolean mIsHardwareAcceleratedDrawingEnabled; diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.java index 4fd10c05..b39c7154 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment.java @@ -17,7 +17,6 @@ package org.dslul.openboard.inputmethod.latin.settings; import android.app.Activity; -import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -27,6 +26,8 @@ import android.os.Build; import android.os.Bundle; import android.preference.Preference; +import androidx.appcompat.app.AlertDialog; + import org.dslul.openboard.inputmethod.latin.AudioAndHapticFeedbackManager; import org.dslul.openboard.inputmethod.latin.R; import org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver; diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment.kt index aad025ae..c126230d 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment.kt @@ -15,7 +15,6 @@ */ package org.dslul.openboard.inputmethod.latin.settings -import android.app.AlertDialog import android.content.SharedPreferences import android.content.SharedPreferences.OnSharedPreferenceChangeListener import android.content.res.Configuration @@ -26,6 +25,7 @@ import android.preference.ListPreference import android.preference.Preference import android.preference.TwoStatePreference import android.util.Log +import androidx.appcompat.app.AlertDialog import androidx.core.content.edit import org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher import org.dslul.openboard.inputmethod.keyboard.KeyboardTheme diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorPickerDialog.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorPickerDialog.java index f3648c26..a7d47444 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorPickerDialog.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorPickerDialog.java @@ -17,7 +17,6 @@ // adapted from https://github.com/rkkr/simple-keyboard/blob/master/app/src/main/java/rkr/simplekeyboard/inputmethod/latin/settings/ColorDialogPreference.java package org.dslul.openboard.inputmethod.latin.settings; -import android.app.AlertDialog; import android.content.Context; import android.content.SharedPreferences; import android.graphics.Color; @@ -26,6 +25,8 @@ import android.view.View; import android.widget.SeekBar; import android.widget.TextView; +import androidx.appcompat.app.AlertDialog; + import org.dslul.openboard.inputmethod.latin.R; public class ColorPickerDialog extends AlertDialog implements SeekBar.OnSeekBarChangeListener { diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt index 52992621..1e34f3a1 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt @@ -1,15 +1,14 @@ package org.dslul.openboard.inputmethod.latin.settings -import android.app.AlertDialog import android.content.Context import android.content.Intent import android.net.Uri import android.text.Html import android.text.method.LinkMovementMethod -import android.view.ContextThemeWrapper import android.view.LayoutInflater import android.view.View import android.widget.* +import androidx.appcompat.app.AlertDialog import androidx.core.view.isGone import androidx.core.view.isVisible import androidx.core.view.size @@ -28,8 +27,7 @@ class LanguageSettingsDialog( private val fragment: LanguageSettingsFragment?, private val onlySystemLocales: Boolean, private val onSubtypesChanged: () -> Unit -) : AlertDialog(ContextThemeWrapper(context, R.style.platformDialogTheme)), LanguageSettingsFragment.Listener { - private val context = ContextThemeWrapper(context, R.style.platformDialogTheme) +) : AlertDialog(context), LanguageSettingsFragment.Listener { private val prefs = DeviceProtectedUtils.getSharedPreferences(context)!! private val view = LayoutInflater.from(context).inflate(R.layout.locale_settings_dialog, null) private val mainLocaleString = infos.first().subtype.locale diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java index b33a9c4d..27804dc1 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java @@ -18,7 +18,6 @@ package org.dslul.openboard.inputmethod.latin.settings; import android.app.ActionBar; import android.app.Activity; -import android.app.AlertDialog; import android.content.Intent; import android.net.Uri; import android.os.Build; @@ -32,6 +31,8 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.inputmethod.InputMethodSubtype; +import androidx.appcompat.app.AlertDialog; + import org.dslul.openboard.inputmethod.latin.BuildConfig; import org.dslul.openboard.inputmethod.latin.R; import org.dslul.openboard.inputmethod.latin.common.FileUtils; diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java index 9a19a269..04b0163d 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java @@ -36,7 +36,6 @@ import android.view.ViewGroup; import android.view.ViewParent; import android.view.accessibility.AccessibilityEvent; import android.widget.ImageButton; -import android.widget.PopupMenu; import android.widget.RelativeLayout; import android.widget.TextView; @@ -59,6 +58,7 @@ import org.dslul.openboard.inputmethod.latin.utils.DialogUtils; import java.util.ArrayList; +import androidx.appcompat.widget.PopupMenu; import androidx.core.view.ViewCompat; public final class SuggestionStripView extends RelativeLayout implements OnClickListener, diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DialogUtils.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DialogUtils.java index c62ecbc8..e2e02951 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DialogUtils.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DialogUtils.java @@ -26,9 +26,10 @@ public final class DialogUtils { // This utility class is not publicly instantiable. } + // this is necessary for dialogs and popup menus created outside an activity public static Context getPlatformDialogThemeContext(final Context context) { // Because {@link AlertDialog.Builder.create()} doesn't honor the specified theme with // createThemeContextWrapper=false, the result dialog box has unneeded paddings around it. - return new ContextThemeWrapper(context, R.style.platformDialogTheme); + return new ContextThemeWrapper(context, R.style.platformActivityTheme); } } diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DictionaryUtils.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DictionaryUtils.kt index 600ac5c4..244f9d60 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DictionaryUtils.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/DictionaryUtils.kt @@ -1,11 +1,11 @@ package org.dslul.openboard.inputmethod.latin.utils -import android.app.AlertDialog import android.content.Context import android.text.Html import android.text.method.LinkMovementMethod import android.view.View import android.widget.TextView +import androidx.appcompat.app.AlertDialog import androidx.core.content.edit import org.dslul.openboard.inputmethod.latin.BinaryDictionaryGetter import org.dslul.openboard.inputmethod.latin.R diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/InputMethodPicker.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/InputMethodPicker.kt index 6a2fe465..63710a5b 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/InputMethodPicker.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/InputMethodPicker.kt @@ -1,6 +1,5 @@ package org.dslul.openboard.inputmethod.latin.utils -import android.app.AlertDialog import android.os.IBinder import android.text.Spannable import android.text.SpannableString @@ -9,6 +8,7 @@ import android.text.style.RelativeSizeSpan import android.view.WindowManager import android.view.inputmethod.InputMethodInfo import android.view.inputmethod.InputMethodSubtype +import androidx.appcompat.app.AlertDialog import org.dslul.openboard.inputmethod.latin.LatinIME import org.dslul.openboard.inputmethod.latin.R import org.dslul.openboard.inputmethod.latin.RichInputMethodManager diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/NewDictionaryAdder.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/NewDictionaryAdder.kt index 66daba12..b5c89c09 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/NewDictionaryAdder.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/utils/NewDictionaryAdder.kt @@ -1,10 +1,10 @@ package org.dslul.openboard.inputmethod.latin.utils -import android.app.AlertDialog import android.content.Context import android.content.Intent import android.net.Uri import android.widget.Toast +import androidx.appcompat.app.AlertDialog import org.dslul.openboard.inputmethod.dictionarypack.DictionaryPackConstants import org.dslul.openboard.inputmethod.latin.R import org.dslul.openboard.inputmethod.latin.common.FileUtils diff --git a/app/src/main/res/values-night-v21/platform-themes.xml b/app/src/main/res/values-night-v21/platform-themes.xml deleted file mode 100644 index dc03640b..00000000 --- a/app/src/main/res/values-night-v21/platform-themes.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index bc060496..131defe4 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -5,4 +5,6 @@ #FFF #BBB #666 + + @color/highlight_color_lxx_dark diff --git a/app/src/main/res/values-v21/platform-theme.xml b/app/src/main/res/values-v21/platform-theme.xml index 5e285bce..8af87136 100644 --- a/app/src/main/res/values-v21/platform-theme.xml +++ b/app/src/main/res/values-v21/platform-theme.xml @@ -19,10 +19,8 @@ --> - - diff --git a/app/src/main/res/values-v31/platform-themes.xml b/app/src/main/res/values-v31/platform-themes.xml deleted file mode 100644 index 6d9dd681..00000000 --- a/app/src/main/res/values-v31/platform-themes.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 7216961c..8737c6aa 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -117,4 +117,6 @@ #000 #555 #AAA + + @color/highlight_color_lxx_light diff --git a/app/src/main/res/values/platform-theme.xml b/app/src/main/res/values/platform-theme.xml index 8e131a2b..f560585a 100644 --- a/app/src/main/res/values/platform-theme.xml +++ b/app/src/main/res/values/platform-theme.xml @@ -19,6 +19,5 @@ --> -