i18n: Apply code review suggestions + code cleaning
This commit is contained in:
parent
37c953e633
commit
eb7e79fdf7
|
@ -131,15 +131,14 @@ def translate_count(locale : String, key : String, count : Int, format = NumberF
|
||||||
|
|
||||||
if LOCALES[locale].has_key?(key + singular_suffix)
|
if LOCALES[locale].has_key?(key + singular_suffix)
|
||||||
translation = LOCALES[locale][key + singular_suffix].as_s
|
translation = LOCALES[locale][key + singular_suffix].as_s
|
||||||
|
elsif locale != "en-US"
|
||||||
|
# Try #2: Fallback to english
|
||||||
|
translation = translate_count("en-US", key, count)
|
||||||
else
|
else
|
||||||
# Try #2: Fallback to english (or return key we're already in english)
|
# Return key if we're already in english, as the tranlation is missing
|
||||||
if locale == "en-US"
|
|
||||||
LOGGER.warn("i18n: Missing translation key \"#{key}\"")
|
LOGGER.warn("i18n: Missing translation key \"#{key}\"")
|
||||||
return key
|
return key
|
||||||
end
|
end
|
||||||
|
|
||||||
translation = translate_count("en-US", key, count)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
case format
|
case format
|
||||||
|
|
|
@ -139,10 +139,7 @@ module I18next::Plurals
|
||||||
self.init_rules
|
self.init_rules
|
||||||
end
|
end
|
||||||
|
|
||||||
def init_rules # : Hash(String, PluralForms)
|
def init_rules
|
||||||
# Init
|
|
||||||
# forms = {} of String => PluralForms
|
|
||||||
|
|
||||||
# Look into sets
|
# Look into sets
|
||||||
PLURAL_SETS.each do |form, langs|
|
PLURAL_SETS.each do |form, langs|
|
||||||
langs.each { |lang| self.forms[lang] = form }
|
langs.each { |lang| self.forms[lang] = form }
|
||||||
|
|
Loading…
Reference in a new issue