Loading presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt +13 −1 Original line number Diff line number Diff line Loading @@ -18,10 +18,15 @@ */ package com.moez.QKSMS.feature.scheduled import android.content.Context import com.moez.QKSMS.R import com.moez.QKSMS.common.Navigator import com.moez.QKSMS.common.base.QkViewModel import com.moez.QKSMS.common.util.BillingManager import com.moez.QKSMS.common.util.ClipboardUtils import com.moez.QKSMS.common.util.extensions.makeToast import com.moez.QKSMS.interactor.SendScheduledMessage import com.moez.QKSMS.repository.MessageRepository import com.moez.QKSMS.repository.ScheduledMessageRepository import com.uber.autodispose.android.lifecycle.scope import com.uber.autodispose.autoDisposable Loading @@ -31,6 +36,8 @@ import javax.inject.Inject class ScheduledViewModel @Inject constructor( billingManager: BillingManager, private val context: Context, private val messageRepo: MessageRepository, private val navigator: Navigator, private val scheduledMessageRepo: ScheduledMessageRepository, private val sendScheduledMessage: SendScheduledMessage Loading @@ -54,8 +61,13 @@ class ScheduledViewModel @Inject constructor( .withLatestFrom(view.messageClickIntent) { itemId, messageId -> when (itemId) { 0 -> sendScheduledMessage.execute(messageId) 1 -> scheduledMessageRepo.deleteScheduledMessage(messageId) 1 -> scheduledMessageRepo.getScheduledMessage(messageId)?.let { message -> ClipboardUtils.copy(context, message.body) context.makeToast(R.string.toast_copied) } 2 -> scheduledMessageRepo.deleteScheduledMessage(messageId) } Unit } .autoDisposable(view.scope()) .subscribe() Loading presentation/src/main/res/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -194,6 +194,7 @@ <string name="scheduled_options_title">Scheduled message</string> <string-array name="scheduled_options"> <item>Send now</item> <item>Copy text</item> <item>Delete</item> </string-array> Loading Loading
presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt +13 −1 Original line number Diff line number Diff line Loading @@ -18,10 +18,15 @@ */ package com.moez.QKSMS.feature.scheduled import android.content.Context import com.moez.QKSMS.R import com.moez.QKSMS.common.Navigator import com.moez.QKSMS.common.base.QkViewModel import com.moez.QKSMS.common.util.BillingManager import com.moez.QKSMS.common.util.ClipboardUtils import com.moez.QKSMS.common.util.extensions.makeToast import com.moez.QKSMS.interactor.SendScheduledMessage import com.moez.QKSMS.repository.MessageRepository import com.moez.QKSMS.repository.ScheduledMessageRepository import com.uber.autodispose.android.lifecycle.scope import com.uber.autodispose.autoDisposable Loading @@ -31,6 +36,8 @@ import javax.inject.Inject class ScheduledViewModel @Inject constructor( billingManager: BillingManager, private val context: Context, private val messageRepo: MessageRepository, private val navigator: Navigator, private val scheduledMessageRepo: ScheduledMessageRepository, private val sendScheduledMessage: SendScheduledMessage Loading @@ -54,8 +61,13 @@ class ScheduledViewModel @Inject constructor( .withLatestFrom(view.messageClickIntent) { itemId, messageId -> when (itemId) { 0 -> sendScheduledMessage.execute(messageId) 1 -> scheduledMessageRepo.deleteScheduledMessage(messageId) 1 -> scheduledMessageRepo.getScheduledMessage(messageId)?.let { message -> ClipboardUtils.copy(context, message.body) context.makeToast(R.string.toast_copied) } 2 -> scheduledMessageRepo.deleteScheduledMessage(messageId) } Unit } .autoDisposable(view.scope()) .subscribe() Loading
presentation/src/main/res/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -194,6 +194,7 @@ <string name="scheduled_options_title">Scheduled message</string> <string-array name="scheduled_options"> <item>Send now</item> <item>Copy text</item> <item>Delete</item> </string-array> Loading