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

Commit dbaae5ad authored by satok's avatar satok Committed by Android (Google) Code Review
Browse files

Merge "Allow applications to set the title of the subtype enabler Bug: 5058105"

parents 554ad399 5e9c5e7b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -347,7 +347,7 @@
        </activity>

        <activity android:name=".inputmethod.InputMethodAndSubtypeEnablerActivity"
                android:label="@string/input_methods_and_subtype_enabler_title"
                android:label=""
                android:clearTaskOnLaunch="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
+13 −2
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import com.android.settings.SettingsPreferenceFragment;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.os.Bundle;
@@ -56,19 +57,29 @@ public class InputMethodAndSubtypeEnabler extends SettingsPreferenceFragment {
        Configuration config = getResources().getConfiguration();
        mHaveHardKeyboard = (config.keyboard == Configuration.KEYBOARD_QWERTY);

        final Bundle arguments = getArguments();
        // Input method id should be available from an Intent when this preference is launched as a
        // single Activity (see InputMethodAndSubtypeEnablerActivity). It should be available
        // from a preference argument when the preference is launched as a part of the other
        // Activity (like a right pane of 2-pane Settings app)
        mInputMethodId = getActivity().getIntent().getStringExtra(
                android.provider.Settings.EXTRA_INPUT_METHOD_ID);
        if (mInputMethodId == null && (getArguments() != null)) {
        if (mInputMethodId == null && (arguments != null)) {
            final String inputMethodId =
                    getArguments().getString(android.provider.Settings.EXTRA_INPUT_METHOD_ID);
                    arguments.getString(android.provider.Settings.EXTRA_INPUT_METHOD_ID);
            if (inputMethodId != null) {
                mInputMethodId = inputMethodId;
            }
        }
        CharSequence title = getActivity().getIntent().getStringExtra(
                Intent.EXTRA_TITLE);
        if (title == null && (arguments != null)) {
            title = arguments.getString(Intent.EXTRA_TITLE);
        }

        if (!TextUtils.isEmpty(title)) {
            getActivity().setTitle(title);
        }

        onCreateIMM();
        setPreferenceScreen(createPreferenceHierarchy());