FIX - don't archive stories

This commit is contained in:
TELEMESSAGE\Davidt 2024-02-15 08:58:59 +02:00
parent ad55fed0fd
commit 5b24df31fc
2 changed files with 7 additions and 0 deletions

View file

@ -9,6 +9,7 @@ import org.archiver.model.Messages.archiveType
import org.archiver.model.Messages.isCallMessage
import org.archiver.model.Messages.isMultimediaMessage
import org.archiver.model.Messages.isSmsMessage
import org.archiver.model.Messages.isStory
import org.archiver.model.Messages.status
import org.tm.archive.database.model.MessageRecord
@ -64,6 +65,8 @@ class SignalArchiveMessageConverter(
}
private fun getTransportType(message: MessageRecord): ArchiveMessageType? {
if (message.isStory())
return ArchiveMessageType.Unknown
if (message.isCallMessage())
return ArchiveMessageType.Call
return if (message.isSmsMessage()) ArchiveMessageType.Sms else if (message.isMultimediaMessage()) ArchiveMessageType.Mms else null

View file

@ -5,6 +5,8 @@ import com.tm.androidcopysdk.model.IArchiveType
import com.tm.androidcopysdk.model.MessageStatus
import org.signal.glide.Log
import org.tm.archive.database.model.MessageRecord
import org.tm.archive.database.model.MmsMessageRecord
import org.tm.archive.database.model.StoryType
import org.tm.archive.ringrtc.RemotePeer
import org.tm.archive.util.isMediaMessage
@ -16,6 +18,8 @@ object Messages {
fun MessageRecord.isMultimediaMessage() = isMediaMessage()// || (status() == MessageStatus.Sending && body.isEmpty())
fun MessageRecord.isStory() = (this as? MmsMessageRecord)?.storyType?.isStory == true
fun MessageRecord.isSmsMessage() = !isMultimediaMessage() && body.isNotEmpty()
fun MessageRecord.isGroupMessage() = isGroupV2 || fromRecipient.isGroup || toRecipient.isGroup