Mit den Symbolen in der ZIP-Datei ist es noch nicht getan. Damit GC Wizard die Symbole anzeigen kann, sind weitere Schritte notwendig:
- die Symboltabelle ist im Dateisystem abzuspeichern
- die Symboltabelle ist in der englischen Sprachdatei einzupflegen
- die Suchstrings sind einzupflegen
- die Symboltabelle ist als neues Feature zu registrieren
- die Lizenzangaben sind einzupflegen
1. Speichern der Symboltabelle im Dateisystem
Alle Symboltabellen befinden sich unterhalb lib/tools/symbol_tables/_common/assets.
D.h. es muss ein neues Verzeichnis angelegt werden, in das die ZIP-Datei mit den einzelnen Symbolen, die Datei logo.png und ggf. die Datei config.file gespeichert werden.
Dann ist im Hauptverzeichnis die Datei pubspec.yaml im Abschnitt “assets” um den entsprechenden Eintrag “lib/tools/symbol_tables/_common/assets/<Symboltabelle>/” zu ergänzen.
2. Einpflegen der Symboltabelle in der englischen Sprachdatei
Die Sprachdateien befinden sich im Verzeichnis lib/application/i18n/assets. Hier ist nur die englische Sprachdatei en.json anzupassen. Die Übersetzung in Deutsch etc. erfolgt zu einem späteren Zeitpunkt über crowdin.
Hierzu sind zwei Einträge anzulegen:
symboltables_<Symboltabelle>_titlemit dem Titel der Symboltabellesymboltables_<Symboltabelle>_descriptionmit einer kurzen Beschreibung der Symboltabelle
Diese Informationen werden für die Registrierung benötigt. Sofern in der Datei config.file spezielle Übersetzungen erforderlich sind, sind diese ebenfalls in der Datei en.json einzugeben.
3. Einpflegen der Suchstrings
Die Schlagwörter für die Suchstrings stehen im Verzeichnis lib/application/searchstrings/assets in den Dateien common.json und en.json.
common.json enthält alle Schlagwörter, die sprachübergreifend gelten. en.json enthält nur englische Schlagwörter. Die Übersetzung in Deutsch erfolgt zu einem späteren Zeitpunkt über crowdin.
Für die Suche sind jeweils Einträge anzulegen im Format symbol_<Symboltabelle>.
Diese Informationen werden für die Registrierung benötigt.
4. Registrieren der Sprachdatei
Damit die Symboltabelle in der App gefunden werden kann, muss sie registriert werden. Dies erfolgt in der Datei registry.dart im Verzeichnis lib/application.
Hierzu ist ein Eintrag anzulegen:
GCWSymbolTableTool(
symbolKey: '<Symboltabelle>',
symbolSearchStrings: const ['symbol_<Symboltabelle>',
]),
5. Einpflegen der Lizenzangaben
Die Lizenzangaben sind in der Datei LICENCE – liegt im Hauptverzeichnis – im Abschnitt “- Symbol Tables” zu ergänzen.