1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/glitchsoc_ynh.git synced 2024-09-03 19:15:59 +02:00

Fix config panel (#19)

* Fix

* Update upgrade

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

* Update config_panel.toml

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>

Co-authored-by: Tagada <36127788+Tagadda@users.noreply.github.com>
This commit is contained in:
Éric Gaspar 2022-01-25 19:28:10 +01:00 committed by GitHub
parent 63507fb340
commit e53a554938
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 113 additions and 23 deletions

View file

@ -254,31 +254,31 @@ LDAP_TLS_NO_VERIFY=true
# --------------- # ---------------
# Maximum allowed character count # Maximum allowed character count
MAX_TOOT_CHARS=500 MAX_TOOT_CHARS=__MAX_TOOT_CHARS__
# Maximum number of pinned posts # Maximum number of pinned posts
MAX_PINNED_TOOTS=5 MAX_PINNED_TOOTS=__MAX_PINNED_TOOTS__
# Maximum allowed bio characters # Maximum allowed bio characters
MAX_BIO_CHARS=500 MAX_BIO_CHARS=__MAX_BIO_CHARS__
# Maximim number of profile fields allowed # Maximim number of profile fields allowed
MAX_PROFILE_FIELDS=4 MAX_PROFILE_FIELDS=__MAX_PROFILE_FIELDS__
# Maximum allowed display name characters # Maximum allowed display name characters
MAX_DISPLAY_NAME_CHARS=30 MAX_DISPLAY_NAME_CHARS=__MAX_DISPLAY_NAME_CHARS__
# Maximum allowed poll options # Maximum allowed poll options
MAX_POLL_OPTIONS=5 MAX_POLL_OPTIONS=__MAX_POLL_OPTIONS__
# Maximum allowed poll option characters # Maximum allowed poll option characters
MAX_POLL_OPTION_CHARS=100 MAX_POLL_OPTION_CHARS=__MAX_POLL_OPTION_CHARS__
# Maximum image and video/audio upload sizes # Maximum image and video/audio upload sizes
# Units are in bytes # Units are in bytes
# 1048576 bytes equals 1 megabyte # 1048576 bytes equals 1 megabyte
MAX_IMAGE_SIZE=8388608 MAX_IMAGE_SIZE=__MAX_IMAGE_SIZE__
MAX_VIDEO_SIZE=41943040 MAX_VIDEO_SIZE=__MAX_VIDEO_SIZE__
# Maximum search results to display # Maximum search results to display
# Only relevant when elasticsearch is installed # Only relevant when elasticsearch is installed
@ -288,5 +288,5 @@ MAX_VIDEO_SIZE=41943040
# If undefined or smaller than MAX_EMOJI_SIZE, the value # If undefined or smaller than MAX_EMOJI_SIZE, the value
# of MAX_EMOJI_SIZE will be used for MAX_REMOTE_EMOJI_SIZE # of MAX_EMOJI_SIZE will be used for MAX_REMOTE_EMOJI_SIZE
# Units are in bytes # Units are in bytes
MAX_EMOJI_SIZE=51200 MAX_EMOJI_SIZE=__MAX_EMOJI_SIZE__
MAX_REMOTE_EMOJI_SIZE=204800 MAX_REMOTE_EMOJI_SIZE=__MAX_REMOTE_EMOJI_SIZE__

View file

@ -1,7 +1,7 @@
version = "1.0" version = "1.0"
[main] [main]
name = "Main configuration" name = "Glitchsoc configuration"
services = ["__APP__-web", "__APP__-sidekiq", "__APP__-streaming"] services = ["__APP__-web", "__APP__-sidekiq", "__APP__-streaming"]
[main.customization] [main.customization]
@ -11,64 +11,64 @@ services = ["__APP__-web", "__APP__-sidekiq", "__APP__-streaming"]
ask = "Maximum allowed character count in a toot" ask = "Maximum allowed character count in a toot"
type = "number" type = "number"
example = "500" example = "500"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_pinned_toots] [main.customization.max_pinned_toots]
ask = "Maximum number of pinned posts" ask = "Maximum number of pinned posts"
type = "number" type = "number"
example = "5" example = "5"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_bio_chars] [main.customization.max_bio_chars]
ask = "Maximum allowed bio characters" ask = "Maximum allowed bio characters"
type = "number" type = "number"
example = "500" example = "500"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_profile_fields] [main.customization.max_profile_fields]
ask = "Maximim number of profile fields allowed" ask = "Maximim number of profile fields allowed"
type = "number" type = "number"
example = "4" example = "4"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_display_name_chars] [main.customization.max_display_name_chars]
ask = "Maximum allowed bio characters" ask = "Maximum allowed bio characters"
type = "number" type = "number"
example = "30" example = "30"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_poll_options] [main.customization.max_poll_options]
ask = "Maximum allowed poll options" ask = "Maximum allowed poll options"
type = "number" type = "number"
example = "5" example = "5"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_poll_option_chars] [main.customization.max_poll_option_chars]
ask = "Maximum allowed poll option characters" ask = "Maximum allowed poll option characters"
type = "number" type = "number"
example = "100" example = "100"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_image_size] [main.customization.max_image_size]
ask = "Maximum image upload size, in bytes" ask = "Maximum image upload size, in bytes"
type = "number" type = "number"
example = "8388608" example = "8388608"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_video_size] [main.customization.max_video_size]
ask = "Maximum video and audio upload sizes, in bytes" ask = "Maximum video and audio upload sizes, in bytes"
type = "number" type = "number"
example = "41943040" example = "41943040"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_emoji_size] [main.customization.max_emoji_size]
ask = "Maximum custom emoji file sizes" ask = "Maximum custom emoji file sizes"
type = "number" type = "number"
example = "51200" example = "51200"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"
[main.customization.max_remote_emoji_size] [main.customization.max_remote_emoji_size]
ask = "Maximum remote custom emoji file sizes" ask = "Maximum remote custom emoji file sizes"
type = "number" type = "number"
example = "204800" example = "204800"
bind = ":/var/www/__APP__/live/.env.production" bind = ":__FINALPATH__/live/.env.production"

View file

@ -32,6 +32,18 @@ admin_mail=$(ynh_user_get_info $admin 'mail')
app=$YNH_APP_INSTANCE_NAME app=$YNH_APP_INSTANCE_NAME
max_toot_chars="500"
max_pinned_toots="5"
max_bio_chars="500"
max_profile_fields="4"
max_display_name_chars="30"
max_poll_options="5"
max_poll_option_chars="100"
max_image_size="8388608"
max_video_size="41943040"
max_emoji_size="51200"
max_remote_emoji_size="204800"
#================================================= #=================================================
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
#================================================= #=================================================
@ -52,6 +64,17 @@ ynh_app_setting_set --app=$app --key=domain --value=$domain
ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=path --value=$path_url
ynh_app_setting_set --app=$app --key=admin --value=$admin ynh_app_setting_set --app=$app --key=admin --value=$admin
ynh_app_setting_set --app=$app --key=language --value=$language ynh_app_setting_set --app=$app --key=language --value=$language
ynh_app_setting_set --app=$app --key=max_toot_chars --value=$max_toot_chars
ynh_app_setting_set --app=$app --key=max_pinned_toots --value=$max_pinned_toots
ynh_app_setting_set --app=$app --key=max_bio_chars --value=$max_bio_chars
ynh_app_setting_set --app=$app --key=max_profile_fields --value=$max_profile_fields
ynh_app_setting_set --app=$app --key=max_display_name_chars--value=$max_display_name_chars
ynh_app_setting_set --app=$app --key=max_poll_options --value=$max_poll_options
ynh_app_setting_set --app=$app --key=max_poll_option_chars --value=$max_poll_option_chars
ynh_app_setting_set --app=$app --key=max_image_size --value=$max_image_size
ynh_app_setting_set --app=$app --key=max_video_size --value=$max_video_size
ynh_app_setting_set --app=$app --key=max_emoji_size --value=$max_emoji_size
ynh_app_setting_set --app=$app --key=max_remote_emoji_size --value=$max_remote_emoji_size
#================================================= #=================================================
# STANDARD MODIFICATIONS # STANDARD MODIFICATIONS

View file

@ -36,6 +36,18 @@ vapid_public_key=$(ynh_app_setting_get --app=$app --key=vapid_public_key)
config="$final_path/live/.env.production" config="$final_path/live/.env.production"
max_toot_chars=$(ynh_app_setting_get --app=$app --key=max_toot_chars)
max_pinned_toots=$(ynh_app_setting_get --app=$app --key=max_pinned_toots)
max_bio_chars=$(ynh_app_setting_get --app=$app --key=max_bio_chars)
max_profile_fields=$(ynh_app_setting_get --app=$app --key=max_profile_fields)
max_display_name_chars=$(ynh_app_setting_get --app=$app --key=max_display_name_chars)
max_poll_options=$(ynh_app_setting_get --app=$app --key=max_poll_options)
max_poll_option_chars=$(ynh_app_setting_get --app=$app --key=max_poll_option_chars)
max_image_size=$(ynh_app_setting_get --app=$app --key=max_image_size)
max_video_size=$(ynh_app_setting_get --app=$app --key=max_video_size)
max_emoji_size=$(ynh_app_setting_get --app=$app --key=max_emoji_size)
max_remote_emoji_size=$(ynh_app_setting_get --app=$app --key=max_remote_emoji_size)
#================================================= #=================================================
# CHECK VERSION # CHECK VERSION
#================================================= #=================================================
@ -148,6 +160,61 @@ if [[ -z "$redis_namespace" ]]; then
ynh_app_setting_set --app=$app --key=redis_namespace --value=$redis_namespace ynh_app_setting_set --app=$app --key=redis_namespace --value=$redis_namespace
fi fi
if [ -z "$max_toot_chars" ]; then
max_toot_chars="500"
ynh_app_setting_set --app=$app --key=max_toot_chars --value=$max_toot_chars
fi
if [ -z "$max_pinned_toots" ]; then
max_pinned_toots="5"
ynh_app_setting_set --app=$app --key=max_pinned_toots --value=$max_pinned_toots
fi
if [ -z "$max_bio_chars" ]; then
max_bio_chars="500"
ynh_app_setting_set --app=$app --key=max_bio_chars --value=$max_bio_chars
fi
if [ -z "$max_profile_fields" ]; then
max_profile_fields="4"
ynh_app_setting_set --app=$app --key=max_profile_fields --value=$max_profile_fields
fi
if [ -z "$max_display_name_chars" ]; then
max_display_name_chars="30"
ynh_app_setting_set --app=$app --key=max_display_name_chars --value=$max_display_name_chars
fi
if [ -z "$max_poll_options" ]; then
max_poll_options="5"
ynh_app_setting_set --app=$app --key=max_poll_options --value=$max_poll_options
fi
if [ -z "$max_poll_option_chars" ]; then
max_poll_option_chars="100"
ynh_app_setting_set --app=$app --key=max_poll_option_chars --value=$max_poll_option_chars
fi
if [ -z "$max_image_size" ]; then
max_image_size="8388608"
ynh_app_setting_set --app=$app --key=max_image_size --value=$max_image_size
fi
if [ -z "$max_video_size" ]; then
max_video_size="41943040"
ynh_app_setting_set --app=$app --key=max_video_size --value=$max_video_size
fi
if [ -z "$max_emoji_size" ]; then
max_emoji_size="51200"
ynh_app_setting_set --app=$app --key=max_emoji_size --value=$max_emoji_size
fi
if [ -z "$max_remote_emoji_size" ]; then
max_remote_emoji_size="204800"
ynh_app_setting_set --app=$app --key=max_remote_emoji_size --value=$max_remote_emoji_size
fi
#Remove previous added repository #Remove previous added repository
ynh_remove_extra_repo ynh_remove_extra_repo