diff options
Diffstat (limited to 'pkg/i18n/i18n.go')
-rw-r--r-- | pkg/i18n/i18n.go | 83 |
1 files changed, 9 insertions, 74 deletions
diff --git a/pkg/i18n/i18n.go b/pkg/i18n/i18n.go index 346b370fa..c743218f8 100644 --- a/pkg/i18n/i18n.go +++ b/pkg/i18n/i18n.go @@ -1,4 +1,4 @@ -package main +package lang import ( "github.com/BurntSushi/toml" @@ -11,76 +11,11 @@ func getlocalizer() *i18n.Localizer { // TODO: currently the system language issn't detected // I'm not sure how to detect it - var i18nObject = &i18n.Bundle{DefaultLanguage: language.English} + var i18nObject = &i18n.Bundle{DefaultLanguage: language.Dutch} i18nObject.RegisterUnmarshalFunc("toml", toml.Unmarshal) - // To add more translations do: - // AddMessages(tag language.Tag, messages ...*Message) - // https://godoc.org/github.com/nicksnyder/go-i18n/v2/i18n#Bundle.AddMessages - - // Dutch translation for some words - i18nObject.AddMessages(language.Dutch, - &i18n.Message{ - ID: "FilesTitle", - Other: "Bestanden", - }, &i18n.Message{ - ID: "BranchesTitle", - Other: "Branches", - }, &i18n.Message{ - ID: "CommitsTitle", - Other: "Commits", - }, &i18n.Message{ - ID: "StashTitle", - Other: "Stash", - }, &i18n.Message{ - ID: "CommitMessage", - Other: "Commit Bericht", - }, &i18n.Message{ - ID: "CommitChanges", - Other: "Commit Veranderingen", - }, &i18n.Message{ - ID: "StatusTitle", - Other: "Status", - }, &i18n.Message{ - ID: "navigate", - Other: "navigeer", - }, &i18n.Message{ - ID: "stashFiles", - Other: "stash-bestanden", - }, &i18n.Message{ - ID: "open", - Other: "open", - }, &i18n.Message{ - ID: "ignore", - Other: "negeren", - }, &i18n.Message{ - ID: "delete", - Other: "verwijderen", - }, &i18n.Message{ - ID: "toggleStaged", - Other: "toggle staged", - }, &i18n.Message{ - ID: "refresh", - Other: "verversen", - }, &i18n.Message{ - ID: "addPatch", - Other: "verandering toevoegen", - }, &i18n.Message{ - ID: "edit", - Other: "veranderen", - }, &i18n.Message{ - ID: "scroll", - Other: "scroll", - }, &i18n.Message{ - ID: "abortMerge", - Other: "samenvoegen afbreken", - }, &i18n.Message{ - ID: "resolveMergeConflicts", - Other: "verhelp samenvoegen fouten", - }, - - // - ) + // add translation file(s) + i18nObject = addDutch(i18nObject) return i18n.NewLocalizer(i18nObject) } @@ -88,18 +23,18 @@ func getlocalizer() *i18n.Localizer { // setup the localizer for later use var localizer = getlocalizer() -// MustLocalize handels the translations +// Localize handels the translations // expects i18n.LocalizeConfig as input: https://godoc.org/github.com/nicksnyder/go-i18n/v2/i18n#Localizer.MustLocalize // output: translated string -func MustLocalize(config *i18n.LocalizeConfig) string { +func Localize(config *i18n.LocalizeConfig) string { return localizer.MustLocalize(config) } -// ShortLocalize is for 1 line localizations +// SLocalize (short localize) is for 1 line localizations // ID: The id that is used in the .toml translation files // Other: the default message it needs to return if there is no translation found or the system is english -func ShortLocalize(ID string, Other string) string { - return MustLocalize(&i18n.LocalizeConfig{ +func SLocalize(ID string, Other string) string { + return Localize(&i18n.LocalizeConfig{ DefaultMessage: &i18n.Message{ ID: ID, Other: Other, |