Loading data/src/main/java/com/moez/QKSMS/receiver/SendSmsReceiver.kt +4 −7 Original line number Diff line number Diff line Loading @@ -34,13 +34,10 @@ class SendSmsReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { AndroidInjection.inject(this, context) intent.getLongExtra("id", -1L) .takeIf { it >= 0 } ?.let(messageRepo::getMessage) ?.let { message -> val messageId = intent.getLongExtra("id", -1L).takeIf { it >= 0 } ?: return val result = goAsync() retrySending.execute(message.id) { result.finish() } } retrySending.execute(messageId) { result.finish() } } } data/src/main/java/com/moez/QKSMS/repository/MessageRepositoryImpl.kt +1 −2 Original line number Diff line number Diff line Loading @@ -50,7 +50,6 @@ import com.moez.QKSMS.receiver.SendSmsReceiver import com.moez.QKSMS.receiver.SmsDeliveredReceiver import com.moez.QKSMS.receiver.SmsSentReceiver import com.moez.QKSMS.util.ImageUtils import com.moez.QKSMS.util.PhoneNumberUtils import com.moez.QKSMS.util.Preferences import com.moez.QKSMS.util.tryOrNull import io.realm.Case Loading @@ -71,7 +70,6 @@ class MessageRepositoryImpl @Inject constructor( private val context: Context, private val imageRepository: ImageRepository, private val messageIds: KeyManager, private val phoneNumberUtils: PhoneNumberUtils, private val prefs: Preferences, private val syncRepository: SyncRepository ) : MessageRepository { Loading @@ -97,6 +95,7 @@ class MessageRepositoryImpl @Inject constructor( override fun getMessage(id: Long): Message? { return Realm.getDefaultInstance() .also { realm -> realm.refresh() } .where(Message::class.java) .equalTo("id", id) .findFirst() Loading domain/src/main/java/com/moez/QKSMS/interactor/RetrySending.kt +2 −3 Original line number Diff line number Diff line Loading @@ -27,10 +27,9 @@ import javax.inject.Inject class RetrySending @Inject constructor(private val messageRepo: MessageRepository) : Interactor<Long>() { override fun buildObservable(params: Long): Flowable<Message> { return Flowable.just(params) .doOnNext(messageRepo::markSending) .mapNotNull(messageRepo::getMessage) .doOnNext { message -> messageRepo.markSending(message.id) } .doOnNext { message -> when (message.isSms()) { true -> messageRepo.sendSms(message) Loading Loading
data/src/main/java/com/moez/QKSMS/receiver/SendSmsReceiver.kt +4 −7 Original line number Diff line number Diff line Loading @@ -34,13 +34,10 @@ class SendSmsReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { AndroidInjection.inject(this, context) intent.getLongExtra("id", -1L) .takeIf { it >= 0 } ?.let(messageRepo::getMessage) ?.let { message -> val messageId = intent.getLongExtra("id", -1L).takeIf { it >= 0 } ?: return val result = goAsync() retrySending.execute(message.id) { result.finish() } } retrySending.execute(messageId) { result.finish() } } }
data/src/main/java/com/moez/QKSMS/repository/MessageRepositoryImpl.kt +1 −2 Original line number Diff line number Diff line Loading @@ -50,7 +50,6 @@ import com.moez.QKSMS.receiver.SendSmsReceiver import com.moez.QKSMS.receiver.SmsDeliveredReceiver import com.moez.QKSMS.receiver.SmsSentReceiver import com.moez.QKSMS.util.ImageUtils import com.moez.QKSMS.util.PhoneNumberUtils import com.moez.QKSMS.util.Preferences import com.moez.QKSMS.util.tryOrNull import io.realm.Case Loading @@ -71,7 +70,6 @@ class MessageRepositoryImpl @Inject constructor( private val context: Context, private val imageRepository: ImageRepository, private val messageIds: KeyManager, private val phoneNumberUtils: PhoneNumberUtils, private val prefs: Preferences, private val syncRepository: SyncRepository ) : MessageRepository { Loading @@ -97,6 +95,7 @@ class MessageRepositoryImpl @Inject constructor( override fun getMessage(id: Long): Message? { return Realm.getDefaultInstance() .also { realm -> realm.refresh() } .where(Message::class.java) .equalTo("id", id) .findFirst() Loading
domain/src/main/java/com/moez/QKSMS/interactor/RetrySending.kt +2 −3 Original line number Diff line number Diff line Loading @@ -27,10 +27,9 @@ import javax.inject.Inject class RetrySending @Inject constructor(private val messageRepo: MessageRepository) : Interactor<Long>() { override fun buildObservable(params: Long): Flowable<Message> { return Flowable.just(params) .doOnNext(messageRepo::markSending) .mapNotNull(messageRepo::getMessage) .doOnNext { message -> messageRepo.markSending(message.id) } .doOnNext { message -> when (message.isSms()) { true -> messageRepo.sendSms(message) Loading