fix bug cause im an idiot

Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
This commit is contained in:
rapterjet2004 2025-07-14 12:28:41 -05:00
parent 71bd381828
commit af65208a6c
No known key found for this signature in database
GPG Key ID: 3AA5FDFED7944099
3 changed files with 11 additions and 12 deletions

View File

@ -113,7 +113,7 @@ class ChatViewModel @Inject constructor(
chatRepository.handleOnPause()
mediaPlayerManager.handleOnPause()
runBlocking {
runBlocking(Dispatchers.IO) {
val model = conversationRepository.getLocallyStoredConversation(chatRoomToken)
model?.let {
it.messageDraft = messageDraft
@ -903,7 +903,9 @@ class ChatViewModel @Inject constructor(
suspend fun updateMessageDraft() {
val model = conversationRepository.getLocallyStoredConversation(chatRoomToken)
messageDraft = model?.messageDraft!!
model?.messageDraft?.let {
messageDraft = it
}
}
companion object {

View File

@ -29,9 +29,6 @@ interface ConversationsDao {
@Upsert()
fun upsertConversations(conversationEntities: List<ConversationEntity>)
@Insert(onConflict = REPLACE)
suspend fun insertOrUpdate(item: ConversationEntity)
@Transaction
suspend fun upsertConversations(accountId: Long, serverItems: List<ConversationEntity>) {
serverItems.forEach { serverItem ->
@ -39,10 +36,9 @@ interface ConversationsDao {
if (existingItem != null) {
val mergedItem = serverItem
mergedItem.messageDraft = existingItem.messageDraft
insertOrUpdate(mergedItem)
updateConversation(mergedItem)
} else {
// Insert new item directly (local-only fields will be default)
insertOrUpdate(serverItem)
insertConversation(serverItem)
}
}
}
@ -61,6 +57,9 @@ interface ConversationsDao {
@Update(onConflict = REPLACE)
fun updateConversation(conversationEntity: ConversationEntity)
@Insert(onConflict = REPLACE)
fun insertConversation(conversation: ConversationEntity)
@Query(
"""
DELETE FROM Conversations

View File

@ -194,14 +194,12 @@ class DummyConversationDaoImpl : ConversationsDao {
override fun upsertConversations(conversationEntities: List<ConversationEntity>) { /* */ }
override suspend fun insertOrUpdate(item: ConversationEntity) {
/**/
}
override fun deleteConversations(conversationIds: List<String>) { /* */ }
override fun updateConversation(conversationEntity: ConversationEntity) { /* */ }
override fun insertConversation(conversation: ConversationEntity) { /* */ }
override fun clearAllConversationsForUser(accountId: Long) { /* */ }
}