From 27aafda59fcf1d5e051f5a754d8e66e1f0bd999f Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Wed, 30 Oct 2024 12:22:17 +0100 Subject: [PATCH] test backupStatus endpoint Signed-off-by: sowjanyakch --- .../talk/ui/dialog/SetStatusDialogFragment.kt | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/ui/dialog/SetStatusDialogFragment.kt b/app/src/main/java/com/nextcloud/talk/ui/dialog/SetStatusDialogFragment.kt index 3392dfda9..7d3502393 100644 --- a/app/src/main/java/com/nextcloud/talk/ui/dialog/SetStatusDialogFragment.kt +++ b/app/src/main/java/com/nextcloud/talk/ui/dialog/SetStatusDialogFragment.kt @@ -39,6 +39,7 @@ import com.nextcloud.talk.databinding.DialogSetStatusBinding import com.nextcloud.talk.models.json.generic.GenericOverall import com.nextcloud.talk.models.json.status.ClearAt import com.nextcloud.talk.models.json.status.Status +import com.nextcloud.talk.models.json.status.StatusOverall import com.nextcloud.talk.models.json.status.StatusType import com.nextcloud.talk.models.json.status.predefined.PredefinedStatus import com.nextcloud.talk.models.json.status.predefined.PredefinedStatusOverall @@ -150,6 +151,37 @@ class SetStatusDialogFragment : } }) } + + + + + } + + fun backupStatus(){ + ncApi.backupStatus(credentials, ApiUtils.getUrlForBackupStatus(currentUser?.baseUrl!!,currentUser?.userId!!)) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(object : Observer { + + override fun onSubscribe(d: Disposable) { + + } + + override fun onNext(statusOverall:StatusOverall) { + val status = statusOverall + Log.d("TAG","$status") + } + + + override fun onError(e: Throwable) { + Log.e(TAG, "Error while fetching predefined statuses", e) + } + + override fun onComplete() { + // unused atm + } + }) + } @SuppressLint("InflateParams") @@ -402,6 +434,10 @@ class SetStatusDialogFragment : }) } + private fun getBackupStatus(){ + + } + private fun visualizeStatus(statusType: String) { StatusType.values().firstOrNull { it.name == statusType.uppercase(Locale.ROOT) }?.let { visualizeStatus(it) } }