Merge branch 'main' into feature/hashtag-fix

This commit is contained in:
Stefano Pigozzi 2024-10-10 00:58:12 +02:00 committed by GitHub
commit 8ae6846827
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
18 changed files with 518 additions and 477 deletions

View file

@ -7,6 +7,7 @@ on:
jobs: jobs:
auto-pull-request: auto-pull-request:
if: github.repository == 'cheeaun/phanpy'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: vsoch/pull-request-action@master - uses: vsoch/pull-request-action@master

View file

@ -319,7 +319,7 @@ Costs involved in running and developing this web app:
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/15791971/medium/88bdda3090339f16f6083390d32bb434_default.png" alt="" width="16" height="16" /> katullo11 (Italian) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/15791971/medium/88bdda3090339f16f6083390d32bb434_default.png" alt="" width="16" height="16" /> katullo11 (Italian)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/14677260/medium/e53420d200961f48602324e18c091bdc.png" alt="" width="16" height="16" /> Kytta (German) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/14677260/medium/e53420d200961f48602324e18c091bdc.png" alt="" width="16" height="16" /> Kytta (German)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16529521/medium/ae6add93a901b0fefa2d9b1077920d73.png" alt="" width="16" height="16" /> llun (Thai) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16529521/medium/ae6add93a901b0fefa2d9b1077920d73.png" alt="" width="16" height="16" /> llun (Thai)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16291756/medium/e1c4210f15537394cc764b8bc2dffe37.jpg" alt="" width="16" height="16" /> lucasofchirst (Occitan, Portuguese, Portuguese, Brazilian) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16291756/medium/2366972cc86287353708aff1ded3f3c1.jpg" alt="" width="16" height="16" /> lucasofchirst (Occitan, Portuguese, Portuguese, Brazilian)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16537713/medium/825f0bf1a14fc545a76891a52839d86e_default.png" alt="" width="16" height="16" /> marcin.kozinski (Polish) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16537713/medium/825f0bf1a14fc545a76891a52839d86e_default.png" alt="" width="16" height="16" /> marcin.kozinski (Polish)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/13521465/medium/76cb9aa6b753ce900a70478bff7fcea0.png" alt="" width="16" height="16" /> mkljczkk (Polish) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/13521465/medium/76cb9aa6b753ce900a70478bff7fcea0.png" alt="" width="16" height="16" /> mkljczkk (Polish)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/12882812/medium/77744d8db46e9a3e09030e1a02b7a572.jpeg" alt="" width="16" height="16" /> mojosoeun (Korean) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/12882812/medium/77744d8db46e9a3e09030e1a02b7a572.jpeg" alt="" width="16" height="16" /> mojosoeun (Korean)
@ -337,12 +337,14 @@ Costs involved in running and developing this web app:
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16539171/medium/0ce95ef6b3b0566136191fbedc1563d0.png" alt="" width="16" height="16" /> SadmL_AI (Russian) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16539171/medium/0ce95ef6b3b0566136191fbedc1563d0.png" alt="" width="16" height="16" /> SadmL_AI (Russian)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/12381015/medium/35e3557fd61d85f9a5b84545d9e3feb4.png" alt="" width="16" height="16" /> shuuji3 (Japanese) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/12381015/medium/35e3557fd61d85f9a5b84545d9e3feb4.png" alt="" width="16" height="16" /> shuuji3 (Japanese)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/14565190/medium/79100599131b7776e9803e4b696915a3_default.png" alt="" width="16" height="16" /> Sky_NiniKo (French) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/14565190/medium/79100599131b7776e9803e4b696915a3_default.png" alt="" width="16" height="16" /> Sky_NiniKo (French)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/13143526/medium/2f15fa6d8e1703c7b82bb608b116a30a.png" alt="" width="16" height="16" /> Steffo99 (Italian)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16532441/medium/1a47e8d80c95636e02d2260f6e233ca5.png" alt="" width="16" height="16" /> Su5hicz (Czech) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16532441/medium/1a47e8d80c95636e02d2260f6e233ca5.png" alt="" width="16" height="16" /> Su5hicz (Czech)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16530049/medium/683f3581620c6b4a5c753b416ed695a7.jpeg" alt="" width="16" height="16" /> tferrermo (Spanish) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16530049/medium/683f3581620c6b4a5c753b416ed695a7.jpeg" alt="" width="16" height="16" /> tferrermo (Spanish)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/15752199/medium/7e9efd828c4691368d063b19d19eb894.png" alt="" width="16" height="16" /> tkbremnes (Norwegian Bokmal) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/15752199/medium/7e9efd828c4691368d063b19d19eb894.png" alt="" width="16" height="16" /> tkbremnes (Norwegian Bokmal)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16527851/medium/649e5a9a8a8cc61ced670d89e9cca082.png" alt="" width="16" height="16" /> tux93 (German) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16527851/medium/649e5a9a8a8cc61ced670d89e9cca082.png" alt="" width="16" height="16" /> tux93 (German)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/14427566/medium/ab733b5044c21867fc5a9d1b22cd2c03.png" alt="" width="16" height="16" /> Vac31. (Lithuanian) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/14427566/medium/ab733b5044c21867fc5a9d1b22cd2c03.png" alt="" width="16" height="16" /> Vac31. (Lithuanian)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16026914/medium/e3ca187f354a298ef0c9d02a0ed17be7.jpg" alt="" width="16" height="16" /> valtlai (Finnish) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16026914/medium/e3ca187f354a298ef0c9d02a0ed17be7.jpg" alt="" width="16" height="16" /> valtlai (Finnish)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16608515/medium/85506c21dce8df07843ca11908ee3951.jpeg" alt="" width="16" height="16" /> vasiriri (Polish)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16563757/medium/af4556c13862d1fd593b51084a159b75_default.png" alt="" width="16" height="16" /> voyagercy (Chinese Traditional) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16563757/medium/af4556c13862d1fd593b51084a159b75_default.png" alt="" width="16" height="16" /> voyagercy (Chinese Traditional)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/15982109/medium/9c03062bdc1d3c6d384dbfead97c26ba.jpeg" alt="" width="16" height="16" /> xabi_itzultzaile (Basque) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/15982109/medium/9c03062bdc1d3c6d384dbfead97c26ba.jpeg" alt="" width="16" height="16" /> xabi_itzultzaile (Basque)
- <img src="https://crowdin-static.downloads.crowdin.com/avatar/16556017/medium/216e0f7a0c35b079920366939a3aaca7_default.png" alt="" width="16" height="16" /> xen4n (Ukrainian) - <img src="https://crowdin-static.downloads.crowdin.com/avatar/16556017/medium/216e0f7a0c35b079920366939a3aaca7_default.png" alt="" width="16" height="16" /> xen4n (Ukrainian)

BIN
design/logo-bw-4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

12
design/logo-bw-4.svg Normal file
View file

@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 64 64">
<path fill="none" d="M0 0h63.99v63.99H0z"/>
<clipPath id="a">
<path d="M0 0h63.99v63.99H0z"/>
</clipPath>
<g clip-path="url(#a)">
<path d="M0 0h64.25v63.99H0z"/>
<path fill="#fff" d="M37.77 11.47c14.64 3.75 19.04 16.56 15.9 31.3a12.55 12.55 0 0 1-6.36 8.7c-3.2 1.71-8.07 2.53-15.34.55l-9.64-2.4c-10.68-2.63-13.95-10.89-12.3-17.8 3.62-15.2 15.54-23.48 27.74-20.35Z"/>
<path d="M36.76 15.43c12.29 3.15 15.55 14.11 12.9 26.5-.94 4.43-4.93 9.36-16.66 6.13l-9.68-2.41c-7.85-1.93-10.53-7.8-9.32-12.88 3.02-12.64 12.61-19.94 22.76-17.34Z"/>
<path fill="#fff" d="M27.47 25c-1.46-.7-7.23 3.2-7.66 8.92-.18 2.39 4.55 3.23 5.07-.17.72-4.74 3.71-8.22 2.6-8.76Zm10.75 2c-2.09.32-.39 5.9-.6 10.72-.12 2.8 4.39 3.47 4.7 2.01 1.1-5.07-2.06-13.05-4.1-12.73Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 954 B

BIN
design/logo-wb-4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

12
design/logo-wb-4.svg Normal file
View file

@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 64 64">
<path fill="none" d="M0 0h63.99v63.99H0z"/>
<clipPath id="a">
<path d="M0 0h63.99v63.99H0z"/>
</clipPath>
<g clip-path="url(#a)">
<path fill="#fff" d="M0 0h64.25v63.99H0z"/>
<path d="M37.77 11.47c14.64 3.75 19.04 16.56 15.9 31.3a12.55 12.55 0 0 1-6.36 8.7c-3.2 1.71-8.07 2.53-15.34.55l-9.64-2.4c-10.68-2.63-13.95-10.89-12.3-17.8 3.62-15.2 15.54-23.48 27.74-20.35Z"/>
<path fill="#fff" d="M36.76 15.43c12.29 3.15 15.55 14.11 12.9 26.5-.94 4.43-4.93 9.36-16.66 6.13l-9.68-2.41c-7.85-1.93-10.53-7.8-9.32-12.88 3.02-12.64 12.61-19.94 22.76-17.34Z"/>
<path d="M27.47 25c-1.46-.7-7.23 3.2-7.66 8.92-.18 2.39 4.55 3.23 5.07-.17.72-4.74 3.71-8.22 2.6-8.76Zm10.75 2c-2.09.32-.39 5.9-.6 10.72-.12 2.8 4.39 3.47 4.7 2.01 1.1-5.07-2.06-13.05-4.1-12.73Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 954 B

Binary file not shown.

56
package-lock.json generated
View file

@ -11,7 +11,7 @@
"@formatjs/intl-localematcher": "~0.5.4", "@formatjs/intl-localematcher": "~0.5.4",
"@formatjs/intl-segmenter": "~11.5.7", "@formatjs/intl-segmenter": "~11.5.7",
"@formkit/auto-animate": "~0.8.2", "@formkit/auto-animate": "~0.8.2",
"@github/text-expander-element": "~2.7.1", "@github/text-expander-element": "~2.7.2",
"@iconify-icons/mingcute": "~1.2.9", "@iconify-icons/mingcute": "~1.2.9",
"@justinribeiro/lite-youtube": "~1.5.0", "@justinribeiro/lite-youtube": "~1.5.0",
"@lingui/detect-locale": "~4.11.4", "@lingui/detect-locale": "~4.11.4",
@ -32,7 +32,7 @@
"moize": "~6.1.6", "moize": "~6.1.6",
"p-retry": "~6.2.0", "p-retry": "~6.2.0",
"p-throttle": "~6.2.0", "p-throttle": "~6.2.0",
"preact": "~10.24.0", "preact": "~10.24.2",
"punycode": "~2.3.1", "punycode": "~2.3.1",
"react-hotkeys-hook": "~4.5.1", "react-hotkeys-hook": "~4.5.1",
"react-intersection-observer": "~9.13.1", "react-intersection-observer": "~9.13.1",
@ -56,9 +56,9 @@
"babel-plugin-macros": "~3.1.0", "babel-plugin-macros": "~3.1.0",
"postcss": "~8.4.47", "postcss": "~8.4.47",
"postcss-dark-theme-class": "~1.3.0", "postcss-dark-theme-class": "~1.3.0",
"postcss-preset-env": "~10.0.3", "postcss-preset-env": "~10.0.6",
"twitter-text": "~3.1.0", "twitter-text": "~3.1.0",
"vite": "~5.4.7", "vite": "~5.4.8",
"vite-plugin-generate-file": "~0.2.0", "vite-plugin-generate-file": "~0.2.0",
"vite-plugin-html-config": "~2.0.2", "vite-plugin-html-config": "~2.0.2",
"vite-plugin-pwa": "~0.20.5", "vite-plugin-pwa": "~0.20.5",
@ -2349,9 +2349,9 @@
} }
}, },
"node_modules/@csstools/postcss-light-dark-function": { "node_modules/@csstools/postcss-light-dark-function": {
"version": "2.0.2", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.2.tgz", "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.4.tgz",
"integrity": "sha512-QAWWDJtJ7ywzhaMe09QwhjhuwB0XN04fW1MFwoEJMcYyiQub4a57mVFV+ngQEekUhsqe/EtKVCzyOx4q3xshag==", "integrity": "sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@ -3282,12 +3282,12 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@github/text-expander-element": { "node_modules/@github/text-expander-element": {
"version": "2.7.1", "version": "2.7.2",
"resolved": "https://registry.npmjs.org/@github/text-expander-element/-/text-expander-element-2.7.1.tgz", "resolved": "https://registry.npmjs.org/@github/text-expander-element/-/text-expander-element-2.7.2.tgz",
"integrity": "sha512-CWxfYxJRkeWVCUhJveproLs6pHsPrWtK8TsjL8ByYVcSCs8CJmNzF8b7ZawrUgfai0F2jb4aIdw2FoBTykj9XA==", "integrity": "sha512-eTIOUQKoBxe+e0yHKHQHoo4x61Erb7m0lhi2vMRHZS7TwI6OCGSj/3YydAr3obbQbZjevF9wPihLf1wADu3A9g==",
"dependencies": { "dependencies": {
"@github/combobox-nav": "^2.0.2", "@github/combobox-nav": "^2.0.2",
"dom-input-range": "^1.1.6" "dom-input-range": "^1.2.0"
} }
}, },
"node_modules/@ianvs/prettier-plugin-sort-imports": { "node_modules/@ianvs/prettier-plugin-sort-imports": {
@ -5870,9 +5870,9 @@
} }
}, },
"node_modules/dom-input-range": { "node_modules/dom-input-range": {
"version": "1.1.6", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/dom-input-range/-/dom-input-range-1.1.6.tgz", "resolved": "https://registry.npmjs.org/dom-input-range/-/dom-input-range-1.2.0.tgz",
"integrity": "sha512-4o/SkTpscD0n81BeErrrtmE58lG8vTks++92vk//ld0NmkQTb4AVJ2rexh2yor6rtBf5IMte26u+fF3EgCppPQ==", "integrity": "sha512-8HVA5Oy5Vt872S7IXsjjp6/5Hqsm5YZLhurxwwQXp80T9qVsj8/mEUH3sQlFujLLUoWfxiaThHHuJ3/q1MHVuA==",
"workspaces": [ "workspaces": [
"demos" "demos"
] ]
@ -8512,9 +8512,9 @@
} }
}, },
"node_modules/postcss-custom-media": { "node_modules/postcss-custom-media": {
"version": "11.0.1", "version": "11.0.2",
"resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.1.tgz", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.2.tgz",
"integrity": "sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==", "integrity": "sha512-IDtxB1VgPayRLjNBMjuf827sn1j2m9EGnhIxpx2coVerbWJF+twt590+PKvdDc4K8QNFqFJh+W/SOiHpasVXsg==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@ -8945,9 +8945,9 @@
} }
}, },
"node_modules/postcss-preset-env": { "node_modules/postcss-preset-env": {
"version": "10.0.3", "version": "10.0.6",
"resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.3.tgz", "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.6.tgz",
"integrity": "sha512-1nrZ4IeBXEEj53IMoRKE+k/Ub6nQb3gFjaxTeyUNG5zv3JQclFDY5GKKhAi3nsa1lnPMWgzQX+/1y6wUt2+I7Q==", "integrity": "sha512-qixfM2wbvKJhUjJELLB8lV2UCsyrMdSXqiXHiNKMgAbNturstc80j/8MsthJeOpxYEekrCrFzcaoOJm8JRSdBg==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@ -8972,7 +8972,7 @@
"@csstools/postcss-ic-unit": "^4.0.0", "@csstools/postcss-ic-unit": "^4.0.0",
"@csstools/postcss-initial": "^2.0.0", "@csstools/postcss-initial": "^2.0.0",
"@csstools/postcss-is-pseudo-class": "^5.0.0", "@csstools/postcss-is-pseudo-class": "^5.0.0",
"@csstools/postcss-light-dark-function": "^2.0.2", "@csstools/postcss-light-dark-function": "^2.0.4",
"@csstools/postcss-logical-float-and-clear": "^3.0.0", "@csstools/postcss-logical-float-and-clear": "^3.0.0",
"@csstools/postcss-logical-overflow": "^2.0.0", "@csstools/postcss-logical-overflow": "^2.0.0",
"@csstools/postcss-logical-overscroll-behavior": "^2.0.0", "@csstools/postcss-logical-overscroll-behavior": "^2.0.0",
@ -9001,7 +9001,7 @@
"postcss-color-functional-notation": "^7.0.2", "postcss-color-functional-notation": "^7.0.2",
"postcss-color-hex-alpha": "^10.0.0", "postcss-color-hex-alpha": "^10.0.0",
"postcss-color-rebeccapurple": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0",
"postcss-custom-media": "^11.0.1", "postcss-custom-media": "^11.0.2",
"postcss-custom-properties": "^14.0.1", "postcss-custom-properties": "^14.0.1",
"postcss-custom-selectors": "^8.0.1", "postcss-custom-selectors": "^8.0.1",
"postcss-dir-pseudo-class": "^9.0.0", "postcss-dir-pseudo-class": "^9.0.0",
@ -9110,9 +9110,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/preact": { "node_modules/preact": {
"version": "10.24.0", "version": "10.24.2",
"resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz",
"integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
"funding": { "funding": {
"type": "opencollective", "type": "opencollective",
"url": "https://opencollective.com/preact" "url": "https://opencollective.com/preact"
@ -10536,9 +10536,9 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "5.4.7", "version": "5.4.8",
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz",
"integrity": "sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==", "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"esbuild": "^0.21.3", "esbuild": "^0.21.3",

View file

@ -19,7 +19,7 @@
"@formatjs/intl-localematcher": "~0.5.4", "@formatjs/intl-localematcher": "~0.5.4",
"@formatjs/intl-segmenter": "~11.5.7", "@formatjs/intl-segmenter": "~11.5.7",
"@formkit/auto-animate": "~0.8.2", "@formkit/auto-animate": "~0.8.2",
"@github/text-expander-element": "~2.7.1", "@github/text-expander-element": "~2.7.2",
"@iconify-icons/mingcute": "~1.2.9", "@iconify-icons/mingcute": "~1.2.9",
"@justinribeiro/lite-youtube": "~1.5.0", "@justinribeiro/lite-youtube": "~1.5.0",
"@lingui/detect-locale": "~4.11.4", "@lingui/detect-locale": "~4.11.4",
@ -40,7 +40,7 @@
"moize": "~6.1.6", "moize": "~6.1.6",
"p-retry": "~6.2.0", "p-retry": "~6.2.0",
"p-throttle": "~6.2.0", "p-throttle": "~6.2.0",
"preact": "~10.24.0", "preact": "~10.24.2",
"punycode": "~2.3.1", "punycode": "~2.3.1",
"react-hotkeys-hook": "~4.5.1", "react-hotkeys-hook": "~4.5.1",
"react-intersection-observer": "~9.13.1", "react-intersection-observer": "~9.13.1",
@ -64,9 +64,9 @@
"babel-plugin-macros": "~3.1.0", "babel-plugin-macros": "~3.1.0",
"postcss": "~8.4.47", "postcss": "~8.4.47",
"postcss-dark-theme-class": "~1.3.0", "postcss-dark-theme-class": "~1.3.0",
"postcss-preset-env": "~10.0.3", "postcss-preset-env": "~10.0.6",
"twitter-text": "~3.1.0", "twitter-text": "~3.1.0",
"vite": "~5.4.7", "vite": "~5.4.8",
"vite-plugin-generate-file": "~0.2.0", "vite-plugin-generate-file": "~0.2.0",
"vite-plugin-html-config": "~2.0.2", "vite-plugin-html-config": "~2.0.2",
"vite-plugin-pwa": "~0.20.5", "vite-plugin-pwa": "~0.20.5",

View file

@ -17,12 +17,17 @@ function EmojiText({ text, emojis }) {
// 'g', // 'g',
// ); // );
const regex = shortcodesRegexp(emojis.map((e) => e.shortcode)); const regex = shortcodesRegexp(emojis.map((e) => e.shortcode));
const elements = text.split(regex).map((word) => { const elements = text.split(regex).map((word, i) => {
const emoji = emojis.find((e) => e.shortcode === word); const emoji = emojis.find((e) => e.shortcode === word);
if (emoji) { if (emoji) {
const { url, staticUrl } = emoji; const { url, staticUrl } = emoji;
return ( return (
<CustomEmoji staticUrl={staticUrl} alt={word} url={url} key={word} /> <CustomEmoji
staticUrl={staticUrl}
alt={word}
url={url}
key={word + '-' + i} // Handle >= 2 same shortcodes
/>
); );
} }
return word; return word;

142
src/locales/en.po generated
View file

@ -194,7 +194,7 @@ msgstr ""
#: src/pages/catchup.jsx:72 #: src/pages/catchup.jsx:72
#: src/pages/catchup.jsx:1447 #: src/pages/catchup.jsx:1447
#: src/pages/catchup.jsx:2068 #: src/pages/catchup.jsx:2068
#: src/pages/settings.jsx:1103 #: src/pages/settings.jsx:1110
msgid "Boosts" msgid "Boosts"
msgstr "" msgstr ""
@ -426,7 +426,7 @@ msgstr ""
#: src/pages/list.jsx:274 #: src/pages/list.jsx:274
#: src/pages/notifications.jsx:868 #: src/pages/notifications.jsx:868
#: src/pages/notifications.jsx:1082 #: src/pages/notifications.jsx:1082
#: src/pages/settings.jsx:69 #: src/pages/settings.jsx:76
#: src/pages/status.jsx:1256 #: src/pages/status.jsx:1256
msgid "Close" msgid "Close"
msgstr "" msgstr ""
@ -616,7 +616,7 @@ msgstr ""
#: src/components/compose.jsx:1170 #: src/components/compose.jsx:1170
#: src/components/status.jsx:93 #: src/components/status.jsx:93
#: src/pages/settings.jsx:297 #: src/pages/settings.jsx:304
msgid "Public" msgid "Public"
msgstr "" msgstr ""
@ -629,13 +629,13 @@ msgstr ""
#: src/components/compose.jsx:1179 #: src/components/compose.jsx:1179
#: src/components/status.jsx:95 #: src/components/status.jsx:95
#: src/pages/settings.jsx:300 #: src/pages/settings.jsx:307
msgid "Unlisted" msgid "Unlisted"
msgstr "" msgstr ""
#: src/components/compose.jsx:1182 #: src/components/compose.jsx:1182
#: src/components/status.jsx:96 #: src/components/status.jsx:96
#: src/pages/settings.jsx:303 #: src/pages/settings.jsx:310
msgid "Followers only" msgid "Followers only"
msgstr "" msgstr ""
@ -871,7 +871,7 @@ msgid "Error loading GIFs"
msgstr "" msgstr ""
#: src/components/drafts.jsx:63 #: src/components/drafts.jsx:63
#: src/pages/settings.jsx:684 #: src/pages/settings.jsx:691
msgid "Unsent drafts" msgid "Unsent drafts"
msgstr "" msgstr ""
@ -1251,7 +1251,7 @@ msgstr ""
#: src/pages/home.jsx:224 #: src/pages/home.jsx:224
#: src/pages/mentions.jsx:20 #: src/pages/mentions.jsx:20
#: src/pages/mentions.jsx:167 #: src/pages/mentions.jsx:167
#: src/pages/settings.jsx:1095 #: src/pages/settings.jsx:1102
#: src/pages/trending.jsx:381 #: src/pages/trending.jsx:381
msgid "Mentions" msgid "Mentions"
msgstr "" msgstr ""
@ -1306,7 +1306,7 @@ msgstr ""
#: src/pages/catchup.jsx:2062 #: src/pages/catchup.jsx:2062
#: src/pages/favourites.jsx:11 #: src/pages/favourites.jsx:11
#: src/pages/favourites.jsx:23 #: src/pages/favourites.jsx:23
#: src/pages/settings.jsx:1099 #: src/pages/settings.jsx:1106
msgid "Likes" msgid "Likes"
msgstr "" msgstr ""
@ -2298,7 +2298,7 @@ msgid "<0/> <1/> boosted"
msgstr "" msgstr ""
#: src/components/timeline.jsx:453 #: src/components/timeline.jsx:453
#: src/pages/settings.jsx:1123 #: src/pages/settings.jsx:1130
msgid "New posts" msgid "New posts"
msgstr "" msgstr ""
@ -3137,7 +3137,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}"
msgstr "" msgstr ""
#: src/pages/notifications.jsx:614 #: src/pages/notifications.jsx:614
#: src/pages/settings.jsx:1111 #: src/pages/settings.jsx:1118
msgid "Follow requests" msgid "Follow requests"
msgstr "" msgstr ""
@ -3308,240 +3308,240 @@ msgstr ""
msgid "Enter your search term or paste a URL above to get started." msgid "Enter your search term or paste a URL above to get started."
msgstr "" msgstr ""
#: src/pages/settings.jsx:74 #: src/pages/settings.jsx:81
msgid "Settings" msgid "Settings"
msgstr "" msgstr ""
#: src/pages/settings.jsx:83 #: src/pages/settings.jsx:90
msgid "Appearance" msgid "Appearance"
msgstr "" msgstr ""
#: src/pages/settings.jsx:159 #: src/pages/settings.jsx:166
msgid "Light" msgid "Light"
msgstr "" msgstr ""
#: src/pages/settings.jsx:170 #: src/pages/settings.jsx:177
msgid "Dark" msgid "Dark"
msgstr "" msgstr ""
#: src/pages/settings.jsx:183 #: src/pages/settings.jsx:190
msgid "Auto" msgid "Auto"
msgstr "" msgstr ""
#: src/pages/settings.jsx:193 #: src/pages/settings.jsx:200
msgid "Text size" msgid "Text size"
msgstr "" msgstr ""
#. Preview of one character, in smallest size #. Preview of one character, in smallest size
#. Preview of one character, in largest size #. Preview of one character, in largest size
#: src/pages/settings.jsx:198 #: src/pages/settings.jsx:205
#: src/pages/settings.jsx:223 #: src/pages/settings.jsx:230
msgid "A" msgid "A"
msgstr "" msgstr ""
#: src/pages/settings.jsx:237 #: src/pages/settings.jsx:244
msgid "Display language" msgid "Display language"
msgstr "" msgstr ""
#: src/pages/settings.jsx:246 #: src/pages/settings.jsx:253
msgid "Volunteer translations" msgid "Volunteer translations"
msgstr "Volunteer translations" msgstr "Volunteer translations"
#: src/pages/settings.jsx:257 #: src/pages/settings.jsx:264
msgid "Posting" msgid "Posting"
msgstr "" msgstr ""
#: src/pages/settings.jsx:264 #: src/pages/settings.jsx:271
msgid "Default visibility" msgid "Default visibility"
msgstr "" msgstr ""
#: src/pages/settings.jsx:265 #: src/pages/settings.jsx:272
#: src/pages/settings.jsx:311 #: src/pages/settings.jsx:318
msgid "Synced" msgid "Synced"
msgstr "" msgstr ""
#: src/pages/settings.jsx:290 #: src/pages/settings.jsx:297
msgid "Failed to update posting privacy" msgid "Failed to update posting privacy"
msgstr "" msgstr ""
#: src/pages/settings.jsx:313 #: src/pages/settings.jsx:320
msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>"
msgstr "" msgstr ""
#: src/pages/settings.jsx:328 #: src/pages/settings.jsx:335
msgid "Experiments" msgid "Experiments"
msgstr "" msgstr ""
#: src/pages/settings.jsx:341 #: src/pages/settings.jsx:348
msgid "Auto refresh timeline posts" msgid "Auto refresh timeline posts"
msgstr "" msgstr ""
#: src/pages/settings.jsx:353 #: src/pages/settings.jsx:360
msgid "Boosts carousel" msgid "Boosts carousel"
msgstr "" msgstr ""
#: src/pages/settings.jsx:369 #: src/pages/settings.jsx:376
msgid "Post translation" msgid "Post translation"
msgstr "" msgstr ""
#: src/pages/settings.jsx:380 #: src/pages/settings.jsx:387
msgid "Translate to" msgid "Translate to"
msgstr "" msgstr ""
#: src/pages/settings.jsx:391 #: src/pages/settings.jsx:398
msgid "System language ({systemTargetLanguageText})" msgid "System language ({systemTargetLanguageText})"
msgstr "" msgstr ""
#: src/pages/settings.jsx:417 #: src/pages/settings.jsx:424
msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}"
msgstr "" msgstr ""
#: src/pages/settings.jsx:471 #: src/pages/settings.jsx:478
msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>."
msgstr "" msgstr ""
#: src/pages/settings.jsx:505 #: src/pages/settings.jsx:512
msgid "Auto inline translation" msgid "Auto inline translation"
msgstr "" msgstr ""
#: src/pages/settings.jsx:509 #: src/pages/settings.jsx:516
msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll."
msgstr "" msgstr ""
#: src/pages/settings.jsx:529 #: src/pages/settings.jsx:536
msgid "GIF Picker for composer" msgid "GIF Picker for composer"
msgstr "" msgstr ""
#: src/pages/settings.jsx:533 #: src/pages/settings.jsx:540
msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers."
msgstr "" msgstr ""
#: src/pages/settings.jsx:562 #: src/pages/settings.jsx:569
msgid "Image description generator" msgid "Image description generator"
msgstr "" msgstr ""
#: src/pages/settings.jsx:567 #: src/pages/settings.jsx:574
msgid "Only for new images while composing new posts." msgid "Only for new images while composing new posts."
msgstr "" msgstr ""
#: src/pages/settings.jsx:574 #: src/pages/settings.jsx:581
msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English."
msgstr "" msgstr ""
#: src/pages/settings.jsx:600 #: src/pages/settings.jsx:607
msgid "Server-side grouped notifications" msgid "Server-side grouped notifications"
msgstr "" msgstr ""
#: src/pages/settings.jsx:604 #: src/pages/settings.jsx:611
msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic."
msgstr "" msgstr ""
#: src/pages/settings.jsx:625 #: src/pages/settings.jsx:632
msgid "\"Cloud\" import/export for shortcuts settings" msgid "\"Cloud\" import/export for shortcuts settings"
msgstr "" msgstr ""
#: src/pages/settings.jsx:630 #: src/pages/settings.jsx:637
msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profiles notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profiles notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile."
msgstr "" msgstr ""
#: src/pages/settings.jsx:641 #: src/pages/settings.jsx:648
msgid "Note: This feature uses currently-logged-in instance server API." msgid "Note: This feature uses currently-logged-in instance server API."
msgstr "" msgstr ""
#: src/pages/settings.jsx:658 #: src/pages/settings.jsx:665
msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>"
msgstr "" msgstr ""
#: src/pages/settings.jsx:667 #: src/pages/settings.jsx:674
msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons."
msgstr "" msgstr ""
#: src/pages/settings.jsx:692 #: src/pages/settings.jsx:699
msgid "About" msgid "About"
msgstr "" msgstr ""
#: src/pages/settings.jsx:731 #: src/pages/settings.jsx:738
msgid "<0>Built</0> by <1>@cheeaun</1>" msgid "<0>Built</0> by <1>@cheeaun</1>"
msgstr "" msgstr ""
#: src/pages/settings.jsx:760 #: src/pages/settings.jsx:767
msgid "Sponsor" msgid "Sponsor"
msgstr "" msgstr ""
#: src/pages/settings.jsx:768 #: src/pages/settings.jsx:775
msgid "Donate" msgid "Donate"
msgstr "" msgstr ""
#: src/pages/settings.jsx:776 #: src/pages/settings.jsx:783
msgid "Privacy Policy" msgid "Privacy Policy"
msgstr "" msgstr ""
#: src/pages/settings.jsx:783 #: src/pages/settings.jsx:790
msgid "<0>Site:</0> {0}" msgid "<0>Site:</0> {0}"
msgstr "" msgstr ""
#: src/pages/settings.jsx:790 #: src/pages/settings.jsx:797
msgid "<0>Version:</0> <1/> {0}" msgid "<0>Version:</0> <1/> {0}"
msgstr "" msgstr ""
#: src/pages/settings.jsx:805 #: src/pages/settings.jsx:812
msgid "Version string copied" msgid "Version string copied"
msgstr "" msgstr ""
#: src/pages/settings.jsx:808 #: src/pages/settings.jsx:815
msgid "Unable to copy version string" msgid "Unable to copy version string"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1008 #: src/pages/settings.jsx:1015
#: src/pages/settings.jsx:1013 #: src/pages/settings.jsx:1020
msgid "Failed to update subscription. Please try again." msgid "Failed to update subscription. Please try again."
msgstr "" msgstr ""
#: src/pages/settings.jsx:1019 #: src/pages/settings.jsx:1026
msgid "Failed to remove subscription. Please try again." msgid "Failed to remove subscription. Please try again."
msgstr "" msgstr ""
#: src/pages/settings.jsx:1026 #: src/pages/settings.jsx:1033
msgid "Push Notifications (beta)" msgid "Push Notifications (beta)"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1048 #: src/pages/settings.jsx:1055
msgid "Push notifications are blocked. Please enable them in your browser settings." msgid "Push notifications are blocked. Please enable them in your browser settings."
msgstr "" msgstr ""
#: src/pages/settings.jsx:1057 #: src/pages/settings.jsx:1064
msgid "Allow from <0>{0}</0>" msgid "Allow from <0>{0}</0>"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1066 #: src/pages/settings.jsx:1073
msgid "anyone" msgid "anyone"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1070 #: src/pages/settings.jsx:1077
msgid "people I follow" msgid "people I follow"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1074 #: src/pages/settings.jsx:1081
msgid "followers" msgid "followers"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1107 #: src/pages/settings.jsx:1114
msgid "Follows" msgid "Follows"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1115 #: src/pages/settings.jsx:1122
msgid "Polls" msgid "Polls"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1119 #: src/pages/settings.jsx:1126
msgid "Post edits" msgid "Post edits"
msgstr "" msgstr ""
#: src/pages/settings.jsx:1140 #: src/pages/settings.jsx:1147
msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>."
msgstr "" msgstr ""
#: src/pages/settings.jsx:1156 #: src/pages/settings.jsx:1163
msgid "NOTE: Push notifications only work for <0>one account</0>." msgid "NOTE: Push notifications only work for <0>one account</0>."
msgstr "" msgstr ""

4
src/locales/eo-UY.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: eo\n" "Language: eo\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-09-30 17:23\n" "PO-Revision-Date: 2024-10-06 13:22\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Esperanto\n" "Language-Team: Esperanto\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -279,7 +279,7 @@ msgstr "Ŝalti diskonigojn"
#: src/components/account-info.jsx:1260 #: src/components/account-info.jsx:1260
#: src/components/account-info.jsx:1861 #: src/components/account-info.jsx:1861
msgid "Add/Remove from Lists" msgid "Add/Remove from Lists"
msgstr "Aldoni / Forigi el listoj" msgstr "Aldoni/Forigi el Listoj"
#: src/components/account-info.jsx:1299 #: src/components/account-info.jsx:1299
#: src/components/status.jsx:1143 #: src/components/status.jsx:1143

14
src/locales/es-ES.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: es\n" "Language: es\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-02 21:48\n" "PO-Revision-Date: 2024-10-06 15:20\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -279,7 +279,7 @@ msgstr "Activar impulsos"
#: src/components/account-info.jsx:1260 #: src/components/account-info.jsx:1260
#: src/components/account-info.jsx:1861 #: src/components/account-info.jsx:1861
msgid "Add/Remove from Lists" msgid "Add/Remove from Lists"
msgstr "Añadir/Quitar de las listas" msgstr "Añadir/eliminar de las listas"
#: src/components/account-info.jsx:1299 #: src/components/account-info.jsx:1299
#: src/components/status.jsx:1143 #: src/components/status.jsx:1143
@ -1459,7 +1459,7 @@ msgstr "Un administrador de <0>{from}</0> ha bloqueado <1>{targetName}</1>. Segu
#: src/components/notification.jsx:280 #: src/components/notification.jsx:280
msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}."
msgstr "Has bloqueado <0>{targetName}</0>. Eliminados seguidores: {followersCount}, siguiendo: {followingCount}." msgstr "Has bloqueado <0>{targetName}</0>. Seguidores eliminados: {followersCount}, siguiendo: {followingCount}."
#: src/components/notification.jsx:288 #: src/components/notification.jsx:288
msgid "Your account has received a moderation warning." msgid "Your account has received a moderation warning."
@ -2002,7 +2002,7 @@ msgstr "{0,plural, one{# carácter} other{# caracteres}}"
#: src/components/shortcuts-settings.jsx:1154 #: src/components/shortcuts-settings.jsx:1154
msgid "Raw Shortcuts JSON" msgid "Raw Shortcuts JSON"
msgstr "No hay más atajos que importar" msgstr "Atajos JSON"
#: src/components/shortcuts-settings.jsx:1167 #: src/components/shortcuts-settings.jsx:1167
msgid "Import/export settings from/to instance server (Very experimental)" msgid "Import/export settings from/to instance server (Very experimental)"
@ -2047,7 +2047,7 @@ msgstr "Cita"
#: src/components/status.jsx:927 #: src/components/status.jsx:927
#: src/components/status.jsx:2385 #: src/components/status.jsx:2385
msgid "Some media have no descriptions." msgid "Some media have no descriptions."
msgstr "Algunos archivos no tienen descripción." msgstr "Algunos archivos no tienen descripciones."
#: src/components/status.jsx:934 #: src/components/status.jsx:934
msgid "Old post (<0>{0}</0>)" msgid "Old post (<0>{0}</0>)"
@ -2381,7 +2381,7 @@ msgstr "Se requiere iniciar sesión."
#: src/pages/http-route.jsx:91 #: src/pages/http-route.jsx:91
#: src/pages/login.jsx:270 #: src/pages/login.jsx:270
msgid "Go home" msgid "Go home"
msgstr "Vuelve a la página de inicio" msgstr "Ir a la página de inicio"
#: src/pages/account-statuses.jsx:233 #: src/pages/account-statuses.jsx:233
msgid "Account posts" msgid "Account posts"
@ -3504,7 +3504,7 @@ msgstr "No se ha podido actualizar la suscripción. Inténtalo de nuevo."
#: src/pages/settings.jsx:1019 #: src/pages/settings.jsx:1019
msgid "Failed to remove subscription. Please try again." msgid "Failed to remove subscription. Please try again."
msgstr "No se ha podido cancelar la suscripción. Inténtalo de nuevo." msgstr "No se ha podido cancelar la suscripción. Por favor, inténtalo de nuevo."
#: src/pages/settings.jsx:1026 #: src/pages/settings.jsx:1026
msgid "Push Notifications (beta)" msgid "Push Notifications (beta)"

266
src/locales/eu-ES.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: eu\n" "Language: eu\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-09-25 19:00\n" "PO-Revision-Date: 2024-10-06 15:20\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Basque\n" "Language-Team: Basque\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -37,7 +37,7 @@ msgstr "Automatizatua"
#: src/components/account-block.jsx:168 #: src/components/account-block.jsx:168
#: src/components/account-info.jsx:639 #: src/components/account-info.jsx:639
#: src/components/status.jsx:461 #: src/components/status.jsx:480
#: src/pages/catchup.jsx:1471 #: src/pages/catchup.jsx:1471
msgid "Group" msgid "Group"
msgstr "Taldea" msgstr "Taldea"
@ -113,11 +113,11 @@ msgstr "bidalketa"
#: src/components/compose.jsx:2463 #: src/components/compose.jsx:2463
#: src/components/media-alt-modal.jsx:45 #: src/components/media-alt-modal.jsx:45
#: src/components/media-modal.jsx:283 #: src/components/media-modal.jsx:283
#: src/components/status.jsx:1657 #: src/components/status.jsx:1700
#: src/components/status.jsx:1674 #: src/components/status.jsx:1717
#: src/components/status.jsx:1798 #: src/components/status.jsx:1841
#: src/components/status.jsx:2396 #: src/components/status.jsx:2439
#: src/components/status.jsx:2399 #: src/components/status.jsx:2442
#: src/pages/account-statuses.jsx:528 #: src/pages/account-statuses.jsx:528
#: src/pages/accounts.jsx:109 #: src/pages/accounts.jsx:109
#: src/pages/hashtag.jsx:199 #: src/pages/hashtag.jsx:199
@ -186,7 +186,7 @@ msgid "Original"
msgstr "Originalak" msgstr "Originalak"
#: src/components/account-info.jsx:859 #: src/components/account-info.jsx:859
#: src/components/status.jsx:2187 #: src/components/status.jsx:2230
#: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:71
#: src/pages/catchup.jsx:1445 #: src/pages/catchup.jsx:1445
#: src/pages/catchup.jsx:2056 #: src/pages/catchup.jsx:2056
@ -282,30 +282,30 @@ msgid "Add/Remove from Lists"
msgstr "Gehitu zerrendara / kendu zerrendatik" msgstr "Gehitu zerrendara / kendu zerrendatik"
#: src/components/account-info.jsx:1299 #: src/components/account-info.jsx:1299
#: src/components/status.jsx:1100 #: src/components/status.jsx:1143
msgid "Link copied" msgid "Link copied"
msgstr "Esteka kopiatu da" msgstr "Esteka kopiatu da"
#: src/components/account-info.jsx:1302 #: src/components/account-info.jsx:1302
#: src/components/status.jsx:1103 #: src/components/status.jsx:1146
msgid "Unable to copy link" msgid "Unable to copy link"
msgstr "Ezin da esteka kopiatu" msgstr "Ezin da esteka kopiatu"
#: src/components/account-info.jsx:1308 #: src/components/account-info.jsx:1308
#: src/components/shortcuts-settings.jsx:1056 #: src/components/shortcuts-settings.jsx:1056
#: src/components/status.jsx:1109 #: src/components/status.jsx:1152
#: src/components/status.jsx:3171 #: src/components/status.jsx:3214
msgid "Copy" msgid "Copy"
msgstr "Kopiatu" msgstr "Kopiatu"
#: src/components/account-info.jsx:1323 #: src/components/account-info.jsx:1323
#: src/components/shortcuts-settings.jsx:1074 #: src/components/shortcuts-settings.jsx:1074
#: src/components/status.jsx:1125 #: src/components/status.jsx:1168
msgid "Sharing doesn't seem to work." msgid "Sharing doesn't seem to work."
msgstr "Ez dirudi partekatzea dabilenik." msgstr "Ez dirudi partekatzea dabilenik."
#: src/components/account-info.jsx:1329 #: src/components/account-info.jsx:1329
#: src/components/status.jsx:1131 #: src/components/status.jsx:1174
msgid "Share…" msgid "Share…"
msgstr "Partekatu…" msgstr "Partekatu…"
@ -422,9 +422,9 @@ msgstr "Jarraitu"
#: src/components/shortcuts-settings.jsx:227 #: src/components/shortcuts-settings.jsx:227
#: src/components/shortcuts-settings.jsx:580 #: src/components/shortcuts-settings.jsx:580
#: src/components/shortcuts-settings.jsx:780 #: src/components/shortcuts-settings.jsx:780
#: src/components/status.jsx:2896 #: src/components/status.jsx:2939
#: src/components/status.jsx:3135 #: src/components/status.jsx:3178
#: src/components/status.jsx:3633 #: src/components/status.jsx:3676
#: src/pages/accounts.jsx:36 #: src/pages/accounts.jsx:36
#: src/pages/catchup.jsx:1581 #: src/pages/catchup.jsx:1581
#: src/pages/filters.jsx:224 #: src/pages/filters.jsx:224
@ -610,7 +610,7 @@ msgid "Attachment #{i} failed"
msgstr "#{i} eranskinak huts egin du" msgstr "#{i} eranskinak huts egin du"
#: src/components/compose.jsx:1118 #: src/components/compose.jsx:1118
#: src/components/status.jsx:1983 #: src/components/status.jsx:2026
#: src/components/timeline.jsx:984 #: src/components/timeline.jsx:984
msgid "Content warning" msgid "Content warning"
msgstr "Edukiari buruzko abisua" msgstr "Edukiari buruzko abisua"
@ -646,7 +646,7 @@ msgstr "Jarraitzaileentzat soilik"
#: src/components/compose.jsx:1185 #: src/components/compose.jsx:1185
#: src/components/status.jsx:97 #: src/components/status.jsx:97
#: src/components/status.jsx:1861 #: src/components/status.jsx:1904
msgid "Private mention" msgid "Private mention"
msgstr "Aipamen pribatua" msgstr "Aipamen pribatua"
@ -676,10 +676,10 @@ msgstr "Gehitu emoji pertsonala"
#: src/components/compose.jsx:1479 #: src/components/compose.jsx:1479
#: src/components/keyboard-shortcuts-help.jsx:143 #: src/components/keyboard-shortcuts-help.jsx:143
#: src/components/status.jsx:852 #: src/components/status.jsx:895
#: src/components/status.jsx:1637 #: src/components/status.jsx:1680
#: src/components/status.jsx:1638 #: src/components/status.jsx:1681
#: src/components/status.jsx:2292 #: src/components/status.jsx:2335
msgid "Reply" msgid "Reply"
msgstr "Erantzun" msgstr "Erantzun"
@ -894,7 +894,7 @@ msgstr "Errorea zirriborroa ezabatzean! Saiatu berriro."
#: src/components/drafts.jsx:127 #: src/components/drafts.jsx:127
#: src/components/list-add-edit.jsx:183 #: src/components/list-add-edit.jsx:183
#: src/components/status.jsx:1272 #: src/components/status.jsx:1315
#: src/pages/filters.jsx:587 #: src/pages/filters.jsx:587
msgid "Delete…" msgid "Delete…"
msgstr "Ezabatu…" msgstr "Ezabatu…"
@ -1094,10 +1094,10 @@ msgid "<0>l</0> or <1>f</1>"
msgstr "<0>l</0> edo <1>f</1>" msgstr "<0>l</0> edo <1>f</1>"
#: src/components/keyboard-shortcuts-help.jsx:164 #: src/components/keyboard-shortcuts-help.jsx:164
#: src/components/status.jsx:860 #: src/components/status.jsx:903
#: src/components/status.jsx:2318 #: src/components/status.jsx:2361
#: src/components/status.jsx:2350 #: src/components/status.jsx:2393
#: src/components/status.jsx:2351 #: src/components/status.jsx:2394
msgid "Boost" msgid "Boost"
msgstr "Bultzatu" msgstr "Bultzatu"
@ -1106,9 +1106,9 @@ msgid "<0>Shift</0> + <1>b</1>"
msgstr "<0>Shift</0> + <1>b</1>" msgstr "<0>Shift</0> + <1>b</1>"
#: src/components/keyboard-shortcuts-help.jsx:172 #: src/components/keyboard-shortcuts-help.jsx:172
#: src/components/status.jsx:945 #: src/components/status.jsx:988
#: src/components/status.jsx:2375 #: src/components/status.jsx:2418
#: src/components/status.jsx:2376 #: src/components/status.jsx:2419
msgid "Bookmark" msgid "Bookmark"
msgstr "Jarri laster-marka" msgstr "Jarri laster-marka"
@ -1167,15 +1167,15 @@ msgid "Media description"
msgstr "Fitxategiaren deskribapena" msgstr "Fitxategiaren deskribapena"
#: src/components/media-alt-modal.jsx:57 #: src/components/media-alt-modal.jsx:57
#: src/components/status.jsx:989 #: src/components/status.jsx:1032
#: src/components/status.jsx:1016 #: src/components/status.jsx:1059
#: src/components/translation-block.jsx:195 #: src/components/translation-block.jsx:195
msgid "Translate" msgid "Translate"
msgstr "Itzuli" msgstr "Itzuli"
#: src/components/media-alt-modal.jsx:68 #: src/components/media-alt-modal.jsx:68
#: src/components/status.jsx:1003 #: src/components/status.jsx:1046
#: src/components/status.jsx:1030 #: src/components/status.jsx:1073
msgid "Speak" msgid "Speak"
msgstr "Irakurri ozenki" msgstr "Irakurri ozenki"
@ -1212,9 +1212,9 @@ msgid "Filtered: {filterTitleStr}"
msgstr "Iragazita: {filterTitleStr}" msgstr "Iragazita: {filterTitleStr}"
#: src/components/media-post.jsx:133 #: src/components/media-post.jsx:133
#: src/components/status.jsx:3463 #: src/components/status.jsx:3506
#: src/components/status.jsx:3559 #: src/components/status.jsx:3602
#: src/components/status.jsx:3637 #: src/components/status.jsx:3680
#: src/components/timeline.jsx:973 #: src/components/timeline.jsx:973
#: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:75
#: src/pages/catchup.jsx:1876 #: src/pages/catchup.jsx:1876
@ -1494,8 +1494,8 @@ msgid "[Unknown notification type: {type}]"
msgstr "[Jakinarazpen mota ezezaguna: {type}]" msgstr "[Jakinarazpen mota ezezaguna: {type}]"
#: src/components/notification.jsx:433 #: src/components/notification.jsx:433
#: src/components/status.jsx:959 #: src/components/status.jsx:1002
#: src/components/status.jsx:969 #: src/components/status.jsx:1012
msgid "Boosted/Liked by…" msgid "Boosted/Liked by…"
msgstr "Bultzatu/Gogoko du(te)…" msgstr "Bultzatu/Gogoko du(te)…"
@ -1732,7 +1732,7 @@ msgstr "Kontua"
#: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:56
msgid "Hashtag" msgid "Hashtag"
msgstr "Traola" msgstr "Traolak"
#: src/components/shortcuts-settings.jsx:63 #: src/components/shortcuts-settings.jsx:63
msgid "List ID" msgid "List ID"
@ -1810,7 +1810,7 @@ msgid "Move down"
msgstr "Mugitu behera" msgstr "Mugitu behera"
#: src/components/shortcuts-settings.jsx:376 #: src/components/shortcuts-settings.jsx:376
#: src/components/status.jsx:1237 #: src/components/status.jsx:1280
#: src/pages/list.jsx:170 #: src/pages/list.jsx:170
msgid "Edit" msgid "Edit"
msgstr "Editatu" msgstr "Editatu"
@ -2008,297 +2008,297 @@ msgstr "Lasterbideen JSON gordina"
msgid "Import/export settings from/to instance server (Very experimental)" msgid "Import/export settings from/to instance server (Very experimental)"
msgstr "Inportatu / Esportatu ezarpenak zerbitzarira / zerbitzaritik (oso esperimentala)" msgstr "Inportatu / Esportatu ezarpenak zerbitzarira / zerbitzaritik (oso esperimentala)"
#: src/components/status.jsx:485 #: src/components/status.jsx:504
msgid "<0/> <1>boosted</1>" msgid "<0/> <1>boosted</1>"
msgstr "<0/>(e)k <1>bultzatua</1>" msgstr "<0/>(e)k <1>bultzatua</1>"
#: src/components/status.jsx:584 #: src/components/status.jsx:603
msgid "Sorry, your current logged-in instance can't interact with this post from another instance." msgid "Sorry, your current logged-in instance can't interact with this post from another instance."
msgstr "Barka baina saioa hasita duzun zerbitzariak ezin du interaktuatu beste instantzia batekoa den bidalketa honekin." msgstr "Barka baina saioa hasita duzun zerbitzariak ezin du interaktuatu beste instantzia batekoa den bidalketa honekin."
#: src/components/status.jsx:737 #: src/components/status.jsx:756
msgid "Unliked @{0}'s post" msgid "Unliked @{0}'s post"
msgstr "@{0}(r)en bidalketa gogoko izateari utzi diozu" msgstr "@{0}(r)en bidalketa gogoko izateari utzi diozu"
#: src/components/status.jsx:738 #: src/components/status.jsx:757
msgid "Liked @{0}'s post" msgid "Liked @{0}'s post"
msgstr "@{0}(r)en bidalketa gogoko egin duzu" msgstr "@{0}(r)en bidalketa gogoko egin duzu"
#: src/components/status.jsx:777 #: src/components/status.jsx:796
msgid "Unbookmarked @{0}'s post" msgid "Unbookmarked @{0}'s post"
msgstr "@{0}(r)en bidalketari laster-marka kendu diozu" msgstr "@{0}(r)en bidalketari laster-marka kendu diozu"
#: src/components/status.jsx:778 #: src/components/status.jsx:797
msgid "Bookmarked @{0}'s post" msgid "Bookmarked @{0}'s post"
msgstr "@{0}(r)en bidalketari laster-marka jarri diozu" msgstr "@{0}(r)en bidalketari laster-marka jarri diozu"
#: src/components/status.jsx:860 #: src/components/status.jsx:903
#: src/components/status.jsx:922 #: src/components/status.jsx:965
#: src/components/status.jsx:2318 #: src/components/status.jsx:2361
#: src/components/status.jsx:2350 #: src/components/status.jsx:2393
msgid "Unboost" msgid "Unboost"
msgstr "Kendu bultzada" msgstr "Kendu bultzada"
#: src/components/status.jsx:876 #: src/components/status.jsx:919
#: src/components/status.jsx:2333 #: src/components/status.jsx:2376
msgid "Quote" msgid "Quote"
msgstr "Aipatu" msgstr "Aipatu"
#: src/components/status.jsx:884 #: src/components/status.jsx:927
#: src/components/status.jsx:2342 #: src/components/status.jsx:2385
msgid "Some media have no descriptions." msgid "Some media have no descriptions."
msgstr "Multimedia fitxategi batzuek ez dute deskribapenik." msgstr "Multimedia fitxategi batzuek ez dute deskribapenik."
#: src/components/status.jsx:891 #: src/components/status.jsx:934
msgid "Old post (<0>{0}</0>)" msgid "Old post (<0>{0}</0>)"
msgstr "Bidalketa zaharra (<0>{0}</0>)" msgstr "Bidalketa zaharra (<0>{0}</0>)"
#: src/components/status.jsx:910 #: src/components/status.jsx:953
#: src/components/status.jsx:1362 #: src/components/status.jsx:1405
msgid "Unboosted @{0}'s post" msgid "Unboosted @{0}'s post"
msgstr "@{0}(r)en bidalketari bultzada kendu zaio" msgstr "@{0}(r)en bidalketari bultzada kendu zaio"
#: src/components/status.jsx:911 #: src/components/status.jsx:954
#: src/components/status.jsx:1363 #: src/components/status.jsx:1406
msgid "Boosted @{0}'s post" msgid "Boosted @{0}'s post"
msgstr "@{0}(r)en bidalketa bultzatu da/diozu" msgstr "@{0}(r)en bidalketa bultzatu da/diozu"
#: src/components/status.jsx:923 #: src/components/status.jsx:966
msgid "Boost…" msgid "Boost…"
msgstr "Bultzatu…" msgstr "Bultzatu…"
#: src/components/status.jsx:935 #: src/components/status.jsx:978
#: src/components/status.jsx:1647 #: src/components/status.jsx:1690
#: src/components/status.jsx:2363 #: src/components/status.jsx:2406
msgid "Unlike" msgid "Unlike"
msgstr "Utzi gogoko egiteari" msgstr "Utzi gogoko egiteari"
#: src/components/status.jsx:936 #: src/components/status.jsx:979
#: src/components/status.jsx:1647 #: src/components/status.jsx:1690
#: src/components/status.jsx:1648 #: src/components/status.jsx:1691
#: src/components/status.jsx:2363 #: src/components/status.jsx:2406
#: src/components/status.jsx:2364 #: src/components/status.jsx:2407
msgid "Like" msgid "Like"
msgstr "Gogoko egin" msgstr "Gogoko egin"
#: src/components/status.jsx:945 #: src/components/status.jsx:988
#: src/components/status.jsx:2375 #: src/components/status.jsx:2418
msgid "Unbookmark" msgid "Unbookmark"
msgstr "Kendu laster-marka" msgstr "Kendu laster-marka"
#: src/components/status.jsx:1053 #: src/components/status.jsx:1096
msgid "View post by <0>@{0}</0>" msgid "View post by <0>@{0}</0>"
msgstr "Ikusi <0>@{0}</0>(r)en bidalketa" msgstr "Ikusi <0>@{0}</0>(r)en bidalketa"
#: src/components/status.jsx:1074 #: src/components/status.jsx:1117
msgid "Show Edit History" msgid "Show Edit History"
msgstr "Erakutsi edizio-historia" msgstr "Erakutsi edizio-historia"
#: src/components/status.jsx:1077 #: src/components/status.jsx:1120
msgid "Edited: {editedDateText}" msgid "Edited: {editedDateText}"
msgstr "Editatuta: {editedDateText}" msgstr "Editatuta: {editedDateText}"
#: src/components/status.jsx:1144 #: src/components/status.jsx:1187
#: src/components/status.jsx:3140 #: src/components/status.jsx:3183
msgid "Embed post" msgid "Embed post"
msgstr "Txertatu bidalketa" msgstr "Txertatu bidalketa"
#: src/components/status.jsx:1158 #: src/components/status.jsx:1201
msgid "Conversation unmuted" msgid "Conversation unmuted"
msgstr "Elkarrizketa mututzeari utzi zaio" msgstr "Elkarrizketa mututzeari utzi zaio"
#: src/components/status.jsx:1158 #: src/components/status.jsx:1201
msgid "Conversation muted" msgid "Conversation muted"
msgstr "Elkarrizketa mututu da" msgstr "Elkarrizketa mututu da"
#: src/components/status.jsx:1164 #: src/components/status.jsx:1207
msgid "Unable to unmute conversation" msgid "Unable to unmute conversation"
msgstr "Ezin da elkarrizketa mututzeari utzi" msgstr "Ezin da elkarrizketa mututzeari utzi"
#: src/components/status.jsx:1165 #: src/components/status.jsx:1208
msgid "Unable to mute conversation" msgid "Unable to mute conversation"
msgstr "Ezin da elkarrizketa mututu" msgstr "Ezin da elkarrizketa mututu"
#: src/components/status.jsx:1174 #: src/components/status.jsx:1217
msgid "Unmute conversation" msgid "Unmute conversation"
msgstr "Utzi elkarrizketa mututzeari" msgstr "Utzi elkarrizketa mututzeari"
#: src/components/status.jsx:1181 #: src/components/status.jsx:1224
msgid "Mute conversation" msgid "Mute conversation"
msgstr "Mututu elkarrizketa" msgstr "Mututu elkarrizketa"
#: src/components/status.jsx:1197 #: src/components/status.jsx:1240
msgid "Post unpinned from profile" msgid "Post unpinned from profile"
msgstr "Bidalketa profilean finkatzeari utzi zaio" msgstr "Bidalketa profilean finkatzeari utzi zaio"
#: src/components/status.jsx:1198 #: src/components/status.jsx:1241
msgid "Post pinned to profile" msgid "Post pinned to profile"
msgstr "Profilean finkatutako bidalketa" msgstr "Profilean finkatutako bidalketa"
#: src/components/status.jsx:1203 #: src/components/status.jsx:1246
msgid "Unable to unpin post" msgid "Unable to unpin post"
msgstr "Ezin da bidalketa finkatzeari utzi" msgstr "Ezin da bidalketa finkatzeari utzi"
#: src/components/status.jsx:1203 #: src/components/status.jsx:1246
msgid "Unable to pin post" msgid "Unable to pin post"
msgstr "Ezin da bidalketa finkatu" msgstr "Ezin da bidalketa finkatu"
#: src/components/status.jsx:1212 #: src/components/status.jsx:1255
msgid "Unpin from profile" msgid "Unpin from profile"
msgstr "Utzi profilean finkatzeari" msgstr "Utzi profilean finkatzeari"
#: src/components/status.jsx:1219 #: src/components/status.jsx:1262
msgid "Pin to profile" msgid "Pin to profile"
msgstr "Finkatu profilean" msgstr "Finkatu profilean"
#: src/components/status.jsx:1248 #: src/components/status.jsx:1291
msgid "Delete this post?" msgid "Delete this post?"
msgstr "Bidalketa ezabatu nahi duzu?" msgstr "Bidalketa ezabatu nahi duzu?"
#: src/components/status.jsx:1261 #: src/components/status.jsx:1304
msgid "Post deleted" msgid "Post deleted"
msgstr "Bidalketa ezabatu da" msgstr "Bidalketa ezabatu da"
#: src/components/status.jsx:1264 #: src/components/status.jsx:1307
msgid "Unable to delete post" msgid "Unable to delete post"
msgstr "Ezin da bidalketa ezabatu" msgstr "Ezin da bidalketa ezabatu"
#: src/components/status.jsx:1292 #: src/components/status.jsx:1335
msgid "Report post…" msgid "Report post…"
msgstr "Salatu bidalketa…" msgstr "Salatu bidalketa…"
#: src/components/status.jsx:1648 #: src/components/status.jsx:1691
#: src/components/status.jsx:1684 #: src/components/status.jsx:1727
#: src/components/status.jsx:2364 #: src/components/status.jsx:2407
msgid "Liked" msgid "Liked"
msgstr "Gogoko egina" msgstr "Gogoko egina"
#: src/components/status.jsx:1681 #: src/components/status.jsx:1724
#: src/components/status.jsx:2351 #: src/components/status.jsx:2394
msgid "Boosted" msgid "Boosted"
msgstr "Bultzatua" msgstr "Bultzatua"
#: src/components/status.jsx:1691 #: src/components/status.jsx:1734
#: src/components/status.jsx:2376 #: src/components/status.jsx:2419
msgid "Bookmarked" msgid "Bookmarked"
msgstr "Laster-marka jarria" msgstr "Laster-marka jarria"
#: src/components/status.jsx:1695 #: src/components/status.jsx:1738
msgid "Pinned" msgid "Pinned"
msgstr "Finkatua" msgstr "Finkatua"
#: src/components/status.jsx:1740 #: src/components/status.jsx:1783
#: src/components/status.jsx:2195 #: src/components/status.jsx:2238
msgid "Deleted" msgid "Deleted"
msgstr "Ezabatua" msgstr "Ezabatua"
#: src/components/status.jsx:1781 #: src/components/status.jsx:1824
msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgid "{repliesCount, plural, one {# reply} other {# replies}}"
msgstr "{repliesCount, plural, one {erantzun #} other {# erantzun}}" msgstr "{repliesCount, plural, one {erantzun #} other {# erantzun}}"
#: src/components/status.jsx:1870 #: src/components/status.jsx:1913
msgid "Thread{0}" msgid "Thread{0}"
msgstr "Haria{0}" msgstr "Haria{0}"
#: src/components/status.jsx:1946 #: src/components/status.jsx:1989
#: src/components/status.jsx:2008 #: src/components/status.jsx:2051
#: src/components/status.jsx:2093 #: src/components/status.jsx:2136
msgid "Show less" msgid "Show less"
msgstr "Ezkutatu edukia" msgstr "Ezkutatu edukia"
#: src/components/status.jsx:1946 #: src/components/status.jsx:1989
#: src/components/status.jsx:2008 #: src/components/status.jsx:2051
msgid "Show content" msgid "Show content"
msgstr "Erakutsi edukia" msgstr "Erakutsi edukia"
#: src/components/status.jsx:2093 #: src/components/status.jsx:2136
msgid "Show media" msgid "Show media"
msgstr "Erakutsi multimedia fitxategiak" msgstr "Erakutsi multimedia fitxategiak"
#: src/components/status.jsx:2216 #: src/components/status.jsx:2259
msgid "Edited" msgid "Edited"
msgstr "Editatuta" msgstr "Editatuta"
#: src/components/status.jsx:2293 #: src/components/status.jsx:2336
msgid "Comments" msgid "Comments"
msgstr "Iruzkinak" msgstr "Iruzkinak"
#. More from [Author] #. More from [Author]
#: src/components/status.jsx:2602 #: src/components/status.jsx:2645
msgid "More from <0/>" msgid "More from <0/>"
msgstr "<0/>(r)en gehiago" msgstr "<0/>(r)en gehiago"
#: src/components/status.jsx:2901 #: src/components/status.jsx:2944
msgid "Edit History" msgid "Edit History"
msgstr "Edizio-historia" msgstr "Edizio-historia"
#: src/components/status.jsx:2905 #: src/components/status.jsx:2948
msgid "Failed to load history" msgid "Failed to load history"
msgstr "Ezin da historia kargatu" msgstr "Ezin da historia kargatu"
#: src/components/status.jsx:2910 #: src/components/status.jsx:2953
msgid "Loading…" msgid "Loading…"
msgstr "Kargatzen…" msgstr "Kargatzen…"
#: src/components/status.jsx:3145 #: src/components/status.jsx:3188
msgid "HTML Code" msgid "HTML Code"
msgstr "HTML kodea" msgstr "HTML kodea"
#: src/components/status.jsx:3162 #: src/components/status.jsx:3205
msgid "HTML code copied" msgid "HTML code copied"
msgstr "HTML kodea kopiatu da" msgstr "HTML kodea kopiatu da"
#: src/components/status.jsx:3165 #: src/components/status.jsx:3208
msgid "Unable to copy HTML code" msgid "Unable to copy HTML code"
msgstr "Ezin da HTML kodea kopiatu" msgstr "Ezin da HTML kodea kopiatu"
#: src/components/status.jsx:3177 #: src/components/status.jsx:3220
msgid "Media attachments:" msgid "Media attachments:"
msgstr "Multimedia eranskinak:" msgstr "Multimedia eranskinak:"
#: src/components/status.jsx:3199 #: src/components/status.jsx:3242
msgid "Account Emojis:" msgid "Account Emojis:"
msgstr "Kontuaren emojiak:" msgstr "Kontuaren emojiak:"
#: src/components/status.jsx:3230 #: src/components/status.jsx:3273
#: src/components/status.jsx:3275 #: src/components/status.jsx:3318
msgid "static URL" msgid "static URL"
msgstr "URL estatikoa" msgstr "URL estatikoa"
#: src/components/status.jsx:3244 #: src/components/status.jsx:3287
msgid "Emojis:" msgid "Emojis:"
msgstr "Emojiak:" msgstr "Emojiak:"
#: src/components/status.jsx:3289 #: src/components/status.jsx:3332
msgid "Notes:" msgid "Notes:"
msgstr "Oharrak:" msgstr "Oharrak:"
#: src/components/status.jsx:3293 #: src/components/status.jsx:3336
msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed."
msgstr "Hau estatikoa da, diseinurik eta scriptik gabekoa. Litekeena da zure estiloak aplikatu eta editatu behar izatea." msgstr "Hau estatikoa da, diseinurik eta scriptik gabekoa. Litekeena da zure estiloak aplikatu eta editatu behar izatea."
#: src/components/status.jsx:3299 #: src/components/status.jsx:3342
msgid "Polls are not interactive, becomes a list with vote counts." msgid "Polls are not interactive, becomes a list with vote counts."
msgstr "Bozketak ez dira interaktiboak, zerrendak bilakatzen dira boto-zenbaketan." msgstr "Bozketak ez dira interaktiboak, zerrendak bilakatzen dira boto-zenbaketan."
#: src/components/status.jsx:3304 #: src/components/status.jsx:3347
msgid "Media attachments can be images, videos, audios or any file types." msgid "Media attachments can be images, videos, audios or any file types."
msgstr "Multimedia eranskinak irudiak, bideoak, audioak edo edozein fitxategi mota izan daitezke." msgstr "Multimedia eranskinak irudiak, bideoak, audioak edo edozein fitxategi mota izan daitezke."
#: src/components/status.jsx:3310 #: src/components/status.jsx:3353
msgid "Post could be edited or deleted later." msgid "Post could be edited or deleted later."
msgstr "Bidalketa editatu edo ezabatu daiteke geroago." msgstr "Bidalketa editatu edo ezabatu daiteke geroago."
#: src/components/status.jsx:3316 #: src/components/status.jsx:3359
msgid "Preview" msgid "Preview"
msgstr "Aurrebista" msgstr "Aurrebista"
#: src/components/status.jsx:3325 #: src/components/status.jsx:3368
msgid "Note: This preview is lightly styled." msgid "Note: This preview is lightly styled."
msgstr "Oharra: aurrebista honi estilo arin bat aplikatu zaio." msgstr "Oharra: aurrebista honi estilo arin bat aplikatu zaio."
#. [Name] [Visibility icon] boosted #. [Name] [Visibility icon] boosted
#: src/components/status.jsx:3567 #: src/components/status.jsx:3610
msgid "<0/> <1/> boosted" msgid "<0/> <1/> boosted"
msgstr "<0/>(e)k <1/> bultzatu du" msgstr "<0/>(e)k <1/> bultzatu du"

452
src/locales/it-IT.po generated

File diff suppressed because it is too large Load diff

4
src/locales/pl-PL.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n" "Language: pl\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-03 16:51\n" "PO-Revision-Date: 2024-10-03 18:13\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@ -778,7 +778,7 @@ msgstr ""
#: src/components/compose.jsx:2511 #: src/components/compose.jsx:2511
#: src/components/compose.jsx:2557 #: src/components/compose.jsx:2557
msgid "Generate description…" msgid "Generate description…"
msgstr "" msgstr "Wygeneruj opis…"
#: src/components/compose.jsx:2544 #: src/components/compose.jsx:2544
msgid "Failed to generate description{0}" msgid "Failed to generate description{0}"

View file

@ -1,5 +1,7 @@
#settings-container { #settings-container {
background-color: var(--bg-faded-color); background-color: var(--bg-faded-color);
/* Prevent immediate text size change affecting max width */
max-width: calc(40 * var(--current-text-size) - 50px - 16px);
} }
#settings-container main h3 { #settings-container main h3 {

View file

@ -63,7 +63,14 @@ function Settings({ onClose }) {
// }, []); // }, []);
return ( return (
<div id="settings-container" class="sheet" tabIndex="-1"> <div
id="settings-container"
class="sheet"
tabIndex="-1"
style={{
'--current-text-size': `${currentTextSize}px`,
}}
>
{!!onClose && ( {!!onClose && (
<button type="button" class="sheet-close" onClick={onClose}> <button type="button" class="sheet-close" onClick={onClose}>
<Icon icon="x" alt={t`Close`} /> <Icon icon="x" alt={t`Close`} />