update for kde and non wlroot, add more options for zipline, fix upload errors

This commit is contained in:
creations 2025-04-03 18:41:57 -04:00
parent 78c532808e
commit 8378f5b1d6
Signed by: creations
GPG key ID: 8F553AA4320FC711
3 changed files with 147 additions and 28 deletions

View file

@ -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

View file

@ -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=(