Loading presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt +3 −28 Original line number Diff line number Diff line Loading @@ -24,16 +24,7 @@ import com.moez.QKSMS.common.Navigator import com.moez.QKSMS.common.base.QkViewModel import com.moez.QKSMS.common.util.BillingManager import com.moez.QKSMS.extensions.mapNotNull import com.moez.QKSMS.interactor.DeleteConversations import com.moez.QKSMS.interactor.MarkAllSeen import com.moez.QKSMS.interactor.MarkArchived import com.moez.QKSMS.interactor.MarkPinned import com.moez.QKSMS.interactor.MarkRead import com.moez.QKSMS.interactor.MarkUnarchived import com.moez.QKSMS.interactor.MarkUnpinned import com.moez.QKSMS.interactor.MarkUnread import com.moez.QKSMS.interactor.MigratePreferences import com.moez.QKSMS.interactor.SyncMessages import com.moez.QKSMS.interactor.* import com.moez.QKSMS.listener.ContactAddedListener import com.moez.QKSMS.manager.ChangelogManager import com.moez.QKSMS.manager.PermissionManager Loading @@ -58,6 +49,8 @@ class MainViewModel @Inject constructor( markAllSeen: MarkAllSeen, migratePreferences: MigratePreferences, syncRepository: SyncRepository, private val contactAddedListener: ContactAddedListener, private val changelogManager: ChangelogManager, private val conversationRepo: ConversationRepository, private val deleteConversations: DeleteConversations, private val markArchived: MarkArchived, Loading Loading @@ -391,24 +384,6 @@ class MainViewModel @Inject constructor( .autoDisposable(view.scope()) .subscribe() view.backPressedIntent .withLatestFrom(state) { _, state -> when { state.drawerOpen -> newState { copy(drawerOpen = false) } state.page is Searching -> view.clearSearch() state.page is Inbox && state.page.selected > 0 -> view.clearSelection() state.page is Archived && state.page.selected > 0 -> view.clearSelection() state.page !is Inbox -> newState { copy(page = Inbox(data = conversationRepo.getConversations())) } else -> newState { copy(hasError = true) } } } .autoDisposable(view.scope()) .subscribe() if (threadId == 0L) { Loading Loading
presentation/src/main/java/com/moez/QKSMS/feature/main/MainViewModel.kt +3 −28 Original line number Diff line number Diff line Loading @@ -24,16 +24,7 @@ import com.moez.QKSMS.common.Navigator import com.moez.QKSMS.common.base.QkViewModel import com.moez.QKSMS.common.util.BillingManager import com.moez.QKSMS.extensions.mapNotNull import com.moez.QKSMS.interactor.DeleteConversations import com.moez.QKSMS.interactor.MarkAllSeen import com.moez.QKSMS.interactor.MarkArchived import com.moez.QKSMS.interactor.MarkPinned import com.moez.QKSMS.interactor.MarkRead import com.moez.QKSMS.interactor.MarkUnarchived import com.moez.QKSMS.interactor.MarkUnpinned import com.moez.QKSMS.interactor.MarkUnread import com.moez.QKSMS.interactor.MigratePreferences import com.moez.QKSMS.interactor.SyncMessages import com.moez.QKSMS.interactor.* import com.moez.QKSMS.listener.ContactAddedListener import com.moez.QKSMS.manager.ChangelogManager import com.moez.QKSMS.manager.PermissionManager Loading @@ -58,6 +49,8 @@ class MainViewModel @Inject constructor( markAllSeen: MarkAllSeen, migratePreferences: MigratePreferences, syncRepository: SyncRepository, private val contactAddedListener: ContactAddedListener, private val changelogManager: ChangelogManager, private val conversationRepo: ConversationRepository, private val deleteConversations: DeleteConversations, private val markArchived: MarkArchived, Loading Loading @@ -391,24 +384,6 @@ class MainViewModel @Inject constructor( .autoDisposable(view.scope()) .subscribe() view.backPressedIntent .withLatestFrom(state) { _, state -> when { state.drawerOpen -> newState { copy(drawerOpen = false) } state.page is Searching -> view.clearSearch() state.page is Inbox && state.page.selected > 0 -> view.clearSelection() state.page is Archived && state.page.selected > 0 -> view.clearSelection() state.page !is Inbox -> newState { copy(page = Inbox(data = conversationRepo.getConversations())) } else -> newState { copy(hasError = true) } } } .autoDisposable(view.scope()) .subscribe() if (threadId == 0L) { Loading