summaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorMark Kopenga <mkopenga@gmail.com>2018-08-14 11:27:46 +0200
committerMark Kopenga <mkopenga@gmail.com>2018-08-14 11:27:46 +0200
commit5ad97add08ae4d4ec8c9ee348c413d40d64d996a (patch)
tree49d789b94751059550cbc59b09a63e3acbe0bd4a /pkg
parentdfafb988713a79664139d15ad471736a5a4b1b90 (diff)
Added the translation to some words again
Diffstat (limited to 'pkg')
-rw-r--r--pkg/gui/gui.go17
-rw-r--r--pkg/i18n/dutch.go76
-rw-r--r--pkg/i18n/i18n.go83
3 files changed, 94 insertions, 82 deletions
diff --git a/pkg/gui/gui.go b/pkg/gui/gui.go
index 7fd396f05..afe17ff79 100644
--- a/pkg/gui/gui.go
+++ b/pkg/gui/gui.go
@@ -19,6 +19,7 @@ import (
"github.com/golang-collections/collections/stack"
"github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/commands"
+ "github.com/jesseduffield/lazygit/pkg/i18n"
)
// OverlappingEdges determines if panel edges overlap
@@ -133,7 +134,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
if err != gocui.ErrUnknownView {
return err
}
- v.Title = "Not enough space to render panels"
+ v.Title = lang.SLocalize("NotEnoughSpace", "Not enough space to render panels")
v.Wrap = true
}
return nil
@@ -152,7 +153,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
if err != gocui.ErrUnknownView {
return err
}
- v.Title = "Diff"
+ v.Title = lang.SLocalize("DiffTitle", "Diff")
v.Wrap = true
v.FgColor = gocui.ColorWhite
}
@@ -161,7 +162,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
if err != gocui.ErrUnknownView {
return err
}
- v.Title = "Status"
+ v.Title = lang.SLocalize("StatusTitle", "Status")
v.FgColor = gocui.ColorWhite
}
@@ -171,7 +172,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
return err
}
filesView.Highlight = true
- filesView.Title = "Files"
+ filesView.Title = lang.SLocalize("FilesTitle", "Files")
v.FgColor = gocui.ColorWhite
}
@@ -179,7 +180,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
if err != gocui.ErrUnknownView {
return err
}
- v.Title = "Branches"
+ v.Title = lang.SLocalize("BranchesTitle", "Branches")
v.FgColor = gocui.ColorWhite
}
@@ -187,7 +188,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
if err != gocui.ErrUnknownView {
return err
}
- v.Title = "Commits"
+ v.Title = lang.SLocalize("CommitsTitle", "Commits")
v.FgColor = gocui.ColorWhite
}
@@ -195,7 +196,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
if err != gocui.ErrUnknownView {
return err
}
- v.Title = "Stash"
+ v.Title = lang.SLocalize("StashTitle", "Stash")
v.FgColor = gocui.ColorWhite
}
@@ -214,7 +215,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
return err
}
g.SetViewOnBottom("commitMessage")
- commitMessageView.Title = "Commit message"
+ commitMessageView.Title = lang.SLocalize("CommitMessage", "Commit message")
commitMessageView.FgColor = gocui.ColorWhite
commitMessageView.Editable = true
}
diff --git a/pkg/i18n/dutch.go b/pkg/i18n/dutch.go
new file mode 100644
index 000000000..9a847b573
--- /dev/null
+++ b/pkg/i18n/dutch.go
@@ -0,0 +1,76 @@
+package lang
+
+import (
+ "github.com/nicksnyder/go-i18n/v2/i18n"
+ "golang.org/x/text/language"
+)
+
+func addDutch(i18nObject *i18n.Bundle) *i18n.Bundle {
+ i18nObject.AddMessages(language.English,
+ &i18n.Message{
+ ID: "NotEnoughSpace",
+ Other: "Niet genoeg ruimte om de panelen te renderen",
+ }, &i18n.Message{
+ ID: "DiffTitle",
+ Other: "Diff",
+ }, &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",
+ },
+ )
+ return i18nObject
+}
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,