Skip to content

Commit

Permalink
Merge pull request #21 from gary-kim/enh/noid/custom-jitsi
Browse files Browse the repository at this point in the history
Add setting for custom Jitsi instance
  • Loading branch information
gary-kim authored May 5, 2020
2 parents 4957443 + 6ccf68e commit 9533aad
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 4 deletions.
1 change: 1 addition & 0 deletions lib/AppInfo/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -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 = []) {
Expand Down
7 changes: 7 additions & 0 deletions lib/Controller/ConfigController.php
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
24 changes: 20 additions & 4 deletions src/components/AdminSettings.vue
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@
<template>
<div>
<SettingsSection
:title="t('riotchat', 'Riot.im configuration')"
:title="t('riotchat', 'Riot.im common configuration')"
:description="t('riotchat', 'Configure Riot chat here')"
>
<label
ref="base_url"
for="base_url"
>{{ t('riotchat', 'Default server url') }}</label>
>{{ t('riotchat', 'Default server url:') }}</label>
<input
id="base_url"
v-model="base_url"
Expand All @@ -40,7 +40,7 @@
<label
ref="server_name"
for="server_name"
>{{ t('riotchat', 'Default server name') }}</label>
>{{ t('riotchat', 'Default server name:') }}</label>
<input
id="default_server_name"
v-model="server_name"
Expand Down Expand Up @@ -72,6 +72,21 @@
for="disable_login_language_selector"
>{{ t('riotchat', 'Disable login language selector') }}</label>
</SettingsSection>
<SettingsSection
:title="t('riotchat', 'Jitsi settings')"
:description="t('riotchat', 'Configure the Jitsi instance that Riot.im will connect to')"
>
<label
ref="jitsi_preferred_domain"
for="jitsi_preferred_domain"
>{{ t('riotchat', 'Custom Jitsi instance (leave blank to use default Riot.im Jitsi server):') }}</label>
<input
id="jitsi_preferred_domain"
v-model="jitsi_preferred_domain"
type="text"
@change="updateSetting('jitsi_preferred_domain')"
>
</SettingsSection>
</div>
</template>

Expand All @@ -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(() => {
Expand Down

0 comments on commit 9533aad

Please sign in to comment.