events: {\r
'change [data-setting]': 'saveSettings',\r
'click [data-setting="theme"]': 'selectTheme',\r
- 'click .register_protocol': 'registerProtocol'\r
+ 'click .register_protocol': 'registerProtocol',\r
+ 'click .enable_notifications': 'enableNoticiations'\r
},\r
\r
initialize: function (options) {\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
+ 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_locale_html5_notifications').fetch(),\r
+ enable_notifications: _kiwi.global.i18n.translate('client_applets_settings_locale_enable_notifications').fetch()\r
};\r
this.$el = $(_.template($('#tmpl_applet_settings').html().trim(), text));\r
\r
if (!navigator.registerProtocolHandler) {\r
this.$el.find('.protocol_handler').remove();\r
}\r
-\r
+/*\r
+ if (!window.webkitNotifications) {\r
+ this.$el.find('notification_enabler').remove();\r
+ }\r
+*/\r
// Incase any settings change while we have this open, update them\r
_kiwi.global.settings.on('change', this.loadSettings, this);\r
\r
registerProtocol: function (event) {\r
navigator.registerProtocolHandler('irc', document.location.origin + _kiwi.app.get('base_path') + '/%s', 'Kiwi IRC');\r
navigator.registerProtocolHandler('ircs', document.location.origin + _kiwi.app.get('base_path') + '/%s', 'Kiwi IRC');\r
- }\r
+ },\r
+\r
+ enableNoticiations: function(event){\r
+ window.webkitNotifications.requestPermission();\r
+ }\r
+\r
});\r
\r
\r
\r
\r
_kiwi.model.Applet.register('kiwi_settings', Applet);\r
-})();
\ No newline at end of file
+})();\r
msgid "client_applets_settings_title"
msgstr "Einstellungen"
+#:
+msgid "client_applets_settings_locale_html5_notifications"
+msgstr "HTML5 Benachrichtigungen"
+
+#:
+msgid "client_applets_settings_locale_enable_notifications"
+msgstr "Benachrichtigungen einschalten"
+
#: client/assets/src/models/applet.js
msgid "client_models_applet_unknown"
msgstr "Unbekannte Anwendung"
return;
soundManager.play(sound_id);
+ },
+
+ showNotification: function(sender, message) {
+ console.log(sender, message);
+ if (window.webkitNotifications && webkitNotifications.checkPermission() === 0){
+ window.webkitNotifications.createNotification('/kiwi/assets/img/ico.png', sender, message).show();
+ }
}
-});
\ No newline at end of file
+});