diff --git a/res/xml/dark_mode_settings.xml b/res/xml/dark_mode_settings.xml index e076b8981f0..19279e0c6d0 100644 --- a/res/xml/dark_mode_settings.xml +++ b/res/xml/dark_mode_settings.xml @@ -20,11 +20,9 @@ android:title="@string/dark_ui_mode" settings:keywords="@string/keywords_dark_ui_mode"> - - + android:title="@string/twilight_mode_location_off_dialog_message" + settings:controller="com.android.settings.display.TwilightLocationPreferenceController"/> { - mMetricsFeatureProvider.logClickedPreference(preference, getMetricsCategory()); - final Intent intent = new Intent(); - intent.setClass(mContext, Settings.LocationSettingsActivity.class); - mContext.startActivity(intent); - }); + final BannerMessagePreference preference = + (BannerMessagePreference) screen.findPreference(getPreferenceKey()); + preference + .setPositiveButtonText(R.string.twilight_mode_launch_location) + .setPositiveButtonOnClickListener(v -> { + mMetricsFeatureProvider.logClickedPreference(preference, getMetricsCategory()); + launchLocationSettings(); + }); } @Override @@ -61,4 +60,10 @@ public class TwilightLocationPreferenceController extends BasePreferenceControll return mLocationManager.isLocationEnabled() ? CONDITIONALLY_UNAVAILABLE : AVAILABLE_UNSEARCHABLE; } + + private void launchLocationSettings() { + final Intent intent = new Intent(); + intent.setClass(mContext, Settings.LocationSettingsActivity.class); + mContext.startActivity(intent); + } }