feat: first take at M2

This commit is contained in:
2026-04-04 18:04:39 +02:00
parent b532104032
commit eedd0a9118
33 changed files with 2899 additions and 78 deletions

98
locales/ui/de.json Normal file
View File

@@ -0,0 +1,98 @@
{
"menu.group.file": "Datei",
"menu.group.edit": "Bearbeiten",
"menu.group.view": "Ansicht",
"menu.group.blog": "Blogbereich",
"menu.group.help": "Hilfe",
"menu.item.newPost": "Neuer Beitrag",
"menu.item.importMedia": "Medien importieren...",
"menu.item.save": "Speichern",
"menu.item.openInBrowser": "Im Browser öffnen",
"menu.item.openDataFolder": "Datenordner öffnen",
"menu.item.find": "Suchen",
"menu.item.replace": "Ersetzen",
"menu.item.editPreferences": "Einstellungen bearbeiten",
"menu.item.viewPosts": "Beiträge",
"menu.item.viewMedia": "Medien",
"menu.item.toggleSidebar": "Seitenleiste umschalten",
"menu.item.togglePanel": "Panel umschalten",
"menu.item.publishSelected": "Ausgewählte veröffentlichen",
"menu.item.previewPost": "Beitragsvorschau",
"menu.item.rebuildDatabase": "Datenbank aus Dateien neu aufbauen",
"menu.item.reindexText": "Suchtext neu indizieren",
"menu.item.metadataDiff": "Metadaten-Diff-Werkzeug",
"menu.item.editMenu": "Blog-Menü bearbeiten",
"menu.item.generateSitemap": "Site rendern",
"menu.item.regenerateCalendar": "Kalender neu erzeugen",
"menu.item.validateSite": "Website validieren",
"menu.item.validateTranslations": "Übersetzungen validieren",
"menu.item.fillMissingTranslations": "Fehlende Übersetzungen ausfüllen",
"menu.item.uploadSite": "Website hochladen",
"menu.item.about": "Über Blogging Desktop Server",
"menu.item.openDocumentation": "Dokumentation öffnen",
"menu.item.viewOnGitHub": "Auf GitHub ansehen",
"menu.item.reportIssue": "Problem melden",
"activity.posts": "Beiträge",
"activity.pages": "Seiten",
"activity.media": "Medien",
"activity.scripts": "Skripte",
"activity.tags": "Schlagwörter",
"activity.templates": "Vorlagen",
"activity.aiAssistant": "KI-Assistent",
"activity.import": "Importieren",
"activity.sourceControl": "Versionskontrolle",
"common.save": "Speichern",
"common.cancel": "Abbrechen",
"common.settings": "Einstellungen",
"common.tasks": "Aufgaben",
"common.running": "laufend",
"common.pending": "ausstehend",
"tasks.backgroundTasks": "Hintergrundaufgaben",
"tasks.clearCompleted": "Abgeschlossene löschen",
"tasks.noActive": "Keine aktiven Aufgaben",
"tasks.cancelTask": "Aufgabe abbrechen",
"tasks.triggerTitle": "{running} laufend, {pending} ausstehend",
"app.taskCompleted": "Aufgabe abgeschlossen: {message}",
"app.taskFailed": "Aufgabe fehlgeschlagen: {message}",
"app.databaseRebuildFailed": "Datenbank-Neuaufbau fehlgeschlagen",
"app.textReindexFailed": "Text-Neuindizierung fehlgeschlagen",
"panel.output": "Ausgabe",
"panel.closeTitle": "Panel schließen",
"panel.noRecentTasks": "Keine aktuellen Aufgaben",
"panel.noOutput": "Keine Ausgabe",
"statusBar.posts": "{count} Beiträge",
"statusBar.media": "{count} Medien",
"statusBar.ui": "UI",
"statusBar.uiLanguage": "UI-Sprache",
"statusBar.offlineMode": "Flugmodus",
"statusBar.offlineModeActive": "Flugmodus (aktiv)",
"projectSelector.switchProject": "Projekt wechseln",
"projectSelector.projectsHeader": "Projekte",
"projectSelector.newProject": "Neues Projekt",
"projectSelector.createProject": "Projekt erstellen",
"projectSelector.projectName": "Projektname",
"projectSelector.projectNamePlaceholder": "Mein Blog",
"projectSelector.chooseFolder": "Ordner wählen...",
"projectSelector.useDefaultLocation": "Standardort verwenden",
"projectSelector.deleteProject": "Projekt löschen",
"projectSelector.toast.switched": "Zu {name} gewechselt",
"projectSelector.toast.switchFailed": "Projektwechsel fehlgeschlagen",
"projectSelector.toast.created": "Projekt \"{name}\" erstellt",
"projectSelector.toast.createFailed": "Projekt konnte nicht erstellt werden",
"projectSelector.toast.deleteFailed": "Projekt konnte nicht gelöscht werden",
"tabBar.closeHint": "Schließen",
"tabBar.loading": "Laden...",
"sidebar.noPostsYet": "Noch keine Beiträge",
"sidebar.noPagesYet": "Noch keine Seiten",
"sidebar.noMediaYet": "Noch keine Medien",
"sidebar.loading": "Lädt...",
"sidebar.settingsHeader": "Einstellungen",
"sidebar.tagsHeader": "Schlagwörter",
"language.en": "Englisch",
"language.de": "Deutsch",
"language.fr": "Französisch",
"language.it": "Italienisch",
"language.es": "Spanisch",
"welcome.title": "Willkommen bei bDS",
"welcome.subtitle": "Öffne ein Projekt oder erstelle einen neuen Beitrag."
}

98
locales/ui/en.json Normal file
View File

@@ -0,0 +1,98 @@
{
"menu.group.file": "File",
"menu.group.edit": "Edit",
"menu.group.view": "View",
"menu.group.blog": "Blog",
"menu.group.help": "Help",
"menu.item.newPost": "New Post",
"menu.item.importMedia": "Import Media...",
"menu.item.save": "Save",
"menu.item.openInBrowser": "Open in Browser",
"menu.item.openDataFolder": "Open Data Folder",
"menu.item.find": "Find",
"menu.item.replace": "Replace",
"menu.item.editPreferences": "Edit Preferences",
"menu.item.viewPosts": "Posts",
"menu.item.viewMedia": "Media",
"menu.item.toggleSidebar": "Toggle Sidebar",
"menu.item.togglePanel": "Toggle Panel",
"menu.item.publishSelected": "Publish Selected",
"menu.item.previewPost": "Preview Post",
"menu.item.rebuildDatabase": "Rebuild Database from Files",
"menu.item.reindexText": "Reindex Search Text",
"menu.item.metadataDiff": "Metadata Diff Tool",
"menu.item.editMenu": "Edit Blog Menu",
"menu.item.generateSitemap": "Render Site",
"menu.item.regenerateCalendar": "Regenerate Calendar",
"menu.item.validateSite": "Validate Site",
"menu.item.validateTranslations": "Validate Translations",
"menu.item.fillMissingTranslations": "Fill Missing Translations",
"menu.item.uploadSite": "Upload Site",
"menu.item.about": "About Blogging Desktop Server",
"menu.item.openDocumentation": "Open Documentation",
"menu.item.viewOnGitHub": "View on GitHub",
"menu.item.reportIssue": "Report Issue",
"activity.posts": "Posts",
"activity.pages": "Pages",
"activity.media": "Media",
"activity.scripts": "Scripts",
"activity.tags": "Tags",
"activity.templates": "Templates",
"activity.aiAssistant": "AI Assistant",
"activity.import": "Import",
"activity.sourceControl": "Source Control",
"common.save": "Save",
"common.cancel": "Cancel",
"common.settings": "Settings",
"common.tasks": "Tasks",
"common.running": "running",
"common.pending": "pending",
"tasks.backgroundTasks": "Background Tasks",
"tasks.clearCompleted": "Clear completed",
"tasks.noActive": "No active tasks",
"tasks.cancelTask": "Cancel task",
"tasks.triggerTitle": "{running} running, {pending} pending",
"app.taskCompleted": "Task completed: {message}",
"app.taskFailed": "Task failed: {message}",
"app.databaseRebuildFailed": "Database rebuild failed",
"app.textReindexFailed": "Text reindex failed",
"panel.output": "Output",
"panel.closeTitle": "Close panel",
"panel.noRecentTasks": "No recent tasks",
"panel.noOutput": "No output",
"statusBar.posts": "{count} posts",
"statusBar.media": "{count} media",
"statusBar.ui": "UI",
"statusBar.uiLanguage": "UI Language",
"statusBar.offlineMode": "Airplane Mode",
"statusBar.offlineModeActive": "Airplane Mode (active)",
"projectSelector.switchProject": "Switch project",
"projectSelector.projectsHeader": "Projects",
"projectSelector.newProject": "New Project",
"projectSelector.createProject": "Create Project",
"projectSelector.projectName": "Project name",
"projectSelector.projectNamePlaceholder": "My Blog",
"projectSelector.chooseFolder": "Choose folder...",
"projectSelector.useDefaultLocation": "Use default location",
"projectSelector.deleteProject": "Delete Project",
"projectSelector.toast.switched": "Switched to {name}",
"projectSelector.toast.switchFailed": "Project switch failed",
"projectSelector.toast.created": "Project \"{name}\" created",
"projectSelector.toast.createFailed": "Failed to create project",
"projectSelector.toast.deleteFailed": "Failed to delete project",
"tabBar.closeHint": "Close",
"tabBar.loading": "Loading...",
"sidebar.noPostsYet": "No posts yet",
"sidebar.noPagesYet": "No pages yet",
"sidebar.noMediaYet": "No media yet",
"sidebar.loading": "Loading...",
"sidebar.settingsHeader": "Settings",
"sidebar.tagsHeader": "Tags",
"language.en": "English",
"language.de": "German",
"language.fr": "French",
"language.it": "Italian",
"language.es": "Spanish",
"welcome.title": "Welcome to bDS",
"welcome.subtitle": "Open a project or create a new post to get started."
}

98
locales/ui/es.json Normal file
View File

@@ -0,0 +1,98 @@
{
"menu.group.file": "Archivo",
"menu.group.edit": "Editar",
"menu.group.view": "Ver",
"menu.group.blog": "Bitácora",
"menu.group.help": "Ayuda",
"menu.item.newPost": "Nueva entrada",
"menu.item.importMedia": "Importar medios...",
"menu.item.save": "Guardar",
"menu.item.openInBrowser": "Abrir en el navegador",
"menu.item.openDataFolder": "Abrir carpeta de datos",
"menu.item.find": "Buscar",
"menu.item.replace": "Reemplazar",
"menu.item.editPreferences": "Editar preferencias",
"menu.item.viewPosts": "Entradas",
"menu.item.viewMedia": "Medios",
"menu.item.toggleSidebar": "Alternar barra lateral",
"menu.item.togglePanel": "Alternar panel",
"menu.item.publishSelected": "Publicar selección",
"menu.item.previewPost": "Vista previa de entrada",
"menu.item.rebuildDatabase": "Reconstruir base de datos desde archivos",
"menu.item.reindexText": "Reindexar texto de búsqueda",
"menu.item.metadataDiff": "Herramienta diff de metadatos",
"menu.item.editMenu": "Editar menú del blog",
"menu.item.generateSitemap": "Renderizar sitio",
"menu.item.regenerateCalendar": "Regenerar calendario",
"menu.item.validateSite": "Validar sitio",
"menu.item.validateTranslations": "Validar traducciones",
"menu.item.fillMissingTranslations": "Completar traducciones faltantes",
"menu.item.uploadSite": "Subir sitio",
"menu.item.about": "Acerca de Blogging Desktop Server",
"menu.item.openDocumentation": "Abrir documentación",
"menu.item.viewOnGitHub": "Ver en GitHub",
"menu.item.reportIssue": "Reportar problema",
"activity.posts": "Entradas",
"activity.pages": "Páginas",
"activity.media": "Medios",
"activity.scripts": "Scripts",
"activity.tags": "Etiquetas",
"activity.templates": "Plantillas",
"activity.aiAssistant": "Asistente IA",
"activity.import": "Importar",
"activity.sourceControl": "Control de código fuente",
"common.save": "Guardar",
"common.cancel": "Cancelar",
"common.settings": "Configuración",
"common.tasks": "Tareas",
"common.running": "en ejecución",
"common.pending": "pendiente",
"tasks.backgroundTasks": "Tareas en segundo plano",
"tasks.clearCompleted": "Limpiar completadas",
"tasks.noActive": "No hay tareas activas",
"tasks.cancelTask": "Cancelar tarea",
"tasks.triggerTitle": "{running} en ejecución, {pending} pendiente",
"app.taskCompleted": "Tarea completada: {message}",
"app.taskFailed": "Tarea fallida: {message}",
"app.databaseRebuildFailed": "La reconstrucción de la base de datos falló",
"app.textReindexFailed": "La reindexación de texto falló",
"panel.output": "Salida",
"panel.closeTitle": "Cerrar panel",
"panel.noRecentTasks": "No hay tareas recientes",
"panel.noOutput": "Sin salida",
"statusBar.posts": "{count} publicaciones",
"statusBar.media": "{count} medios",
"statusBar.ui": "UI",
"statusBar.uiLanguage": "Idioma de la interfaz",
"statusBar.offlineMode": "Modo avión",
"statusBar.offlineModeActive": "Modo avión (activo)",
"projectSelector.switchProject": "Cambiar proyecto",
"projectSelector.projectsHeader": "Proyectos",
"projectSelector.newProject": "Nuevo proyecto",
"projectSelector.createProject": "Crear proyecto",
"projectSelector.projectName": "Nombre del proyecto",
"projectSelector.projectNamePlaceholder": "Mi blog",
"projectSelector.chooseFolder": "Elegir carpeta...",
"projectSelector.useDefaultLocation": "Usar ubicación predeterminada",
"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.createFailed": "No se pudo crear el proyecto",
"projectSelector.toast.deleteFailed": "No se pudo eliminar el proyecto",
"tabBar.closeHint": "Cerrar",
"tabBar.loading": "Cargando...",
"sidebar.noPostsYet": "Aún no hay entradas",
"sidebar.noPagesYet": "Aún no hay páginas",
"sidebar.noMediaYet": "Aún no hay medios",
"sidebar.loading": "Cargando...",
"sidebar.settingsHeader": "Configuración",
"sidebar.tagsHeader": "Etiquetas",
"language.en": "Inglés",
"language.de": "Alemán",
"language.fr": "Francés",
"language.it": "Italiano",
"language.es": "Español",
"welcome.title": "Bienvenido a bDS",
"welcome.subtitle": "Abre un proyecto o crea una nueva entrada para comenzar."
}

98
locales/ui/fr.json Normal file
View File

@@ -0,0 +1,98 @@
{
"menu.group.file": "Fichier",
"menu.group.edit": "Édition",
"menu.group.view": "Affichage",
"menu.group.blog": "Espace blog",
"menu.group.help": "Aide",
"menu.item.newPost": "Nouvel article",
"menu.item.importMedia": "Importer des médias...",
"menu.item.save": "Enregistrer",
"menu.item.openInBrowser": "Ouvrir dans le navigateur",
"menu.item.openDataFolder": "Ouvrir le dossier de données",
"menu.item.find": "Rechercher",
"menu.item.replace": "Remplacer",
"menu.item.editPreferences": "Modifier les préférences",
"menu.item.viewPosts": "Articles",
"menu.item.viewMedia": "Médias",
"menu.item.toggleSidebar": "Basculer la barre latérale",
"menu.item.togglePanel": "Basculer le panneau",
"menu.item.publishSelected": "Publier la sélection",
"menu.item.previewPost": "Aperçu de l'article",
"menu.item.rebuildDatabase": "Reconstruire la base de données",
"menu.item.reindexText": "Réindexer le texte de recherche",
"menu.item.metadataDiff": "Outil de diff des métadonnées",
"menu.item.editMenu": "Modifier le menu du blog",
"menu.item.generateSitemap": "Rendre le site",
"menu.item.regenerateCalendar": "Régénérer le calendrier",
"menu.item.validateSite": "Valider le site",
"menu.item.validateTranslations": "Valider les traductions",
"menu.item.fillMissingTranslations": "Compléter les traductions manquantes",
"menu.item.uploadSite": "Publier le site",
"menu.item.about": "À propos de Blogging Desktop Server",
"menu.item.openDocumentation": "Ouvrir la documentation",
"menu.item.viewOnGitHub": "Voir sur GitHub",
"menu.item.reportIssue": "Signaler un problème",
"activity.posts": "Articles",
"activity.pages": "Pages du site",
"activity.media": "Médias",
"activity.scripts": "Scripts",
"activity.tags": "Étiquettes",
"activity.templates": "Modèles",
"activity.aiAssistant": "Assistant IA",
"activity.import": "Importation",
"activity.sourceControl": "Contrôle de source",
"common.save": "Enregistrer",
"common.cancel": "Annuler",
"common.settings": "Paramètres",
"common.tasks": "Tâches",
"common.running": "en cours",
"common.pending": "en attente",
"tasks.backgroundTasks": "Tâches en arrière-plan",
"tasks.clearCompleted": "Effacer terminé",
"tasks.noActive": "Aucune tâche active",
"tasks.cancelTask": "Annuler la tâche",
"tasks.triggerTitle": "{running} en cours, {pending} en attente",
"app.taskCompleted": "Tâche terminée : {message}",
"app.taskFailed": "Échec de la tâche : {message}",
"app.databaseRebuildFailed": "Échec de la reconstruction de la base de données",
"app.textReindexFailed": "Échec de la réindexation du texte",
"panel.output": "Sortie",
"panel.closeTitle": "Fermer le panneau",
"panel.noRecentTasks": "Aucune tâche récente",
"panel.noOutput": "Aucune sortie",
"statusBar.posts": "{count} articles",
"statusBar.media": "{count} médias",
"statusBar.ui": "UI",
"statusBar.uiLanguage": "Langue de l'interface",
"statusBar.offlineMode": "Mode avion",
"statusBar.offlineModeActive": "Mode avion (actif)",
"projectSelector.switchProject": "Changer de projet",
"projectSelector.projectsHeader": "Projets",
"projectSelector.newProject": "Nouveau projet",
"projectSelector.createProject": "Créer le projet",
"projectSelector.projectName": "Nom du projet",
"projectSelector.projectNamePlaceholder": "Mon blog",
"projectSelector.chooseFolder": "Choisir un dossier...",
"projectSelector.useDefaultLocation": "Utiliser l'emplacement par défaut",
"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.createFailed": "Impossible de créer le projet",
"projectSelector.toast.deleteFailed": "Impossible de supprimer le projet",
"tabBar.closeHint": "Fermer",
"tabBar.loading": "Chargement...",
"sidebar.noPostsYet": "Aucun article pour le moment",
"sidebar.noPagesYet": "Aucune page pour le moment",
"sidebar.noMediaYet": "Aucun média pour le moment",
"sidebar.loading": "Chargement...",
"sidebar.settingsHeader": "Paramètres",
"sidebar.tagsHeader": "Étiquettes",
"language.en": "Anglais",
"language.de": "Allemand",
"language.fr": "Français",
"language.it": "Italien",
"language.es": "Espagnol",
"welcome.title": "Bienvenue dans bDS",
"welcome.subtitle": "Ouvrez un projet ou créez un nouvel article pour commencer."
}

98
locales/ui/it.json Normal file
View File

@@ -0,0 +1,98 @@
{
"menu.group.file": "Archivio",
"menu.group.edit": "Modifica",
"menu.group.view": "Vista",
"menu.group.blog": "Sezione blog",
"menu.group.help": "Aiuto",
"menu.item.newPost": "Nuovo post",
"menu.item.importMedia": "Importa media...",
"menu.item.save": "Salva",
"menu.item.openInBrowser": "Apri nel browser",
"menu.item.openDataFolder": "Apri cartella dati",
"menu.item.find": "Trova",
"menu.item.replace": "Sostituisci",
"menu.item.editPreferences": "Modifica preferenze",
"menu.item.viewPosts": "Post",
"menu.item.viewMedia": "Contenuti media",
"menu.item.toggleSidebar": "Attiva/disattiva barra laterale",
"menu.item.togglePanel": "Attiva/disattiva pannello",
"menu.item.publishSelected": "Pubblica selezionato",
"menu.item.previewPost": "Anteprima post",
"menu.item.rebuildDatabase": "Ricostruisci database dai file",
"menu.item.reindexText": "Reindicizza testo di ricerca",
"menu.item.metadataDiff": "Strumento diff metadati",
"menu.item.editMenu": "Modifica menu blog",
"menu.item.generateSitemap": "Renderizza sito",
"menu.item.regenerateCalendar": "Rigenera calendario",
"menu.item.validateSite": "Valida sito",
"menu.item.validateTranslations": "Valida traduzioni",
"menu.item.fillMissingTranslations": "Completa le traduzioni mancanti",
"menu.item.uploadSite": "Carica sito",
"menu.item.about": "Informazioni su Blogging Desktop Server",
"menu.item.openDocumentation": "Apri documentazione",
"menu.item.viewOnGitHub": "Visualizza su GitHub",
"menu.item.reportIssue": "Segnala problema",
"activity.posts": "Post",
"activity.pages": "Pagine",
"activity.media": "Contenuti media",
"activity.scripts": "Script",
"activity.tags": "Tag",
"activity.templates": "Modelli",
"activity.aiAssistant": "Assistente IA",
"activity.import": "Importa",
"activity.sourceControl": "Controllo sorgente",
"common.save": "Salva",
"common.cancel": "Annulla",
"common.settings": "Impostazioni",
"common.tasks": "Attività",
"common.running": "in esecuzione",
"common.pending": "in attesa",
"tasks.backgroundTasks": "Attività in background",
"tasks.clearCompleted": "Cancella completate",
"tasks.noActive": "Nessuna attività attiva",
"tasks.cancelTask": "Annulla attività",
"tasks.triggerTitle": "{running} in esecuzione, {pending} in attesa",
"app.taskCompleted": "Attività completata: {message}",
"app.taskFailed": "Attività non riuscita: {message}",
"app.databaseRebuildFailed": "Ricostruzione database non riuscita",
"app.textReindexFailed": "Reindicizzazione testo non riuscita",
"panel.output": "Uscita",
"panel.closeTitle": "Chiudi pannello",
"panel.noRecentTasks": "Nessuna attività recente",
"panel.noOutput": "Nessun output",
"statusBar.posts": "{count} articoli",
"statusBar.media": "{count} media",
"statusBar.ui": "UI",
"statusBar.uiLanguage": "Lingua interfaccia",
"statusBar.offlineMode": "Modalità aereo",
"statusBar.offlineModeActive": "Modalità aereo (attiva)",
"projectSelector.switchProject": "Cambia progetto",
"projectSelector.projectsHeader": "Progetti",
"projectSelector.newProject": "Nuovo progetto",
"projectSelector.createProject": "Crea progetto",
"projectSelector.projectName": "Nome progetto",
"projectSelector.projectNamePlaceholder": "Il mio blog",
"projectSelector.chooseFolder": "Scegli cartella...",
"projectSelector.useDefaultLocation": "Usa percorso predefinito",
"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.createFailed": "Creazione progetto non riuscita",
"projectSelector.toast.deleteFailed": "Eliminazione progetto non riuscita",
"tabBar.closeHint": "Chiudi",
"tabBar.loading": "Caricamento...",
"sidebar.noPostsYet": "Nessun post",
"sidebar.noPagesYet": "Nessuna pagina",
"sidebar.noMediaYet": "Nessun media",
"sidebar.loading": "Caricamento...",
"sidebar.settingsHeader": "Impostazioni",
"sidebar.tagsHeader": "Tag",
"language.en": "Inglese",
"language.de": "Tedesco",
"language.fr": "Francese",
"language.it": "Italiano",
"language.es": "Spagnolo",
"welcome.title": "Benvenuto in bDS",
"welcome.subtitle": "Apri un progetto o crea un nuovo post per iniziare."
}