#!/bin/bash

shopt -s nullglob

declare -A seen

for file in ./*.png; do
    base=$(basename "$file")

    # rimuove SEMPRE le ultime 2 cifre prima di .png
    newname=$(echo "$base" | sed -E 's/[0-9]{2}\.png$/.png/')

    # se non cambia, skip
    if [[ "$base" == "$newname" ]]; then
        continue
    fi

    target="./$newname"

    if [[ -z "${seen[$newname]}" && ! -e "$target" ]]; then
        echo "✏️ Keeping: $base → $newname"
        mv "$file" "$target"
        seen[$newname]=1
    else
        echo "🗑 Removing duplicate: $base"
        rm "$file"
    fi
done
