From 00c40d85cd48dded47c66a16ef28b6dee7e99ef5 Mon Sep 17 00:00:00 2001 From: Allen Su Date: Thu, 5 Oct 2023 09:28:37 +0000 Subject: [PATCH] Implement B&R for locale notification Bug: 275306477 Test: by manual Change-Id: I11471227a1c9263846f9451002d1ef149b460f7d --- src/com/android/settings/backup/SettingsBackupHelper.java | 6 ++++++ .../localepicker/LocaleNotificationDataManager.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/backup/SettingsBackupHelper.java b/src/com/android/settings/backup/SettingsBackupHelper.java index a682df8b88b..ad7e3143d19 100644 --- a/src/com/android/settings/backup/SettingsBackupHelper.java +++ b/src/com/android/settings/backup/SettingsBackupHelper.java @@ -16,10 +16,13 @@ package com.android.settings.backup; +import static com.android.settings.localepicker.LocaleNotificationDataManager.LOCALE_NOTIFICATION; + import android.app.backup.BackupAgentHelper; import android.app.backup.BackupDataInputStream; import android.app.backup.BackupDataOutput; import android.app.backup.BackupHelper; +import android.app.backup.SharedPreferencesBackupHelper; import android.os.ParcelFileDescriptor; import com.android.settings.fuelgauge.BatteryBackupHelper; @@ -33,12 +36,15 @@ import java.io.IOException; * Backup agent for Settings APK */ public class SettingsBackupHelper extends BackupAgentHelper { + private static final String PREF_LOCALE_NOTIFICATION = "localeNotificationSharedPref"; @Override public void onCreate() { super.onCreate(); addHelper("no-op", new NoOpHelper()); addHelper(BatteryBackupHelper.TAG, new BatteryBackupHelper(this)); + addHelper(PREF_LOCALE_NOTIFICATION, + new SharedPreferencesBackupHelper(this, LOCALE_NOTIFICATION)); } @Override diff --git a/src/com/android/settings/localepicker/LocaleNotificationDataManager.java b/src/com/android/settings/localepicker/LocaleNotificationDataManager.java index 09d62801e79..4d948f15ced 100644 --- a/src/com/android/settings/localepicker/LocaleNotificationDataManager.java +++ b/src/com/android/settings/localepicker/LocaleNotificationDataManager.java @@ -31,7 +31,7 @@ import java.util.Map; * information. */ public class LocaleNotificationDataManager { - private static final String LOCALE_NOTIFICATION = "locale_notification"; + public static final String LOCALE_NOTIFICATION = "locale_notification"; private Context mContext; /**