upgrade sanitize

This commit is contained in:
UNFR 2025-04-29 08:09:03 +00:00
parent c2a55b2ac4
commit 3324283435

View File

@ -77,15 +77,12 @@ sanitize_name() {
local ext="${filename##*.}" local ext="${filename##*.}"
local name="${filename%.*}" local name="${filename%.*}"
# Calculer le nombre d'espaces dans le nom # On veut vérifier que name ne contient PAS lun des mots suivants
local no_space local upper_name="${name^^}"
no_space=$(printf '%s' "$name" | tr -d ' ')
local space_count=$(( ${#name} - ${#no_space} ))
# Si le nom est entièrement en minuscules # Si le nom est entièrement en minuscules
# OU contient au moins 2 espaces (pas forcément contigus), # OU ne contient aucun des mots-clés SUBFRENCH|TRUEFRENCH|FRENCH|MULTI|VOSTFR
# on bascule sur le dossier parent if [[ "$name" == "${name,,}" ]] || ! [[ "$upper_name" =~ SUBFRENCH|TRUEFRENCH|FRENCH|MULTI|VOSTFR ]]; then
if [[ "$name" == "${name,,}" ]] || (( space_count >= 2 )); then
local parent="$(basename "$(dirname "$filepath")")" local parent="$(basename "$(dirname "$filepath")")"
name="$(remove_accents "$parent")" name="$(remove_accents "$parent")"
fi fi