mirror of
https://github.com/YunoHost-Apps/element_ynh.git
synced 2024-09-03 18:36:08 +02:00
Add more feature on control panel
This commit is contained in:
parent
5558a0b5cb
commit
b911051c25
4 changed files with 124 additions and 12 deletions
|
@ -8,11 +8,11 @@
|
||||||
"base_url": "https://vector.im"
|
"base_url": "https://vector.im"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"disable_custom_urls": false,
|
"disable_custom_urls": __DISABLE_CUSTOM_URLS__,
|
||||||
"disable_guests": false,
|
"disable_guests": __DISABLE_GUESTS__,
|
||||||
"disable_login_language_selector": false,
|
"disable_login_language_selector": false,
|
||||||
"disable_3pid_login": false,
|
"disable_3pid_login": __DISABLE_3PID_LOGIN__,
|
||||||
"brand": "Element",
|
"brand": "__BRAND_TEXT__",
|
||||||
"integrations_ui_url": "https://scalar.vector.im/",
|
"integrations_ui_url": "https://scalar.vector.im/",
|
||||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||||
"integrations_widgets_urls": [
|
"integrations_widgets_urls": [
|
||||||
|
@ -22,11 +22,11 @@
|
||||||
"https://scalar-staging.vector.im/api",
|
"https://scalar-staging.vector.im/api",
|
||||||
"https://scalar-staging.riot.im/scalar/api"
|
"https://scalar-staging.riot.im/scalar/api"
|
||||||
],
|
],
|
||||||
"default_country_code": "GB",
|
"default_country_code": "__DEFAULT_COUNTRY_CODE__",
|
||||||
"show_labs_settings": false,
|
"show_labs_settings": __SHOW_LABS_SETTINGS__,
|
||||||
"features": {},
|
"features": {},
|
||||||
"default_federate": true,
|
"default_federate": __DEFAULT_FEDERATE__,
|
||||||
"default_theme": "light",
|
"default_theme": "__DEFAULT_THEME__",
|
||||||
"room_directory": {
|
"room_directory": {
|
||||||
"servers": ["matrix.org"]
|
"servers": ["matrix.org"]
|
||||||
},
|
},
|
||||||
|
|
|
@ -15,3 +15,59 @@ name.fr = "Configuration d'Element"
|
||||||
default = "matrix.org"
|
default = "matrix.org"
|
||||||
help.en = "Define Matrix default home server address."
|
help.en = "Define Matrix default home server address."
|
||||||
help.fr = "Définir l'adresse du serveur par défaut de Matrix."
|
help.fr = "Définir l'adresse du serveur par défaut de Matrix."
|
||||||
|
|
||||||
|
[main.config.disable_custom_urls]
|
||||||
|
ask.en = "Disable custom URL field on login page"
|
||||||
|
ask.fr = "Déactiver le champ URL personnalisé sur la page login"
|
||||||
|
type = "boolean"
|
||||||
|
yes = 'true'
|
||||||
|
no = 'false'
|
||||||
|
|
||||||
|
[main.config.disable_3pid_login]
|
||||||
|
ask.en = "Disable possibility to login with email or phone number"
|
||||||
|
ask.fr = "Déactiver la possibilité de s'authentifier avec un email ou no de téléphone"
|
||||||
|
type = "boolean"
|
||||||
|
yes = 'true'
|
||||||
|
no = 'false'
|
||||||
|
|
||||||
|
[main.config.disable_guests]
|
||||||
|
ask.en = "Disable guest on login page"
|
||||||
|
ask.fr = "Déactiver le login en tant qu'invité"
|
||||||
|
type = "boolean"
|
||||||
|
yes = 'true'
|
||||||
|
no = 'false'
|
||||||
|
|
||||||
|
[main.config.default_country_code]
|
||||||
|
ask.en = "Default country code"
|
||||||
|
ask.fr = "Code du pay par défaut"
|
||||||
|
type = "string"
|
||||||
|
example = "GB"
|
||||||
|
help.en = "By example 'FR' for France. You can refer to this page to find your favourite country code: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements"
|
||||||
|
help.fr = "Par example 'FR' pour la France. Vous pouvez vous référer à la page suivante afin de trouver votre pays favori: https://fr.wikipedia.org/wiki/ISO_3166-1#Table_de_codage"
|
||||||
|
pattern.regexp = "^[A-Z]{2}$"
|
||||||
|
|
||||||
|
[main.config.brand_text]
|
||||||
|
ask.en = "Branding text for the application"
|
||||||
|
ask.fr = "Texte de marque pour l'application"
|
||||||
|
type = "string"
|
||||||
|
|
||||||
|
[main.config.default_federate]
|
||||||
|
ask.en = "Enable fedration features by default"
|
||||||
|
ask.fr = "Activer les fonctionnalités de fédération par défaut"
|
||||||
|
type = "boolean"
|
||||||
|
yes = 'true'
|
||||||
|
no = 'false'
|
||||||
|
|
||||||
|
|
||||||
|
[main.config.default_theme]
|
||||||
|
ask.en = "Disable custom URL field on login page"
|
||||||
|
ask.fr = "Déactiver le champ URL personnalisé sur la page login"
|
||||||
|
type = "select"
|
||||||
|
choices = [ "light", "dark" ]
|
||||||
|
|
||||||
|
[main.config.show_labs_settings]
|
||||||
|
ask.en = "Show the experimental feature menu"
|
||||||
|
ask.fr = "Afficher le menu d'activation des fonctionnalités expérimentales"
|
||||||
|
type = "boolean"
|
||||||
|
yes = 'true'
|
||||||
|
no = 'false'
|
||||||
|
|
|
@ -13,6 +13,23 @@ source /usr/share/yunohost/helpers
|
||||||
# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
|
disable_custom_urls=false
|
||||||
|
disable_guests=false
|
||||||
|
disable_3pid_login=false
|
||||||
|
default_country_code=GB
|
||||||
|
brand_text=Element
|
||||||
|
default_federate=true
|
||||||
|
default_theme=light
|
||||||
|
show_labs_settings=false
|
||||||
|
|
||||||
|
ynh_app_setting_set --app=$app --key=disable_custom_urls --value=$disable_custom_urls
|
||||||
|
ynh_app_setting_set --app=$app --key=disable_guests --value=$disable_guests
|
||||||
|
ynh_app_setting_set --app=$app --key=disable_3pid_login --value=$disable_3pid_login
|
||||||
|
ynh_app_setting_set --app=$app --key=default_country_code --value=$default_country_code
|
||||||
|
ynh_app_setting_set --app=$app --key=brand_text --value=$brand_text
|
||||||
|
ynh_app_setting_set --app=$app --key=default_federate --value=$default_federate
|
||||||
|
ynh_app_setting_set --app=$app --key=default_theme --value=$default_theme
|
||||||
|
ynh_app_setting_set --app=$app --key=show_labs_settings --value=$show_labs_settings
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
||||||
|
|
|
@ -18,12 +18,51 @@ upgrade_type=$(ynh_check_app_version_changed)
|
||||||
#=================================================
|
#=================================================
|
||||||
# ENSURE DOWNWARD COMPATIBILITY
|
# ENSURE DOWNWARD COMPATIBILITY
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
|
ynh_script_progression --message='Ensuring downward compatibility...' --weight=1
|
||||||
|
|
||||||
# If default_home_server doesn't exist, create it
|
|
||||||
if [ -z "${default_home_server:-}" ]; then
|
if [ -z "${default_home_server:-}" ]; then
|
||||||
default_home_server="matrix.org"
|
default_home_server='matrix.org'
|
||||||
ynh_app_setting_set --app=$app --key=default_home_server --value=$default_home_server
|
ynh_app_setting_set --app=$app --key=default_home_server --value=$default_home_server
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${disable_custom_urls:-}" ]; then
|
||||||
|
disable_custom_urls=false
|
||||||
|
ynh_app_setting_set --app=$app --key=disable_custom_urls --value=$disable_custom_urls
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${disable_guests:-}" ]; then
|
||||||
|
disable_guests=false
|
||||||
|
ynh_app_setting_set --app=$app --key=disable_guests --value=$disable_guests
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${disable_3pid_login:-}" ]; then
|
||||||
|
disable_3pid_login=false
|
||||||
|
ynh_app_setting_set --app=$app --key=disable_3pid_login --value=$disable_3pid_login
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${default_country_code:-}" ]; then
|
||||||
|
default_country_code=false
|
||||||
|
ynh_app_setting_set --app=$app --key=default_country_code --value=$default_country_code
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${brand_text:-}" ]; then
|
||||||
|
brand_text=Element
|
||||||
|
ynh_app_setting_set --app=$app --key=brand_text --value=$brand_text
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${default_federate:-}" ]; then
|
||||||
|
default_federate=true
|
||||||
|
ynh_app_setting_set --app=$app --key=default_federate --value=$default_federate
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${default_theme:-}" ]; then
|
||||||
|
default_theme=light
|
||||||
|
ynh_app_setting_set --app=$app --key=default_theme --value=$default_theme
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${show_labs_settings:-}" ]; then
|
||||||
|
show_labs_settings=false
|
||||||
|
ynh_app_setting_set --app=$app --key=show_labs_settings --value=$show_labs_settings
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
Loading…
Add table
Reference in a new issue