Sprachen hinzufügen
Wie man die Sprache XY zur WebUI hinzufügt
- Laden Sie die SVG-Flagge von here herunter und platzieren Sie sie in
interface/src/i18n - Erstellen Sie den Ordner XY in
interface/src/i18n - Kopieren von
interface/src/i18n/en/index.tsnachinterface/src/i18n/XY/index.ts - Ändern Sie in der ersten und letzten Zeile
enin Ihre Sprache und in den ersten ZeilenBaseTranslationinTranslation - Bearbeiten Sie
interface/src/i18n/XY/index.tsund ersetzen Sie die englischen Texte durch Ihre Sprache - Bearbeiten Sie
interface/src/components/layout/LanguageSelector.tsxund fügen Sie Folgendes hinzu:
import { ReactComponent as XYflag } from 'i18n/XY.svg';
...
<MenuItem key="xy" value="xy">
<XYflag style={{ width: 16, verticalAlign: 'middle' }} />
XY
</MenuItem>
- Navigieren Sie zum Ordner
interfaceund geben Siepnpm standaloneein und testen Sie die WebUI
Wie man die Sprache XY zu Geräteeinheiten hinzufügt
-
Bearbeiten Sie
interface/src/project/SettingsApplication.tsxund fügen Sie es in das Auswahlfeld ein (~ Zeile 345):<MenuItem value="xy">NewLanguage (XY)</MenuItem> -
Bearbeiten Sie
src/system.cppZeile 45 und fügen SieEMSESP_LOCALE_XYan daslanguages[]Array an -
Bearbeiten Sie
src/local_translations.hund fügen Sie die Definitionen durch Hinzufügen von#define EMSESP_LOCALE_XY "xy"hinzu -
fügen Sie Ihre Übersetzung als
, "your text"am Ende jedesMAKE_PSTR_LIST()innerhalb der Klammer ein, so dass es etwa so aussieht:MAKE_PSTR_LIST(tag, "en", "de", "nl", "se", "pl", "xy") -
Kompilieren, flashen, testen