diff --git a/frontend/gettext.lua b/frontend/gettext.lua index e2359fcf0..85e3f9fb8 100644 --- a/frontend/gettext.lua +++ b/frontend/gettext.lua @@ -211,6 +211,10 @@ function GetText_mt.__index.changeLang(new_lang) local nplurals = plural_forms:match("nplurals=([0-9]+);") or 2 local plurals = plural_forms:match("plural=%((.*)%);") + -- Hardcoded workaround for Hebrew which has 4 plural forms. + if plurals == "n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3)" then + plurals = "n == 1 ? 0 : (n == 2) ? 1 : (n > 10 && n % 10 == 0) ? 2 : 3" + end -- Hardcoded workaround for Romanian which has 3 plural forms. if plurals == "n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2" then plurals = "n == 1 ? 0 : (n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2" diff --git a/frontend/ui/language.lua b/frontend/ui/language.lua index e67a96b24..5f135d16d 100644 --- a/frontend/ui/language.lua +++ b/frontend/ui/language.lua @@ -15,7 +15,7 @@ local Language = { fr = "Français", gl = "Galego", it_IT = "Italiano", - he = "Hebrew", + he = "עִבְרִית", hu = "Magyar", nl_NL = "Nederlands", nb_NO = "Norsk", @@ -141,6 +141,7 @@ function Language:getLangMenuTable() --self:genLanguageSubItem("bn"), self:genLanguageSubItem("el"), --self:genLanguageSubItem("fa"), + self:genLanguageSubItem("he"), self:genLanguageSubItem("ja"), --self:genLanguageSubItem("kk"), self:genLanguageSubItem("ko_KR"),