In dark mode, use a dark theme base for RegistrationLockDialog and RationaleDialog.
Fixes #8995 Closes #9077
This commit is contained in:
parent
6da734c2f9
commit
dfa08d1356
3 changed files with 14 additions and 7 deletions
|
@ -585,7 +585,11 @@
|
||||||
<item name="shared_contact_item_button_color">@color/core_grey_85</item>
|
<item name="shared_contact_item_button_color">@color/core_grey_85</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="RationaleDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
|
<style name="RationaleDialogLight" parent="Theme.AppCompat.Light.Dialog.Alert">
|
||||||
|
<item name="android:windowBackground">@drawable/permission_rationale_dialog_corners</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="RationaleDialogDark" parent="Theme.AppCompat.Dialog.Alert">
|
||||||
<item name="android:windowBackground">@drawable/permission_rationale_dialog_corners</item>
|
<item name="android:windowBackground">@drawable/permission_rationale_dialog_corners</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,7 @@ import org.thoughtcrime.securesms.R;
|
||||||
import org.thoughtcrime.securesms.components.SwitchPreferenceCompat;
|
import org.thoughtcrime.securesms.components.SwitchPreferenceCompat;
|
||||||
import org.thoughtcrime.securesms.util.ServiceUtil;
|
import org.thoughtcrime.securesms.util.ServiceUtil;
|
||||||
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
||||||
|
import org.thoughtcrime.securesms.util.ThemeUtil;
|
||||||
import org.whispersystems.libsignal.util.guava.Optional;
|
import org.whispersystems.libsignal.util.guava.Optional;
|
||||||
import org.whispersystems.signalservice.api.SignalServiceAccountManager;
|
import org.whispersystems.signalservice.api.SignalServiceAccountManager;
|
||||||
|
|
||||||
|
@ -45,11 +46,11 @@ public class RegistrationLockDialog {
|
||||||
if (!RegistrationLockReminders.needsReminder(context)) return;
|
if (!RegistrationLockReminders.needsReminder(context)) return;
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) return;
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) return;
|
||||||
|
|
||||||
AlertDialog dialog = new AlertDialog.Builder(context, R.style.RationaleDialog)
|
AlertDialog dialog = new AlertDialog.Builder(context, ThemeUtil.isDarkTheme(context) ? R.style.RationaleDialogDark : R.style.RationaleDialogLight)
|
||||||
.setView(R.layout.registration_lock_reminder_view)
|
.setView(R.layout.registration_lock_reminder_view)
|
||||||
.setCancelable(true)
|
.setCancelable(true)
|
||||||
.setOnCancelListener(d -> RegistrationLockReminders.scheduleReminder(context, false))
|
.setOnCancelListener(d -> RegistrationLockReminders.scheduleReminder(context, false))
|
||||||
.create();
|
.create();
|
||||||
|
|
||||||
WindowManager windowManager = ServiceUtil.getWindowManager(context);
|
WindowManager windowManager = ServiceUtil.getWindowManager(context);
|
||||||
Display display = windowManager.getDefaultDisplay();
|
Display display = windowManager.getDefaultDisplay();
|
||||||
|
|
|
@ -19,6 +19,7 @@ import android.widget.LinearLayout.LayoutParams;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import org.thoughtcrime.securesms.R;
|
import org.thoughtcrime.securesms.R;
|
||||||
|
import org.thoughtcrime.securesms.util.ThemeUtil;
|
||||||
import org.thoughtcrime.securesms.util.ViewUtil;
|
import org.thoughtcrime.securesms.util.ViewUtil;
|
||||||
|
|
||||||
public class RationaleDialog {
|
public class RationaleDialog {
|
||||||
|
@ -53,7 +54,8 @@ public class RationaleDialog {
|
||||||
|
|
||||||
text.setText(message);
|
text.setText(message);
|
||||||
|
|
||||||
return new AlertDialog.Builder(context, R.style.RationaleDialog).setView(view);
|
return new AlertDialog.Builder(context, ThemeUtil.isDarkTheme(context) ? R.style.RationaleDialogDark : R.style.RationaleDialogLight)
|
||||||
|
.setView(view);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue