applications/luci-statistics: change i18n helper to accept model provided titles, remove magic translations
This commit is contained in:
parent
5d4191c848
commit
70a4a61664
1 changed files with 16 additions and 29 deletions
|
@ -50,21 +50,15 @@ function Instance._translate( self, key, alt )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function Instance.title( self, plugin, pinst, dtype, dinst )
|
function Instance.title( self, plugin, pinst, dtype, dinst, user_title )
|
||||||
|
|
||||||
local title = self:_translate(
|
local title = user_title or
|
||||||
string.format( "stat_dg_title_%s_%s_%s", plugin, pinst, dtype ),
|
"p=%s/pi=%s/dt=%s/di=%s" % {
|
||||||
self:_translate(
|
plugin,
|
||||||
string.format( "stat_dg_title_%s_%s", plugin, pinst ),
|
(pinst and #pinst > 0) and pinst or "(nil)",
|
||||||
self:_translate(
|
(dtype and #dtype > 0) and dtype or "(nil)",
|
||||||
string.format( "stat_dg_title_%s__%s", plugin, dtype ),
|
(dinst and #dinst > 0) and dinst or "(nil)"
|
||||||
self:_translate(
|
}
|
||||||
string.format( "stat_dg_title_%s", plugin ),
|
|
||||||
self.graph:_mkpath( plugin, pinst, dtype )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
return self:_subst( title, {
|
return self:_subst( title, {
|
||||||
plugin = plugin,
|
plugin = plugin,
|
||||||
|
@ -75,21 +69,13 @@ function Instance.title( self, plugin, pinst, dtype, dinst )
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function Instance.label( self, plugin, pinst, dtype, dinst )
|
function Instance.label( self, plugin, pinst, dtype, dinst, user_label )
|
||||||
|
|
||||||
local label = self:_translate(
|
local label = user_label or
|
||||||
string.format( "stat_dg_label_%s_%s_%s", plugin, pinst, dtype ),
|
"dt=%s/di=%s" % {
|
||||||
self:_translate(
|
(dtype and #dtype > 0) and dtype or "(nil)",
|
||||||
string.format( "stat_dg_label_%s_%s", plugin, pinst ),
|
(dinst and #dinst > 0) and dinst or "(nil)"
|
||||||
self:_translate(
|
}
|
||||||
string.format( "stat_dg_label_%s__%s", plugin, dtype ),
|
|
||||||
self:_translate(
|
|
||||||
string.format( "stat_dg_label_%s", plugin ),
|
|
||||||
self.graph:_mkpath( plugin, pinst, dtype )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
return self:_subst( label, {
|
return self:_subst( label, {
|
||||||
plugin = plugin,
|
plugin = plugin,
|
||||||
|
@ -102,7 +88,7 @@ end
|
||||||
|
|
||||||
function Instance.ds( self, source )
|
function Instance.ds( self, source )
|
||||||
|
|
||||||
local label = self:_translate(
|
local label = source.title or self:_translate(
|
||||||
string.format( "stat_ds_%s_%s_%s", source.type, source.instance, source.ds ),
|
string.format( "stat_ds_%s_%s_%s", source.type, source.instance, source.ds ),
|
||||||
self:_translate(
|
self:_translate(
|
||||||
string.format( "stat_ds_%s_%s", source.type, source.instance ),
|
string.format( "stat_ds_%s_%s", source.type, source.instance ),
|
||||||
|
@ -121,4 +107,5 @@ function Instance.ds( self, source )
|
||||||
dinst = source.instance,
|
dinst = source.instance,
|
||||||
dsrc = source.ds
|
dsrc = source.ds
|
||||||
} )
|
} )
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue