diff --git a/.gitattributes b/.gitattributes index 5e319384b..8cb558f81 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,6 +5,7 @@ /configs export-ignore /docs export-ignore /resources export-ignore +/tests export-ignore /.gitattributes export-ignore /.gitignore export-ignore /*.md export-ignore @@ -12,6 +13,7 @@ /build.xml export-ignore /composer.json export-ignore /composer.lock export-ignore +/eslint.config.js export-ignore /package.json export-ignore /pnpm-lock.yaml export-ignore /rector.php export-ignore diff --git a/.github/crowdin.yml b/.github/crowdin.yml index f618c3f66..77b0ec621 100644 --- a/.github/crowdin.yml +++ b/.github/crowdin.yml @@ -43,6 +43,7 @@ files: '/docs/src/fr', '/docs/src/cs', '/docs/src/sv', + '/docs/src/sl', ], }, ] diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml index d836d0904..a578e849b 100644 --- a/.github/workflows/crowdin.yml +++ b/.github/workflows/crowdin.yml @@ -28,7 +28,7 @@ jobs: - name: Crowdin Action if: env.CROWDIN_API_TOKEN != null - uses: crowdin/github-action@v1 + uses: crowdin/github-action@v2 with: upload_sources: true upload_translations: false diff --git a/.gitignore b/.gitignore index 714a2e158..6e3ec003a 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ src/Themes/default/scripts/light_portal/* !**/Plugins/**/langs/english.php *.zip +*.tgz \ No newline at end of file diff --git a/README.md b/README.md index f3ed2359d..c8989803e 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ [![](https://img.shields.io/badge/Demo-Forum-brightgreen.svg)](https://demo.dragomano.ru) [![](https://img.shields.io/badge/Docs-Site-orange.svg)](https://dragomano.github.io/Light-Portal/) -- **Tested on:** 8.1.31, 8.4.1 / MariaDB 11.2.2, PostgreSQL 17.0 -- **Languages:** Russian, English, Polish, Spanish, French, Turkish, Ukrainian, German, Italian, Portuguese, Greek, Czech, Danish, Dutch, Norwegian, Swedish, Arabic +- **Tested on:** 8.2.27 / MariaDB 11.2.2 +- **Translations:** Russian, Polish, Spanish, French, Turkish, Ukrainian, German, Italian, Portuguese, Greek, Czech, Danish, Dutch, Norwegian, Swedish, Arabic, Slovenian ## Description ([обзор на русском](https://dragomano.ru/mods/light-portal)) diff --git a/build.xml b/build.xml index 6a8d46f7a..a72d399a8 100644 --- a/build.xml +++ b/build.xml @@ -22,8 +22,8 @@ - - + + @@ -31,8 +31,6 @@ - - @@ -75,11 +73,11 @@ - + - - + + @@ -88,7 +86,6 @@ - @@ -112,11 +109,11 @@ - + - - + + @@ -125,8 +122,6 @@ - - @@ -145,6 +140,6 @@ - + diff --git a/composer.json b/composer.json index 0be765e4d..6e939fb96 100644 --- a/composer.json +++ b/composer.json @@ -9,8 +9,9 @@ "ext-dom": "*" }, "require-dev": { - "rector/rector": "^2.0", - "phing/phing": "3.*" + "pear/archive_tar": "^1.5", + "phing/phing": "3.*", + "rector/rector": "^2.0" }, "config": { "platform": { diff --git a/docs/.vitepress/locales/ar.js b/docs/.vitepress/locales/ar.js index 9c81bb88c..fc2f591d4 100644 --- a/docs/.vitepress/locales/ar.js +++ b/docs/.vitepress/locales/ar.js @@ -2,7 +2,6 @@ export default { label: 'العربية', // https://gist.github.com/Josantonius/b455e315bc7f790d14b136d61d9ae469 lang: 'ar', - dir: 'rtl', title: 'وثائق Light Portal', description: 'الوثائق عبر الإنترنت Light Portal', themeConfig: { @@ -20,11 +19,7 @@ export default { link: '/examples' }, { - text: 'تجريبي', - link: 'https://demo.dragomano.ru/' - }, - { - text: 'تغيير', + text: 'Changelog', link: '/changelog' } ], diff --git a/docs/.vitepress/locales/de.js b/docs/.vitepress/locales/de.js index 7bf7daeaf..b161829c1 100644 --- a/docs/.vitepress/locales/de.js +++ b/docs/.vitepress/locales/de.js @@ -18,10 +18,6 @@ export default { text: 'Beispiele', link: '/examples' }, - { - text: 'Demo', - link: 'https://demo.dragomano.ru/' - }, { text: 'Changelog', link: '/changelog' diff --git a/docs/.vitepress/locales/el.js b/docs/.vitepress/locales/el.js index 9b1ff7043..1d9819ab8 100644 --- a/docs/.vitepress/locales/el.js +++ b/docs/.vitepress/locales/el.js @@ -19,11 +19,7 @@ export default { link: '/examples' }, { - text: 'Δοκιμή', - link: 'https://demo.dragomano.ru/' - }, - { - text: 'Καταγραφή αλλαγών', + text: 'Αρχείο καταγραφής αλλαγών', link: '/changelog' } ], diff --git a/docs/.vitepress/locales/en.js b/docs/.vitepress/locales/en.js index 34c6df4bb..3089a6e5a 100644 --- a/docs/.vitepress/locales/en.js +++ b/docs/.vitepress/locales/en.js @@ -9,7 +9,6 @@ export default { { text: 'Home', link: '/' }, { text: 'Introduction', link: '/intro' }, { text: 'Examples', link: '/examples' }, - { text: 'Demo', link: 'https://demo.dragomano.ru/' }, { text: 'Changelog', link: '/changelog' }, ], outline: { diff --git a/docs/.vitepress/locales/es.js b/docs/.vitepress/locales/es.js index 92340afa0..2a216e20b 100644 --- a/docs/.vitepress/locales/es.js +++ b/docs/.vitepress/locales/es.js @@ -19,11 +19,7 @@ export default { link: '/examples' }, { - text: 'Demo', - link: 'https://demo.dragomano.ru/' - }, - { - text: 'Cambios', + text: 'Changelog', link: '/changelog' } ], diff --git a/docs/.vitepress/locales/fr.js b/docs/.vitepress/locales/fr.js index 48b5de5b4..3a5a05245 100644 --- a/docs/.vitepress/locales/fr.js +++ b/docs/.vitepress/locales/fr.js @@ -19,11 +19,7 @@ export default { link: '/examples' }, { - text: 'Démo', - link: 'https://demo.dragomano.ru/' - }, - { - text: 'Historique des modifications', + text: 'Changelog', link: '/changelog' } ], diff --git a/docs/.vitepress/locales/index.js b/docs/.vitepress/locales/index.js index 946cc1780..3c94d344b 100644 --- a/docs/.vitepress/locales/index.js +++ b/docs/.vitepress/locales/index.js @@ -10,6 +10,7 @@ import pl from './pl'; import uk from './uk'; import fr from './fr'; import tr from './tr'; +import sl from './sl'; function addPrefixToLinks(prefix, obj) { for (const key in obj) { @@ -36,4 +37,5 @@ export default { uk: addPrefixToLinks('uk', uk), fr: addPrefixToLinks('fr', fr), tr: addPrefixToLinks('tr', tr), + sl: addPrefixToLinks('sl', sl), }; diff --git a/docs/.vitepress/locales/it.js b/docs/.vitepress/locales/it.js index 0458ab952..4d5e7d427 100644 --- a/docs/.vitepress/locales/it.js +++ b/docs/.vitepress/locales/it.js @@ -18,10 +18,6 @@ export default { text: 'Esempi', link: '/examples' }, - { - text: 'Demo', - link: 'https://demo.dragomano.ru/' - }, { text: 'Changelog', link: '/changelog' diff --git a/docs/.vitepress/locales/nl.js b/docs/.vitepress/locales/nl.js index 35c1613bb..81585800f 100644 --- a/docs/.vitepress/locales/nl.js +++ b/docs/.vitepress/locales/nl.js @@ -19,11 +19,7 @@ export default { link: '/examples' }, { - text: 'Demo', - link: 'https://demo.dragomano.ru/' - }, - { - text: 'Wijzigingslogboek', + text: 'Changelog', link: '/changelog' } ], diff --git a/docs/.vitepress/locales/pl.js b/docs/.vitepress/locales/pl.js index 895ac4f2a..83bd2cf4d 100644 --- a/docs/.vitepress/locales/pl.js +++ b/docs/.vitepress/locales/pl.js @@ -18,10 +18,6 @@ export default { text: 'Przykłady', link: '/examples' }, - { - text: 'Demo', - link: 'https://demo.dragomano.ru/' - }, { text: 'Lista zmian', link: '/changelog' diff --git a/docs/.vitepress/locales/ru.js b/docs/.vitepress/locales/ru.js index 6d027b97e..53130e966 100644 --- a/docs/.vitepress/locales/ru.js +++ b/docs/.vitepress/locales/ru.js @@ -18,10 +18,6 @@ export default { text: 'Примеры', link: '/examples' }, - { - text: 'Демонстрация', - link: 'https://demo.dragomano.ru/' - }, { text: 'Обновления', link: '/changelog' diff --git a/docs/.vitepress/locales/sl.js b/docs/.vitepress/locales/sl.js new file mode 100644 index 000000000..a1cd0dfa7 --- /dev/null +++ b/docs/.vitepress/locales/sl.js @@ -0,0 +1,65 @@ +export default { + label: 'Slovenščina', + // https://gist.github.com/Josantonius/b455e315bc7f790d14b136d61d9ae469 + lang: 'sl', + title: 'Light Portal dokumentacija', + description: 'Spletna dokumentacija za Light Portal', + themeConfig: { + nav: [ + { + text: 'Domov', + link: '/' + }, + { + text: 'Predstavitev', + link: '/intro' + }, + { + text: 'Primeri', + link: '/examples' + }, + { + text: 'Dnevnik sprememb', + link: '/changelog' + } + ], + outline: { label: 'Na tej strani' }, + docFooter: { + prev: 'Prejšnja stran', + next: 'Naslednja stran' + }, + darkModeSwitchLabel: 'Videz', + lightModeSwitchTitle: 'Preklopi na svetlo temo', + darkModeSwitchTitle: 'Preklopi na temno temo', + sidebarMenuLabel: 'Meni', + returnToTopLabel: 'Nazaj na vrh', + langMenuLabel: 'Spremeni jezik', + notFound: { + title: 'STRAN NI NAJDENA', + quote: 'Ampak če ne spremeniš svoje smeri in če nadaljuješ z iskanjem, lahko končaš tam, kamor si namenjen.', + linkLabel: 'pojdi na začetno stran', + linkText: 'Vrni me domov' + }, + search: { + options: { + translations: { + button: { + buttonText: 'Išči', + buttonAriaLabel: 'Išči' + }, + modal: { + displayDetails: 'Prikaži podroben seznam', + resetButtonTitle: 'Ponastavi iskanje', + backButtonTitle: 'Zapri iskanje', + noResultsText: 'Ni rezultatov za', + footer: { + selectText: 'izbrati', + navigateText: 'navigirati', + closeText: 'zapreti' + } + } + } + } + } + } +}; \ No newline at end of file diff --git a/docs/.vitepress/locales/tr.js b/docs/.vitepress/locales/tr.js index b9a75993d..6bf880966 100644 --- a/docs/.vitepress/locales/tr.js +++ b/docs/.vitepress/locales/tr.js @@ -19,11 +19,7 @@ export default { link: '/examples' }, { - text: 'Demo', - link: 'https://demo.dragomano.ru/' - }, - { - text: 'Değişiklikler', + text: 'Değişiklik günlüğü', link: '/changelog' } ], diff --git a/docs/.vitepress/locales/uk.js b/docs/.vitepress/locales/uk.js index 6a8e14276..7cd609eb9 100644 --- a/docs/.vitepress/locales/uk.js +++ b/docs/.vitepress/locales/uk.js @@ -18,10 +18,6 @@ export default { text: 'Приклади', link: '/examples' }, - { - text: 'Демо', - link: 'https://demo.dragomano.ru/' - }, { text: 'Список змін', link: '/changelog' diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css index c47287247..308a3e6e9 100644 --- a/docs/.vitepress/theme/custom.css +++ b/docs/.vitepress/theme/custom.css @@ -46,6 +46,10 @@ html[lang="tr"] { --vp-code-copy-copied-text-content: 'Kopyalandı'; } +html[lang="ru"] { + --vp-code-copy-copied-text-content: 'Kopirano'; +} + .content-container { max-width: 100% !important; } @@ -58,6 +62,14 @@ html[lang="tr"] { display: none; } +.box .icon { + text-shadow: 4px 4px 16px #000000; +} + +img.VPImage { + filter: drop-shadow(5px 5px 10px #000000); +} + @media (max-width: 400px) { .VPNavBar .container { max-width: none; diff --git a/docs/package.json b/docs/package.json index 0ba60bc1b..7cf1123c1 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,13 +1,11 @@ { - "dependencies": { - "vitepress-plugin-comment-with-giscus": "^1.1.15" - }, "devDependencies": { - "@nolebase/vitepress-plugin-enhanced-readabilities": "^2.12.0", - "@rive-app/canvas": "^2.25.4", + "@nolebase/vitepress-plugin-enhanced-readabilities": "^2.12.1", + "@rive-app/canvas": "^2.25.7", "release-timeline": "^0.6.0", "sass": "^1.83.4", - "vitepress": "^1.5.0", + "vitepress": "^1.6.3", + "vitepress-plugin-comment-with-giscus": "^1.1.15", "vitepress-sidebar": "^1.30.2" }, "scripts": { diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 45dbeb7e9..9b83d6d9d 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -7,17 +7,13 @@ settings: importers: .: - dependencies: - vitepress-plugin-comment-with-giscus: - specifier: ^1.1.15 - version: 1.1.15(vue@3.5.13) devDependencies: '@nolebase/vitepress-plugin-enhanced-readabilities': - specifier: ^2.12.0 - version: 2.12.0(@algolia/client-search@5.19.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) + specifier: ^2.12.1 + version: 2.12.1(@algolia/client-search@5.20.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) '@rive-app/canvas': - specifier: ^2.25.4 - version: 2.25.4 + specifier: ^2.25.7 + version: 2.25.7 release-timeline: specifier: ^0.6.0 version: 0.6.0(vue@3.5.13) @@ -25,8 +21,11 @@ importers: specifier: ^1.83.4 version: 1.83.4 vitepress: - specifier: ^1.5.0 - version: 1.5.0(@algolia/client-search@5.19.0)(less@4.2.1)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) + specifier: ^1.6.3 + version: 1.6.3(@algolia/client-search@5.20.0)(less@4.2.2)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) + vitepress-plugin-comment-with-giscus: + specifier: ^1.1.15 + version: 1.1.15(vue@3.5.13) vitepress-sidebar: specifier: ^1.30.2 version: 1.30.2 @@ -53,56 +52,56 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.19.0': - resolution: {integrity: sha512-dMHwy2+nBL0SnIsC1iHvkBao64h4z+roGelOz11cxrDBrAdASxLxmfVMop8gmodQ2yZSacX0Rzevtxa+9SqxCw==} + '@algolia/client-abtesting@5.20.0': + resolution: {integrity: sha512-YaEoNc1Xf2Yk6oCfXXkZ4+dIPLulCx8Ivqj0OsdkHWnsI3aOJChY5qsfyHhDBNSOhqn2ilgHWxSfyZrjxBcAww==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.19.0': - resolution: {integrity: sha512-CDW4RwnCHzU10upPJqS6N6YwDpDHno7w6/qXT9KPbPbt8szIIzCHrva4O9KIfx1OhdsHzfGSI5hMAiOOYl4DEQ==} + '@algolia/client-analytics@5.20.0': + resolution: {integrity: sha512-CIT9ni0+5sYwqehw+t5cesjho3ugKQjPVy/iPiJvtJX4g8Cdb6je6SPt2uX72cf2ISiXCAX9U3cY0nN0efnRDw==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.19.0': - resolution: {integrity: sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==} + '@algolia/client-common@5.20.0': + resolution: {integrity: sha512-iSTFT3IU8KNpbAHcBUJw2HUrPnMXeXLyGajmCL7gIzWOsYM4GabZDHXOFx93WGiXMti1dymz8k8R+bfHv1YZmA==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.19.0': - resolution: {integrity: sha512-xPOiGjo6I9mfjdJO7Y+p035aWePcbsItizIp+qVyfkfZiGgD+TbNxM12g7QhFAHIkx/mlYaocxPY/TmwPzTe+A==} + '@algolia/client-insights@5.20.0': + resolution: {integrity: sha512-w9RIojD45z1csvW1vZmAko82fqE/Dm+Ovsy2ElTsjFDB0HMAiLh2FO86hMHbEXDPz6GhHKgGNmBRiRP8dDPgJg==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.19.0': - resolution: {integrity: sha512-B9eoce/fk8NLboGje+pMr72pw+PV7c5Z01On477heTZ7jkxoZ4X92dobeGuEQop61cJ93Gaevd1of4mBr4hu2A==} + '@algolia/client-personalization@5.20.0': + resolution: {integrity: sha512-p/hftHhrbiHaEcxubYOzqVV4gUqYWLpTwK+nl2xN3eTrSW9SNuFlAvUBFqPXSVBqc6J5XL9dNKn3y8OA1KElSQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.19.0': - resolution: {integrity: sha512-6fcP8d4S8XRDtVogrDvmSM6g5g6DndLc0pEm1GCKe9/ZkAzCmM3ZmW1wFYYPxdjMeifWy1vVEDMJK7sbE4W7MA==} + '@algolia/client-query-suggestions@5.20.0': + resolution: {integrity: sha512-m4aAuis5vZi7P4gTfiEs6YPrk/9hNTESj3gEmGFgfJw3hO2ubdS4jSId1URd6dGdt0ax2QuapXufcrN58hPUcw==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.19.0': - resolution: {integrity: sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q==} + '@algolia/client-search@5.20.0': + resolution: {integrity: sha512-KL1zWTzrlN4MSiaK1ea560iCA/UewMbS4ZsLQRPoDTWyrbDKVbztkPwwv764LAqgXk0fvkNZvJ3IelcK7DqhjQ==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.19.0': - resolution: {integrity: sha512-LO7w1MDV+ZLESwfPmXkp+KLeYeFrYEgtbCZG6buWjddhYraPQ9MuQWLhLLiaMlKxZ/sZvFTcZYuyI6Jx4WBhcg==} + '@algolia/ingestion@1.20.0': + resolution: {integrity: sha512-shj2lTdzl9un4XJblrgqg54DoK6JeKFO8K8qInMu4XhE2JuB8De6PUuXAQwiRigZupbI0xq8aM0LKdc9+qiLQA==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.19.0': - resolution: {integrity: sha512-Mg4uoS0aIKeTpu6iv6O0Hj81s8UHagi5TLm9k2mLIib4vmMtX7WgIAHAcFIaqIZp5D6s5EVy1BaDOoZ7buuJHA==} + '@algolia/monitoring@1.20.0': + resolution: {integrity: sha512-aF9blPwOhKtWvkjyyXh9P5peqmhCA1XxLBRgItT+K6pbT0q4hBDQrCid+pQZJYy4HFUKjB/NDDwyzFhj/rwKhw==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.19.0': - resolution: {integrity: sha512-PbgrMTbUPlmwfJsxjFhal4XqZO2kpBNRjemLVTkUiti4w/+kzcYO4Hg5zaBgVqPwvFDNQ8JS4SS3TBBem88u+g==} + '@algolia/recommend@5.20.0': + resolution: {integrity: sha512-T6B/WPdZR3b89/F9Vvk6QCbt/wrLAtrGoL8z4qPXDFApQ8MuTFWbleN/4rHn6APWO3ps+BUePIEbue2rY5MlRw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.19.0': - resolution: {integrity: sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==} + '@algolia/requester-browser-xhr@5.20.0': + resolution: {integrity: sha512-t6//lXsq8E85JMenHrI6mhViipUT5riNhEfCcvtRsTV+KIBpC6Od18eK864dmBhoc5MubM0f+sGpKOqJIlBSCg==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.19.0': - resolution: {integrity: sha512-oyTt8ZJ4T4fYvW5avAnuEc6Laedcme9fAFryMD9ndUTIUe/P0kn3BuGcCLFjN3FDmdrETHSFkgPPf1hGy3sLCw==} + '@algolia/requester-fetch@5.20.0': + resolution: {integrity: sha512-FHxYGqRY+6bgjKsK4aUsTAg6xMs2S21elPe4Y50GB0Y041ihvw41Vlwy2QS6K9ldoftX4JvXodbKTcmuQxywdQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.19.0': - resolution: {integrity: sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==} + '@algolia/requester-node-http@5.20.0': + resolution: {integrity: sha512-kmtQClq/w3vtPteDSPvaW9SPZL/xrIgMrxZyAgsFwrJk0vJxqyC5/hwHmrCraDnStnGSADnLpBf4SpZnwnkwWw==} engines: {node: '>= 14.0.0'} '@babel/helper-string-parser@7.25.9': @@ -113,13 +112,13 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.5': - resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + '@babel/parser@7.26.7': + resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.26.5': - resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + '@babel/types@7.26.7': + resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} engines: {node: '>=6.9.0'} '@docsearch/css@3.8.2': @@ -288,8 +287,8 @@ packages: peerDependencies: vue: '>=3.2.0' - '@iconify-json/carbon@1.2.5': - resolution: {integrity: sha512-aI3TEzOrUDGhs74zIT3ym/ZQBUEziyu8JifntX2Hb4siVzsP5sQ/QEfVdmcCUj37kQUYT3TYBSeAw2vTfCJx9w==} + '@iconify-json/carbon@1.2.6': + resolution: {integrity: sha512-Oat/TUfu1Cpg/inoi6ZIVvNjWoKQJFugpDB6LqpahENf4f2pZKMOUR2B9MCQlje77iRRI5nWQzvUO2kJlXFStw==} '@iconify-json/icon-park-outline@1.2.2': resolution: {integrity: sha512-7VkMWOZTIMNkC9+oAL4I5kVlVC5Pq3nQpruZ4E3cLyKaeV95gaUrEilUkvGW71fgsFYCBWAmOZ3KpM4ux0j0zA==} @@ -297,8 +296,8 @@ packages: '@iconify-json/octicon@1.2.2': resolution: {integrity: sha512-qEPkP9DMMay5uILzyaSmVksSMxRw9i2wSDREfB8OK20mPdSadusjLqD/u69GzpFpw6894c+WNmoq7WzN5KAPeg==} - '@iconify-json/simple-icons@1.2.20': - resolution: {integrity: sha512-WlQ95zrdxxizrFt2HtkfYjyWatLfE8Z7BKOkew9quG5S5AKYVxF1PkTtOs8LDWShce1DpvxKWQne4W5DQyEGZg==} + '@iconify-json/simple-icons@1.2.23': + resolution: {integrity: sha512-ySyZ0ZXdNveWnR71t7XGV7jhknxSlTtpM2TyIR1cUHTUzZLP36hYHTNqb2pYYsCzH5ed85KTTKz7vYT33FyNIQ==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -316,234 +315,216 @@ packages: '@lit/reactive-element@2.0.4': resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} - '@nolebase/ui@2.12.0': - resolution: {integrity: sha512-QL2mXIIUE6uItO7MUJdIJsPqmTQkEI7Leah+i51WGEfouuvrBDgFnH2LEqhXh3fmO2Bu7HiVpUu3meduSrORLg==} + '@nolebase/ui@2.12.1': + resolution: {integrity: sha512-nXjKfBzG9x+2Mp9+gQ1xUzTzGmJEHiCbBDzbnkALjIdoBPgwHC44GdpJL4WWwFdkHSQ9EuNOMD2Qn+7BosbYWQ==} - '@nolebase/vitepress-plugin-enhanced-readabilities@2.12.0': - resolution: {integrity: sha512-sK5byozn2GZQiFvjvAo7lsdG6lgCifpEmpwMV8kji6p9SFz5lsTrIavg1tisFjN3glwpaSVSXaMDTJuuwDWdQw==} + '@nolebase/vitepress-plugin-enhanced-readabilities@2.12.1': + resolution: {integrity: sha512-7xWAZBn7ToyXgWQdTOSDI4pd3jXbHp8zIi7TwCYpgVJ3JSCpscWwk/0Uy8I2ac2wSHMfvyqf/BsvtMAtcdLaew==} - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rive-app/canvas@2.25.4': - resolution: {integrity: sha512-g0z2ldp77gQr8J2ePmDROq1//8ZWeLZX1myCBDrDs3TJ/tFVuBoLCo3Oa2YrLlT99jrJJU2RhPwvV3otHdn3Cw==} + '@rive-app/canvas@2.25.7': + resolution: {integrity: sha512-cxC9MrjaYw6VBtZFyXHvwXukERSsdrQP9/48rQkaBysS3+WQbv5XQRzgxFsaj4sYWUgoZu57vHa27o6ktSrY7g==} - '@rollup/rollup-android-arm-eabi@4.30.1': - resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} + '@rollup/rollup-android-arm-eabi@4.34.1': + resolution: {integrity: sha512-kwctwVlswSEsr4ljpmxKrRKp1eG1v2NAhlzFzDf1x1OdYaMjBYjDCbHkzWm57ZXzTwqn8stMXgROrnMw8dJK3w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.30.1': - resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} + '@rollup/rollup-android-arm64@4.34.1': + resolution: {integrity: sha512-4H5ZtZitBPlbPsTv6HBB8zh1g5d0T8TzCmpndQdqq20Ugle/nroOyDMf9p7f88Gsu8vBLU78/cuh8FYHZqdXxw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.30.1': - resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} + '@rollup/rollup-darwin-arm64@4.34.1': + resolution: {integrity: sha512-f2AJ7Qwx9z25hikXvg+asco8Sfuc5NCLg8rmqQBIOUoWys5sb/ZX9RkMZDPdnnDevXAMJA5AWLnRBmgdXGEUiA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.30.1': - resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} + '@rollup/rollup-darwin-x64@4.34.1': + resolution: {integrity: sha512-+/2JBrRfISCsWE4aEFXxd+7k9nWGXA8+wh7ZUHn/u8UDXOU9LN+QYKKhd57sIn6WRcorOnlqPMYFIwie/OHXWw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.30.1': - resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + '@rollup/rollup-freebsd-arm64@4.34.1': + resolution: {integrity: sha512-SUeB0pYjIXwT2vfAMQ7E4ERPq9VGRrPR7Z+S4AMssah5EHIilYqjWQoTn5dkDtuIJUSTs8H+C9dwoEcg3b0sCA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.30.1': - resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + '@rollup/rollup-freebsd-x64@4.34.1': + resolution: {integrity: sha512-L3T66wAZiB/ooiPbxz0s6JEX6Sr2+HfgPSK+LMuZkaGZFAFCQAHiP3dbyqovYdNaiUXcl9TlgnIbcsIicAnOZg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': - resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.1': + resolution: {integrity: sha512-UBXdQ4+ATARuFgsFrQ+tAsKvBi/Hly99aSVdeCUiHV9dRTTpMU7OrM3WXGys1l40wKVNiOl0QYY6cZQJ2xhKlQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.30.1': - resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + '@rollup/rollup-linux-arm-musleabihf@4.34.1': + resolution: {integrity: sha512-m/yfZ25HGdcCSwmopEJm00GP7xAUyVcBPjttGLRAqZ60X/bB4Qn6gP7XTwCIU6bITeKmIhhwZ4AMh2XLro+4+w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.30.1': - resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} + '@rollup/rollup-linux-arm64-gnu@4.34.1': + resolution: {integrity: sha512-Wy+cUmFuvziNL9qWRRzboNprqSQ/n38orbjRvd6byYWridp5TJ3CD+0+HUsbcWVSNz9bxkDUkyASGP0zS7GAvg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.30.1': - resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} + '@rollup/rollup-linux-arm64-musl@4.34.1': + resolution: {integrity: sha512-CQ3MAGgiFmQW5XJX5W3wnxOBxKwFlUAgSXFA2SwgVRjrIiVt5LHfcQLeNSHKq5OEZwv+VCBwlD1+YKCjDG8cpg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': - resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.1': + resolution: {integrity: sha512-rSzb1TsY4lSwH811cYC3OC2O2mzNMhM13vcnA7/0T6Mtreqr3/qs6WMDriMRs8yvHDI54qxHgOk8EV5YRAHFbw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': - resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.1': + resolution: {integrity: sha512-fwr0n6NS0pG3QxxlqVYpfiY64Fd1Dqd8Cecje4ILAV01ROMp4aEdCj5ssHjRY3UwU7RJmeWd5fi89DBqMaTawg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.30.1': - resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} + '@rollup/rollup-linux-riscv64-gnu@4.34.1': + resolution: {integrity: sha512-4uJb9qz7+Z/yUp5RPxDGGGUcoh0PnKF33QyWgEZ3X/GocpWb6Mb+skDh59FEt5d8+Skxqs9mng6Swa6B2AmQZg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.30.1': - resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + '@rollup/rollup-linux-s390x-gnu@4.34.1': + resolution: {integrity: sha512-QlIo8ndocWBEnfmkYqj8vVtIUpIqJjfqKggjy7IdUncnt8BGixte1wDON7NJEvLg3Kzvqxtbo8tk+U1acYEBlw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.30.1': - resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} + '@rollup/rollup-linux-x64-gnu@4.34.1': + resolution: {integrity: sha512-hzpleiKtq14GWjz3ahWvJXgU1DQC9DteiwcsY4HgqUJUGxZThlL66MotdUEK9zEo0PK/2ADeZGM9LIondE302A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.30.1': - resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} + '@rollup/rollup-linux-x64-musl@4.34.1': + resolution: {integrity: sha512-jqtKrO715hDlvUcEsPn55tZt2TEiBvBtCMkUuU0R6fO/WPT7lO9AONjPbd8II7/asSiNVQHCMn4OLGigSuxVQA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.30.1': - resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} + '@rollup/rollup-win32-arm64-msvc@4.34.1': + resolution: {integrity: sha512-RnHy7yFf2Wz8Jj1+h8klB93N0NHNHXFhNwAmiy9zJdpY7DE01VbEVtPdrK1kkILeIbHGRJjvfBDBhnxBr8kD4g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.30.1': - resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} + '@rollup/rollup-win32-ia32-msvc@4.34.1': + resolution: {integrity: sha512-i7aT5HdiZIcd7quhzvwQ2oAuX7zPYrYfkrd1QFfs28Po/i0q6kas/oRrzGlDhAEyug+1UfUtkWdmoVlLJj5x9Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.30.1': - resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} + '@rollup/rollup-win32-x64-msvc@4.34.1': + resolution: {integrity: sha512-k3MVFD9Oq+laHkw2N2v7ILgoa9017ZMF/inTtHzyTVZjYs9cSH18sdyAf6spBAJIGwJ5UaC7et2ZH1WCdlhkMw==} cpu: [x64] os: [win32] - '@shikijs/core@1.26.2': - resolution: {integrity: sha512-ORyu3MrY7dCC7FDLDsFSkBM9b/AT9/Y8rH+UQ07Rtek48pp0ZhQOMPTKolqszP4bBCas6FqTZQYt18BBamVl/g==} + '@shikijs/core@2.2.0': + resolution: {integrity: sha512-U+vpKdsQDWuX3fPTCkSc8XPX9dCaS+r+qEP1XhnU30yxRFo2OxHJmY2H5rO1q+v0zB5R2vobsxEFt5uPf31CGQ==} - '@shikijs/core@1.27.0': - resolution: {integrity: sha512-2RkIwaXVWxJQQw8JvqikTVe4gBxS3elH3qF3b7Ews1KdJc+TH9/nsVEftrtPn0bLOkdlMaGj5H2RBHpfWmRIcA==} + '@shikijs/engine-javascript@2.2.0': + resolution: {integrity: sha512-96SpZ4V3UVMtpSPR5QpmU395CNrQiRPszXK62m8gKR2HMA0653ruce7omS5eX6EyAyFSYHvBWtTuspiIsHpu4A==} - '@shikijs/engine-javascript@1.26.2': - resolution: {integrity: sha512-ngkIu9swLVo9Zt5QBtz5Sk08vmPcwuj01r7pPK/Zjmo2U2WyKMK4WMUMmkdQiUacdcLth0zt8u1onp4zhkFXKQ==} + '@shikijs/engine-oniguruma@2.2.0': + resolution: {integrity: sha512-wowCKwkvPFFMXFkiKK/a2vs5uTCc0W9+O9Xcu/oqFP6VoDFe14T8u/D+Rl4dCJJSOyeynP9mxNPJ82T5JHTNCw==} - '@shikijs/engine-javascript@1.27.0': - resolution: {integrity: sha512-1nzz37go+wb6uR97QSRtU4GEwx99efuucB6QI4R682wmPbti6LeWe5VcMNy8LJJt02GEYcZeJK6Lvq8YXBVNXA==} + '@shikijs/langs@2.2.0': + resolution: {integrity: sha512-RSWLH3bnoyG6O1kZ2msh5jOkKKp8eENwyT30n62vUtXfp5cxkF/bpWPpO+p4+GAPhL2foBWR2kOerwkKG0HXlQ==} - '@shikijs/engine-oniguruma@1.26.2': - resolution: {integrity: sha512-mlN7Qrs+w60nKrd7at7XkXSwz6728Pe34taDmHrG6LRHjzCqQ+ysg+/AT6/D2LMk0s2lsr71DjpI73430QP4/w==} + '@shikijs/themes@2.2.0': + resolution: {integrity: sha512-8Us9ZF2mV9kuh+4ySJ9MzrUDIpc2RIkRfKBZclkliW1z9a0PlGU2U7fCkItZZHpR5e4/ft5BzuO+GDqombC6Aw==} - '@shikijs/engine-oniguruma@1.27.0': - resolution: {integrity: sha512-x1XMJvQuToX2KhESav2cnaTFDEwpJ1bcczaXy8wlRWhPVVAGR/MxlWnJbhHFe+ETerQgdpLZN8l+EgO0rVfEFQ==} + '@shikijs/transformers@2.2.0': + resolution: {integrity: sha512-zrj7OcSKAh3KL4Jgv45aKS6lSPXZWq61/DyXJJ5gsBMUIE5Ojmnvmseit7H8zQ/xPQOgJP+XqEzy7utScv0N9w==} - '@shikijs/langs@1.26.2': - resolution: {integrity: sha512-o5cdPycB2Kw3IgncHxWopWPiTkjAj7dG01fLkkUyj3glb5ftxL/Opecq9F54opMlrgXy7ZIqDERvFLlUzsCOuA==} - - '@shikijs/langs@1.27.0': - resolution: {integrity: sha512-6fBE0OL17XGYlNj8IuHfKtTALLk6+CVAXw8Rj2y/K8NP646/hows9+XwzIFcvFo3wZ0fPAcPKQ9pwG6a1FBevw==} - - '@shikijs/themes@1.26.2': - resolution: {integrity: sha512-y4Pn6PM5mODz/e3yF6jAUG7WLKJzqL2tJ5qMJCUkMUB1VRgtQVvoa1cHh7NScryGXyrYGJ8nPnRDhdv2rw0xpA==} - - '@shikijs/themes@1.27.0': - resolution: {integrity: sha512-L21LFq8hdsrBUXLh0fxKRURwE1brSlofK3Onutpwk71/EddfPqv60PG+Cg/KawPi8B04Mwp66EWw1shQjcYfBQ==} - - '@shikijs/transformers@1.26.2': - resolution: {integrity: sha512-nAwivOhYDKudYsX9xOmA9ekkqYv+Q/IadX5ca0nV7qPTN+wf/tXHrjxVmJJlsEVtakCEuMR0a0AVL+V9QZxi7w==} - - '@shikijs/types@1.26.2': - resolution: {integrity: sha512-PO2jucx2FIdlLBPYbIUlMtWSLs5ulcRcuV93cR3T65lkK5SJP4MGBRt9kmWGXiQc0f7+FHj/0BEawditZcI/fQ==} - - '@shikijs/types@1.27.0': - resolution: {integrity: sha512-oOJdIeOnGo+hbM7MH+Ejpksse2ASex4DVHdvBoKyY3+26GEzG9PwM85BeXNGxUZuVxtVKo43sZl0qtJs/K2Zow==} + '@shikijs/types@2.2.0': + resolution: {integrity: sha512-wkZZKs80NtW5Jp/7ONI1j7EdXSatX2BKMS7I01wliDa09gJKHkZyVqlEMRka/mjT5Qk9WgAyitoCKgGgbsP/9g==} '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} @@ -575,8 +556,8 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@ungap/structured-clone@1.2.1': - resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} '@vitejs/plugin-vue@5.2.1': resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} @@ -597,14 +578,14 @@ packages: '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - '@vue/devtools-api@7.7.0': - resolution: {integrity: sha512-bHEv6kT85BHtyGgDhE07bAUMAy7zpv6nnR004nSTd0wWMrAOtcrYoXO5iyr20Hkf5jR8obQOfS3byW+I3l2CCA==} + '@vue/devtools-api@7.7.1': + resolution: {integrity: sha512-Cexc8GimowoDkJ6eNelOPdYIzsu2mgNyp0scOQ3tiaYSb9iok6LOESSsJvHaI+ib3joRfqRJNLkHFjhNuWA5dg==} - '@vue/devtools-kit@7.7.0': - resolution: {integrity: sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==} + '@vue/devtools-kit@7.7.1': + resolution: {integrity: sha512-yhZ4NPnK/tmxGtLNQxmll90jIIXdb2jAhPF76anvn5M/UkZCiLJy28bYgPIACKZ7FCosyKoaope89/RsFJll1w==} - '@vue/devtools-shared@7.7.0': - resolution: {integrity: sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==} + '@vue/devtools-shared@7.7.1': + resolution: {integrity: sha512-BtgF7kHq4BHG23Lezc/3W2UhK2ga7a8ohAIAGJMBr4BkxUFzhqntQtCiuL1ijo2ztWnmusymkirgqUrXoQKumA==} '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} @@ -623,11 +604,11 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@vueuse/core@11.3.0': - resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} + '@vueuse/core@12.5.0': + resolution: {integrity: sha512-GVyH1iYqNANwcahAx8JBm6awaNgvR/SwZ1fjr10b8l1HIgDp82ngNbfzJUgOgWEoxjL+URAggnlilAEXwCOZtg==} - '@vueuse/integrations@11.3.0': - resolution: {integrity: sha512-5fzRl0apQWrDezmobchoiGTkGw238VWESxZHazfhP3RM7pDSiyXy18QbfYkILoYNTd23HPAfQTJpkUc5QbkwTw==} + '@vueuse/integrations@12.5.0': + resolution: {integrity: sha512-HYLt8M6mjUfcoUOzyBcX2RjpfapIwHPBmQJtTmXOQW845Y/Osu9VuTJ5kPvnmWJ6IUa05WpblfOwZ+P0G4iZsQ==} peerDependencies: async-validator: ^4 axios: ^1 @@ -667,14 +648,14 @@ packages: universal-cookie: optional: true - '@vueuse/metadata@11.3.0': - resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==} + '@vueuse/metadata@12.5.0': + resolution: {integrity: sha512-Ui7Lo2a7AxrMAXRF+fAp9QsXuwTeeZ8fIB9wsLHqzq9MQk+2gMYE2IGJW48VMJ8ecvCB3z3GsGLKLbSasQ5Qlg==} - '@vueuse/shared@11.3.0': - resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} + '@vueuse/shared@12.5.0': + resolution: {integrity: sha512-vMpcL1lStUU6O+kdj6YdHDixh0odjPAUM15uJ9f7MY781jcYkIwFA4iv2EfoIPO6vBmvutI1HxxAwmf0cx5ISQ==} - algoliasearch@5.19.0: - resolution: {integrity: sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg==} + algoliasearch@5.20.0: + resolution: {integrity: sha512-groO71Fvi5SWpxjI9Ia+chy0QBwT61mg6yxJV27f5YFf+Mw+STT75K6SHySpP8Co5LsCrtsbCH5dJZSRtkSKaQ==} engines: {node: '>= 14.0.0'} ansi-regex@5.0.1: @@ -890,8 +871,8 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - less@4.2.1: - resolution: {integrity: sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==} + less@4.2.2: + resolution: {integrity: sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==} engines: {node: '>=6'} hasBin: true @@ -971,8 +952,8 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - oniguruma-to-es@1.0.0: - resolution: {integrity: sha512-kihvp0O4lFwf5tZMkfanwQLIZ9ORe9OeOFgZonH0BQeThgwfJiaZFeOfvvJVnJIM9TiVmx0RDD35hUJDR0++rQ==} + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -1037,8 +1018,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rollup@4.30.1: - resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} + rollup@4.34.1: + resolution: {integrity: sha512-iYZ/+PcdLYSGfH3S+dGahlW/RWmsqDhLgj1BT9DH/xXJ0ggZN7xkdP9wipPNjjNLczI+fmMLmTB9pye+d2r4GQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1072,11 +1053,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.26.2: - resolution: {integrity: sha512-iP7u2NA9A6JwRRCkIUREEX2cMhlYV5EBmbbSlfSRvPThwca8HBRbVkWuNWW+kw9+i6BSUZqqG6YeUs5dC2SjZw==} - - shiki@1.27.0: - resolution: {integrity: sha512-PdrOqs36vGmftWETJJF6IJAUDS0ERYOYofHCBTHpLTvWLC8E/E6lyh+Xm1lMIZ/sBWT5uJSmri6NNW5ZDglMqQ==} + shiki@2.2.0: + resolution: {integrity: sha512-3uoZBmc+zpd2JOEeTvKP/vK5UVDDe8YiigkT9flq+MV5Z1MKFiUXfbLIvHfqcJ+V90StDiP1ckN97z1WlhC6cQ==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -1161,8 +1139,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@5.4.11: - resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1199,8 +1177,8 @@ packages: resolution: {integrity: sha512-5NWULe+lMGcair5z23Oapp4+sOSVwpUEj7s2JwZzb9T4pUbY6EumbSPZlY7q+h3vApnaYn4psVAzsalSKBJ/Xg==} engines: {node: '>=18.0.0'} - vitepress@1.5.0: - resolution: {integrity: sha512-q4Q/G2zjvynvizdB3/bupdYkCJe2umSAMv9Ju4d92E6/NXJ59z70xB0q5p/4lpRyAwflDsbwy1mLV9Q5+nlB+g==} + vitepress@1.6.3: + resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 @@ -1211,17 +1189,6 @@ packages: postcss: optional: true - vue-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: @@ -1248,129 +1215,129 @@ packages: snapshots: - '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.13.0)': + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.13.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) - '@algolia/client-search': 5.19.0 - algoliasearch: 5.19.0 + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) + '@algolia/client-search': 5.20.0 + algoliasearch: 5.20.0 - '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)': dependencies: - '@algolia/client-search': 5.19.0 - algoliasearch: 5.19.0 + '@algolia/client-search': 5.20.0 + algoliasearch: 5.20.0 - '@algolia/client-abtesting@5.19.0': + '@algolia/client-abtesting@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/client-analytics@5.19.0': + '@algolia/client-analytics@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/client-common@5.19.0': {} + '@algolia/client-common@5.20.0': {} - '@algolia/client-insights@5.19.0': + '@algolia/client-insights@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/client-personalization@5.19.0': + '@algolia/client-personalization@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/client-query-suggestions@5.19.0': + '@algolia/client-query-suggestions@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/client-search@5.19.0': + '@algolia/client-search@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/ingestion@1.19.0': + '@algolia/ingestion@1.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/monitoring@1.19.0': + '@algolia/monitoring@1.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/recommend@5.19.0': + '@algolia/recommend@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 - '@algolia/requester-browser-xhr@5.19.0': + '@algolia/requester-browser-xhr@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 + '@algolia/client-common': 5.20.0 - '@algolia/requester-fetch@5.19.0': + '@algolia/requester-fetch@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 + '@algolia/client-common': 5.20.0 - '@algolia/requester-node-http@5.19.0': + '@algolia/requester-node-http@5.20.0': dependencies: - '@algolia/client-common': 5.19.0 + '@algolia/client-common': 5.20.0 '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} - '@babel/parser@7.26.5': + '@babel/parser@7.26.7': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.7 - '@babel/types@7.26.5': + '@babel/types@7.26.7': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@docsearch/css@3.8.2': {} - '@docsearch/js@3.8.2(@algolia/client-search@5.19.0)(search-insights@2.13.0)': + '@docsearch/js@3.8.2(@algolia/client-search@5.20.0)(search-insights@2.13.0)': dependencies: - '@docsearch/react': 3.8.2(@algolia/client-search@5.19.0)(search-insights@2.13.0) + '@docsearch/react': 3.8.2(@algolia/client-search@5.20.0)(search-insights@2.13.0) preact: 10.25.4 transitivePeerDependencies: - '@algolia/client-search' @@ -1379,12 +1346,12 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.8.2(@algolia/client-search@5.19.0)(search-insights@2.13.0)': + '@docsearch/react@3.8.2(@algolia/client-search@5.20.0)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) '@docsearch/css': 3.8.2 - algoliasearch: 5.19.0 + algoliasearch: 5.20.0 optionalDependencies: search-insights: 2.13.0 transitivePeerDependencies: @@ -1464,7 +1431,7 @@ snapshots: giscus: 1.6.0 vue: 3.5.13 - '@iconify-json/carbon@1.2.5': + '@iconify-json/carbon@1.2.6': dependencies: '@iconify/types': 2.0.0 @@ -1476,7 +1443,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.20': + '@iconify-json/simple-icons@1.2.23': dependencies: '@iconify/types': 2.0.0 @@ -1499,17 +1466,16 @@ snapshots: dependencies: '@lit-labs/ssr-dom-shim': 1.3.0 - '@nolebase/ui@2.12.0(@algolia/client-search@5.19.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0)': + '@nolebase/ui@2.12.1(@algolia/client-search@5.20.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0)': dependencies: '@iconify-json/octicon': 1.2.2 - less: 4.2.1 - vitepress: 1.5.0(@algolia/client-search@5.19.0)(less@4.2.1)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) + less: 4.2.2 + vitepress: 1.6.3(@algolia/client-search@5.20.0)(less@4.2.2)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) vue: 3.5.13 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' - '@types/react' - - '@vue/composition-api' - async-validator - axios - change-case @@ -1534,18 +1500,17 @@ snapshots: - typescript - universal-cookie - '@nolebase/vitepress-plugin-enhanced-readabilities@2.12.0(@algolia/client-search@5.19.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0)': + '@nolebase/vitepress-plugin-enhanced-readabilities@2.12.1(@algolia/client-search@5.20.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0)': dependencies: - '@iconify-json/carbon': 1.2.5 + '@iconify-json/carbon': 1.2.6 '@iconify-json/icon-park-outline': 1.2.2 - '@nolebase/ui': 2.12.0(@algolia/client-search@5.19.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) - less: 4.2.1 - vitepress: 1.5.0(@algolia/client-search@5.19.0)(less@4.2.1)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) + '@nolebase/ui': 2.12.1(@algolia/client-search@5.20.0)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) + less: 4.2.2 + vitepress: 1.6.3(@algolia/client-search@5.20.0)(less@4.2.2)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' - '@types/react' - - '@vue/composition-api' - async-validator - axios - change-case @@ -1570,195 +1535,163 @@ snapshots: - typescript - universal-cookie - '@parcel/watcher-android-arm64@2.5.0': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.5.0': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.5.0': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.5.0': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.0': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm-musl@2.5.0': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.0': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.0': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.0': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.5.0': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.5.0': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.5.0': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.5.0': + '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher@2.5.0': + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 optional: true '@pkgjs/parseargs@0.11.0': optional: true - '@rive-app/canvas@2.25.4': {} + '@rive-app/canvas@2.25.7': {} - '@rollup/rollup-android-arm-eabi@4.30.1': + '@rollup/rollup-android-arm-eabi@4.34.1': optional: true - '@rollup/rollup-android-arm64@4.30.1': + '@rollup/rollup-android-arm64@4.34.1': optional: true - '@rollup/rollup-darwin-arm64@4.30.1': + '@rollup/rollup-darwin-arm64@4.34.1': optional: true - '@rollup/rollup-darwin-x64@4.30.1': + '@rollup/rollup-darwin-x64@4.34.1': optional: true - '@rollup/rollup-freebsd-arm64@4.30.1': + '@rollup/rollup-freebsd-arm64@4.34.1': optional: true - '@rollup/rollup-freebsd-x64@4.30.1': + '@rollup/rollup-freebsd-x64@4.34.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + '@rollup/rollup-linux-arm-gnueabihf@4.34.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.30.1': + '@rollup/rollup-linux-arm-musleabihf@4.34.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.30.1': + '@rollup/rollup-linux-arm64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.30.1': + '@rollup/rollup-linux-arm64-musl@4.34.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + '@rollup/rollup-linux-loongarch64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.30.1': + '@rollup/rollup-linux-riscv64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.30.1': + '@rollup/rollup-linux-s390x-gnu@4.34.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.30.1': + '@rollup/rollup-linux-x64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-x64-musl@4.30.1': + '@rollup/rollup-linux-x64-musl@4.34.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.30.1': + '@rollup/rollup-win32-arm64-msvc@4.34.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.30.1': + '@rollup/rollup-win32-ia32-msvc@4.34.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.30.1': + '@rollup/rollup-win32-x64-msvc@4.34.1': optional: true - '@shikijs/core@1.26.2': - dependencies: - '@shikijs/engine-javascript': 1.26.2 - '@shikijs/engine-oniguruma': 1.26.2 - '@shikijs/types': 1.26.2 - '@shikijs/vscode-textmate': 10.0.1 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.4 - - '@shikijs/core@1.27.0': + '@shikijs/core@2.2.0': dependencies: - '@shikijs/engine-javascript': 1.27.0 - '@shikijs/engine-oniguruma': 1.27.0 - '@shikijs/types': 1.27.0 + '@shikijs/engine-javascript': 2.2.0 + '@shikijs/engine-oniguruma': 2.2.0 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@1.26.2': + '@shikijs/engine-javascript@2.2.0': dependencies: - '@shikijs/types': 1.26.2 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 - oniguruma-to-es: 1.0.0 + oniguruma-to-es: 2.3.0 - '@shikijs/engine-javascript@1.27.0': + '@shikijs/engine-oniguruma@2.2.0': dependencies: - '@shikijs/types': 1.27.0 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 - oniguruma-to-es: 1.0.0 - '@shikijs/engine-oniguruma@1.26.2': + '@shikijs/langs@2.2.0': dependencies: - '@shikijs/types': 1.26.2 - '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/types': 2.2.0 - '@shikijs/engine-oniguruma@1.27.0': + '@shikijs/themes@2.2.0': dependencies: - '@shikijs/types': 1.27.0 - '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/types': 2.2.0 - '@shikijs/langs@1.26.2': + '@shikijs/transformers@2.2.0': dependencies: - '@shikijs/types': 1.26.2 + '@shikijs/core': 2.2.0 + '@shikijs/types': 2.2.0 - '@shikijs/langs@1.27.0': - dependencies: - '@shikijs/types': 1.27.0 - - '@shikijs/themes@1.26.2': - dependencies: - '@shikijs/types': 1.26.2 - - '@shikijs/themes@1.27.0': - dependencies: - '@shikijs/types': 1.27.0 - - '@shikijs/transformers@1.26.2': - dependencies: - shiki: 1.26.2 - - '@shikijs/types@1.26.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.1 - '@types/hast': 3.0.4 - - '@shikijs/types@1.27.0': + '@shikijs/types@2.2.0': dependencies: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -1790,16 +1723,16 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@ungap/structured-clone@1.2.1': {} + '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(less@4.2.1)(sass@1.83.4))(vue@3.5.13)': + '@vitejs/plugin-vue@5.2.1(vite@5.4.14(less@4.2.2)(sass@1.83.4))(vue@3.5.13)': dependencies: - vite: 5.4.11(less@4.2.1)(sass@1.83.4) + vite: 5.4.14(less@4.2.2)(sass@1.83.4) vue: 3.5.13 '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.26.5 + '@babel/parser': 7.26.7 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -1812,7 +1745,7 @@ snapshots: '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.26.5 + '@babel/parser': 7.26.7 '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 @@ -1827,13 +1760,13 @@ snapshots: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 - '@vue/devtools-api@7.7.0': + '@vue/devtools-api@7.7.1': dependencies: - '@vue/devtools-kit': 7.7.0 + '@vue/devtools-kit': 7.7.1 - '@vue/devtools-kit@7.7.0': + '@vue/devtools-kit@7.7.1': dependencies: - '@vue/devtools-shared': 7.7.0 + '@vue/devtools-shared': 7.7.1 birpc: 0.2.19 hookable: 5.5.3 mitt: 3.0.1 @@ -1841,7 +1774,7 @@ snapshots: speakingurl: 14.0.1 superjson: 2.2.2 - '@vue/devtools-shared@7.7.0': + '@vue/devtools-shared@7.7.1': dependencies: rfdc: 1.4.1 @@ -1869,51 +1802,48 @@ snapshots: '@vue/shared@3.5.13': {} - '@vueuse/core@11.3.0(vue@3.5.13)': + '@vueuse/core@12.5.0': dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.13) - vue-demi: 0.14.10(vue@3.5.13) + '@vueuse/metadata': 12.5.0 + '@vueuse/shared': 12.5.0 + vue: 3.5.13 transitivePeerDependencies: - - '@vue/composition-api' - - vue + - typescript - '@vueuse/integrations@11.3.0(focus-trap@7.6.4)(vue@3.5.13)': + '@vueuse/integrations@12.5.0(focus-trap@7.6.4)': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.13) - '@vueuse/shared': 11.3.0(vue@3.5.13) - vue-demi: 0.14.10(vue@3.5.13) + '@vueuse/core': 12.5.0 + '@vueuse/shared': 12.5.0 + vue: 3.5.13 optionalDependencies: focus-trap: 7.6.4 transitivePeerDependencies: - - '@vue/composition-api' - - vue + - typescript - '@vueuse/metadata@11.3.0': {} + '@vueuse/metadata@12.5.0': {} - '@vueuse/shared@11.3.0(vue@3.5.13)': + '@vueuse/shared@12.5.0': dependencies: - vue-demi: 0.14.10(vue@3.5.13) + vue: 3.5.13 transitivePeerDependencies: - - '@vue/composition-api' - - vue + - typescript - algoliasearch@5.19.0: - dependencies: - '@algolia/client-abtesting': 5.19.0 - '@algolia/client-analytics': 5.19.0 - '@algolia/client-common': 5.19.0 - '@algolia/client-insights': 5.19.0 - '@algolia/client-personalization': 5.19.0 - '@algolia/client-query-suggestions': 5.19.0 - '@algolia/client-search': 5.19.0 - '@algolia/ingestion': 1.19.0 - '@algolia/monitoring': 1.19.0 - '@algolia/recommend': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 + algoliasearch@5.20.0: + dependencies: + '@algolia/client-abtesting': 5.20.0 + '@algolia/client-analytics': 5.20.0 + '@algolia/client-common': 5.20.0 + '@algolia/client-insights': 5.20.0 + '@algolia/client-personalization': 5.20.0 + '@algolia/client-query-suggestions': 5.20.0 + '@algolia/client-search': 5.20.0 + '@algolia/ingestion': 1.20.0 + '@algolia/monitoring': 1.20.0 + '@algolia/recommend': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 ansi-regex@5.0.1: {} @@ -2140,7 +2070,7 @@ snapshots: kind-of@6.0.3: {} - less@4.2.1: + less@4.2.2: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -2188,7 +2118,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.1 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -2243,7 +2173,7 @@ snapshots: node-addon-api@7.1.1: optional: true - oniguruma-to-es@1.0.0: + oniguruma-to-es@2.3.0: dependencies: emoji-regex-xs: 1.0.0 regex: 5.1.1 @@ -2302,29 +2232,29 @@ snapshots: rfdc@1.4.1: {} - rollup@4.30.1: + rollup@4.34.1: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.30.1 - '@rollup/rollup-android-arm64': 4.30.1 - '@rollup/rollup-darwin-arm64': 4.30.1 - '@rollup/rollup-darwin-x64': 4.30.1 - '@rollup/rollup-freebsd-arm64': 4.30.1 - '@rollup/rollup-freebsd-x64': 4.30.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 - '@rollup/rollup-linux-arm-musleabihf': 4.30.1 - '@rollup/rollup-linux-arm64-gnu': 4.30.1 - '@rollup/rollup-linux-arm64-musl': 4.30.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 - '@rollup/rollup-linux-riscv64-gnu': 4.30.1 - '@rollup/rollup-linux-s390x-gnu': 4.30.1 - '@rollup/rollup-linux-x64-gnu': 4.30.1 - '@rollup/rollup-linux-x64-musl': 4.30.1 - '@rollup/rollup-win32-arm64-msvc': 4.30.1 - '@rollup/rollup-win32-ia32-msvc': 4.30.1 - '@rollup/rollup-win32-x64-msvc': 4.30.1 + '@rollup/rollup-android-arm-eabi': 4.34.1 + '@rollup/rollup-android-arm64': 4.34.1 + '@rollup/rollup-darwin-arm64': 4.34.1 + '@rollup/rollup-darwin-x64': 4.34.1 + '@rollup/rollup-freebsd-arm64': 4.34.1 + '@rollup/rollup-freebsd-x64': 4.34.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.1 + '@rollup/rollup-linux-arm-musleabihf': 4.34.1 + '@rollup/rollup-linux-arm64-gnu': 4.34.1 + '@rollup/rollup-linux-arm64-musl': 4.34.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.1 + '@rollup/rollup-linux-riscv64-gnu': 4.34.1 + '@rollup/rollup-linux-s390x-gnu': 4.34.1 + '@rollup/rollup-linux-x64-gnu': 4.34.1 + '@rollup/rollup-linux-x64-musl': 4.34.1 + '@rollup/rollup-win32-arm64-msvc': 4.34.1 + '@rollup/rollup-win32-ia32-msvc': 4.34.1 + '@rollup/rollup-win32-x64-msvc': 4.34.1 fsevents: 2.3.3 safer-buffer@2.1.2: @@ -2336,7 +2266,7 @@ snapshots: immutable: 5.0.3 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.0 + '@parcel/watcher': 2.5.1 sax@1.4.1: optional: true @@ -2357,25 +2287,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.26.2: + shiki@2.2.0: dependencies: - '@shikijs/core': 1.26.2 - '@shikijs/engine-javascript': 1.26.2 - '@shikijs/engine-oniguruma': 1.26.2 - '@shikijs/langs': 1.26.2 - '@shikijs/themes': 1.26.2 - '@shikijs/types': 1.26.2 - '@shikijs/vscode-textmate': 10.0.1 - '@types/hast': 3.0.4 - - shiki@1.27.0: - dependencies: - '@shikijs/core': 1.27.0 - '@shikijs/engine-javascript': 1.27.0 - '@shikijs/engine-oniguruma': 1.27.0 - '@shikijs/langs': 1.27.0 - '@shikijs/themes': 1.27.0 - '@shikijs/types': 1.27.0 + '@shikijs/core': 2.2.0 + '@shikijs/engine-javascript': 2.2.0 + '@shikijs/engine-oniguruma': 2.2.0 + '@shikijs/langs': 2.2.0 + '@shikijs/themes': 2.2.0 + '@shikijs/types': 2.2.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -2467,14 +2386,14 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@5.4.11(less@4.2.1)(sass@1.83.4): + vite@5.4.14(less@4.2.2)(sass@1.83.4): dependencies: esbuild: 0.21.5 postcss: 8.5.1 - rollup: 4.30.1 + rollup: 4.34.1 optionalDependencies: fsevents: 2.3.3 - less: 4.2.1 + less: 4.2.2 sass: 1.83.4 vitepress-plugin-comment-with-giscus@1.1.15(vue@3.5.13): @@ -2488,25 +2407,25 @@ snapshots: glob: 10.4.5 gray-matter: 4.0.3 - vitepress@1.5.0(@algolia/client-search@5.19.0)(less@4.2.1)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0): + vitepress@1.6.3(@algolia/client-search@5.20.0)(less@4.2.2)(postcss@8.5.1)(sass@1.83.4)(search-insights@2.13.0): dependencies: '@docsearch/css': 3.8.2 - '@docsearch/js': 3.8.2(@algolia/client-search@5.19.0)(search-insights@2.13.0) - '@iconify-json/simple-icons': 1.2.20 - '@shikijs/core': 1.27.0 - '@shikijs/transformers': 1.26.2 - '@shikijs/types': 1.27.0 + '@docsearch/js': 3.8.2(@algolia/client-search@5.20.0)(search-insights@2.13.0) + '@iconify-json/simple-icons': 1.2.23 + '@shikijs/core': 2.2.0 + '@shikijs/transformers': 2.2.0 + '@shikijs/types': 2.2.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(less@4.2.1)(sass@1.83.4))(vue@3.5.13) - '@vue/devtools-api': 7.7.0 + '@vitejs/plugin-vue': 5.2.1(vite@5.4.14(less@4.2.2)(sass@1.83.4))(vue@3.5.13) + '@vue/devtools-api': 7.7.1 '@vue/shared': 3.5.13 - '@vueuse/core': 11.3.0(vue@3.5.13) - '@vueuse/integrations': 11.3.0(focus-trap@7.6.4)(vue@3.5.13) + '@vueuse/core': 12.5.0 + '@vueuse/integrations': 12.5.0(focus-trap@7.6.4) focus-trap: 7.6.4 mark.js: 8.11.1 minisearch: 7.1.1 - shiki: 1.27.0 - vite: 5.4.11(less@4.2.1)(sass@1.83.4) + shiki: 2.2.0 + vite: 5.4.14(less@4.2.2)(sass@1.83.4) vue: 3.5.13 optionalDependencies: postcss: 8.5.1 @@ -2514,7 +2433,6 @@ snapshots: - '@algolia/client-search' - '@types/node' - '@types/react' - - '@vue/composition-api' - async-validator - axios - change-case @@ -2538,10 +2456,6 @@ snapshots: - typescript - universal-cookie - vue-demi@0.14.10(vue@3.5.13): - dependencies: - vue: 3.5.13 - vue@3.5.13: dependencies: '@vue/compiler-dom': 3.5.13 diff --git a/docs/src/ar/getting-started/configuration.md b/docs/src/ar/getting-started/configuration.md index 39272a036..4bb50a235 100644 --- a/docs/src/ar/getting-started/configuration.md +++ b/docs/src/ar/getting-started/configuration.md @@ -30,7 +30,7 @@ outline: ### الوضع المستقل -هذا هو الوضع الذي يمكنك فيه تحديد الصفحة الرئيسية الخاصة بك (حتى إذا كانت على موقع آخر)، وإزالة العناصر غير الضرورية من القائمة الرئيسية (قائمة المستخدمين، التقويم، إلخ). انظر `portal.php` في المنتدى الجذر على سبيل المثال. +This is a mode where you can specify your own home page, and remove unnecessary items from the main menu (user list, calendar, etc.). انظر `portal.php` في المنتدى الجذر على سبيل المثال. ### الأذونات diff --git a/docs/src/de/getting-started/configuration.md b/docs/src/de/getting-started/configuration.md index ab626d8db..632c40025 100644 --- a/docs/src/de/getting-started/configuration.md +++ b/docs/src/de/getting-started/configuration.md @@ -30,7 +30,7 @@ Um den Inhalt der Portal-Startseite zu ändern, wählen Sie den passenden "Porta ### Autonomer Modus -Dies ist ein Modus, in dem Sie Ihre eigene Homepage festlegen können (auch wenn sie auf einer anderen Seite ist), und entfernen Sie unnötige Elemente aus dem Hauptmenü (Benutzerliste, Kalender, etc.). Siehe zum Beispiel `portal.php` im Forum root . +This is a mode where you can specify your own home page, and remove unnecessary items from the main menu (user list, calendar, etc.). Siehe zum Beispiel `portal.php` im Forum root . ### Berechtigungen diff --git a/docs/src/el/getting-started/configuration.md b/docs/src/el/getting-started/configuration.md index 408d9409f..9004fe028 100644 --- a/docs/src/el/getting-started/configuration.md +++ b/docs/src/el/getting-started/configuration.md @@ -30,7 +30,7 @@ outline: ### Ανεξάρτητη λειτουργία -Αυτή είναι μια λειτουργία όπου μπορείτε να καθορίσετε τη δική σας αρχική σελίδα (ακόμα και αν βρίσκεται σε άλλη τοποθεσία) και να αφαιρέσετε τα περιττά στοιχεία από το κύριο μενού (λίστα χρηστών, ημερολόγιο κ.λπ.). Δείτε το "portal.php" στη ρίζα του φόρουμ για παράδειγμα. +Αυτή είναι μια λειτουργία όπου μπορείτε να καθορίσετε τη δική σας αρχική σελίδα και να αφαιρέσετε τα περιττά στοιχεία από το κύριο μενού (λίστα χρηστών, ημερολόγιο κ.λ.π.). Δείτε το "portal.php" στη ρίζα του φόρουμ για παράδειγμα. ### Δικαιώματα diff --git a/docs/src/es/getting-started/configuration.md b/docs/src/es/getting-started/configuration.md index 8f6329ba6..c3dbedd52 100644 --- a/docs/src/es/getting-started/configuration.md +++ b/docs/src/es/getting-started/configuration.md @@ -30,7 +30,7 @@ Para cambiar el contenido de la página de inicio del portal, seleccione el modo ### Modo independiente -Este es un modo en el que puedes especificar tu propia página de inicio (incluso si está en otro sitio), y eliminar elementos innecesarios del menú principal (lista de usuarios, calendario, etc.). Vea `portal.php` en la raíz del foro por ejemplo. +This is a mode where you can specify your own home page, and remove unnecessary items from the main menu (user list, calendar, etc.). Vea `portal.php` en la raíz del foro por ejemplo. ### Permisos diff --git a/docs/src/examples.md b/docs/src/examples.md index 395d7f591..9be9da299 100644 --- a/docs/src/examples.md +++ b/docs/src/examples.md @@ -10,4 +10,4 @@ lead: If you want to add your site into this list, just send me a message via - \ No newline at end of file + diff --git a/docs/src/fr/getting-started/configuration.md b/docs/src/fr/getting-started/configuration.md index cdf0ad906..660310599 100644 --- a/docs/src/fr/getting-started/configuration.md +++ b/docs/src/fr/getting-started/configuration.md @@ -30,7 +30,7 @@ Pour modifier le contenu de la page d'accueil du portail, sélectionnez le mode ### Mode autonome -Il s'agit d'un mode où vous pouvez spécifier votre propre page d'accueil (même si c'est sur un autre site), et supprimer les éléments inutiles du menu principal (liste d'utilisateurs, calendrier, etc.). Voir `portal.php` à la racine du forum par exemple. +This is a mode where you can specify your own home page, and remove unnecessary items from the main menu (user list, calendar, etc.). Voir `portal.php` à la racine du forum par exemple. ### Permissions diff --git a/docs/src/getting-started/configuration.md b/docs/src/getting-started/configuration.md index d77752db0..99ed3a3fa 100644 --- a/docs/src/getting-started/configuration.md +++ b/docs/src/getting-started/configuration.md @@ -28,7 +28,7 @@ To change the content of the portal home page, select the appropriate "the porta ### Standalone mode -This is a mode where you can specify your own home page (even if it is on another site), and remove unnecessary items from the main menu (user list, calendar, etc.). See `portal.php` in the forum root for example. +This is a mode where you can specify your own home page, and remove unnecessary items from the main menu (user list, calendar, etc.). See `portal.php` in the forum root for example. ### Permissions diff --git a/docs/src/it/getting-started/configuration.md b/docs/src/it/getting-started/configuration.md index ce826be75..20ef9e822 100644 --- a/docs/src/it/getting-started/configuration.md +++ b/docs/src/it/getting-started/configuration.md @@ -30,7 +30,7 @@ Per modificare il contenuto della home page del portale, selezionare la desidera ### Modalità Standalone -Questa è una modalità in cui puoi specificare la tua home page (anche se si trova su un altro sito) e rimuovere voci non necessarie dal menu principale (utenti, calendario, ecc.). Vedi ad esempio il file `portal.php` nella root del forum. +Questa è una modalità in cui puoi specificare la tua home page e rimuovere voci non necessarie dal menu principale (utenti, calendario, ecc.). Vedi ad esempio il file `portal.php` nella root del forum. ### Permessi diff --git a/docs/src/it/getting-started/installation.md b/docs/src/it/getting-started/installation.md index 9a8acf951..40b4c071a 100644 --- a/docs/src/it/getting-started/installation.md +++ b/docs/src/it/getting-started/installation.md @@ -27,4 +27,4 @@ Non c'è molto da dire qui. Light Portal puoi installarlo come qualsiasi altra m Se il tuo hosting è troppo "intelligente" con i permessi e i file del portale non sono stati decompressi durante l'installazione, devi estrarre manualmente le cartelle `Themes` e `Sources` dall'archivio della mod nella cartella del forum (dove si trovano le stesse cartelle Themes e Sources, così come i file `cron.php`, `SSI.php`, `Settings.php`, ecc) ed impostare le autorizzazioni appropriate. Molto spesso è "644", "664" o "666" per i file e "755", "775" o "777" per le cartelle. -Inoltre devi estrarre il file `database.php` dall'archivio della mod alla radice del tuo forum, impostarne i diritti di esecuzione (`666`) e accedervi tramite il browser (devi aver effettuato l'accesso come amministratore del forum) Questo file contiene le istruzioni per la creazione delle tabelle utilizzate dal portale. Questo file contiene le istruzioni per la creazione delle tabelle utilizzate dal portale. +Inoltre devi estrarre il file `database.php` dall'archivio della mod alla radice del tuo forum, impostarne i diritti di esecuzione (`666`) e accedervi tramite il browser (devi aver effettuato l'accesso come amministratore del forum). Questo file contiene le istruzioni per la creazione delle tabelle utilizzate dal portale. diff --git a/docs/src/nl/getting-started/configuration.md b/docs/src/nl/getting-started/configuration.md index 4a59a2165..ba4921c0e 100644 --- a/docs/src/nl/getting-started/configuration.md +++ b/docs/src/nl/getting-started/configuration.md @@ -30,7 +30,7 @@ Om de inhoud van de homepagina van het portaal te wijzigen, selecteer je de juis ### Alleenstaande modus -Dit is een modus waar u uw eigen startpagina kunt opgeven (zelfs als het op een andere site staat), en verwijder onnodige items uit het hoofdmenu (gebruikerslijst, kalender, etc.). Zie `portal.php` in de forum hoofdmap voor bijvoorbeeld. +This is a mode where you can specify your own home page, and remove unnecessary items from the main menu (user list, calendar, etc.). Zie `portal.php` in de forum hoofdmap voor bijvoorbeeld. ### Machtigingen diff --git a/docs/src/pl/blocks/create-new.md b/docs/src/pl/blocks/create-new.md index 17c917fba..9db742201 100644 --- a/docs/src/pl/blocks/create-new.md +++ b/docs/src/pl/blocks/create-new.md @@ -5,11 +5,11 @@ order: 2 # Dodaj wtyczkę -Aby dodać blok, po prostu kliknij na niego. Na początku możesz tworzyć bloki trzech typów: PHP, HTML i BBCode. Jeśli potrzebujesz innych, najpierw [włącz niezbędne wtyczki](../plugins/manage) typu `block`. +Aby dodać blok, po prostu kliknij. Na początku możesz tworzyć bloki trzech typów: PHP, HTML i BBCode. Jeśli potrzebujesz innych, najpierw [włącz niezbędne wtyczki](../plugins/manage) typu `block`. W zależności od typu bloku dostępne będą różne ustawienia, rozprzestrzeniane na różne karty. -## Content tab +## Karta zawartości Tutaj możesz skonfigurować: @@ -37,7 +37,7 @@ Tutaj możesz skonfigurować: ![Appearance tab](appearance_tab.png) -## Tuning tab +## Karta tuning Tunery specyficzne dla bloku są zazwyczaj dostępne na karcie **Tuning**. diff --git a/docs/src/pl/blocks/impex.md b/docs/src/pl/blocks/impex.md index 41d823354..70ab1fddb 100644 --- a/docs/src/pl/blocks/impex.md +++ b/docs/src/pl/blocks/impex.md @@ -3,7 +3,7 @@ description: Krótki opis interfejsu dla eksportu i importu wtyczek portalu order: 3 --- -# Wywóz i import +# Eksport i import Strony portalu mogą być zapisane w specjalnym pliku, do przeniesienia na inne forum lub do przywrócenia po czystej instalacji forum. diff --git a/docs/src/pl/blocks/manage.md b/docs/src/pl/blocks/manage.md index 5480e7992..9c28313c1 100644 --- a/docs/src/pl/blocks/manage.md +++ b/docs/src/pl/blocks/manage.md @@ -13,8 +13,8 @@ Dla każdego bloku wyświetlana jest jego ikona, notatka lub tytuł, typ, obszar Dla każdej strony dostępne są następujące działania: -- Zmień priorytet - wewnątrz każdego panelu możesz ustawić kolejność bloków +- Zmień priorytet, wewnątrz każdego panelu możesz ustawić kolejność bloków - Przełącz status (włącz lub wyłączone) -- Klonuj - tworzenie nowego bloku, który kopiuje bieżący -- Edytuj - zmień ustawienia określonego bloku +- Klonuj, tworzenie nowego bloku, który kopiuje bieżący +- Edytuj, zmień ustawienia określonego bloku - Usuń diff --git a/docs/src/pl/examples.md b/docs/src/pl/examples.md index 6defc42db..c4aab391c 100644 --- a/docs/src/pl/examples.md +++ b/docs/src/pl/examples.md @@ -1,6 +1,6 @@ --- title: Przykłady witryny -description: Informacje o witrynach korzystających z wtyczki Light Portal +description: Informacje o witrynach korzystających ze wtyczki Light Portal layout: page subtitle: Strony korzystające z Light Portal lead: Jeśli chcesz dodać swoją witrynę do tej listy, po prostu wyślij mi wiadomość za pośrednictwem obszaru Administrator -> Portal -> Ustawienia -> Opinie na swoim forum. diff --git a/docs/src/pl/getting-started/configuration.md b/docs/src/pl/getting-started/configuration.md index d60e803c7..7026577c8 100644 --- a/docs/src/pl/getting-started/configuration.md +++ b/docs/src/pl/getting-started/configuration.md @@ -18,7 +18,7 @@ W tej sekcji możesz w pełni dostosować stronę główną portalu, włączyć ### Ustawienia strony głównej i artykułów -Aby zmienić zawartość strony głównej portalu, wybierz odpowiedni tryb "frontpage": +Aby zmienić zawartość strony głównej portalu, wybierz odpowiedni tryb "strona główna": - Wyłącz - Określona strona (tylko wybrana strona będzie wyświetlana) @@ -28,9 +28,9 @@ Aby zmienić zawartość strony głównej portalu, wybierz odpowiedni tryb "fron - Wybrane wątki - Wybrane działy -### Tryb portalu +### Tryb autonomiczny -Jest to tryb, w którym możesz określić swoją własną stronę główną (nawet jeśli znajduje się ona na innej stronie), i usuń niepotrzebne elementy z menu głównego (lista użytkowników, kalendarz itp.). Na przykład zobacz `portal.php` w katalogu głównym forum. +W tym trybie możesz określić własną stronę główną i usunąć niepotrzebne elementy z menu głównego (listy użytkowników, kalendarza itp.). Na przykład zobacz `portal.php` w katalogu głównym forum. ### Uprawnienia @@ -46,15 +46,15 @@ W tej sekcji możesz zmienić niektóre ustawienia istniejących paneli portalow ![Panels](panels.png) -## Miscellaneous +## Inne W tej sekcji możesz zmienić różne ustawienia pomocnicze portalu, które mogą być przydatne dla twórców szablonów i wtyczek. ### Tryb kompatybilności -- Wartość parametru **akcji** portalu - można zmienić to ustawienie na Portal Światła w połączeniu z innymi podobnymi modyfikacjami. Następnie strona główna zostanie otwarta pod podanym adrem. -- Parametr **strony** dla stron portalu - patrz powyżej. Podobnie, dla stron portalowych - zmień parametr i otworzą się za pomocą różnych adresów URL. +- Wartość parametru **akcji** portalu, można zmienić to ustawienie na Portal Światła w połączeniu z innymi podobnymi modyfikacjami. Następnie strona główna zostanie otwarta pod podanym adres. +- Parametr **strony** dla stron portalu, patrz powyżej. Podobnie, dla stron portalowych, zmień parametr i otworzą się za pomocą różnych adresów URL. ### Konserwacja -- Tygodniowa optymalizacja tabel portalu - włącz tę opcję, aby raz w tygodniu wiersze z pustymi wartościami w tabelach portalu w bazie danych zostały usunięte i tabele zostaną zoptymalizowane. +- Tygodniowa optymalizacja tabel portalu, włącz tę opcję, aby raz w tygodniu wiersze z pustymi wartościami w tabelach portalu w bazie danych zostały usunięte i tabele zostaną zoptymalizowane. diff --git a/docs/src/pl/getting-started/installation.md b/docs/src/pl/getting-started/installation.md index 0b389ee16..9c26e5044 100644 --- a/docs/src/pl/getting-started/installation.md +++ b/docs/src/pl/getting-started/installation.md @@ -5,7 +5,7 @@ order: 1 # Instalacja -Nie ma tutaj żadnych subtelów. Light Portal może być zainstalowany tak jak każda inna modyfikacja dla SMF - poprzez menedżera pakietów. +Nie ma tutaj żadnych subtelności. Light Portal może być zainstalowany tak jak każda inna modyfikacja dla SMF, poprzez menedżera pakietów. ## Wymagania diff --git a/docs/src/pl/getting-started/updating.md b/docs/src/pl/getting-started/updating.md index 84e3b4dbe..9a90da356 100644 --- a/docs/src/pl/getting-started/updating.md +++ b/docs/src/pl/getting-started/updating.md @@ -5,11 +5,11 @@ order: 2 # Aktualizacja -Jeśli nie ma notatek w dzienniku zmian najnowszej wersji, wystarczy, aby wyodrębnić katalogi `Themes` i `Sources` z archiwum modyfikacji do katalogu głównego forum, ponad istniejącymi i aktualizacja będzie poprawna. Najlepiej jednak odinstalować bieżącą wersję przed zainstalowaniem nowej wersji. +Jeśli nie ma notatek w dzienniku zmian najnowszej wersji, wystarczy, aby wyodrębnić katalogi Themes i Sources z archiwum modyfikacji do katalogu głównego forum, ponad istniejącymi i aktualizacja będzie poprawna. Najlepiej jednak odinstalować bieżącą wersję przed zainstalowaniem nowej wersji. :::info Notatka -If the new version can be installed without removing the previous one, you'll see the "Upgrade" button instead of the "Install" button: +Jeśli nową wersję można zainstalować bez usuwania poprzedniej, zamiast przycisku "Instaluj" użyj przycisku "Uaktualnij": ![Updating](upgrade.png) diff --git a/docs/src/pl/glossary.md b/docs/src/pl/glossary.md index 5ff395135..ab2291c68 100644 --- a/docs/src/pl/glossary.md +++ b/docs/src/pl/glossary.md @@ -2,13 +2,13 @@ description: Lista podstawowych pojęć używanych w Light Portal --- -# Glossary +# Słowniczek Lista podstawowych pojęć używanych w Light Portal. ## blok -Bloki są elementami `aside`, które mają niestandardowe lub inne predefiniowane treści. Tak jak niektóre domy składają się z cegieł i podłogi, strony portalu mogą zawierać wiele bloków ułożonych w różnych panelach. +Bloki są elementami "z boku", które mają niestandardowe lub inne predefiniowane treści. Tak jak niektóre domy składają się z cegieł i podłogi, strony portalu mogą zawierać wiele bloków ułożonych w różnych panelach. ## strona @@ -26,6 +26,6 @@ Karty na stronie głównej, które wyświetlają zawartość ustawioną w ustawi Kategorie są potrzebne do kategoryzowania stron portalu. Możesz jednak zrobić to bez nich, jeśli forum jest poświęcone jednemu tematowi. -## znacznik +## tagi -Tagi są również przeznaczone do kategoryzowania stron portalu. Są one również słowami kluczowymi używanymi w meta 'kluczowe'. +Tagi są również przeznaczone do kategoryzowania stron portalu. Są one również słowami "kluczowymi" używanymi w meta tag diff --git a/docs/src/pl/how-to/add-custom-comment-system.md b/docs/src/pl/how-to/add-custom-comment-system.md index 030f7be2a..5aae3252c 100644 --- a/docs/src/pl/how-to/add-custom-comment-system.md +++ b/docs/src/pl/how-to/add-custom-comment-system.md @@ -6,7 +6,7 @@ description: Instrukcje dotyczące dodawania własnych komentarzy dla stron port Załóżmy, że jesteś niezadowolony z domyślnego systemu komentarzy i zdecyduj się na integrację usługi zewnętrznej. -Wybierz i włącz jedną z pluginów widżetu komentarzy: +Wybierz i włącz jedną ze wtyczek widżetu komentarzy: - Disqus - FacebookComments diff --git a/docs/src/pl/how-to/create-layout.md b/docs/src/pl/how-to/create-layout.md index 6eff648ec..1ab917135 100644 --- a/docs/src/pl/how-to/create-layout.md +++ b/docs/src/pl/how-to/create-layout.md @@ -10,9 +10,9 @@ Od wersji 2.6 używamy [BladeOne](https://github.com/EFTEC/BladeOne) do renderow ::: -Oprócz istniejących układów, zawsze możesz dodać własne. +Oprócz istniejących układów zawsze możesz dodać własne. -Aby to zrobić, utwórz plik `custom.blade.php` w katalogu `/Themes/default/portal_layouts`: +Aby to zrobić, utwórz plik "custom.blade.php" w katalogu "/Themes/default/portal_layouts": ```php:line-numbers {9} @empty ($context['lp_active_blocks']) @@ -43,13 +43,13 @@ Aby to zrobić, utwórz plik `custom.blade.php` w katalogu `/Themes/default/port @endempty ``` -Następnie zobaczysz nowy układ strony głównej - `Własny` - w ustawieniach portalu: +Następnie zobaczysz nowy układ strony głównej - "Własny" - w ustawieniach portalu: ![Select custom template](set_custom_template.png) -Możesz stworzyć tyle takich układów, ile chcesz. Użyj `debug.blade.php` i innych układów w katalogu `/Themes/default/LightPortal/layouts` jako przykładów. +Możesz stworzyć tyle takich układów, ile chcesz. Użyj "debug.blade.php" i innych układów w katalogu "/Themes/default/LightPortal/layouts" jako przykładów. -Aby dostosować arkusz stylów, utwórz plik `portal_custom.css` w katalogu `/Themes/default/css`: +Aby dostosować arkusz stylów, utwórz plik "portal_custom.css" w katalogu "/Themes/default/css": ```css {3} /* Custom layout */ @@ -60,6 +60,6 @@ Aby dostosować arkusz stylów, utwórz plik `portal_custom.css` w katalogu `/Th :::tip Porada -Jeśli utworzyłeś własny szablon strony głównej i chcesz udostępnić go programistowi i innym użytkownikom, użyj https://codepen.io/pen/ lub innych podobnych zasobów. +Jeśli utworzyłeś własny szablon strony głównej i chcesz udostępnić go programistom i innym użytkownikom, użyj https://codepen.io/pen/ lub innych podobnych zasobów. ::: diff --git a/docs/src/pl/how-to/help-to-project.md b/docs/src/pl/how-to/help-to-project.md index a114fd2df..3f49799a8 100644 --- a/docs/src/pl/how-to/help-to-project.md +++ b/docs/src/pl/how-to/help-to-project.md @@ -6,10 +6,10 @@ description: Instrukcje jak pomóc projektowi Light Portal Istnieje wiele opcji: -- Testowanie - po prostu wypróbuj portal w praktyce i udziel informacji zwrotnej, jeśli napotkasz jakieś błędy lub zaproponujesz nowatorskie ulepszenia. -- Projektowanie - możesz [utworzyć własne układy strony głównej](./create-layout.md) i podzielić się nimi ze społecznością. Lub naprawić błędy w interfejsie portalu. -- Rozwój - możesz dołączyć do projektu jako [twórca wtyczek](../plugins/create-new.md). -- Dokumentacja - czy potrafisz wyjaśnić nudne rzeczy w zaangażowany sposób? Następnie spróbuj to! -- Tłumaczenia - tłumaczenia ciągle potrzebują [rewizji, zmiany i ulepszenia](https://crowdin.com/project/light-portal). -- Artykuły i recenzje - czy lubisz pisać? Zawsze będą czytelnicy! +- Testowanie — po prostu wypróbuj portal w praktyce i udziel informacji zwrotnej, jeśli napotkasz jakieś błędy lub zaproponujesz nowatorskie ulepszenia. +- Projektowanie — możesz [utworzyć własne układy strony głównej](./create-layout.md) i podzielić się nimi ze społecznością. Lub naprawić błędy w interfejsie portalu. +- Rozwój — możesz dołączyć do projektu jako [twórca wtyczek](../plugins/create-new.md). +- Dokumentacja — czy potrafisz wyjaśnić nudne rzeczy w zaangażowany sposób? Następnie spróbuj to! +- Tłumaczenia — tłumaczenia ciągle potrzebują [rewizji, zmiany i ulepszenia](https://crowdin.com/project/light-portal). +- Artykuły i recenzje — czy lubisz pisać? Zawsze będą czytelnicy! - Sponsorowanie - [darowizny](https://ko-fi.com/dragomano/) są zawsze mile widziane. diff --git a/docs/src/pl/index.md b/docs/src/pl/index.md index 5e904ba44..c6a2ae575 100644 --- a/docs/src/pl/index.md +++ b/docs/src/pl/index.md @@ -22,7 +22,7 @@ hero: features: - icon: 🧊 title: Bloki - details: Udekoruj forum nieograniczoną liczbą bloków zawierających dowolną zawartość - niech twoja wyobraźnia będzie działać dzikiem! + details: Udekoruj forum nieograniczoną liczbą bloków zawierających dowolną zawartość, niech twoja wyobraźnia będzie działać dzikiem! link: ./blocks/manage - icon: 📰 title: Strony diff --git a/docs/src/pl/intro.md b/docs/src/pl/intro.md index 45299b916..8ce0e0a88 100644 --- a/docs/src/pl/intro.md +++ b/docs/src/pl/intro.md @@ -6,7 +6,7 @@ description: Pozdrowienia dla czytelników dokumentacji Witamy w szybkim rozpoczęciu Light Portal! -> Light Portal to modyfikacja która przekształca twoje forum zbudowane na silniku [SMF](https://www.simplemachines.org) w łatwy i wygodny portal z blokami i stronami. +> Light Portal to modyfikacja, która przekształca twoje forum zbudowane na silniku [SMF](https://www.simplemachines.org) w łatwy i wygodny portal z blokami i stronami. --- diff --git a/docs/src/pl/pages/create-new.md b/docs/src/pl/pages/create-new.md index 4d4450a9a..bc27b947e 100644 --- a/docs/src/pl/pages/create-new.md +++ b/docs/src/pl/pages/create-new.md @@ -7,7 +7,7 @@ order: 2 W tej sekcji możesz utworzyć stronę portalu z potrzebną treścią. Wymagane pola są zaznaczone kolorową ramką. -## Content tab +## Karta zawartości Tutaj możesz skonfigurować: @@ -23,7 +23,7 @@ Tutaj możesz skonfigurować: - uprawnienia — określ kto uzyska dostęp do Twojej strony - kategoria — jeśli chcesz, aby rzeczy były zorganizowane -- przekaz autorstwa - jeśli chcesz zmienić autora +- przekaż autorstwa — jeśli chcesz zmienić autora ![Access tab](access_tab.png) @@ -31,13 +31,13 @@ Tutaj możesz skonfigurować: Tutaj możesz skonfigurować: -- slug - jest częścią adresu URL strony (`?page=slug`) +- slug — jest częścią adresu URL strony (`?page=slug`) - opis – opis meta - tagi — będą wyświetlane jako znaczniki strony i słowa kluczowe meta ![SEO tab](seo_tab.png) -## Tuning tab +## Karta tuning Tutaj możesz skonfigurować: @@ -45,6 +45,6 @@ Tutaj możesz skonfigurować: - wyświetlanie tytułu — może być wyłączone, jeśli masz własny nagłówek na stronie - wyświetl autora i datę utworzenia - wyświetl powiązane strony -- komentarze — możesz zezwolić lub odmówić ich oddzielnie dla każdej strony +- Komentarze — możesz zezwolić lub odmówić ich oddzielnie dla każdej strony ![Tuning tab](tuning_tab.png) diff --git a/docs/src/pl/pages/impex.md b/docs/src/pl/pages/impex.md index f5334dd8e..546b693e3 100644 --- a/docs/src/pl/pages/impex.md +++ b/docs/src/pl/pages/impex.md @@ -3,7 +3,7 @@ description: Krótki opis interfejsu do eksportowania i importowania stron porta order: 3 --- -# Wywóz i import +# Eksport i import Strony portalu mogą być zapisane w specjalnym pliku, do przeniesienia na inne forum lub do przywrócenia po czystej instalacji forum. diff --git a/docs/src/pl/plugins/all-hooks.md b/docs/src/pl/plugins/all-hooks.md index 2123ca87a..add06730d 100644 --- a/docs/src/pl/plugins/all-hooks.md +++ b/docs/src/pl/plugins/all-hooks.md @@ -1,17 +1,17 @@ --- -description: Lista wszystkich dostępnych hooków portalu +description: Lista wszystkich dostępnych haków portalu order: 4 --- -# Portal hooks +# Haki portalu -Lekki portal jest świetnie rozbudowany dzięki wtyczkom. Haki umożliwiają wtyczkom interakcję z różnymi komponentami portalu. +Light Portal jest świetnie rozbudowany dzięki wtyczkom. Haki umożliwiają wtyczkom interakcję z różnymi komponentami portalu. ## Podstawowe haki ### init -> redefiniowanie zmiennych $txt , uruchamianie haczyków SMF itp. +> re definiowanie zmiennych $txt , uruchamianie haków SMF itp. ```php public function init(): void @@ -294,7 +294,7 @@ public function commentButtons(Event $e): void } ``` -## Pracuj z wtyczkami +## Pracuj ze wtyczkami ### addSettings @@ -384,7 +384,7 @@ public function frontAssets(): void ### frontTopics -> dodawanie niestandardowych kolumn, tabel, kół, paramów i zamówień do funkcji _init_ +> dodawanie niestandardowych kolumn, tabel, kół, parametry i polecenia do funkcji _init_ ```php public function frontTopics(Event $e): void @@ -412,7 +412,7 @@ public function frontTopicsRow(Event $e): void ### frontPages -> dodawanie niestandardowych kolumn, tabel, kół, paramów i zamówień do funkcji _init_ +> dodawanie niestandardowych kolumn, tabel, kół, parametry i polecenia do funkcji _init_ ### frontPagesRow @@ -420,7 +420,7 @@ public function frontTopicsRow(Event $e): void ### frontBoards -> dodawanie niestandardowych kolumn, tabel, kół, paramów i zamówień do funkcji _init_ +> dodawanie niestandardowych kolumn, tabel, kół, parametry i polecenia do funkcji _init_ ### frontBoardsRow @@ -456,7 +456,7 @@ public function prepareIconList(Event $e): void ### changeIconSet -> możliwość rozszerzenia ikon interfejsu dostępnych przez tablicę `Utils::$context['lp_icon_set']` +> możliwość rozszerzenia ikon interfejsu dostępnych przez tablicę "Utils::$context['lp_icon_set']" ## Ustawienia portalu @@ -527,7 +527,7 @@ public function updatePluginAreas(Event $e): void } ``` -## Miscellaneous +## Inne ### credits diff --git a/docs/src/pl/plugins/create-new.md b/docs/src/pl/plugins/create-new.md index af3518f36..10eb491c9 100644 --- a/docs/src/pl/plugins/create-new.md +++ b/docs/src/pl/plugins/create-new.md @@ -5,9 +5,9 @@ order: 2 # Dodaj wtyczkę -Wtyczki to rozszerzenia, które rozszerzają możliwości portalu Światła. Aby utworzyć własną wtyczkę, postępuj zgodnie z poniższymi instrukcjami. +Wtyczki to rozszerzenia, które rozszerzają możliwości Light Portal. Aby utworzyć własną wtyczkę, postępuj zgodnie z poniższymi instrukcjami. -:::info Przypis +:::info Uwaga Możesz użyć **PluginMaker** jako pomocnika do tworzenia własnych wtyczek. Pobierz i włącz na stronie _Admin -> Ustawienia portalu -> Wtyczki_. @@ -53,7 +53,7 @@ Wtyczki do importu i eksportu różnych elementów portalu. ### `block_options` | `page_options` -Wtyczki, które dodają dodatkowe parametry dla odpowiedniej jednostki (blok lub .page). +Wtyczki, które dodają dodatkowe parametry dla odpowiedniej jednostki (blok lub strona). ### `icons` @@ -69,7 +69,7 @@ Wtyczki, które nie są związane z żadną z powyższych kategorii. ## Tworzenie katalogu wtyczek -Utwórz osobny folder dla swoich plików wtyczek w katalogu `/Sources/LightPortal/Plugins`. Na przykład, jeśli wtyczka jest nazywana `HelloWorld`, struktura folderów powinna wyglądać tak: +Utwórz osobny folder dla swoich plików wtyczek w katalogu "/Sources/LightPortal/Plugins". Na przykład, jeśli wtyczka jest nazywana "HelloWorld", struktura folderów powinna wyglądać tak: ``` ...(Plugins) @@ -81,7 +81,7 @@ Utwórz osobny folder dla swoich plików wtyczek w katalogu `/Sources/LightPorta └── HelloWorld.php ``` -Plik `index.php` może być skopiowany z folderów innych wtyczek. Plik `HelloWorld.php` zawiera logikę wtyczki: +Plik "index.php" może być skopiowany z folderów innych wtyczek. Plik "HelloWorld.php" zawiera logikę wtyczki: ```php:line-numbers getFromSSI('topTopics', 'views', 10, 'array'); ## Używanie kompozytora -Wtyczka może korzystać z bibliotek firm trzecich zainstalowanych przez Composer. Upewnij się, że plik `composer.json`, który zawiera niezbędne zależności, znajduje się w katalogu wtyczki. Przed opublikowaniem wtyczki, otwórz katalog wtyczek w wierszu poleceń i uruchom polecenie: `composer install --no-dev -o`. Następnie cała zawartość katalogu wtyczek może być zapakowana jako oddzielna modyfikacja dla SMF (na przykład patrz pakiet **PluginMaker**). +Wtyczka może korzystać z bibliotek firm trzecich zainstalowanych przez Composer. Upewnij się, że plik `composer.json`, który zawiera niezbędne zależności, znajduje się w katalogu wtyczki. Przed opublikowaniem wtyczki, otwórz katalog wtyczek w wierszu poleceń i uruchom polecenie: "composer install --no-dev -o". Następnie cała zawartość katalogu wtyczek może być zapakowana jako oddzielna modyfikacja dla SMF (na przykład patrz pakiet **PluginMaker**). diff --git a/docs/src/pl/plugins/impex.md b/docs/src/pl/plugins/impex.md index daf56fa57..aee7ed3df 100644 --- a/docs/src/pl/plugins/impex.md +++ b/docs/src/pl/plugins/impex.md @@ -3,7 +3,7 @@ description: Krótki opis interfejsu dla eksportu i importu wtyczek portalu order: 3 --- -# Wywóz i import +# Eksport i import Wtyczki mogą być eksportowane jako skompresowane archiwa, do łatwego transferu pomiędzy forami lub kopią zapasową. diff --git a/docs/src/pl/plugins/manage.md b/docs/src/pl/plugins/manage.md index dd2a54fea..df25f0aba 100644 --- a/docs/src/pl/plugins/manage.md +++ b/docs/src/pl/plugins/manage.md @@ -3,13 +3,13 @@ description: Opis obszaru zarządzania wtyczkami order: 1 --- -# Manage plugins +# Zarządzaj wtyczkami Wszystkie zainstalowane wtyczki portalu są tutaj wymienione. Niektóre z nich mają własne ustawienia. Możesz przełączać się pomiędzy wyświetlaniem wtyczek w 1 kolumnie (domyślnie) lub 2 kolumny, jeśli chcesz. -Jeśli chcesz zmienić ustawienia wtyczki, kliknij na sprzęcie obok przycisku wtyczki. +Jeśli chcesz zmienić ustawienia wtyczki, kliknij obok przycisku wtyczki. ![Manage plugins](manage_plugins.png) @@ -17,12 +17,12 @@ Jeśli chcesz zmienić ustawienia wtyczki, kliknij na sprzęcie obok przycisku w Niektóre wtyczki nie są dołączone do portalu, muszą być zainstalowane oddzielnie. Takie wtyczki są podzielone na wtyczki do pobrania i bonusowe dostępne dla sponsorów projektu. -:::info Przypis +:::info Uwaga -Dodatkowe wtyczki są również dostępne dla tłumaczy (jeśli co najmniej `LightPortal.{your_language}. hp` jest przetłumaczona w 100% jakości), jak również dla wszystkich [aktywnych uczestników](../how-to/help-to-project) projektu. +Dodatkowe wtyczki są również dostępne dla tłumaczy (jeśli co najmniej "LightPortal.{your_language}.php" jest przetłumaczona w 100% jakości), jak również dla wszystkich [aktywnych uczestników](../how-to/help-to-project) projektu. ::: ![Download additional plugins](download_plugins.png) -Oddzielny pakiet wtyczek może być zainstalowany na stronie [Import wtyczek](./impex). Ale możesz także po prostu wyodrębnić folder wtyczki z pobranego archiwum i przenieść go do katalogu `Sources/LightPortal/Plugins`. +Oddzielny pakiet wtyczek może być zainstalowany na stronie [Import wtyczek](./impex). Możesz także po prostu wyodrębnić folder wtyczki z pobranego archiwum i przenieść go do katalogu "Sources/LightPortal/Plugins". diff --git a/docs/src/ru/getting-started/configuration.md b/docs/src/ru/getting-started/configuration.md index b3ea23cad..e1ef958d2 100644 --- a/docs/src/ru/getting-started/configuration.md +++ b/docs/src/ru/getting-started/configuration.md @@ -30,7 +30,7 @@ outline: ### Автономный режим -Этот режим позволяет указать свою главную страницу (даже с другого сайта) и убрать лишние пункты из главного меню, такие как список пользователей или календарь. Для примера загляните в файл `portal.php` в корне форума. +Этот режим позволяет указать свою главную страницу и убрать ненужные пункты из главного меню (список пользователей, календарь и т. д.). Для примера загляните в файл `portal.php` в корне форума. ### Права доступа diff --git a/docs/src/sl/blocks/access_tab.png b/docs/src/sl/blocks/access_tab.png new file mode 100644 index 000000000..129c3ff3a Binary files /dev/null and b/docs/src/sl/blocks/access_tab.png differ diff --git a/docs/src/sl/blocks/appearance_tab.png b/docs/src/sl/blocks/appearance_tab.png new file mode 100644 index 000000000..68bf28d76 Binary files /dev/null and b/docs/src/sl/blocks/appearance_tab.png differ diff --git a/docs/src/sl/blocks/content_tab.png b/docs/src/sl/blocks/content_tab.png new file mode 100644 index 000000000..966e6d135 Binary files /dev/null and b/docs/src/sl/blocks/content_tab.png differ diff --git a/docs/src/sl/blocks/create-new.md b/docs/src/sl/blocks/create-new.md new file mode 100644 index 000000000..cfe88059c --- /dev/null +++ b/docs/src/sl/blocks/create-new.md @@ -0,0 +1,46 @@ +--- +description: Kratek opis vmesnika za ustvarjanje blokov +order: 2 +--- + +# Dodaj blok + +Za dodajanje bloka preprosto klikni nanj. Sprva lahko ustvariš bloke treh vrst: PHP, HTML in BBCode. Če potrebuješ druge, najprej [omogoči potrebne vtičnike](../plugins/manage) vrste blok. + +Glede na vrsto bloka bodo na voljo različne nastavitve, razporejene po različnih zavihkih. + +## Zavihek za vsebino + +Tukaj lahko nastaviš: + +- title +- note +- vsebina (samo za nekatere bloke) + +![Content tab](content_tab.png) + +## Zavihek za dostop in postavitev + +Tukaj lahko nastaviš: + +- postavitev +- dovoljenja +- območja + +![Access tab](access_tab.png) + +## Zavihek videza + +Tukaj lahko nastaviš: + +- nastavitve videza + +![Appearance tab](appearance_tab.png) + +## Zavihek za prilagoditve + +Prilagoditveni orodja specifična za blok so običajno na voljo v zavihku **Prilagoditve**. + +![Tuning tab](tuning_tab.png) + +Vtičniki lahko dodajo svoje prilagoditve kateremukoli od teh razdelkov, odvisno od namenov razvijalcev. diff --git a/docs/src/sl/blocks/impex.md b/docs/src/sl/blocks/impex.md new file mode 100644 index 000000000..8e0afc1d0 --- /dev/null +++ b/docs/src/sl/blocks/impex.md @@ -0,0 +1,16 @@ +--- +description: Kratek opis vmesnika za izvoz in uvoz blokov portala +order: 3 +--- + +# Izvoz in uvoz + +Portalni bloki se lahko shranijo v posebno datoteko, za prenos na drug forum ali za obnovitev po sveži namestitvi foruma. + +## Izvozi bloke + +V tem razdelku lahko izvoziš vse ali samo izbrane bloke v XML datoteko. + +## Uvozi bloke + +V tem razdelku lahko uvoziš prej shranjene bloke iz XML datoteke. diff --git a/docs/src/sl/blocks/index.md b/docs/src/sl/blocks/index.md new file mode 100644 index 000000000..43236d61b --- /dev/null +++ b/docs/src/sl/blocks/index.md @@ -0,0 +1,4 @@ +--- +title: Bloki +order: 2 +--- diff --git a/docs/src/sl/blocks/manage.md b/docs/src/sl/blocks/manage.md new file mode 100644 index 000000000..dc40c705d --- /dev/null +++ b/docs/src/sl/blocks/manage.md @@ -0,0 +1,20 @@ +--- +description: Opis območja za upravljanje blokov +order: 1 +--- + +# Upravljaj bloke + +V tem razdelku so navedeni vsi konfigurirani portalni bloki, tako omogočeni kot onemogočeni. Bloki so razporejeni po ploščah. + +Za vsak blok so prikazani njegova ikona, opomba ali naslov, tip, izhodna območja, prioriteta in seznam dejanj. + +![Manage blocks](manage_blocks.png) + +Za vsak blok so na voljo naslednja dejanja: + +- Sprememba prioritet - znotraj vsake plošče lahko nastaviš posamezen vrstni red blokov. +- Preklopi status (omogoči ali onemogoči) +- Kloniraj - ustvarjanje novega bloka, ki kopira obstoječega +- Spremeni - prilagodi nastavitve specifičnega bloka +- Izbriši diff --git a/docs/src/sl/blocks/manage_blocks.png b/docs/src/sl/blocks/manage_blocks.png new file mode 100644 index 000000000..366374e8c Binary files /dev/null and b/docs/src/sl/blocks/manage_blocks.png differ diff --git a/docs/src/sl/blocks/tuning_tab.png b/docs/src/sl/blocks/tuning_tab.png new file mode 100644 index 000000000..a8bf6f172 Binary files /dev/null and b/docs/src/sl/blocks/tuning_tab.png differ diff --git a/docs/src/sl/changelog.md b/docs/src/sl/changelog.md new file mode 100644 index 000000000..9eef67a72 --- /dev/null +++ b/docs/src/sl/changelog.md @@ -0,0 +1,24 @@ +--- +title: Dnevnik sprememb +description: Informacije o izdajah Light Portal +layout: page +releases: Izdaje +--- + + + + diff --git a/docs/src/sl/examples.md b/docs/src/sl/examples.md new file mode 100644 index 000000000..d441156fb --- /dev/null +++ b/docs/src/sl/examples.md @@ -0,0 +1,13 @@ +--- +title: Primeri spletnih strani +description: Informacije o spletnih straneh, ki uporabljajo Light Portal +layout: page +subtitle: Spletne strani, ki uporabljajo Light Portal +lead: Če želiš svojo spletno stran dodati na ta seznam, preprosto pošlji sporočilo preko Admin -> Portal -> Nastavitve -> Povratne informacije na svojem forumu. +--- + + + + diff --git a/docs/src/sl/getting-started/configuration.md b/docs/src/sl/getting-started/configuration.md new file mode 100644 index 000000000..9626a7dfc --- /dev/null +++ b/docs/src/sl/getting-started/configuration.md @@ -0,0 +1,60 @@ +--- +description: Kratek povzetek razpoložljivih nastavitev portala +order: 3 +outline: + - 2 + - 3 +--- + +# Nastavitve portala + +Uporabi hiter dostop preko elementa v glavnem meniju foruma ali ustreznega razdelka v administratorskem panelu za odpiranje nastavitev portala. + +Vsake razpoložljive nastavitve ne bomo podrobno opisali, omenili bomo samo najpomembnejše. + +## Splošne nastavitve + +V tem razdelku lahko popolnoma prilagodiš začetno stran portala, omogočiš samostojni način in spremeniš dovoljenja uporabnikov za dostop do elementov portala. + +### Nastavitve za začetno stran in članke + +Za spremembo vsebine začetne strani portala izberi ustrezen način "začetna stran portala": + +- Onemogočeno +- Določena stran (prikazana bo samo izbrana stran) +- Vse strani iz izbranih kategorij +- Izbrane strani +- Vse teme iz izbranih desk +- Izbrane teme +- Izbrane deske + +### Samostojni način + +To je način, kjer lahko določiš svojo lastno začetno stran in odstraniš nepotrebne elemente iz glavnega menija (seznam uporabnikov, koledar itd.). Poglej portal.php v korenski mapi foruma za primer. + +### Dovoljenja + +Tukaj preprosto opredeliš, KDO lahko in KAJ lahko počne z različnimi elementi (bloki in stranmi) portala. + +## Strani in bloki + +V tem razdelku lahko spremeniš splošne nastavitve strani in blokov, ki se uporabljajo tako pri njihovem ustvarjanju kot tudi pri njihovem prikazu. + +## Plošče + +V tem razdelku lahko spremeniš nekatere nastavitve obstoječih portalnih plošč in prilagodiš smer blokov v teh ploščah. + +![Panels](panels.png) + +## Razno + +V tem delu lahko spremeniš različne dodatne nastavitve portala, ki so lahko koristne za razvijalce predlog in vtičnikov. + +### Združljivostni način + +- Vrednost parametra **dejanje** portala - to nastavitev lahko spremeniš, da uporabiš Light Portal v kombinaciji z drugimi podobnimi modifikacijami. Potem se bo začetna stran odprla na določenem naslovu. +- Parameter \*\*stran \*\* za strani portala - glej zgoraj. Podobno za strani portala - spremeni parameter in odpirale se bodo z različnimi URL-ji. + +### Vzdrževanje + +- Tedenska optimizacija portalnih tabel - omogoči to možnost, da se enkrat na teden izbrišejo vrstice s praznimi vrednostmi v tabelah portala v podatkovni bazi in da se tabele optimizirajo. diff --git a/docs/src/sl/getting-started/index.md b/docs/src/sl/getting-started/index.md new file mode 100644 index 000000000..c2a5dc8ea --- /dev/null +++ b/docs/src/sl/getting-started/index.md @@ -0,0 +1,4 @@ +--- +title: Kako začeti +order: 1 +--- diff --git a/docs/src/sl/getting-started/installation.md b/docs/src/sl/getting-started/installation.md new file mode 100644 index 000000000..29626f0bf --- /dev/null +++ b/docs/src/sl/getting-started/installation.md @@ -0,0 +1,30 @@ +--- +description: Seznam zahtev za namestitev portala ter rešitve morebitnih težav +order: 1 +--- + +# Namestitev + +Tukaj ni nobenih posebnosti. Light Portal se lahko namesti kot katera koli druga modifikacija za SMF - preko upravitelja paketov. + +## Pogoji + +- [SMF 2.1.x](https://download.simplemachines.org) +- Sodoben brskalnik z omogočenim JavaScript-om +- Internet (portal in mnogi vtičniki nalagajo skripte in sloge iz CDN) +- PHP 8.1 ali novejša verzija +- PHP razširitev intl za pravilno lokalizacijo nekaterih jezikovnih nizov +- PHP razširitvi dom in simplexml za izvoz/uvoz strani in blokov +- PHP razširitev zip za izvoz/uvoz vtičnikov + +:::info Opomba + +Dovolj je, da preneseš paket z datotekami portala iz [uradnega kataloga](https://custom.simplemachines.org/mods/index.php?mod=4244) in ga naložiš preko upravitelja paketov na svojem forumu. + +::: + +## Odpravljanje napak + +Če je vaš gostitelj preveč "pametno" nastavil dovoljenja in datoteke portala niso bile razpakirane med namestitvijo, je treba ročno razpakirati mape `Themes` in `Sources` iz arhiva modifikacije v svojo mapo foruma (kjer so že prisotne iste mape Themes in Sources, pa tudi datoteke cron.php, SSI.php, Settings.php itd.) ter nastaviti ustrezna dovoljenja. Najpogosteje so to 644, 664 ali 666 za datoteke ter 755, 775 ali 777 za mape. + +Prav tako moraš razpakirati datoteko database.php iz arhiva modifikacije v korenski direktorij tvojega foruma, nastaviti izvršilna dovoljenja zanj (666) in jo dostopati preko brskalnika (moraš biti prijavljen kot administrator foruma). Ta datoteka vsebuje navodila za ustvarjanje tabel, ki jih uporablja portal. diff --git a/docs/src/sl/getting-started/panels.png b/docs/src/sl/getting-started/panels.png new file mode 100644 index 000000000..bf789a3fc Binary files /dev/null and b/docs/src/sl/getting-started/panels.png differ diff --git a/docs/src/sl/getting-started/updating.md b/docs/src/sl/getting-started/updating.md new file mode 100644 index 000000000..80231c3d0 --- /dev/null +++ b/docs/src/sl/getting-started/updating.md @@ -0,0 +1,16 @@ +--- +description: Navodila za posodobitev portala +order: 2 +--- + +# Posodabljanje + +Če v seznamu sprememb zadnje različice ni opomb, je dovolj, da iz arhiva modifikacije izvlečete mape 'Themes' in 'Sources' v korensko map tvojega foruma, čez obstoječe, in posodobitev bo pravilna. Vendar je najbolje, da najprej odstraniš trenutno različico, preden namestiš novo različico. + +:::info Opomba + +Če novo različico lahko namestiš brez odstranitve prejšnje, boš namesto gumba "Namesti" videl gumb "Posodobi": + +![Updating](upgrade.png) + +::: diff --git a/docs/src/sl/getting-started/upgrade.png b/docs/src/sl/getting-started/upgrade.png new file mode 100644 index 000000000..752ae26f7 Binary files /dev/null and b/docs/src/sl/getting-started/upgrade.png differ diff --git a/docs/src/sl/glossary.md b/docs/src/sl/glossary.md new file mode 100644 index 000000000..e1334e471 --- /dev/null +++ b/docs/src/sl/glossary.md @@ -0,0 +1,31 @@ +--- +description: Seznam osnovnih konceptov, ki se uporabljajo v Light Portalu +--- + +# Glosár + +Seznam osnovnih konceptov, ki se uporabljajo v Light Portalu. + +## blok + +Bloki so `aside` elementi , ki vsebujejo prilagojeno ali drugo vnaprej določeno vsebino. Podobno kot so hiše zgrajene iz opek in sten, so lahko tudi tvoje strani portala sestavljene iz različnih blokov, razporejenih po različnih ploščah. + +## stran + +Strani so vsebina, ki jo ustvarjajo uporabniki, in je na voljo na `https://{your_domain}?page={slug}`. Vsak uporabnik z ustreznimi dovoljenji lahko ustvari strani. + +## vtičnik + +Gonilna sila portala. Možnost prilagoditve interakcije z modifikacijami tretjih (vključno z drugimi modifikacijami portala). Na primer, če potrebuješ nove vrste blokov, moraš samo omogočiti ustrezen vtičnik. + +## članek + +Kartice na začetni strani, ki prikazujejo vsebino, določeno v nastavitvah: deske ali teme foruma, strani, slike itd. + +## kategorija + +Kategorije so potrebne za razvrščanje strani portala. Kljub temu se lahko tudi brez njih znajdeš, če je tvoj forum osredotočen samo na eno temo. + +## oznaka + +Tudi oznake so namenjene razvrščanju strani portala. So prav tako ključne besede, uporabljene v `keywords` meta oznaki. diff --git a/docs/src/sl/how-to/add-custom-comment-system.md b/docs/src/sl/how-to/add-custom-comment-system.md new file mode 100644 index 000000000..8d5a4db08 --- /dev/null +++ b/docs/src/sl/how-to/add-custom-comment-system.md @@ -0,0 +1,16 @@ +--- +description: Navodila, kako dodati prilagojene komentarje za strani portala +--- + +# Dodaj prilagojen sistem komentarjev + +Če nisi zadovoljen s privzetim sistemom komentarjev in želiš integrirati zunanjo storitev. + +Izberi in omogoči enega od vtičnikov za komentarje: + +- Disqus +- FacebookComments +- Giscus +- VkComments + +Spremeni nastavitve vtičnika glede na svoje potrebe, nato pojdi v območje _Portal => Nastavitve => Stran in bloki_, poišči možnost z oznako **Prikaži komentarje** na strani in izberi želeno različico. Na koncu shrani svoje nastavitve. diff --git a/docs/src/sl/how-to/create-layout.md b/docs/src/sl/how-to/create-layout.md new file mode 100644 index 000000000..f169f5aa7 --- /dev/null +++ b/docs/src/sl/how-to/create-layout.md @@ -0,0 +1,65 @@ +--- +description: Navodila za ustvarjanje lastnih zasnov portala +--- + +# Ustvari lastno postavitev začetne strani + +:::info Opomba + +Od različice 2.6 uporabljamo [BladeOne](https://github.com/EFTEC/BladeOne) za upodabljanje postavitev začetne strani. + +::: + +Poleg obstoječih postavitev lahko vedno dodaš svoje. + +Da to storiš, ustvari datoteko `custom.blade.php` v mapi `/Themes/default/portal_layouts`: + +```php:line-numbers {9} +@empty ($context['lp_active_blocks']) +
+@endempty + + +
+ {{ show_pagination() }} + + @foreach ($context['lp_frontpage_articles'] as $article) +
+
+ {!! parse_bbc('[code]' . print_r($article, true) . '[/code]') !!} +
+
+ @endforeach + + {{ show_pagination('bottom') }} +
+ +@empty ($context['lp_active_blocks']) +
+@endempty +``` + +Po tem se bo v nastavitvah portala prikazala nova postavitev začetne strani – `Custom`: + +![Select custom template](set_custom_template.png) + +Lahko ustvariš poljubno število takšnih postavitev. Uporabi `debug.blade.php` in druge postavitve v mapi `/Themes/default/LightPortal/layouts` kot primere. + +Za prilagoditev slogovnih predlog ustvari datoteko `portal_custom.css` v mapi `/Themes/default/css`: + +```css {3} +/* Custom layout */ +.article_custom { + /* Your rules */ +} +``` + +:::tip Nasvet + +Če si ustvaril svojo predlogo začetne strani in jo želiš deliti z razvijalcem in drugimi uporabniki, uporabi https://codepen.io/pen/ ali druge podobne vire. + +::: diff --git a/docs/src/sl/how-to/help-to-project.md b/docs/src/sl/how-to/help-to-project.md new file mode 100644 index 000000000..24c3dc3fa --- /dev/null +++ b/docs/src/sl/how-to/help-to-project.md @@ -0,0 +1,15 @@ +--- +description: Navodila, kako pomagati projektu Light Portal +--- + +# Pomagaj projektu + +Obstaja veliko možnosti: + +- Testiranje – preprosto preizkusi portal v praksi in podaj povratne informacije, če naletiš na napake, ali predlagaš inovativne izboljšave. +- Oblikovanje – lahko [ustvariš svoje lastne postavitve začetne strani](./create-layout.md) in jih deliš s skupnostjo. Ali odpravi napake v uporabniškem vmesniku portala. +- Razvoj – lahko se pridružiš projektu kot [ustvarjalec](../plugins/create-new.md) vtičnikov. +- Dokumentacija – znaš dolgočasno temo predstaviti na zanimiv in privlačen način? Potem poskusi! +- Prevodi nenehno potrebujejo [pregled, popravke in izboljšave](https://crowdin.com/project/light-portal). +- Članki in recenzije– rad pišeš? Vedno bodo bralci! +- Sponzorstvo – [donacije](https://ko-fi.com/dragomano/) so vedno dobrodošle. diff --git a/docs/src/sl/how-to/index.md b/docs/src/sl/how-to/index.md new file mode 100644 index 000000000..593332716 --- /dev/null +++ b/docs/src/sl/how-to/index.md @@ -0,0 +1,4 @@ +--- +title: Navodila +order: 5 +--- diff --git a/docs/src/sl/how-to/set_custom_template.png b/docs/src/sl/how-to/set_custom_template.png new file mode 100644 index 000000000..8c6cf1f77 Binary files /dev/null and b/docs/src/sl/how-to/set_custom_template.png differ diff --git a/docs/src/sl/index.md b/docs/src/sl/index.md new file mode 100644 index 000000000..5f70661f1 --- /dev/null +++ b/docs/src/sl/index.md @@ -0,0 +1,35 @@ +--- +layout: home +hero: + name: Light Portal + tagline: Hiter, eleganten, sodoben + image: + src: /logo.png + alt: Logotip + actions: + - theme: brand + text: Namestitev + link: ./getting-started/installation + - theme: alt + text: Nastavitve + link: ./getting-started/configuration + - theme: brand + text: Kavlji portala + link: ./plugins/all-hooks + - theme: alt + text: Kako ustvariti lastno postavitev začetne strani + link: ./how-to/create-layout +features: + - icon: 🧊 + title: Bloki + details: Okrasi forum z neomejenim številom blokov, ki vsebujejo katero koli vsebino – pusti domišljiji prosto pot! + link: ./blocks/manage + - icon: 📰 + title: Strani + details: Napolni forum s čudovitimi članki. Omogoči uporabnikom, da komentirajo in izrazijo reakcije. Dodeli ustrezne oznake. + link: ./pages/manage + - icon: 🧩 + title: Vtičniki + details: Izboljšaj delovanje portala z dodajanjem funkcij, ki jih zagotavljajo vtičniki. + link: ./plugins/manage +--- diff --git a/docs/src/sl/intro.md b/docs/src/sl/intro.md new file mode 100644 index 000000000..a745cc2cc --- /dev/null +++ b/docs/src/sl/intro.md @@ -0,0 +1,13 @@ +--- +description: Pozdravljeni bralci dokumentacije +--- + +# Predstavitev + +Dobrodošli v hitri uvod v Light Portal! + +> Light Portal je modifikacija, ki tvoj forum, zgrajen na [SMF](https://www.simplemachines.org), spremeni v preprost in priročen portal z bloki in stranmi. + +--- + +Če imaš kakršnakoli vprašanja ali splošne misli, jih pusti v [temi za podporo](https://www.simplemachines.org/community/index.php?topic=572393.0) ali v [GitHub razpravah](https://github.com/dragomano/Light-Portal/discussions) in ti bom čim prej odgovoril. diff --git a/docs/src/sl/pages/access_tab.png b/docs/src/sl/pages/access_tab.png new file mode 100644 index 000000000..d9356bafd Binary files /dev/null and b/docs/src/sl/pages/access_tab.png differ diff --git a/docs/src/sl/pages/content_tab.png b/docs/src/sl/pages/content_tab.png new file mode 100644 index 000000000..982004aeb Binary files /dev/null and b/docs/src/sl/pages/content_tab.png differ diff --git a/docs/src/sl/pages/create-new.md b/docs/src/sl/pages/create-new.md new file mode 100644 index 000000000..b3421af66 --- /dev/null +++ b/docs/src/sl/pages/create-new.md @@ -0,0 +1,50 @@ +--- +description: Kratek opis vmesnika za ustvarjanje strani +order: 2 +--- + +# Dodaj stran + +V tem razdelku lahko ustvariš portalno stran s potrebnimi vsebinami. Obvezna polja so poudarjena z obrobo v barvi. + +## Zavihek za vsebino + +Tukaj lahko nastaviš: + +- naslov +- vrsta strani +- vsebina + +![Content tab](content_tab.png) + +## Zavihek za dostop in postavitev + +Tukaj lahko nastaviš: + +- dovoljenja — določi, kdo bo imel dostop do tvoje strani +- category — if you like to keep things organized +- prenos avtorstva — če želiš spremeniti avtorja + +![Access tab](access_tab.png) + +## Zavihek SEO + +Tukaj lahko nastaviš: + +- identifikator strani — je del URL-ja strani (?page=identifikator-strani) +- opis — meta opis strani +- oznake — bodo prikazane kot oznake strani in meta ključne besede + +![SEO tab](seo_tab.png) + +## Zavihek za prilagoditve + +Tukaj lahko nastaviš: + +- datum in čas objave — stran se lahko objavi po urniku +- prikaži naslov — lahko se onemogoči, če imaš na strani svojo glavo +- prikaži avtorja in datum ustvarjanja +- prikaži sorodne strani +- komentarji — lahko jih omogočiš ali onemogočiš za vsako stran posebej + +![Tuning tab](tuning_tab.png) diff --git a/docs/src/sl/pages/impex.md b/docs/src/sl/pages/impex.md new file mode 100644 index 000000000..57b8d0452 --- /dev/null +++ b/docs/src/sl/pages/impex.md @@ -0,0 +1,16 @@ +--- +description: Kratek opis vmesnika za izvoz in uvoz strani portala +order: 3 +--- + +# Izvoz in uvoz + +Portalne strani se lahko shranijo v posebno datoteko, za prenos na drug forum ali za obnovitev po sveži namestitvi foruma. + +## Izvozi strani + +V tem razdelku lahko izvoziš vse ali samo izbrane strani v XML datoteko. + +## Uvozi strani + +V tem razdelku lahko uvoziš prej shranjene strani iz XML datoteke. diff --git a/docs/src/sl/pages/index.md b/docs/src/sl/pages/index.md new file mode 100644 index 000000000..611193e8e --- /dev/null +++ b/docs/src/sl/pages/index.md @@ -0,0 +1,4 @@ +--- +title: Strani +order: 3 +--- diff --git a/docs/src/sl/pages/manage.md b/docs/src/sl/pages/manage.md new file mode 100644 index 000000000..61dbed318 --- /dev/null +++ b/docs/src/sl/pages/manage.md @@ -0,0 +1,20 @@ +--- +description: Opis območja za upravljanje strani +order: 1 +--- + +# Upravljanje strani + +V tem razdelku so navedene vse ustvarjene portalne strani, ki jih lahko ureja trenutni uporabnik. Na voljo je iskanje strani po naslovu ali identifikatorju strani. + +Za vsako stran so prikazani njen ID, datum nastanka/posodobitve, število ogledov, število komentarjev, tip, identifikator strani, naslov in seznam dejanj. + +![Manage pages](manage_pages.png) + +Za vsako stran so na voljo naslednja dejanja: + +- Preklopi status (omogoči ali onemogoči) +- Uredi — spremeni izbrano stran +- Izbriši + +Na voljo so tudi masovne akcije s stranmi. diff --git a/docs/src/sl/pages/manage_pages.png b/docs/src/sl/pages/manage_pages.png new file mode 100644 index 000000000..41d3070ef Binary files /dev/null and b/docs/src/sl/pages/manage_pages.png differ diff --git a/docs/src/sl/pages/seo_tab.png b/docs/src/sl/pages/seo_tab.png new file mode 100644 index 000000000..ac29ba258 Binary files /dev/null and b/docs/src/sl/pages/seo_tab.png differ diff --git a/docs/src/sl/pages/tuning_tab.png b/docs/src/sl/pages/tuning_tab.png new file mode 100644 index 000000000..b04d52103 Binary files /dev/null and b/docs/src/sl/pages/tuning_tab.png differ diff --git a/docs/src/sl/plugins/all-hooks.md b/docs/src/sl/plugins/all-hooks.md new file mode 100644 index 000000000..6e9c10b5b --- /dev/null +++ b/docs/src/sl/plugins/all-hooks.md @@ -0,0 +1,549 @@ +--- +description: Seznam vseh razpoložljivih portalnih kavljev. +order: 4 +--- + +# Kavlji portala + +Light Portal je izjemno razširljiv zahvaljujoč vtičnikom. Kavlji omogočajo vtičnikom, da se povežejo z različnimi komponentami portala. + +## Osnovni kavlji. + +### init + +> Predefiniranje $txt spremenljivk, izvajanje SMF kavljev itd. + +```php +public function init(): void +{ + /* call integrate_actions hook */ + $this->applyHook('actions'); +} + +/* integrate_actions hook */ +public function actions(): void +{ + if ($this->request()->is(LP_ACTION) && $this->request()->has('turbo')) { + $this->showXml(); + } +} +``` + +### parseContent + +> Obdelava vsebine lastnih vrst blokov/strani + +```php +public function parseContent(Event $e): void +{ + $e->args->content = Content::parse($e->args->content, 'html'); +} +``` + +### prepareContent + +> dodajanje prilagojene vsebine tvojega vtičnika + +```php +public function prepareContent(Event $e): void +{ + $this->setTemplate(); + + $userData = $this->cache($this->name . '_addon_u' . Utils::$context['user']['id']) + ->setLifeTime($e->args->cacheTime) + ->setFallback(self::class, 'getData'); + + show_user_info($userData); +} +``` + +### prepareEditor + +> Dodajanje poljubne kode v urejevalno območje bloka/strani + +```php +public function prepareEditor(Event $e): void +{ + if ($e->args->object['type'] !== 'markdown') + return; + + Lang::load('Editor'); + + Theme::loadCSSFile('https://cdn.jsdelivr.net/npm/easymde@2/dist/easymde.min.css', ['external' => true]); + + Theme::addInlineCss(' + .editor-toolbar button { + box-shadow: none; + }'); +} +``` + +### preloadStyles + +> omogoča prednaložitev potrebnih slogovnih datotek. + +::: code-group + +```php [PHP] +public function preloadStyles(Event $e): void +{ + $e->args->styles[] = 'https://cdn.jsdelivr.net/npm/@flaticon/flaticon-uicons@1/css/all/all.css'; +} +``` + +```html [HTML] + +``` + +::: + +## Delo z bloki + +### prepareBlockParams + +> dodajanje parametrov tvojega bloka. + +```php +public function prepareBlockParams(Event $e): void +{ + $e->args->params = [ + 'body_class' => 'descbox', + 'display_type' => 0, + 'include_topics' => '', + 'include_pages' => '', + 'seek_images' => false + ]; +} +``` + +### validateBlockParams + +> dodajanje prilagojenih pravil za preverjanje pri dodajanju/urejanju bloka. + +```php +public function validateBlockParams(Event $e): void +{ + $e->args->params = [ + 'body_class' => FILTER_DEFAULT, + 'display_type' => FILTER_VALIDATE_INT, + 'include_topics' => FILTER_DEFAULT, + 'include_pages' => FILTER_DEFAULT, + 'seek_images' => FILTER_VALIDATE_BOOLEAN, + ]; +} +``` + +### findBlockErrors + +> dodajanje prilagojenega ravnanja z napakami pri dodajanju/urejanju bloka. + +```php +public function findBlockErrors(Event $e): void +{ + if ($e->args->data['placement'] !== 'ads') + return; + + Lang::$txt['lp_post_error_no_ads_placement'] = $this->txt['no_ads_placement']; + + if (empty($e->args->data['parameters']['ads_placement'])) { + $e->args->errors[] = 'no_ads_placement'; + } +} +``` + +### prepareBlockFields + +> dodajanje prilagojenih polj v območje objave bloka. + +```php +public function prepareBlockFields(Event $e): void +{ + RadioField::make('display_type', $this->txt['display_type']) + ->setTab(BlockArea::TAB_CONTENT) + ->setOptions($this->txt['display_type_set']) + ->setValue($e->args->options['display_type']); + + CheckboxField::make('seek_images', $this->txt['seek_images']) + ->setValue($e->args->options['seek_images']); +} +``` + +### onBlockSaving + +> prilagojene akcije ob shranjevanju/urejanju blokov. + +### onBlockRemoving + +> prilagojene akcije ob odstranjevanju blokov. + +## Delo s stranmi + +### preparePageParams + +> dodajanje parametrov tvoje strani. + +```php +public function preparePageParams(Event $e): void +{ + $e->args->params['meta_robots'] = ''; + $e->args->params['meta_rating'] = ''; +} +``` + +### validatePageParams + +> dodajanje prilagojenih pravil za preverjanje pri dodajanju/urejanju strani. + +```php +public function validatePageParams(Event $e): void +{ + $e->args->params['meta_robots'] = FILTER_DEFAULT; + $e->args->params['meta_rating'] = FILTER_DEFAULT; +} +``` + +### findPageErrors + +> dodajanje prilagojenega ravnanja z napakami pri dodajanju/urejanju strani. + +### preparePageFields + +> dodajanje prilagojenih polj v območje objave stani. + +```php +public function preparePageFields(Event $e): void +{ + VirtualSelectField::make('meta_robots', $this->txt['meta_robots']) + ->setTab(PageArea::TAB_SEO) + ->setOptions(array_combine($this->meta_robots, $this->txt['meta_robots_set'])) + ->setValue($e->args->options['meta_robots']); +} +``` + +### onPageSaving + +> prilagojene akcije ob shranjevanju/urejanju strani. + +### onPageRemoving + +> prilagojene akcije ob odstranjevanju strani. + +### preparePageData + +> dodatno pripravljanje podatkov trenutne strani portala + +```php +public function preparePageData(Event $e): void +{ + $this->setTemplate()->withLayer('ads_placement_page'); +} +``` + +### beforePageContent + +> možnost prikaza nečesa pred vsebino strani portala + +### afterPageContent + +> možnost prikaza nečesa po vsebini strani portala + +### comments + +> dodajanje lastne skripte za komentarje v prikaz trenutne strani portala + +```php +public function comments(): void +{ + if (! empty(Config::$modSettings['lp_show_comment_block']) && Config::$modSettings['lp_show_comment_block'] === 'disqus' && ! empty($this->context['shortname'])) { + Utils::$context['lp_disqus_comment_block'] = ' +
+ '; + } +} +``` + +### commentButtons + +> dodajanje lastnih gumbov pod vsak komentar + +```php +public function commentButtons(Event $e): void +{ + if (empty(Utils::$context['lp_page']['options']['allow_reactions'])) + return; + + $comment = $e->args->comment; + + $comment['can_react'] = $comment['poster']['id'] !== User::$info['id']; + $comment['reactions'] = json_decode($comment['params']['reactions'] ?? '', true) ?? []; + $comment['prepared_reactions'] = $this->getReactionsWithCount($comment['reactions']); + $comment['prepared_buttons'] = json_decode($comment['prepared_reactions'], true); + + ob_start(); + + show_comment_reactions($comment); + + $e->args->buttons[] = ob_get_clean(); +} +``` + +## Delo z vtičniki + +### addSettings + +> dodajanje prilagojenih nastavitev tvojega vtičnika + +```php +public function addSettings(Event $e): void +{ + $e->args->settings[$this->name][] = [ + 'text', + 'shortname', + 'subtext' => $this->txt['shortname_subtext'], + 'required' => true, + ]; +} +``` + +### saveSettings + +> dodatna dejanja po shranjevanju nastavitev vtičnika + +### prepareAssets + +> shranjevanje zunanjih stilov, skript in slik za izboljšanje hitrosti nalaganja virov + +```php +public function prepareAssets(Event $e): void +{ + $e->args->assets['css'][$this->name][] = 'https://cdn.jsdelivr.net/npm/tiny-slider@2/dist/tiny-slider.css'; + $e->args->assets['scripts'][$this->name][] = 'https://cdn.jsdelivr.net/npm/tiny-slider@2/dist/min/tiny-slider.js'; +} +``` + +## Delo z članki + +### frontModes + +> dodajanje lastnih načinov za začetno stran + +```php +public function frontModes(Event $e): void +{ + $$e->args->modes[$this->mode] = CustomArticle::class; + + Config::$modSettings['lp_frontpage_mode'] = $this->mode; +} +``` + +### frontLayouts + +> dodajanje lastne logike na začetno stran + +```php +public function frontLayouts(Event $e): void +{ + if (! str_contains($e->args->layout, $this->extension)) + return; + + $e->args->renderer = new LatteRenderer(); +} +``` + +### layoutExtensions + +> dodajanje razširitev za prilagojeno postavitev + +```php +public function layoutExtensions(Event $e): void +{ + $e->args->extensions[] = '.twig'; +} +``` + +### frontAssets + +> dodajanje lastnih skript in stilov na začetno stran + +```php +public function frontAssets(): void +{ + Theme::loadJavaScriptFile( + 'https://' . $this->context['shortname'] . '.disqus.com/count.js', + ['external' => true], + ); +} +``` + +### frontTopics + +> dodajanje lastnih stolpcev, tabel, pogojev (wheres), parametrov in razvrščanj (orders) v _init_ funkcijo + +```php +public function frontTopics(Event $e): void +{ + if (! class_exists('TopicRatingBar')) + return; + + $e->args->columns[] = 'tr.total_votes, tr.total_value'; + + $e->args->tables[] = 'LEFT JOIN {db_prefix}topic_ratings AS tr ON (t.id_topic = tr.id)'; +} +``` + +### frontTopicsRow + +> različne manipulacije z rezultati poizvedb v _getData _ funkcijo + +```php +public function frontTopicsRow(Event $e): void +{ + $e->args->articles[$e->args->row['id_topic']]['rating'] = empty($e->args->row['total_votes']) + ? 0 : (number_format($e->args->row['total_value'] / $e->args->row['total_votes'])); +} +``` + +### frontPages + +> dodajanje lastnih stolpcev, tabel, pogojev (wheres), parametrov in razvrščanj (orders) v _init_ funkcijo + +### frontPagesRow + +> različne manipulacije z rezultati poizvedb v _getData _ funkcijo + +### frontBoards + +> dodajanje lastnih stolpcev, tabel, pogojev (wheres), parametrov in razvrščanj (orders) v _init_ funkcijo + +### frontBoardsRow + +> različne manipulacije z rezultati poizvedb v _getData _ funkcijo + +## Delo z ikonami + +### prepareIconList + +> dodajanje lastnega seznama ikon (namesto FontAwesome) + +```php +public function prepareIconList(Event $e): void +{ + if (($mainIcons = $this->cache()->get('all_main_icons', 30 * 24 * 60 * 60)) === null) { + $set = $this->getIconSet(); + + $mainIcons = []; + foreach ($set as $icon) { + $mainIcons[] = $this->prefix . $icon; + } + + $this->cache()->put('all_main_icons', $mainIcons, 30 * 24 * 60 * 60); + } + + $$e->args->icons = array_merge($$e->args->icons, $mainIcons); +} +``` + +### prepareIconTemplate + +> dodajanje lastne predloge za prikazovanje ikon + +### changeIconSet + +> možnost razširitve naborov ikon vmesnika preko polja Utils::$context['lp_icon_set'] + +## Nastavitve portala + +### extendBasicConfig + +> dodajanje prilagojenih nastavitev v osnovno nastavitveno območje portala + +### updateAdminAreas + +> dodajanje lastnih nastavitev v osnovni konfiguraciji portala + +```php +public function updateAdminAreas(Event $e): void +{ + if (User::$info['is_admin']) { + $e->args->areas['lp_pages']['subsections']['import_from_ep'] = [ + Utils::$context['lp_icon_set']['import'] . $this->txt['label_name'] + ]; + } +} +``` + +### updateBlockAreas + +> dodajanje prilagojenih zavihkov v nastavitve blokov + +```php +public function updateBlockAreas(Event $e): void +{ + $e->args->areas['import_from_tp'] = [new BlockImport(), 'main']; +} +``` + +### updatePageAreas + +> dodajanje prilagojenih zavihkov v nastavitve strani + +```php +public function updatePageAreas(Event $e): void +{ + $e->args->areas['import_from_ep'] = [new Import(), 'main']; +} +``` + +### updateCategoryAreas + +> dodajanje prilagojenih zavihkov v nastavitve kategorij + +```php +public function updateCategoryAreas(Event $e): void +{ + $e->args->areas['import_from_tp'] = [new Import(), 'main']; +} +``` + +### updateTagAreas + +> dodajanje prilagojenih zavihkov v nastavitve oznak + +### updatePluginAreas + +> dodajanje prilagojenih zavihkov v nastavitve območja vtičnika + +```php +public function updatePluginAreas(Event $e): void +{ + $e->args->areas['add'] = [new Handler(), 'add']; +} +``` + +## Razno + +### credits + +> dodajanje avtorskih pravic, uporabljenih knjižnic/skriptov itd. + +```php +public function credits(Event $e): void +{ + $e->args->links[] = [ + 'title' => 'Uicons', + 'link' => 'https://www.flaticon.com/uicons', + 'author' => 'Flaticon', + 'license' => [ + 'name' => 'ISC License', + 'link' => 'https://www.freepikcompany.com/legal#nav-flaticon-agreement' + ] + ]; +} +``` diff --git a/docs/src/sl/plugins/create-new.md b/docs/src/sl/plugins/create-new.md new file mode 100644 index 000000000..840cd2c02 --- /dev/null +++ b/docs/src/sl/plugins/create-new.md @@ -0,0 +1,130 @@ +--- +description: Kratek opis vmesnika za ustvarjanje vtičnikov +order: 2 +--- + +# Dodaj vtičnik + +Vtičniki so razširitve, ki povečajo zmogljivosti Light Portala. Za ustvarjanje lastnega vtičnika preprosto sledi spodnjim navodilom. + +:::info Opomba + +Za lažje ustvarjanje lastnih vtičnikov lahko uporabiš **PluginMaker**. Prenesi in omogoči na strani _Admin -> Nastavitve portala -> Vtičniki_. + +![Create a new plugin with PluginMaker](create_plugin.png) + +::: + +## Izbira vrste vtičnika + +Trenutno so na voljo naslednje vrste vtičnikov: + +### `block` + +Vtičniki, ki dodajo nov tip blokov za portal. + +### `ssi` + +Vtičniki (ponavadi bloki), ki uporabljajo SSI funkcije za pridobivanje podatkov. + +### `editor` + +Vtičniki, ki dodajo urejevalnik tretjih strani za različne vrste vsebin. + +### `comment` + +Vtičniki, ki namesto vgrajenega dodajo urejevalnik komentarjev + +### `parser` + +Vtičniki, ki implementirajo parser za vsebino strani in blokov. + +### `article` + +Vtičniki za obdelavo vsebine kartic člankov na glavni strani. + +### `frontpage` + +Vtičniki za prilagoditev glavne strani portala. + +### `impex` + +Vtičniki za uvoz in izvoz različnih elementov portala. + +### `block_options` | `page_options` + +Vtičniki, ki dodajo dodatne parametre za ustrezno entiteto (blok ali stran). + +### `icons` + +Vtičniki, ki dodajo nove knjižnice ikon za zamenjavo elementov vmesnika ali za uporabo v naslovih blokov. + +### `seo` + +Vtičniki, ki na nek način vplivajo na vidnost foruma na omrežju. + +### `other` + +Vtičniki, ki niso povezani z nobeno od zgoraj navedenih kategorij. + +## Ustvarjanje mape za vtičnike + +Ustvari ločeno mapo za datoteke svojega vtičnika znotraj `/Sources/LightPortal/Plugins`. Na primer, če se tvoj vtičnik imenuje `HelloWorld`, bi morala struktura map izgledati takole: + +``` +...(Plugins) +└── HelloWorld/ + ├── langs/ + │ ├── english.php + │ └── index.php + ├── index.php + └── HelloWorld.php +``` + +Datoteko `index.php` je mogoče kopirati iz map drugih vtičnikov. Datoteka `HelloWorld.php` vsebuje logiko vtičnika: + +```php:line-numbers +getFromSSI('topTopics', 'views', 10, 'array'); +``` + +## Uporaba Composerja + +Tvoj vtičnik lahko uporablja zunanje knjižnice, nameščene preko Composerja. Prepričaj se, da je datoteka `composer.json`, ki vsebuje potrebne odvisnosti, nameščena v mapi vtičnika. Preden objaviš svoj vtičnik, odpri mapo vtičnika v ukazni vrstici in zaženi ukaz: `composer install --no-dev -o`. Po tem lahko celotno vsebino mape vtičnika pakiraš kot ločeno modifikacijo za SMF (na primer glej paket **PluginMaker**). diff --git a/docs/src/sl/plugins/create_plugin.png b/docs/src/sl/plugins/create_plugin.png new file mode 100644 index 000000000..703e2f677 Binary files /dev/null and b/docs/src/sl/plugins/create_plugin.png differ diff --git a/docs/src/sl/plugins/download_plugins.png b/docs/src/sl/plugins/download_plugins.png new file mode 100644 index 000000000..15499d81a Binary files /dev/null and b/docs/src/sl/plugins/download_plugins.png differ diff --git a/docs/src/sl/plugins/impex.md b/docs/src/sl/plugins/impex.md new file mode 100644 index 000000000..dadb110c1 --- /dev/null +++ b/docs/src/sl/plugins/impex.md @@ -0,0 +1,16 @@ +--- +description: Kratek opis vmesnika za izvoz in uvoz vtičnikov portala +order: 3 +--- + +# Izvoz in uvoz + +Vtičnike je mogoče izvoziti kot stisnjene arhive, za enostaven prenos med forumi ali varnostno kopiranje. + +## Izvoz vtičnikov + +V tem razdelku lahko izvoziš vse ali samo izbrane vtičnike v arhivsko datoteko. + +## Uvoz vtičnikov + +V tem razdelku lahko uvoziš prej shranjene vtičnike iz arhivske datoteke. Arhive prenesenih vtičnikov lahko namestiš na enak način. diff --git a/docs/src/sl/plugins/index.md b/docs/src/sl/plugins/index.md new file mode 100644 index 000000000..7fdf1b074 --- /dev/null +++ b/docs/src/sl/plugins/index.md @@ -0,0 +1,4 @@ +--- +title: Vtičniki +order: 4 +--- diff --git a/docs/src/sl/plugins/manage.md b/docs/src/sl/plugins/manage.md new file mode 100644 index 000000000..9e1e8fea5 --- /dev/null +++ b/docs/src/sl/plugins/manage.md @@ -0,0 +1,28 @@ +--- +description: Opis območja za upravljanje vtičnikov. +order: 1 +--- + +# Upravljanje vtičnikov + +Tukaj so našteti vsi nameščeni vtičniki portala. Nekateri vtičniki imajo lastne nastavitve. + +Lahko preklopiš med prikazom vtičnikov v eni kolumni (privzeto) ali dveh kolumnah. + +Če želiš spremeniti nastavitve vtičnika, klikni na zobnik poleg stikala vtičnika. + +![Manage plugins](manage_plugins.png) + +## Namestitev dodatnih vtičnikov + +Nekateri vtičniki niso vključeni v portal, potrebno jih je namestiti ločeno. Taki vtičniki so razdeljeni na prenosljive in pa bonus vtičnike, ki so na voljo sponzorjem projekta. + +:::info Opomba + +Bonus vtičniki so na voljo prevajalcem (če je vsaj `LightPortal.{your_language}.php` 100% kakovostno preveden), prav tako pa vsem [aktivnim sodelavcem](../how-to/help-to-project) projekta. + +::: + +![Download additional plugins](download_plugins.png) + +Ločen paket vtičnika lahko namestiš na strani [Uvoz vtičnikov](./impex). Lahko pa tudi preprosto izvlečeš mapo vtičnika iz prenesenega arhiva in jo premakneš v mapo `Sources/LightPortal/Plugins`. diff --git a/docs/src/sl/plugins/manage_plugins.png b/docs/src/sl/plugins/manage_plugins.png new file mode 100644 index 000000000..d67069042 Binary files /dev/null and b/docs/src/sl/plugins/manage_plugins.png differ diff --git a/docs/src/tr/getting-started/configuration.md b/docs/src/tr/getting-started/configuration.md index eebd9fc99..cec98eb9d 100644 --- a/docs/src/tr/getting-started/configuration.md +++ b/docs/src/tr/getting-started/configuration.md @@ -30,7 +30,7 @@ Portal ana sayfasının içeriğini değiştirmek için uygun "portal ana sayfas ### Bağımsız mod -Bu, kendi ana sayfanızı belirleyebileceğiniz (başka bir sitede bile olsa) ve ana menüden gereksiz öğeleri (kullanıcı listesi, takvim vb.) kaldırabileceğiniz bir moddur. Örneğin, forum kökünde `portal.php` dosyasına bakın. +Bu kendi ana sayfanızı belirleyebileceğiniz ve ana menüden (kullanıcı listesi, takvim vb.) istenmeyen öğeleri kaldırabileceğiniz bir moddur. Örneğin, forum kökünde `portal.php` dosyasına bakın. ### Izinler diff --git a/docs/src/tr/getting-started/updating.md b/docs/src/tr/getting-started/updating.md index e621e37df..4a24cd80d 100644 --- a/docs/src/tr/getting-started/updating.md +++ b/docs/src/tr/getting-started/updating.md @@ -9,7 +9,7 @@ Eğer en son sürümün değişiklik günlüğünde not yoksa, güncellemenin do :::info Not -If the new version can be installed without removing the previous one, you'll see the "Upgrade" button instead of the "Install" button: +Eğer yeni sürüm öncekini kaldırmadan kurulabiliyorsa, "Kur" tuşu yerine "Yükselt" tuşu göreceksiniz. ![Updating](upgrade.png) diff --git a/docs/src/uk/getting-started/configuration.md b/docs/src/uk/getting-started/configuration.md index 47576d3ae..b19521167 100644 --- a/docs/src/uk/getting-started/configuration.md +++ b/docs/src/uk/getting-started/configuration.md @@ -30,7 +30,7 @@ outline: ### Автономний режим -Це режим, в якому ви можете вказати свою домашню сторінку (навіть якщо вона знаходиться на іншому сайті), і видалення непотрібних елементів з головного меню (список користувачів, календар і т. д.). Дивись `portal.php` у кореневому каталозі форуму, наприклад. +This is a mode where you can specify your own home page, and remove unnecessary items from the main menu (user list, calendar, etc.). Дивись `portal.php` у кореневому каталозі форуму, наприклад. ### Дозволи diff --git a/package.json b/package.json index 6b67a9d4e..d1fedc40a 100644 --- a/package.json +++ b/package.json @@ -18,14 +18,14 @@ "sass": "^1.83.4", "sortablejs": "^1.15.6", "svelecte": "^5.1.4", - "svelte": "^5.19.0", + "svelte": "^5.19.7", "svelte-check": "^4.1.4", "svelte-i18n": "^4.0.1", "svelte-showdown": "^0.4.1", "svelte-toggle": "^4.0.1", "vanilla-lazyload": "^19.1.3", "virtual-select-plugin": "^1.0.47", - "vite": "^6.0.7", + "vite": "^6.0.11", "vite-plugin-minify": "^2.1.0", "vite-plugin-static-copy": "^2.2.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 494254e50..1a0400136 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 2.2.3 '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.19.0)(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) + version: 5.0.3(svelte@5.19.7)(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) alpinejs: specifier: ^3.14.8 version: 3.14.8 @@ -31,19 +31,19 @@ importers: version: 1.15.6 svelecte: specifier: ^5.1.4 - version: 5.1.4(svelte@5.19.0) + version: 5.1.4(svelte@5.19.7) svelte: - specifier: ^5.19.0 - version: 5.19.0 + specifier: ^5.19.7 + version: 5.19.7 svelte-check: specifier: ^4.1.4 - version: 4.1.4(svelte@5.19.0)(typescript@5.7.2) + version: 4.1.4(svelte@5.19.7)(typescript@5.7.2) svelte-i18n: specifier: ^4.0.1 - version: 4.0.1(svelte@5.19.0) + version: 4.0.1(svelte@5.19.7) svelte-showdown: specifier: ^0.4.1 - version: 0.4.1(svelte@5.19.0) + version: 0.4.1(svelte@5.19.7) svelte-toggle: specifier: ^4.0.1 version: 4.0.1 @@ -54,14 +54,14 @@ importers: specifier: ^1.0.47 version: 1.0.47 vite: - specifier: ^6.0.7 - version: 6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) + specifier: ^6.0.11 + version: 6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) vite-plugin-minify: specifier: ^2.1.0 - version: 2.1.0(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) + version: 2.1.0(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) vite-plugin-static-copy: specifier: ^2.2.0 - version: 2.2.0(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) + version: 2.2.0(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) packages: @@ -366,8 +366,8 @@ packages: '@formatjs/fast-memoize@2.2.6': resolution: {integrity: sha512-luIXeE2LJbQnnzotY1f2U2m7xuQNj2DA8Vq4ce1BY9ebRZaoPB1+8eZ6nXpLzsxuW5spQxr7LdCg+CApZwkqkw==} - '@formatjs/icu-messageformat-parser@2.10.0': - resolution: {integrity: sha512-PDeky6nDAyHYEtmSi2X1PG9YpqE+2BRTJT7JvPix8K8JX1wBWQNao6KcPtmZpttQHUHmzMcd/rne7lFesSzUKQ==} + '@formatjs/icu-messageformat-parser@2.11.0': + resolution: {integrity: sha512-Hp81uTjjdTk3FLh/dggU5NK7EIsVWc5/ZDWrIldmf2rBuPejuZ13CZ/wpVE2SToyi4EiroPTQ1XJcJuZFIxTtw==} '@formatjs/icu-skeleton-parser@1.8.12': resolution: {integrity: sha512-QRAY2jC1BomFQHYDMcZtClqHR55EEnB96V7Xbk/UiBodsuFc5kujybzt87+qj1KqmJozFhk6n4KiT1HKwAkcfg==} @@ -411,180 +411,180 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@rollup/rollup-android-arm-eabi@4.30.1': - resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} + '@rollup/rollup-android-arm-eabi@4.34.1': + resolution: {integrity: sha512-kwctwVlswSEsr4ljpmxKrRKp1eG1v2NAhlzFzDf1x1OdYaMjBYjDCbHkzWm57ZXzTwqn8stMXgROrnMw8dJK3w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.30.1': - resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} + '@rollup/rollup-android-arm64@4.34.1': + resolution: {integrity: sha512-4H5ZtZitBPlbPsTv6HBB8zh1g5d0T8TzCmpndQdqq20Ugle/nroOyDMf9p7f88Gsu8vBLU78/cuh8FYHZqdXxw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.30.1': - resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} + '@rollup/rollup-darwin-arm64@4.34.1': + resolution: {integrity: sha512-f2AJ7Qwx9z25hikXvg+asco8Sfuc5NCLg8rmqQBIOUoWys5sb/ZX9RkMZDPdnnDevXAMJA5AWLnRBmgdXGEUiA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.30.1': - resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} + '@rollup/rollup-darwin-x64@4.34.1': + resolution: {integrity: sha512-+/2JBrRfISCsWE4aEFXxd+7k9nWGXA8+wh7ZUHn/u8UDXOU9LN+QYKKhd57sIn6WRcorOnlqPMYFIwie/OHXWw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.30.1': - resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + '@rollup/rollup-freebsd-arm64@4.34.1': + resolution: {integrity: sha512-SUeB0pYjIXwT2vfAMQ7E4ERPq9VGRrPR7Z+S4AMssah5EHIilYqjWQoTn5dkDtuIJUSTs8H+C9dwoEcg3b0sCA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.30.1': - resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + '@rollup/rollup-freebsd-x64@4.34.1': + resolution: {integrity: sha512-L3T66wAZiB/ooiPbxz0s6JEX6Sr2+HfgPSK+LMuZkaGZFAFCQAHiP3dbyqovYdNaiUXcl9TlgnIbcsIicAnOZg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': - resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.1': + resolution: {integrity: sha512-UBXdQ4+ATARuFgsFrQ+tAsKvBi/Hly99aSVdeCUiHV9dRTTpMU7OrM3WXGys1l40wKVNiOl0QYY6cZQJ2xhKlQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.30.1': - resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + '@rollup/rollup-linux-arm-musleabihf@4.34.1': + resolution: {integrity: sha512-m/yfZ25HGdcCSwmopEJm00GP7xAUyVcBPjttGLRAqZ60X/bB4Qn6gP7XTwCIU6bITeKmIhhwZ4AMh2XLro+4+w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.30.1': - resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} + '@rollup/rollup-linux-arm64-gnu@4.34.1': + resolution: {integrity: sha512-Wy+cUmFuvziNL9qWRRzboNprqSQ/n38orbjRvd6byYWridp5TJ3CD+0+HUsbcWVSNz9bxkDUkyASGP0zS7GAvg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.30.1': - resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} + '@rollup/rollup-linux-arm64-musl@4.34.1': + resolution: {integrity: sha512-CQ3MAGgiFmQW5XJX5W3wnxOBxKwFlUAgSXFA2SwgVRjrIiVt5LHfcQLeNSHKq5OEZwv+VCBwlD1+YKCjDG8cpg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': - resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.1': + resolution: {integrity: sha512-rSzb1TsY4lSwH811cYC3OC2O2mzNMhM13vcnA7/0T6Mtreqr3/qs6WMDriMRs8yvHDI54qxHgOk8EV5YRAHFbw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': - resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.1': + resolution: {integrity: sha512-fwr0n6NS0pG3QxxlqVYpfiY64Fd1Dqd8Cecje4ILAV01ROMp4aEdCj5ssHjRY3UwU7RJmeWd5fi89DBqMaTawg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.30.1': - resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} + '@rollup/rollup-linux-riscv64-gnu@4.34.1': + resolution: {integrity: sha512-4uJb9qz7+Z/yUp5RPxDGGGUcoh0PnKF33QyWgEZ3X/GocpWb6Mb+skDh59FEt5d8+Skxqs9mng6Swa6B2AmQZg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.30.1': - resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + '@rollup/rollup-linux-s390x-gnu@4.34.1': + resolution: {integrity: sha512-QlIo8ndocWBEnfmkYqj8vVtIUpIqJjfqKggjy7IdUncnt8BGixte1wDON7NJEvLg3Kzvqxtbo8tk+U1acYEBlw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.30.1': - resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} + '@rollup/rollup-linux-x64-gnu@4.34.1': + resolution: {integrity: sha512-hzpleiKtq14GWjz3ahWvJXgU1DQC9DteiwcsY4HgqUJUGxZThlL66MotdUEK9zEo0PK/2ADeZGM9LIondE302A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.30.1': - resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} + '@rollup/rollup-linux-x64-musl@4.34.1': + resolution: {integrity: sha512-jqtKrO715hDlvUcEsPn55tZt2TEiBvBtCMkUuU0R6fO/WPT7lO9AONjPbd8II7/asSiNVQHCMn4OLGigSuxVQA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.30.1': - resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} + '@rollup/rollup-win32-arm64-msvc@4.34.1': + resolution: {integrity: sha512-RnHy7yFf2Wz8Jj1+h8klB93N0NHNHXFhNwAmiy9zJdpY7DE01VbEVtPdrK1kkILeIbHGRJjvfBDBhnxBr8kD4g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.30.1': - resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} + '@rollup/rollup-win32-ia32-msvc@4.34.1': + resolution: {integrity: sha512-i7aT5HdiZIcd7quhzvwQ2oAuX7zPYrYfkrd1QFfs28Po/i0q6kas/oRrzGlDhAEyug+1UfUtkWdmoVlLJj5x9Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.30.1': - resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} + '@rollup/rollup-win32-x64-msvc@4.34.1': + resolution: {integrity: sha512-k3MVFD9Oq+laHkw2N2v7ILgoa9017ZMF/inTtHzyTVZjYs9cSH18sdyAf6spBAJIGwJ5UaC7et2ZH1WCdlhkMw==} cpu: [x64] os: [win32] @@ -720,8 +720,8 @@ packages: supports-color: optional: true - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} @@ -790,8 +790,8 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fdir@6.4.3: resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} @@ -852,8 +852,8 @@ packages: immutable@5.0.3: resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} - intl-messageformat@10.7.12: - resolution: {integrity: sha512-4HBsPDJ61jZwNikauvm0mcLvs1AfCBbihiqOX2AGs1MX7SA1H0SNKJRSWxpZpToGoNzvoYLsJJ2pURkbEDg+Dw==} + intl-messageformat@10.7.14: + resolution: {integrity: sha512-mMGnE4E1otdEutV5vLUdCxRJygHB5ozUBxsPB5qhitewssrS/qGruq9bmvIRkkGsNeK5ZWLfYRld18UHGTIifQ==} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -980,8 +980,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.30.1: - resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} + rollup@4.34.1: + resolution: {integrity: sha512-iYZ/+PcdLYSGfH3S+dGahlW/RWmsqDhLgj1BT9DH/xXJ0ggZN7xkdP9wipPNjjNLczI+fmMLmTB9pye+d2r4GQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1175,8 +1175,8 @@ packages: svelte-toggle@4.0.1: resolution: {integrity: sha512-omE2zHKmijXebDoNNjfV4JKEoUTSIBSoqg16/gzCfHKcwnafk0DAN9d4mwIg5F7ipyYc51sd9A9B2qwmbxypLw==} - svelte@5.19.0: - resolution: {integrity: sha512-qvd2GvvYnJxS/MteQKFSMyq8cQrAAut28QZ39ySv9k3ggmhw4Au4Rfcsqva74i0xMys//OhbhVCNfXPrDzL/Bg==} + svelte@5.19.7: + resolution: {integrity: sha512-I0UUp2MpB5gF8aqHJVklOcRcoLgQNnBolSwLMMqDepE9gVwmGeYBmJp1/obzae72QpxdPIymA4AunIm2x70LBg==} engines: {node: '>=18'} sync-child-process@1.0.2: @@ -1241,8 +1241,8 @@ packages: peerDependencies: vite: ^5.0.0 || ^6.0.0 - vite@6.0.7: - resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} + vite@6.0.11: + resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -1450,14 +1450,14 @@ snapshots: dependencies: '@formatjs/fast-memoize': 2.2.6 '@formatjs/intl-localematcher': 0.5.10 - decimal.js: 10.4.3 + decimal.js: 10.5.0 tslib: 2.8.1 '@formatjs/fast-memoize@2.2.6': dependencies: tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.10.0': + '@formatjs/icu-messageformat-parser@2.11.0': dependencies: '@formatjs/ecma402-abstract': 2.3.2 '@formatjs/icu-skeleton-parser': 1.8.12 @@ -1506,145 +1506,145 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.0 - '@parcel/watcher-android-arm64@2.5.0': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.5.0': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.5.0': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.5.0': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.0': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm-musl@2.5.0': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.0': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.0': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.0': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.5.0': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.5.0': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.5.0': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.5.0': + '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher@2.5.0': + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 optional: true - '@rollup/rollup-android-arm-eabi@4.30.1': + '@rollup/rollup-android-arm-eabi@4.34.1': optional: true - '@rollup/rollup-android-arm64@4.30.1': + '@rollup/rollup-android-arm64@4.34.1': optional: true - '@rollup/rollup-darwin-arm64@4.30.1': + '@rollup/rollup-darwin-arm64@4.34.1': optional: true - '@rollup/rollup-darwin-x64@4.30.1': + '@rollup/rollup-darwin-x64@4.34.1': optional: true - '@rollup/rollup-freebsd-arm64@4.30.1': + '@rollup/rollup-freebsd-arm64@4.34.1': optional: true - '@rollup/rollup-freebsd-x64@4.30.1': + '@rollup/rollup-freebsd-x64@4.34.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + '@rollup/rollup-linux-arm-gnueabihf@4.34.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.30.1': + '@rollup/rollup-linux-arm-musleabihf@4.34.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.30.1': + '@rollup/rollup-linux-arm64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.30.1': + '@rollup/rollup-linux-arm64-musl@4.34.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + '@rollup/rollup-linux-loongarch64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.30.1': + '@rollup/rollup-linux-riscv64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.30.1': + '@rollup/rollup-linux-s390x-gnu@4.34.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.30.1': + '@rollup/rollup-linux-x64-gnu@4.34.1': optional: true - '@rollup/rollup-linux-x64-musl@4.30.1': + '@rollup/rollup-linux-x64-musl@4.34.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.30.1': + '@rollup/rollup-win32-arm64-msvc@4.34.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.30.1': + '@rollup/rollup-win32-ia32-msvc@4.34.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.30.1': + '@rollup/rollup-win32-x64-msvc@4.34.1': optional: true - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.0)(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)))(svelte@5.19.0)(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.7)(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)))(svelte@5.19.7)(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.0)(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.7)(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) debug: 4.4.0 - svelte: 5.19.0 - vite: 6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) + svelte: 5.19.7 + vite: 6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.0)(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0))': + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.7)(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.0)(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)))(svelte@5.19.0)(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.7)(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)))(svelte@5.19.7)(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.19.0 - vite: 6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) - vitefu: 1.0.5(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) + svelte: 5.19.7 + vite: 6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) + vitefu: 1.0.5(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)) transitivePeerDependencies: - supports-color @@ -1759,7 +1759,7 @@ snapshots: dependencies: ms: 2.1.3 - decimal.js@10.4.3: {} + decimal.js@10.5.0: {} deepmerge@4.3.1: {} @@ -1886,7 +1886,7 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fastq@1.18.0: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -1938,11 +1938,11 @@ snapshots: immutable@5.0.3: {} - intl-messageformat@10.7.12: + intl-messageformat@10.7.14: dependencies: '@formatjs/ecma402-abstract': 2.3.2 '@formatjs/fast-memoize': 2.2.6 - '@formatjs/icu-messageformat-parser': 2.10.0 + '@formatjs/icu-messageformat-parser': 2.11.0 tslib: 2.8.1 is-binary-path@2.1.0: @@ -2061,29 +2061,29 @@ snapshots: reusify@1.0.4: {} - rollup@4.30.1: + rollup@4.34.1: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.30.1 - '@rollup/rollup-android-arm64': 4.30.1 - '@rollup/rollup-darwin-arm64': 4.30.1 - '@rollup/rollup-darwin-x64': 4.30.1 - '@rollup/rollup-freebsd-arm64': 4.30.1 - '@rollup/rollup-freebsd-x64': 4.30.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 - '@rollup/rollup-linux-arm-musleabihf': 4.30.1 - '@rollup/rollup-linux-arm64-gnu': 4.30.1 - '@rollup/rollup-linux-arm64-musl': 4.30.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 - '@rollup/rollup-linux-riscv64-gnu': 4.30.1 - '@rollup/rollup-linux-s390x-gnu': 4.30.1 - '@rollup/rollup-linux-x64-gnu': 4.30.1 - '@rollup/rollup-linux-x64-musl': 4.30.1 - '@rollup/rollup-win32-arm64-msvc': 4.30.1 - '@rollup/rollup-win32-ia32-msvc': 4.30.1 - '@rollup/rollup-win32-x64-msvc': 4.30.1 + '@rollup/rollup-android-arm-eabi': 4.34.1 + '@rollup/rollup-android-arm64': 4.34.1 + '@rollup/rollup-darwin-arm64': 4.34.1 + '@rollup/rollup-darwin-x64': 4.34.1 + '@rollup/rollup-freebsd-arm64': 4.34.1 + '@rollup/rollup-freebsd-x64': 4.34.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.1 + '@rollup/rollup-linux-arm-musleabihf': 4.34.1 + '@rollup/rollup-linux-arm64-gnu': 4.34.1 + '@rollup/rollup-linux-arm64-musl': 4.34.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.1 + '@rollup/rollup-linux-riscv64-gnu': 4.34.1 + '@rollup/rollup-linux-s390x-gnu': 4.34.1 + '@rollup/rollup-linux-x64-gnu': 4.34.1 + '@rollup/rollup-linux-x64-musl': 4.34.1 + '@rollup/rollup-win32-arm64-msvc': 4.34.1 + '@rollup/rollup-win32-ia32-msvc': 4.34.1 + '@rollup/rollup-win32-x64-msvc': 4.34.1 fsevents: 2.3.3 run-parallel@1.2.0: @@ -2198,7 +2198,7 @@ snapshots: immutable: 5.0.3 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.0 + '@parcel/watcher': 2.5.1 showdown@2.1.0: dependencies: @@ -2220,42 +2220,42 @@ snapshots: has-flag: 4.0.0 optional: true - svelecte@5.1.4(svelte@5.19.0): + svelecte@5.1.4(svelte@5.19.7): dependencies: - svelte: 5.19.0 + svelte: 5.19.7 - svelte-check@4.1.4(svelte@5.19.0)(typescript@5.7.2): + svelte-check@4.1.4(svelte@5.19.7)(typescript@5.7.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.3 fdir: 6.4.3 picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.19.0 + svelte: 5.19.7 typescript: 5.7.2 transitivePeerDependencies: - picomatch - svelte-i18n@4.0.1(svelte@5.19.0): + svelte-i18n@4.0.1(svelte@5.19.7): dependencies: cli-color: 2.0.4 deepmerge: 4.3.1 esbuild: 0.19.12 estree-walker: 2.0.2 - intl-messageformat: 10.7.12 + intl-messageformat: 10.7.14 sade: 1.8.1 - svelte: 5.19.0 + svelte: 5.19.7 tiny-glob: 0.2.9 - svelte-showdown@0.4.1(svelte@5.19.0): + svelte-showdown@0.4.1(svelte@5.19.7): dependencies: '@types/showdown': 2.0.6 showdown: 2.1.0 - svelte: 5.19.0 + svelte: 5.19.7 svelte-toggle@4.0.1: {} - svelte@5.19.0: + svelte@5.19.7: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -2320,33 +2320,33 @@ snapshots: dependencies: tooltip-plugin: 1.0.16 - vite-plugin-minify@2.1.0(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)): + vite-plugin-minify@2.1.0(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)): dependencies: '@types/html-minifier-terser': 7.0.2 html-minifier-terser: 7.2.0 - vite: 6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) + vite: 6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) - vite-plugin-static-copy@2.2.0(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)): + vite-plugin-static-copy@2.2.0(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)): dependencies: chokidar: 3.6.0 fast-glob: 3.3.3 fs-extra: 11.3.0 picocolors: 1.1.1 - vite: 6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) + vite: 6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) - vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0): + vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0): dependencies: esbuild: 0.24.2 postcss: 8.5.1 - rollup: 4.30.1 + rollup: 4.34.1 optionalDependencies: fsevents: 2.3.3 sass: 1.83.4 sass-embedded: 1.81.0 terser: 5.37.0 - vitefu@1.0.5(vite@6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)): + vitefu@1.0.5(vite@6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0)): optionalDependencies: - vite: 6.0.7(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) + vite: 6.0.11(sass-embedded@1.81.0)(sass@1.83.4)(terser@5.37.0) zimmerframe@1.1.2: {} diff --git a/resources/components/BaseButton.svelte b/resources/components/BaseButton.svelte index 297dc4530..b2a889668 100644 --- a/resources/components/BaseButton.svelte +++ b/resources/components/BaseButton.svelte @@ -1,23 +1,21 @@ diff --git a/resources/components/comments/CommentItem.svelte b/resources/components/comments/CommentItem.svelte index 9c725c7de..91f02973e 100644 --- a/resources/components/comments/CommentItem.svelte +++ b/resources/components/comments/CommentItem.svelte @@ -1,22 +1,29 @@ -{#snippet pagination()} - +{#snippet pagination(totalItems, itemsPerPage)} + {/snippet} -{#snippet replies()} - +{#snippet replies(submit)} + {/snippet} diff --git a/resources/components/comments/Pagination.svelte b/resources/components/comments/Pagination.svelte index d23c5eb22..e90c3bff3 100644 --- a/resources/components/comments/Pagination.svelte +++ b/resources/components/comments/Pagination.svelte @@ -2,7 +2,7 @@ import { _ } from 'svelte-i18n'; import Button from '../BaseButton.svelte'; - let { start = 0, totalItems, itemsPerPage, totalVisible = 5 } = $props(); + let { start = $bindable(0), totalItems, itemsPerPage, totalVisible = 5 } = $props(); const showPagination = $derived(Math.ceil(totalItems / itemsPerPage) > 1); const currentPage = $derived(Math.floor(start / itemsPerPage) + 1); diff --git a/resources/components/comments/ReplyForm.svelte b/resources/components/comments/ReplyForm.svelte index a6acc030e..edc7d9039 100644 --- a/resources/components/comments/ReplyForm.svelte +++ b/resources/components/comments/ReplyForm.svelte @@ -1,6 +1,6 @@ -{#if $useUserStore.id} +{#if userState.id}
diff --git a/resources/components/globals.d.ts b/resources/components/globals.d.ts new file mode 100644 index 000000000..f4db15361 --- /dev/null +++ b/resources/components/globals.d.ts @@ -0,0 +1,11 @@ +declare global { + interface Window { + smf_scripturl: string; + smf_default_theme_url: string; + ajax_notification_text: string; + smf_session_id: string; + smf_session_var: string; + } +} + +export {}; diff --git a/resources/components/plugins/PluginItem.svelte b/resources/components/plugins/PluginItem.svelte index 586aca8f3..75bbfd4f4 100644 --- a/resources/components/plugins/PluginItem.svelte +++ b/resources/components/plugins/PluginItem.svelte @@ -1,7 +1,7 @@ -
+

@@ -69,7 +66,7 @@ icon="gear" class={show && 'fa-spin'} data-id={settingsId} - onclick={() => (show = !show)} + onclick={() => show = !show} /> {/if} diff --git a/resources/components/plugins/PluginList.svelte b/resources/components/plugins/PluginList.svelte index 927080bde..4cd0ba84c 100644 --- a/resources/components/plugins/PluginList.svelte +++ b/resources/components/plugins/PluginList.svelte @@ -1,28 +1,31 @@ @@ -33,8 +36,8 @@