Pending Location information added to Dark Theme
Resolved an issue in Settings where sunset/sunrise dark mode failed silently when a location was unavailable. Now, an error dialog is shown, even if location services are enabled, but a specific location is missing. A footer stating the same issue is now present while the location is pending. Existing banner that appears when Location is disabled is now being removed once Location is turned on. Previously the UI would refresh only after exiting and returning to the preference view. Bug: 324548844 Bug: 402025928 Test: atest UiModeManagerServiceTest Flag: EXEMPT bugfix Change-Id: I914937185f11a686b453f929728b6329ebd05389
This commit is contained in:
@@ -24,14 +24,19 @@ import android.util.Log;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Settings;
|
||||
|
||||
/*
|
||||
* This class lauches a dialog when users try to use twilight scheduling without
|
||||
/**
|
||||
* This class launches a dialog when users try to use twilight scheduling without
|
||||
* turning on location services
|
||||
*/
|
||||
public class TwilightLocationDialog {
|
||||
public static String TAG = "TwilightLocationDialog";
|
||||
|
||||
public static void show(Context context) {
|
||||
/**
|
||||
* This method launches a dialog when users try to use twilight scheduling without
|
||||
* turning on location services.
|
||||
* @param context The context of the calling activity.
|
||||
*/
|
||||
public static void showLocationOff(Context context) {
|
||||
final AlertDialog dialog = new AlertDialog.Builder(context)
|
||||
.setPositiveButton(R.string.twilight_mode_launch_location, ((dialog1, which) -> {
|
||||
Log.d(TAG, "clicked forget");
|
||||
@@ -44,4 +49,17 @@ public class TwilightLocationDialog {
|
||||
.create();
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method launches a dialog when users try to use twilight scheduling but the location
|
||||
* could not be determined.
|
||||
* @param context The context of the calling activity.
|
||||
*/
|
||||
public static void showLocationPending(Context context) {
|
||||
final AlertDialog dialog = new AlertDialog.Builder(context)
|
||||
.setPositiveButton(R.string.dlg_ok, null /* listener */)
|
||||
.setMessage(R.string.twilight_mode_pending_location)
|
||||
.create();
|
||||
dialog.show();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user