feat: completed base feature set for the app

This commit is contained in:
2026-07-18 20:25:17 +02:00
parent e9d6c70eb0
commit 638202b96c
46 changed files with 4486 additions and 541 deletions

View File

@@ -73,6 +73,7 @@ statusBar-offlineModeActive = Flugmodus (aktiv)
projectSelector-switchProject = Projekt wechseln
projectSelector-projectsHeader = Projekte
projectSelector-newProject = Neues Projekt
projectSelector-openProject = Projekt öffnen…
projectSelector-createProject = Projekt erstellen
projectSelector-projectName = Projektname
projectSelector-projectNamePlaceholder = Mein Blog
@@ -82,6 +83,8 @@ projectSelector-deleteProject = Projekt löschen
projectSelector-toast-switched = Zu { $name } gewechselt
projectSelector-toast-switchFailed = Projektwechsel fehlgeschlagen
projectSelector-toast-created = Projekt "{ $name }" erstellt
projectSelector-toast-opened = Projekt "{ $name }" geöffnet
projectSelector-toast-openFailed = Projekt konnte nicht geöffnet werden: { $error }
projectSelector-toast-createFailed = Projekt konnte nicht erstellt werden
projectSelector-toast-deleteFailed = Projekt konnte nicht gelöscht werden
tabBar-closeHint = Schließen
@@ -149,6 +152,7 @@ engine-validateTranslationsFailed = Übersetzungsvalidierung fehlgeschlagen: { $
engine-fillMissingTranslationsOffline = Übersetzungen können nicht ergänzt werden: KI im Offline-Modus nicht verfügbar
engine-fillMissingTranslationsNoAi = Übersetzungen können nicht ergänzt werden: KI noch nicht verfügbar
engine-uploadStarted = Seite wird hochgeladen...
engine-uploadingTarget = { $target } wird hochgeladen…
engine-uploadMissingCredentials = Veröffentlichungsdaten unvollständig. In Projekteinstellungen konfigurieren.
engine-uploadOffline = Hochladen nicht möglich: Flugmodus ist aktiv
engine-generateSiteStarted = Seite wird generiert...
@@ -156,8 +160,16 @@ engine-generateSiteNoProject = Kein aktives Projekt
engine-previewDataDirUnavailable = Projekt-Datenverzeichnis nicht verfügbar
engine-previewPortInUse = Der Port des Vorschau-Servers wird bereits verwendet
dialog-selectFolder = Ordner auswählen
dialog-openProject = Projektordner öffnen
dialog-importMedia = Medien importieren
dialog-replaceMedia = Mediendatei ersetzen
dialog-imageFilter = Bilder
editor-replaceFile = Datei ersetzen…
media-toast-imported = { $count } Mediendatei(en) importiert
media-toast-importFailed = Einige Mediendateien konnten nicht importiert werden: { $error }
media-toast-replaced = Mediendatei ersetzt
media-toast-unchanged = Die ausgewählte Datei ist identisch; keine Änderung
media-toast-replaceFailed = Mediendatei konnte nicht ersetzt werden: { $error }
settings-nav-project = Projekt
settings-nav-editor = Editor
settings-nav-content = Inhalt
@@ -410,4 +422,50 @@ engine-checkingItem = Prüfung: { $current }/{ $total } — { $name }
engine-renderingPost = { $post } wird gerendert
engine-writingGeneratedFiles = Generierte Dateien werden geschrieben
engine-generationComplete = Website-Erstellung abgeschlossen
engine-runScript = Skript wird ausgeführt…
engine-regeneratingItem = Neuerstellung: { $name }
metadataDiff-run = Vergleich starten
metadataDiff-running = Datenbank und Dateisystem werden verglichen…
metadataDiff-idle = Metadatenvergleich starten, um portable Dateien mit der Datenbank zu vergleichen.
metadataDiff-clean = Datenbank- und Dateisystem-Metadaten sind synchron.
metadataDiff-fileToDb = Datei verwenden
metadataDiff-dbToFile = Datenbank verwenden
metadataDiff-orphans = Verwaiste Dateien
metadataDiff-errors = Fehler
metadataDiff-repaired = Metadatenabweichung repariert
metadataDiff-field = { $field }: DB = { $database } · Datei = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
engine-fillMissingTranslationsStarted = Fehlende Übersetzungen werden ergänzt…
engine-translatingContent = Inhalte werden übersetzt…
engine-fillMissingTranslationsComplete = Übersetzung abgeschlossen: { $posts } Beiträge, { $media } Medien, { $failed } fehlgeschlagen
engine-autoTranslationStarted = Fehlende Übersetzungen werden erstellt…
engine-autoTranslationComplete = { $count } Übersetzungsentwürfe erstellt
translationValidation-run = Prüfen
translationValidation-running = Übersetzungen werden geprüft…
translationValidation-idle = Prüfung starten, um Übersetzungen in Datenbank und Dateisystem zu kontrollieren.
translationValidation-clean = Alle Übersetzungen sind konsistent.
translationValidation-databaseIssues = Datenbankprobleme
translationValidation-filesystemIssues = Dateisystemprobleme
translationValidation-missingSourcePost = Quellbeitrag fehlt
translationValidation-sameLanguageAsCanonical = Sprache entspricht dem Quellbeitrag
translationValidation-doNotTranslateHasTranslations = Beitrag ist als nicht zu übersetzen markiert
translationValidation-contentInDatabase = Veröffentlichter Inhalt verbleibt in der Datenbank
translationValidation-missingTranslation = Konfigurierte Übersetzung fehlt
blogmark-invalid = Ungültiges Blogmark: { $error }
blogmark-unknownProject = Das Zielprojekt dieses Blogmarks ist hier nicht vorhanden.
blogmark-noProject = Öffnen Sie vor dem Import eines Blogmarks ein Projekt.
blogmark-imported = Blogmark importiert
blogmark-failed = Blogmark-Import fehlgeschlagen: { $error }
engine-generatedPage = Erstellt { $url } ({ $current }/{ $total })
settings-imageImportConcurrency = Gleichzeitige Bildimporte (18)
settings-imageImportConcurrencyInvalid = Die Anzahl gleichzeitiger Bildimporte muss zwischen 1 und 8 liegen
find-titleFind = Suchen
find-titleReplace = Suchen und Ersetzen
find-query = Suchtext
find-replacement = Ersetzung
find-next = Weitersuchen
find-replace = Ersetzen
find-replaceAll = Alle ersetzen
find-noMatches = Keine Treffer gefunden
find-replacedCount = { $count } Treffer ersetzt

View File

@@ -73,6 +73,7 @@ statusBar-offlineModeActive = Airplane Mode (active)
projectSelector-switchProject = Switch project
projectSelector-projectsHeader = Projects
projectSelector-newProject = New Project
projectSelector-openProject = Open Project…
projectSelector-createProject = Create Project
projectSelector-projectName = Project name
projectSelector-projectNamePlaceholder = My Blog
@@ -82,6 +83,8 @@ projectSelector-deleteProject = Delete Project
projectSelector-toast-switched = Switched to { $name }
projectSelector-toast-switchFailed = Project switch failed
projectSelector-toast-created = Project "{ $name }" created
projectSelector-toast-opened = Project "{ $name }" opened
projectSelector-toast-openFailed = Failed to open project: { $error }
projectSelector-toast-createFailed = Failed to create project
projectSelector-toast-deleteFailed = Failed to delete project
tabBar-closeHint = Close
@@ -149,6 +152,7 @@ engine-validateTranslationsFailed = Translation validation failed: { $error }
engine-fillMissingTranslationsOffline = Cannot fill translations: AI is unavailable in offline mode
engine-fillMissingTranslationsNoAi = Cannot fill translations: AI not yet available
engine-uploadStarted = Uploading site...
engine-uploadingTarget = Uploading { $target }…
engine-uploadMissingCredentials = Publishing credentials incomplete. Configure in project settings.
engine-uploadOffline = Cannot upload: airplane mode is active
engine-generateSiteStarted = Generating site...
@@ -156,8 +160,16 @@ engine-generateSiteNoProject = No active project
engine-previewDataDirUnavailable = Project data directory unavailable
engine-previewPortInUse = Preview server port is already in use
dialog-selectFolder = Select Folder
dialog-openProject = Open Project Folder
dialog-importMedia = Import Media
dialog-replaceMedia = Replace Media File
dialog-imageFilter = Images
editor-replaceFile = Replace File…
media-toast-imported = Imported { $count } media file(s)
media-toast-importFailed = Some media files could not be imported: { $error }
media-toast-replaced = Media file replaced
media-toast-unchanged = The selected file is identical; nothing changed
media-toast-replaceFailed = Failed to replace media file: { $error }
settings-nav-project = Project
settings-nav-editor = Editor
settings-nav-content = Content
@@ -410,4 +422,50 @@ engine-checkingItem = Checking: { $current }/{ $total } — { $name }
engine-renderingPost = Rendering { $post }
engine-writingGeneratedFiles = Writing generated files
engine-generationComplete = Site generation complete
engine-runScript = Running script…
engine-regeneratingItem = Regenerating: { $name }
metadataDiff-run = Run Diff
metadataDiff-running = Comparing database and filesystem…
metadataDiff-idle = Run the metadata diff to compare portable files with the database.
metadataDiff-clean = Database and filesystem metadata are in sync.
metadataDiff-fileToDb = Use File
metadataDiff-dbToFile = Use Database
metadataDiff-orphans = Orphan files
metadataDiff-errors = Errors
metadataDiff-repaired = Metadata difference repaired
metadataDiff-field = { $field }: DB = { $database } · File = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
engine-fillMissingTranslationsStarted = Filling missing translations…
engine-translatingContent = Translating content…
engine-fillMissingTranslationsComplete = Translation batch complete: { $posts } posts, { $media } media, { $failed } failed
engine-autoTranslationStarted = Creating missing translations…
engine-autoTranslationComplete = Created { $count } draft translations
translationValidation-run = Validate
translationValidation-running = Validating translations…
translationValidation-idle = Run validation to check translations in the database and filesystem.
translationValidation-clean = All translations are consistent.
translationValidation-databaseIssues = Database issues
translationValidation-filesystemIssues = Filesystem issues
translationValidation-missingSourcePost = Source post is missing
translationValidation-sameLanguageAsCanonical = Language matches the source post
translationValidation-doNotTranslateHasTranslations = Post is marked do not translate
translationValidation-contentInDatabase = Published content remains in the database
translationValidation-missingTranslation = Configured translation is missing
blogmark-invalid = Invalid blogmark: { $error }
blogmark-unknownProject = The project targeted by this blogmark does not exist here.
blogmark-noProject = Open a project before importing a blogmark.
blogmark-imported = Blogmark imported
blogmark-failed = Blogmark import failed: { $error }
engine-generatedPage = Generated { $url } ({ $current }/{ $total })
settings-imageImportConcurrency = Image Import Concurrency (18)
settings-imageImportConcurrencyInvalid = Image import concurrency must be a number from 1 to 8
find-titleFind = Find
find-titleReplace = Find and Replace
find-query = Find text
find-replacement = Replacement
find-next = Find Next
find-replace = Replace
find-replaceAll = Replace All
find-noMatches = No matches found
find-replacedCount = Replaced { $count } matches

View File

@@ -73,6 +73,7 @@ statusBar-offlineModeActive = Modo avión (activo)
projectSelector-switchProject = Cambiar proyecto
projectSelector-projectsHeader = Proyectos
projectSelector-newProject = Nuevo proyecto
projectSelector-openProject = Abrir proyecto…
projectSelector-createProject = Crear proyecto
projectSelector-projectName = Nombre del proyecto
projectSelector-projectNamePlaceholder = Mi blog
@@ -82,6 +83,8 @@ projectSelector-deleteProject = Eliminar proyecto
projectSelector-toast-switched = Cambiado a { $name }
projectSelector-toast-switchFailed = No se pudo cambiar de proyecto
projectSelector-toast-created = Proyecto "{ $name }" creado
projectSelector-toast-opened = Proyecto "{ $name }" abierto
projectSelector-toast-openFailed = No se pudo abrir el proyecto: { $error }
projectSelector-toast-createFailed = No se pudo crear el proyecto
projectSelector-toast-deleteFailed = No se pudo eliminar el proyecto
tabBar-closeHint = Cerrar
@@ -149,6 +152,7 @@ engine-validateTranslationsFailed = La validación de traducciones falló: { $er
engine-fillMissingTranslationsOffline = No se pueden completar las traducciones: la IA no está disponible en modo avión
engine-fillMissingTranslationsNoAi = No se pueden completar las traducciones: la IA aún no está disponible
engine-uploadStarted = Subiendo sitio...
engine-uploadingTarget = Subiendo { $target }…
engine-uploadMissingCredentials = Credenciales de publicación incompletas. Configúralas en los ajustes del proyecto.
engine-uploadOffline = No se puede subir: el modo avión está activo
engine-generateSiteStarted = Generando sitio...
@@ -156,8 +160,16 @@ engine-generateSiteNoProject = No hay proyecto activo
engine-previewDataDirUnavailable = El directorio de datos del proyecto no está disponible
engine-previewPortInUse = El puerto del servidor de vista previa ya está en uso
dialog-selectFolder = Seleccionar carpeta
dialog-openProject = Abrir carpeta del proyecto
dialog-importMedia = Importar medios
dialog-replaceMedia = Reemplazar archivo multimedia
dialog-imageFilter = Imágenes
editor-replaceFile = Reemplazar archivo…
media-toast-imported = Se importaron { $count } archivo(s) multimedia
media-toast-importFailed = No se pudieron importar algunos archivos multimedia: { $error }
media-toast-replaced = Archivo multimedia reemplazado
media-toast-unchanged = El archivo seleccionado es idéntico; no hubo cambios
media-toast-replaceFailed = No se pudo reemplazar el archivo multimedia: { $error }
settings-nav-project = Proyecto
settings-nav-editor = Editor
settings-nav-content = Contenido
@@ -410,4 +422,50 @@ engine-checkingItem = Comprobando: { $current }/{ $total } — { $name }
engine-renderingPost = Renderizando { $post }
engine-writingGeneratedFiles = Escribiendo archivos generados
engine-generationComplete = Generación del sitio completada
engine-runScript = Ejecutando script…
engine-regeneratingItem = Regenerando: { $name }
metadataDiff-run = Ejecutar comparación
metadataDiff-running = Comparando la base de datos y el sistema de archivos…
metadataDiff-idle = Ejecuta la comparación de metadatos entre archivos portátiles y la base de datos.
metadataDiff-clean = Los metadatos de la base de datos y los archivos están sincronizados.
metadataDiff-fileToDb = Usar archivo
metadataDiff-dbToFile = Usar base de datos
metadataDiff-orphans = Archivos huérfanos
metadataDiff-errors = Errores
metadataDiff-repaired = Diferencia de metadatos reparada
metadataDiff-field = { $field }: BD = { $database } · Archivo = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
engine-fillMissingTranslationsStarted = Creando las traducciones que faltan…
engine-translatingContent = Traduciendo el contenido…
engine-fillMissingTranslationsComplete = Traducción completada: { $posts } entradas, { $media } medios, { $failed } fallos
engine-autoTranslationStarted = Creando las traducciones que faltan…
engine-autoTranslationComplete = Se crearon { $count } borradores de traducción
translationValidation-run = Validar
translationValidation-running = Validando traducciones…
translationValidation-idle = Ejecuta la validación de las traducciones de la base de datos y el sistema de archivos.
translationValidation-clean = Todas las traducciones son coherentes.
translationValidation-databaseIssues = Problemas de la base de datos
translationValidation-filesystemIssues = Problemas del sistema de archivos
translationValidation-missingSourcePost = Falta la entrada de origen
translationValidation-sameLanguageAsCanonical = El idioma coincide con la entrada de origen
translationValidation-doNotTranslateHasTranslations = La entrada está marcada para no traducir
translationValidation-contentInDatabase = El contenido publicado permanece en la base de datos
translationValidation-missingTranslation = Falta una traducción configurada
blogmark-invalid = Blogmark no válido: { $error }
blogmark-unknownProject = El proyecto de destino de este blogmark no existe aquí.
blogmark-noProject = Abre un proyecto antes de importar un blogmark.
blogmark-imported = Blogmark importado
blogmark-failed = Error al importar el blogmark: { $error }
engine-generatedPage = Generado { $url } ({ $current }/{ $total })
settings-imageImportConcurrency = Importaciones de imágenes simultáneas (18)
settings-imageImportConcurrencyInvalid = El número de importaciones simultáneas debe estar entre 1 y 8
find-titleFind = Buscar
find-titleReplace = Buscar y reemplazar
find-query = Texto que buscar
find-replacement = Reemplazo
find-next = Buscar siguiente
find-replace = Reemplazar
find-replaceAll = Reemplazar todo
find-noMatches = No se encontraron coincidencias
find-replacedCount = Se reemplazaron { $count } coincidencias

View File

@@ -73,6 +73,7 @@ statusBar-offlineModeActive = Mode avion (actif)
projectSelector-switchProject = Changer de projet
projectSelector-projectsHeader = Projets
projectSelector-newProject = Nouveau projet
projectSelector-openProject = Ouvrir un projet…
projectSelector-createProject = Créer le projet
projectSelector-projectName = Nom du projet
projectSelector-projectNamePlaceholder = Mon blog
@@ -82,6 +83,8 @@ projectSelector-deleteProject = Supprimer le projet
projectSelector-toast-switched = Projet actif : { $name }
projectSelector-toast-switchFailed = Échec du changement de projet
projectSelector-toast-created = Projet "{ $name }" créé
projectSelector-toast-opened = Projet "{ $name }" ouvert
projectSelector-toast-openFailed = Impossible douvrir le projet : { $error }
projectSelector-toast-createFailed = Impossible de créer le projet
projectSelector-toast-deleteFailed = Impossible de supprimer le projet
tabBar-closeHint = Fermer
@@ -149,6 +152,7 @@ engine-validateTranslationsFailed = Échec de la validation des traductions : {
engine-fillMissingTranslationsOffline = Impossible de compléter les traductions : l'IA n'est pas disponible en mode avion
engine-fillMissingTranslationsNoAi = Impossible de compléter les traductions : l'IA n'est pas encore disponible
engine-uploadStarted = Publication du site...
engine-uploadingTarget = Publication de { $target }…
engine-uploadMissingCredentials = Identifiants de publication incomplets. Configurez-les dans les paramètres du projet.
engine-uploadOffline = Impossible de publier : le mode avion est actif
engine-generateSiteStarted = Génération du site...
@@ -156,8 +160,16 @@ engine-generateSiteNoProject = Aucun projet actif
engine-previewDataDirUnavailable = Le répertoire de données du projet est indisponible
engine-previewPortInUse = Le port du serveur d'aperçu est déjà utilisé
dialog-selectFolder = Sélectionner un dossier
dialog-openProject = Ouvrir le dossier du projet
dialog-importMedia = Importer des médias
dialog-replaceMedia = Remplacer le fichier média
dialog-imageFilter = Images
editor-replaceFile = Remplacer le fichier…
media-toast-imported = { $count } fichier(s) média importé(s)
media-toast-importFailed = Certains médias nont pas pu être importés : { $error }
media-toast-replaced = Fichier média remplacé
media-toast-unchanged = Le fichier sélectionné est identique ; aucun changement
media-toast-replaceFailed = Impossible de remplacer le fichier média : { $error }
settings-nav-project = Projet
settings-nav-editor = Éditeur
settings-nav-content = Contenu
@@ -410,4 +422,50 @@ engine-checkingItem = Vérification : { $current }/{ $total } — { $name }
engine-renderingPost = Rendu de { $post }
engine-writingGeneratedFiles = Écriture des fichiers générés
engine-generationComplete = Génération du site terminée
engine-runScript = Exécution du script…
engine-regeneratingItem = Régénération : { $name }
metadataDiff-run = Comparer
metadataDiff-running = Comparaison de la base de données et du système de fichiers…
metadataDiff-idle = Lancez la comparaison des métadonnées entre les fichiers portables et la base.
metadataDiff-clean = Les métadonnées de la base et des fichiers sont synchronisées.
metadataDiff-fileToDb = Utiliser le fichier
metadataDiff-dbToFile = Utiliser la base
metadataDiff-orphans = Fichiers orphelins
metadataDiff-errors = Erreurs
metadataDiff-repaired = Différence de métadonnées réparée
metadataDiff-field = { $field } : base = { $database } · Fichier = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
engine-fillMissingTranslationsStarted = Création des traductions manquantes…
engine-translatingContent = Traduction du contenu…
engine-fillMissingTranslationsComplete = Traduction terminée : { $posts } articles, { $media } médias, { $failed } échecs
engine-autoTranslationStarted = Création des traductions manquantes…
engine-autoTranslationComplete = { $count } brouillons de traduction créés
translationValidation-run = Valider
translationValidation-running = Validation des traductions…
translationValidation-idle = Lancez la validation des traductions de la base et du système de fichiers.
translationValidation-clean = Toutes les traductions sont cohérentes.
translationValidation-databaseIssues = Problèmes de base de données
translationValidation-filesystemIssues = Problèmes du système de fichiers
translationValidation-missingSourcePost = Larticle source est absent
translationValidation-sameLanguageAsCanonical = La langue correspond à larticle source
translationValidation-doNotTranslateHasTranslations = Larticle est marqué comme non traduisible
translationValidation-contentInDatabase = Le contenu publié reste dans la base de données
translationValidation-missingTranslation = Une traduction configurée est absente
blogmark-invalid = Blogmark invalide : { $error }
blogmark-unknownProject = Le projet ciblé par ce blogmark nexiste pas ici.
blogmark-noProject = Ouvrez un projet avant dimporter un blogmark.
blogmark-imported = Blogmark importé
blogmark-failed = Échec de limport du blogmark : { $error }
engine-generatedPage = Généré { $url } ({ $current }/{ $total })
settings-imageImportConcurrency = Imports dimages simultanés (18)
settings-imageImportConcurrencyInvalid = Le nombre dimports simultanés doit être compris entre 1 et 8
find-titleFind = Rechercher
find-titleReplace = Rechercher et remplacer
find-query = Texte recherché
find-replacement = Remplacement
find-next = Suivant
find-replace = Remplacer
find-replaceAll = Tout remplacer
find-noMatches = Aucun résultat
find-replacedCount = { $count } résultats remplacés

View File

@@ -73,6 +73,7 @@ statusBar-offlineModeActive = Modalità aereo (attiva)
projectSelector-switchProject = Cambia progetto
projectSelector-projectsHeader = Progetti
projectSelector-newProject = Nuovo progetto
projectSelector-openProject = Apri progetto…
projectSelector-createProject = Crea progetto
projectSelector-projectName = Nome progetto
projectSelector-projectNamePlaceholder = Il mio blog
@@ -82,6 +83,8 @@ projectSelector-deleteProject = Elimina progetto
projectSelector-toast-switched = Passato a { $name }
projectSelector-toast-switchFailed = Cambio progetto non riuscito
projectSelector-toast-created = Progetto "{ $name }" creato
projectSelector-toast-opened = Progetto "{ $name }" aperto
projectSelector-toast-openFailed = Impossibile aprire il progetto: { $error }
projectSelector-toast-createFailed = Creazione progetto non riuscita
projectSelector-toast-deleteFailed = Eliminazione progetto non riuscita
tabBar-closeHint = Chiudi
@@ -149,6 +152,7 @@ engine-validateTranslationsFailed = Validazione delle traduzioni non riuscita: {
engine-fillMissingTranslationsOffline = Impossibile completare le traduzioni: l'IA non è disponibile in modalità aereo
engine-fillMissingTranslationsNoAi = Impossibile completare le traduzioni: l'IA non è ancora disponibile
engine-uploadStarted = Caricamento del sito...
engine-uploadingTarget = Caricamento di { $target }…
engine-uploadMissingCredentials = Credenziali di pubblicazione incomplete. Configurale nelle impostazioni del progetto.
engine-uploadOffline = Impossibile caricare: la modalità aereo è attiva
engine-generateSiteStarted = Generazione del sito...
@@ -156,8 +160,16 @@ engine-generateSiteNoProject = Nessun progetto attivo
engine-previewDataDirUnavailable = Directory dati del progetto non disponibile
engine-previewPortInUse = La porta del server di anteprima è già in uso
dialog-selectFolder = Seleziona cartella
dialog-openProject = Apri cartella progetto
dialog-importMedia = Importa media
dialog-replaceMedia = Sostituisci file multimediale
dialog-imageFilter = Immagini
editor-replaceFile = Sostituisci file…
media-toast-imported = Importati { $count } file multimediali
media-toast-importFailed = Impossibile importare alcuni file multimediali: { $error }
media-toast-replaced = File multimediale sostituito
media-toast-unchanged = Il file selezionato è identico; nessuna modifica
media-toast-replaceFailed = Impossibile sostituire il file multimediale: { $error }
settings-nav-project = Progetto
settings-nav-editor = Editor
settings-nav-content = Contenuto
@@ -410,4 +422,50 @@ engine-checkingItem = Verifica: { $current }/{ $total } — { $name }
engine-renderingPost = Rendering di { $post }
engine-writingGeneratedFiles = Scrittura dei file generati
engine-generationComplete = Generazione del sito completata
engine-runScript = Esecuzione dello script…
engine-regeneratingItem = Rigenerazione: { $name }
metadataDiff-run = Esegui confronto
metadataDiff-running = Confronto tra database e file system…
metadataDiff-idle = Esegui il confronto dei metadati tra file portatili e database.
metadataDiff-clean = I metadati del database e del file system sono sincronizzati.
metadataDiff-fileToDb = Usa file
metadataDiff-dbToFile = Usa database
metadataDiff-orphans = File orfani
metadataDiff-errors = Errori
metadataDiff-repaired = Differenza nei metadati riparata
metadataDiff-field = { $field }: DB = { $database } · File = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
engine-fillMissingTranslationsStarted = Creazione delle traduzioni mancanti…
engine-translatingContent = Traduzione dei contenuti…
engine-fillMissingTranslationsComplete = Traduzione completata: { $posts } articoli, { $media } media, { $failed } errori
engine-autoTranslationStarted = Creazione delle traduzioni mancanti…
engine-autoTranslationComplete = Create { $count } bozze di traduzione
translationValidation-run = Verifica
translationValidation-running = Verifica delle traduzioni…
translationValidation-idle = Avvia la verifica delle traduzioni nel database e nel filesystem.
translationValidation-clean = Tutte le traduzioni sono coerenti.
translationValidation-databaseIssues = Problemi del database
translationValidation-filesystemIssues = Problemi del filesystem
translationValidation-missingSourcePost = Manca larticolo sorgente
translationValidation-sameLanguageAsCanonical = La lingua corrisponde allarticolo sorgente
translationValidation-doNotTranslateHasTranslations = Larticolo è contrassegnato come non traducibile
translationValidation-contentInDatabase = Il contenuto pubblicato rimane nel database
translationValidation-missingTranslation = Manca una traduzione configurata
blogmark-invalid = Blogmark non valido: { $error }
blogmark-unknownProject = Il progetto indicato dal blogmark non esiste qui.
blogmark-noProject = Apri un progetto prima di importare un blogmark.
blogmark-imported = Blogmark importato
blogmark-failed = Importazione del blogmark non riuscita: { $error }
engine-generatedPage = Generato { $url } ({ $current }/{ $total })
settings-imageImportConcurrency = Importazioni immagini simultanee (18)
settings-imageImportConcurrencyInvalid = Il numero di importazioni simultanee deve essere compreso tra 1 e 8
find-titleFind = Trova
find-titleReplace = Trova e sostituisci
find-query = Testo da trovare
find-replacement = Sostituzione
find-next = Trova successivo
find-replace = Sostituisci
find-replaceAll = Sostituisci tutto
find-noMatches = Nessuna corrispondenza
find-replacedCount = Sostituite { $count } corrispondenze