From a989a9bc981615c14469f00bf53b6fc5f849bd14 Mon Sep 17 00:00:00 2001 From: Admin Date: Fri, 16 May 2025 11:34:15 -0700 Subject: [PATCH] Upload files to "app/converse-plugins" --- app/converse-plugins/desktop-credentials.js | 23 ++++++++++++++++++++ app/converse-plugins/desktop-settings.js | 12 +++++++++++ app/converse-plugins/desktop-trayicon.js | 24 +++++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 app/converse-plugins/desktop-credentials.js create mode 100644 app/converse-plugins/desktop-settings.js create mode 100644 app/converse-plugins/desktop-trayicon.js diff --git a/app/converse-plugins/desktop-credentials.js b/app/converse-plugins/desktop-credentials.js new file mode 100644 index 0000000..4d01000 --- /dev/null +++ b/app/converse-plugins/desktop-credentials.js @@ -0,0 +1,23 @@ +converse.plugins.add('converse-desktop-credentials', { + async initialize () { + const { _converse } = this; + const { api } = _converse; + const credentials = await import('../credentials.js'); + + api.listen.on('afterResourceBinding', () => { + if (_converse.connection.pass) { + credentials.addCredentials( + _converse.connection.service, + _converse.bare_jid, + _converse.connection.pass + ).catch((reason) => { + console.log(reason); + }); + } + }); + + api.listen.on('logout', () => { + credentials.getCredentials().then((result) => credentials.removeCredentials(result.login)); + }); + } +}); diff --git a/app/converse-plugins/desktop-settings.js b/app/converse-plugins/desktop-settings.js new file mode 100644 index 0000000..c2a3f39 --- /dev/null +++ b/app/converse-plugins/desktop-settings.js @@ -0,0 +1,12 @@ +/* global api */ + +converse.plugins.add('converse-desktop-settings', { + initialize () { + const { _converse } = this; + api.settings.changed(function (key, newValue) { + if (['omemo_default'].indexOf(key) !== -1) { + _converse.api.settings.set(key, newValue); + } + }); + } +}); diff --git a/app/converse-plugins/desktop-trayicon.js b/app/converse-plugins/desktop-trayicon.js new file mode 100644 index 0000000..eb1009a --- /dev/null +++ b/app/converse-plugins/desktop-trayicon.js @@ -0,0 +1,24 @@ +/* global api */ + +converse.plugins.add('converse-desktop-trayicon', { + + initialize () { + const { _converse } = this; + let envelopeIsShowing = false; + + async function hideEnvelope () { + if (envelopeIsShowing) { + await api.trayService.hideEnvelope(); + envelopeIsShowing = false; + } + } + + window.addEventListener('focus', hideEnvelope); + _converse.api.listen.on('chatBoxInitialized', hideEnvelope); + _converse.api.listen.on('chatBoxFocused', hideEnvelope); + _converse.api.listen.on('messageNotification', async () => { + await api.trayService.showEnvelope(); + envelopeIsShowing = true; + }); + } +});