diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 3cae8422..44c1709a 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -35,6 +35,7 @@ class Application extends App { 'server_name' => 'Matrix Homeserver', 'disable_custom_urls' => 'false', 'disable_login_language_selector' => 'false', + 'jitsi_preferred_domain' => '', ]; public function __construct(array $urlParams = []) { diff --git a/lib/Controller/ConfigController.php b/lib/Controller/ConfigController.php index 9921a396..991bc169 100644 --- a/lib/Controller/ConfigController.php +++ b/lib/Controller/ConfigController.php @@ -85,6 +85,13 @@ public function config() { 'authHeaderLogoUrl' => $this->defaults->getLogo(), ], ]; + $jitsi_domain = $this->config->getAppValue(Application::APP_ID, 'jitsi_preferred_domain', Application::AvailableSettings['jitsi_preferred_domain']); + if ($jitsi_domain !== "") { + $config['jitsi'] = [ + 'preferredDomain' => $jitsi_domain, + ]; + } + return new JSONResponse($config); } } diff --git a/src/components/AdminSettings.vue b/src/components/AdminSettings.vue index f882ac4f..75b0dc3e 100644 --- a/src/components/AdminSettings.vue +++ b/src/components/AdminSettings.vue @@ -23,13 +23,13 @@ @@ -93,12 +108,13 @@ export default { "server_name": loadState('riotchat', 'server_name'), "disable_custom_urls": loadState('riotchat', 'disable_custom_urls') === 'true', "disable_login_language_selector": loadState('riotchat', 'disable_login_language_selector') === 'true', + "jitsi_preferred_domain": loadState('riotchat', 'jitsi_preferrred_domain'), }; }, methods: { updateSetting (setting) { const value = this[setting].toString(); - const settingName = this.$refs[setting].innerText; + const settingName = this.$refs[setting].innerText.split("(")[0].split(":")[0].trim(); Axios.put(generateUrl(`apps/riotchat/settings/${setting}`), { value, }).then(() => {