Fehlende Schlüssel in Flutter-ARB-Dateien finden

Ziehen Sie Ihre .arb-Dateien hierher: Das Tool vergleicht jede Sprache mit dem Template und listet fehlende Schlüssel, überzählige Schlüssel, leere Werte und Platzhalter auf, die nicht mehr übereinstimmen. Kostenlos, ohne Anmeldung, und Ihre Dateien verlassen nie Ihren Browser.

Vergleichen Sie Ihre ARB-Dateien

Oder fügen Sie den Inhalt zweier Dateien ein

Verglichen in Ihrem Browser: Keine Datei wird hochgeladen.

Beheben Sie sie, ohne jede Datei von Hand zu bearbeiten

LocalePilot ist eine Desktop-App, die Ihren ganzen Lokalisierungsordner öffnet: Sie erkennt fehlende Schlüssel, prüft Platzhalter, übersetzt auf Wunsch mit lokaler KI und exportiert dann mit Sicherung. Sie wird gerade für macOS fertiggestellt: Hinterlassen Sie Ihre E-Mail-Adresse, um vom Start zu erfahren.

Was der Check sucht

  • Fehlende Schlüssel: im Template vorhanden, in einer Sprache aber nicht. Die App kompiliert, doch Ihre Nutzer sehen den Text in der Template-Sprache statt in ihrer eigenen.
  • Überzählige Schlüssel: in einer Übersetzung vorhanden, im Template aber nicht mehr, oft Überbleibsel einer entfernten Funktion.
  • Leere Werte: Der Schlüssel existiert, aber seine Übersetzung ist leer, was ein reiner Schlüsselvergleich übersieht.
  • Platzhalter-Abweichungen: {name} wurde zu {nom} oder ging verloren. Platzhalter in ICU-Pluralformen und -Selects werden ebenfalls gelesen.

Schlüssel, die mit @ beginnen (Metadaten und @@locale), werden ignoriert. Als Referenz dient die Datei, die template-arb-file in l10n.yaml festlegt, meist app_en.arb: Das Tool errät sie, und Sie können eine andere wählen.

Fehlende Schlüssel in einer Flutter-App finden

  1. Sammeln Sie die Dateien aus Ihrem arb-dir-Ordner (standardmäßig lib/l10n).
  2. Ziehen Sie alle auf einmal hierher, das Template eingeschlossen.
  3. Öffnen Sie jede Sprache, um ihre Probleme zu sehen, und kopieren Sie dann die fehlenden Schlüssel im ARB-Format: Sie enthalten den Template-Text und lassen sich direkt übersetzen.

Wie Sie mit der Option untranslated-messages-file von flutter gen-l10n und einem kleinen CI-Skript bei jedem Build automatisch prüfen, zeigt die Anleitung zum Finden fehlender Schlüssel in ARB-Dateien. Fehler bei ICU-Platzhaltern erklärt die Anleitung zu Pluralformen und Platzhaltern.

Grenzen des Checks

Das Tool vergleicht Schlüssel und Platzhalternamen: Es validiert nicht die vollständige ICU-Syntax (das ist Aufgabe von flutter gen-l10n), beurteilt nicht die Qualität der Übersetzung und verändert Ihre Dateien nie. Um ein ganzes Projekt zu importieren, zu übersetzen und mit Sicherung zu exportieren, brauchen Sie einen Lokalisierungseditor wie LocalePilot.

Häufige Fragen

Werden meine ARB-Dateien auf einen Server hochgeladen?

Nein. Der Vergleich läuft in Ihrem Browser: Keine Datei und kein Schlüssel wird irgendwohin gesendet. Sie können das im Netzwerk-Tab Ihrer Entwicklertools nachprüfen.

Welche Datei ist die Referenz für fehlende Schlüssel?

Die Template-Datei, auf die template-arb-file in l10n.yaml zeigt (oft app_en.arb). Das Tool erkennt sie über @@locale oder den Dateinamen, und Sie können eine andere wählen.

Verändert das Tool meine Dateien?

Nein, es arbeitet nur lesend. Es bietet lediglich an, die fehlenden Schlüssel im ARB-Format mit dem Template-Text zu kopieren, damit Sie sie übersetzen können.

Wie meldet Flutter fehlende Übersetzungen?

Mit der Option untranslated-messages-file in l10n.yaml schreibt flutter gen-l10n die Template-Schlüssel, die in jeder Sprache fehlen, in eine JSON-Datei. Die zugehörige Anleitung behandelt diese Option und ein Vergleichsskript für die CI.

Werden ICU-Pluralformen und -Selects unterstützt?

Für Platzhalter ja: Auch die in plural- oder select-Zweigen werden mit dem Template verglichen. Die ICU-Syntax selbst validiert das Tool nicht.

Was ist der Unterschied zu LocalePilot?

Dieses Tool prüft Dateien, die Sie einfügen oder hierherziehen, ohne sie zu speichern. LocalePilot ist eine Desktop-App, die gerade für macOS fertiggestellt wird, das ganze Projekt öffnet, prüft, mit lokaler oder Cloud-KI übersetzt und mit Sicherung exportiert.

Beim Start benachrichtigt werden

LocalePilot wird gerade fertiggestellt. Hinterlassen Sie Ihre E-Mail-Adresse, um vom Start zu erfahren.

  • macOS 12 oder neuer · Ollama oder LM Studio optional
  • App-Oberfläche auf Englisch, Französisch, Spanisch, Italienisch und Portugiesisch.