invidious-mod/src/invidious/helpers/i18n.cr

20 行
514 B
Crystal
Raw 通常表示 履歴

2018-12-21 06:32:09 +09:00
def load_locale(name)
return JSON.parse(File.read("locales/#{name}.json")).as_h
end
def translate(locale : Hash(String, JSON::Any) | Nil, translation : String, text : String | Nil = nil)
2018-12-21 08:41:42 +09:00
# if locale && !locale[translation]?
# puts "Could not find translation for #{translation.dump}"
2018-12-21 06:32:09 +09:00
# end
if locale && locale[translation]? && !locale[translation].as_s.empty?
2018-12-21 06:32:09 +09:00
translation = locale[translation].as_s
end
if text
translation = translation.gsub("`x`", text)
end
return translation
end