Default phone number settings for a numberless account.

This commit is contained in:
Greyson Parrelli
2026-09-18 12:35:32 -04:00
parent 73b3676b3e
commit 16e529de4e
2 changed files with 9 additions and 1 deletions
@@ -42,6 +42,10 @@ public final class PhoneNumberPrivacyValues extends SignalStoreValues {
* Most callers should use {@link #isPhoneNumberSharingEnabled()}.
*/
public @NonNull PhoneNumberSharingMode getPhoneNumberSharingMode() {
if (SignalStore.account().isPhoneNumberless()) {
return PhoneNumberSharingMode.NOBODY;
}
return PhoneNumberSharingMode.deserialize(getInteger(SHARING_MODE, PhoneNumberSharingMode.DEFAULT.serialize()));
}
@@ -58,6 +62,10 @@ public final class PhoneNumberPrivacyValues extends SignalStoreValues {
}
public @NonNull PhoneNumberDiscoverabilityMode getPhoneNumberDiscoverabilityMode() {
if (SignalStore.account().isPhoneNumberless()) {
return PhoneNumberDiscoverabilityMode.NOT_DISCOVERABLE;
}
// The default for existing users is to be discoverable, but new users are set to UNDECIDED in onFirstEverAppLaunch
return PhoneNumberDiscoverabilityMode.deserialize(getInteger(DISCOVERABILITY_MODE, PhoneNumberDiscoverabilityMode.DISCOVERABLE.serialize()));
}
@@ -151,7 +151,7 @@ private fun measureSystemBars(view: View): Insets {
* the fallback reads would be space it invents.
*/
private fun View.isInMultiWindowMode(): Boolean {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
if (Build.VERSION.SDK_INT < 24) {
return false
}