Add more info to internal conversation details.

This commit is contained in:
Greyson Parrelli
2024-01-16 21:28:16 -05:00
parent 393730cea9
commit debf964b5f
2 changed files with 20 additions and 0 deletions

View File

@@ -128,6 +128,16 @@ class InternalConversationSettingsFragment : DSLSettingsFragment(
title = DSLSettingsText.from("Sealed Sender Mode"),
summary = DSLSettingsText.from(recipient.unidentifiedAccessMode.toString())
)
textPref(
title = DSLSettingsText.from("Phone Number Sharing"),
summary = DSLSettingsText.from(recipient.phoneNumberSharing.name)
)
textPref(
title = DSLSettingsText.from("Phone Number Discoverability"),
summary = DSLSettingsText.from(SignalDatabase.recipients.getPhoneNumberDiscoverability(recipient.id)?.name ?: "null")
)
}
textPref(

View File

@@ -26,6 +26,7 @@ import org.signal.core.util.readToList
import org.signal.core.util.readToSet
import org.signal.core.util.readToSingleBoolean
import org.signal.core.util.readToSingleLong
import org.signal.core.util.readToSingleObject
import org.signal.core.util.requireBlob
import org.signal.core.util.requireInt
import org.signal.core.util.requireLong
@@ -1940,6 +1941,15 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da
return 0
}
fun getPhoneNumberDiscoverability(id: RecipientId): PhoneNumberDiscoverableState? {
return readableDatabase
.select(PHONE_NUMBER_DISCOVERABLE)
.from(TABLE_NAME)
.where("$ID = ?", id)
.run()
.readToSingleObject { PhoneNumberDiscoverableState.fromId(it.requireInt(PHONE_NUMBER_DISCOVERABLE)) }
}
/**
* @return True if setting the phone number resulted in changed recipientId, otherwise false.
*/