Loading java/src/com/android/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -121,7 +121,7 @@ public final class MainKeyboardAccessibilityDelegate */ */ private void announceKeyboardLanguage(final Keyboard keyboard) { private void announceKeyboardLanguage(final Keyboard keyboard) { final String languageText = SubtypeLocaleUtils.getSubtypeDisplayNameInSystemLocale( final String languageText = SubtypeLocaleUtils.getSubtypeDisplayNameInSystemLocale( keyboard.mId.mSubtype); keyboard.mId.mSubtype.getRawSubtype()); sendWindowStateChanged(languageText); sendWindowStateChanged(languageText); } } Loading java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatUtils.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -20,7 +20,7 @@ import android.os.Build; import android.view.inputmethod.InputMethodSubtype; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.annotations.UsedForTesting; import com.android.inputmethod.annotations.UsedForTesting; import com.android.inputmethod.latin.Constants; import com.android.inputmethod.latin.RichInputMethodSubtype; import java.lang.reflect.Constructor; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.lang.reflect.Method; Loading Loading @@ -64,9 +64,12 @@ public final class InputMethodSubtypeCompatUtils { overridesImplicitlyEnabledSubtype, id); overridesImplicitlyEnabledSubtype, id); } } public static boolean isAsciiCapable(final RichInputMethodSubtype subtype) { return isAsciiCapable(subtype.getRawSubtype()); } public static boolean isAsciiCapable(final InputMethodSubtype subtype) { public static boolean isAsciiCapable(final InputMethodSubtype subtype) { return isAsciiCapableWithAPI(subtype) return InputMethodSubtypeCompatUtils.isAsciiCapableWithAPI(subtype); || subtype.containsExtraValueKey(Constants.Subtype.ExtraValue.ASCII_CAPABLE); } } @UsedForTesting @UsedForTesting Loading java/src/com/android/inputmethod/keyboard/KeyboardId.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -21,9 +21,9 @@ import static com.android.inputmethod.latin.Constants.Subtype.ExtraValue.KEYBOAR import android.text.InputType; import android.text.InputType; import android.text.TextUtils; import android.text.TextUtils; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.latin.RichInputMethodSubtype; import com.android.inputmethod.latin.utils.InputTypeUtils; import com.android.inputmethod.latin.utils.InputTypeUtils; import com.android.inputmethod.latin.utils.SubtypeLocaleUtils; import com.android.inputmethod.latin.utils.SubtypeLocaleUtils; Loading Loading @@ -62,7 +62,7 @@ public final class KeyboardId { public static final int ELEMENT_EMOJI_CATEGORY5 = 15; public static final int ELEMENT_EMOJI_CATEGORY5 = 15; public static final int ELEMENT_EMOJI_CATEGORY6 = 16; public static final int ELEMENT_EMOJI_CATEGORY6 = 16; public final InputMethodSubtype mSubtype; public final RichInputMethodSubtype mSubtype; public final Locale mLocale; public final Locale mLocale; public final int mWidth; public final int mWidth; public final int mHeight; public final int mHeight; Loading java/src/com/android/inputmethod/keyboard/KeyboardLayoutSet.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -28,7 +28,6 @@ import android.util.Log; import android.util.SparseArray; import android.util.SparseArray; import android.util.Xml; import android.util.Xml; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.compat.InputMethodSubtypeCompatUtils; import com.android.inputmethod.compat.InputMethodSubtypeCompatUtils; Loading @@ -37,6 +36,7 @@ import com.android.inputmethod.keyboard.internal.KeyboardParams; import com.android.inputmethod.keyboard.internal.KeysCache; import com.android.inputmethod.keyboard.internal.KeysCache; import com.android.inputmethod.latin.InputAttributes; import com.android.inputmethod.latin.InputAttributes; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.RichInputMethodSubtype; import com.android.inputmethod.latin.SubtypeSwitcher; import com.android.inputmethod.latin.SubtypeSwitcher; import com.android.inputmethod.latin.define.DebugFlags; import com.android.inputmethod.latin.define.DebugFlags; import com.android.inputmethod.latin.utils.InputTypeUtils; import com.android.inputmethod.latin.utils.InputTypeUtils; Loading Loading @@ -109,7 +109,7 @@ public final class KeyboardLayoutSet { boolean mVoiceInputKeyEnabled; boolean mVoiceInputKeyEnabled; boolean mNoSettingsKey; boolean mNoSettingsKey; boolean mLanguageSwitchKeyEnabled; boolean mLanguageSwitchKeyEnabled; InputMethodSubtype mSubtype; RichInputMethodSubtype mSubtype; boolean mIsSpellChecker; boolean mIsSpellChecker; int mKeyboardWidth; int mKeyboardWidth; int mKeyboardHeight; int mKeyboardHeight; Loading Loading @@ -245,7 +245,7 @@ public final class KeyboardLayoutSet { return this; return this; } } public Builder setSubtype(final InputMethodSubtype subtype) { public Builder setSubtype(final RichInputMethodSubtype subtype) { final boolean asciiCapable = InputMethodSubtypeCompatUtils.isAsciiCapable(subtype); final boolean asciiCapable = InputMethodSubtypeCompatUtils.isAsciiCapable(subtype); // TODO: Consolidate with {@link InputAttributes}. // TODO: Consolidate with {@link InputAttributes}. @SuppressWarnings("deprecation") @SuppressWarnings("deprecation") Loading @@ -254,7 +254,7 @@ public final class KeyboardLayoutSet { final boolean forceAscii = EditorInfoCompatUtils.hasFlagForceAscii( final boolean forceAscii = EditorInfoCompatUtils.hasFlagForceAscii( mParams.mEditorInfo.imeOptions) mParams.mEditorInfo.imeOptions) || deprecatedForceAscii; || deprecatedForceAscii; final InputMethodSubtype keyboardSubtype = (forceAscii && !asciiCapable) final RichInputMethodSubtype keyboardSubtype = (forceAscii && !asciiCapable) ? SubtypeSwitcher.getInstance().getNoLanguageSubtype() ? SubtypeSwitcher.getInstance().getNoLanguageSubtype() : subtype; : subtype; mParams.mSubtype = keyboardSubtype; mParams.mSubtype = keyboardSubtype; Loading java/src/com/android/inputmethod/keyboard/MainKeyboardView.java +5 −6 Original line number Original line Diff line number Diff line Loading @@ -34,7 +34,6 @@ import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.View; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.accessibility.AccessibilityUtils; import com.android.inputmethod.accessibility.AccessibilityUtils; import com.android.inputmethod.accessibility.MainKeyboardAccessibilityDelegate; import com.android.inputmethod.accessibility.MainKeyboardAccessibilityDelegate; Loading @@ -54,10 +53,10 @@ import com.android.inputmethod.keyboard.internal.SlidingKeyInputDrawingPreview; import com.android.inputmethod.keyboard.internal.TimerHandler; import com.android.inputmethod.keyboard.internal.TimerHandler; import com.android.inputmethod.latin.Constants; import com.android.inputmethod.latin.Constants; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.RichInputMethodSubtype; import com.android.inputmethod.latin.SuggestedWords; import com.android.inputmethod.latin.SuggestedWords; import com.android.inputmethod.latin.settings.DebugSettings; import com.android.inputmethod.latin.settings.DebugSettings; import com.android.inputmethod.latin.utils.CoordinateUtils; import com.android.inputmethod.latin.utils.CoordinateUtils; import com.android.inputmethod.latin.utils.SpacebarLanguageUtils; import com.android.inputmethod.latin.utils.TypefaceUtils; import com.android.inputmethod.latin.utils.TypefaceUtils; import java.util.WeakHashMap; import java.util.WeakHashMap; Loading Loading @@ -849,16 +848,16 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack // Layout language name on spacebar. // Layout language name on spacebar. private String layoutLanguageOnSpacebar(final Paint paint, private String layoutLanguageOnSpacebar(final Paint paint, final InputMethodSubtype subtype, final int width) { final RichInputMethodSubtype subtype, final int width) { // Choose appropriate language name to fit into the width. // Choose appropriate language name to fit into the width. if (mLanguageOnSpacebarFormatType == LanguageOnSpacebarHelper.FORMAT_TYPE_FULL_LOCALE) { if (mLanguageOnSpacebarFormatType == LanguageOnSpacebarHelper.FORMAT_TYPE_FULL_LOCALE) { final String fullText = SpacebarLanguageUtils.getFullDisplayName(subtype); final String fullText = subtype.getFullDisplayName(); if (fitsTextIntoWidth(width, fullText, paint)) { if (fitsTextIntoWidth(width, fullText, paint)) { return fullText; return fullText; } } } } final String middleText = SpacebarLanguageUtils.getMiddleDisplayName(subtype); final String middleText = subtype.getMiddleDisplayName(); if (fitsTextIntoWidth(width, middleText, paint)) { if (fitsTextIntoWidth(width, middleText, paint)) { return middleText; return middleText; } } Loading @@ -872,7 +871,7 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack paint.setTextAlign(Align.CENTER); paint.setTextAlign(Align.CENTER); paint.setTypeface(Typeface.DEFAULT); paint.setTypeface(Typeface.DEFAULT); paint.setTextSize(mLanguageOnSpacebarTextSize); paint.setTextSize(mLanguageOnSpacebarTextSize); final InputMethodSubtype subtype = getKeyboard().mId.mSubtype; final RichInputMethodSubtype subtype = getKeyboard().mId.mSubtype; final String language = layoutLanguageOnSpacebar(paint, subtype, width); final String language = layoutLanguageOnSpacebar(paint, subtype, width); // Draw language text with shadow // Draw language text with shadow final float descent = paint.descent(); final float descent = paint.descent(); Loading Loading
java/src/com/android/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -121,7 +121,7 @@ public final class MainKeyboardAccessibilityDelegate */ */ private void announceKeyboardLanguage(final Keyboard keyboard) { private void announceKeyboardLanguage(final Keyboard keyboard) { final String languageText = SubtypeLocaleUtils.getSubtypeDisplayNameInSystemLocale( final String languageText = SubtypeLocaleUtils.getSubtypeDisplayNameInSystemLocale( keyboard.mId.mSubtype); keyboard.mId.mSubtype.getRawSubtype()); sendWindowStateChanged(languageText); sendWindowStateChanged(languageText); } } Loading
java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatUtils.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -20,7 +20,7 @@ import android.os.Build; import android.view.inputmethod.InputMethodSubtype; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.annotations.UsedForTesting; import com.android.inputmethod.annotations.UsedForTesting; import com.android.inputmethod.latin.Constants; import com.android.inputmethod.latin.RichInputMethodSubtype; import java.lang.reflect.Constructor; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.lang.reflect.Method; Loading Loading @@ -64,9 +64,12 @@ public final class InputMethodSubtypeCompatUtils { overridesImplicitlyEnabledSubtype, id); overridesImplicitlyEnabledSubtype, id); } } public static boolean isAsciiCapable(final RichInputMethodSubtype subtype) { return isAsciiCapable(subtype.getRawSubtype()); } public static boolean isAsciiCapable(final InputMethodSubtype subtype) { public static boolean isAsciiCapable(final InputMethodSubtype subtype) { return isAsciiCapableWithAPI(subtype) return InputMethodSubtypeCompatUtils.isAsciiCapableWithAPI(subtype); || subtype.containsExtraValueKey(Constants.Subtype.ExtraValue.ASCII_CAPABLE); } } @UsedForTesting @UsedForTesting Loading
java/src/com/android/inputmethod/keyboard/KeyboardId.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -21,9 +21,9 @@ import static com.android.inputmethod.latin.Constants.Subtype.ExtraValue.KEYBOAR import android.text.InputType; import android.text.InputType; import android.text.TextUtils; import android.text.TextUtils; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.latin.RichInputMethodSubtype; import com.android.inputmethod.latin.utils.InputTypeUtils; import com.android.inputmethod.latin.utils.InputTypeUtils; import com.android.inputmethod.latin.utils.SubtypeLocaleUtils; import com.android.inputmethod.latin.utils.SubtypeLocaleUtils; Loading Loading @@ -62,7 +62,7 @@ public final class KeyboardId { public static final int ELEMENT_EMOJI_CATEGORY5 = 15; public static final int ELEMENT_EMOJI_CATEGORY5 = 15; public static final int ELEMENT_EMOJI_CATEGORY6 = 16; public static final int ELEMENT_EMOJI_CATEGORY6 = 16; public final InputMethodSubtype mSubtype; public final RichInputMethodSubtype mSubtype; public final Locale mLocale; public final Locale mLocale; public final int mWidth; public final int mWidth; public final int mHeight; public final int mHeight; Loading
java/src/com/android/inputmethod/keyboard/KeyboardLayoutSet.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -28,7 +28,6 @@ import android.util.Log; import android.util.SparseArray; import android.util.SparseArray; import android.util.Xml; import android.util.Xml; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.compat.EditorInfoCompatUtils; import com.android.inputmethod.compat.InputMethodSubtypeCompatUtils; import com.android.inputmethod.compat.InputMethodSubtypeCompatUtils; Loading @@ -37,6 +36,7 @@ import com.android.inputmethod.keyboard.internal.KeyboardParams; import com.android.inputmethod.keyboard.internal.KeysCache; import com.android.inputmethod.keyboard.internal.KeysCache; import com.android.inputmethod.latin.InputAttributes; import com.android.inputmethod.latin.InputAttributes; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.RichInputMethodSubtype; import com.android.inputmethod.latin.SubtypeSwitcher; import com.android.inputmethod.latin.SubtypeSwitcher; import com.android.inputmethod.latin.define.DebugFlags; import com.android.inputmethod.latin.define.DebugFlags; import com.android.inputmethod.latin.utils.InputTypeUtils; import com.android.inputmethod.latin.utils.InputTypeUtils; Loading Loading @@ -109,7 +109,7 @@ public final class KeyboardLayoutSet { boolean mVoiceInputKeyEnabled; boolean mVoiceInputKeyEnabled; boolean mNoSettingsKey; boolean mNoSettingsKey; boolean mLanguageSwitchKeyEnabled; boolean mLanguageSwitchKeyEnabled; InputMethodSubtype mSubtype; RichInputMethodSubtype mSubtype; boolean mIsSpellChecker; boolean mIsSpellChecker; int mKeyboardWidth; int mKeyboardWidth; int mKeyboardHeight; int mKeyboardHeight; Loading Loading @@ -245,7 +245,7 @@ public final class KeyboardLayoutSet { return this; return this; } } public Builder setSubtype(final InputMethodSubtype subtype) { public Builder setSubtype(final RichInputMethodSubtype subtype) { final boolean asciiCapable = InputMethodSubtypeCompatUtils.isAsciiCapable(subtype); final boolean asciiCapable = InputMethodSubtypeCompatUtils.isAsciiCapable(subtype); // TODO: Consolidate with {@link InputAttributes}. // TODO: Consolidate with {@link InputAttributes}. @SuppressWarnings("deprecation") @SuppressWarnings("deprecation") Loading @@ -254,7 +254,7 @@ public final class KeyboardLayoutSet { final boolean forceAscii = EditorInfoCompatUtils.hasFlagForceAscii( final boolean forceAscii = EditorInfoCompatUtils.hasFlagForceAscii( mParams.mEditorInfo.imeOptions) mParams.mEditorInfo.imeOptions) || deprecatedForceAscii; || deprecatedForceAscii; final InputMethodSubtype keyboardSubtype = (forceAscii && !asciiCapable) final RichInputMethodSubtype keyboardSubtype = (forceAscii && !asciiCapable) ? SubtypeSwitcher.getInstance().getNoLanguageSubtype() ? SubtypeSwitcher.getInstance().getNoLanguageSubtype() : subtype; : subtype; mParams.mSubtype = keyboardSubtype; mParams.mSubtype = keyboardSubtype; Loading
java/src/com/android/inputmethod/keyboard/MainKeyboardView.java +5 −6 Original line number Original line Diff line number Diff line Loading @@ -34,7 +34,6 @@ import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.View; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup; import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.accessibility.AccessibilityUtils; import com.android.inputmethod.accessibility.AccessibilityUtils; import com.android.inputmethod.accessibility.MainKeyboardAccessibilityDelegate; import com.android.inputmethod.accessibility.MainKeyboardAccessibilityDelegate; Loading @@ -54,10 +53,10 @@ import com.android.inputmethod.keyboard.internal.SlidingKeyInputDrawingPreview; import com.android.inputmethod.keyboard.internal.TimerHandler; import com.android.inputmethod.keyboard.internal.TimerHandler; import com.android.inputmethod.latin.Constants; import com.android.inputmethod.latin.Constants; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.RichInputMethodSubtype; import com.android.inputmethod.latin.SuggestedWords; import com.android.inputmethod.latin.SuggestedWords; import com.android.inputmethod.latin.settings.DebugSettings; import com.android.inputmethod.latin.settings.DebugSettings; import com.android.inputmethod.latin.utils.CoordinateUtils; import com.android.inputmethod.latin.utils.CoordinateUtils; import com.android.inputmethod.latin.utils.SpacebarLanguageUtils; import com.android.inputmethod.latin.utils.TypefaceUtils; import com.android.inputmethod.latin.utils.TypefaceUtils; import java.util.WeakHashMap; import java.util.WeakHashMap; Loading Loading @@ -849,16 +848,16 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack // Layout language name on spacebar. // Layout language name on spacebar. private String layoutLanguageOnSpacebar(final Paint paint, private String layoutLanguageOnSpacebar(final Paint paint, final InputMethodSubtype subtype, final int width) { final RichInputMethodSubtype subtype, final int width) { // Choose appropriate language name to fit into the width. // Choose appropriate language name to fit into the width. if (mLanguageOnSpacebarFormatType == LanguageOnSpacebarHelper.FORMAT_TYPE_FULL_LOCALE) { if (mLanguageOnSpacebarFormatType == LanguageOnSpacebarHelper.FORMAT_TYPE_FULL_LOCALE) { final String fullText = SpacebarLanguageUtils.getFullDisplayName(subtype); final String fullText = subtype.getFullDisplayName(); if (fitsTextIntoWidth(width, fullText, paint)) { if (fitsTextIntoWidth(width, fullText, paint)) { return fullText; return fullText; } } } } final String middleText = SpacebarLanguageUtils.getMiddleDisplayName(subtype); final String middleText = subtype.getMiddleDisplayName(); if (fitsTextIntoWidth(width, middleText, paint)) { if (fitsTextIntoWidth(width, middleText, paint)) { return middleText; return middleText; } } Loading @@ -872,7 +871,7 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack paint.setTextAlign(Align.CENTER); paint.setTextAlign(Align.CENTER); paint.setTypeface(Typeface.DEFAULT); paint.setTypeface(Typeface.DEFAULT); paint.setTextSize(mLanguageOnSpacebarTextSize); paint.setTextSize(mLanguageOnSpacebarTextSize); final InputMethodSubtype subtype = getKeyboard().mId.mSubtype; final RichInputMethodSubtype subtype = getKeyboard().mId.mSubtype; final String language = layoutLanguageOnSpacebar(paint, subtype, width); final String language = layoutLanguageOnSpacebar(paint, subtype, width); // Draw language text with shadow // Draw language text with shadow final float descent = paint.descent(); final float descent = paint.descent(); Loading