update for kde and non wlroot, add more options for zipline, fix upload errors
This commit is contained in:
parent
78c532808e
commit
8378f5b1d6
3 changed files with 147 additions and 28 deletions
|
@ -37,6 +37,11 @@ get_value() {
|
|||
jq -r ".${key} // empty" "$CONFIG_FILE"
|
||||
}
|
||||
|
||||
get_starting_with() {
|
||||
local prefix="$1"
|
||||
jq -r "to_entries | map(select(.key | startswith(\"$prefix\"))) | from_entries" "$CONFIG_FILE"
|
||||
}
|
||||
|
||||
set_value() {
|
||||
local key="$1"
|
||||
local value="$2"
|
||||
|
@ -107,6 +112,76 @@ setup_domain() {
|
|||
|
||||
set_value "DOMAIN" "$domain"
|
||||
echo -e "${GREEN}Domain set to: $domain${RESET}"
|
||||
|
||||
# extra options for zipline
|
||||
echo -ne "${CYAN}Do you want to change upload options? (y/n): ${RESET}"
|
||||
read change_options
|
||||
while ! [[ "$change_options" =~ ^(y|Y|n|N|true|false)$ ]]; do
|
||||
echo -e "${RED}Invalid option. Please enter 'y' or 'n'.${RESET}"
|
||||
echo -ne "${CYAN}Do you want to change upload options? (y/n): ${RESET}"
|
||||
read change_options
|
||||
done
|
||||
|
||||
if [[ "$change_options" =~ ^(y|Y)$ ]]; then
|
||||
echo -ne "${CYAN}Enter the number of max views (default: 0): ${RESET}"
|
||||
read max_views
|
||||
while [[ -n "$max_views" && ! "$max_views" =~ ^[0-9]+$ ]]; do
|
||||
echo -e "${RED}Invalid number. Please enter a valid number.${RESET}"
|
||||
echo -ne "${CYAN}Enter the number of views (default: 0): ${RESET}"
|
||||
read max_views
|
||||
done
|
||||
if [[ -n "$max_views" && "$max_views" -ne 0 ]]; then
|
||||
set_value "x-zipline-max-views" "$max_views"
|
||||
echo -e "${GREEN}Max views set to: $max_views${RESET}"
|
||||
else
|
||||
echo -e "${YELLOW}Using default max views (0). Not saving.${RESET}"
|
||||
fi
|
||||
|
||||
echo -ne "${CYAN}Enter the image compression percent (default: 0): ${RESET}"
|
||||
read compression_percent
|
||||
while [[ -n "$compression_percent" && ! "$compression_percent" =~ ^[0-9]+$ ]]; do
|
||||
echo -e "${RED}Invalid number. Please enter a valid number.${RESET}"
|
||||
echo -ne "${CYAN}Enter the image compression percent (default: 0): ${RESET}"
|
||||
read compression_percent
|
||||
done
|
||||
if [[ -n "$compression_percent" && "$compression_percent" -ne 0 ]]; then
|
||||
set_value "x-zipline-image-compression-percent" "$compression_percent"
|
||||
echo -e "${GREEN}Image compression percent set to: $compression_percent${RESET}"
|
||||
else
|
||||
echo -e "${YELLOW}Using default compression percent (0). Not saving.${RESET}"
|
||||
fi
|
||||
|
||||
echo -ne "${CYAN}Do you want to keep the original name on download? (y/n): ${RESET}"
|
||||
read keep_original_name
|
||||
while [[ -n "$keep_original_name" && ! "$keep_original_name" =~ ^(y|Y|n|N|true|false)$ ]]; do
|
||||
echo -e "${RED}Invalid option. Please enter 'y' or 'n'.${RESET}"
|
||||
echo -ne "${CYAN}Do you want to keep the original name on download? (y/n): ${RESET}"
|
||||
read keep_original_name
|
||||
done
|
||||
if [[ "$keep_original_name" =~ ^(y|Y)$ ]]; then
|
||||
keep_original_name="true"
|
||||
else
|
||||
keep_original_name="false"
|
||||
fi
|
||||
set_value "x-zipline-original-name" "$keep_original_name"
|
||||
echo -e "${GREEN}Keep original name set to: $keep_original_name${RESET}"
|
||||
|
||||
echo -ne "${CYAN}What do you want the name format to be? (default: date): ${RESET}"
|
||||
read name_format
|
||||
while [[ -n "$name_format" && ! "$name_format" =~ ^(date|random|uuid|name|gfycat)$ ]]; do
|
||||
echo -e "${RED}Invalid option. Please enter 'date', 'random', 'uuid', 'name', or 'gfycat'.${RESET}"
|
||||
echo -ne "${CYAN}What do you want the name format to be? (default: date): ${RESET}"
|
||||
read name_format
|
||||
done
|
||||
if [[ -n "$name_format" ]]; then
|
||||
set_value "x-zipline-format" "$name_format"
|
||||
echo -e "${GREEN}Name format set to: $name_format${RESET}"
|
||||
else
|
||||
echo -e "${YELLOW}Using default name format (date). Not saving.${RESET}"
|
||||
fi
|
||||
|
||||
echo -e "${GREEN}Upload options set successfully.${RESET}"
|
||||
fi
|
||||
fi
|
||||
|
||||
while [[ -z "$auth" ]]; do
|
||||
|
|
|
@ -18,6 +18,12 @@ declare -A ALLOWED_KEYS=(
|
|||
["DOMAIN"]="^.+$"
|
||||
["DEFAULT_OPTION"]="^(upload|save|copy)$"
|
||||
["SERVICE"]="^(zipline|nest|fakecrime|ez|guns|pixelvault)$"
|
||||
|
||||
# zipline specific
|
||||
["x-zipline-max-views"]="^.+$"
|
||||
["x-zipline-image-compression-percent"]="^.+$"
|
||||
["x-zipline-original-name"]="^.+$"
|
||||
["x-zipline-format"]="^.+$"
|
||||
)
|
||||
|
||||
REQUIRED_KEYS=(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue