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