Compare commits

...

7 Commits

Author SHA1 Message Date
Cody Henthorne
c3e9f98273 Bump version to 6.22.8 2023-06-09 15:00:23 -04:00
Cody Henthorne
9a3faae731 Update SQLCipher to 4.5.4-S2 2023-06-09 14:59:33 -04:00
Cody Henthorne
82e8cb87c1 Fix bug when processing duplicate text messages within the same batch. 2023-06-09 14:30:06 -04:00
Cody Henthorne
9bdcc9e3d8 Bump version to 6.22.7 2023-06-08 12:07:14 -04:00
Cody Henthorne
daee747338 Bump version to 6.22.6
Previous bump only incremented the version code.
2023-06-08 11:47:14 -04:00
Cody Henthorne
535a163f00 Bump version to 6.22.6 2023-06-08 10:58:12 -04:00
Clark
bd61b91722 Drop failed processed incoming messages. 2023-06-08 10:48:01 -04:00
5 changed files with 31 additions and 36 deletions

View File

@@ -47,14 +47,14 @@ ktlint {
}
def canonicalVersionCode = 1272
def canonicalVersionName = "6.22.5"
def canonicalVersionName = "6.22.8"
def postFixSize = 100
def abiPostFix = ['universal' : 0,
'armeabi-v7a' : 1,
'arm64-v8a' : 2,
'x86' : 3,
'x86_64' : 4]
def abiPostFix = ['universal' : 15,
'armeabi-v7a' : 16,
'arm64-v8a' : 17,
'x86' : 18,
'x86_64' : 19]
def keystores = [ 'debug' : loadKeystoreProperties('keystore.debug.properties') ]

View File

@@ -1075,25 +1075,26 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat
values.putNull(ORIGINAL_MESSAGE_ID)
}
writableDatabase.beginTransaction()
val messageId: Long
try {
messageId = writableDatabase.insert(TABLE_NAME, null, values)
if (messageId < 0) {
val messageId: Long = writableDatabase.withinTransaction {
val id = writableDatabase.insert(TABLE_NAME, null, values)
if (id < 0) {
Log.w(TAG, "Failed to insert text message (${message.sentTimestampMillis}, ${message.authorId}, ThreadId::$threadId)! Likely a duplicate.")
return Optional.empty()
} else {
if (unread && editedMessage == null) {
threads.incrementUnread(threadId, 1, 0)
}
if (message.subscriptionId != -1) {
recipients.setDefaultSubscriptionId(message.authorId, message.subscriptionId)
}
}
if (unread && editedMessage == null) {
threads.incrementUnread(threadId, 1, 0)
}
id
}
if (message.subscriptionId != -1) {
recipients.setDefaultSubscriptionId(message.authorId, message.subscriptionId)
}
writableDatabase.setTransactionSuccessful()
} finally {
writableDatabase.endTransaction()
if (messageId < 0) {
return Optional.empty()
}
if (!silent) {

View File

@@ -145,7 +145,11 @@ class PushProcessMessageJobV2 private constructor(
}
PushProcessMessageJobV2(builder.build(), result.envelope.toBuilder().clearContent().build(), result.content, result.metadata, result.serverDeliveredTimestamp)
} else {
messageProcessor.process(result.envelope, result.content, result.metadata, result.serverDeliveredTimestamp)
try {
messageProcessor.process(result.envelope, result.content, result.metadata, result.serverDeliveredTimestamp)
} catch (e: Exception) {
Log.e(TAG, "Failed to process message with timestamp ${result.envelope.timestamp}. Dropping.")
}
null
}
}

View File

@@ -112,7 +112,7 @@ dependencyResolutionManagement {
alias('libsignal-android').to('org.signal', 'libsignal-android').versionRef('libsignal-client')
alias('signal-aesgcmprovider').to('org.signal:aesgcmprovider:0.0.3')
alias('signal-ringrtc').to('org.signal:ringrtc-android:2.27.0')
alias('signal-android-database-sqlcipher').to('org.signal:sqlcipher-android:4.5.4-S1')
alias('signal-android-database-sqlcipher').to('org.signal:sqlcipher-android:4.5.4-S2')
// Third Party
alias('greenrobot-eventbus').to('org.greenrobot:eventbus:3.0.0')

View File

@@ -5896,19 +5896,9 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="5133a1cf4f3fbf43dc3ab0dd536602bb3d89bb9a1e71b0c86adc034becc11d1f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="sqlcipher-android" version="4.5.3-FTS-S2">
<artifact name="sqlcipher-android-4.5.3-FTS-S2.aar">
<sha256 value="c7c90d6cb382dc7e599c0c5f515018b820c5a037d9a1655adc72adc04074fc5e" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="sqlcipher-android" version="4.5.3-FTS-S3">
<artifact name="sqlcipher-android-4.5.3-FTS-S3.aar">
<sha256 value="5551f0bfc413f0d56fca2e6fdddaaae0547b6d35a8c438bb2f66e8e0a1144f10" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="sqlcipher-android" version="4.5.4-S1">
<artifact name="sqlcipher-android-4.5.4-S1.aar">
<sha256 value="99b60cc1df0606a3672ce9b87b8b1a43823f45ae027a6fd2167612f1ede080d5" origin="Generated by Gradle"/>
<component group="org.signal" name="sqlcipher-android" version="4.5.4-S2">
<artifact name="sqlcipher-android-4.5.4-S2.aar">
<sha256 value="6f423eb00997e28dd116efa1c1511b78cce0e39e8753026cdc9820fb17140e99" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-api" version="1.6.4">