NextWks/src/core/i18n/i18n.go

87 lines
3.1 KiB
Go

package i18n
// T holds all translation keys.
type T map[string]string
var translations = map[string]T{
"en": {
"greeting_morning": "Good morning",
"greeting_afternoon": "Good afternoon",
"greeting_evening": "Good evening",
"workspace_ready": "Your workspace is ready",
"install_app": "Install app",
"settings": "Settings",
"logout": "Logout",
"language": "Language",
"timezone": "Timezone",
"save": "Save",
"available": "Available",
"coming_soon": "Coming Soon",
"users_groups": "Users, groups & settings",
"storage_sharing": "Storage & sharing",
"email_client": "Email client",
"schedule_events": "Schedule & events",
"documents_sheets": "Documents & sheets",
"people_directory": "People & directory",
"project_management": "Project management",
"team_messaging": "Team messaging",
"pwa_desktop_title": "Desktop Chrome/Edge",
"pwa_desktop_step1": "Click the ⊕ icon in the address bar",
"pwa_desktop_step2": "Click Install",
"pwa_ios_title": "iOS Safari",
"pwa_ios_step1": "Tap Share ⎋",
"pwa_ios_step2": "Tap Add to Home Screen",
"pwa_android_title": "Android Chrome",
"pwa_android_step1": "Tap ⋮ menu",
"pwa_android_step2": "Tap Install app",
"pwa_got_it": "Got it",
"install_workspace": "Install Next Workspace",
},
"de": {
"greeting_morning": "Guten Morgen",
"greeting_afternoon": "Guten Tag",
"greeting_evening": "Guten Abend",
"workspace_ready": "Ihr Arbeitsbereich ist bereit",
"install_app": "App installieren",
"settings": "Einstellungen",
"logout": "Abmelden",
"language": "Sprache",
"timezone": "Zeitzone",
"save": "Speichern",
"available": "Verfügbar",
"coming_soon": "Demnächst",
"users_groups": "Benutzer, Gruppen & Einstellungen",
"storage_sharing": "Speicher & Freigabe",
"email_client": "E-Mail-Client",
"schedule_events": "Termine & Ereignisse",
"documents_sheets": "Dokumente & Tabellen",
"people_directory": "Personen & Verzeichnis",
"project_management": "Projektmanagement",
"team_messaging": "Team-Chat",
"pwa_desktop_title": "Desktop Chrome/Edge",
"pwa_desktop_step1": "Klicken Sie auf das ⊕-Symbol in der Adressleiste",
"pwa_desktop_step2": "Klicken Sie auf Installieren",
"pwa_ios_title": "iOS Safari",
"pwa_ios_step1": "Tippen Sie auf Teilen ⎋",
"pwa_ios_step2": "Tippen Sie auf Zum Home-Bildschirm",
"pwa_android_title": "Android Chrome",
"pwa_android_step1": "Tippen Sie auf ⋮ Menü",
"pwa_android_step2": "Tippen Sie auf App installieren",
"pwa_got_it": "Verstanden",
"install_workspace": "Next Workspace installieren",
},
}
// Get returns the translation map for a language code.
func Get(lang string) T {
t, ok := translations[lang]
if !ok {
t = translations["en"]
}
return t
}
// Supported returns the list of supported language codes.
func Supported() []string {
return []string{"en", "de"}
}