fix: more work on background tasks

This commit is contained in:
2026-07-24 11:43:11 +02:00
parent c187108f89
commit da13bac755
45 changed files with 2905 additions and 732 deletions

View File

@@ -33,6 +33,7 @@ editor-matchingTags = Passende Tags
editor-createTag = Tag erstellen: { $name }
duplicates-title = Doppelte Beiträge finden
duplicates-searching = Duplikate werden gesucht…
duplicates-complete = Duplikatsuche abgeschlossen
duplicates-count = { $count } mögliche Paare
duplicates-disabled = Semantische Ähnlichkeit ist für dieses Projekt nicht aktiviert.
duplicates-empty = Keine möglichen doppelten Beiträge gefunden.
@@ -187,6 +188,7 @@ tasks-noActive = Keine aktiven Aufgaben
tasks-cancelTask = Aufgabe abbrechen
tasks-statusPending = Ausstehend
tasks-statusRunning = Laufend
tasks-statusCancelling = Wird abgebrochen…
tasks-statusCompleted = Abgeschlossen
tasks-statusFailed = Fehlgeschlagen: { $error }
tasks-statusCancelled = Abgebrochen
@@ -238,6 +240,7 @@ siteValidation-apply = Validierung anwenden
siteValidation-applying = Wird angewendet...
siteValidation-idle = Starte die Website-Validierung, um generierte Dateien mit dem erwarteten Output zu vergleichen.
siteValidation-running = Validierung läuft...
siteValidation-complete = Validierung abgeschlossen
siteValidation-clean = Es wurden keine fehlenden, zusätzlichen oder veralteten generierten Dateien gefunden.
siteValidation-error = Validierung fehlgeschlagen
siteValidation-missing = Fehlende Dateien
@@ -569,6 +572,8 @@ settings-rebuildMedia = Medien neu aufbauen
settings-rebuildScripts = Skripte neu aufbauen
settings-rebuildTemplates = Vorlagen neu aufbauen
settings-rebuildLinks = Links neu aufbauen
settings-rebuildPostLinks = Beitragslinks werden neu aufgebaut…
settings-rebuildMediaLinks = Medienlinks werden neu aufgebaut…
settings-regenerateThumbnails = Vorschaubilder regenerieren
settings-openDataFolder = Datenordner öffnen
settings-installCli = CLI installieren
@@ -641,6 +646,10 @@ metadataDiff-dbToFile = Datenbank verwenden
metadataDiff-orphans = Verwaiste Dateien
metadataDiff-errors = Fehler
metadataDiff-repaired = Metadatenabweichung repariert
metadataDiff-repair = Metadaten werden repariert…
metadataDiff-complete = Metadatenvergleich abgeschlossen
metadataDiff-importOrphan = Datei importieren
metadataDiff-orphanImported = Verwaiste Datei importiert
metadataDiff-field = { $field }: DB = { $database } · Datei = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
@@ -659,6 +668,7 @@ engine-progress-mediaItem = Medien: { $current }/{ $total } — { $name }
engine-progress-rebuildingTemplates = Vorlagen werden neu aufgebaut…
engine-progress-rebuildingScripts = Skripte werden neu aufgebaut…
engine-progress-importingTags = Schlagwörter werden importiert…
engine-progress-rebuildingThumbnails = Fehlende Vorschaubilder werden neu aufgebaut…
engine-progress-refreshingSemanticIndex = Semantischer Index wird aktualisiert…
engine-progress-rebuildComplete = Neuaufbau abgeschlossen
translationValidation-run = Prüfen
@@ -683,6 +693,9 @@ engine-renderingPages = Seiten werden gerendert ({ $current }/{ $total })
engine-generatedPage = Erstellt { $url } ({ $current }/{ $total })
engine-rewrotePage = Neu geschrieben { $url } ({ $current }/{ $total })
engine-renderSiteGroup = Website rendern
engine-prepareGeneration = Website-Generierung vorbereiten
engine-preparingGeneration = Routen und Vorlagen werden vorbereitet…
engine-generationPrepared = Website-Generierung vorbereitet
engine-forceRenderSiteGroup = Website vollständig neu generieren
engine-applyValidationGroup = Website-Validierung anwenden
engine-renderSiteCore = Website-Kern rendern
@@ -692,7 +705,7 @@ engine-renderTagArchives = Schlagwortarchive rendern
engine-renderDateArchives = Datumsarchive rendern
engine-buildSearchIndex = Suchindex erstellen
engine-builtSearchFile = { $path } erstellt ({ $current }/{ $total })
engine-generationCancelled = Website-Erstellung abgebrochen
engine-generationCancellationRequested = Website-Erstellung wird abgebrochen
engine-generationSummary = Website-Erstellung abgeschlossen: geschrieben={ $written }, übersprungen={ $skipped }, gelöscht={ $deleted }, Ausgabe={ $output }
engine-publicUrlRequired = Vor der Website-Erstellung ist eine öffentliche URL erforderlich
settings-imageImportConcurrency = Gleichzeitige Bildimporte (18)
@@ -845,6 +858,7 @@ tui-categoryEditing = Kategorien bearbeiten
tui-categoryEditingGuiOnly = Kategorien können weiterhin in der Desktop-Anwendung hinzugefügt, bearbeitet und entfernt werden
tui-openItemDeleted = Der geöffnete Eintrag wurde von einem anderen Client gelöscht.
tui-taskRunning = { $label } — läuft
tui-taskCancelling = { $label } — wird abgebrochen…
tui-taskProgress = { $label } — { $percent } %
tui-taskComplete = { $label } — abgeschlossen
tui-taskFailed = { $label } — { $error }

View File

@@ -33,6 +33,7 @@ editor-matchingTags = Matching tags
editor-createTag = Create tag: { $name }
duplicates-title = Find Duplicate Posts
duplicates-searching = Searching for duplicates…
duplicates-complete = Duplicate search complete
duplicates-count = { $count } potential pairs
duplicates-disabled = Semantic similarity is not enabled for this project.
duplicates-empty = No potential duplicate posts found.
@@ -187,6 +188,7 @@ tasks-noActive = No active tasks
tasks-cancelTask = Cancel task
tasks-statusPending = Pending
tasks-statusRunning = Running
tasks-statusCancelling = Cancelling…
tasks-statusCompleted = Completed
tasks-statusFailed = Failed: { $error }
tasks-statusCancelled = Cancelled
@@ -238,6 +240,7 @@ siteValidation-apply = Apply Validation
siteValidation-applying = Applying...
siteValidation-idle = Run site validation to compare generated files against expected output.
siteValidation-running = Validation in progress...
siteValidation-complete = Validation complete
siteValidation-clean = No missing, extra, or stale generated files were found.
siteValidation-error = Validation failed
siteValidation-missing = Missing Files
@@ -569,6 +572,8 @@ settings-rebuildMedia = Rebuild Media
settings-rebuildScripts = Rebuild Scripts
settings-rebuildTemplates = Rebuild Templates
settings-rebuildLinks = Rebuild Links
settings-rebuildPostLinks = Rebuilding post links…
settings-rebuildMediaLinks = Rebuilding media links…
settings-regenerateThumbnails = Regenerate Thumbnails
settings-openDataFolder = Open Data Folder
settings-installCli = Install CLI
@@ -641,6 +646,10 @@ metadataDiff-dbToFile = Use Database
metadataDiff-orphans = Orphan files
metadataDiff-errors = Errors
metadataDiff-repaired = Metadata difference repaired
metadataDiff-repair = Repairing metadata…
metadataDiff-complete = Metadata comparison complete
metadataDiff-importOrphan = Import File
metadataDiff-orphanImported = Orphan file imported
metadataDiff-field = { $field }: DB = { $database } · File = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
@@ -659,6 +668,7 @@ engine-progress-mediaItem = Media: { $current }/{ $total } — { $name }
engine-progress-rebuildingTemplates = Rebuilding templates…
engine-progress-rebuildingScripts = Rebuilding scripts…
engine-progress-importingTags = Importing tags…
engine-progress-rebuildingThumbnails = Rebuilding missing thumbnails…
engine-progress-refreshingSemanticIndex = Refreshing semantic index…
engine-progress-rebuildComplete = Rebuild complete
translationValidation-run = Validate
@@ -683,6 +693,9 @@ engine-renderingPages = Rendering pages ({ $current }/{ $total })
engine-generatedPage = Generated { $url } ({ $current }/{ $total })
engine-rewrotePage = Rewrote { $url } ({ $current }/{ $total })
engine-renderSiteGroup = Render Site
engine-prepareGeneration = Prepare site generation
engine-preparingGeneration = Preparing routes and templates…
engine-generationPrepared = Site generation prepared
engine-forceRenderSiteGroup = Force Render Site
engine-applyValidationGroup = Apply Site Validation
engine-renderSiteCore = Render Site Core
@@ -692,7 +705,7 @@ engine-renderTagArchives = Render Tag Archives
engine-renderDateArchives = Render Date Archives
engine-buildSearchIndex = Build Search Index
engine-builtSearchFile = Built { $path } ({ $current }/{ $total })
engine-generationCancelled = Site generation cancelled
engine-generationCancellationRequested = Cancelling site generation
engine-generationSummary = Site generation complete: written={ $written }, skipped={ $skipped }, deleted={ $deleted }, output={ $output }
engine-publicUrlRequired = Public URL is required before generating the site
settings-imageImportConcurrency = Image Import Concurrency (18)
@@ -845,6 +858,7 @@ tui-categoryEditing = Category Editing
tui-categoryEditingGuiOnly = Category add, edit, and removal remain in the desktop application
tui-openItemDeleted = The open item was deleted by another client.
tui-taskRunning = { $label } — running
tui-taskCancelling = { $label } — cancelling…
tui-taskProgress = { $label } — { $percent }%
tui-taskComplete = { $label } — complete
tui-taskFailed = { $label } — { $error }

View File

@@ -33,6 +33,7 @@ editor-matchingTags = Etiquetas coincidentes
editor-createTag = Crear etiqueta: { $name }
duplicates-title = Buscar publicaciones duplicadas
duplicates-searching = Buscando duplicados…
duplicates-complete = Búsqueda de duplicados completada
duplicates-count = { $count } pares potenciales
duplicates-disabled = La similitud semántica no está activada para este proyecto.
duplicates-empty = No se encontraron publicaciones posiblemente duplicadas.
@@ -187,6 +188,7 @@ tasks-noActive = No hay tareas activas
tasks-cancelTask = Cancelar tarea
tasks-statusPending = Pendiente
tasks-statusRunning = En ejecución
tasks-statusCancelling = Cancelando…
tasks-statusCompleted = Completada
tasks-statusFailed = Error: { $error }
tasks-statusCancelled = Cancelada
@@ -238,6 +240,7 @@ siteValidation-apply = Aplicar validación
siteValidation-applying = Aplicando...
siteValidation-idle = Ejecuta la validación del sitio para comparar los archivos generados con la salida esperada.
siteValidation-running = Validación en curso...
siteValidation-complete = Validación completada
siteValidation-clean = No se encontraron archivos generados faltantes, extra o desactualizados.
siteValidation-error = La validación falló
siteValidation-missing = Archivos faltantes
@@ -569,6 +572,8 @@ settings-rebuildMedia = Reconstruir medios
settings-rebuildScripts = Reconstruir scripts
settings-rebuildTemplates = Reconstruir plantillas
settings-rebuildLinks = Reconstruir enlaces
settings-rebuildPostLinks = Reconstruyendo enlaces de entradas…
settings-rebuildMediaLinks = Reconstruyendo enlaces de medios…
settings-regenerateThumbnails = Regenerar miniaturas
settings-openDataFolder = Abrir carpeta de datos
settings-installCli = Instalar CLI
@@ -641,6 +646,10 @@ metadataDiff-dbToFile = Usar base de datos
metadataDiff-orphans = Archivos huérfanos
metadataDiff-errors = Errores
metadataDiff-repaired = Diferencia de metadatos reparada
metadataDiff-repair = Reparando metadatos…
metadataDiff-complete = Comparación de metadatos completada
metadataDiff-importOrphan = Importar archivo
metadataDiff-orphanImported = Archivo huérfano importado
metadataDiff-field = { $field }: BD = { $database } · Archivo = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
@@ -659,6 +668,7 @@ engine-progress-mediaItem = Medios: { $current }/{ $total } — { $name }
engine-progress-rebuildingTemplates = Reconstruyendo las plantillas…
engine-progress-rebuildingScripts = Reconstruyendo los scripts…
engine-progress-importingTags = Importando las etiquetas…
engine-progress-rebuildingThumbnails = Reconstruyendo miniaturas faltantes…
engine-progress-refreshingSemanticIndex = Actualizando el índice semántico…
engine-progress-rebuildComplete = Reconstrucción completada
translationValidation-run = Validar
@@ -683,6 +693,9 @@ engine-renderingPages = Renderizando páginas ({ $current }/{ $total })
engine-generatedPage = Generado { $url } ({ $current }/{ $total })
engine-rewrotePage = Reescrito { $url } ({ $current }/{ $total })
engine-renderSiteGroup = Renderizar sitio
engine-prepareGeneration = Preparar la generación del sitio
engine-preparingGeneration = Preparando rutas y plantillas…
engine-generationPrepared = Generación del sitio preparada
engine-forceRenderSiteGroup = Forzar la regeneración del sitio
engine-applyValidationGroup = Aplicar validación del sitio
engine-renderSiteCore = Renderizar núcleo del sitio
@@ -692,7 +705,7 @@ engine-renderTagArchives = Renderizar archivos de etiquetas
engine-renderDateArchives = Renderizar archivos por fecha
engine-buildSearchIndex = Crear índice de búsqueda
engine-builtSearchFile = Creado { $path } ({ $current }/{ $total })
engine-generationCancelled = Generación del sitio cancelada
engine-generationCancellationRequested = Cancelando la generación del sitio
engine-generationSummary = Generación completada: escritos={ $written }, omitidos={ $skipped }, eliminados={ $deleted }, salida={ $output }
engine-publicUrlRequired = Se requiere una URL pública antes de generar el sitio
settings-imageImportConcurrency = Importaciones de imágenes simultáneas (18)
@@ -845,6 +858,7 @@ tui-categoryEditing = Edición de categorías
tui-categoryEditingGuiOnly = La creación, edición y eliminación de categorías permanecen en la aplicación de escritorio
tui-openItemDeleted = Otro cliente eliminó el elemento abierto.
tui-taskRunning = { $label } — en curso
tui-taskCancelling = { $label } — cancelando…
tui-taskProgress = { $label } — { $percent } %
tui-taskComplete = { $label } — completado
tui-taskFailed = { $label } — { $error }

View File

@@ -33,6 +33,7 @@ editor-matchingTags = Étiquettes correspondantes
editor-createTag = Créer létiquette : { $name }
duplicates-title = Rechercher les articles en double
duplicates-searching = Recherche des doublons…
duplicates-complete = Recherche des doublons terminée
duplicates-count = { $count } paires potentielles
duplicates-disabled = La similarité sémantique nest pas activée pour ce projet.
duplicates-empty = Aucun doublon potentiel trouvé.
@@ -187,6 +188,7 @@ tasks-noActive = Aucune tâche active
tasks-cancelTask = Annuler la tâche
tasks-statusPending = En attente
tasks-statusRunning = En cours
tasks-statusCancelling = Annulation…
tasks-statusCompleted = Terminée
tasks-statusFailed = Échec : { $error }
tasks-statusCancelled = Annulée
@@ -238,6 +240,7 @@ siteValidation-apply = Appliquer la validation
siteValidation-applying = Application en cours...
siteValidation-idle = Lancez la validation du site pour comparer les fichiers générés à la sortie attendue.
siteValidation-running = Validation en cours...
siteValidation-complete = Validation terminée
siteValidation-clean = Aucun fichier généré manquant, supplémentaire ou obsolète n'a été trouvé.
siteValidation-error = La validation a échoué
siteValidation-missing = Fichiers manquants
@@ -569,6 +572,8 @@ settings-rebuildMedia = Reconstruire les médias
settings-rebuildScripts = Reconstruire les scripts
settings-rebuildTemplates = Reconstruire les modèles
settings-rebuildLinks = Reconstruire les liens
settings-rebuildPostLinks = Reconstruction des liens darticles…
settings-rebuildMediaLinks = Reconstruction des liens de médias…
settings-regenerateThumbnails = Régénérer les miniatures
settings-openDataFolder = Ouvrir le dossier de données
settings-installCli = Installer la CLI
@@ -641,6 +646,10 @@ metadataDiff-dbToFile = Utiliser la base
metadataDiff-orphans = Fichiers orphelins
metadataDiff-errors = Erreurs
metadataDiff-repaired = Différence de métadonnées réparée
metadataDiff-repair = Réparation des métadonnées…
metadataDiff-complete = Comparaison des métadonnées terminée
metadataDiff-importOrphan = Importer le fichier
metadataDiff-orphanImported = Fichier orphelin importé
metadataDiff-field = { $field } : base = { $database } · Fichier = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
@@ -659,6 +668,7 @@ engine-progress-mediaItem = Médias : { $current }/{ $total } — { $name }
engine-progress-rebuildingTemplates = Reconstruction des modèles…
engine-progress-rebuildingScripts = Reconstruction des scripts…
engine-progress-importingTags = Importation des étiquettes…
engine-progress-rebuildingThumbnails = Reconstruction des miniatures manquantes…
engine-progress-refreshingSemanticIndex = Actualisation de lindex sémantique…
engine-progress-rebuildComplete = Reconstruction terminée
translationValidation-run = Valider
@@ -683,6 +693,9 @@ engine-renderingPages = Rendu des pages ({ $current }/{ $total })
engine-generatedPage = Généré { $url } ({ $current }/{ $total })
engine-rewrotePage = Réécrit { $url } ({ $current }/{ $total })
engine-renderSiteGroup = Générer le site
engine-prepareGeneration = Préparer la génération du site
engine-preparingGeneration = Préparation des routes et des modèles…
engine-generationPrepared = Génération du site préparée
engine-forceRenderSiteGroup = Forcer la régénération du site
engine-applyValidationGroup = Appliquer la validation du site
engine-renderSiteCore = Générer le cœur du site
@@ -692,7 +705,7 @@ engine-renderTagArchives = Générer les archives de mots-clés
engine-renderDateArchives = Générer les archives chronologiques
engine-buildSearchIndex = Construire lindex de recherche
engine-builtSearchFile = Construit { $path } ({ $current }/{ $total })
engine-generationCancelled = Génération du site annulée
engine-generationCancellationRequested = Annulation de la génération du site
engine-generationSummary = Génération terminée : écrits={ $written }, ignorés={ $skipped }, supprimés={ $deleted }, sortie={ $output }
engine-publicUrlRequired = Une URL publique est requise avant de générer le site
settings-imageImportConcurrency = Imports dimages simultanés (18)
@@ -845,6 +858,7 @@ tui-categoryEditing = Modification des catégories
tui-categoryEditingGuiOnly = Lajout, la modification et la suppression de catégories restent dans lapplication de bureau
tui-openItemDeleted = Lélément ouvert a été supprimé par un autre client.
tui-taskRunning = { $label } — en cours
tui-taskCancelling = { $label } — annulation…
tui-taskProgress = { $label } — { $percent } %
tui-taskComplete = { $label } — terminé
tui-taskFailed = { $label } — { $error }

View File

@@ -33,6 +33,7 @@ editor-matchingTags = Tag corrispondenti
editor-createTag = Crea tag: { $name }
duplicates-title = Trova post duplicati
duplicates-searching = Ricerca duplicati…
duplicates-complete = Ricerca duplicati completata
duplicates-count = { $count } coppie potenziali
duplicates-disabled = La somiglianza semantica non è abilitata per questo progetto.
duplicates-empty = Nessun possibile post duplicato trovato.
@@ -187,6 +188,7 @@ tasks-noActive = Nessuna attività attiva
tasks-cancelTask = Annulla attività
tasks-statusPending = In attesa
tasks-statusRunning = In esecuzione
tasks-statusCancelling = Annullamento…
tasks-statusCompleted = Completata
tasks-statusFailed = Non riuscita: { $error }
tasks-statusCancelled = Annullata
@@ -238,6 +240,7 @@ siteValidation-apply = Applica validazione
siteValidation-applying = Applicazione in corso...
siteValidation-idle = Esegui la validazione del sito per confrontare i file generati con l'output previsto.
siteValidation-running = Validazione in corso...
siteValidation-complete = Validazione completata
siteValidation-clean = Non sono stati trovati file generati mancanti, aggiuntivi o obsoleti.
siteValidation-error = Validazione non riuscita
siteValidation-missing = File mancanti
@@ -569,6 +572,8 @@ settings-rebuildMedia = Ricostruisci media
settings-rebuildScripts = Ricostruisci script
settings-rebuildTemplates = Ricostruisci modelli
settings-rebuildLinks = Ricostruisci link
settings-rebuildPostLinks = Ricostruzione dei link degli articoli…
settings-rebuildMediaLinks = Ricostruzione dei link multimediali…
settings-regenerateThumbnails = Rigenera miniature
settings-openDataFolder = Apri cartella dati
settings-installCli = Installa CLI
@@ -641,6 +646,10 @@ metadataDiff-dbToFile = Usa database
metadataDiff-orphans = File orfani
metadataDiff-errors = Errori
metadataDiff-repaired = Differenza nei metadati riparata
metadataDiff-repair = Riparazione dei metadati…
metadataDiff-complete = Confronto dei metadati completato
metadataDiff-importOrphan = Importa file
metadataDiff-orphanImported = File orfano importato
metadataDiff-field = { $field }: DB = { $database } · File = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
@@ -659,6 +668,7 @@ engine-progress-mediaItem = Media: { $current }/{ $total } — { $name }
engine-progress-rebuildingTemplates = Ricostruzione dei modelli…
engine-progress-rebuildingScripts = Ricostruzione degli script…
engine-progress-importingTags = Importazione dei tag…
engine-progress-rebuildingThumbnails = Ricostruzione delle miniature mancanti…
engine-progress-refreshingSemanticIndex = Aggiornamento dellindice semantico…
engine-progress-rebuildComplete = Ricostruzione completata
translationValidation-run = Verifica
@@ -683,6 +693,9 @@ engine-renderingPages = Rendering delle pagine ({ $current }/{ $total })
engine-generatedPage = Generato { $url } ({ $current }/{ $total })
engine-rewrotePage = Riscritto { $url } ({ $current }/{ $total })
engine-renderSiteGroup = Genera sito
engine-prepareGeneration = Prepara la generazione del sito
engine-preparingGeneration = Preparazione di percorsi e modelli…
engine-generationPrepared = Generazione del sito preparata
engine-forceRenderSiteGroup = Forza la rigenerazione del sito
engine-applyValidationGroup = Applica convalida del sito
engine-renderSiteCore = Genera nucleo del sito
@@ -692,7 +705,7 @@ engine-renderTagArchives = Genera archivi dei tag
engine-renderDateArchives = Genera archivi per data
engine-buildSearchIndex = Crea indice di ricerca
engine-builtSearchFile = Creato { $path } ({ $current }/{ $total })
engine-generationCancelled = Generazione del sito annullata
engine-generationCancellationRequested = Annullamento della generazione del sito
engine-generationSummary = Generazione completata: scritti={ $written }, ignorati={ $skipped }, eliminati={ $deleted }, output={ $output }
engine-publicUrlRequired = È richiesto un URL pubblico prima di generare il sito
settings-imageImportConcurrency = Importazioni immagini simultanee (18)
@@ -845,6 +858,7 @@ tui-categoryEditing = Modifica delle categorie
tui-categoryEditingGuiOnly = Laggiunta, la modifica e la rimozione delle categorie restano nellapplicazione desktop
tui-openItemDeleted = Lelemento aperto è stato eliminato da un altro client.
tui-taskRunning = { $label } — in esecuzione
tui-taskCancelling = { $label } — annullamento…
tui-taskProgress = { $label } — { $percent }%
tui-taskComplete = { $label } — completato
tui-taskFailed = { $label } — { $error }