From 7c320b6fc483d51d705a1828bb44adce1a1bc89f Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Wed, 13 Nov 2019 13:22:41 -0500 Subject: [PATCH] Reformat RxJava extensions --- .../com/topjohnwu/magisk/extensions/Misc.kt | 6 -- .../com/topjohnwu/magisk/extensions/RxJava.kt | 65 ++++++++++--------- 2 files changed, 33 insertions(+), 38 deletions(-) delete mode 100644 app/src/main/java/com/topjohnwu/magisk/extensions/Misc.kt diff --git a/app/src/main/java/com/topjohnwu/magisk/extensions/Misc.kt b/app/src/main/java/com/topjohnwu/magisk/extensions/Misc.kt deleted file mode 100644 index b3a54ab4f..000000000 --- a/app/src/main/java/com/topjohnwu/magisk/extensions/Misc.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.topjohnwu.magisk.extensions - -import android.os.Handler -import android.os.Looper - -fun ui(body: () -> Unit) = Handler(Looper.getMainLooper()).post(body) \ No newline at end of file diff --git a/app/src/main/java/com/topjohnwu/magisk/extensions/RxJava.kt b/app/src/main/java/com/topjohnwu/magisk/extensions/RxJava.kt index a4eefb0e9..8b759fb00 100644 --- a/app/src/main/java/com/topjohnwu/magisk/extensions/RxJava.kt +++ b/app/src/main/java/com/topjohnwu/magisk/extensions/RxJava.kt @@ -2,6 +2,7 @@ package com.topjohnwu.magisk.extensions import androidx.databinding.ObservableField import com.topjohnwu.magisk.utils.KObservableField +import com.topjohnwu.superuser.internal.UiThreadHandler import io.reactivex.* import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.Disposables @@ -43,35 +44,35 @@ typealias OnErrorListener = (Throwable) -> Unit /*=== ALIASES FOR OBSERVABLES ===*/ fun Observable.subscribeK( - onError: OnErrorListener = { it.printStackTrace() }, - onComplete: OnCompleteListener = {}, - onNext: OnSuccessListener = {} + onError: OnErrorListener = { it.printStackTrace() }, + onComplete: OnCompleteListener = {}, + onNext: OnSuccessListener = {} ) = applySchedulers() .subscribe(onNext, onError, onComplete) fun Single.subscribeK( - onError: OnErrorListener = { it.printStackTrace() }, - onNext: OnSuccessListener = {} + onError: OnErrorListener = { it.printStackTrace() }, + onSuccess: OnSuccessListener = {} ) = applySchedulers() - .subscribe(onNext, onError) + .subscribe(onSuccess, onError) fun Maybe.subscribeK( - onError: OnErrorListener = { it.printStackTrace() }, - onComplete: OnCompleteListener = {}, - onNext: OnSuccessListener = {} + onError: OnErrorListener = { it.printStackTrace() }, + onComplete: OnCompleteListener = {}, + onSuccess: OnSuccessListener = {} ) = applySchedulers() - .subscribe(onNext, onError, onComplete) + .subscribe(onSuccess, onError, onComplete) fun Flowable.subscribeK( - onError: OnErrorListener = { it.printStackTrace() }, - onComplete: OnCompleteListener = {}, - onNext: OnSuccessListener = {} + onError: OnErrorListener = { it.printStackTrace() }, + onComplete: OnCompleteListener = {}, + onNext: OnSuccessListener = {} ) = applySchedulers() .subscribe(onNext, onError, onComplete) fun Completable.subscribeK( - onError: OnErrorListener = { it.printStackTrace() }, - onComplete: OnCompleteListener = {} + onError: OnErrorListener = { it.printStackTrace() }, + onComplete: OnCompleteListener = {} ) = applySchedulers() .subscribe(onComplete, onError) @@ -104,54 +105,54 @@ fun Completable.updateBy( fun Observable.doOnSubscribeUi(body: () -> Unit) = - doOnSubscribe { ui { body() } } + doOnSubscribe { UiThreadHandler.run { body() } } fun Single.doOnSubscribeUi(body: () -> Unit) = - doOnSubscribe { ui { body() } } + doOnSubscribe { UiThreadHandler.run { body() } } fun Maybe.doOnSubscribeUi(body: () -> Unit) = - doOnSubscribe { ui { body() } } + doOnSubscribe { UiThreadHandler.run { body() } } fun Flowable.doOnSubscribeUi(body: () -> Unit) = - doOnSubscribe { ui { body() } } + doOnSubscribe { UiThreadHandler.run { body() } } fun Completable.doOnSubscribeUi(body: () -> Unit) = - doOnSubscribe { ui { body() } } + doOnSubscribe { UiThreadHandler.run { body() } } fun Observable.doOnErrorUi(body: (Throwable) -> Unit) = - doOnError { ui { body(it) } } + doOnError { UiThreadHandler.run { body(it) } } fun Single.doOnErrorUi(body: (Throwable) -> Unit) = - doOnError { ui { body(it) } } + doOnError { UiThreadHandler.run { body(it) } } fun Maybe.doOnErrorUi(body: (Throwable) -> Unit) = - doOnError { ui { body(it) } } + doOnError { UiThreadHandler.run { body(it) } } fun Flowable.doOnErrorUi(body: (Throwable) -> Unit) = - doOnError { ui { body(it) } } + doOnError { UiThreadHandler.run { body(it) } } fun Completable.doOnErrorUi(body: (Throwable) -> Unit) = - doOnError { ui { body(it) } } + doOnError { UiThreadHandler.run { body(it) } } fun Observable.doOnNextUi(body: (T) -> Unit) = - doOnNext { ui { body(it) } } + doOnNext { UiThreadHandler.run { body(it) } } fun Flowable.doOnNextUi(body: (T) -> Unit) = - doOnNext { ui { body(it) } } + doOnNext { UiThreadHandler.run { body(it) } } fun Single.doOnSuccessUi(body: (T) -> Unit) = - doOnSuccess { ui { body(it) } } + doOnSuccess { UiThreadHandler.run { body(it) } } fun Maybe.doOnSuccessUi(body: (T) -> Unit) = - doOnSuccess { ui { body(it) } } + doOnSuccess { UiThreadHandler.run { body(it) } } fun Maybe.doOnCompleteUi(body: () -> Unit) = - doOnComplete { ui { body() } } + doOnComplete { UiThreadHandler.run { body() } } fun Completable.doOnCompleteUi(body: () -> Unit) = - doOnComplete { ui { body() } } + doOnComplete { UiThreadHandler.run { body() } } fun Observable>.mapList( @@ -198,4 +199,4 @@ fun ObservableField.toObservable(): Observable { fun T.toSingle() = Single.just(this) fun zip(t1: Single, t2: Single, zipper: (T1, T2) -> R) = - Single.zip(t1, t2, BiFunction { rt1, rt2 -> zipper(rt1, rt2) }) + Single.zip(t1, t2, BiFunction { rt1, rt2 -> zipper(rt1, rt2) })