Get converse version dynamically.
This commit is contained in:
parent
53de9a020b
commit
e7482bc6cb
|
@ -1,8 +1,13 @@
|
|||
const angApp = (await import('../init.js')).default;
|
||||
|
||||
angApp.controller('AboutController', function($scope, AppStateService, AppInfo) {
|
||||
angApp.controller('AboutController', function ($scope, AppStateService, AppInfo, DesktopService) {
|
||||
|
||||
$scope.appInfo = AppInfo
|
||||
$scope.appInfo = AppInfo;
|
||||
$scope.converseVersion = 'unknown';
|
||||
DesktopService.getConverseVersion().then((version) => {
|
||||
$scope.converseVersion = version;
|
||||
$scope.$apply();
|
||||
});
|
||||
|
||||
$scope.closeAbout = () => {
|
||||
AppStateService.set(AppStateService.APP_STATE_DEFAULT)
|
||||
|
|
|
@ -5,7 +5,6 @@ angApp.constant('AppInfo', {
|
|||
APP_HOME: 'https://github.com/conversejs/converse-desktop',
|
||||
APP_RELEASES_CHECK_URL: 'https://api.github.com/repos/conversejs/converse-desktop/releases',
|
||||
APP_RELEASES_URL: 'https://github.com/conversejs/converse-desktop/releases',
|
||||
CONVERSE_VERSION: 'v9.0.0',
|
||||
ELECTRON_VERSION: '13.6.6'
|
||||
});
|
||||
|
||||
|
|
|
@ -7,6 +7,21 @@ angApp.factory('DesktopService', (
|
|||
) => {
|
||||
|
||||
let desktopService = {}
|
||||
let promise = new Promise((resolve) => {
|
||||
function checkVersion() {
|
||||
if (converse.getVersion) {
|
||||
resolve(converse.getVersion());
|
||||
} else {
|
||||
$timeout(checkVersion, 50);
|
||||
}
|
||||
}
|
||||
|
||||
$timeout(checkVersion, 50);
|
||||
});
|
||||
|
||||
desktopService.getConverseVersion = () => {
|
||||
return promise;
|
||||
};
|
||||
|
||||
desktopService._notifyMessage = () => {
|
||||
SystemService.playAudio()
|
||||
|
@ -60,7 +75,7 @@ angApp.factory('DesktopService', (
|
|||
conversejsParams.bosh_service_url = connectionManager
|
||||
}
|
||||
$timeout(() => {
|
||||
converse.initialize(conversejsParams)
|
||||
converse.initialize(conversejsParams);
|
||||
}, 50)
|
||||
}
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<div class="about__description">Jabber/XMPP client based on Converse.js and Electron</div>
|
||||
<div> </div>
|
||||
<div class="about__converse-version">
|
||||
Version of <a href="https://conversejs.org/" target="_blank">converse.js</a> is {{appInfo.CONVERSE_VERSION}}
|
||||
Version of <a href="https://conversejs.org/" target="_blank">converse.js</a> is {{converseVersion}}
|
||||
</div>
|
||||
<div class="about__electron-version">
|
||||
Version of <a href="https://www.electronjs.org/" target="_blank">electron</a> is {{appInfo.ELECTRON_VERSION}}
|
||||
|
|
|
@ -6,6 +6,10 @@ desktopPlugin.register = (login) => {
|
|||
let _converse = event.properties._converse
|
||||
let Strophe = converse.env.Strophe
|
||||
|
||||
converse.getVersion = function () {
|
||||
return _converse.VERSION_NAME;
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if message stanza has some body payload
|
||||
* @param {*} stanzaNodes
|
||||
|
@ -13,7 +17,7 @@ desktopPlugin.register = (login) => {
|
|||
let isBodyMessage = (stanzaNodes) => {
|
||||
let result = false
|
||||
Object.keys(stanzaNodes).some((key) => {
|
||||
if (stanzaNodes[key].nodeName == 'body') {
|
||||
if (stanzaNodes[key].nodeName === 'body') {
|
||||
result = true
|
||||
}
|
||||
})
|
||||
|
@ -34,7 +38,7 @@ desktopPlugin.register = (login) => {
|
|||
let sender = data.stanza.attributes.from.nodeValue
|
||||
let senderJid = Strophe.getBareJidFromJid(sender)
|
||||
let loginJid = Strophe.getBareJidFromJid(login)
|
||||
if (senderJid != loginJid) {
|
||||
if (senderJid !== loginJid) {
|
||||
console.log(senderJid)
|
||||
let event = new CustomEvent('conversejs-unread', {detail: senderJid})
|
||||
document.dispatchEvent(event)
|
||||
|
|
Loading…
Reference in New Issue