diff --git a/renderer.js b/renderer.js index 1c549c7..59a7dec 100644 --- a/renderer.js +++ b/renderer.js @@ -6,19 +6,28 @@ const keytar = require('keytar'); const angular = require('angular'); const settings = require('electron-settings'); + +var remote = require('electron').remote; + var angApp = angular.module('app', []); angApp.controller('AppController', function ($scope) { $scope.loginExist = false; $scope.login = settings.get('login'); + + $scope.playAudio = function() { + var audio = new Audio('sounds/graceful.ogg'); + audio.play(); + }; + if ($scope.login) { + var showEnvelope = remote.require('./main').showEnvelope; $scope.loginExist = true; $scope.boshService = settings.get('bosh'); var xmppService = $scope.login.split('@').pop(); var password = keytar.getPassword(xmppService, $scope.login); password.then((result) => { $scope.password = result; - converse.plugins.add('chimeVerse', { initialize: function() { var _converse = this._converse; @@ -28,12 +37,16 @@ angApp.controller('AppController', function ($scope) { ]).then(function() { _converse.on('message', function (data) { //_converse.api.archive.query({'with': 'admin2@localhost'}); + $scope.playAudio(); + showEnvelope(); console.log(data); }); }); } }); + var lang = navigator.language; + converse.initialize({ bosh_service_url: $scope.boshService, view_mode: 'fullscreen', @@ -41,6 +54,7 @@ angApp.controller('AppController', function ($scope) { password: $scope.password, auto_login: true, whitelisted_plugins: ['chimeVerse'], + i18n: lang }); }); } diff --git a/sounds/graceful.ogg b/sounds/graceful.ogg new file mode 100644 index 0000000..30a02be Binary files /dev/null and b/sounds/graceful.ogg differ