fix to be able to modify status message after predefined status was selected

so api to set a predefined status is not used at all..

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-02-16 20:53:07 +01:00
parent c87940e115
commit bce0d276f3
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B
2 changed files with 20 additions and 54 deletions

View File

@ -385,33 +385,6 @@ class SetStatusDialogFragment :
} }
private fun setStatusMessage() { private fun setStatusMessage() {
if (selectedPredefinedMessageId != null) {
ncApi.setPredefinedStatusMessage(
credentials,
ApiUtils.getUrlForSetPredefinedStatus(currentUser?.baseUrl),
selectedPredefinedMessageId,
clearAt)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
?.subscribe(object : Observer<GenericOverall> {
override fun onSubscribe(d: Disposable) {
}
override fun onNext(t: GenericOverall) {
Log.d(TAG, "PredefinedStatusMessage successfully set")
dismiss()
}
override fun onError(e: Throwable) {
Log.d(TAG, "failed to set PredefinedStatusMessage", e)
}
override fun onComplete() {}
})
} else {
ncApi.setCustomStatusMessage( ncApi.setCustomStatusMessage(
credentials, credentials,
ApiUtils.getUrlForSetCustomStatus(currentUser?.baseUrl), ApiUtils.getUrlForSetCustomStatus(currentUser?.baseUrl),
@ -438,14 +411,12 @@ class SetStatusDialogFragment :
}) })
} }
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
return binding.root return binding.root
} }
override fun onClick(predefinedStatus: PredefinedStatus) { override fun onClick(predefinedStatus: PredefinedStatus) {
selectedPredefinedMessageId = predefinedStatus.id
clearAt = clearAtToUnixTime(predefinedStatus.clearAt) clearAt = clearAtToUnixTime(predefinedStatus.clearAt)
binding.emoji.setText(predefinedStatus.icon) binding.emoji.setText(predefinedStatus.icon)
binding.customStatusInput.text?.clear() binding.customStatusInput.text?.clear()

View File

@ -437,11 +437,6 @@ public class ApiUtils {
return getUrlForStatus(baseUrl) + "/message"; return getUrlForStatus(baseUrl) + "/message";
} }
public static String getUrlForSetPredefinedStatus(String baseUrl) {
return baseUrl + ocsApiVersion + "/apps/user_status/api/v1/user_status/message/predefined";
}
public static String getUrlForSetCustomStatus(String baseUrl) { public static String getUrlForSetCustomStatus(String baseUrl) {
return baseUrl + ocsApiVersion + "/apps/user_status/api/v1/user_status/message/custom"; return baseUrl + ocsApiVersion + "/apps/user_status/api/v1/user_status/message/custom";
} }