return str
end
+function Instance._translate( self, key, alt )
+ local val = self.i18n.string(key)
+ if val ~= key then
+ return val
+ else
+ return alt
+ end
+end
+
function Instance.title( self, plugin, pinst, dtype, dinst )
- local title = self.i18n.string(
+ local title = self:_translate(
string.format( "stat_dg_title_%s_%s_%s", plugin, pinst, dtype ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_dg_title_%s_%s", plugin, pinst ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_dg_title_%s__%s", plugin, dtype ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_dg_title_%s", plugin ),
self.graph:_mkpath( plugin, pinst, dtype )
)
function Instance.label( self, plugin, pinst, dtype, dinst )
- local label = self.i18n.string(
+ local label = self:_translate(
string.format( "stat_dg_label_%s_%s_%s", plugin, pinst, dtype ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_dg_label_%s_%s", plugin, pinst ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_dg_label_%s__%s", plugin, dtype ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_dg_label_%s", plugin ),
self.graph:_mkpath( plugin, pinst, dtype )
)
function Instance.ds( self, source )
- local label = self.i18n.string(
+ local label = self:_translate(
string.format( "stat_ds_%s_%s_%s", source.type, source.instance, source.ds ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_ds_%s_%s", source.type, source.instance ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_ds_label_%s__%s", source.type, source.ds ),
- self.i18n.string(
+ self:_translate(
string.format( "stat_ds_%s", source.type ),
source.type .. "_" .. source.instance:gsub("[^%w]","_") .. "_" .. source.ds
)