Merge pull request #192 from tom93/pr/fix-subscriptionId-android-14

Fix missing messages after import on Android 14 due to subscriptionId
This commit is contained in:
Naveen Singh 2024-12-25 20:46:28 +05:30 committed by GitHub
commit c19277a28f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -48,7 +48,14 @@ class MessagesImporter(private val activity: SimpleActivity) {
activity.toast(org.fossify.commons.R.string.no_entries_for_importing)
return
}
ImportMessagesDialog(activity, deserializedList)
val messages = deserializedList.map { message ->
// workaround for messages not being imported on Android 14 when the device has a different subscriptionId (see #191)
when (message) {
is SmsBackup -> message.copy(subscriptionId = -1)
is MmsBackup -> message.copy(subscriptionId = -1)
}
}
ImportMessagesDialog(activity, messages)
} catch (e: SerializationException) {
activity.toast(org.fossify.commons.R.string.invalid_file_format)
} catch (e: IllegalArgumentException) {