diff --git a/core/language/de.json b/core/language/de.json
index eeb702dd..11690ef3 100644
--- a/core/language/de.json
+++ b/core/language/de.json
@@ -1417,6 +1417,7 @@
"mpchange83": "ABGELEHNT",
"mpchange84": "FEHLER",
"mpchange85": "ERFOLGREICH",
- "mpchange86": "Immer automatisches Abrufen des Wallet-Guthabens zulassen"
+ "mpchange86": "Immer automatisches Abrufen des Wallet-Guthabens zulassen",
+ "mpchange87": "Bitte geben Sie die Gruppen-ID ein"
}
}
diff --git a/core/language/es.json b/core/language/es.json
index 08ff72e5..18d50b35 100644
--- a/core/language/es.json
+++ b/core/language/es.json
@@ -1417,6 +1417,7 @@
"mpchange83": "RECHAZADO",
"mpchange84": "ERROR",
"mpchange85": "ÉXITO",
- "mpchange86": "Permitir siempre obtener el saldo de la billetera automáticamente"
+ "mpchange86": "Permitir siempre obtener el saldo de la billetera automáticamente",
+ "mpchange87": "Por favor, introduzca el ID del grupo"
}
}
diff --git a/core/language/et.json b/core/language/et.json
index fa160dd5..bd23f295 100644
--- a/core/language/et.json
+++ b/core/language/et.json
@@ -1417,6 +1417,7 @@
"mpchange83": "DECLINED",
"mpchange84": "FAILURE",
"mpchange85": "EDU",
- "mpchange86": "Luba alati rahakoti saldo automaatne hankimine"
+ "mpchange86": "Luba alati rahakoti saldo automaatne hankimine",
+ "mpchange87": "Palun sisestage grupi ID"
}
}
diff --git a/core/language/fi.json b/core/language/fi.json
index 8ed42029..b746c2f9 100644
--- a/core/language/fi.json
+++ b/core/language/fi.json
@@ -1417,6 +1417,7 @@
"mpchange83": "hylätty",
"mpchange84": "FAILURE",
"mpchange85": "SUCCESS",
- "mpchange86": "Salli aina saada lompakon saldo automaattisesti"
+ "mpchange86": "Salli aina saada lompakon saldo automaattisesti",
+ "mpchange87": "Anna ryhmän tunnus"
}
}
diff --git a/core/language/fr.json b/core/language/fr.json
index 926c0282..b7b4d0be 100644
--- a/core/language/fr.json
+++ b/core/language/fr.json
@@ -1417,6 +1417,7 @@
"mpchange83": "REFUSÉ",
"mpchange84": "ÉCHEC",
"mpchange85": "SUCCÈS",
- "mpchange86": "Toujours autoriser l'obtention automatique du solde du portefeuille"
+ "mpchange86": "Toujours autoriser l'obtention automatique du solde du portefeuille",
+ "mpchange87": "Veuillez saisir l'ID du groupe"
}
}
diff --git a/core/language/hindi.json b/core/language/hindi.json
index 6695c54c..518e7fb2 100644
--- a/core/language/hindi.json
+++ b/core/language/hindi.json
@@ -1417,6 +1417,7 @@
"mpchange83": "अस्वीकृत",
"mpchange84": "विफल",
"mpchange85": "सफल",
- "mpchange86": "हमेशा वॉलेट बैलेंस को स्वचालित रूप से प्राप्त करने की अनुमति दें"
+ "mpchange86": "हमेशा वॉलेट बैलेंस को स्वचालित रूप से प्राप्त करने की अनुमति दें",
+ "mpchange87": "कृपया ग्रुप आईडी दर्ज करें"
}
}
diff --git a/core/language/hr.json b/core/language/hr.json
index 4a245c29..9e8ff2f3 100644
--- a/core/language/hr.json
+++ b/core/language/hr.json
@@ -1417,6 +1417,7 @@
"mpchange83": "ODBIJENO",
"mpchange84": "GREŠKA",
"mpchange85": "USPJEH",
- "mpchange86": "Uvijek dopusti automatsko dobivanje stanja novčanika"
+ "mpchange86": "Uvijek dopusti automatsko dobivanje stanja novčanika",
+ "mpchange87": "Molimo unesite ID grupe"
}
}
diff --git a/core/language/hu.json b/core/language/hu.json
index cfd97e28..fff6d1f1 100644
--- a/core/language/hu.json
+++ b/core/language/hu.json
@@ -1417,6 +1417,7 @@
"mpchange83": "Elutasítva",
"mpchange84": "FAILURE",
"mpchange85": "SIKER",
- "mpchange86": "Mindig engedélyezze a pénztárcaegyenleg automatikus lekérését"
+ "mpchange86": "Mindig engedélyezze a pénztárcaegyenleg automatikus lekérését",
+ "mpchange87": "Kérjük, adja meg a csoport azonosítóját"
}
}
diff --git a/core/language/it.json b/core/language/it.json
index a4d19491..60cd24ed 100644
--- a/core/language/it.json
+++ b/core/language/it.json
@@ -1417,6 +1417,7 @@
"mpchange83": "RIFIUTATO",
"mpchange84": "FALLITO",
"mpchange85": "RIUSCITO",
- "mpchange86": "Consenti sempre di ottenere automaticamente il saldo del portafoglio"
+ "mpchange86": "Consenti sempre di ottenere automaticamente il saldo del portafoglio",
+ "mpchange87": "Inserisci l'ID del gruppo"
}
}
diff --git a/core/language/jp.json b/core/language/jp.json
index dc70fcfc..424fb918 100644
--- a/core/language/jp.json
+++ b/core/language/jp.json
@@ -1417,6 +1417,7 @@
"mpchange83": "拒否されました",
"mpchange84": "失敗",
"mpchange85": "成功",
- "mpchange86": "ウォレット残高の自動取得を常に許可する"
+ "mpchange86": "ウォレット残高の自動取得を常に許可する",
+ "mpchange87": "グループ ID を入力してください"
}
}
diff --git a/core/language/ko.json b/core/language/ko.json
index eb0e0614..180d0c08 100644
--- a/core/language/ko.json
+++ b/core/language/ko.json
@@ -1417,6 +1417,7 @@
"mpchange83": "거부됨",
"mpchange84": "실패",
"mpchange85": "성공",
- "mpchange86": "항상 지갑 잔액을 자동으로 가져오도록 허용"
+ "mpchange86": "항상 지갑 잔액을 자동으로 가져오도록 허용",
+ "mpchange87": "그룹 ID를 입력하세요"
}
}
diff --git a/core/language/nl.json b/core/language/nl.json
index 29f877e0..e91512c7 100644
--- a/core/language/nl.json
+++ b/core/language/nl.json
@@ -1417,6 +1417,7 @@
"mpchange83": "GEWEIGERD",
"mpchange84": "MISLUKT",
"mpchange85": "SUCCES",
- "mpchange86": "Altijd toestaan om automatisch saldo in portemonnee op te halen"
+ "mpchange86": "Altijd toestaan om automatisch saldo in portemonnee op te halen",
+ "mpchange87": "Voer de groeps-ID in"
}
}
diff --git a/core/language/no.json b/core/language/no.json
index 68bf86c3..5580a870 100644
--- a/core/language/no.json
+++ b/core/language/no.json
@@ -1417,6 +1417,7 @@
"mpchange83": "AVSLAGT",
"mpchange84": "FEIL",
"mpchange85": "SUKSESS",
- "mpchange86": "Tillat alltid få lommeboksaldo automatisk"
+ "mpchange86": "Tillat alltid få lommeboksaldo automatisk",
+ "mpchange87": "Vennligst skriv inn gruppe-ID"
}
}
diff --git a/core/language/pl.json b/core/language/pl.json
index f56805ae..4ac2d170 100644
--- a/core/language/pl.json
+++ b/core/language/pl.json
@@ -1417,6 +1417,7 @@
"mpchange83": "ODRZUCONE",
"mpchange84": "NIEPOWODZENIE",
"mpchange85": "POWODZENIE",
- "mpchange86": "Zawsze zezwalaj na automatyczne pobieranie salda portfela"
+ "mpchange86": "Zawsze zezwalaj na automatyczne pobieranie salda portfela",
+ "mpchange87": "Wprowadź identyfikator grupy"
}
}
diff --git a/core/language/pt.json b/core/language/pt.json
index 04c28b9e..4c23282c 100644
--- a/core/language/pt.json
+++ b/core/language/pt.json
@@ -1417,6 +1417,7 @@
"mpchange83": "RECLINADO",
"mpchange84": "FALHA",
"mpchange85": "SUCESSO",
- "mpchange86": "Permitir sempre obter saldo da carteira automaticamente"
+ "mpchange86": "Permitir sempre obter saldo da carteira automaticamente",
+ "mpchange87": "Por favor introduza o ID do grupo"
}
}
diff --git a/core/language/ro.json b/core/language/ro.json
index 236e9789..af56eacb 100644
--- a/core/language/ro.json
+++ b/core/language/ro.json
@@ -1417,6 +1417,7 @@
"mpchange83": "RESFUS",
"mpchange84": "Eșec",
"mpchange85": "SUCCES",
- "mpchange86": "Permiteți întotdeauna obținerea automată a soldului portofelului"
+ "mpchange86": "Permiteți întotdeauna obținerea automată a soldului portofelului",
+ "mpchange87": "Vă rugăm să introduceți ID-ul grupului"
}
}
diff --git a/core/language/rs.json b/core/language/rs.json
index 6b4b8dc5..4c7151d3 100644
--- a/core/language/rs.json
+++ b/core/language/rs.json
@@ -1417,6 +1417,7 @@
"mpchange83": "ODBIJENO",
"mpchange84": "GREŠKA",
"mpchange85": "USPEH",
- "mpchange86": "Uvek dozvoli automatsko dobijanje stanja novčanika"
+ "mpchange86": "Uvek dozvoli automatsko dobijanje stanja novčanika",
+ "mpchange87": "Unesite ID grupe"
}
}
diff --git a/core/language/ru.json b/core/language/ru.json
index 33012b46..375f1af1 100644
--- a/core/language/ru.json
+++ b/core/language/ru.json
@@ -1417,6 +1417,7 @@
"mpchange83": "ОТКЛОНЕНО",
"mpchange84": "НЕУДАЧА",
"mpchange85": "УСПЕШНО",
- "mpchange86": "Всегда разрешать автоматически получать баланс кошелька"
+ "mpchange86": "Всегда разрешать автоматически получать баланс кошелька",
+ "mpchange87": "Пожалуйста, введите идентификатор группы"
}
}
diff --git a/core/language/us.json b/core/language/us.json
index ddb8e873..e09679b0 100644
--- a/core/language/us.json
+++ b/core/language/us.json
@@ -1417,6 +1417,7 @@
"mpchange83": "DECLINED",
"mpchange84": "FAILURE",
"mpchange85": "SUCCESS",
- "mpchange86": "Always allow get wallet balance automatically"
+ "mpchange86": "Always allow get wallet balance automatically",
+ "mpchange87": "Please Enter The Group ID"
}
}
diff --git a/core/language/zhc.json b/core/language/zhc.json
index 0535f4f8..3b00898d 100644
--- a/core/language/zhc.json
+++ b/core/language/zhc.json
@@ -1417,6 +1417,7 @@
"mpchange83": "拒绝",
"mpchange84": "失败",
"mpchange85": "成功",
- "mpchange86": "始终允许自动获取钱包余额"
+ "mpchange86": "始终允许自动获取钱包余额",
+ "mpchange87": "请输入群组ID"
}
}
diff --git a/core/language/zht.json b/core/language/zht.json
index 3b9b862e..5580860a 100644
--- a/core/language/zht.json
+++ b/core/language/zht.json
@@ -1417,6 +1417,7 @@
"mpchange83": "拒絕",
"mpchange84": "失敗",
"mpchange85": "成功",
- "mpchange86": "隨時允許自動取得錢包餘額"
+ "mpchange86": "隨時允許自動取得錢包餘額",
+ "mpchange87": "請輸入群組 ID"
}
}
diff --git a/crypto/api/deps/Base64Message.js b/crypto/api/deps/Base64Message.js
index 27d5822f..c09c0551 100644
--- a/crypto/api/deps/Base64Message.js
+++ b/crypto/api/deps/Base64Message.js
@@ -4,10 +4,25 @@ import {
uint8ArrayToObject,
decryptSingle
} from '../../../plugins/plugins/core/components/GroupEncryption.js'
+import {
+ extensionToPointer,
+ encodedToChar,
+ embedToString,
+ parseQortalLink
+} from '../../../plugins/plugins/core/components/qdn-action-constants.js'
const Base64Message = {}
Base64Message.decode = function (string, keys, ref) {
+ let repliedToStr = ''
+ let hubSpecialId = ''
+ let hubMessageStr = ''
+ let newMessageObject = ''
+ let reactionStr = ''
+ let messageUseEmbed = {}
+ let editStr = false
+ let embedFileStr = '"images":[""]'
+
const binaryString = atob(string)
const binaryLength = binaryString.length
const bytes = new Uint8Array(binaryLength)
@@ -28,66 +43,49 @@ Base64Message.decode = function (string, keys, ref) {
return decodedString
}
} else {
- let repliedToStr = ''
- let messageStr = ''
- let hubString = ''
-
const res = decryptSingle(string, keys, false)
if (res === 'noKey' || res === 'decryptionFailed') {
- return '{"messageText":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"This message could not be decrypted"}]}]},"images":[""],"repliedTo":"","version":3}'
+ return '{"specialId":"","message":"
This message could not be decrypted
","repliedTo":"","isEdited":false,"isFromHub":true,"version": 3}'
}
const decryptToUnit8Array = base64ToUint8Array(res)
const responseData = uint8ArrayToObject(decryptToUnit8Array)
- if (responseData.type === "notification") {
- const messageStrRaw = responseData.data.message
- messageStr = messageStrRaw.trim()
- }
-
- if (ref !== "noref") {
- if (responseData.type === "reaction") {
- repliedToStr = ref
- messageStr = responseData.content
- }
- }
-
- if (responseData.hasOwnProperty('message') && typeof responseData['message'] === 'string' && responseData['message'].length) {
- const messageRep = responseData.message
- const messageRep1 = messageRep.split('"').join('')
- const messageRep2 = messageRep1.split('').join('"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"text","text":"')
- const messageRep3 = messageRep2.split('
').join('"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"text","text":"')
- const messageRep4 = messageRep3.split('
').join('"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"text","text":"')
- const messageRep5 = messageRep4.replace('
', '')
- const messageRep6 = messageRep5.replace('
', '')
- const messageRep7 = messageRep6.replace('', '')
- const messageRep8 = messageRep7.replace('
', '')
- const messageRep9 = messageRep8.replace('', '')
- const messageRep10 = messageRep9.trim()
- const messageRep11 = messageRep10.split('
').join('"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"text","text":"')
- const messageRep12 = messageRep11.split('
').join('"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"text","text":"')
- const messageRep13 = messageRep12.split('
').join('"},{"type":"hardBreak"},{"type":"hardBreak"},{"type":"text","text":"')
- const messageRep14 = messageRep13.split('
').join('"},{"type":"hardBreak"},{"type":"text","text":"')
- messageStr = messageRep14
+ if (responseData.type === "edit") {
+ editStr = true
}
if (responseData.repliedTo) {
repliedToStr = responseData.repliedTo
}
- if (responseData.type === "edit") {
- hubString = '{"messageText":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"' + messageStr + '"}]}]},"images":[""],"repliedTo":"' + repliedToStr + '","version":3,"isEdited":true}'
- } else if (responseData.type === "reaction") {
- hubString = '{"messageText":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"' + messageStr + '"}]}]},"images":[""],"repliedTo":"' + repliedToStr + '","version":3,"isReaction":true}'
- } else {
- hubString = '{"messageText":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"' + messageStr + '"}]}]},"images":[""],"repliedTo":"' + repliedToStr + '","version":3}'
+ if (responseData.specialId) {
+ hubSpecialId = responseData.specialId
}
- const preparedString = hubString.split('').join('\\"')
- const finalString = preparedString.replace(/<\/?[^>]+(>|$)/g, '')
+ if (responseData.type === "notification") {
+ hubMessageStr = responseData.data.message
+ } else if (ref !== "noref" && responseData.type === "reaction") {
+ reactionStr = '"isReaction":true,'
+ repliedToStr = ref
+ hubMessageStr = responseData.content
+ } else if (responseData.message.includes('qortal://use-embed/')) {
+ const useEmbed1 = extensionToPointer(responseData.message)
+ const useEmbed2 = /(.*?)<\/newpointer>/g.exec(useEmbed1)
+ const useEmbed3 = encodedToChar(useEmbed2[1])
+ messageUseEmbed = parseQortalLink(useEmbed3)
+ embedFileStr = embedToString(messageUseEmbed)
+ hubMessageStr = responseData.message.split(useEmbed2[1]).join('')
+ } else {
+ hubMessageStr = responseData.message
+ }
- return finalString
+ const hubMessageFinal = hubMessageStr.split('"').join('"')
+
+ newMessageObject = '{"specialId":"' + hubSpecialId + '","message":"' + hubMessageFinal + '",' + embedFileStr + ',"repliedTo":"' + repliedToStr + '","isEdited":' + editStr + ',"isFromHub":true,' + reactionStr + '"version": 3}'
+
+ return newMessageObject
}
}
diff --git a/package-lock.json b/package-lock.json
index f9bd82e7..5d306830 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -53,7 +53,7 @@
"xhr2": "0.2.1"
},
"devDependencies": {
- "@babel/core": "7.26.7",
+ "@babel/core": "7.26.8",
"@electron/packager": "18.3.6",
"@material/mwc-button": "0.27.0",
"@material/mwc-checkbox": "0.27.0",
@@ -107,7 +107,7 @@
"@vaadin/tooltip": "24.2.9",
"@zip.js/zip.js": "2.7.57",
"axios": "1.7.9",
- "electron": "34.1.0",
+ "electron": "34.1.1",
"electron-builder": "25.1.8",
"epml": "0.3.3",
"file-saver": "2.0.5",
@@ -119,7 +119,7 @@
"pwa-helpers": "0.9.1",
"redux": "5.0.1",
"redux-thunk": "3.1.0",
- "rollup": "4.34.4",
+ "rollup": "4.34.6",
"rollup-plugin-node-globals": "1.4.0",
"rollup-plugin-progress": "1.1.2",
"rollup-plugin-scss": "3.0.0",
@@ -169,22 +169,23 @@
}
},
"node_modules/@babel/core": {
- "version": "7.26.7",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz",
- "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==",
+ "version": "7.26.8",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.8.tgz",
+ "integrity": "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.26.2",
- "@babel/generator": "^7.26.5",
+ "@babel/generator": "^7.26.8",
"@babel/helper-compilation-targets": "^7.26.5",
"@babel/helper-module-transforms": "^7.26.0",
"@babel/helpers": "^7.26.7",
- "@babel/parser": "^7.26.7",
- "@babel/template": "^7.25.9",
- "@babel/traverse": "^7.26.7",
- "@babel/types": "^7.26.7",
+ "@babel/parser": "^7.26.8",
+ "@babel/template": "^7.26.8",
+ "@babel/traverse": "^7.26.8",
+ "@babel/types": "^7.26.8",
+ "@types/gensync": "^1.0.0",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -200,14 +201,14 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.26.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz",
- "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==",
+ "version": "7.26.8",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz",
+ "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.26.5",
- "@babel/types": "^7.26.5",
+ "@babel/parser": "^7.26.8",
+ "@babel/types": "^7.26.8",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^3.0.2"
@@ -310,13 +311,13 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.26.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz",
- "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==",
+ "version": "7.26.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz",
+ "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.26.7"
+ "@babel/types": "^7.26.8"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -326,32 +327,32 @@
}
},
"node_modules/@babel/template": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
- "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "version": "7.26.8",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz",
+ "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.25.9",
- "@babel/parser": "^7.25.9",
- "@babel/types": "^7.25.9"
+ "@babel/code-frame": "^7.26.2",
+ "@babel/parser": "^7.26.8",
+ "@babel/types": "^7.26.8"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.26.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz",
- "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==",
+ "version": "7.26.8",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz",
+ "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.26.2",
- "@babel/generator": "^7.26.5",
- "@babel/parser": "^7.26.7",
- "@babel/template": "^7.25.9",
- "@babel/types": "^7.26.7",
+ "@babel/generator": "^7.26.8",
+ "@babel/parser": "^7.26.8",
+ "@babel/template": "^7.26.8",
+ "@babel/types": "^7.26.8",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
@@ -360,9 +361,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.26.7",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz",
- "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==",
+ "version": "7.26.8",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz",
+ "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3069,9 +3070,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.4.tgz",
- "integrity": "sha512-gGi5adZWvjtJU7Axs//CWaQbQd/vGy8KGcnEaCWiyCqxWYDxwIlAHFuSe6Guoxtd0SRvSfVTDMPd5H+4KE2kKA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz",
+ "integrity": "sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==",
"cpu": [
"arm"
],
@@ -3083,9 +3084,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.4.tgz",
- "integrity": "sha512-1aRlh1gqtF7vNPMnlf1vJKk72Yshw5zknR/ZAVh7zycRAGF2XBMVDAHmFQz/Zws5k++nux3LOq/Ejj1WrDR6xg==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz",
+ "integrity": "sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==",
"cpu": [
"arm64"
],
@@ -3097,9 +3098,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.4.tgz",
- "integrity": "sha512-drHl+4qhFj+PV/jrQ78p9ch6A0MfNVZScl/nBps5a7u01aGf/GuBRrHnRegA9bP222CBDfjYbFdjkIJ/FurvSQ==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz",
+ "integrity": "sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==",
"cpu": [
"arm64"
],
@@ -3111,9 +3112,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.4.tgz",
- "integrity": "sha512-hQqq/8QALU6t1+fbNmm6dwYsa0PDD4L5r3TpHx9dNl+aSEMnIksHZkSO3AVH+hBMvZhpumIGrTFj8XCOGuIXjw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz",
+ "integrity": "sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==",
"cpu": [
"x64"
],
@@ -3125,9 +3126,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.4.tgz",
- "integrity": "sha512-/L0LixBmbefkec1JTeAQJP0ETzGjFtNml2gpQXA8rpLo7Md+iXQzo9kwEgzyat5Q+OG/C//2B9Fx52UxsOXbzw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz",
+ "integrity": "sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==",
"cpu": [
"arm64"
],
@@ -3139,9 +3140,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.4.tgz",
- "integrity": "sha512-6Rk3PLRK+b8L/M6m/x6Mfj60LhAUcLJ34oPaxufA+CfqkUrDoUPQYFdRrhqyOvtOKXLJZJwxlOLbQjNYQcRQfw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz",
+ "integrity": "sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==",
"cpu": [
"x64"
],
@@ -3153,9 +3154,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.4.tgz",
- "integrity": "sha512-kmT3x0IPRuXY/tNoABp2nDvI9EvdiS2JZsd4I9yOcLCCViKsP0gB38mVHOhluzx+SSVnM1KNn9k6osyXZhLoCA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz",
+ "integrity": "sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==",
"cpu": [
"arm"
],
@@ -3167,9 +3168,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.4.tgz",
- "integrity": "sha512-3iSA9tx+4PZcJH/Wnwsvx/BY4qHpit/u2YoZoXugWVfc36/4mRkgGEoRbRV7nzNBSCOgbWMeuQ27IQWgJ7tRzw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz",
+ "integrity": "sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==",
"cpu": [
"arm"
],
@@ -3181,9 +3182,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.4.tgz",
- "integrity": "sha512-7CwSJW+sEhM9sESEk+pEREF2JL0BmyCro8UyTq0Kyh0nu1v0QPNY3yfLPFKChzVoUmaKj8zbdgBxUhBRR+xGxg==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz",
+ "integrity": "sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==",
"cpu": [
"arm64"
],
@@ -3195,9 +3196,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.4.tgz",
- "integrity": "sha512-GZdafB41/4s12j8Ss2izofjeFXRAAM7sHCb+S4JsI9vaONX/zQ8cXd87B9MRU/igGAJkKvmFmJJBeeT9jJ5Cbw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz",
+ "integrity": "sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==",
"cpu": [
"arm64"
],
@@ -3209,9 +3210,9 @@
]
},
"node_modules/@rollup/rollup-linux-loongarch64-gnu": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.4.tgz",
- "integrity": "sha512-uuphLuw1X6ur11675c2twC6YxbzyLSpWggvdawTUamlsoUv81aAXRMPBC1uvQllnBGls0Qt5Siw8reSIBnbdqQ==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz",
+ "integrity": "sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==",
"cpu": [
"loong64"
],
@@ -3223,9 +3224,9 @@
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.4.tgz",
- "integrity": "sha512-KvLEw1os2gSmD6k6QPCQMm2T9P2GYvsMZMRpMz78QpSoEevHbV/KOUbI/46/JRalhtSAYZBYLAnT9YE4i/l4vg==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz",
+ "integrity": "sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==",
"cpu": [
"ppc64"
],
@@ -3237,9 +3238,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.4.tgz",
- "integrity": "sha512-wcpCLHGM9yv+3Dql/CI4zrY2mpQ4WFergD3c9cpRowltEh5I84pRT/EuHZsG0In4eBPPYthXnuR++HrFkeqwkA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz",
+ "integrity": "sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==",
"cpu": [
"riscv64"
],
@@ -3251,9 +3252,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.4.tgz",
- "integrity": "sha512-nLbfQp2lbJYU8obhRQusXKbuiqm4jSJteLwfjnunDT5ugBKdxqw1X9KWwk8xp1OMC6P5d0WbzxzhWoznuVK6XA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz",
+ "integrity": "sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==",
"cpu": [
"s390x"
],
@@ -3265,9 +3266,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.4.tgz",
- "integrity": "sha512-JGejzEfVzqc/XNiCKZj14eb6s5w8DdWlnQ5tWUbs99kkdvfq9btxxVX97AaxiUX7xJTKFA0LwoS0KU8C2faZRg==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz",
+ "integrity": "sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==",
"cpu": [
"x64"
],
@@ -3279,9 +3280,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.4.tgz",
- "integrity": "sha512-/iFIbhzeyZZy49ozAWJ1ZR2KW6ZdYUbQXLT4O5n1cRZRoTpwExnHLjlurDXXPKEGxiAg0ujaR9JDYKljpr2fDg==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz",
+ "integrity": "sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==",
"cpu": [
"x64"
],
@@ -3293,9 +3294,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.4.tgz",
- "integrity": "sha512-qORc3UzoD5UUTneiP2Afg5n5Ti1GAW9Gp5vHPxzvAFFA3FBaum9WqGvYXGf+c7beFdOKNos31/41PRMUwh1tpA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz",
+ "integrity": "sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==",
"cpu": [
"arm64"
],
@@ -3307,9 +3308,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.4.tgz",
- "integrity": "sha512-5g7E2PHNK2uvoD5bASBD9aelm44nf1w4I5FEI7MPHLWcCSrR8JragXZWgKPXk5i2FU3JFfa6CGZLw2RrGBHs2Q==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz",
+ "integrity": "sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==",
"cpu": [
"ia32"
],
@@ -3321,9 +3322,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.4.tgz",
- "integrity": "sha512-p0scwGkR4kZ242xLPBuhSckrJ734frz6v9xZzD+kHVYRAkSUmdSLCIJRfql6H5//aF8Q10K+i7q8DiPfZp0b7A==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz",
+ "integrity": "sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==",
"cpu": [
"x64"
],
@@ -3893,6 +3894,13 @@
"@types/node": "*"
}
},
+ "node_modules/@types/gensync": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.4.tgz",
+ "integrity": "sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/http-cache-semantics": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz",
@@ -6185,9 +6193,9 @@
}
},
"node_modules/electron": {
- "version": "34.1.0",
- "resolved": "https://registry.npmjs.org/electron/-/electron-34.1.0.tgz",
- "integrity": "sha512-ZUid8XrGPA0dfes97PPADc8ecWOUX/qYRNp1glze9coZLEYc+PsMvgjVDCHSvjfHfiI+V3unwngSVpBouX71YQ==",
+ "version": "34.1.1",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-34.1.1.tgz",
+ "integrity": "sha512-1aDYk9Gsv1/fFeClMrxWGoVMl7uCUgl1pe26BiTnLXmAoqEXCa3f3sCKFWV+cuDzUjQGAZcpkWhGYTgWUSQrLA==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -9876,9 +9884,9 @@
}
},
"node_modules/rollup": {
- "version": "4.34.4",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.4.tgz",
- "integrity": "sha512-spF66xoyD7rz3o08sHP7wogp1gZ6itSq22SGa/IZTcUDXDlOyrShwMwkVSB+BUxFRZZCUYqdb3KWDEOMVQZxuw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.6.tgz",
+ "integrity": "sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9892,25 +9900,25 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.34.4",
- "@rollup/rollup-android-arm64": "4.34.4",
- "@rollup/rollup-darwin-arm64": "4.34.4",
- "@rollup/rollup-darwin-x64": "4.34.4",
- "@rollup/rollup-freebsd-arm64": "4.34.4",
- "@rollup/rollup-freebsd-x64": "4.34.4",
- "@rollup/rollup-linux-arm-gnueabihf": "4.34.4",
- "@rollup/rollup-linux-arm-musleabihf": "4.34.4",
- "@rollup/rollup-linux-arm64-gnu": "4.34.4",
- "@rollup/rollup-linux-arm64-musl": "4.34.4",
- "@rollup/rollup-linux-loongarch64-gnu": "4.34.4",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.34.4",
- "@rollup/rollup-linux-riscv64-gnu": "4.34.4",
- "@rollup/rollup-linux-s390x-gnu": "4.34.4",
- "@rollup/rollup-linux-x64-gnu": "4.34.4",
- "@rollup/rollup-linux-x64-musl": "4.34.4",
- "@rollup/rollup-win32-arm64-msvc": "4.34.4",
- "@rollup/rollup-win32-ia32-msvc": "4.34.4",
- "@rollup/rollup-win32-x64-msvc": "4.34.4",
+ "@rollup/rollup-android-arm-eabi": "4.34.6",
+ "@rollup/rollup-android-arm64": "4.34.6",
+ "@rollup/rollup-darwin-arm64": "4.34.6",
+ "@rollup/rollup-darwin-x64": "4.34.6",
+ "@rollup/rollup-freebsd-arm64": "4.34.6",
+ "@rollup/rollup-freebsd-x64": "4.34.6",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.34.6",
+ "@rollup/rollup-linux-arm-musleabihf": "4.34.6",
+ "@rollup/rollup-linux-arm64-gnu": "4.34.6",
+ "@rollup/rollup-linux-arm64-musl": "4.34.6",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.34.6",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.34.6",
+ "@rollup/rollup-linux-riscv64-gnu": "4.34.6",
+ "@rollup/rollup-linux-s390x-gnu": "4.34.6",
+ "@rollup/rollup-linux-x64-gnu": "4.34.6",
+ "@rollup/rollup-linux-x64-musl": "4.34.6",
+ "@rollup/rollup-win32-arm64-msvc": "4.34.6",
+ "@rollup/rollup-win32-ia32-msvc": "4.34.6",
+ "@rollup/rollup-win32-x64-msvc": "4.34.6",
"fsevents": "~2.3.2"
}
},
diff --git a/package.json b/package.json
index ffc6614a..a276870e 100644
--- a/package.json
+++ b/package.json
@@ -74,7 +74,7 @@
"xhr2": "0.2.1"
},
"devDependencies": {
- "@babel/core": "7.26.7",
+ "@babel/core": "7.26.8",
"@electron/packager": "18.3.6",
"@material/mwc-button": "0.27.0",
"@material/mwc-checkbox": "0.27.0",
@@ -128,7 +128,7 @@
"@vaadin/tooltip": "24.2.9",
"@zip.js/zip.js": "2.7.57",
"axios": "1.7.9",
- "electron": "34.1.0",
+ "electron": "34.1.1",
"electron-builder": "25.1.8",
"epml": "0.3.3",
"file-saver": "2.0.5",
@@ -140,7 +140,7 @@
"pwa-helpers": "0.9.1",
"redux": "5.0.1",
"redux-thunk": "3.1.0",
- "rollup": "4.34.4",
+ "rollup": "4.34.6",
"rollup-plugin-node-globals": "1.4.0",
"rollup-plugin-progress": "1.1.2",
"rollup-plugin-scss": "3.0.0",
diff --git a/plugins/plugins/core/components/ChatPage.js b/plugins/plugins/core/components/ChatPage.js
index 2e2406b1..fc84eeaa 100644
--- a/plugins/plugins/core/components/ChatPage.js
+++ b/plugins/plugins/core/components/ChatPage.js
@@ -2551,15 +2551,13 @@ class ChatPage extends LitElement {
const initDirect = async (cid, noInitial) => {
let timeoutId
let initial = 0
-
let directSocketTimeout
-
let myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
let nodeUrl = myNode.domain + ":" + myNode.port
-
+ let nodeProtocol = myNode.protocol
let directSocketLink
- if (window.parent.location.protocol === "https:") {
+ if (nodeProtocol === "https") {
directSocketLink = `wss://${nodeUrl}/websockets/chat/messages?involving=${window.parent.reduxStore.getState().app.selectedAddress.address}&involving=${cid}&encoding=BASE64&limit=1`
} else {
// Fallback to http
@@ -2675,17 +2673,15 @@ class ChatPage extends LitElement {
const initGroup = (gId, noInitial) => {
let timeoutId
let groupId = Number(gId)
-
let initial = 0
let count = 0
let groupSocketTimeout
-
let myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
let nodeUrl = myNode.domain + ":" + myNode.port
-
+ let nodeProtocol = myNode.protocol
let groupSocketLink
- if (window.parent.location.protocol === "https:") {
+ if (nodeProtocol === "https") {
groupSocketLink = `wss://${nodeUrl}/websockets/chat/messages?txGroupId=${groupId}&encoding=BASE64&limit=1`
} else {
// Fallback to http
diff --git a/plugins/plugins/core/components/ChatScroller.js b/plugins/plugins/core/components/ChatScroller.js
index c5ebbeb0..7438e0e3 100644
--- a/plugins/plugins/core/components/ChatScroller.js
+++ b/plugins/plugins/core/components/ChatScroller.js
@@ -177,7 +177,7 @@ function processText(input) {
})
)
} catch (error) {
- console.log({ error })
+ console.error({ error })
}
})
@@ -1081,17 +1081,22 @@ class MessageTemplate extends LitElement {
let version = 0
let isForwarded = false
let isEdited = false
-
+ let isEncrypted = false
try {
const parsedMessageObj = JSON.parse(this.messageObj.decodedMessage)
- if (+parsedMessageObj.version > 1 && parsedMessageObj.messageText) {
+ if (parsedMessageObj.version > 1 && parsedMessageObj.messageText) {
messageVersion2 = generateHTML(parsedMessageObj.messageText, [StarterKit, Underline, Highlight, Mention])
messageVersion2WithLink = processText(messageVersion2)
}
- message = parsedMessageObj.messageText
+ if (parsedMessageObj.version > 1 && parsedMessageObj.message) {
+ messageVersion2 = parsedMessageObj.message
+ messageVersion2WithLink = processText(messageVersion2)
+ }
+
+ message = parsedMessageObj.messageText ? parsedMessageObj.messageText : parsedMessageObj.message
repliedToData = this.messageObj.repliedToData
isImageDeleted = parsedMessageObj.isImageDeleted
isGifDeleted = parsedMessageObj.isGifDeleted
@@ -1101,6 +1106,7 @@ class MessageTemplate extends LitElement {
version = parsedMessageObj.version
isForwarded = parsedMessageObj.type === 'forward'
isEdited = parsedMessageObj.isEdited && true
+ isEncrypted = parsedMessageObj.isFromHub || parsedMessageObj.message ? true : false
if (parsedMessageObj.images && Array.isArray(parsedMessageObj.images) && parsedMessageObj.images.length > 0) {
image = parsedMessageObj.images[0]
@@ -1132,6 +1138,8 @@ class MessageTemplate extends LitElement {
let hideit = hidemsg.includes(this.messageObj.sender)
let forwarded = ''
let edited = ''
+ let encrypted = ''
+ let decrypted = ''
levelFounder = html``
@@ -1247,6 +1255,10 @@ class MessageTemplate extends LitElement {
`
+ encrypted = html` key `
+
+ decrypted = html` key_off `
+
if (repliedToData) {
try {
repliedToData.decodedMessage = JSON.parse(repliedToData.decodedMessage)
@@ -1536,9 +1548,10 @@ class MessageTemplate extends LitElement {
${attachment && attachment.attachmentName}
-
+ ${attachment.attachmentSize > 0 ?
+ `
${roundToNearestDecimal(attachment.attachmentSize)} mb
-
+ ` : ''}
await this.downloadAttachment(attachment)}
@@ -1662,23 +1675,38 @@ class MessageTemplate extends LitElement {
${this.isInProgress ? html`
${translate('chatpage.cchange91')}
` : this.isAgo ? html`
-