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>
|
||||
</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>
|
||||
</style>
|
||||
|
||||
|
|
|
@ -32,6 +32,7 @@ import org.thoughtcrime.securesms.R;
|
|||
import org.thoughtcrime.securesms.components.SwitchPreferenceCompat;
|
||||
import org.thoughtcrime.securesms.util.ServiceUtil;
|
||||
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
||||
import org.thoughtcrime.securesms.util.ThemeUtil;
|
||||
import org.whispersystems.libsignal.util.guava.Optional;
|
||||
import org.whispersystems.signalservice.api.SignalServiceAccountManager;
|
||||
|
||||
|
@ -45,7 +46,7 @@ public class RegistrationLockDialog {
|
|||
if (!RegistrationLockReminders.needsReminder(context)) 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)
|
||||
.setCancelable(true)
|
||||
.setOnCancelListener(d -> RegistrationLockReminders.scheduleReminder(context, false))
|
||||
|
|
|
@ -19,6 +19,7 @@ import android.widget.LinearLayout.LayoutParams;
|
|||
import android.widget.TextView;
|
||||
|
||||
import org.thoughtcrime.securesms.R;
|
||||
import org.thoughtcrime.securesms.util.ThemeUtil;
|
||||
import org.thoughtcrime.securesms.util.ViewUtil;
|
||||
|
||||
public class RationaleDialog {
|
||||
|
@ -53,7 +54,8 @@ public class RationaleDialog {
|
|||
|
||||
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