applications/luci-statistics: repair rrdtool i18n handling
authorJo-Philipp Wich <jow@openwrt.org>
Sun, 5 Dec 2010 17:58:26 +0000 (17:58 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sun, 5 Dec 2010 17:58:26 +0000 (17:58 +0000)
applications/luci-statistics/luasrc/statistics/i18n.lua

index 213131b..b7c6bcb 100644 (file)
@@ -41,15 +41,24 @@ function Instance._subst( self, str, val )
        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 )
                                )
@@ -68,13 +77,13 @@ end
 
 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 )
                                )
@@ -93,13 +102,13 @@ end
 
 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
                                )