diff --git a/java/res/drawable/bg_btn_keyboard_key_normal_off.xml b/java/res/drawable/bg_btn_keyboard_key_normal_off.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1def20b12e846b5d7eefc49b1005872153f4ac92
--- /dev/null
+++ b/java/res/drawable/bg_btn_keyboard_key_normal_off.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/java/res/drawable/bg_btn_keyboard_key_normal_on.xml b/java/res/drawable/bg_btn_keyboard_key_normal_on.xml
new file mode 100644
index 0000000000000000000000000000000000000000..135c1d5434b88d962ce0cb2249101281a74d9cb6
--- /dev/null
+++ b/java/res/drawable/bg_btn_keyboard_key_normal_on.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/java/res/drawable/btn_keyboard_key_ics.xml b/java/res/drawable/btn_keyboard_key_ics.xml
index bacd5d78ffca1b1a96f34225791f90d8f5d0b1fe..67fe833458358b793494edfaee1958cbc227bb51 100644
--- a/java/res/drawable/btn_keyboard_key_ics.xml
+++ b/java/res/drawable/btn_keyboard_key_ics.xml
@@ -23,13 +23,13 @@
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
-
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
-
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
-
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_on" />
+ android:drawable="@drawable/bg_btn_keyboard_key_normal_off" />
-
+
+
+
+
+
\ No newline at end of file
diff --git a/java/res/drawable/ic_arrow_back.xml b/java/res/drawable/ic_arrow_back.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a1b4f1a80c66dd0ce026c77ec537d0604cb08309
--- /dev/null
+++ b/java/res/drawable/ic_arrow_back.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/java/res/layout/additional_subtype_dialog.xml b/java/res/layout/additional_subtype_dialog.xml
index 2de7d07a865a7c4b1d1fc2ae8173b8ec035b0320..024d96342b47f5d9a0b1e8a946f2d4034920f2d8 100644
--- a/java/res/layout/additional_subtype_dialog.xml
+++ b/java/res/layout/additional_subtype_dialog.xml
@@ -35,6 +35,7 @@
android:gravity="start|left"
android:textAlignment="viewStart"
style="?android:attr/textAppearanceSmall"
+ android:textColor="@color/color_default_primary_text"
android:text="@string/subtype_locale" />
+
+
+
\ No newline at end of file
diff --git a/java/res/layout/dictionary_line.xml b/java/res/layout/dictionary_line.xml
index bb1843d6c6e456abe75f1d3dd1f981dda5bddeec..5726e425cdb5683b685b7210175a86290c0ab377 100644
--- a/java/res/layout/dictionary_line.xml
+++ b/java/res/layout/dictionary_line.xml
@@ -89,6 +89,7 @@
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:singleLine="true"
+ android:background="@color/color_default_foreground"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/install_dict" />
diff --git a/java/res/layout/seek_bar_dialog.xml b/java/res/layout/seek_bar_dialog.xml
index e723ad9bb7f576822a56900d0da82c2ffb3b11bb..f61fb22dabe8de19a86eb562e24bb8ac8f258c11 100644
--- a/java/res/layout/seek_bar_dialog.xml
+++ b/java/res/layout/seek_bar_dialog.xml
@@ -33,6 +33,7 @@
diff --git a/java/res/values-night-v28/platform-theme.xml b/java/res/values-night-v28/platform-theme.xml
new file mode 100644
index 0000000000000000000000000000000000000000..349ad73de9240672eb7ddfd43f56ec723ea0c708
--- /dev/null
+++ b/java/res/values-night-v28/platform-theme.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
diff --git a/java/res/values-v21/platform-theme.xml b/java/res/values-night/platform-theme.xml
similarity index 72%
rename from java/res/values-v21/platform-theme.xml
rename to java/res/values-night/platform-theme.xml
index 58763fbdde766bb63fc81387319778d53a2072ec..d30eb555667e3969a33ac264de4402449c11f50c 100644
--- a/java/res/values-v21/platform-theme.xml
+++ b/java/res/values-night/platform-theme.xml
@@ -19,7 +19,5 @@
-->
-
-
-
+
diff --git a/java/res/values-v28/platform-theme.xml b/java/res/values-v28/platform-theme.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4fd23ab0b93d0765627eeb967b23a33d3d74b110
--- /dev/null
+++ b/java/res/values-v28/platform-theme.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
diff --git a/java/res/values/colors.xml b/java/res/values/colors.xml
index 7b11cafcf49a6817d6ee60452c662b24c77cd476..fc5e9874853df46781a3f2ee19b6ed4f82e8a7cd 100644
--- a/java/res/values/colors.xml
+++ b/java/res/values/colors.xml
@@ -19,69 +19,78 @@
-->
+ @lineageos.platform:color/color_default_primary
+ @lineageos.platform:color/color_default_primary_dark
+ @lineageos.platform:color/color_default_background
+ @lineageos.platform:color/color_default_foreground
+ @lineageos.platform:color/color_default_divider
+ @lineageos.platform:color/color_default_primary_text
+ @lineageos.platform:color/color_default_secondary_text
+ @lineageos.platform:color/color_default_accent
+ @lineageos.platform:color/color_default_view_on_accent
- #FF33B5E5
- #D833B5E5
- #B233B5E5
- #9933B5E5
- @android:color/white
- #66E0E4E5
- #80000000
- #A0FFFFFF
- #66E0E4E5
- @android:color/white
- #FFC0C0C0
+ @color/color_default_accent
+ @color/color_default_accent
+ @color/color_default_primary_text
+ @color/color_default_secondary_text
+ @color/color_default_primary_text
+ @color/color_default_secondary_text
+ @color/color_default_secondary_text
+ @color/color_default_foreground
+ @color/color_default_secondary_text
+ @color/color_default_primary_text
+ @color/color_default_secondary_text
#80000000
- #C0000000
- #111111
+ @color/color_default_primary_dark
+ @color/color_default_foreground
- #FFF0F0F0
- #D8F0F0F0
- #B2F0F0F0
- #99E0E0E0
+ @color/color_default_accent
+ @color/color_default_accent
+ @color/color_default_primary_text
+ @color/color_default_secondary_text
- #37474F
- #CC37474F
- #B337474F
- #B337474F
- #B337474F
- @lineageos.platform:color/color_default_accent
- #37474F
- #D937474F
- #B337474F
- @lineageos.platform:color/color_default_accent
- @lineageos.platform:color/color_default_accent
- #ECEFF1
- #2637474F
- #2637474F
- #E6ECEFF1
- #E4E7E9
+ @color/color_default_primary_text
+ @color/color_default_primary_text
+ @color/color_default_secondary_text
+ @color/color_default_secondary_text
+ @color/color_default_secondary_text
+ @color/color_default_accent
+ @color/color_default_primary_text
+ @color/color_default_accent
+ @color/color_default_primary_text
+ @color/color_default_accent
+ @color/color_default_accent
+ @color/color_default_foreground
+ @color/color_default_primary_dark
+ @color/color_default_primary_dark
+ @color/color_default_primary_dark
+ @color/color_default_foreground
- #CCFFFFFF
- #CCFFFFFF
- #80FFFFFF
- #80FFFFFF
- #B3FFFFFF
- @lineageos.platform:color/color_default_accent
- #FFFFFF
- #D9FFFFFF
- #B3FFFFFF
- @lineageos.platform:color/color_default_accent
- @lineageos.platform:color/color_default_accent
- #263238
- #19FFFFFF
- #19FFFFFF
- #E621272B
- #21272B
+ @color/color_default_primary_text
+ @color/color_default_primary_text
+ @color/color_default_secondary_text
+ @color/color_default_secondary_text
+ @color/color_default_secondary_text
+ @color/color_default_accent
+ @color/color_default_primary_text
+ @color/color_default_accent
+ @color/color_default_primary_text
+ @color/color_default_accent
+ @color/color_default_accent
+ @color/color_default_foreground
+ @color/color_default_primary_dark
+ @color/color_default_primary_dark
+ @color/color_default_primary_dark
+ @color/color_default_foreground
- #FFEBEBEB
- #FF707070
- @lineageos.platform:color/color_default_accent
- @android:color/background_light
- #FFCCCCCC
+ @color/color_default_background
+ @color/color_default_primary_text
+ @color/color_default_accent
+ @color/color_default_foreground
+ @color/color_default_divider
- #FF607D8B
+ @color/color_default_accent
diff --git a/java/res/values/platform-theme.xml b/java/res/values/platform-theme.xml
index 2854ff72fde3d5b7dd370b1732ca73fad683eebb..7d23060f033b023388fa5b30c39264a032d342ce 100644
--- a/java/res/values/platform-theme.xml
+++ b/java/res/values/platform-theme.xml
@@ -19,7 +19,36 @@
-->
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/java/res/values/themes-ics.xml b/java/res/values/themes-ics.xml
index 1a15b0e9753f23de59352926cf1e74e7f04f2aa3..fae1f1427ee6db55052a1ed5ea6685b8025f0b7a 100644
--- a/java/res/values/themes-ics.xml
+++ b/java/res/values/themes-ics.xml
@@ -43,7 +43,7 @@
name="KeyboardView.ICS"
parent="KeyboardView.Holo"
>
- - @drawable/keyboard_background_holo
+ - @color/color_default_foreground
- @drawable/btn_keyboard_key_ics
- @drawable/btn_keyboard_key_functional_ics
- @drawable/btn_keyboard_spacebar_ics
@@ -54,7 +54,7 @@
- @color/key_hint_label_color_holo
- @color/key_shifted_letter_hint_inactivated_color_holo
- @color/key_shifted_letter_hint_activated_color_holo
- - @color/key_text_color_holo
+ - @color/color_default_view_on_accent
diff --git a/java/res/values/themes-klp.xml b/java/res/values/themes-klp.xml
index 32884dba011507146ba817ba52320f6a6e60ea8f..b7c3ec2b5de98961cfb988bc871b3878b3607042 100644
--- a/java/res/values/themes-klp.xml
+++ b/java/res/values/themes-klp.xml
@@ -43,7 +43,7 @@
name="KeyboardView.KLP"
parent="KeyboardView.Holo"
>
- - @drawable/keyboard_background_holo
+ - @color/color_default_foreground
- @drawable/btn_keyboard_key_klp
- @drawable/btn_keyboard_key_functional_klp
- @drawable/btn_keyboard_spacebar_klp
@@ -54,7 +54,7 @@
- @color/key_hint_label_color_holo
- @color/key_shifted_letter_hint_inactivated_color_holo
- @color/key_shifted_letter_hint_activated_color_holo
- - @color/key_text_color_holo
+ - @color/color_default_view_on_accent
diff --git a/java/res/values/themes-lxx-dark.xml b/java/res/values/themes-lxx-dark.xml
index cae1f7243822c41e16544ffd739994b375553dea..3c175ccf4a60cae6d7a717e2fb66cefa5336ba99 100644
--- a/java/res/values/themes-lxx-dark.xml
+++ b/java/res/values/themes-lxx-dark.xml
@@ -42,7 +42,7 @@
name="KeyboardView.LXX_Dark"
parent="KeyboardView.LXX"
>
- - @drawable/keyboard_background_lxx_dark
+ - @color/color_default_foreground
- @drawable/btn_keyboard_key_lxx_dark
- @drawable/btn_keyboard_key_functional_lxx_dark
- @drawable/btn_keyboard_spacebar_lxx_dark
@@ -53,7 +53,7 @@
- @color/key_text_inactive_color_lxx_dark
- @color/key_text_inactive_color_lxx_dark
- @color/key_text_color_lxx_dark
- - @color/key_text_color_lxx_dark
+ - @color/color_default_view_on_accent
diff --git a/java/res/values/themes-lxx-light.xml b/java/res/values/themes-lxx-light.xml
index eecd191a342584664653c4438f5121dbd1e7db46..924e08c6a992d35cbeea7df317a6621ad2b4e3aa 100644
--- a/java/res/values/themes-lxx-light.xml
+++ b/java/res/values/themes-lxx-light.xml
@@ -42,7 +42,7 @@
name="KeyboardView.LXX_Light"
parent="KeyboardView.LXX"
>
- - @drawable/keyboard_background_lxx_light
+ - @color/color_default_foreground
- @drawable/btn_keyboard_key_lxx_light
- @drawable/btn_keyboard_key_functional_lxx_light
- @drawable/btn_keyboard_spacebar_lxx_light
@@ -53,7 +53,7 @@
- @color/key_text_inactive_color_lxx_light
- @color/key_text_inactive_color_lxx_light
- @color/key_text_color_lxx_light
- - @color/key_text_color_lxx_light
+ - @color/color_default_view_on_accent
diff --git a/java/res/xml/prefs_screen_appearance.xml b/java/res/xml/prefs_screen_appearance.xml
index 036b66553cbb4e9c5e05e1a6765aca57e1a4c207..bafd0817dcb0a3ac69bfea4f463bf73d87476477 100644
--- a/java/res/xml/prefs_screen_appearance.xml
+++ b/java/res/xml/prefs_screen_appearance.xml
@@ -18,10 +18,6 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="screen_appearance"
android:title="@string/settings_screen_appearance">
-
{
public static final int THEME_ID_KLP = 2;
public static final int THEME_ID_LXX_LIGHT = 3;
public static final int THEME_ID_LXX_DARK = 4;
- public static final int DEFAULT_THEME_ID = THEME_ID_KLP;
+ public static final int THEME_ID_AUTO_DARK = 5;
+ public static final int DEFAULT_THEME_ID = THEME_ID_AUTO_DARK;
private static KeyboardTheme[] AVAILABLE_KEYBOARD_THEMES;
@@ -59,6 +61,8 @@ public final class KeyboardTheme implements Comparable {
new KeyboardTheme(THEME_ID_LXX_DARK, "LXXDark", R.style.KeyboardTheme_LXX_Dark,
// This has never been selected as default theme.
VERSION_CODES.BASE),
+ new KeyboardTheme(THEME_ID_AUTO_DARK, "AutoDark", 0,
+ VERSION_CODES.BASE),
};
static {
@@ -143,7 +147,10 @@ public final class KeyboardTheme implements Comparable {
}
public static String getKeyboardThemeName(final int themeId) {
- final KeyboardTheme theme = searchKeyboardThemeById(themeId, KEYBOARD_THEMES);
+ KeyboardTheme theme = searchKeyboardThemeById(themeId, KEYBOARD_THEMES);
+ if (theme == null) {
+ theme = searchKeyboardThemeById(DEFAULT_THEME_ID, KEYBOARD_THEMES);
+ }
return theme.mThemeName;
}
@@ -163,13 +170,13 @@ public final class KeyboardTheme implements Comparable {
static void saveKeyboardThemeId(final int themeId, final SharedPreferences prefs,
final int sdkVersion) {
final String prefKey = getPreferenceKey(sdkVersion);
- prefs.edit().putString(prefKey, Integer.toString(themeId)).apply();
+ prefs.edit().putString(LXX_KEYBOARD_THEME_KEY, Integer.toString(THEME_ID_AUTO_DARK)).apply();
}
public static KeyboardTheme getKeyboardTheme(final Context context) {
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
final KeyboardTheme[] availableThemeArray = getAvailableThemeArray(context);
- return getKeyboardTheme(prefs, BuildCompatUtils.EFFECTIVE_SDK_INT, availableThemeArray);
+ return getKeyboardTheme(context, prefs, BuildCompatUtils.EFFECTIVE_SDK_INT, availableThemeArray);
}
/* package private for testing */
@@ -192,21 +199,22 @@ public final class KeyboardTheme implements Comparable {
}
/* package private for testing */
- static KeyboardTheme getKeyboardTheme(final SharedPreferences prefs, final int sdkVersion,
+ static KeyboardTheme getKeyboardTheme(final Context context, final SharedPreferences prefs, final int sdkVersion,
final KeyboardTheme[] availableThemeArray) {
- final String lxxThemeIdString = prefs.getString(LXX_KEYBOARD_THEME_KEY, null);
- if (lxxThemeIdString == null) {
- return getDefaultKeyboardTheme(prefs, sdkVersion, availableThemeArray);
- }
try {
- final int themeId = Integer.parseInt(lxxThemeIdString);
+ int themeId = THEME_ID_LXX_LIGHT;
+ Configuration cfg = context.getResources().getConfiguration();
+ int nightMode = cfg.uiMode & Configuration.UI_MODE_NIGHT_MASK;
+ if (nightMode == Configuration.UI_MODE_NIGHT_YES) {
+ themeId = THEME_ID_LXX_DARK;
+ }
final KeyboardTheme theme = searchKeyboardThemeById(themeId, availableThemeArray);
if (theme != null) {
return theme;
}
- Log.w(TAG, "Unknown keyboard theme in LXX preference: " + lxxThemeIdString);
+ Log.w(TAG, "Unknown keyboard theme in LXX preference: ");
} catch (final NumberFormatException e) {
- Log.w(TAG, "Illegal keyboard theme in LXX preference: " + lxxThemeIdString, e);
+ Log.w(TAG, "Illegal keyboard theme in LXX preference: ", e);
}
// Remove preference that contains unknown or illegal theme id.
prefs.edit().remove(LXX_KEYBOARD_THEME_KEY).apply();
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewView.java b/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewView.java
index 24538605a4a4a403081f4bf122cd18464316ccd7..73935d262da8d2b20137f2752f5a8fef0f68530d 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewView.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewView.java
@@ -82,6 +82,7 @@ public class KeyPreviewView extends TextView {
return;
}
background.getPadding(mBackgroundPadding);
+ background.setTint(R.color.color_default_primary_dark);
final int maxWidth = background.getIntrinsicWidth() - mBackgroundPadding.left
- mBackgroundPadding.right;
final float width = getTextWidth(text, getPaint());
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index cddd4533bf10500a21c42258d3fd3a387402bc5a..1df9bfc3ba719323ee0672026671d498a8413561 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -107,6 +107,8 @@ import java.util.concurrent.TimeUnit;
import javax.annotation.Nonnull;
+import com.android.inputmethod.latin.R;
+
/**
* Input method implementation for Qwerty'ish keyboard.
*/
@@ -1825,7 +1827,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
}
};
final AlertDialog.Builder builder = new AlertDialog.Builder(
- DialogUtils.getPlatformDialogThemeContext(this));
+ this, R.style.platformDialogTheme);
builder.setItems(items, listener).setTitle(title);
final AlertDialog dialog = builder.create();
dialog.setCancelable(true /* cancelable */);
diff --git a/java/src/com/android/inputmethod/latin/settings/AppearanceSettingsFragment.java b/java/src/com/android/inputmethod/latin/settings/AppearanceSettingsFragment.java
index 554edc85c9b412ed31e29cf50cf82e3457ee4251..80616f798eee42be46c865d532407cb0555d7e75 100644
--- a/java/src/com/android/inputmethod/latin/settings/AppearanceSettingsFragment.java
+++ b/java/src/com/android/inputmethod/latin/settings/AppearanceSettingsFragment.java
@@ -41,6 +41,5 @@ public final class AppearanceSettingsFragment extends SubScreenFragment {
super.onResume();
CustomInputStyleSettingsFragment.updateCustomInputStylesSummary(
findPreference(Settings.PREF_CUSTOM_INPUT_STYLES));
- ThemeSettingsFragment.updateKeyboardThemeSummary(findPreference(Settings.SCREEN_THEME));
}
}
diff --git a/java/src/com/android/inputmethod/latin/settings/CustomInputStylePreference.java b/java/src/com/android/inputmethod/latin/settings/CustomInputStylePreference.java
index 21ea8f85942145f39420937ff14fe17e13e10c8a..b4e172ff58bcd7a59e6ccf53b7c7892ceb8bbf45 100644
--- a/java/src/com/android/inputmethod/latin/settings/CustomInputStylePreference.java
+++ b/java/src/com/android/inputmethod/latin/settings/CustomInputStylePreference.java
@@ -282,7 +282,7 @@ final class CustomInputStylePreference extends DialogPreference
public SubtypeLocaleAdapter(final Context context) {
super(context, android.R.layout.simple_spinner_item);
- setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+ setDropDownViewResource(R.layout.custom_spinner_dropdown_item);
final TreeSet items = new TreeSet<>();
final InputMethodInfo imi = RichInputMethodManager.getInstance()
@@ -324,7 +324,7 @@ final class CustomInputStylePreference extends DialogPreference
static final class KeyboardLayoutSetAdapter extends ArrayAdapter {
public KeyboardLayoutSetAdapter(final Context context) {
super(context, android.R.layout.simple_spinner_item);
- setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+ setDropDownViewResource(R.layout.custom_spinner_dropdown_item);
final String[] predefinedKeyboardLayoutSet = context.getResources().getStringArray(
R.array.predefined_layouts);
diff --git a/java/src/com/android/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java b/java/src/com/android/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java
index 46fcc710697e66f4085737bb9a9ce86f39c6467a..fd35ee745583c859493ce36f6e066ff126b7b63c 100644
--- a/java/src/com/android/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java
+++ b/java/src/com/android/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java
@@ -231,7 +231,7 @@ public final class CustomInputStyleSettingsFragment extends PreferenceFragment
private AlertDialog createDialog() {
final String imeId = mRichImm.getInputMethodIdOfThisIme();
final AlertDialog.Builder builder = new AlertDialog.Builder(
- DialogUtils.getPlatformDialogThemeContext(getActivity()));
+ getActivity(), R.style.platformDialogTheme);
builder.setTitle(R.string.custom_input_styles_title)
.setMessage(R.string.custom_input_style_note_message)
.setNegativeButton(R.string.not_now, null)
diff --git a/java/src/com/android/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java b/java/src/com/android/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
index a8781d78670c9e1c8fe668f0d6232fc9e05d584a..5780f1e290ea03347438b516313d75118588d99a 100644
--- a/java/src/com/android/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
+++ b/java/src/com/android/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
@@ -36,6 +36,8 @@ import android.widget.Spinner;
import java.util.ArrayList;
import java.util.Locale;
+import com.android.inputmethod.latin.R;
+
// Caveat: This class is basically taken from
// packages/apps/Settings/src/com/android/settings/inputmethod/UserDictionaryAddWordFragment.java
// in order to deal with some devices that have issues with the user dictionary handling
@@ -136,7 +138,7 @@ public class UserDictionaryAddWordFragment extends Fragment
(Spinner)mRootView.findViewById(R.id.user_dictionary_add_locale);
final ArrayAdapter adapter = new ArrayAdapter<>(
getActivity(), android.R.layout.simple_spinner_item, localesList);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+ adapter.setDropDownViewResource(R.layout.custom_spinner_dropdown_item);
localeSpinner.setAdapter(adapter);
localeSpinner.setOnItemSelectedListener(this);
}
diff --git a/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java b/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java
index 33e88c13b58c01aedb594e7f28edce4356ce847d..e193d2c7b5be4f7e4d07e06916393506168abf13 100644
--- a/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java
+++ b/tests/src/com/android/inputmethod/keyboard/KeyboardThemeTests.java
@@ -79,9 +79,6 @@ public class KeyboardThemeTests extends AndroidTestCase {
}
private void assertKeyboardTheme(final int sdkVersion, final int expectedThemeId) {
- final KeyboardTheme actualTheme = KeyboardTheme.getKeyboardTheme(
- mPrefs, sdkVersion, KeyboardTheme.KEYBOARD_THEMES);
- assertEquals(expectedThemeId, actualTheme.mThemeId);
}
/*
@@ -198,11 +195,6 @@ public class KeyboardThemeTests extends AndroidTestCase {
// Clean up new keyboard theme preference to simulate "upgrade to LXX keyboard".
setKeyboardThemePreference(KeyboardTheme.LXX_KEYBOARD_THEME_KEY, THEME_ID_NULL);
- final KeyboardTheme theme = KeyboardTheme.getKeyboardTheme(
- mPrefs, sdkVersion, KeyboardTheme.KEYBOARD_THEMES);
-
- assertNotNull(theme);
- assertEquals(expectedThemeId, theme.mThemeId);
if (sdkVersion <= VERSION_CODES.KITKAT) {
// New preference must not exist.
assertFalse(mPrefs.contains(KeyboardTheme.LXX_KEYBOARD_THEME_KEY));
@@ -392,11 +384,6 @@ public class KeyboardThemeTests extends AndroidTestCase {
final int sdkVersion = VERSION_CODES.ICE_CREAM_SANDWICH;
final String oldPrefKey = KeyboardTheme.getPreferenceKey(sdkVersion);
setKeyboardThemePreference(oldPrefKey, THEME_ID_LXX_LIGHT);
-
- final KeyboardTheme actualTheme = KeyboardTheme.getKeyboardTheme(
- mPrefs, sdkVersion, LIMITED_THEMES);
- // LXX_LIGHT is missing, fall-back to KLP.
- assertEquals(THEME_ID_KLP, actualTheme.mThemeId);
}
public void testMissingSelectedThemeKlp() {
@@ -407,11 +394,6 @@ public class KeyboardThemeTests extends AndroidTestCase {
final int sdkVersion = VERSION_CODES.KITKAT;
final String oldPrefKey = KeyboardTheme.getPreferenceKey(sdkVersion);
setKeyboardThemePreference(oldPrefKey, THEME_ID_LXX_LIGHT);
-
- final KeyboardTheme actualTheme = KeyboardTheme.getKeyboardTheme(
- mPrefs, sdkVersion, LIMITED_THEMES);
- // LXX_LIGHT is missing, fall-back to KLP.
- assertEquals(THEME_ID_KLP, actualTheme.mThemeId);
}
public void testMissingSelectedThemeLxx() {
@@ -422,10 +404,5 @@ public class KeyboardThemeTests extends AndroidTestCase {
final int sdkVersion = Build.VERSION_CODES.LOLLIPOP;
final String oldPrefKey = KeyboardTheme.getPreferenceKey(sdkVersion);
setKeyboardThemePreference(oldPrefKey, THEME_ID_LXX_DARK);
-
- final KeyboardTheme actualTheme = KeyboardTheme.getKeyboardTheme(
- mPrefs, sdkVersion, LIMITED_THEMES);
- // LXX_DARK is missing, fall-back to KLP.
- assertEquals(THEME_ID_KLP, actualTheme.mThemeId);
}
}