Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1a81f5e authored by satok's avatar satok
Browse files

Move a debug utility function to EditorInfoCompatUtils

- imeOptionName

Change-Id: I7a7ea9bee410cedc0ef9b3d2aa4df8260d7f6a35
parent e9957752
Loading
Loading
Loading
Loading
+40 −0
Original line number Original line Diff line number Diff line
@@ -56,4 +56,44 @@ public class EditorInfoCompatUtils {
            return;
            return;
        ic.performEditorAction(OBJ_IME_ACTION_PREVIOUS);
        ic.performEditorAction(OBJ_IME_ACTION_PREVIOUS);
    }
    }

    public static String imeOptionsName(int imeOptions) {
        if (imeOptions == -1)
            return null;
        final int actionId = imeOptions & EditorInfo.IME_MASK_ACTION;
        final String action;
        switch (actionId) {
            case EditorInfo.IME_ACTION_UNSPECIFIED:
                action = "actionUnspecified";
                break;
            case EditorInfo.IME_ACTION_NONE:
                action = "actionNone";
                break;
            case EditorInfo.IME_ACTION_GO:
                action = "actionGo";
                break;
            case EditorInfo.IME_ACTION_SEARCH:
                action = "actionSearch";
                break;
            case EditorInfo.IME_ACTION_SEND:
                action = "actionSend";
                break;
            case EditorInfo.IME_ACTION_DONE:
                action = "actionDone";
                break;
            default: {
                if (OBJ_IME_ACTION_PREVIOUS != null && actionId == OBJ_IME_ACTION_PREVIOUS) {
                    action = "actionPrevious";
                } else {
                    action = "actionUnknown(" + actionId + ")";
                }
                break;
            }
        }
        if ((imeOptions & EditorInfo.IME_FLAG_NO_ENTER_ACTION) != 0) {
            return "flagNoEnterAction|" + action;
        } else {
            return action;
        }
    }
}
}
+2 −23
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@


package com.android.inputmethod.keyboard;
package com.android.inputmethod.keyboard;


import com.android.inputmethod.compat.EditorInfoCompatUtils;
import com.android.inputmethod.compat.InputTypeCompatUtils;
import com.android.inputmethod.compat.InputTypeCompatUtils;
import com.android.inputmethod.latin.R;
import com.android.inputmethod.latin.R;


@@ -140,7 +141,7 @@ public class KeyboardId {
                mLocale,
                mLocale,
                (mOrientation == 1 ? "port" : "land"),
                (mOrientation == 1 ? "port" : "land"),
                modeName(mMode),
                modeName(mMode),
                imeOptionsName(mImeAction),
                EditorInfoCompatUtils.imeOptionsName(mImeAction),
                (mPasswordInput ? " passwordInput" : ""),
                (mPasswordInput ? " passwordInput" : ""),
                (mHasSettingsKey ? " hasSettingsKey" : ""),
                (mHasSettingsKey ? " hasSettingsKey" : ""),
                (mVoiceKeyEnabled ? " voiceKeyEnabled" : ""),
                (mVoiceKeyEnabled ? " voiceKeyEnabled" : ""),
@@ -170,26 +171,4 @@ public class KeyboardId {
        }
        }
        return null;
        return null;
    }
    }

    public static String imeOptionsName(int imeOptions) {
        if (imeOptions == -1) return null;
        final int actionNo = imeOptions & EditorInfo.IME_MASK_ACTION;
        final String action;
        switch (actionNo) {
        case EditorInfo.IME_ACTION_UNSPECIFIED: action = "actionUnspecified"; break;
        case EditorInfo.IME_ACTION_NONE: action = "actionNone"; break;
        case EditorInfo.IME_ACTION_GO: action = "actionGo"; break;
        case EditorInfo.IME_ACTION_SEARCH: action = "actionSearch"; break;
        case EditorInfo.IME_ACTION_SEND: action = "actionSend"; break;
        case EditorInfo.IME_ACTION_DONE: action = "actionDone"; break;
        case EditorInfo.IME_ACTION_PREVIOUS: action = "actionPrevious"; break;
        default: action = "actionUnknown(" + actionNo + ")"; break;
        }
        if ((imeOptions & EditorInfo.IME_FLAG_NO_ENTER_ACTION) != 0) {
            return "flagNoEnterAction|" + action;
        } else {
            return action;
        }
}
}
}
+2 −1
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@


package com.android.inputmethod.keyboard;
package com.android.inputmethod.keyboard;


import com.android.inputmethod.compat.EditorInfoCompatUtils;
import com.android.inputmethod.latin.R;
import com.android.inputmethod.latin.R;


import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParser;
@@ -453,7 +454,7 @@ public class KeyboardParser {
                    booleanAttr(a, R.styleable.Keyboard_Case_hasSettingsKey, "hasSettingsKey"),
                    booleanAttr(a, R.styleable.Keyboard_Case_hasSettingsKey, "hasSettingsKey"),
                    booleanAttr(a, R.styleable.Keyboard_Case_voiceKeyEnabled, "voiceKeyEnabled"),
                    booleanAttr(a, R.styleable.Keyboard_Case_voiceKeyEnabled, "voiceKeyEnabled"),
                    booleanAttr(a, R.styleable.Keyboard_Case_hasVoiceKey, "hasVoiceKey"),
                    booleanAttr(a, R.styleable.Keyboard_Case_hasVoiceKey, "hasVoiceKey"),
                    textAttr(KeyboardId.imeOptionsName(
                    textAttr(EditorInfoCompatUtils.imeOptionsName(
                            a.getInt(R.styleable.Keyboard_Case_imeAction, -1)), "imeAction"),
                            a.getInt(R.styleable.Keyboard_Case_imeAction, -1)), "imeAction"),
                    textAttr(a.getString(R.styleable.Keyboard_Case_languageCode), "languageCode"),
                    textAttr(a.getString(R.styleable.Keyboard_Case_languageCode), "languageCode"),
                    textAttr(a.getString(R.styleable.Keyboard_Case_countryCode), "countryCode"),
                    textAttr(a.getString(R.styleable.Keyboard_Case_countryCode), "countryCode"),