Update preference screen title.
- Add missing title to preference screen xml so that they will be used to set the activity title when the fragment is launched. - Also updated some incorrect preference screen titles. - Overrides getTitle() in preference fragments that do not use the preference screen xml. Bug: 64564191 Test: blaze-bin/screenshots/android/i18nscreenshots/i18nscreenshots Change-Id: Id72d5ddf18f0962bc484de8bbd847a2e55d6371e
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
|
||||
package com.android.settings.applications;
|
||||
|
||||
import android.annotation.StringRes;
|
||||
import android.app.FragmentTransaction;
|
||||
import android.os.Bundle;
|
||||
import android.preference.PreferenceFrameLayout;
|
||||
@@ -57,4 +58,11 @@ public class BackgroundCheckSummary extends InstrumentedPreferenceFragment {
|
||||
|
||||
return rootView;
|
||||
}
|
||||
|
||||
@Override
|
||||
@StringRes
|
||||
protected int getTitle() {
|
||||
return R.string.background_check_pref;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.android.settings.applications;
|
||||
|
||||
import android.annotation.Nullable;
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.content.res.Resources;
|
||||
@@ -28,6 +29,7 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsActivity;
|
||||
import com.android.settings.core.InstrumentedFragment;
|
||||
import com.android.settings.core.InstrumentedPreferenceFragment;
|
||||
import com.android.settings.password.ChooseLockSettingsHelper;
|
||||
|
||||
/* Class to prompt for conversion of userdata to file based encryption
|
||||
@@ -44,6 +46,14 @@ public class ConvertToFbe extends InstrumentedFragment {
|
||||
res.getText(R.string.convert_to_file_encryption));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
if (InstrumentedPreferenceFragment.usePreferenceScreenTitle()) {
|
||||
getActivity().setTitle(R.string.convert_to_file_encryption);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
|
||||
@@ -930,11 +930,11 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
}
|
||||
}
|
||||
|
||||
private void startAppInfoFragment(Class<?> fragment, CharSequence title) {
|
||||
private void startAppInfoFragment(Class<?> fragment, int title) {
|
||||
startAppInfoFragment(fragment, title, this, mAppEntry);
|
||||
}
|
||||
|
||||
public static void startAppInfoFragment(Class<?> fragment, CharSequence title,
|
||||
public static void startAppInfoFragment(Class<?> fragment, int title,
|
||||
SettingsPreferenceFragment caller, AppEntry appEntry) {
|
||||
// start new fragment to display extended information
|
||||
Bundle args = new Bundle();
|
||||
@@ -942,7 +942,7 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
args.putInt(ARG_PACKAGE_UID, appEntry.info.uid);
|
||||
|
||||
SettingsActivity sa = (SettingsActivity) caller.getActivity();
|
||||
sa.startPreferencePanel(caller, fragment.getName(), args, -1, title, caller,
|
||||
sa.startPreferencePanel(caller, fragment.getName(), args, title, null, caller,
|
||||
SUB_INFO_FRAGMENT);
|
||||
}
|
||||
|
||||
@@ -1018,19 +1018,18 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
if (preference == mStoragePreference) {
|
||||
startAppInfoFragment(AppStorageSettings.class, mStoragePreference.getTitle());
|
||||
startAppInfoFragment(AppStorageSettings.class, R.string.storage_settings);
|
||||
} else if (preference == mNotificationPreference) {
|
||||
startAppInfoFragment(AppNotificationSettings.class,
|
||||
getString(R.string.app_notifications_title));
|
||||
startAppInfoFragment(AppNotificationSettings.class, R.string.app_notifications_title);
|
||||
} else if (preference == mPermissionsPreference) {
|
||||
startManagePermissionsActivity();
|
||||
} else if (preference == mLaunchPreference) {
|
||||
startAppInfoFragment(AppLaunchSettings.class, mLaunchPreference.getTitle());
|
||||
startAppInfoFragment(AppLaunchSettings.class, R.string.launch_by_default);
|
||||
} else if (preference == mMemoryPreference) {
|
||||
ProcessStatsBase.launchMemoryDetail((SettingsActivity) getActivity(),
|
||||
mStatsManager.getMemInfo(), mStats, false);
|
||||
} else if (preference == mDataPreference) {
|
||||
startAppInfoFragment(AppDataUsage.class, getString(R.string.app_data_usage));
|
||||
startAppInfoFragment(AppDataUsage.class, R.string.app_data_usage);
|
||||
} else if (preference == mBatteryPreference) {
|
||||
if (isBatteryStatsAvailable()) {
|
||||
BatteryEntry entry = new BatteryEntry(getContext(), null, mUserManager, mSipper);
|
||||
@@ -1109,8 +1108,7 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
pref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
startAppInfoFragment(DrawOverlayDetails.class,
|
||||
getString(R.string.draw_overlay));
|
||||
startAppInfoFragment(DrawOverlayDetails.class, R.string.draw_overlay);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
@@ -1123,8 +1121,7 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
pref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
startAppInfoFragment(WriteSettingsDetails.class,
|
||||
getString(R.string.write_settings));
|
||||
startAppInfoFragment(WriteSettingsDetails.class, R.string.write_settings);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
@@ -1154,7 +1151,7 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
startAppInfoFragment(ExternalSourcesDetails.class,
|
||||
getString(R.string.install_other_apps));
|
||||
R.string.install_other_apps);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -63,7 +63,11 @@ public class ManageDomainUrls extends SettingsPreferenceFragment
|
||||
public void onCreate(Bundle icicle) {
|
||||
super.onCreate(icicle);
|
||||
setAnimationAllowed(true);
|
||||
setPreferenceScreen(getPreferenceManager().createPreferenceScreen(getContext()));
|
||||
if (usePreferenceScreenTitle()) {
|
||||
addPreferencesFromResource(R.xml.manage_domain_url_settings);
|
||||
} else {
|
||||
setPreferenceScreen(getPreferenceManager().createPreferenceScreen(getContext()));
|
||||
}
|
||||
mApplicationsState = ApplicationsState.getInstance(
|
||||
(Application) getContext().getApplicationContext());
|
||||
mSession = mApplicationsState.newSession(this, getLifecycle());
|
||||
|
||||
@@ -147,7 +147,9 @@ public class PictureInPictureSettings extends EmptyTextSettings {
|
||||
mPackageManager = new PackageManagerWrapper(mContext.getPackageManager());
|
||||
mUserManager = new UserManagerWrapper(mContext.getSystemService(UserManager.class));
|
||||
mIconDrawableFactory = IconDrawableFactory.newInstance(mContext);
|
||||
setPreferenceScreen(getPreferenceManager().createPreferenceScreen(mContext));
|
||||
if (!usePreferenceScreenTitle()) {
|
||||
setPreferenceScreen(getPreferenceManager().createPreferenceScreen(mContext));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -198,6 +200,11 @@ public class PictureInPictureSettings extends EmptyTextSettings {
|
||||
setEmptyText(R.string.picture_in_picture_empty_text);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.picture_in_picture_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsEvent.SETTINGS_MANAGE_PICTURE_IN_PICTURE;
|
||||
|
||||
@@ -80,6 +80,11 @@ public class PremiumSmsAccess extends EmptyTextSettings implements Callback, Cal
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.premium_sms_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsProto.MetricsEvent.PREMIUM_SMS_ACCESS;
|
||||
@@ -119,8 +124,14 @@ public class PremiumSmsAccess extends EmptyTextSettings implements Callback, Cal
|
||||
if (apps == null) return;
|
||||
setEmptyText(R.string.premium_sms_none);
|
||||
setLoading(false, true);
|
||||
final PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(
|
||||
getPrefContext());
|
||||
final PreferenceScreen screen;
|
||||
if (usePreferenceScreenTitle()) {
|
||||
screen = getPreferenceScreen();
|
||||
screen.removeAll();
|
||||
} else {
|
||||
screen = getPreferenceManager().createPreferenceScreen(getPrefContext());
|
||||
}
|
||||
|
||||
screen.setOrderingAsAdded(true);
|
||||
|
||||
for (int i = 0; i < apps.size(); i++) {
|
||||
@@ -137,7 +148,9 @@ public class PremiumSmsAccess extends EmptyTextSettings implements Callback, Cal
|
||||
screen.addPreference(summary);
|
||||
}
|
||||
|
||||
setPreferenceScreen(screen);
|
||||
if (!usePreferenceScreenTitle()) {
|
||||
setPreferenceScreen(screen);
|
||||
}
|
||||
}
|
||||
|
||||
private void update() {
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.android.settings.applications;
|
||||
|
||||
import android.annotation.StringRes;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
@@ -108,6 +109,12 @@ public class RunningServices extends SettingsPreferenceFragment {
|
||||
mOptionsMenu.findItem(SHOW_BACKGROUND_PROCESSES).setVisible(!showingBackground);
|
||||
}
|
||||
|
||||
@Override
|
||||
@StringRes
|
||||
protected int getTitle() {
|
||||
return R.string.runningservices_settings_title;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsEvent.RUNNING_SERVICES;
|
||||
|
||||
@@ -58,6 +58,11 @@ public class VrListenerSettings extends ManagedServiceSettings {
|
||||
return super.setEnabled(service, title, enable);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.vr_listeners_settings;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
void logSpecialPermissionChange(boolean enable, String packageName) {
|
||||
int logCategory = enable ? MetricsEvent.APP_SPECIAL_PERMISSION_VRHELPER_ALLOW
|
||||
|
||||
@@ -64,6 +64,11 @@ public class DefaultAssistPicker extends DefaultAppPickerFragment {
|
||||
mAssistUtils = new AssistUtils(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_assist_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<DefaultAppInfo> getCandidates() {
|
||||
mAvailableAssistants.clear();
|
||||
|
||||
@@ -24,6 +24,7 @@ import android.text.TextUtils;
|
||||
|
||||
import com.android.internal.app.AssistUtils;
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.applications.defaultapps.DefaultAppInfo;
|
||||
import com.android.settings.applications.defaultapps.DefaultAppPickerFragment;
|
||||
import com.android.settingslib.wrapper.PackageManagerWrapper;
|
||||
@@ -54,6 +55,11 @@ public class DefaultVoiceInputPicker extends DefaultAppPickerFragment {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_voice_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<VoiceInputDefaultAppInfo> getCandidates() {
|
||||
final List<VoiceInputDefaultAppInfo> candidates = new ArrayList<>();
|
||||
|
||||
@@ -18,9 +18,7 @@ package com.android.settings.applications.defaultapps;
|
||||
|
||||
import android.Manifest;
|
||||
import android.app.Activity;
|
||||
import android.app.Dialog;
|
||||
import android.content.ComponentName;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
@@ -30,7 +28,6 @@ import android.content.pm.ServiceInfo;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import android.provider.Settings;
|
||||
import android.service.autofill.AutofillService;
|
||||
import android.service.autofill.AutofillServiceInfo;
|
||||
@@ -105,6 +102,11 @@ public class DefaultAutofillPicker extends DefaultAppPickerFragment {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_autofill_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsProto.MetricsEvent.DEFAULT_AUTOFILL_PICKER;
|
||||
|
||||
@@ -21,6 +21,7 @@ import android.content.pm.PackageManager;
|
||||
import android.content.pm.ResolveInfo;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -30,6 +31,11 @@ import java.util.List;
|
||||
*/
|
||||
public class DefaultBrowserPicker extends DefaultAppPickerFragment {
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_browser_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsProto.MetricsEvent.DEFAULT_BROWSER_PICKER;
|
||||
|
||||
@@ -39,6 +39,11 @@ public class DefaultEmergencyPicker extends DefaultAppPickerFragment {
|
||||
return MetricsProto.MetricsEvent.DEFAULT_EMERGENCY_APP_PICKER;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_emergency_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<DefaultAppInfo> getCandidates() {
|
||||
final List<DefaultAppInfo> candidates = new ArrayList<>();
|
||||
|
||||
@@ -43,6 +43,11 @@ public class DefaultHomePicker extends DefaultAppPickerFragment {
|
||||
mPackageName = context.getPackageName();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_home_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsProto.MetricsEvent.DEFAULT_HOME_PICKER;
|
||||
|
||||
@@ -23,6 +23,7 @@ import android.telecom.TelecomManager;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -43,6 +44,11 @@ public class DefaultPhonePicker extends DefaultAppPickerFragment {
|
||||
(TelecomManager) context.getSystemService(Context.TELECOM_SERVICE));
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_phone_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<DefaultAppInfo> getCandidates() {
|
||||
final List<DefaultAppInfo> candidates = new ArrayList<>();
|
||||
|
||||
@@ -39,6 +39,11 @@ public class DefaultSmsPicker extends DefaultAppPickerFragment {
|
||||
return MetricsProto.MetricsEvent.DEFAULT_SMS_PICKER;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.default_sms_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<DefaultAppInfo> getCandidates() {
|
||||
final Context context = getContext();
|
||||
|
||||
@@ -223,10 +223,13 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setHasOptionsMenu(true);
|
||||
mApplicationsState = ApplicationsState.getInstance(getActivity().getApplication());
|
||||
final Activity activity = getActivity();
|
||||
mApplicationsState = ApplicationsState.getInstance(activity.getApplication());
|
||||
|
||||
Intent intent = getActivity().getIntent();
|
||||
Intent intent = activity.getIntent();
|
||||
Bundle args = getArguments();
|
||||
int screenTitle = intent.getIntExtra(
|
||||
SettingsActivity.EXTRA_SHOW_FRAGMENT_TITLE_RESID, R.string.notifications_label);
|
||||
String className = args != null ? args.getString(EXTRA_CLASSNAME) : null;
|
||||
if (className == null) {
|
||||
className = intent.getComponent().getClassName();
|
||||
@@ -235,6 +238,7 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
|| this instanceof NotificationApps) {
|
||||
mListType = LIST_TYPE_NOTIFICATION;
|
||||
mNotifBackend = new NotificationBackend();
|
||||
screenTitle = R.string.app_notifications_title;
|
||||
} else if (className.equals(StorageUseActivity.class.getName())) {
|
||||
if (args != null && args.containsKey(EXTRA_VOLUME_UUID)) {
|
||||
mVolumeUuid = args.getString(EXTRA_VOLUME_UUID);
|
||||
@@ -247,16 +251,21 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
mSortOrder = R.id.sort_order_size;
|
||||
} else if (className.equals(UsageAccessSettingsActivity.class.getName())) {
|
||||
mListType = LIST_TYPE_USAGE_ACCESS;
|
||||
screenTitle = R.string.usage_access;
|
||||
} else if (className.equals(HighPowerApplicationsActivity.class.getName())) {
|
||||
mListType = LIST_TYPE_HIGH_POWER;
|
||||
// Default to showing system.
|
||||
mShowSystem = true;
|
||||
screenTitle = R.string.high_power_apps;
|
||||
} else if (className.equals(OverlaySettingsActivity.class.getName())) {
|
||||
mListType = LIST_TYPE_OVERLAY;
|
||||
screenTitle = R.string.system_alert_window_settings;
|
||||
} else if (className.equals(WriteSettingsActivity.class.getName())) {
|
||||
mListType = LIST_TYPE_WRITE_SETTINGS;
|
||||
screenTitle = R.string.write_settings;
|
||||
} else if (className.equals(ManageExternalSourcesActivity.class.getName())) {
|
||||
mListType = LIST_TYPE_MANAGE_SOURCES;
|
||||
screenTitle = R.string.install_other_apps;
|
||||
} else if (className.equals(GamesStorageActivity.class.getName())) {
|
||||
mListType = LIST_TYPE_GAMES;
|
||||
mSortOrder = R.id.sort_order_size;
|
||||
@@ -280,9 +289,13 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
mShowSystem = savedInstanceState.getBoolean(EXTRA_SHOW_SYSTEM, mShowSystem);
|
||||
}
|
||||
|
||||
mInvalidSizeStr = getActivity().getText(R.string.invalid_size_value);
|
||||
mInvalidSizeStr = activity.getText(R.string.invalid_size_value);
|
||||
|
||||
mResetAppsHelper = new ResetAppsHelper(getActivity());
|
||||
mResetAppsHelper = new ResetAppsHelper(activity);
|
||||
|
||||
if (usePreferenceScreenTitle() && screenTitle > 0) {
|
||||
activity.setTitle(screenTitle);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user