14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/sgtn-client/api/translation.rb', line 14
def self.getString(component, key, locale)
flocale = SgtnClient::LocaleUtil.fallback(locale)
cache_key = SgtnClient::CacheUtil.get_cachekey(component, flocale)
items = SgtnClient::CacheUtil.get_cache(cache_key)
if items.nil?
items = getTranslations(component, flocale)
SgtnClient::CacheUtil.write_cache(cache_key, items)
else
SgtnClient.logger.debug "Getting translations from cache with key: " + cache_key
end
if items.nil? || items["messages"] == nil
return SgtnClient::Source.getSource(component, key, "default")
end
str = items["messages"][key]
if str.nil?
return SgtnClient::Source.getSource(component, key, "default")
else
return str
end
end
|