[Regional Preference] Create each page for regional preferences
- Temperature unit - Calendar type - First day of week Bug: b/246929960 Bug: b/247072550 Bug: b/247071792 Bug: b/247071572 Test: atest passed Test: Manual test passed Change-Id: Iea093588da33b352b5e7bfa5c483659e7afb8296
This commit is contained in:
@@ -16,16 +16,24 @@
|
||||
|
||||
package com.android.settings.regionalpreferences;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.provider.Settings;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
|
||||
import androidx.preference.Preference;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.core.SubSettingLauncher;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
/** A controller for the entry of Temperature units' page */
|
||||
public class TemperatureUnitController extends BasePreferenceController {
|
||||
private static final String TAG = TemperatureUnitController.class.getSimpleName();
|
||||
public TemperatureUnitController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
}
|
||||
@@ -58,7 +66,26 @@ public class TemperatureUnitController extends BasePreferenceController {
|
||||
if (result.isEmpty()) {
|
||||
result = LocalePreferences.getTemperatureUnit(false);
|
||||
}
|
||||
|
||||
return result.isEmpty()
|
||||
? mContext.getString(R.string.default_string_of_regional_preference) : result;
|
||||
? mContext.getString(R.string.default_string_of_regional_preference)
|
||||
: RegionalPreferencesDataUtils.temperatureUnitsConverter(mContext, result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean handlePreferenceTreeClick(Preference preference) {
|
||||
if (!TextUtils.equals(preference.getKey(), mPreferenceKey)) {
|
||||
Log.e(TAG, "not the key " + preference.getKey() + " / " + mPreferenceKey);
|
||||
return false;
|
||||
}
|
||||
final Bundle extra = new Bundle();
|
||||
extra.putString(RegionalPreferencesFragment.TYPE_OF_REGIONAL_PREFERENCE,
|
||||
RegionalPreferencesFragment.TYPE_TEMPERATURE);
|
||||
new SubSettingLauncher(preference.getContext())
|
||||
.setDestination(RegionalPreferencesFragment.class.getName())
|
||||
.setSourceMetricsCategory(SettingsEnums.REGIONAL_PREFERENCE)
|
||||
.setArguments(extra)
|
||||
.launch();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user