Zum Hauptinhalt springen

Lokalisierung

Zeigen Sie die DHTMLX To Do List-Oberfläche in jeder Sprache an. Die Bibliothek stellt eine Reihe vordefinierter Locales bereit und ermöglicht die Erstellung eigener Locales. Standardmäßig verwendet DHTMLX To Do List das Englische Locale.

Standard-Locale

Der folgende Code-Ausschnitt zeigt die vollständige Struktur des standardmäßigen Englischen Locale:

const en = {
calendar:{ // Übersetzungen und Einstellungen des Kalenders
monthFull: [
"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"
],
monthShort: [
"Jan", "Feb", "Mar",
"Apr", "May", "Jun",
"Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"
],
dayFull: [
"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"
],
dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],

clear: "Clear",
done: "Done",
today: "Today",

weekStart: 1 // legt den ersten Wochentag fest (standardmäßig Montag)
},
// To Do List
todo: {
// Toolbar
"No project": "No project",
"Search project": "Search project",
"Add project": "Add project",
"Rename project": "Rename project",
"Delete project": "Delete project",

// hinzugefügt in v1.1 (Anfang)
"Completed tasks": "Completed tasks",
"Show": "Show",
"Hide": "Hide",
"Sort by": "Sort by",
"Text (a-z)": "Text (a-z)",
"Text (z-a)": "Text (z-a)",
"Due date (new to old)": "Due date (new to old)",
"Due date (old to new)": "Due date (old to new)",
"Completion date (new to old)": "Completion date (new to old)",
"Completion date (old to new)": "Completion date (old to new)",
"Created (new to old)": "Created (new to old)",
"Created (old to new)": "Created (old to new)",
"Edited (new to old)": "Edited (new to old)",
"Edited (old to new)": "Edited (old to new)",
// hinzugefügt in v1.1 (Ende)

// Aufgabe
"Add task below": "Add task below",
"Add subtask": "Add subtask",
"Set due date": "Set due date",
"Indent": "Indent",
"Unindent": "Unindent",
"Assign to": "Assign to",
"Move to": "Move to",
"Duplicate": "Duplicate",
"Copy": "Copy",
"Paste": "Paste",
"Delete": "Delete",

// Prioritäten (hinzugefügt in v1.2)
"Priority (high to low)": "Priority (high to low)",
"Priority (low to high)": "Priority (low to high)",
"Set priority": "Set priority",
"Reset priority": "Reset priority",

// Tastenkürzel
"Enter": "Enter",
"Tab": "Tab",
"Shift+Tab": "Shift+Tab",
"Ctrl+D": "Ctrl+D",
"Ctrl+C": "Ctrl+C",
"Ctrl+V": "Ctrl+V",

// Für Mac OS
"CMD+D": "CMD+D",
"CMD+C": "CMD+C",
"CMD+V": "CMD+V",

// Editor
"Type what you want": "Type what you want",

// Sonstiges
"Search": "Search",
"Add task": "Add task",
"New project": "New project",

// Standard-Prioritätsbezeichnungen
"High": "High",
"Medium": "Medium",
"Low": "Low"
}
};

Benutzerdefiniertes Locale

So initialisieren Sie die To Do List-Komponente in einer anderen Sprache als Englisch:

  • Definieren Sie die Spracheinstellungen — stellen Sie Übersetzungen für alle Textbezeichnungen bereit
  • Wenden Sie das Locale auf die To Do List-Komponente und die Toolbar über die Konfigurationseigenschaft locale an

Das folgende Beispiel deklariert ein Deutsches Locale-Objekt:

const de = {
calendar: {
// Übersetzungen für Kalenderbezeichnungen
},
todo: {
// Übersetzungen für To Do List-Bezeichnungen
}
};
Tipp

Um ein benutzerdefiniertes Locale zu erstellen, kopieren Sie das Standard-Englische Locale und übersetzen Sie dessen Textbezeichnungen.

Info

Dieses GitHub-Repository stellt To Do List-Locales für folgende Sprachen bereit:

  • Chinesisch (cn)
  • Französisch (fr)
  • Deutsch (de)
  • Englisch (en)
  • Italienisch (it)
  • Japanisch (jp)
  • Portugiesisch (pt)
  • Russisch (ru)
  • Spanisch (es)

Die Dateien enthalten keine Übersetzungen für die Kalenderbezeichnungen — fügen Sie diese selbst hinzu.

Der folgende Code-Ausschnitt wendet das de-Locale auf die To Do List und die Toolbar an:

const { ToDo, Toolbar} = todo;
const { tasks, users, projects, tags } = getData();

const list = new ToDo("#root", {
tasks,
users,
projects,
locale: de // setzt das "de"-Locale in der Komponente
});

const toolbar = new Toolbar("#toolbar", {
api: list.api,
locale: de // setzt das "de"-Locale in der Toolbar
});
Tipp

Um das Locale dynamisch zu wechseln, rufen Sie setLocale() auf der To Do List und das entsprechende setLocale() auf der Toolbar auf.

Beispiel

Der folgende Code-Ausschnitt wechselt zwischen dem EN- und dem DE-Locale: