mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 12:09:45 +01:00
Fix to check value for "recording"
with this fix it's also not necessary to check for HPB in the app. The "recording" value from capabilities is set accordingly on server side. Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
fba04620e1
commit
401bb6e2cf
@ -2969,8 +2969,7 @@ public class CallActivity extends CallBaseActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isAllowedToStartOrStopRecording() {
|
public boolean isAllowedToStartOrStopRecording() {
|
||||||
return CapabilitiesUtilNew.hasSpreedFeatureCapability(conversationUser, "recording-v1") &&
|
return CapabilitiesUtilNew.isCallRecordingAvailable(conversationUser)
|
||||||
CapabilitiesUtilNew.isCallRecordingAvailable(conversationUser)
|
|
||||||
&& isModerator;
|
&& isModerator;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -100,9 +100,13 @@ object CapabilitiesUtilNew {
|
|||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun isCallRecordingAvailable(user: User): Boolean {
|
fun isCallRecordingAvailable(user: User): Boolean {
|
||||||
if (user.capabilities?.spreedCapability?.config?.containsKey("call") == true) {
|
if (hasSpreedFeatureCapability(user, "recording-v1") &&
|
||||||
|
user.capabilities?.spreedCapability?.config?.containsKey("call") == true
|
||||||
|
) {
|
||||||
val map: Map<String, String>? = user.capabilities!!.spreedCapability!!.config!!["call"]
|
val map: Map<String, String>? = user.capabilities!!.spreedCapability!!.config!!["call"]
|
||||||
return map != null && map.containsKey("recording")
|
if (map != null && map.containsKey("recording")) {
|
||||||
|
return map["recording"].toBoolean()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user