From 1c02924d576318d1fe78efa47e02c7d362b56deb Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 8 Feb 2025 11:47:11 +0100 Subject: [PATCH 1/5] up --- .gitignore | 2 ++ index.html | 2 +- package-lock.json | 40 ++++++++++++++++++++++++---------------- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 44edc9ed4..2774bf9e0 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,5 @@ public/images/maskable-icon-512x512.png public/images/pwa-* android/app/release/* icons/* +.aider* +.env diff --git a/index.html b/index.html index fc6523d06..6a266d919 100644 --- a/index.html +++ b/index.html @@ -42,7 +42,7 @@
- +
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载
diff --git a/package-lock.json b/package-lock.json index 4c9712927..2320968ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2414,17 +2414,28 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", - "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", - "license": "Apache-2.0", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "dependencies": { + "@eslint/core": "^0.10.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@fortawesome/fontawesome-free": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.6.0.tgz", @@ -6780,10 +6791,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -10936,16 +10946,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -11382,10 +11391,9 @@ "license": "MIT" }, "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "license": "MIT", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", From 295f3d51495d17a471a4edcc640a18bea8fd1eb2 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 9 Feb 2025 00:36:22 +0100 Subject: [PATCH 2/5] starting i18n international language selector --- package-lock.json | 651 +++++++++++++++++++++++++ package.json | 1 + src/app/App.svelte | 5 + src/app/MenuDesktop.svelte | 44 +- src/app/localization/i18n.js | 16 + src/app/localization/lang/de.json | 0 src/app/localization/lang/en.json | 23 + src/app/localization/lang/es.json | 0 src/app/localization/lang/fr.json | 22 + src/app/shared/LanguageSelector.svelte | 218 +++++++++ 10 files changed, 965 insertions(+), 15 deletions(-) create mode 100644 src/app/localization/i18n.js create mode 100644 src/app/localization/lang/de.json create mode 100644 src/app/localization/lang/en.json create mode 100644 src/app/localization/lang/es.json create mode 100644 src/app/localization/lang/fr.json create mode 100644 src/app/shared/LanguageSelector.svelte diff --git a/package-lock.json b/package-lock.json index 2320968ac..27bd03ab4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -79,6 +79,7 @@ "sharp": "^0.33.5", "svelte": "^4.2.19", "svelte-check": "^4.0.5", + "svelte-i18n": "^4.0.1", "svelte-link-preview": "^0.3.3", "svelte-loading-spinners": "^0.3.6", "svelte-preprocess": "^6.0.3", @@ -2436,6 +2437,52 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.2.tgz", + "integrity": "sha512-6sE5nyvDloULiyOMbOTJEEgWL32w+VHkZQs8S02Lnn8Y/O5aQhjOEXwWzvR7SsBE/exxlSpY2EsWZgqHbtLatg==", + "dependencies": { + "@formatjs/fast-memoize": "2.2.6", + "@formatjs/intl-localematcher": "0.5.10", + "decimal.js": "10", + "tslib": "2" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.6.tgz", + "integrity": "sha512-luIXeE2LJbQnnzotY1f2U2m7xuQNj2DA8Vq4ce1BY9ebRZaoPB1+8eZ6nXpLzsxuW5spQxr7LdCg+CApZwkqkw==", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.0.tgz", + "integrity": "sha512-Hp81uTjjdTk3FLh/dggU5NK7EIsVWc5/ZDWrIldmf2rBuPejuZ13CZ/wpVE2SToyi4EiroPTQ1XJcJuZFIxTtw==", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.2", + "@formatjs/icu-skeleton-parser": "1.8.12", + "tslib": "2" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.12.tgz", + "integrity": "sha512-QRAY2jC1BomFQHYDMcZtClqHR55EEnB96V7Xbk/UiBodsuFc5kujybzt87+qj1KqmJozFhk6n4KiT1HKwAkcfg==", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.2", + "tslib": "2" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz", + "integrity": "sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==", + "dependencies": { + "tslib": "2" + } + }, "node_modules/@fortawesome/fontawesome-free": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.6.0.tgz", @@ -6261,6 +6308,21 @@ "node": ">=6" } }, + "node_modules/cli-color": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", + "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.64", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -6979,6 +7041,18 @@ "node": ">=10" } }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/dargs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", @@ -7126,6 +7200,11 @@ "node": ">=0.10.0" } }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==" + }, "node_modules/decode-bmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz", @@ -7764,6 +7843,54 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, "node_modules/esbuild": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", @@ -7979,6 +8106,20 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/espree": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", @@ -8047,6 +8188,15 @@ "node": ">=0.10.0" } }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "node_modules/eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", @@ -8125,6 +8275,14 @@ "node": ">=12.0.0" } }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -8942,6 +9100,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -8962,6 +9125,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -9386,6 +9554,17 @@ "node": ">= 0.4" } }, + "node_modules/intl-messageformat": { + "version": "10.7.14", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.14.tgz", + "integrity": "sha512-mMGnE4E1otdEutV5vLUdCxRJygHB5ozUBxsPB5qhitewssrS/qGruq9bmvIRkkGsNeK5ZWLfYRld18UHGTIifQ==", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.2", + "@formatjs/fast-memoize": "2.2.6", + "@formatjs/icu-messageformat-parser": "2.11.0", + "tslib": "2" + } + }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -9715,6 +9894,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, "node_modules/is-reference": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", @@ -10404,6 +10588,14 @@ "node": ">=10" } }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, "node_modules/magic-string": { "version": "0.30.12", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", @@ -10501,6 +10693,24 @@ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "peer": true }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -11023,6 +11233,11 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -14793,6 +15008,416 @@ "svelte": "^3.19.0 || ^4.0.0" } }, + "node_modules/svelte-i18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/svelte-i18n/-/svelte-i18n-4.0.1.tgz", + "integrity": "sha512-jaykGlGT5PUaaq04JWbJREvivlCnALtT+m87Kbm0fxyYHynkQaxQMnIKHLm2WeIuBRoljzwgyvz0Z6/CMwfdmQ==", + "dependencies": { + "cli-color": "^2.0.3", + "deepmerge": "^4.2.2", + "esbuild": "^0.19.2", + "estree-walker": "^2", + "intl-messageformat": "^10.5.3", + "sade": "^1.8.1", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-i18n": "dist/cli.js" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "svelte": "^3 || ^4 || ^5" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-i18n/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/svelte-i18n/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, "node_modules/svelte-link-preview": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/svelte-link-preview/-/svelte-link-preview-0.3.3.tgz", @@ -15191,6 +15816,27 @@ "node": ">=0.6.0" } }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -15520,6 +16166,11 @@ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "license": "Unlicense" }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index 84d0a9005..3c5ac149c 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "sharp": "^0.33.5", "svelte": "^4.2.19", "svelte-check": "^4.0.5", + "svelte-i18n": "^4.0.1", "svelte-link-preview": "^0.3.3", "svelte-loading-spinners": "^0.3.6", "svelte-preprocess": "^6.0.3", diff --git a/src/app/App.svelte b/src/app/App.svelte index a1ce3966d..f1d43ac9b 100644 --- a/src/app/App.svelte +++ b/src/app/App.svelte @@ -1,4 +1,5 @@ + + + + + + +
+ + + + + {#if isOpen} +
+ {#each languages as lang} + + {/each} +
+ {/if} + + + {#if tooltipVisible} +
+ {tooltipContent} +
+ {/if} +
+ + \ No newline at end of file From 4fb0ce91aea7dadd6b58fc4bcbc6f56fbe252b5e Mon Sep 17 00:00:00 2001 From: fred Date: Tue, 11 Feb 2025 00:36:36 +0100 Subject: [PATCH 3/5] Light MIZ env --- .env | 34 +++++++++++++++++----------------- public/images/miz.png | Bin 0 -> 50604 bytes 2 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 public/images/miz.png diff --git a/.env b/.env index 557e9097e..fcc24bea0 100644 --- a/.env +++ b/.env @@ -1,27 +1,27 @@ VITE_DARK_THEME="accent:#FC560E,neutral-100:#F5F5F5,neutral-200:#E5E5E5,neutral-300:#D4D4D4,neutral-400:#A3A3A3,neutral-500:#737373,neutral-50:#FAFAFA,neutral-600:#525252,neutral-700:#404040,neutral-800:#262626,neutral-900:#171717,neutral-950:#0A0A0A,success:#12D2B0,tinted-100:#F1EAE7,tinted-200:#DED3CF,tinted-400:#B9A69E,tinted-500:#756A65,tinted-600:#5A524F,tinted-700:#3E3A38,tinted-800:#332f2d,warning:#FCAB0E,danger:#dc0c0c" VITE_LIGHT_THEME="accent:#FC560E,neutral-950:#FAFAFA,neutral-900:#FAFAFA,neutral-800:#F5F5F5,neutral-700:#D4D4D4,neutral-600:#A3A3A3,neutral-500:#737373,neutral-400:#525252,neutral-300:#404040,neutral-200:#262626,neutral-100:#171717,neutral-50:#0A0A0A,success:#12D2B0,tinted-800:#FFFFFF,tinted-700:#FAFAFA,tinted-600:#F5F5F5,tinted-500:#D4D4D4,tinted-400:#A3A3A3,tinted-200:#737373,tinted-100:#525252,warning:#FCAB0E,danger:#dc0c0c" -VITE_DVM_RELAYS=wss://relay.damus.io,wss://offchain.pub,wss://relay.f7z.io,wss://nos.lol,wss://relay.nostr.net,wss://relay.nostr.band,wss://bucket.coracle.social -VITE_SEARCH_RELAYS=wss://relay.nostr.band,wss://nostr.wine,wss://search.nos.today -VITE_DEFAULT_RELAYS=wss://relay.damus.io,wss://nos.lol -VITE_SIGNER_RELAYS=wss://relay.nsec.app,wss://bucket.coracle.social -VITE_INDEXER_RELAYS=wss://relay.nostr.band,wss://purplepag.es,wss://relay.damus.io -VITE_DEFAULT_FOLLOWS=fe7f6bc6f7338b76bbf80db402ade65953e20b2f23e66e898204b63cc42539a3,f4db5270bd991b17bea1e6d035f45dee392919c29474bbac10342d223c74e0d0,180a6d42c7d64f8c3958d9d10dd5a4117eaaacea8e7f980781e9a53136cf5693,7bdef7be22dd8e59f4600e044aa53a1cf975a9dc7d27df5833bc77db784a5805,676ffea2ec31426a906d7795d7ebae2ba5e61f0b9fa815995b4a299dd085d510,4d5ce768123563bc583697db5e84841fb528f7b708d966f2e546286ce3c72077,eab0e756d32b80bcd464f3d844b8040303075a13eabc3599a762c9ac7ab91f4f,04c915daefee38317fa734444acee390a8269fe5810b2241e5e6dd343dfbecc9,85080d3bad70ccdcd7f74c29a44f55bb85cbcd3dd0cbb957da1d215bdb931204,74ffc51cc30150cf79b6cb316d3a15cf332ab29a38fec9eb484ab1551d6d1856,93518f91dfa51d8acf39217cdcd3d2ccd178433cb9e72368544aacd7412cb50c,f728d9e6e7048358e70930f5ca64b097770d989ccd86854fe618eda9c8a38106,91c9a5e1a9744114c6fe2d61ae4de82629eaaa0fb52f48288093c7e7e036f832,83e818dfbeccea56b0f551576b3fd39a7a50e1d8159343500368fa085ccd964b,090254801a7e8e5085b02e711622f0dfa1a85503493af246aa42af08f5e4d2df,472f440f29ef996e92a186b8d320ff180c855903882e59d50de1b8bd5669301e,7b3f7803750746f455413a221f80965eecb69ef308f2ead1da89cc2c8912e968,330fb1431ff9d8c250706bbcdc016d5495a3f744e047a408173e92ae7ee42dac,c4eabae1be3cf657bc1855ee05e69de9f059cb7a059227168b80b89761cbc4e0,a4cb51f4618cfcd16b2d3171c466179bed8e197c43b8598823b04de266cef110,f9acb0b034c4c1177e985f14639f317ef0fedee7657c060b146ee790024317ec,6e468422dfb74a5738702a8823b9b28168abab8655faacb6853cd0ee15deee93,e88a691e98d9987c964521dff60025f60700378a4879180dcbbb4a5027850411,6389be6491e7b693e9f368ece88fcd145f07c068d2c1bbae4247b9b5ef439d32,e1ff3bfdd4e40315959b08b4fcc8245eaa514637e1d4ec2ae166b743341be1af,38dbb9b07d93861d40620ad62d44b1a8e8785df0997eeb4454f12d217048cd5c,064de2497ce621aee2a5b4b926a08b1ca01bce9da85b0c714e883e119375140c,aa5e6ccfc7cb7c3431d12b0ea4b83e5b35427602522080a6a8618950527f811b,97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322,676ffea2ec31426a906d7795d7ebae2ba5e61f0b9fa815995b4a299dd085d510,f783ba3b12b91e375aba6594015b90bd95f7e132b03cc8c4c52ce0a7c36aab52,9a4acdeb978565e27490dca65c83e9f65745eaec1d9a0405a52d198c1489913b,e5177ebf513530c2d0924083b64b7eadd7fb85efcc3e4dfb55c73a924c901ca7,5b0183ab6c3e322bf4d41c6b3aef98562a144847b7499543727c5539a114563e,958b754a1d3de5b5eca0fe31d2d555f451325f8498a83da1997b7fcd5c39e88c,5c508c34f58866ec7341aaf10cc1af52e9232bb9f859c8103ca5ecf2aa93bf78,26bd32c67232bdf16d05e763ec67d883015eb99fd1269025224c20c6cfdb0158,d307643547703537dfdef811c3dea96f1f9e84c8249e200353425924a9908cf8,604e96e099936a104883958b040b47672e0f048c98ac793f37ffe4c720279eb2,90b9bec74789688e515125596ab6350bfe646176ac75742275063922c5fea010,baf27a4cc4da49913e7fdecc951fd3b971c9279959af62b02b761a043c33384c,2edbcea694d164629854a52583458fd6d965b161e3c48b57d3aff01940558884,82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2,66bd8fed3590f2299ef0128f58d67879289e6a99a660e83ead94feab7606fd17,eeb11961b25442b16389fe6c7ebea9adf0ac36dd596816ea7119e521b8821b9e,61066504617ee79387021e18c89fb79d1ddbc3e7bff19cf2298f40466f8715e9,1bc70a0148b3f316da33fe3c89f23e3e71ac4ff998027ec712b905cd24f6a411,a9434ee165ed01b286becfc2771ef1705d3537d051b387288898cc00d5c885be,ee6ea13ab9fe5c4a68eaf9b1a34fe014a66b40117c50ee2a614f4cda959b6e74,7bdef7be22dd8e59f4600e044aa53a1cf975a9dc7d27df5833bc77db784a5805,1577e4599dd10c863498fe3c20bd82aafaf829a595ce83c5cf8ac3463531b09b,1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef,fa984bd7dbb282f07e16e7ae87b26a2a7b9b90b7246a44771f0cf5ae58018f52,cc8d072efdcc676fcbac14f6cd6825edc3576e55eb786a2a975ee034a6a026cb,d91191e30e00444b942c0e82cad470b32af171764c2275bee0bd99377efd4075,3335d373e6c1b5bc669b4b1220c08728ea8ce622e5a7cfeeb4c0001d91ded1de,0b118e40d6f3dfabb17f21a94a647701f140d8b063a9e84fe6e483644edc09cb,b83a28b7e4e5d20bd960c5faeb6625f95529166b8bdb045d42634a2f35919450,958b754a1d3de5b5eca0fe31d2d555f451325f8498a83da1997b7fcd5c39e88c,a4cb51f4618cfcd16b2d3171c466179bed8e197c43b8598823b04de266cef110,e56e7b4326618f3d626c0e398f5082c3b16732e469e0a048b7ddb544c2be294a,011c1b374c12fbd3633e98957d3c46bed67983abecef50706c73a77c171d0d2c,b9e76546ba06456ed301d9e52bc49fa48e70a6bf2282be7a1ae72947612023dc,b708f7392f588406212c3882e7b3bc0d9b08d62f95fa170d099127ece2770e5e,5c508c34f58866ec7341aaf10cc1af52e9232bb9f859c8103ca5ecf2aa93bf78,baf27a4cc4da49913e7fdecc951fd3b971c9279959af62b02b761a043c33384c,2edbcea694d164629854a52583458fd6d965b161e3c48b57d3aff01940558884,0fecf65daa26faf3f668e8143325a4c199a040b6345ed40a08614d7dd85b1823,1bc70a0148b3f316da33fe3c89f23e3e71ac4ff998027ec712b905cd24f6a411,f783ba3b12b91e375aba6594015b90bd95f7e132b03cc8c4c52ce0a7c36aab52,3f770d65d3a764a9c5cb503ae123e62ec7598ad035d836e2a810f3877a745b24,82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2,3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d,ee11a5dff40c19a555f41fe42b48f00e618c91225622ae37b6c2bb67b76c4e49,eab0e756d32b80bcd464f3d844b8040303075a13eabc3599a762c9ac7ab91f4f,58c741aa630c2da35a56a77c1d05381908bd10504fdd2d8b43f725efa6d23196,84dee6e676e5bb67b4ad4e042cf70cbd8681155db535942fcc6a0533858a7240,33bd77e5394520747faae1394a4af5fa47f404389676375b6dc7be865ed81452,21335073401a310cc9179fe3a77e9666710cfdf630dfd840f972c183a244b1ad,36732cc35fe56185af1b11160a393d6c73a1fe41ddf1184c10394c28ca5d627b,3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d,fa984bd7dbb282f07e16e7ae87b26a2a7b9b90b7246a44771f0cf5ae58018f52,32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245,63fe6318dc58583cfe16810f86dd09e18bfd76aabc24a0081ce2856f330504ed,97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322,00000000827ffaa94bfea288c3dfce4422c794fbb96625b6b31e9049f729d700,3f770d65d3a764a9c5cb503ae123e62ec7598ad035d836e2a810f3877a745b24,e88a691e98d9987c964521dff60025f60700378a4879180dcbbb4a5027850411,82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2,e8ed3798c6ffebffa08501ac39e271662bfd160f688f94c45d692d8767dd345a,c5fb6ecc876e0458e3eca9918e370cbcd376901c58460512fe537a46e58c38bb,40b9c85fffeafc1cadf8c30a4e5c88660ff6e4971a0dc723d5ab674b5e61b451,a3eb29554bd27fca7f53f66272e4bb59d066f2f31708cf341540cb4729fbd841,460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c,0000005f87f64341c212cc93d6c266c03ae752c02660e78a6da1424f7b05c470,d61f3bc5b3eb4400efdae6169a5c17cabf3246b514361de939ce4a1a0da6ef4a,1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef,7adb520c3ac7cb6dc8253508df0ce1d975da49fefda9b5c956744a049d230ace,3335d373e6c1b5bc669b4b1220c08728ea8ce622e5a7cfeeb4c0001d91ded1de,266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5,17717ad4d20e2a425cda0a2195624a0a4a73c4f6975f16b1593fc87fa46f2d58,af9d70407464247d19fd243cf1bee81e6df1e639217dc66366bf37aa42d05d35,ddf03aca85ade039e6742d5bef3df352df199d0d31e22b9858e7eda85cb3bbbe,d36e8083fa7b36daee646cb8b3f99feaa3d89e5a396508741f003e21ac0b6bec,7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194,cc8d072efdcc676fcbac14f6cd6825edc3576e55eb786a2a975ee034a6a026cb,d91191e30e00444b942c0e82cad470b32af171764c2275bee0bd99377efd4075,3d842afecd5e293f28b6627933704a3fb8ce153aa91d790ab11f6a752d44a42d,79c2cae114ea28a981e7559b4fe7854a473521a8d22a66bbab9fa248eb820ff6,17538dc2a62769d09443f18c37cbe358fab5bbf981173542aa7c5ff171ed77c4,ff27d01cb1e56fb58580306c7ba76bb037bf211c5b573c56e4e70ca858755af0,8fb140b4e8ddef97ce4b821d247278a1a4353362623f64021484b372f948000c,27797bd4e5ee52db0a197668c92b9a3e7e237e1f9fa73a10c38d731c294cfc9a,7cc328a08ddb2afdf9f9be77beff4c83489ff979721827d628a542f32a247c0e,c35ff8c340449f0d68af1aec4844bb44a9c0b8c1dd4f4d4efbc65e12039a348a,1bc70a0148b3f316da33fe3c89f23e3e71ac4ff998027ec712b905cd24f6a411,fa984bd7dbb282f07e16e7ae87b26a2a7b9b90b7246a44771f0cf5ae58018f52,3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d,0b118e40d6f3dfabb17f21a94a647701f140d8b063a9e84fe6e483644edc09cb,2edbcea694d164629854a52583458fd6d965b161e3c48b57d3aff01940558884,1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef,eab0e756d32b80bcd464f3d844b8040303075a13eabc3599a762c9ac7ab91f4f,dace63b00c42e6e017d00dd190a9328386002ff597b841eb5ef91de4f1ce8491,76c71aae3a491f1d9eec47cba17e229cda4113a0bbb6e6ae1776d7643e29cafa,266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5,d91191e30e00444b942c0e82cad470b32af171764c2275bee0bd99377efd4075,7a3288f5b2a382317ddcbab9c0b6e9a22a999a064dfb9b7284508a0da3fa9114,6a72db8ef3f3b9ee5ecd808ed6d0631d1e4dda5c5dadf07887104d33957eba48 -VITE_ONBOARDING_LISTS="30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:3121977322800018,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:680038570738458,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:33178290670580934,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:49330924355910266,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:9358486925304412,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:3151213286926533" -VITE_NIP96_URLS=https://nostr.build,https://nostrcheck.me,https://sove.rent,https://void.cat -VITE_BLOSSOM_URLS=https://cdn.satellite.earth,https://blossom.hzrd149.com,https://blossom.f7z.io,https://void.cat +VITE_DVM_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol +VITE_SEARCH_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol +VITE_DEFAULT_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol +VITE_SIGNER_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol +VITE_INDEXER_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol +VITE_DEFAULT_FOLLOWS= +VITE_ONBOARDING_LISTS="" +VITE_NIP96_URLS=https://g1sms.fr +VITE_BLOSSOM_URLS= VITE_IMGPROXY_URL=https://imgproxy.coracle.social VITE_DUFFLEPUD_URL=https://dufflepud.onrender.com VITE_PLATFORM_ZAP_SPLIT=0 -VITE_PLATFORM_PUBKEY=8ec86ac9e10979998652068ee6b00223b8e3265aabb3fe28fb6b3b6e294adc96 +VITE_PLATFORM_PUBKEY=72a89258afb5a6ea94b6e680597bd049a2739f2448d4fb01439793444f6700d2 VITE_PLATFORM_RELAYS= -VITE_ENABLE_ZAPS=true -VITE_APP_NAME=Coracle -VITE_APP_URL=https://app.coracle.social +VITE_ENABLE_ZAPS=false +VITE_APP_NAME=CoracleZ +VITE_APP_URL=https://coracle.copylaradio.com VITE_APP_LOGO=/images/logo.png -VITE_APP_WORDMARK_DARK=/images/wordmark-dark.png -VITE_APP_WORDMARK_LIGHT=/images/wordmark-light.png -VITE_APP_DESCRIPTION="A nostr client for regular people" -VITE_CLIENT_NAME=Coracle +VITE_APP_WORDMARK_DARK=/images/miz.png +VITE_APP_WORDMARK_LIGHT=/images/miz.png +VITE_APP_DESCRIPTION="A nostr client to emancipate people freedom" +VITE_CLIENT_NAME=CoracleZ VITE_CLIENT_ID=31990:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:1685968093690 VITE_GLITCHTIP_API_KEY= VITE_BUILD_HASH= diff --git a/public/images/miz.png b/public/images/miz.png new file mode 100644 index 0000000000000000000000000000000000000000..51a7ef157091f3d129649fe7bfb6c5bc3e37ecdf GIT binary patch literal 50604 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 literal 0 HcmV?d00001 From 242b21af97ce1369f8919761afa38175e702b0c2 Mon Sep 17 00:00:00 2001 From: fred Date: Tue, 11 Feb 2025 23:41:00 +0100 Subject: [PATCH 4/5] copy to .env.local to create setup --- .env | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/.env b/.env index fcc24bea0..557e9097e 100644 --- a/.env +++ b/.env @@ -1,27 +1,27 @@ VITE_DARK_THEME="accent:#FC560E,neutral-100:#F5F5F5,neutral-200:#E5E5E5,neutral-300:#D4D4D4,neutral-400:#A3A3A3,neutral-500:#737373,neutral-50:#FAFAFA,neutral-600:#525252,neutral-700:#404040,neutral-800:#262626,neutral-900:#171717,neutral-950:#0A0A0A,success:#12D2B0,tinted-100:#F1EAE7,tinted-200:#DED3CF,tinted-400:#B9A69E,tinted-500:#756A65,tinted-600:#5A524F,tinted-700:#3E3A38,tinted-800:#332f2d,warning:#FCAB0E,danger:#dc0c0c" VITE_LIGHT_THEME="accent:#FC560E,neutral-950:#FAFAFA,neutral-900:#FAFAFA,neutral-800:#F5F5F5,neutral-700:#D4D4D4,neutral-600:#A3A3A3,neutral-500:#737373,neutral-400:#525252,neutral-300:#404040,neutral-200:#262626,neutral-100:#171717,neutral-50:#0A0A0A,success:#12D2B0,tinted-800:#FFFFFF,tinted-700:#FAFAFA,tinted-600:#F5F5F5,tinted-500:#D4D4D4,tinted-400:#A3A3A3,tinted-200:#737373,tinted-100:#525252,warning:#FCAB0E,danger:#dc0c0c" -VITE_DVM_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol -VITE_SEARCH_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol -VITE_DEFAULT_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol -VITE_SIGNER_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol -VITE_INDEXER_RELAYS=wss://relay.copylaradio.com,wss://relay.g1sms.fr,wss://relay.damus.io,wss://nos.lol -VITE_DEFAULT_FOLLOWS= -VITE_ONBOARDING_LISTS="" -VITE_NIP96_URLS=https://g1sms.fr -VITE_BLOSSOM_URLS= +VITE_DVM_RELAYS=wss://relay.damus.io,wss://offchain.pub,wss://relay.f7z.io,wss://nos.lol,wss://relay.nostr.net,wss://relay.nostr.band,wss://bucket.coracle.social +VITE_SEARCH_RELAYS=wss://relay.nostr.band,wss://nostr.wine,wss://search.nos.today +VITE_DEFAULT_RELAYS=wss://relay.damus.io,wss://nos.lol +VITE_SIGNER_RELAYS=wss://relay.nsec.app,wss://bucket.coracle.social +VITE_INDEXER_RELAYS=wss://relay.nostr.band,wss://purplepag.es,wss://relay.damus.io +VITE_DEFAULT_FOLLOWS=fe7f6bc6f7338b76bbf80db402ade65953e20b2f23e66e898204b63cc42539a3,f4db5270bd991b17bea1e6d035f45dee392919c29474bbac10342d223c74e0d0,180a6d42c7d64f8c3958d9d10dd5a4117eaaacea8e7f980781e9a53136cf5693,7bdef7be22dd8e59f4600e044aa53a1cf975a9dc7d27df5833bc77db784a5805,676ffea2ec31426a906d7795d7ebae2ba5e61f0b9fa815995b4a299dd085d510,4d5ce768123563bc583697db5e84841fb528f7b708d966f2e546286ce3c72077,eab0e756d32b80bcd464f3d844b8040303075a13eabc3599a762c9ac7ab91f4f,04c915daefee38317fa734444acee390a8269fe5810b2241e5e6dd343dfbecc9,85080d3bad70ccdcd7f74c29a44f55bb85cbcd3dd0cbb957da1d215bdb931204,74ffc51cc30150cf79b6cb316d3a15cf332ab29a38fec9eb484ab1551d6d1856,93518f91dfa51d8acf39217cdcd3d2ccd178433cb9e72368544aacd7412cb50c,f728d9e6e7048358e70930f5ca64b097770d989ccd86854fe618eda9c8a38106,91c9a5e1a9744114c6fe2d61ae4de82629eaaa0fb52f48288093c7e7e036f832,83e818dfbeccea56b0f551576b3fd39a7a50e1d8159343500368fa085ccd964b,090254801a7e8e5085b02e711622f0dfa1a85503493af246aa42af08f5e4d2df,472f440f29ef996e92a186b8d320ff180c855903882e59d50de1b8bd5669301e,7b3f7803750746f455413a221f80965eecb69ef308f2ead1da89cc2c8912e968,330fb1431ff9d8c250706bbcdc016d5495a3f744e047a408173e92ae7ee42dac,c4eabae1be3cf657bc1855ee05e69de9f059cb7a059227168b80b89761cbc4e0,a4cb51f4618cfcd16b2d3171c466179bed8e197c43b8598823b04de266cef110,f9acb0b034c4c1177e985f14639f317ef0fedee7657c060b146ee790024317ec,6e468422dfb74a5738702a8823b9b28168abab8655faacb6853cd0ee15deee93,e88a691e98d9987c964521dff60025f60700378a4879180dcbbb4a5027850411,6389be6491e7b693e9f368ece88fcd145f07c068d2c1bbae4247b9b5ef439d32,e1ff3bfdd4e40315959b08b4fcc8245eaa514637e1d4ec2ae166b743341be1af,38dbb9b07d93861d40620ad62d44b1a8e8785df0997eeb4454f12d217048cd5c,064de2497ce621aee2a5b4b926a08b1ca01bce9da85b0c714e883e119375140c,aa5e6ccfc7cb7c3431d12b0ea4b83e5b35427602522080a6a8618950527f811b,97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322,676ffea2ec31426a906d7795d7ebae2ba5e61f0b9fa815995b4a299dd085d510,f783ba3b12b91e375aba6594015b90bd95f7e132b03cc8c4c52ce0a7c36aab52,9a4acdeb978565e27490dca65c83e9f65745eaec1d9a0405a52d198c1489913b,e5177ebf513530c2d0924083b64b7eadd7fb85efcc3e4dfb55c73a924c901ca7,5b0183ab6c3e322bf4d41c6b3aef98562a144847b7499543727c5539a114563e,958b754a1d3de5b5eca0fe31d2d555f451325f8498a83da1997b7fcd5c39e88c,5c508c34f58866ec7341aaf10cc1af52e9232bb9f859c8103ca5ecf2aa93bf78,26bd32c67232bdf16d05e763ec67d883015eb99fd1269025224c20c6cfdb0158,d307643547703537dfdef811c3dea96f1f9e84c8249e200353425924a9908cf8,604e96e099936a104883958b040b47672e0f048c98ac793f37ffe4c720279eb2,90b9bec74789688e515125596ab6350bfe646176ac75742275063922c5fea010,baf27a4cc4da49913e7fdecc951fd3b971c9279959af62b02b761a043c33384c,2edbcea694d164629854a52583458fd6d965b161e3c48b57d3aff01940558884,82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2,66bd8fed3590f2299ef0128f58d67879289e6a99a660e83ead94feab7606fd17,eeb11961b25442b16389fe6c7ebea9adf0ac36dd596816ea7119e521b8821b9e,61066504617ee79387021e18c89fb79d1ddbc3e7bff19cf2298f40466f8715e9,1bc70a0148b3f316da33fe3c89f23e3e71ac4ff998027ec712b905cd24f6a411,a9434ee165ed01b286becfc2771ef1705d3537d051b387288898cc00d5c885be,ee6ea13ab9fe5c4a68eaf9b1a34fe014a66b40117c50ee2a614f4cda959b6e74,7bdef7be22dd8e59f4600e044aa53a1cf975a9dc7d27df5833bc77db784a5805,1577e4599dd10c863498fe3c20bd82aafaf829a595ce83c5cf8ac3463531b09b,1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef,fa984bd7dbb282f07e16e7ae87b26a2a7b9b90b7246a44771f0cf5ae58018f52,cc8d072efdcc676fcbac14f6cd6825edc3576e55eb786a2a975ee034a6a026cb,d91191e30e00444b942c0e82cad470b32af171764c2275bee0bd99377efd4075,3335d373e6c1b5bc669b4b1220c08728ea8ce622e5a7cfeeb4c0001d91ded1de,0b118e40d6f3dfabb17f21a94a647701f140d8b063a9e84fe6e483644edc09cb,b83a28b7e4e5d20bd960c5faeb6625f95529166b8bdb045d42634a2f35919450,958b754a1d3de5b5eca0fe31d2d555f451325f8498a83da1997b7fcd5c39e88c,a4cb51f4618cfcd16b2d3171c466179bed8e197c43b8598823b04de266cef110,e56e7b4326618f3d626c0e398f5082c3b16732e469e0a048b7ddb544c2be294a,011c1b374c12fbd3633e98957d3c46bed67983abecef50706c73a77c171d0d2c,b9e76546ba06456ed301d9e52bc49fa48e70a6bf2282be7a1ae72947612023dc,b708f7392f588406212c3882e7b3bc0d9b08d62f95fa170d099127ece2770e5e,5c508c34f58866ec7341aaf10cc1af52e9232bb9f859c8103ca5ecf2aa93bf78,baf27a4cc4da49913e7fdecc951fd3b971c9279959af62b02b761a043c33384c,2edbcea694d164629854a52583458fd6d965b161e3c48b57d3aff01940558884,0fecf65daa26faf3f668e8143325a4c199a040b6345ed40a08614d7dd85b1823,1bc70a0148b3f316da33fe3c89f23e3e71ac4ff998027ec712b905cd24f6a411,f783ba3b12b91e375aba6594015b90bd95f7e132b03cc8c4c52ce0a7c36aab52,3f770d65d3a764a9c5cb503ae123e62ec7598ad035d836e2a810f3877a745b24,82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2,3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d,ee11a5dff40c19a555f41fe42b48f00e618c91225622ae37b6c2bb67b76c4e49,eab0e756d32b80bcd464f3d844b8040303075a13eabc3599a762c9ac7ab91f4f,58c741aa630c2da35a56a77c1d05381908bd10504fdd2d8b43f725efa6d23196,84dee6e676e5bb67b4ad4e042cf70cbd8681155db535942fcc6a0533858a7240,33bd77e5394520747faae1394a4af5fa47f404389676375b6dc7be865ed81452,21335073401a310cc9179fe3a77e9666710cfdf630dfd840f972c183a244b1ad,36732cc35fe56185af1b11160a393d6c73a1fe41ddf1184c10394c28ca5d627b,3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d,fa984bd7dbb282f07e16e7ae87b26a2a7b9b90b7246a44771f0cf5ae58018f52,32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245,63fe6318dc58583cfe16810f86dd09e18bfd76aabc24a0081ce2856f330504ed,97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322,00000000827ffaa94bfea288c3dfce4422c794fbb96625b6b31e9049f729d700,3f770d65d3a764a9c5cb503ae123e62ec7598ad035d836e2a810f3877a745b24,e88a691e98d9987c964521dff60025f60700378a4879180dcbbb4a5027850411,82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2,e8ed3798c6ffebffa08501ac39e271662bfd160f688f94c45d692d8767dd345a,c5fb6ecc876e0458e3eca9918e370cbcd376901c58460512fe537a46e58c38bb,40b9c85fffeafc1cadf8c30a4e5c88660ff6e4971a0dc723d5ab674b5e61b451,a3eb29554bd27fca7f53f66272e4bb59d066f2f31708cf341540cb4729fbd841,460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c,0000005f87f64341c212cc93d6c266c03ae752c02660e78a6da1424f7b05c470,d61f3bc5b3eb4400efdae6169a5c17cabf3246b514361de939ce4a1a0da6ef4a,1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef,7adb520c3ac7cb6dc8253508df0ce1d975da49fefda9b5c956744a049d230ace,3335d373e6c1b5bc669b4b1220c08728ea8ce622e5a7cfeeb4c0001d91ded1de,266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5,17717ad4d20e2a425cda0a2195624a0a4a73c4f6975f16b1593fc87fa46f2d58,af9d70407464247d19fd243cf1bee81e6df1e639217dc66366bf37aa42d05d35,ddf03aca85ade039e6742d5bef3df352df199d0d31e22b9858e7eda85cb3bbbe,d36e8083fa7b36daee646cb8b3f99feaa3d89e5a396508741f003e21ac0b6bec,7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194,cc8d072efdcc676fcbac14f6cd6825edc3576e55eb786a2a975ee034a6a026cb,d91191e30e00444b942c0e82cad470b32af171764c2275bee0bd99377efd4075,3d842afecd5e293f28b6627933704a3fb8ce153aa91d790ab11f6a752d44a42d,79c2cae114ea28a981e7559b4fe7854a473521a8d22a66bbab9fa248eb820ff6,17538dc2a62769d09443f18c37cbe358fab5bbf981173542aa7c5ff171ed77c4,ff27d01cb1e56fb58580306c7ba76bb037bf211c5b573c56e4e70ca858755af0,8fb140b4e8ddef97ce4b821d247278a1a4353362623f64021484b372f948000c,27797bd4e5ee52db0a197668c92b9a3e7e237e1f9fa73a10c38d731c294cfc9a,7cc328a08ddb2afdf9f9be77beff4c83489ff979721827d628a542f32a247c0e,c35ff8c340449f0d68af1aec4844bb44a9c0b8c1dd4f4d4efbc65e12039a348a,1bc70a0148b3f316da33fe3c89f23e3e71ac4ff998027ec712b905cd24f6a411,fa984bd7dbb282f07e16e7ae87b26a2a7b9b90b7246a44771f0cf5ae58018f52,3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d,0b118e40d6f3dfabb17f21a94a647701f140d8b063a9e84fe6e483644edc09cb,2edbcea694d164629854a52583458fd6d965b161e3c48b57d3aff01940558884,1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef,eab0e756d32b80bcd464f3d844b8040303075a13eabc3599a762c9ac7ab91f4f,dace63b00c42e6e017d00dd190a9328386002ff597b841eb5ef91de4f1ce8491,76c71aae3a491f1d9eec47cba17e229cda4113a0bbb6e6ae1776d7643e29cafa,266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5,d91191e30e00444b942c0e82cad470b32af171764c2275bee0bd99377efd4075,7a3288f5b2a382317ddcbab9c0b6e9a22a999a064dfb9b7284508a0da3fa9114,6a72db8ef3f3b9ee5ecd808ed6d0631d1e4dda5c5dadf07887104d33957eba48 +VITE_ONBOARDING_LISTS="30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:3121977322800018,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:680038570738458,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:33178290670580934,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:49330924355910266,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:9358486925304412,30000:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:3151213286926533" +VITE_NIP96_URLS=https://nostr.build,https://nostrcheck.me,https://sove.rent,https://void.cat +VITE_BLOSSOM_URLS=https://cdn.satellite.earth,https://blossom.hzrd149.com,https://blossom.f7z.io,https://void.cat VITE_IMGPROXY_URL=https://imgproxy.coracle.social VITE_DUFFLEPUD_URL=https://dufflepud.onrender.com VITE_PLATFORM_ZAP_SPLIT=0 -VITE_PLATFORM_PUBKEY=72a89258afb5a6ea94b6e680597bd049a2739f2448d4fb01439793444f6700d2 +VITE_PLATFORM_PUBKEY=8ec86ac9e10979998652068ee6b00223b8e3265aabb3fe28fb6b3b6e294adc96 VITE_PLATFORM_RELAYS= -VITE_ENABLE_ZAPS=false -VITE_APP_NAME=CoracleZ -VITE_APP_URL=https://coracle.copylaradio.com +VITE_ENABLE_ZAPS=true +VITE_APP_NAME=Coracle +VITE_APP_URL=https://app.coracle.social VITE_APP_LOGO=/images/logo.png -VITE_APP_WORDMARK_DARK=/images/miz.png -VITE_APP_WORDMARK_LIGHT=/images/miz.png -VITE_APP_DESCRIPTION="A nostr client to emancipate people freedom" -VITE_CLIENT_NAME=CoracleZ +VITE_APP_WORDMARK_DARK=/images/wordmark-dark.png +VITE_APP_WORDMARK_LIGHT=/images/wordmark-light.png +VITE_APP_DESCRIPTION="A nostr client for regular people" +VITE_CLIENT_NAME=Coracle VITE_CLIENT_ID=31990:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:1685968093690 VITE_GLITCHTIP_API_KEY= VITE_BUILD_HASH= From 576b2cda566bcfa5f09b9350a587d62a92325521 Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 13 Feb 2025 00:56:10 +0100 Subject: [PATCH 5/5] Translation in progress... --- src/app/localization/lang/en.json | 9 +++++++++ src/app/localization/lang/fr.json | 9 +++++++++ src/app/views/RelayList.svelte | 20 ++++++++++---------- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/app/localization/lang/en.json b/src/app/localization/lang/en.json index 5ef19285f..b105483fe 100644 --- a/src/app/localization/lang/en.json +++ b/src/app/localization/lang/en.json @@ -19,5 +19,14 @@ "terms": "Terms of Use", "privacy": "Privacy Policy" } + }, + "relaylist": { + "title": "Your Relays", + "addrelay": "Add Relay", + "description": "Relays are hubs for your content and connections. At least one is required to interact with the network, but you can join as many as you like.", + "norelay" : "No relays connected", + "other": "Other relays", + "otherdesc": "Below are relays used by people in your network. Adding these may improve your ability to load profiles and content.", + "modaldesc": "Enter a relay url below to add it to your relay selections." } } \ No newline at end of file diff --git a/src/app/localization/lang/fr.json b/src/app/localization/lang/fr.json index cefd16863..730d8ded0 100644 --- a/src/app/localization/lang/fr.json +++ b/src/app/localization/lang/fr.json @@ -18,5 +18,14 @@ "terms": "Conditions d'utilisation", "privacy": "Politique de confidentialité" } + }, + "relaylist": { + "title": "Vos Relais", + "addrelay": "Ajouter Relai", + "description": "Les relais sont des routeurs pour vos contenus et vos connexions. Il en faut au moisn un pour rejoindre le réseau NOSTR, mais vous pouvez en ajouter autant que vous voulez.", + "norelay" : "Aucun relai connecté", + "other": "Autres relais", + "otherdesc": "Ci-dessous se trouvent des relais utilisés par d'autres utilisateurs. Ajouter ceux où se trouvent vos amis pour capter leur profiles et contenus.", + "modaldesc": "Ajouter son URL wss:// pour ajouter votre relai à la selection." } } diff --git a/src/app/views/RelayList.svelte b/src/app/views/RelayList.svelte index 9e6588fd6..c85d8db1c 100644 --- a/src/app/views/RelayList.svelte +++ b/src/app/views/RelayList.svelte @@ -1,4 +1,5 @@
-

Your relays

+

{$_('page.relaylist.title', { default: 'Your relays' })}

- Add Relay + {$_('page.relaylist.addrelay', { default: 'Add Relay' })}

- Relays are hubs for your content and connections. At least one is required to interact with the - network, but you can join as many as you like. + {$_('page.relaylist.description', { default: 'Relays are hubs for your content and connections. At least one is required to interact with the network, but you can join as many as you like.' })}

{#if currentRelayUrls.length === 0}
- No relays connected + {$_('page.relaylist.norelay', { default: 'No relays connected' })}
{/if}
@@ -166,8 +167,7 @@

Other relays

- Below are relays used by people in your network. Adding these may improve your ability to load - profiles and content. + {$_('page.relaylist.otherdesc', { default: 'Below are relays used by people in your network. Adding these may improve your ability to load profiles and content.' })}

{#if activeTab === "reviews"} @@ -192,11 +192,11 @@ {#if modal} - Add a relay -

Enter a relay url below to add it to your relay selections.

+ {$_('page.relaylist.addrelay', { default: 'Add Relay' })} +

{$_('page.relaylist.modaldesc', { default: 'Enter a relay url below to add it to your relay selections.' })}

- Add Relay + {$_('page.relaylist.addrelay', { default: 'Add Relay' })}
{/if}