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
No related branches found
No related tags found
No related merge requests found
......@@ -17,6 +17,12 @@
"lounge" : "/@/lalala",
"lobby" : "/@/lounge"
}
},
"bbb" : {
"scope" : ["bbb"],
"allowed" : [],
"blocked" : [],
"prefix" : "https://bbb.rc3.world/"
}
}
}
......@@ -153,7 +153,7 @@ checkLayerProperty p@(Property name _value) = case name of
>>= setProperty "jitsiRoomAdminTag"
uselessEmptyLayer
unwrapString' p
$ suggestProperty $ Property "jitsiTrigger" (StrProp "onaction")
$ suggestProperty $ Property "jitsiTrigger" "onaction"
"jitsiTrigger" -> do
isString p
unlessHasProperty "jitsiTriggerMessage"
......@@ -169,6 +169,30 @@ checkLayerProperty p@(Property name _value) = case name of
"jitsiInterfaceConfig" -> isForbidden
"jitsiWidth" ->
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
uselessEmptyLayer
unwrapLink p $ \link -> if "https://" `isPrefixOf` link
......@@ -196,9 +220,7 @@ checkLayerProperty p@(Property name _value) = case name of
"openWebsiteTriggerMessage" -> do
isString p
requireProperty "openWebsiteTrigger"
"openWebsitePolicy" -> do
isString p
requireProperty "openWebsite"
"openWebsitePolicy" -> isForbidden
"openWebsiteAllowApi" -> isForbidden
"openTab" -> do
isString p
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment