mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 11:39:42 +01:00
add backup message in the predefined status list
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
parent
27aafda59f
commit
d08b4f51b8
@ -18,7 +18,7 @@ data class PredefinedStatus(
|
||||
@JsonField(name = ["id"])
|
||||
var id: String,
|
||||
@JsonField(name = ["icon"])
|
||||
var icon: String,
|
||||
var icon: String?,
|
||||
@JsonField(name = ["message"])
|
||||
var message: String,
|
||||
@JsonField(name = ["clearAt"])
|
||||
|
@ -115,26 +115,26 @@ class SetStatusDialogFragment :
|
||||
currentStatus = it.getParcelable(ARG_CURRENT_STATUS_PARAM)
|
||||
|
||||
credentials = ApiUtils.getCredentials(currentUser?.username, currentUser?.token)!!
|
||||
checkBackupStatus()
|
||||
fetchPredefinedStatuses()
|
||||
}
|
||||
}
|
||||
|
||||
private fun fetchPredefinedStatuses() {
|
||||
ncApi.getPredefinedStatuses(credentials, ApiUtils.getUrlForPredefinedStatuses(currentUser?.baseUrl!!))
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(object : Observer<ResponseBody> {
|
||||
|
||||
override fun onSubscribe(d: Disposable) {
|
||||
// unused atm
|
||||
}
|
||||
override fun onSubscribe(d: Disposable) {}
|
||||
|
||||
override fun onNext(responseBody: ResponseBody) {
|
||||
val predefinedStatusOverall: PredefinedStatusOverall = LoganSquare.parse(
|
||||
responseBody
|
||||
.string(),
|
||||
responseBody.string(),
|
||||
PredefinedStatusOverall::class.java
|
||||
)
|
||||
predefinedStatusOverall.ocs?.data?.let { it1 -> predefinedStatusesList.addAll(it1) }
|
||||
predefinedStatusOverall.ocs?.data?.let { predefinedStatusesList.addAll(it) }
|
||||
|
||||
if (currentStatus?.messageIsPredefined == true &&
|
||||
currentStatus?.messageId?.isNotEmpty() == true
|
||||
) {
|
||||
if (currentStatus?.messageIsPredefined == true && currentStatus?.messageId?.isNotEmpty() == true) {
|
||||
val messageId = currentStatus!!.messageId
|
||||
selectedPredefinedStatus = predefinedStatusesList.firstOrNull { ps -> messageId == ps.id }
|
||||
}
|
||||
@ -146,42 +146,41 @@ class SetStatusDialogFragment :
|
||||
Log.e(TAG, "Error while fetching predefined statuses", e)
|
||||
}
|
||||
|
||||
override fun onComplete() {
|
||||
// unused atm
|
||||
}
|
||||
override fun onComplete() {}
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
fun backupStatus(){
|
||||
private fun checkBackupStatus() {
|
||||
ncApi.backupStatus(credentials, ApiUtils.getUrlForBackupStatus(currentUser?.baseUrl!!, currentUser?.userId!!))
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(object : Observer<StatusOverall> {
|
||||
|
||||
override fun onSubscribe(d: Disposable) {
|
||||
|
||||
}
|
||||
|
||||
override fun onNext(statusOverall: StatusOverall) {
|
||||
val status = statusOverall
|
||||
Log.d("TAG","$status")
|
||||
if (statusOverall.ocs?.meta?.statusCode == 200) {
|
||||
val status = statusOverall.ocs?.data
|
||||
if (status?.messageIsPredefined == false) {
|
||||
val backupPredefinedStatus = PredefinedStatus(
|
||||
status?.userId!!,
|
||||
status.icon,
|
||||
status.message!!,
|
||||
ClearAt(type = "period", time = status.clearAt.toString())
|
||||
)
|
||||
predefinedStatusesList.add(0, backupPredefinedStatus)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
override fun onError(e: Throwable) {
|
||||
Log.e(TAG, "Error while fetching predefined statuses", e)
|
||||
}
|
||||
|
||||
override fun onComplete() {
|
||||
// unused atm
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
@SuppressLint("InflateParams")
|
||||
@ -434,10 +433,6 @@ class SetStatusDialogFragment :
|
||||
})
|
||||
}
|
||||
|
||||
private fun getBackupStatus(){
|
||||
|
||||
}
|
||||
|
||||
private fun visualizeStatus(statusType: String) {
|
||||
StatusType.values().firstOrNull { it.name == statusType.uppercase(Locale.ROOT) }?.let { visualizeStatus(it) }
|
||||
}
|
||||
|
@ -484,7 +484,7 @@ object ApiUtils {
|
||||
|
||||
@JvmStatic
|
||||
fun getUrlForBackupStatus(baseUrl: String, userId: String): String {
|
||||
return "$baseUrl$OCS_API_VERSION/apps/user_status/api/v1/user_status/_$userId"
|
||||
return "$baseUrl$OCS_API_VERSION/apps/user_status/api/v1/statuses/_$userId"
|
||||
}
|
||||
|
||||
fun getUrlForSetStatusType(baseUrl: String): String {
|
||||
|
Loading…
Reference in New Issue
Block a user