Skip to content
Snippets Groups Projects
Commit 72d66169 authored by stuebinm's avatar stuebinm
Browse files

rudimentary emulation of bbbRoom etc.

("rudimentary" since for now the best it can do is just replacing /
prepending urls; presumably, it should also do a sanity check or
something of the like)
parent c71cf47e
Branches
Tags 7.0.2
No related merge requests found
...@@ -17,6 +17,12 @@ ...@@ -17,6 +17,12 @@
"lounge" : "/@/lalala", "lounge" : "/@/lalala",
"lobby" : "/@/lounge" "lobby" : "/@/lounge"
} }
},
"bbb" : {
"scope" : ["bbb"],
"allowed" : [],
"blocked" : [],
"prefix" : "https://bbb.rc3.world/"
} }
} }
} }
...@@ -153,7 +153,7 @@ checkLayerProperty p@(Property name _value) = case name of ...@@ -153,7 +153,7 @@ checkLayerProperty p@(Property name _value) = case name of
>>= setProperty "jitsiRoomAdminTag" >>= setProperty "jitsiRoomAdminTag"
uselessEmptyLayer uselessEmptyLayer
unwrapString' p unwrapString' p
$ suggestProperty $ Property "jitsiTrigger" (StrProp "onaction") $ suggestProperty $ Property "jitsiTrigger" "onaction"
"jitsiTrigger" -> do "jitsiTrigger" -> do
isString p isString p
unlessHasProperty "jitsiTriggerMessage" unlessHasProperty "jitsiTriggerMessage"
...@@ -169,6 +169,30 @@ checkLayerProperty p@(Property name _value) = case name of ...@@ -169,6 +169,30 @@ checkLayerProperty p@(Property name _value) = case name of
"jitsiInterfaceConfig" -> isForbidden "jitsiInterfaceConfig" -> isForbidden
"jitsiWidth" -> "jitsiWidth" ->
isIntInRange 0 100 p isIntInRange 0 100 p
"bbbRoom" -> do
removeProperty "bbbRoom"
unwrapURI (Proxy @"bbb") p
(\link -> do
dependsOn (Link link)
setProperty "openWebsite" link
setProperty "openWebsitePolicy"
("fullscreen;camera;microphone;display-capture" :: Text)
)
(const $ complain "property \"bbbRoom\" cannot be used with local links.")
"bbbTrigger" -> do
removeProperty "bbbTrigger"
requireProperty "bbbRoom"
unwrapString p
(setProperty "openWebsiteTrigger")
unlessHasProperty "bbbTriggerMessage" $ do
suggest "set \"bbbTriggerMessage\" to a custom message to overwrite the default \"press SPACE to enter the bbb room\""
setProperty "openWebsiteTriggerMessage"
("press SPACE to enter bbb room" :: Text)
"bbbTriggerMessage" -> do
removeProperty "bbbTriggerMessage"
requireProperty "bbbRoom"
unwrapString p
(setProperty "openWebsiteTriggerMessage")
"playAudio" -> do "playAudio" -> do
uselessEmptyLayer uselessEmptyLayer
unwrapLink p $ \link -> if "https://" `isPrefixOf` link unwrapLink p $ \link -> if "https://" `isPrefixOf` link
...@@ -196,9 +220,7 @@ checkLayerProperty p@(Property name _value) = case name of ...@@ -196,9 +220,7 @@ checkLayerProperty p@(Property name _value) = case name of
"openWebsiteTriggerMessage" -> do "openWebsiteTriggerMessage" -> do
isString p isString p
requireProperty "openWebsiteTrigger" requireProperty "openWebsiteTrigger"
"openWebsitePolicy" -> do "openWebsitePolicy" -> isForbidden
isString p
requireProperty "openWebsite"
"openWebsiteAllowApi" -> isForbidden "openWebsiteAllowApi" -> isForbidden
"openTab" -> do "openTab" -> do
isString p isString p
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment