From 0437019bb06be425b7c75990b6577338a2425408 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 10 Jan 2026 15:49:06 +0100 Subject: [PATCH 1/3] fix #464: add Intl.Segmenter polyfill --- package-lock.json | 57 ++++++++++++++++++++++++++++++++++++++++++++++- package.json | 1 + src/admin.js | 2 ++ src/menu.js | 2 ++ src/user.js | 2 ++ 5 files changed, 63 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index fc750c5..0b5a50f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "src", + "name": "side_menu", "lockfileVersion": 3, "requires": true, "packages": { @@ -7,6 +7,7 @@ "license": "agpl", "dependencies": { "@babel/core": ">=7.12.0 <8.0.0", + "@formatjs/intl-segmenter": "^12.0.8", "@nextcloud/router": "^3.0.1", "@nextcloud/vue": "^9.0.0-alpha.8", "node-polyfill-webpack-plugin": "^4.1.0", @@ -532,6 +533,48 @@ "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", "license": "MIT" }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-3.0.8.tgz", + "integrity": "sha512-NRiqvxAvhbARZRFSRFPjN0y8txxmVutv2vMYvW2HSdCVf58w9l4osLj6Ujif643vImwZBcbKqhiKE0IOhY+DvA==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "3.0.3", + "@formatjs/intl-localematcher": "0.7.5", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-3.0.3.tgz", + "integrity": "sha512-CArYtQKGLAOruCMeq5/RxCg6vUXFx3OuKBdTm30Wn/+gCefehmZ8Y2xSMxMrO2iel7hRyE3HKfV56t3vAU6D4Q==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.7.5.tgz", + "integrity": "sha512-7/nd90cn5CT7SVF71/ybUKAcnvBlr9nZlJJp8O8xIZHXFgYOC4SXExZlSdgHv2l6utjw1byidL06QzChvQMHwA==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "3.0.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-segmenter": { + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-segmenter/-/intl-segmenter-12.0.8.tgz", + "integrity": "sha512-seByJgn5tx34X25O8mu63wYJ5JVQcUM4fkscobkA+wBhmyI1rJSgNCf6p8XZ28nCm514Cb2N0f3sAmpEyLPJ6g==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "3.0.8", + "@formatjs/intl-localematcher": "0.7.5", + "tslib": "^2.8.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -2812,6 +2855,12 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, "node_modules/decode-named-character-reference": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", @@ -7367,6 +7416,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", diff --git a/package.json b/package.json index 0a23693..fdb050f 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@babel/core": ">=7.12.0 <8.0.0", + "@formatjs/intl-segmenter": "^12.0.8", "@nextcloud/router": "^3.0.1", "@nextcloud/vue": "^9.0.0-alpha.8", "node-polyfill-webpack-plugin": "^4.1.0", diff --git a/src/admin.js b/src/admin.js index 06cdbe5..79505b7 100644 --- a/src/admin.js +++ b/src/admin.js @@ -17,6 +17,8 @@ import './scss/admin.scss' +import '@formatjs/intl-segmenter/polyfill.js' + import { createApp } from 'vue' import { createPinia } from 'pinia' import { waitContainer } from './lib/dom.js' diff --git a/src/menu.js b/src/menu.js index 7a92f62..9f41a0f 100644 --- a/src/menu.js +++ b/src/menu.js @@ -17,6 +17,8 @@ import './scss/menu.scss' +import '@formatjs/intl-segmenter/polyfill.js' + import { createApp } from 'vue' import { createPinia } from 'pinia' import { createElement, waitContainer } from './lib/dom.js' diff --git a/src/user.js b/src/user.js index 0f4b27a..0147a7c 100644 --- a/src/user.js +++ b/src/user.js @@ -17,6 +17,8 @@ import './scss/admin.scss' +import '@formatjs/intl-segmenter/polyfill.js' + import { createApp } from 'vue' import { createPinia } from 'pinia' import { waitContainer } from './lib/dom.js' From 7d26be253a8e83e4b34e71d1a96efd35f0319592 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 10 Jan 2026 15:51:26 +0100 Subject: [PATCH 2/3] doc: update changelog --- CHANGELOG.md | 4 ++++ appinfo/info.xml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ef54a9..3a50a34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## [Unreleased] +## 5.1.4-rc1 +### Fixed +- fix #464: add Intl.Segmenter polyfill + ## 5.1.3 ### Fixed - fix #445: fix build by adding package-lock.json diff --git a/appinfo/info.xml b/appinfo/info.xml index 9cbc457..650fce4 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -30,7 +30,7 @@ Notice Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**. In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/). ]]> - 5.1.3 + 5.1.4-rc1 agpl Simon Vieille SideMenu From 0067b4e1c8533513625de12a984ff3abca02d649 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 8 Mar 2026 19:05:56 +0100 Subject: [PATCH 3/3] doc: update changelog --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d54a49..3981716 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,6 @@ * add compatibility with NC33 ### Fixed * fix #468: force nextcloud logo display css rule (opener-only) ->>>>>>> develop ## 5.1.3 ### Fixed