mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-24 19:00:26 +01:00
Improve rendering of nulls in Spinner results.
This commit is contained in:
committed by
Cody Henthorne
parent
970278228d
commit
da27d74111
@@ -16,13 +16,13 @@ object GV2Transformer : ColumnTransformer {
|
||||
return columnName == GroupTable.V2_DECRYPTED_GROUP
|
||||
}
|
||||
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String {
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? {
|
||||
return if (columnName == GroupTable.V2_DECRYPTED_GROUP) {
|
||||
val groupBytes = cursor.requireBlob(GroupTable.V2_DECRYPTED_GROUP)
|
||||
val group = DecryptedGroup.parseFrom(groupBytes)
|
||||
group.formatAsHtml()
|
||||
} else {
|
||||
""
|
||||
null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ object GV2UpdateTransformer : ColumnTransformer {
|
||||
return columnName == MessageTable.BODY && (tableName == null || tableName == MessageTable.TABLE_NAME)
|
||||
}
|
||||
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String {
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? {
|
||||
val type: Long = cursor.getMessageType()
|
||||
|
||||
if (type == -1L) {
|
||||
@@ -32,7 +32,7 @@ object GV2UpdateTransformer : ColumnTransformer {
|
||||
|
||||
"${gv2ChangeDescription.spannable}<br><br>${decryptedGroupV2Context.change}"
|
||||
} else {
|
||||
body ?: ""
|
||||
body
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ object IsStoryTransformer : ColumnTransformer {
|
||||
return columnName == MessageTable.STORY_TYPE && (tableName == null || tableName == MessageTable.TABLE_NAME)
|
||||
}
|
||||
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String {
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? {
|
||||
val storyType = fromCode(cursor.requireInt(MessageTable.STORY_TYPE))
|
||||
return "${cursor.requireInt(MessageTable.STORY_TYPE)}<br><br>$storyType"
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ object MessageBitmaskColumnTransformer : ColumnTransformer {
|
||||
return columnName == "type" || columnName == "msg_box"
|
||||
}
|
||||
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String {
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? {
|
||||
val type = cursor.requireLong(columnName)
|
||||
|
||||
val describe = """
|
||||
|
||||
@@ -16,7 +16,7 @@ object ProfileKeyCredentialTransformer : ColumnTransformer {
|
||||
return columnName == RecipientTable.EXPIRING_PROFILE_KEY_CREDENTIAL && (tableName == null || tableName == RecipientTable.TABLE_NAME)
|
||||
}
|
||||
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String {
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? {
|
||||
val columnDataString = cursor.requireString(RecipientTable.EXPIRING_PROFILE_KEY_CREDENTIAL) ?: return DefaultColumnTransformer.transform(tableName, columnName, cursor)
|
||||
val columnDataBytes = Base64.decode(columnDataString)
|
||||
val columnData = ExpiringProfileKeyCredentialColumnData.parseFrom(columnDataBytes)
|
||||
|
||||
@@ -14,7 +14,7 @@ object TimestampTransformer : ColumnTransformer {
|
||||
columnName.contains("timestamp", true)
|
||||
}
|
||||
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String {
|
||||
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? {
|
||||
val timestamp: Long = cursor.requireLong(columnName)
|
||||
|
||||
return if (timestamp > LocalDateTime.of(2000, 1, 1, 0, 0, 0, 0).toMillis()) {
|
||||
|
||||
Reference in New Issue
Block a user