87 lines
3.1 KiB
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"}
|
|
}
|