From 05e32cd6787f3f5a48192a5604c5bd3e8e3defc7 Mon Sep 17 00:00:00 2001 From: Horus3 Date: Mon, 23 Mar 2015 23:17:51 +0100 Subject: German translation. --- utilities.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'utilities.go') diff --git a/utilities.go b/utilities.go index 60423dc..4bf0b92 100644 --- a/utilities.go +++ b/utilities.go @@ -4,6 +4,9 @@ import ( "crypto/md5" "fmt" "io" + "log" + "net/http" + "strings" ) // Hashs and returns a string (md5) @@ -26,3 +29,27 @@ func CompareStrings(strs ...string) bool { } return true } + +func GetLanguage(r *http.Request) string { + c, err := r.Cookie("lang") + if err != nil { + log.Println("Cookie: lang", err) + } else { + if c.Value != "" { + if c.Value == "de" { + return "_" + c.Value + } else { + return "" + } + } + } + if len(r.Header["Accept-Language"]) == 0 { + return "" + } + lang := r.Header["Accept-Language"][0] + l := strings.TrimSpace(strings.Split(lang, ",")[0]) + if l == "de" { + return "_" + l + } + return "" +} -- cgit v1.2.3