aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/settings/SettingsFragment.java
diff options
context:
space:
mode:
authorAmin Bandali <bandali@kelar.org>2024-12-16 21:45:41 -0500
committerAmin Bandali <bandali@kelar.org>2025-01-11 14:17:35 -0500
commite9a0e66716dab4dd3184d009d8920de1961efdfa (patch)
tree02dcc096643d74645bf28459c2834c3d4a2ad7f2 /java/src/com/android/inputmethod/latin/settings/SettingsFragment.java
parentfb3b9360d70596d7e921de8bf7d3ca99564a077e (diff)
downloadlatinime-e9a0e66716dab4dd3184d009d8920de1961efdfa.tar.gz
latinime-e9a0e66716dab4dd3184d009d8920de1961efdfa.tar.xz
latinime-e9a0e66716dab4dd3184d009d8920de1961efdfa.zip
Rename to Kelar Keyboard (org.kelar.inputmethod.latin)
Diffstat (limited to 'java/src/com/android/inputmethod/latin/settings/SettingsFragment.java')
-rw-r--r--java/src/com/android/inputmethod/latin/settings/SettingsFragment.java101
1 files changed, 0 insertions, 101 deletions
diff --git a/java/src/com/android/inputmethod/latin/settings/SettingsFragment.java b/java/src/com/android/inputmethod/latin/settings/SettingsFragment.java
deleted file mode 100644
index 874f221c6..000000000
--- a/java/src/com/android/inputmethod/latin/settings/SettingsFragment.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.inputmethod.latin.settings;
-
-import android.app.Activity;
-import android.content.Intent;
-import android.os.Build;
-import android.os.Bundle;
-import android.preference.Preference;
-import android.preference.PreferenceScreen;
-import android.provider.Settings.Secure;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.MenuItem;
-
-import com.android.inputmethod.latin.R;
-import com.android.inputmethod.latin.define.ProductionFlags;
-import com.android.inputmethod.latin.utils.ApplicationUtils;
-import com.android.inputmethod.latin.utils.FeedbackUtils;
-import com.android.inputmethodcommon.InputMethodSettingsFragment;
-
-public final class SettingsFragment extends InputMethodSettingsFragment {
- // We don't care about menu grouping.
- private static final int NO_MENU_GROUP = Menu.NONE;
- // The first menu item id and order.
- private static final int MENU_ABOUT = Menu.FIRST;
- // The second menu item id and order.
- private static final int MENU_HELP_AND_FEEDBACK = Menu.FIRST + 1;
-
- @Override
- public void onCreate(final Bundle icicle) {
- super.onCreate(icicle);
- setHasOptionsMenu(true);
- setInputMethodSettingsCategoryTitle(R.string.language_selection_title);
- setSubtypeEnablerTitle(R.string.select_language);
- addPreferencesFromResource(R.xml.prefs);
- final PreferenceScreen preferenceScreen = getPreferenceScreen();
- preferenceScreen.setTitle(
- ApplicationUtils.getActivityTitleResId(getActivity(), SettingsActivity.class));
- if (!ProductionFlags.ENABLE_ACCOUNT_SIGN_IN) {
- final Preference accountsPreference = findPreference(Settings.SCREEN_ACCOUNTS);
- preferenceScreen.removePreference(accountsPreference);
- }
- }
-
- @Override
- public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
- if (FeedbackUtils.isHelpAndFeedbackFormSupported()) {
- menu.add(NO_MENU_GROUP, MENU_HELP_AND_FEEDBACK /* itemId */,
- MENU_HELP_AND_FEEDBACK /* order */, R.string.help_and_feedback);
- }
- final int aboutResId = FeedbackUtils.getAboutKeyboardTitleResId();
- if (aboutResId != 0) {
- menu.add(NO_MENU_GROUP, MENU_ABOUT /* itemId */, MENU_ABOUT /* order */, aboutResId);
- }
- }
-
- @Override
- public boolean onOptionsItemSelected(final MenuItem item) {
- final Activity activity = getActivity();
- if (!isUserSetupComplete(activity)) {
- // If setup is not complete, it's not safe to launch Help or other activities
- // because they might go to the Play Store. See b/19866981.
- return true;
- }
- final int itemId = item.getItemId();
- if (itemId == MENU_HELP_AND_FEEDBACK) {
- FeedbackUtils.showHelpAndFeedbackForm(activity);
- return true;
- }
- if (itemId == MENU_ABOUT) {
- final Intent aboutIntent = FeedbackUtils.getAboutKeyboardIntent(activity);
- if (aboutIntent != null) {
- startActivity(aboutIntent);
- return true;
- }
- }
- return super.onOptionsItemSelected(item);
- }
-
- private static boolean isUserSetupComplete(final Activity activity) {
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
- return true;
- }
- return Secure.getInt(activity.getContentResolver(), "user_setup_complete", 0) != 0;
- }
-}