Commit 103989fa authored by Leonardo Aramaki's avatar Leonardo Aramaki

Merge branch 'develop-2.x' into new/version-check

parents b828badd cc896775
...@@ -2,10 +2,10 @@ package chat.rocket.android.chatrooms.presentation ...@@ -2,10 +2,10 @@ package chat.rocket.android.chatrooms.presentation
import chat.rocket.android.chatroom.viewmodel.ViewModelMapper import chat.rocket.android.chatroom.viewmodel.ViewModelMapper
import chat.rocket.android.core.lifecycle.CancelStrategy import chat.rocket.android.core.lifecycle.CancelStrategy
import chat.rocket.android.main.presentation.MainNavigator
import chat.rocket.android.helper.ChatRoomsSortOrder import chat.rocket.android.helper.ChatRoomsSortOrder
import chat.rocket.android.helper.Constants import chat.rocket.android.helper.Constants
import chat.rocket.android.helper.SharedPreferenceHelper import chat.rocket.android.helper.SharedPreferenceHelper
import chat.rocket.android.main.presentation.MainNavigator
import chat.rocket.android.server.domain.* import chat.rocket.android.server.domain.*
import chat.rocket.android.server.infraestructure.ConnectionManager import chat.rocket.android.server.infraestructure.ConnectionManager
import chat.rocket.android.server.infraestructure.ConnectionManagerFactory import chat.rocket.android.server.infraestructure.ConnectionManagerFactory
...@@ -23,14 +23,12 @@ import chat.rocket.core.internal.realtime.StreamMessage ...@@ -23,14 +23,12 @@ import chat.rocket.core.internal.realtime.StreamMessage
import chat.rocket.core.internal.realtime.Type import chat.rocket.core.internal.realtime.Type
import chat.rocket.core.internal.rest.spotlight import chat.rocket.core.internal.rest.spotlight
import chat.rocket.core.model.ChatRoom import chat.rocket.core.model.ChatRoom
import chat.rocket.core.model.Message
import chat.rocket.core.model.Room import chat.rocket.core.model.Room
import kotlinx.coroutines.experimental.* import kotlinx.coroutines.experimental.*
import kotlinx.coroutines.experimental.android.UI import kotlinx.coroutines.experimental.android.UI
import kotlinx.coroutines.experimental.channels.Channel import kotlinx.coroutines.experimental.channels.Channel
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
import kotlin.reflect.KProperty
import kotlin.reflect.KProperty1 import kotlin.reflect.KProperty1
class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView, class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView,
...@@ -341,27 +339,27 @@ class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView, ...@@ -341,27 +339,27 @@ class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView,
val chatRooms = getChatRoomsInteractor.get(currentServer).toMutableList() val chatRooms = getChatRoomsInteractor.get(currentServer).toMutableList()
val chatRoom = chatRooms.find { chatRoom -> chatRoom.id == room.id } val chatRoom = chatRooms.find { chatRoom -> chatRoom.id == room.id }
chatRoom?.apply { chatRoom?.apply {
val newRoom = ChatRoom(room.id, val newRoom = ChatRoom(id = room.id,
room.type, type = room.type,
room.user ?: user, user = room.user ?: user,
room.name ?: name, name = room.name ?: name,
room.fullName ?: fullName, fullName = room.fullName ?: fullName,
room.readonly, readonly = room.readonly,
room.updatedAt ?: updatedAt, updatedAt = room.updatedAt ?: updatedAt,
timestamp, timestamp = timestamp,
lastSeen, lastSeen = lastSeen,
room.topic, topic = room.topic,
room.description, description = room.description,
room.announcement, announcement = room.announcement,
default, default = default,
favorite, favorite = favorite,
open, open = open,
alert, alert = alert,
unread, unread = unread,
userMenstions, userMenstions = userMenstions,
groupMentions, groupMentions = groupMentions,
room.lastMessage, lastMessage = room.lastMessage,
client) client = client)
removeRoom(room.id, chatRooms) removeRoom(room.id, chatRooms)
chatRooms.add(newRoom) chatRooms.add(newRoom)
saveChatRoomsInteractor.save(currentServer, sortRooms(chatRooms)) saveChatRoomsInteractor.save(currentServer, sortRooms(chatRooms))
...@@ -374,27 +372,27 @@ class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView, ...@@ -374,27 +372,27 @@ class ChatRoomsPresenter @Inject constructor(private val view: ChatRoomsView,
val chatRooms = getChatRoomsInteractor.get(currentServer).toMutableList() val chatRooms = getChatRoomsInteractor.get(currentServer).toMutableList()
val chatRoom = chatRooms.find { chatRoom -> chatRoom.id == subscription.roomId } val chatRoom = chatRooms.find { chatRoom -> chatRoom.id == subscription.roomId }
chatRoom?.apply { chatRoom?.apply {
val newRoom = ChatRoom(subscription.roomId, val newRoom = ChatRoom(id = subscription.roomId,
subscription.type, type = subscription.type,
subscription.user ?: user, user = subscription.user ?: user,
subscription.name, name = subscription.name,
subscription.fullName ?: fullName, fullName = subscription.fullName ?: fullName,
subscription.readonly ?: readonly, readonly = subscription.readonly ?: readonly,
subscription.updatedAt ?: updatedAt, updatedAt = subscription.updatedAt ?: updatedAt,
subscription.timestamp ?: timestamp, timestamp = subscription.timestamp ?: timestamp,
subscription.lastSeen ?: lastSeen, lastSeen = subscription.lastSeen ?: lastSeen,
topic, topic = topic,
description, description = description,
announcement, announcement = announcement,
subscription.isDefault, default = subscription.isDefault,
favorite, favorite = subscription.isFavorite,
subscription.open, open = subscription.open,
subscription.alert, alert = subscription.alert,
subscription.unread, unread = subscription.unread,
subscription.userMentions, userMenstions = subscription.userMentions,
subscription.groupMentions, groupMentions = subscription.groupMentions,
lastMessage, lastMessage = lastMessage,
client) client = client)
removeRoom(subscription.roomId, chatRooms) removeRoom(subscription.roomId, chatRooms)
chatRooms.add(newRoom) chatRooms.add(newRoom)
saveChatRoomsInteractor.save(currentServer, sortRooms(chatRooms)) saveChatRoomsInteractor.save(currentServer, sortRooms(chatRooms))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment