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