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"
|
||||
}
|
||||
},
|
||||
"disable_custom_urls": false,
|
||||
"disable_guests": false,
|
||||
"disable_custom_urls": __DISABLE_CUSTOM_URLS__,
|
||||
"disable_guests": __DISABLE_GUESTS__,
|
||||
"disable_login_language_selector": false,
|
||||
"disable_3pid_login": false,
|
||||
"brand": "Element",
|
||||
"disable_3pid_login": __DISABLE_3PID_LOGIN__,
|
||||
"brand": "__BRAND_TEXT__",
|
||||
"integrations_ui_url": "https://scalar.vector.im/",
|
||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||
"integrations_widgets_urls": [
|
||||
|
@ -22,11 +22,11 @@
|
|||
"https://scalar-staging.vector.im/api",
|
||||
"https://scalar-staging.riot.im/scalar/api"
|
||||
],
|
||||
"default_country_code": "GB",
|
||||
"show_labs_settings": false,
|
||||
"default_country_code": "__DEFAULT_COUNTRY_CODE__",
|
||||
"show_labs_settings": __SHOW_LABS_SETTINGS__,
|
||||
"features": {},
|
||||
"default_federate": true,
|
||||
"default_theme": "light",
|
||||
"default_federate": __DEFAULT_FEDERATE__,
|
||||
"default_theme": "__DEFAULT_THEME__",
|
||||
"room_directory": {
|
||||
"servers": ["matrix.org"]
|
||||
},
|
||||
|
|
|
@ -15,3 +15,59 @@ name.fr = "Configuration d'Element"
|
|||
default = "matrix.org"
|
||||
help.en = "Define Matrix default home server address."
|
||||
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
|
||||
#=================================================
|
||||
|
||||
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
|
||||
|
|
|
@ -18,12 +18,51 @@ upgrade_type=$(ynh_check_app_version_changed)
|
|||
#=================================================
|
||||
# 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
|
||||
default_home_server="matrix.org"
|
||||
ynh_app_setting_set --app=$app --key=default_home_server --value=$default_home_server
|
||||
default_home_server='matrix.org'
|
||||
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
|
||||
|
||||
#=================================================
|
||||
|
|
Loading…
Add table
Reference in a new issue