get backup status only if restore capability is available

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2024-11-05 13:46:28 +01:00
parent d08b4f51b8
commit 974da71e52
No known key found for this signature in database
GPG Key ID: F7AA2A8B65B50220
2 changed files with 8 additions and 1 deletions

View File

@ -45,6 +45,7 @@ import com.nextcloud.talk.models.json.status.predefined.PredefinedStatus
import com.nextcloud.talk.models.json.status.predefined.PredefinedStatusOverall
import com.nextcloud.talk.ui.theme.ViewThemeUtils
import com.nextcloud.talk.utils.ApiUtils
import com.nextcloud.talk.utils.CapabilitiesUtil.isRestoreStatusAvailable
import com.nextcloud.talk.utils.DisplayUtils
import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew
import com.vanniktech.emoji.EmojiPopup
@ -115,7 +116,9 @@ class SetStatusDialogFragment :
currentStatus = it.getParcelable(ARG_CURRENT_STATUS_PARAM)
credentials = ApiUtils.getCredentials(currentUser?.username, currentUser?.token)!!
checkBackupStatus()
if (isRestoreStatusAvailable(currentUser!!)) {
checkBackupStatus()
}
fetchPredefinedStatuses()
}
}

View File

@ -274,6 +274,10 @@ object CapabilitiesUtil {
user.capabilities?.userStatusCapability?.enabled == true &&
user.capabilities?.userStatusCapability?.supportsEmoji == true
fun isRestoreStatusAvailable(user: User): Boolean {
return user.capabilities?.userStatusCapability?.restore == true
}
// endregion
private val TAG = CapabilitiesUtil::class.java.simpleName