diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2011-11-28 03:28:05 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2011-11-28 03:28:05 +0000 |
commit | 70a4a61664acc637cfa0dc28ea408577016bebb5 (patch) | |
tree | edd9d61a3a9965c5afdf529a135735f5ee1f1625 /applications | |
parent | 5d4191c848e568570ebd3b63358379c9861b2b02 (diff) |
applications/luci-statistics: change i18n helper to accept model provided titles, remove magic translations
Diffstat (limited to 'applications')
-rw-r--r-- | applications/luci-statistics/luasrc/statistics/i18n.lua | 45 |
1 files changed, 16 insertions, 29 deletions
diff --git a/applications/luci-statistics/luasrc/statistics/i18n.lua b/applications/luci-statistics/luasrc/statistics/i18n.lua index b7c6bcb99..a279e9100 100644 --- a/applications/luci-statistics/luasrc/statistics/i18n.lua +++ b/applications/luci-statistics/luasrc/statistics/i18n.lua @@ -50,21 +50,15 @@ function Instance._translate( self, key, alt ) end end -function Instance.title( self, plugin, pinst, dtype, dinst ) +function Instance.title( self, plugin, pinst, dtype, dinst, user_title ) - local title = self:_translate( - string.format( "stat_dg_title_%s_%s_%s", plugin, pinst, dtype ), - self:_translate( - string.format( "stat_dg_title_%s_%s", plugin, pinst ), - self:_translate( - string.format( "stat_dg_title_%s__%s", plugin, dtype ), - self:_translate( - string.format( "stat_dg_title_%s", plugin ), - self.graph:_mkpath( plugin, pinst, dtype ) - ) - ) - ) - ) + local title = user_title or + "p=%s/pi=%s/dt=%s/di=%s" % { + plugin, + (pinst and #pinst > 0) and pinst or "(nil)", + (dtype and #dtype > 0) and dtype or "(nil)", + (dinst and #dinst > 0) and dinst or "(nil)" + } return self:_subst( title, { plugin = plugin, @@ -75,21 +69,13 @@ function Instance.title( self, plugin, pinst, dtype, dinst ) end -function Instance.label( self, plugin, pinst, dtype, dinst ) +function Instance.label( self, plugin, pinst, dtype, dinst, user_label ) - local label = self:_translate( - string.format( "stat_dg_label_%s_%s_%s", plugin, pinst, dtype ), - self:_translate( - string.format( "stat_dg_label_%s_%s", plugin, pinst ), - 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 ) - ) - ) - ) - ) + local label = user_label or + "dt=%s/di=%s" % { + (dtype and #dtype > 0) and dtype or "(nil)", + (dinst and #dinst > 0) and dinst or "(nil)" + } return self:_subst( label, { plugin = plugin, @@ -102,7 +88,7 @@ end 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 ), self:_translate( string.format( "stat_ds_%s_%s", source.type, source.instance ), @@ -121,4 +107,5 @@ function Instance.ds( self, source ) dinst = source.instance, dsrc = source.ds } ) + end |