Use a helper function to reduce repetitive code
authorNick Fisher <spadgos@gmail.com>
Wed, 17 Dec 2014 13:52:06 +0000 (14:52 +0100)
committerNick Fisher <spadgos@gmail.com>
Wed, 17 Dec 2014 13:52:06 +0000 (14:52 +0100)
client/src/applets/settings.js

index 0b0a661e500b96cb1d976f6f5e5cfb9b90d94a5b..8e3820ced2d715f5ce64d39b2536f3cd904b1fd2 100644 (file)
@@ -8,24 +8,28 @@
         },\r
 \r
         initialize: function (options) {\r
+            function t(key, vars) {\r
+                var trans = _kiwi.global.i18n.translate(key);\r
+                return trans.fetch.apply(trans, Array.prototype.slice.call(arguments, 1));\r
+            }\r
             var text = {\r
-                tabs: _kiwi.global.i18n.translate('client_applets_settings_channelview_tabs').fetch(),\r
-                list: _kiwi.global.i18n.translate('client_applets_settings_channelview_list').fetch(),\r
-                large_amounts_of_chans: _kiwi.global.i18n.translate('client_applets_settings_channelview_list_notice').fetch(),\r
-                join_part: _kiwi.global.i18n.translate('client_applets_settings_notification_joinpart').fetch(),\r
-                count_all_activity: _kiwi.global.i18n.translate('client_applets_settings_notification_count_all_activity').fetch(),\r
-                timestamps: _kiwi.global.i18n.translate('client_applets_settings_timestamp').fetch(),\r
-                timestamp_24: _kiwi.global.i18n.translate('client_applets_settings_timestamp_24_hour').fetch(),\r
-                mute: _kiwi.global.i18n.translate('client_applets_settings_notification_sound').fetch(),\r
-                emoticons: _kiwi.global.i18n.translate('client_applets_settings_emoticons').fetch(),\r
-                scroll_history: _kiwi.global.i18n.translate('client_applets_settings_history_length').fetch(),\r
-                languages: _kiwi.app.translations,\r
-                default_client: _kiwi.global.i18n.translate('client_applets_settings_default_client').fetch(),\r
-                make_default: _kiwi.global.i18n.translate('client_applets_settings_default_client_enable').fetch(),\r
-                locale_restart_needed: _kiwi.global.i18n.translate('client_applets_settings_locale_restart_needed').fetch(),\r
-                default_note: _kiwi.global.i18n.translate('client_applets_settings_default_client_notice').fetch('<a href="chrome://settings/handlers">chrome://settings/handlers</a>'),\r
-                html5_notifications: _kiwi.global.i18n.translate('client_applets_settings_html5_notifications').fetch(),\r
-                enable_notifications: _kiwi.global.i18n.translate('client_applets_settings_enable_notifications').fetch(),\r
+                tabs                  : t('client_applets_settings_channelview_tabs'),\r
+                list                  : t('client_applets_settings_channelview_list'),\r
+                large_amounts_of_chans: t('client_applets_settings_channelview_list_notice'),\r
+                join_part             : t('client_applets_settings_notification_joinpart'),\r
+                count_all_activity    : t('client_applets_settings_notification_count_all_activity'),\r
+                timestamps            : t('client_applets_settings_timestamp'),\r
+                timestamp_24          : t('client_applets_settings_timestamp_24_hour'),\r
+                mute                  : t('client_applets_settings_notification_sound'),\r
+                emoticons             : t('client_applets_settings_emoticons'),\r
+                scroll_history        : t('client_applets_settings_history_length'),\r
+                languages             : _kiwi.app.translations,\r
+                default_client        : t('client_applets_settings_default_client'),\r
+                make_default          : t('client_applets_settings_default_client_enable'),\r
+                locale_restart_needed : t('client_applets_settings_locale_restart_needed'),\r
+                default_note          : t('client_applets_settings_default_client_notice', '<a href="chrome://settings/handlers">chrome://settings/handlers</a>'),\r
+                html5_notifications   : t('client_applets_settings_html5_notifications'),\r
+                enable_notifications  : t('client_applets_settings_enable_notifications'),\r
                 theme_thumbnails: _.map(_kiwi.app.themes, function (theme) {\r
                     return _.template($('#tmpl_theme_thumbnail').html().trim(), theme);\r
                 })\r