From 70a4a61664acc637cfa0dc28ea408577016bebb5 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Mon, 28 Nov 2011 03:28:05 +0000 Subject: [PATCH] applications/luci-statistics: change i18n helper to accept model provided titles, remove magic translations --- .../luasrc/statistics/i18n.lua | 45 +++++++------------ 1 file 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 -- 2.25.1