1 module("luci.statistics.i18n", package.seeall)
7 Instance = luci.util.class()
10 function Instance.__init__( self, graph )
15 self.i18n.load("statistics.en")
18 function Instance._subst( self, str, val )
19 str = str:gsub( "%%H", self.graph.opts.host or "" )
20 str = str:gsub( "%%pn", val.plugin or "" )
21 str = str:gsub( "%%pi", val.pinst or "" )
22 str = str:gsub( "%%dt", val.dtype or "" )
23 str = str:gsub( "%%di", val.dinst or "" )
24 str = str:gsub( "%%ds", val.dsrc or "" )
29 function Instance.title( self, plugin, pinst, dtype, dinst )
31 local title = self.i18n.translate(
32 string.format( "stat_dg_title_%s_%s_%s", plugin, pinst, dtype ),
34 string.format( "stat_dg_title_%s_%s", plugin, pinst ),
36 string.format( "stat_dg_title_%s__%s", plugin, dtype ),
38 string.format( "stat_dg_title_%s", plugin ),
39 self.graph:_mkpath( plugin, pinst, dtype )
45 return self:_subst( title, {
54 function Instance.label( self, plugin, pinst, dtype, dinst )
56 local label = self.i18n.translate(
57 string.format( "stat_dg_label_%s_%s_%s", plugin, pinst, dtype ),
59 string.format( "stat_dg_label_%s_%s", plugin, pinst ),
61 string.format( "stat_dg_label_%s__%s", plugin, dtype ),
63 string.format( "stat_dg_label_%s", plugin ),
64 self.graph:_mkpath( plugin, pinst, dtype )
70 return self:_subst( label, {
79 function Instance.ds( self, source )
81 local label = self.i18n.translate(
82 string.format( "stat_ds_%s_%s_%s", source.type, source.instance, source.ds ),
84 string.format( "stat_ds_%s_%s", source.type, source.instance ),
86 string.format( "stat_ds_label_%s__%s", source.type, source.ds ),
88 string.format( "stat_ds_%s", source.type ),
89 source.type .. "_" .. source.instance:gsub("[^%w]","_") .. "_" .. source.ds
95 return self:_subst( label, {
97 dinst = source.instance,