From 420ce99046e5f1e79402198f090958f8fad3b4db Mon Sep 17 00:00:00 2001 From: hbrain Date: Fri, 29 May 2026 23:21:56 +0200 Subject: [PATCH] Admin: enable download, surface Gemini errors in toast, AJAX file delete; style: make toast clickable --- bin/generate_data.sh | 18 +------- new.php | 103 ++++++++++++++++++++++++++++++++++++++++--- style.css | 2 +- 3 files changed, 99 insertions(+), 24 deletions(-) diff --git a/bin/generate_data.sh b/bin/generate_data.sh index 02403c6..e09d728 100755 --- a/bin/generate_data.sh +++ b/bin/generate_data.sh @@ -195,24 +195,10 @@ if [ -z "$TEXT" ]; then exit 1 fi -# Save raw Gemini JSON for reference in parent in-dir with YYYYMMDD-name.json +# Save raw Gemini JSON for reference using the subdirectory name as filename OUT_PARENT="$(dirname "$IN_DIR")" JOBNAME="$(basename "$IN_DIR")" -if [[ "$JOBNAME" =~ ^([0-9]{8})[_-](.+)$ ]]; then - DATE_PART="${BASH_REMATCH[1]}" - NAME_PART="${BASH_REMATCH[2]}" -else - firstfile="$(find "$IN_DIR" -maxdepth 1 -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' -o -iname '*.webp' -o -iname '*.gif' -o -iname '*.mp4' -o -iname '*.mov' -o -iname '*.m4v' -o -iname '*.webm' -o -iname '*.mkv' \) -printf '%p\n' | sort | head -n1)" - if [ -n "$firstfile" ]; then - DATE_PART="$(date -r "$firstfile" +%Y%m%d 2>/dev/null || date +%Y%m%d)" - else - DATE_PART="$(date +%Y%m%d)" - fi - NAME_PART="$JOBNAME" -fi -# sanitize -SAFE_NAME="$(echo "$NAME_PART" | tr ' /' '__' | tr -c '[:alnum:]_.-' '_')" -OUT_JSON="$OUT_PARENT/${DATE_PART}-${SAFE_NAME}.json" +OUT_JSON="$OUT_PARENT/${JOBNAME}.json" echo "$TEXT" | jq . > "$OUT_JSON" chown www-data:www-data "$OUT_JSON" 2>/dev/null || true chmod 664 "$OUT_JSON" 2>/dev/null || true diff --git a/new.php b/new.php index 39cdfc1..33f78f2 100644 --- a/new.php +++ b/new.php @@ -552,9 +552,41 @@ $runningJobs = active_worker_jobs($config);

Edit input dir

in-dir/

This input directory is . Editing is disabled until the job completes.

Edit input dir

in-dir/

Files and captions

No caption for audio files

Add new movie input

- +