Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 77a20f8d authored by d34d's avatar d34d Committed by Gerrit Code Review
Browse files

Show reboot dialog using themed resources

Change-Id: Ia09cccce5beedb1a825ea3730577df97894fe10a
parent 526fa6d4
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.app.KeyguardManager;
import android.app.ProgressDialog;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.IBluetoothManager;
import android.content.pm.ThemeUtils;
import android.media.AudioAttributes;
import android.nfc.NfcAdapter;
import android.nfc.INfcAdapter;
@@ -126,7 +127,6 @@ public final class ShutdownThread extends Thread {
    private static AlertDialog sConfirmDialog;

    private static AudioManager mAudioManager;
    
    private ShutdownThread() {
    }
 
@@ -198,12 +198,13 @@ public final class ShutdownThread extends Thread {
        if (confirm) {
            final CloseDialogReceiver closer = new CloseDialogReceiver(context);
            final boolean advancedReboot = isAdvancedRebootPossible(context);
            final Context uiContext = getUiContext(context);

            if (sConfirmDialog != null) {
                sConfirmDialog.dismiss();
                sConfirmDialog = null;
            }
            AlertDialog.Builder confirmDialogBuilder = new AlertDialog.Builder(context)
            AlertDialog.Builder confirmDialogBuilder = new AlertDialog.Builder(uiContext)
                    .setTitle(mRebootSafeMode
                            ? com.android.internal.R.string.reboot_safemode_title
                            : showRebootOption
@@ -785,4 +786,13 @@ public final class ShutdownThread extends Thread {
            }
        }
    };

    private static Context getUiContext(Context context) {
        Context uiContext = null;
        if (context != null) {
            uiContext = ThemeUtils.createUiContext(context);
            uiContext.setTheme(android.R.style.Theme_DeviceDefault_Light_DarkActionBar);
        }
        return uiContext != null ? uiContext : context;
    }
}