From 92d09301151b0cd016ccdaa852c5d250bac7c5a5 Mon Sep 17 00:00:00 2001 From: SASAGAWA Kiyoshi Date: Thu, 14 May 2026 04:23:18 +0900 Subject: [PATCH] chore: migrate Lingui v5 to v6 - Bump @lingui/{core,react,message-utils,cli,vite-plugin,babel-plugin-lingui-macro} to ^6.0.1 - Add @lingui/format-po (required by v6 config formatter API) - Remove deprecated @lingui/macro and babel-plugin-macros (project already uses @lingui/babel-plugin-lingui-macro directly via vite-plugins.ts) - Update lingui.config.ts to use formatter() instead of string "po" - Update SearchField.tsx imports to @lingui/core/macro + @lingui/react/macro - Update waku.config.ts ssr.noExternal / optimizeDeps.include to drop removed @lingui/macro / babel-plugin-macros references - Regenerate message catalogs (URL-safe Base64 IDs per v6 spec) Verified: typecheck, lint, unit tests (1012), frontend & backend build. --- bun.lock | 233 +- packages/frontend/lingui.config.ts | 3 +- packages/frontend/package.json | 15 +- .../src/components/ui/SearchField.tsx | 3 +- packages/frontend/src/locales/en/messages.po | 3094 +++++++++-------- packages/frontend/src/locales/en/messages.ts | 5 +- packages/frontend/src/locales/ja/messages.po | 3094 +++++++++-------- packages/frontend/src/locales/ja/messages.ts | 5 +- packages/frontend/waku.config.ts | 4 +- 9 files changed, 3291 insertions(+), 3165 deletions(-) diff --git a/bun.lock b/bun.lock index 8ab1ddd2..9928055e 100644 --- a/bun.lock +++ b/bun.lock @@ -60,13 +60,13 @@ "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", - "@lingui/core": "^5.9.5", - "@lingui/message-utils": "^5.9.5", - "@lingui/react": "^5.9.5", + "@lingui/core": "^6.0.1", + "@lingui/format-po": "^6.0.1", + "@lingui/message-utils": "^6.0.1", + "@lingui/react": "^6.0.1", "@rolldown/plugin-babel": "^0.2.3", "@simplewebauthn/browser": "^13.3.0", "@tailwindcss/vite": "^4.2.0", - "babel-plugin-macros": "^3.1.0", "class-variance-authority": "^0.7.1", "date-fns": "^4.1.0", "jotai": "^2.20.0", @@ -84,10 +84,9 @@ "waku": "^1.0.0-beta.0", }, "devDependencies": { - "@lingui/babel-plugin-lingui-macro": "^5.9.5", - "@lingui/cli": "^5.9.5", - "@lingui/macro": "^5.9.5", - "@lingui/vite-plugin": "^5.9.5", + "@lingui/babel-plugin-lingui-macro": "^6.0.1", + "@lingui/cli": "^6.0.1", + "@lingui/vite-plugin": "^6.0.1", "@storybook/addon-a11y": "^10.3.6", "@storybook/react": "^10.3.6", "@storybook/react-vite": "^10.3.6", @@ -232,6 +231,8 @@ "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], + "@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="], + "@dnd-kit/accessibility": ["@dnd-kit/accessibility@3.1.1", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw=="], "@dnd-kit/core": ["@dnd-kit/core@6.3.1", "", { "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ=="], @@ -370,12 +371,6 @@ "@ioredis/commands": ["@ioredis/commands@1.5.1", "", {}, "sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw=="], - "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="], - - "@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.0", "", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA=="], - - "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], - "@jest/schemas": ["@jest/schemas@29.6.3", "", { "dependencies": { "@sinclair/typebox": "^0.27.8" } }, "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA=="], "@jest/types": ["@jest/types@29.6.3", "", { "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^17.0.8", "chalk": "^4.0.0" } }, "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw=="], @@ -396,25 +391,25 @@ "@levischuck/tiny-cbor": ["@levischuck/tiny-cbor@0.2.11", "", {}, "sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow=="], - "@lingui/babel-plugin-extract-messages": ["@lingui/babel-plugin-extract-messages@5.9.5", "", {}, "sha512-XOAXMPOkpy45784q5bCNN5PizoAecxkBm8kv8CEusI/f9kR3vMCcpH4kvSchU05JkKAVE8eIsdxb2zM6eDJTeA=="], + "@lingui/babel-plugin-extract-messages": ["@lingui/babel-plugin-extract-messages@6.0.1", "", {}, "sha512-E9quPJxYZFz2f1t8lRyPILWKrqrUI32EYBQMjC9CcneKh9ZLtvm7K1IAM+tPMYW5BDDqlXIVr8XHhGrkv/3OSA=="], - "@lingui/babel-plugin-lingui-macro": ["@lingui/babel-plugin-lingui-macro@5.9.5", "", { "dependencies": { "@babel/core": "^7.20.12", "@babel/runtime": "^7.20.13", "@babel/types": "^7.20.7", "@lingui/conf": "5.9.5", "@lingui/core": "5.9.5", "@lingui/message-utils": "5.9.5" }, "peerDependencies": { "babel-plugin-macros": "2 || 3" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-TDIrOa2hAz8kXrZ0JfMGaIiFIE4TEdqI2he4OpkTSCfBh3ec/gSCn1kNW5HdviO7x46Gvy567YOgHNOI9/e4Fg=="], + "@lingui/babel-plugin-lingui-macro": ["@lingui/babel-plugin-lingui-macro@6.0.1", "", { "dependencies": { "@babel/core": "^7.20.12", "@babel/types": "^7.20.7", "@lingui/conf": "6.0.1", "@lingui/message-utils": "6.0.1" } }, "sha512-ZVsi04ZeqkvOfLn+fVZPEv6//SKHvrJlD+T0oJWDdymMKQVGsuFUSHFq3eFBpKilPMzYSCCj0wHgmljdUQionw=="], - "@lingui/cli": ["@lingui/cli@5.9.5", "", { "dependencies": { "@babel/core": "^7.21.0", "@babel/generator": "^7.21.1", "@babel/parser": "^7.22.0", "@babel/runtime": "^7.21.0", "@babel/types": "^7.21.2", "@lingui/babel-plugin-extract-messages": "5.9.5", "@lingui/babel-plugin-lingui-macro": "5.9.5", "@lingui/conf": "5.9.5", "@lingui/core": "5.9.5", "@lingui/format-po": "5.9.5", "@lingui/message-utils": "5.9.5", "chokidar": "3.5.1", "cli-table": "^0.3.11", "commander": "^10.0.0", "convert-source-map": "^2.0.0", "date-fns": "^3.6.0", "esbuild": "^0.25.1", "glob": "^11.0.0", "micromatch": "^4.0.7", "ms": "^2.1.3", "normalize-path": "^3.0.0", "ora": "^5.1.0", "picocolors": "^1.1.1", "pofile": "^1.1.4", "pseudolocale": "^2.0.0", "source-map": "^0.7.6", "threads": "^1.7.0" }, "bin": { "lingui": "dist/lingui.js" } }, "sha512-gonY7U75nzKic8GvEciy1/otQv1WpfwGW5wGMjmBXUMaMnIsycm/wo3t0+2hzqFp+RNfEKZcScoM7aViK3XuLQ=="], + "@lingui/cli": ["@lingui/cli@6.0.1", "", { "dependencies": { "@babel/core": "^7.21.0", "@babel/generator": "^7.28.5", "@babel/parser": "^7.22.0", "@babel/types": "^7.21.2", "@lingui/babel-plugin-extract-messages": "6.0.1", "@lingui/babel-plugin-lingui-macro": "6.0.1", "@lingui/conf": "6.0.1", "@lingui/core": "6.0.1", "@lingui/format-po": "6.0.1", "@lingui/message-utils": "6.0.1", "chokidar": "5.0.0", "cli-table3": "^0.6.5", "commander": "^14.0.2", "esbuild": "^0.25.1", "jiti": "^2.6.1", "micromatch": "^4.0.7", "ms": "^2.1.3", "normalize-path": "^3.0.0", "ora": "^9.1.0", "pseudolocale": "^2.2.0", "source-map": "^0.7.6", "tinypool": "^2.1.0" }, "bin": { "lingui": "dist/lingui.js" } }, "sha512-xojK0f0JjgcZArNU4m3vydhG+ngQOxbovV8wDav3TT1R8PXSvKrmGfCoPffQczpbl86/0NOSdvteN8Da5MQlqg=="], - "@lingui/conf": ["@lingui/conf@5.9.5", "", { "dependencies": { "@babel/runtime": "^7.20.13", "cosmiconfig": "^8.0.0", "jest-validate": "^29.4.3", "jiti": "^2.5.1", "picocolors": "^1.1.1" } }, "sha512-k5r9ssOZirhS5BlqdsK5L0rzlqnHeryoJHAQIpUpeh8g5ymgpbUN7L4+4C4hAX/tddAFiCFN8boHTiu6Wbt83Q=="], + "@lingui/conf": ["@lingui/conf@6.0.1", "", { "dependencies": { "jest-validate": "^29.4.3", "jiti": "^2.5.1", "lilconfig": "^3.1.3", "normalize-path": "^3.0.0" } }, "sha512-6NJIOTh7Pt1MXMNkUsxjA6tlKX7LB1QLh/A5H3a1SmZTSZgcbes/BvF4lEh7zAfhNIU5A5Y8PljX+n4fBGO7Hg=="], - "@lingui/core": ["@lingui/core@5.9.5", "", { "dependencies": { "@babel/runtime": "^7.20.13", "@lingui/message-utils": "5.9.5" }, "peerDependencies": { "@lingui/babel-plugin-lingui-macro": "5.9.5", "babel-plugin-macros": "2 || 3" }, "optionalPeers": ["@lingui/babel-plugin-lingui-macro", "babel-plugin-macros"] }, "sha512-Y+iZq9NqnqZOqHNgPomUFP21KH/zs4oTTizWoz0AKAkBbq9T9yb1DSz/ugtBRjF1YLtKMF9tq28v3thMHANSiQ=="], + "@lingui/core": ["@lingui/core@6.0.1", "", { "dependencies": { "@lingui/babel-plugin-lingui-macro": "6.0.1", "@lingui/message-utils": "6.0.1" }, "peerDependencies": { "babel-plugin-macros": "2 || 3" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-3dtvQmPv7qpu6j4SwX8h/TQu3ADujdw9/ZV3qb6OwsYa0AhBUPaydVGOEDvkNA7v/fQh6CNUc6qqZrBbDBvdHA=="], - "@lingui/format-po": ["@lingui/format-po@5.9.5", "", { "dependencies": { "@lingui/conf": "5.9.5", "@lingui/message-utils": "5.9.5", "date-fns": "^3.6.0", "pofile": "^1.1.4" } }, "sha512-abawxkaEMhAUCqxrnim2NTTeu2gd55X9tkFN8jfRM0B1LE2KjZLWCA8gSD90J/DblDwej8jK8A2BynXlcQdluQ=="], + "@lingui/format-po": ["@lingui/format-po@6.0.1", "", { "dependencies": { "@lingui/conf": "6.0.1", "@lingui/message-utils": "6.0.1", "pofile": "^1.1.4" } }, "sha512-kt3naP/2kpAPJ4dwwFnkhbvR5XkGaNdbK8W6ofpIJFhY3MvGZJ9rYY0KMp++3DAaXf7r6tHq0W0To3akSDejvg=="], - "@lingui/macro": ["@lingui/macro@5.9.5", "", { "dependencies": { "@lingui/core": "5.9.5", "@lingui/react": "5.9.5" }, "peerDependencies": { "@lingui/babel-plugin-lingui-macro": "5.9.5", "babel-plugin-macros": "2 || 3" }, "optionalPeers": ["@lingui/babel-plugin-lingui-macro", "babel-plugin-macros"] }, "sha512-WZsF93jKwk0IW4xmvAGd+6S3dT+9ZzhXAasKIiJL9qB4viO9oj+oecGhXuPYTYV74mcoL7L1494hca0CsB/BLQ=="], + "@lingui/message-utils": ["@lingui/message-utils@6.0.1", "", { "dependencies": { "@messageformat/date-skeleton": "^1.1.0", "@messageformat/parser": "^5.0.0", "js-sha256": "^0.10.1" } }, "sha512-cw1X5mqDODbYDkwvA9i6/4j7Ix0ptl+E9RfhBRLI2NsoLzHHX+ePryGkShFdUHYsDL+C9qkq8W0drgRVEl9LgA=="], - "@lingui/message-utils": ["@lingui/message-utils@5.9.5", "", { "dependencies": { "@messageformat/parser": "^5.0.0", "js-sha256": "^0.10.1" } }, "sha512-t3dNbjb1dWkvcpXGMXIEyBDO3l4B8J2ColZXi0NTG1ioAj+sDfFxFB8fepVgd3JAk+AwARlOLvF14oS0mAdgpw=="], + "@lingui/react": ["@lingui/react@6.0.1", "", { "dependencies": { "@lingui/babel-plugin-lingui-macro": "6.0.1", "@lingui/core": "6.0.1" }, "peerDependencies": { "babel-plugin-macros": "2 || 3", "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-Pjj77gdZEINsqTvnNtHZTtU+xlgCK3lFKUd4fXMcIo8q7snkdmD8SB/EBJB28s+e5ZEcmFi5dfS4ekc5scQvPA=="], - "@lingui/react": ["@lingui/react@5.9.5", "", { "dependencies": { "@babel/runtime": "^7.20.13", "@lingui/core": "5.9.5" }, "peerDependencies": { "@lingui/babel-plugin-lingui-macro": "5.9.5", "babel-plugin-macros": "2 || 3", "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@lingui/babel-plugin-lingui-macro", "babel-plugin-macros"] }, "sha512-jzYoA/f4jrTfpOB+jrMhlC835UwqSXJdepr7cfWsmg+Rpp3HBSREtfrogaz1LqLI/AVnkmfp10Mo6VOp/8qeOQ=="], + "@lingui/vite-plugin": ["@lingui/vite-plugin@6.0.1", "", { "dependencies": { "@lingui/cli": "6.0.1", "@lingui/conf": "6.0.1" }, "peerDependencies": { "@babel/core": "^7.29.0 || ^8.0.0-rc.1", "@lingui/babel-plugin-lingui-macro": "^5 || ^6", "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", "rolldown": "^1.0.0-rc.5", "vite": "^6.3.0 || ^7 || ^8" }, "optionalPeers": ["@babel/core", "@lingui/babel-plugin-lingui-macro", "@rolldown/plugin-babel", "rolldown"] }, "sha512-RgHkaC76p8NLj2DqA4JqC1/+pFIZWSkv4dJm/D8O+GSoJlst7WMl4h08qpPpAdTKgZpDZB8d22O6ejFohe6PTw=="], - "@lingui/vite-plugin": ["@lingui/vite-plugin@5.9.5", "", { "dependencies": { "@lingui/cli": "5.9.5", "@lingui/conf": "5.9.5" }, "peerDependencies": { "vite": "^3 || ^4 || ^5.0.9 || ^6 || ^7 || ^8" } }, "sha512-oFlEkr4/56yWZYVJ5xfYfJUTgegSKkbQUo/t/MJVFcyxiMvtGsyzrZdm7grwbY9v8JbVyW5BdcIGN6/Z8wvEtw=="], + "@messageformat/date-skeleton": ["@messageformat/date-skeleton@1.1.0", "", {}, "sha512-rmGAfB1tIPER+gh3p/RgA+PVeRE/gxuQ2w4snFWPF5xtb5mbWR7Cbw7wCOftcUypbD6HVoxrVdyyghPm3WzP5A=="], "@messageformat/parser": ["@messageformat/parser@5.1.1", "", { "dependencies": { "moo": "^0.5.1" } }, "sha512-3p0YRGCcTUCYvBKLIxtDDyrJ0YijGIwrTRu1DT8gIviIDZru8H23+FkY6MJBzM1n9n20CiM4VeDYuBsrrwnLjg=="], @@ -840,8 +835,6 @@ "@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], - "@types/parse-json": ["@types/parse-json@4.0.2", "", {}, "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="], - "@types/pg": ["@types/pg@8.20.0", "", { "dependencies": { "@types/node": "*", "pg-protocol": "*", "pg-types": "^2.2.0" } }, "sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow=="], "@types/pino": ["@types/pino@7.0.5", "", { "dependencies": { "pino": "*" } }, "sha512-wKoab31pknvILkxAF8ss+v9iNyhw5Iu/0jLtRkUD74cNfOOLJNnqfFKAv0r7wVaTQxRZtWrMpGfShwwBjOcgcg=="], @@ -948,8 +941,6 @@ "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], - "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], "aria-hidden": ["aria-hidden@1.2.6", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="], @@ -970,8 +961,6 @@ "axe-core": ["axe-core@4.11.2", "", {}, "sha512-byD6KPdvo72y/wj2T/4zGEvvlis+PsZsn/yPS3pEO+sFpcrqRpX/TJCxvVaEsNeMrfQbCr7w163YqoD9IYwHXw=="], - "babel-plugin-macros": ["babel-plugin-macros@3.1.0", "", { "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", "resolve": "^1.19.0" } }, "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg=="], - "babel-plugin-react-compiler": ["babel-plugin-react-compiler@1.0.0", "", { "dependencies": { "@babel/types": "^7.26.0" } }, "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw=="], "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], @@ -982,8 +971,6 @@ "better-sqlite3": ["better-sqlite3@12.10.0", "", { "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" } }, "sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ=="], - "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], - "bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="], "bintrees": ["bintrees@1.0.2", "", {}, "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw=="], @@ -1014,19 +1001,17 @@ "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], - "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], - "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], "caniuse-lite": ["caniuse-lite@1.0.30001757", "", {}, "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ=="], "chai": ["chai@5.3.3", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw=="], - "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], "check-error": ["check-error@2.1.3", "", {}, "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA=="], - "chokidar": ["chokidar@3.5.1", "", { "dependencies": { "anymatch": "~3.1.1", "braces": "~3.0.2", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.5.0" }, "optionalDependencies": { "fsevents": "~2.3.1" } }, "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw=="], + "chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], @@ -1034,18 +1019,16 @@ "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], - "cli-cursor": ["cli-cursor@3.1.0", "", { "dependencies": { "restore-cursor": "^3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="], + "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], - "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="], + "cli-spinners": ["cli-spinners@3.4.0", "", {}, "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw=="], - "cli-table": ["cli-table@0.3.11", "", { "dependencies": { "colors": "1.0.3" } }, "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ=="], + "cli-table3": ["cli-table3@0.6.5", "", { "dependencies": { "string-width": "^4.2.0" }, "optionalDependencies": { "@colors/colors": "1.5.0" } }, "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ=="], "client-only": ["client-only@0.0.1", "", {}, "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="], "cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="], - "clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="], - "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], "cluster-key-slot": ["cluster-key-slot@1.1.2", "", {}, "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA=="], @@ -1056,20 +1039,14 @@ "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], - "colors": ["colors@1.0.3", "", {}, "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw=="], - - "commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], + "commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], - "cosmiconfig": ["cosmiconfig@7.1.0", "", { "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" } }, "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA=="], - "cron-parser": ["cron-parser@4.9.0", "", { "dependencies": { "luxon": "^3.2.1" } }, "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q=="], - "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - "css.escape": ["css.escape@1.5.1", "", {}, "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg=="], "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], @@ -1090,8 +1067,6 @@ "default-browser-id": ["default-browser-id@5.0.1", "", {}, "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q=="], - "defaults": ["defaults@1.0.4", "", { "dependencies": { "clone": "^1.0.2" } }, "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A=="], - "define-lazy-prop": ["define-lazy-prop@3.0.0", "", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="], "denque": ["denque@2.1.0", "", {}, "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="], @@ -1110,13 +1085,11 @@ "drizzle-orm": ["drizzle-orm@0.45.2", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1.13", "@prisma/client": "*", "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", "@upstash/redis": ">=1.34.7", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", "bun-types": "*", "expo-sqlite": ">=14.0.0", "gel": ">=2", "knex": "*", "kysely": "*", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@upstash/redis", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "sql.js", "sqlite3"] }, "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q=="], - "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], - "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], "electron-to-chromium": ["electron-to-chromium@1.5.260", "", {}, "sha512-ov8rBoOBhVawpzdre+Cmz4FB+y66Eqrk6Gwqd8NGxuhv99GQ8XqMAr351KEkOt7gukXWDg6gJWEMKgL2RLMPtA=="], - "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "empathic": ["empathic@2.0.0", "", {}, "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA=="], @@ -1126,8 +1099,6 @@ "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], - "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], @@ -1136,8 +1107,6 @@ "eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="], - "esm": ["esm@3.2.25", "", {}, "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="], - "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], @@ -1174,8 +1143,6 @@ "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], - "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], "fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="], @@ -1194,9 +1161,7 @@ "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], - "glob": ["glob@11.1.0", "", { "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw=="], - - "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], "glob-to-regexp": ["glob-to-regexp@0.4.1", "", {}, "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="], @@ -1222,8 +1187,6 @@ "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="], - "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], - "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="], "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], @@ -1232,42 +1195,28 @@ "ioredis": ["ioredis@5.10.1", "", { "dependencies": { "@ioredis/commands": "1.5.1", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" } }, "sha512-HuEDBTI70aYdx1v6U97SbNx9F1+svQKBDo30o0b9fw055LMepzpOOd0Ccg9Q6tbqmBSJaMuY0fB7yw9/vjBYCA=="], - "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], - - "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], - "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - "is-in-ssh": ["is-in-ssh@1.0.0", "", {}, "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw=="], "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], - "is-interactive": ["is-interactive@1.0.0", "", {}, "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="], + "is-interactive": ["is-interactive@2.0.0", "", {}, "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="], "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - "is-observable": ["is-observable@2.1.0", "", {}, "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw=="], - "is-property": ["is-property@1.0.2", "", {}, "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="], - "is-unicode-supported": ["is-unicode-supported@0.1.0", "", {}, "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="], + "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], "is-wsl": ["is-wsl@3.1.1", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw=="], "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - - "jackspeak": ["jackspeak@4.1.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="], - "jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="], "jest-validate": ["jest-validate@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^29.6.3", "leven": "^3.1.0", "pretty-format": "^29.7.0" } }, "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw=="], @@ -1284,8 +1233,6 @@ "js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="], - "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], - "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], @@ -1330,7 +1277,7 @@ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], - "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], @@ -1340,7 +1287,7 @@ "lodash.isarguments": ["lodash.isarguments@3.1.0", "", {}, "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="], - "log-symbols": ["log-symbols@4.1.0", "", { "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" } }, "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="], + "log-symbols": ["log-symbols@7.0.1", "", { "dependencies": { "is-unicode-supported": "^2.0.0", "yoctocolors": "^2.1.1" } }, "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg=="], "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], @@ -1374,7 +1321,7 @@ "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], - "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], @@ -1386,7 +1333,7 @@ "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], @@ -1420,19 +1367,17 @@ "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - "observable-fns": ["observable-fns@0.6.1", "", {}, "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg=="], - "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], "on-exit-leak-free": ["on-exit-leak-free@2.1.2", "", {}, "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="], "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], "open": ["open@11.0.0", "", { "dependencies": { "default-browser": "^5.4.0", "define-lazy-prop": "^3.0.0", "is-in-ssh": "^1.0.0", "is-inside-container": "^1.0.0", "powershell-utils": "^0.1.0", "wsl-utils": "^0.3.0" } }, "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw=="], - "ora": ["ora@5.4.1", "", { "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", "is-unicode-supported": "^0.1.0", "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" } }, "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ=="], + "ora": ["ora@9.4.0", "", { "dependencies": { "chalk": "^5.6.2", "cli-cursor": "^5.0.0", "cli-spinners": "^3.2.0", "is-interactive": "^2.0.0", "is-unicode-supported": "^2.1.0", "log-symbols": "^7.0.1", "stdin-discarder": "^0.3.2", "string-width": "^8.1.0" } }, "sha512-84cglkRILFxdtA8hAvLNdMrtBpPNBTrQ9/ulg0FA7xLMnD6mifv+enAIeRmvtv+WgdCE+LPGOfQmtJRrVaIVhQ=="], "oxfmt": ["oxfmt@0.48.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.48.0", "@oxfmt/binding-android-arm64": "0.48.0", "@oxfmt/binding-darwin-arm64": "0.48.0", "@oxfmt/binding-darwin-x64": "0.48.0", "@oxfmt/binding-freebsd-x64": "0.48.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.48.0", "@oxfmt/binding-linux-arm-musleabihf": "0.48.0", "@oxfmt/binding-linux-arm64-gnu": "0.48.0", "@oxfmt/binding-linux-arm64-musl": "0.48.0", "@oxfmt/binding-linux-ppc64-gnu": "0.48.0", "@oxfmt/binding-linux-riscv64-gnu": "0.48.0", "@oxfmt/binding-linux-riscv64-musl": "0.48.0", "@oxfmt/binding-linux-s390x-gnu": "0.48.0", "@oxfmt/binding-linux-x64-gnu": "0.48.0", "@oxfmt/binding-linux-x64-musl": "0.48.0", "@oxfmt/binding-openharmony-arm64": "0.48.0", "@oxfmt/binding-win32-arm64-msvc": "0.48.0", "@oxfmt/binding-win32-ia32-msvc": "0.48.0", "@oxfmt/binding-win32-x64-msvc": "0.48.0" }, "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-AVaLh+7XeGx+R1zfFV+f6VV61nT2MWVJXVUDhbTm5LBWGyNt64xAyh3NYYyjeY2WykNt9AvqSQLPHcbWquYF9g=="], @@ -1440,23 +1385,13 @@ "oxlint-tsgolint": ["oxlint-tsgolint@0.22.1", "", { "optionalDependencies": { "@oxlint-tsgolint/darwin-arm64": "0.22.1", "@oxlint-tsgolint/darwin-x64": "0.22.1", "@oxlint-tsgolint/linux-arm64": "0.22.1", "@oxlint-tsgolint/linux-x64": "0.22.1", "@oxlint-tsgolint/win32-arm64": "0.22.1", "@oxlint-tsgolint/win32-x64": "0.22.1" }, "bin": { "tsgolint": "bin/tsgolint.js" } }, "sha512-YUSGSLUnoolsu8gxISEDio3q1rtsCozwfOzASUn3DT2mR2EeQ93uEEnen7s+6LpF+lyTQFln1pQfqwBh/fsVEg=="], - "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], - "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], - "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], - - "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], - "path-expression-matcher": ["path-expression-matcher@1.5.0", "", {}, "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ=="], - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], - "path-scurry": ["path-scurry@2.0.1", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA=="], - - "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], + "path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], "pathval": ["pathval@2.0.1", "", {}, "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ=="], @@ -1560,7 +1495,7 @@ "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - "readdirp": ["readdirp@3.5.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ=="], + "readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], "real-require": ["real-require@0.2.0", "", {}, "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="], @@ -1578,11 +1513,9 @@ "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], - "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], - "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], - "restore-cursor": ["restore-cursor@3.1.0", "", { "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="], + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], "rolldown": ["rolldown@1.0.0-rc.12", "", { "dependencies": { "@oxc-project/types": "=0.122.0", "@rolldown/pluginutils": "1.0.0-rc.12" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-x64": "1.0.0-rc.12", "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A=="], @@ -1616,10 +1549,6 @@ "sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - - "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], @@ -1646,18 +1575,16 @@ "std-env": ["std-env@4.0.0", "", {}, "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ=="], - "storybook": ["storybook@10.3.6", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^2.0.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/user-event": "^14.6.1", "@vitest/expect": "3.2.4", "@vitest/spy": "3.2.4", "@webcontainer/env": "^1.1.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0", "open": "^10.2.0", "recast": "^0.23.5", "semver": "^7.7.3", "use-sync-external-store": "^1.5.0", "ws": "^8.18.0" }, "peerDependencies": { "prettier": "^2 || ^3", "vite-plus": "^0.1.15" }, "optionalPeers": ["prettier", "vite-plus"], "bin": "./dist/bin/dispatcher.js" }, "sha512-vbSz7g/1rGMC1uAULqMZjALkIuLu2QABqfhRYhyr/11kzyesi+vAmwyJLukZP1FfecxGOgMwOh6GS0YsGpHAvQ=="], + "stdin-discarder": ["stdin-discarder@0.3.2", "", {}, "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A=="], - "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + "storybook": ["storybook@10.3.6", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^2.0.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/user-event": "^14.6.1", "@vitest/expect": "3.2.4", "@vitest/spy": "3.2.4", "@webcontainer/env": "^1.1.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0", "open": "^10.2.0", "recast": "^0.23.5", "semver": "^7.7.3", "use-sync-external-store": "^1.5.0", "ws": "^8.18.0" }, "peerDependencies": { "prettier": "^2 || ^3", "vite-plus": "^0.1.15" }, "optionalPeers": ["prettier", "vite-plus"], "bin": "./dist/bin/dispatcher.js" }, "sha512-vbSz7g/1rGMC1uAULqMZjALkIuLu2QABqfhRYhyr/11kzyesi+vAmwyJLukZP1FfecxGOgMwOh6GS0YsGpHAvQ=="], - "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], "strip-indent": ["strip-indent@4.1.1", "", {}, "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA=="], @@ -1688,12 +1615,8 @@ "thread-stream": ["thread-stream@4.0.0", "", { "dependencies": { "real-require": "^0.2.0" } }, "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA=="], - "threads": ["threads@1.7.0", "", { "dependencies": { "callsites": "^3.1.0", "debug": "^4.2.0", "is-observable": "^2.1.0", "observable-fns": "^0.6.1" }, "optionalDependencies": { "tiny-worker": ">= 2" } }, "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ=="], - "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], - "tiny-worker": ["tiny-worker@2.3.0", "", { "dependencies": { "esm": "^3.2.25" } }, "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g=="], - "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], "tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], @@ -1752,8 +1675,6 @@ "watchpack": ["watchpack@2.4.4", "", { "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA=="], - "wcwidth": ["wcwidth@1.0.1", "", { "dependencies": { "defaults": "^1.0.3" } }, "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="], - "web-push": ["web-push@3.6.7", "", { "dependencies": { "asn1.js": "^5.3.0", "http_ece": "1.2.0", "https-proxy-agent": "^7.0.0", "jws": "^4.0.0", "minimist": "^1.2.5" }, "bin": { "web-push": "src/cli.js" } }, "sha512-OpiIUe8cuGjrj3mMBFWY+e4MMIkW3SVT+7vEIjvD9kejGUypv8GPDf84JdPWskK8zMRIJ6xYGm+Kxr8YkPyA0A=="], "webpack": ["webpack@5.103.0", "", { "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.15.0", "acorn-import-phases": "^1.0.3", "browserslist": "^4.26.3", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.4", "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" } }, "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw=="], @@ -1762,12 +1683,8 @@ "webpack-virtual-modules": ["webpack-virtual-modules@0.6.2", "", {}, "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="], - "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], - "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], "ws": ["ws@8.20.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA=="], @@ -1788,6 +1705,8 @@ "yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], + "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], + "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], "@aws-crypto/crc32/@aws-sdk/types": ["@aws-sdk/types@3.936.0", "", { "dependencies": { "@smithy/types": "^4.9.0", "tslib": "^2.6.2" } }, "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg=="], @@ -1816,19 +1735,7 @@ "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], - "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], - - "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - - "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - - "@joshwooding/vite-plugin-react-docgen-typescript/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - - "@lingui/cli/date-fns": ["date-fns@3.6.0", "", {}, "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww=="], - - "@lingui/conf/cosmiconfig": ["cosmiconfig@8.3.6", "", { "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA=="], - - "@lingui/format-po/date-fns": ["date-fns@3.6.0", "", {}, "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww=="], + "@jest/types/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "@peculiar/asn1-cms/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.6.0", "", { "dependencies": { "@peculiar/asn1-schema": "^2.6.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA=="], @@ -1874,23 +1781,19 @@ "@voidzero-dev/vite-plus-test/tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "bl/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], - "chokidar/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "cliui/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], "cliui/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - "cosmiconfig/yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="], - "ecdsa-sig-formatter/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], "enhanced-resolve/tapable": ["tapable@2.3.3", "", {}, "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A=="], "esrecurse/estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], - "glob/minimatch": ["minimatch@10.1.1", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ=="], + "jest-validate/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], @@ -1906,22 +1809,22 @@ "node-abi/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "ora/string-width": ["string-width@8.2.1", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA=="], + "path-scurry/lru-cache": ["lru-cache@11.2.2", "", {}, "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="], "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + "pseudolocale/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], + "randombytes/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], - "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "recast/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], "redent/strip-indent": ["strip-indent@3.0.0", "", { "dependencies": { "min-indent": "^1.0.0" } }, "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="], - "restore-cursor/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - "rolldown/@oxc-project/types": ["@oxc-project/types@0.122.0", "", {}, "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA=="], "rolldown/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.12", "", {}, "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw=="], @@ -1938,10 +1841,6 @@ "storybook/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], - "string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - - "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - "tar-stream/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], @@ -1964,9 +1863,11 @@ "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + "wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + "wrap-ansi/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "yargs/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], "@aws-crypto/crc32/@aws-sdk/types/@smithy/types": ["@smithy/types@4.9.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA=="], @@ -2030,16 +1931,6 @@ "@esbuild-kit/core-utils/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.18.20", "", { "os": "win32", "cpu": "x64" }, "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="], - "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], - - "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - - "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - - "@joshwooding/vite-plugin-react-docgen-typescript/glob/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], - - "@joshwooding/vite-plugin-react-docgen-typescript/glob/path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], - "@peculiar/asn1-pfx/@peculiar/asn1-rsa/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.6.0", "", { "dependencies": { "@peculiar/asn1-schema": "^2.6.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA=="], "@testing-library/dom/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], @@ -2054,8 +1945,12 @@ "bl/readable-stream/string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + "cliui/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + "cliui/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + "ora/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + "storybook/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="], "storybook/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.27.7", "", { "os": "android", "cpu": "arm" }, "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ=="], @@ -2110,8 +2005,6 @@ "storybook/open/wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="], - "string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - "tar-stream/readable-stream/string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], "tsx/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="], @@ -2206,20 +2099,24 @@ "waku/vite/tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + "yargs/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + + "yargs/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], - "@joshwooding/vite-plugin-react-docgen-typescript/glob/path-scurry/lru-cache": ["lru-cache@11.2.2", "", {}, "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="], - "bl/readable-stream/string_decoder/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + "ora/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + "tar-stream/readable-stream/string_decoder/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], "vite/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], @@ -2262,6 +2159,8 @@ "waku/vite/tinyglobby/picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + "waku/vite/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="], "waku/vite/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], diff --git a/packages/frontend/lingui.config.ts b/packages/frontend/lingui.config.ts index 9102a5f4..c932c0d4 100644 --- a/packages/frontend/lingui.config.ts +++ b/packages/frontend/lingui.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "@lingui/cli"; +import { formatter } from "@lingui/format-po"; export default defineConfig({ locales: ["en", "ja"], @@ -10,6 +11,6 @@ export default defineConfig({ exclude: ["**/node_modules/**", "**/entries.tsx"], }, ], - format: "po", + format: formatter(), compileNamespace: "ts", }); diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 79352a4b..a73fd383 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -18,13 +18,13 @@ "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", - "@lingui/core": "^5.9.5", - "@lingui/message-utils": "^5.9.5", - "@lingui/react": "^5.9.5", + "@lingui/core": "^6.0.1", + "@lingui/format-po": "^6.0.1", + "@lingui/message-utils": "^6.0.1", + "@lingui/react": "^6.0.1", "@rolldown/plugin-babel": "^0.2.3", "@simplewebauthn/browser": "^13.3.0", "@tailwindcss/vite": "^4.2.0", - "babel-plugin-macros": "^3.1.0", "class-variance-authority": "^0.7.1", "date-fns": "^4.1.0", "jotai": "^2.20.0", @@ -42,10 +42,9 @@ "waku": "^1.0.0-beta.0" }, "devDependencies": { - "@lingui/babel-plugin-lingui-macro": "^5.9.5", - "@lingui/cli": "^5.9.5", - "@lingui/macro": "^5.9.5", - "@lingui/vite-plugin": "^5.9.5", + "@lingui/babel-plugin-lingui-macro": "^6.0.1", + "@lingui/cli": "^6.0.1", + "@lingui/vite-plugin": "^6.0.1", "@storybook/addon-a11y": "^10.3.6", "@storybook/react": "^10.3.6", "@storybook/react-vite": "^10.3.6", diff --git a/packages/frontend/src/components/ui/SearchField.tsx b/packages/frontend/src/components/ui/SearchField.tsx index 69318dbf..42c18412 100644 --- a/packages/frontend/src/components/ui/SearchField.tsx +++ b/packages/frontend/src/components/ui/SearchField.tsx @@ -6,7 +6,8 @@ import { type SearchFieldProps as AriaSearchFieldProps, } from "react-aria-components"; import { Search, X } from "lucide-react"; -import { t, Trans } from "@lingui/macro"; +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; /** * Size-based styling configuration for SearchField diff --git a/packages/frontend/src/locales/en/messages.po b/packages/frontend/src/locales/en/messages.po index f7e11d24..c8f81e8c 100644 --- a/packages/frontend/src/locales/en/messages.po +++ b/packages/frontend/src/locales/en/messages.po @@ -13,103 +13,108 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/pages/messages/index.tsx:81 +#: src/pages/messages/index.tsx:79 msgid "(No message)" msgstr "(No message)" -#: src/components/settings/AboutSection.tsx:82 +#: src/components/settings/AboutSection.tsx:89 msgid "(opens in new window)" msgstr "(opens in new window)" #. placeholder {0}: formatBytes(usage.usage) #. placeholder {1}: usage.quotaMB #. placeholder {2}: usage.usagePercent -#: src/components/settings/StorageSection.tsx:180 +#: src/components/settings/StorageSection.tsx:192 msgid "{0} / {1} MB ({2}%)" msgstr "{0} / {1} MB ({2}%)" #. placeholder {0}: categories.length -#: src/pages/admin/emojis.tsx:1253 +#: src/pages/admin/emojis.tsx:1281 msgid "{0} categories" msgstr "{0} categories" #. placeholder {0}: usage.fileCount.total -#: src/components/settings/StorageSection.tsx:204 +#: src/components/settings/StorageSection.tsx:218 msgid "{0} files total" msgstr "{0} files total" #. placeholder {0}: checkResult.host -#: src/pages/mod/instances.tsx:302 +#: src/pages/mod/instances.tsx:295 msgid "{0} is blocked" msgstr "{0} is blocked" #. placeholder {0}: checkResult.host -#: src/pages/mod/instances.tsx:309 +#: src/pages/mod/instances.tsx:302 msgid "{0} is not blocked" msgstr "{0} is not blocked" #. placeholder {0}: follow.listCount -#: src/pages/admin/system-follows.tsx:525 +#: src/pages/admin/system-follows.tsx:519 msgid "{0} lists" msgstr "{0} lists" +#. placeholder {0}: status.loaded +#: src/pages/admin/plugins.tsx:164 +msgid "{0} plugins loaded" +msgstr "{0} plugins loaded" + #. placeholder {0}: selectedUser.reports.total -#: src/pages/mod/users.tsx:369 +#: src/pages/mod/users.tsx:361 msgid "{0} reports against this user" msgstr "{0} reports against this user" #. placeholder {0}: selectedEmojis.size #. placeholder {0}: selectedIds.size -#: src/pages/admin/emojis.tsx:1023 -#: src/pages/admin/gone-users.tsx:232 +#: src/pages/admin/emojis.tsx:1031 +#: src/pages/admin/gone-users.tsx:228 msgid "{0} selected" msgstr "{0} selected" #. placeholder {0}: selectedFiles.length -#: src/components/drive/DrivePickerDialog.tsx:498 +#: src/components/drive/DrivePickerDialog.tsx:490 msgid "{0} selected (up to {remainingSlots} remaining)" msgstr "{0} selected (up to {remainingSlots} remaining)" #. placeholder {0}: usage.fileCount.system -#: src/components/settings/StorageSection.tsx:211 +#: src/components/settings/StorageSection.tsx:225 msgid "{0} system files" msgstr "{0} system files" #. placeholder {0}: usage.fileCount.user -#: src/components/settings/StorageSection.tsx:207 +#: src/components/settings/StorageSection.tsx:221 msgid "{0} uploaded by you" msgstr "{0} uploaded by you" #. placeholder {0}: formatBytes(usage.usage) -#: src/components/settings/StorageSection.tsx:178 +#: src/components/settings/StorageSection.tsx:190 msgid "{0} used (Unlimited)" msgstr "{0} used (Unlimited)" -#: src/pages/admin/settings.tsx:258 +#: src/pages/admin/settings.tsx:277 msgid "{assetType} removed" msgstr "{assetType} removed" -#: src/pages/admin/settings.tsx:240 +#: src/pages/admin/settings.tsx:249 msgid "{assetType} uploaded successfully" msgstr "{assetType} uploaded successfully" -#: src/pages/admin/gone-users.tsx:161 +#: src/pages/admin/gone-users.tsx:157 msgid "{days} days ago" msgstr "{days} days ago" -#: src/components/user/FollowListModal.tsx:169 +#: src/components/user/FollowListModal.tsx:152 msgid "{username}'s Followers" msgstr "{username}'s Followers" -#: src/components/user/FollowListModal.tsx:171 +#: src/components/user/FollowListModal.tsx:154 msgid "{username}'s Following" msgstr "{username}'s Following" -#: src/pages/legal/privacy.tsx:108 +#: src/pages/legal/privacy.tsx:106 msgid "<0>Account information: Username, email address, and password (securely hashed)" msgstr "<0>Account information: Username, email address, and password (securely hashed)" -#: src/pages/legal/privacy.tsx:120 +#: src/pages/legal/privacy.tsx:118 msgid "<0>Content: Posts, media uploads, and interactions (likes, shares, follows)" msgstr "<0>Content: Posts, media uploads, and interactions (likes, shares, follows)" @@ -117,51 +122,51 @@ msgstr "<0>Content: Posts, media uploads, and interactions (likes, shares, f msgid "<0>Custom patterns: Admin-defined patterns shown below. These can be exact matches or regular expressions." msgstr "<0>Custom patterns: Admin-defined patterns shown below. These can be exact matches or regular expressions." -#: src/pages/admin/blocked-usernames.tsx:222 +#: src/pages/admin/blocked-usernames.tsx:221 msgid "<0>Default reserved names: System names like \"admin\", \"api\", \"system\" are always blocked and cannot be removed." msgstr "<0>Default reserved names: System names like \"admin\", \"api\", \"system\" are always blocked and cannot be removed." -#: src/pages/legal/privacy.tsx:114 +#: src/pages/legal/privacy.tsx:112 msgid "<0>Profile information: Display name, bio, avatar, and any other information you choose to provide" msgstr "<0>Profile information: Display name, bio, avatar, and any other information you choose to provide" -#: src/pages/legal/privacy.tsx:126 +#: src/pages/legal/privacy.tsx:124 msgid "<0>Technical data: IP address, browser type, and access logs for security purposes" msgstr "<0>Technical data: IP address, browser type, and access logs for security purposes" -#: src/pages/admin/invitations.tsx:304 +#: src/pages/admin/invitations.tsx:297 msgid "1 Day" msgstr "1 Day" -#: src/pages/admin/gone-users.tsx:160 +#: src/pages/admin/gone-users.tsx:156 msgid "1 day ago" msgstr "1 day ago" -#: src/pages/legal/terms.tsx:106 +#: src/pages/legal/terms.tsx:104 msgid "1. Acceptance of Terms" msgstr "1. Acceptance of Terms" -#: src/pages/legal/privacy.tsx:99 +#: src/pages/legal/privacy.tsx:97 msgid "1. Information We Collect" msgstr "1. Information We Collect" -#: src/pages/legal/privacy.tsx:318 +#: src/pages/legal/privacy.tsx:345 msgid "10. Changes to This Policy" msgstr "10. Changes to This Policy" -#: src/pages/legal/terms.tsx:227 +#: src/pages/legal/terms.tsx:238 msgid "10. Contact" msgstr "10. Contact" -#: src/pages/legal/privacy.tsx:331 +#: src/pages/legal/privacy.tsx:358 msgid "11. Contact" msgstr "11. Contact" -#: src/pages/legal/privacy.tsx:136 +#: src/pages/legal/privacy.tsx:134 msgid "2. How We Use Your Information" msgstr "2. How We Use Your Information" -#: src/pages/legal/terms.tsx:118 +#: src/pages/legal/terms.tsx:116 msgid "2. User Accounts" msgstr "2. User Accounts" @@ -169,71 +174,71 @@ msgstr "2. User Accounts" msgid "3-20 characters, letters, numbers, and underscores only" msgstr "3-20 characters, letters, numbers, and underscores only" -#: src/pages/legal/terms.tsx:132 +#: src/pages/legal/terms.tsx:130 msgid "3. Acceptable Use" msgstr "3. Acceptable Use" -#: src/pages/legal/privacy.tsx:153 +#: src/pages/legal/privacy.tsx:163 msgid "3. Federation and Data Sharing" msgstr "3. Federation and Data Sharing" -#: src/pages/admin/invitations.tsx:310 +#: src/pages/admin/invitations.tsx:303 msgid "30 Days" msgstr "30 Days" -#: src/pages/legal/terms.tsx:149 +#: src/pages/legal/terms.tsx:159 msgid "4. Content Ownership" msgstr "4. Content Ownership" -#: src/pages/legal/privacy.tsx:176 +#: src/pages/legal/privacy.tsx:192 msgid "4. Data Retention" msgstr "4. Data Retention" -#: src/pages/legal/terms.tsx:162 +#: src/pages/legal/terms.tsx:173 msgid "5. Moderation" msgstr "5. Moderation" -#: src/pages/legal/privacy.tsx:190 +#: src/pages/legal/privacy.tsx:206 msgid "5. Your Rights" msgstr "5. Your Rights" -#: src/pages/legal/privacy.tsx:217 +#: src/pages/legal/privacy.tsx:244 msgid "6. Cookies and Local Storage" msgstr "6. Cookies and Local Storage" -#: src/pages/legal/terms.tsx:175 +#: src/pages/legal/terms.tsx:186 msgid "6. Federation" msgstr "6. Federation" -#: src/pages/admin/invitations.tsx:307 +#: src/pages/admin/invitations.tsx:300 msgid "7 Days" msgstr "7 Days" -#: src/pages/legal/privacy.tsx:278 +#: src/pages/legal/privacy.tsx:305 msgid "7. Security" msgstr "7. Security" -#: src/pages/legal/terms.tsx:188 +#: src/pages/legal/terms.tsx:199 msgid "7. Service Availability" msgstr "7. Service Availability" -#: src/pages/legal/terms.tsx:201 +#: src/pages/legal/terms.tsx:212 msgid "8. Limitation of Liability" msgstr "8. Limitation of Liability" -#: src/pages/legal/privacy.tsx:292 +#: src/pages/legal/privacy.tsx:319 msgid "8. Third-Party Services" msgstr "8. Third-Party Services" -#: src/pages/legal/terms.tsx:214 +#: src/pages/legal/terms.tsx:225 msgid "9. Changes to Terms" msgstr "9. Changes to Terms" -#: src/pages/legal/privacy.tsx:305 +#: src/pages/legal/privacy.tsx:332 msgid "9. Children's Privacy" msgstr "9. Children's Privacy" -#: src/pages/onboarding.tsx:334 +#: src/pages/onboarding.tsx:321 msgid "A community for..." msgstr "A community for..." @@ -245,15 +250,15 @@ msgstr "About" msgid "About This Instance" msgstr "About This Instance" -#: src/components/gdpr/CookieConsentBanner.tsx:172 +#: src/components/gdpr/CookieConsentBanner.tsx:165 msgid "Accept all" msgstr "Accept all" -#: src/components/notification/NotificationItem.tsx:154 +#: src/components/notification/NotificationItem.tsx:160 msgid "accepted your follow request" msgstr "accepted your follow request" -#: src/pages/admin/system-follows.tsx:188 +#: src/pages/admin/system-follows.tsx:186 msgid "Access denied" msgstr "Access denied" @@ -261,78 +266,78 @@ msgstr "Access denied" msgid "Access Denied" msgstr "Access Denied" -#: src/pages/legal/privacy.tsx:196 +#: src/pages/legal/privacy.tsx:213 msgid "Access your personal data" msgstr "Access your personal data" -#: src/pages/settings.tsx:160 +#: src/pages/settings.tsx:156 msgid "Account" msgstr "Account" -#: src/components/settings/AccountMigrationSection.tsx:251 +#: src/components/settings/AccountMigrationSection.tsx:253 msgid "Account Aliases" msgstr "Account Aliases" -#: src/components/settings/AccountDeletionSection.tsx:57 +#: src/components/settings/AccountDeletionSection.tsx:62 msgid "Account deleted successfully" msgstr "Account deleted successfully" -#: src/components/settings/AccountMigrationSection.tsx:217 +#: src/components/settings/AccountMigrationSection.tsx:219 msgid "Account has been migrated" msgstr "Account has been migrated" -#: src/components/settings/AccountMigrationSection.tsx:208 -#: src/components/settings/AccountMigrationSection.tsx:241 +#: src/components/settings/AccountMigrationSection.tsx:210 +#: src/components/settings/AccountMigrationSection.tsx:243 msgid "Account Migration" msgstr "Account Migration" -#: src/pages/mod/audit-logs.tsx:232 +#: src/pages/mod/audit-logs.tsx:229 msgid "Action Log" msgstr "Action Log" -#: src/pages/admin/emojis.tsx:1154 -#: src/pages/admin/emojis.tsx:1333 -#: src/pages/mod/users.tsx:460 +#: src/pages/admin/emojis.tsx:1174 +#: src/pages/admin/emojis.tsx:1373 +#: src/pages/mod/users.tsx:452 msgid "Actions" msgstr "Actions" -#: src/pages/admin/queue.tsx:206 +#: src/pages/admin/queue.tsx:205 msgid "ActivityPub delivery is running in synchronous mode." msgstr "ActivityPub delivery is running in synchronous mode." -#: src/components/list/AddToListModal.tsx:282 +#: src/components/list/AddToListModal.tsx:268 msgid "Add @{username} to list" msgstr "Add @{username} to list" -#: src/components/deck/AddColumnDialog.tsx:408 +#: src/components/deck/AddColumnDialog.tsx:415 msgid "Add a {selectedTypeLabel} column?" msgstr "Add a {selectedTypeLabel} column?" -#: src/components/settings/AccountMigrationSection.tsx:254 +#: src/components/settings/AccountMigrationSection.tsx:256 msgid "Add aliases to link this account with your accounts on other servers. This allows followers from those accounts to find you here." msgstr "Add aliases to link this account with your accounts on other servers. This allows followers from those accounts to find you here." -#: src/components/deck/AddColumnDialog.tsx:264 -#: src/components/deck/AddColumnDialog.tsx:427 +#: src/components/deck/AddColumnDialog.tsx:269 +#: src/components/deck/AddColumnDialog.tsx:428 msgid "Add Column" msgstr "Add Column" -#: src/pages/admin/emojis.tsx:786 -#: src/pages/admin/emojis.tsx:1004 +#: src/pages/admin/emojis.tsx:787 +#: src/pages/admin/emojis.tsx:1012 msgid "Add Emoji" msgstr "Add Emoji" -#: src/components/note/NoteComposer.tsx:1104 -#: src/components/note/NoteComposer.tsx:1105 +#: src/components/note/NoteComposer.tsx:1089 +#: src/components/note/NoteComposer.tsx:1090 msgid "Add images" msgstr "Add images" -#: src/components/list/ListMembersModal.tsx:244 +#: src/components/list/ListMembersModal.tsx:231 msgid "Add member" msgstr "Add member" #. placeholder {0}: list.name -#: src/components/list/AddMemberModal.tsx:283 +#: src/components/list/AddMemberModal.tsx:280 msgid "Add member to \"{0}\"" msgstr "Add member to \"{0}\"" @@ -340,12 +345,12 @@ msgstr "Add member to \"{0}\"" msgid "Add New Emoji" msgstr "Add New Emoji" -#: src/pages/admin/blocked-usernames.tsx:316 +#: src/pages/admin/blocked-usernames.tsx:318 msgid "Add New Pattern" msgstr "Add New Pattern" -#: src/pages/admin/reports.tsx:522 -#: src/pages/mod/reports.tsx:488 +#: src/pages/admin/reports.tsx:516 +#: src/pages/mod/reports.tsx:483 msgid "Add notes about the action taken..." msgstr "Add notes about the action taken..." @@ -357,25 +362,25 @@ msgstr "Add notes about this inquiry..." msgid "Add Passkey" msgstr "Add Passkey" -#: src/pages/admin/blocked-usernames.tsx:368 +#: src/pages/admin/blocked-usernames.tsx:374 msgid "Add Pattern" msgstr "Add Pattern" -#: src/components/note/NoteComposer.tsx:847 +#: src/components/note/NoteComposer.tsx:870 msgid "Add recipient" msgstr "Add recipient" -#: src/components/list/ListMembersModal.tsx:195 +#: src/components/list/ListMembersModal.tsx:182 msgid "Add users to this list from their profile" msgstr "Add users to this list from their profile" -#: src/pages/admin/emojis.tsx:1128 +#: src/pages/admin/emojis.tsx:1136 msgid "Add your first custom emoji to get started" msgstr "Add your first custom emoji to get started" #: src/components/list/AddMemberModal.tsx:102 -#: src/pages/admin/blocked-usernames.tsx:411 -#: src/pages/admin/emojis.tsx:1487 +#: src/pages/admin/blocked-usernames.tsx:417 +#: src/pages/admin/emojis.tsx:1538 msgid "Added" msgstr "Added" @@ -384,115 +389,115 @@ msgstr "Added" msgid "Added {0}" msgstr "Added {0}" -#: src/pages/admin/reports.tsx:478 -#: src/pages/mod/reports.tsx:447 +#: src/pages/admin/reports.tsx:472 +#: src/pages/mod/reports.tsx:442 msgid "Additional Comment" msgstr "Additional Comment" -#: src/components/report/ReportDialog.tsx:149 +#: src/components/report/ReportDialog.tsx:161 msgid "Additional Details (optional)" msgstr "Additional Details (optional)" #: src/components/layout/Sidebar.tsx:171 -#: src/pages/admin/users.tsx:464 +#: src/pages/admin/users.tsx:456 msgid "Admin" msgstr "Admin" -#: src/pages/onboarding.tsx:410 +#: src/pages/onboarding.tsx:395 msgid "Admin Account" msgstr "Admin Account" -#: src/components/admin/AdminLayout.tsx:303 +#: src/components/admin/AdminLayout.tsx:316 msgid "Admin Menu" msgstr "Admin Menu" -#: src/pages/admin/roles.tsx:434 +#: src/pages/admin/roles.tsx:427 msgid "Admin Role" msgstr "Admin Role" -#: src/pages/admin/users.tsx:176 +#: src/pages/admin/users.tsx:165 msgid "Admin status granted" msgstr "Admin status granted" -#: src/pages/admin/users.tsx:175 +#: src/pages/admin/users.tsx:165 msgid "Admin status removed" msgstr "Admin status removed" -#: src/pages/mod/users.tsx:587 +#: src/pages/mod/users.tsx:579 msgid "Admin users cannot be suspended" msgstr "Admin users cannot be suspended" -#: src/pages/onboarding.tsx:341 +#: src/pages/onboarding.tsx:328 msgid "admin@example.com" msgstr "admin@example.com" -#: src/pages/admin/emojis.tsx:1369 +#: src/pages/admin/emojis.tsx:1408 msgid "Adopt" msgstr "Adopt" -#: src/pages/admin/emojis.tsx:1362 +#: src/pages/admin/emojis.tsx:1401 msgid "Adopt as local emoji" msgstr "Adopt as local emoji" -#: src/pages/settings.tsx:161 +#: src/pages/settings.tsx:157 msgid "Advanced" msgstr "Advanced" -#: src/components/settings/AccountMigrationSection.tsx:96 +#: src/components/settings/AccountMigrationSection.tsx:101 msgid "Alias added successfully" msgstr "Alias added successfully" -#: src/components/settings/AccountMigrationSection.tsx:118 +#: src/components/settings/AccountMigrationSection.tsx:122 msgid "Alias removed successfully" msgstr "Alias removed successfully" -#: src/pages/admin/emojis.tsx:933 -#: src/pages/admin/emojis.tsx:1151 +#: src/pages/admin/emojis.tsx:941 +#: src/pages/admin/emojis.tsx:1164 msgid "Aliases" msgstr "Aliases" -#: src/pages/admin/federation.tsx:308 -#: src/pages/admin/reports.tsx:303 -#: src/pages/admin/system-follows.tsx:421 -#: src/pages/admin/users.tsx:389 -#: src/pages/mod/reports.tsx:288 -#: src/pages/search.tsx:376 +#: src/pages/admin/federation.tsx:303 +#: src/pages/admin/reports.tsx:297 +#: src/pages/admin/system-follows.tsx:417 +#: src/pages/admin/users.tsx:381 +#: src/pages/mod/reports.tsx:283 +#: src/pages/search.tsx:373 msgid "All" msgstr "All" -#: src/pages/mod/audit-logs.tsx:243 +#: src/pages/mod/audit-logs.tsx:240 msgid "All Actions" msgstr "All Actions" -#: src/pages/admin/emojis.tsx:1110 +#: src/pages/admin/emojis.tsx:1118 msgid "All Categories" msgstr "All Categories" #: src/components/ui/EmojiPicker.tsx:1029 -msgid "All custom emojis" -msgstr "All custom emojis" +#~ msgid "All custom emojis" +#~ msgstr "All custom emojis" -#: src/pages/admin/blocks.tsx:309 +#: src/pages/admin/blocks.tsx:302 msgid "All instances can federate with this server" msgstr "All instances can federate with this server" -#: src/components/list/ListEditModal.tsx:211 +#: src/components/list/ListEditModal.tsx:219 msgid "All posts" msgstr "All posts" -#: src/pages/admin/emojis.tsx:1299 +#: src/pages/admin/emojis.tsx:1329 msgid "All Servers" msgstr "All Servers" -#: src/pages/mod/audit-logs.tsx:259 +#: src/pages/mod/audit-logs.tsx:256 msgid "All Types" msgstr "All Types" -#: src/components/settings/DataExportSection.tsx:108 +#: src/components/settings/DataExportSection.tsx:113 msgid "All your notes and their visibility settings" msgstr "All your notes and their visibility settings" -#: src/pages/admin/settings.tsx:460 +#: src/pages/admin/settings.tsx:479 msgid "Allow new users to register accounts" msgstr "Allow new users to register accounts" @@ -504,49 +509,57 @@ msgstr "Already have an account?" msgid "Already have an account? Sign in" msgstr "Already have an account? Sign in" -#: src/pages/admin/users.tsx:599 +#: src/pages/admin/users.tsx:589 msgid "Also delete all notes by this user" msgstr "Also delete all notes by this user" -#: src/components/gdpr/CookieConsentBanner.tsx:237 -#: src/pages/legal/privacy.tsx:257 +#: src/components/ui/ErrorBoundary.tsx:99 +msgid "An unexpected error occurred. Try refreshing the page or going back." +msgstr "An unexpected error occurred. Try refreshing the page or going back." + +#: src/components/gdpr/CookieConsentBanner.tsx:226 +#: src/pages/legal/privacy.tsx:284 msgid "Analytics Cookies" msgstr "Analytics Cookies" -#: src/components/list/ListCreateModal.tsx:148 -#: src/components/list/ListEditModal.tsx:174 +#: src/components/list/ListCreateModal.tsx:137 +#: src/components/list/ListEditModal.tsx:178 msgid "Anyone can see this list" msgstr "Anyone can see this list" -#: src/pages/admin/emojis.tsx:1618 +#: src/pages/admin/plugins.tsx:228 +msgid "API" +msgstr "API" + +#: src/pages/admin/emojis.tsx:1675 msgid "Apply" msgstr "Apply" -#: src/pages/onboarding.tsx:442 +#: src/pages/onboarding.tsx:427 msgid "Approval required" msgstr "Approval required" -#: src/components/settings/AccountDeletionSection.tsx:109 +#: src/components/settings/AccountDeletionSection.tsx:111 msgid "Are you absolutely sure?" msgstr "Are you absolutely sure?" #. placeholder {0}: emoji.name -#: src/pages/admin/emojis.tsx:515 +#: src/pages/admin/emojis.tsx:520 msgid "Are you sure you want to delete \":{0}:\"?" msgstr "Are you sure you want to delete \":{0}:\"?" #. placeholder {0}: profileToDelete.name -#: src/components/deck/DeckProfileSwitcher.tsx:337 +#: src/components/deck/DeckProfileSwitcher.tsx:325 msgid "Are you sure you want to delete \"{0}\"? This will remove all columns and settings for this profile. This action cannot be undone." msgstr "Are you sure you want to delete \"{0}\"? This will remove all columns and settings for this profile. This action cannot be undone." #. placeholder {0}: selectedEmojis.size -#: src/pages/admin/emojis.tsx:616 +#: src/pages/admin/emojis.tsx:619 msgid "Are you sure you want to delete {0} emojis? This action cannot be undone." msgstr "Are you sure you want to delete {0} emojis? This action cannot be undone." #. placeholder {0}: userToDelete.username -#: src/pages/admin/users.tsx:571 +#: src/pages/admin/users.tsx:561 msgid "Are you sure you want to delete <0>@{0}? This action will:" msgstr "Are you sure you want to delete <0>@{0}? This action will:" @@ -554,17 +567,17 @@ msgstr "Are you sure you want to delete <0>@{0}? This action will:" msgid "Are you sure you want to delete this note? This action cannot be undone." msgstr "Are you sure you want to delete this note? This action cannot be undone." -#: src/components/settings/AccountMigrationSection.tsx:154 +#: src/components/settings/AccountMigrationSection.tsx:157 msgid "Are you sure you want to migrate your account? This action cannot be undone. Your followers will be notified and transferred to the new account." msgstr "Are you sure you want to migrate your account? This action cannot be undone. Your followers will be notified and transferred to the new account." -#: src/pages/admin/federation.tsx:153 +#: src/pages/admin/federation.tsx:149 msgid "Are you sure you want to remove this instance from the cache?" msgstr "Are you sure you want to remove this instance from the cache?" #. placeholder {0}: userToUnfollow.user.username #. placeholder {1}: userToUnfollow.user.host && `@${userToUnfollow.user.host}` -#: src/pages/admin/system-follows.tsx:611 +#: src/pages/admin/system-follows.tsx:600 msgid "Are you sure you want to unfollow <0>@{0}{1}?" msgstr "Are you sure you want to unfollow <0>@{0}{1}?" @@ -572,66 +585,66 @@ msgstr "Are you sure you want to unfollow <0>@{0}{1}?" msgid "Assets" msgstr "Assets" -#: src/pages/legal/terms.tsx:143 +#: src/pages/legal/terms.tsx:152 msgid "Attempt to gain unauthorized access to systems" msgstr "Attempt to gain unauthorized access to systems" -#: src/pages/mod/audit-logs.tsx:202 +#: src/pages/mod/audit-logs.tsx:199 msgid "Audit Logs" msgstr "Audit Logs" -#: src/components/note/NoteComposer.tsx:521 +#: src/components/note/NoteComposer.tsx:544 msgid "Authentication required" msgstr "Authentication required" -#: src/components/settings/InvitationCodeSection.tsx:241 -#: src/pages/admin/invitations.tsx:377 +#: src/components/settings/InvitationCodeSection.tsx:242 +#: src/pages/admin/invitations.tsx:370 msgid "Available" msgstr "Available" -#: src/pages/admin/invitations.tsx:244 +#: src/pages/admin/invitations.tsx:237 msgid "Available Codes" msgstr "Available Codes" -#: src/components/settings/ProfileImageSection.tsx:206 +#: src/components/settings/ProfileImageSection.tsx:211 msgid "Avatar" msgstr "Avatar" -#: src/components/settings/ProfileImageSection.tsx:156 +#: src/components/settings/ProfileImageSection.tsx:162 msgid "Avatar removed" msgstr "Avatar removed" -#: src/components/settings/ProfileImageSection.tsx:75 +#: src/components/settings/ProfileImageSection.tsx:81 msgid "Avatar updated successfully" msgstr "Avatar updated successfully" -#: src/pages/admin/queue.tsx:378 +#: src/pages/admin/queue.tsx:375 msgid "Avg per Server" msgstr "Avg per Server" -#: src/components/deck/AddColumnDialog.tsx:313 -#: src/components/deck/AddColumnDialog.tsx:344 -#: src/components/deck/AddColumnDialog.tsx:404 -#: src/components/pages/NoteDetailPageClient.tsx:109 -#: src/components/user/UserProfile.tsx:393 -#: src/pages/onboarding.tsx:463 +#: src/components/deck/AddColumnDialog.tsx:318 +#: src/components/deck/AddColumnDialog.tsx:349 +#: src/components/deck/AddColumnDialog.tsx:411 +#: src/components/pages/NoteDetailPageClient.tsx:106 +#: src/components/user/UserProfile.tsx:477 +#: src/pages/onboarding.tsx:444 msgid "Back" msgstr "Back" -#: src/components/pages/ContactThreadPageClient.tsx:177 -#: src/components/pages/ContactThreadPageClient.tsx:200 +#: src/components/pages/ContactThreadPageClient.tsx:187 +#: src/components/pages/ContactThreadPageClient.tsx:210 msgid "Back to Contact" msgstr "Back to Contact" -#: src/pages/admin/contacts.tsx:299 +#: src/pages/admin/contacts.tsx:295 msgid "Back to list" msgstr "Back to list" -#: src/components/pages/ListDetailPageClient.tsx:157 +#: src/components/pages/ListDetailPageClient.tsx:161 msgid "Back to lists" msgstr "Back to lists" -#: src/components/pages/MessageThreadPageClient.tsx:338 +#: src/components/pages/MessageThreadPageClient.tsx:343 msgid "Back to messages" msgstr "Back to messages" @@ -639,85 +652,85 @@ msgstr "Back to messages" msgid "Back to timeline" msgstr "Back to timeline" -#: src/components/settings/ProfileImageSection.tsx:275 +#: src/components/settings/ProfileImageSection.tsx:282 msgid "Banner" msgstr "Banner" -#: src/components/settings/ProfileImageSection.tsx:182 +#: src/components/settings/ProfileImageSection.tsx:187 msgid "Banner removed" msgstr "Banner removed" -#: src/components/settings/ProfileImageSection.tsx:126 +#: src/components/settings/ProfileImageSection.tsx:133 msgid "Banner updated successfully" msgstr "Banner updated successfully" -#: src/pages/admin/settings.tsx:380 +#: src/pages/admin/settings.tsx:399 msgid "Banner URL" msgstr "Banner URL" -#: src/components/timeline/Timeline.tsx:249 +#: src/components/timeline/Timeline.tsx:250 msgid "Be the first to post something!" msgstr "Be the first to post something!" -#: src/components/settings/AccountMigrationSection.tsx:401 +#: src/components/settings/AccountMigrationSection.tsx:403 msgid "Before migrating, make sure to add this account as an alias on your target account." msgstr "Before migrating, make sure to add this account as an alias on your target account." -#: src/pages/settings.tsx:214 +#: src/pages/settings.tsx:210 msgid "Bio" msgstr "Bio" -#: src/pages/admin/blocks.tsx:225 -#: src/pages/admin/blocks.tsx:284 -#: src/pages/mod/instances.tsx:340 -#: src/pages/mod/instances.tsx:401 +#: src/pages/admin/blocks.tsx:218 +#: src/pages/admin/blocks.tsx:277 +#: src/pages/mod/instances.tsx:333 +#: src/pages/mod/instances.tsx:394 msgid "Block Instance" msgstr "Block Instance" -#: src/pages/admin/blocks.tsx:171 -#: src/pages/admin/blocks.tsx:185 -#: src/pages/admin/blocks.tsx:198 +#: src/pages/admin/blocks.tsx:165 +#: src/pages/admin/blocks.tsx:179 +#: src/pages/admin/blocks.tsx:192 msgid "Block instances from federating with this server" msgstr "Block instances from federating with this server" -#: src/pages/mod/instances.tsx:353 +#: src/pages/mod/instances.tsx:346 msgid "Block New Instance" msgstr "Block New Instance" -#: src/pages/admin/federation.tsx:376 +#: src/pages/admin/federation.tsx:368 msgid "Blocked" msgstr "Blocked" -#: src/pages/mod/instances.tsx:322 +#: src/pages/mod/instances.tsx:315 msgid "Blocked at:" msgstr "Blocked at:" -#: src/pages/admin/blocks.tsx:213 -#: src/pages/admin/blocks.tsx:295 -#: src/pages/mod/instances.tsx:254 -#: src/pages/mod/instances.tsx:335 +#: src/pages/admin/blocks.tsx:206 +#: src/pages/admin/blocks.tsx:288 +#: src/pages/mod/instances.tsx:247 +#: src/pages/mod/instances.tsx:328 msgid "Blocked Instances" msgstr "Blocked Instances" #. placeholder {0}: formatDate(block.createdAt) -#: src/pages/admin/blocks.tsx:330 +#: src/pages/admin/blocks.tsx:323 msgid "Blocked on {0}" msgstr "Blocked on {0}" #: src/components/admin/AdminLayout.tsx:93 -#: src/pages/admin/blocked-usernames.tsx:204 +#: src/pages/admin/blocked-usernames.tsx:202 msgid "Blocked Usernames" msgstr "Blocked Usernames" -#: src/pages/admin/blocked-usernames.tsx:216 +#: src/pages/admin/blocked-usernames.tsx:214 msgid "Blocked usernames prevent users from registering with certain names. There are two types:" msgstr "Blocked usernames prevent users from registering with certain names. There are two types:" -#: src/pages/mod/instances.tsx:435 +#: src/pages/mod/instances.tsx:428 msgid "Blocked:" msgstr "Blocked:" -#: src/pages/admin/blocks.tsx:233 +#: src/pages/admin/blocks.tsx:226 msgid "Blocking an instance will prevent all federation with that server. Users from blocked instances cannot interact with this server." msgstr "Blocking an instance will prevent all federation with that server. Users from blocked instances cannot interact with this server." @@ -725,7 +738,7 @@ msgstr "Blocking an instance will prevent all federation with that server. Users msgid "Blocks" msgstr "Blocks" -#: src/components/user/UserProfile.tsx:510 +#: src/components/user/UserProfile.tsx:594 msgid "Bot" msgstr "Bot" @@ -733,15 +746,15 @@ msgstr "Bot" msgid "Brief description of your inquiry" msgstr "Brief description of your inquiry" -#: src/pages/admin/settings.tsx:416 +#: src/pages/admin/settings.tsx:435 msgid "Browser tab icon (recommended: 32x32 PNG or ICO)" msgstr "Browser tab icon (recommended: 32x32 PNG or ICO)" -#: src/pages/admin/settings.tsx:822 +#: src/pages/admin/settings.tsx:850 msgid "Browser tab icon, recommended 32x32 or 64x64 (max 512KB)" msgstr "Browser tab icon, recommended 32x32 or 64x64 (max 512KB)" -#: src/pages/admin/emojis.tsx:771 +#: src/pages/admin/emojis.tsx:772 msgid "Bulk Edit" msgstr "Bulk Edit" @@ -749,88 +762,88 @@ msgstr "Bulk Edit" msgid "Bulk Import" msgstr "Bulk Import" -#: src/pages/admin/emojis.tsx:1392 +#: src/pages/admin/emojis.tsx:1433 msgid "Bulk Import Emojis" msgstr "Bulk Import Emojis" -#: src/pages/legal/terms.tsx:109 +#: src/pages/legal/terms.tsx:107 msgid "By accessing or using {instanceName}, you agree to be bound by these Terms of Service. If you do not agree to these terms, please do not use this service." msgstr "By accessing or using {instanceName}, you agree to be bound by these Terms of Service. If you do not agree to these terms, please do not use this service." -#: src/components/settings/StorageSection.tsx:222 -#: src/pages/admin/storage.tsx:339 +#: src/components/settings/StorageSection.tsx:236 +#: src/pages/admin/storage.tsx:334 msgid "By File Type" msgstr "By File Type" -#: src/pages/notifications.tsx:217 +#: src/pages/notifications.tsx:216 msgid "By type" msgstr "By type" -#: src/pages/admin/roles.tsx:513 +#: src/pages/admin/roles.tsx:506 msgid "Can delete notes" msgstr "Can delete notes" -#: src/pages/admin/roles.tsx:468 +#: src/pages/admin/roles.tsx:461 msgid "Can invite users" msgstr "Can invite users" -#: src/pages/admin/roles.tsx:539 +#: src/pages/admin/roles.tsx:532 msgid "Can manage custom emojis" msgstr "Can manage custom emojis" -#: src/pages/admin/roles.tsx:500 +#: src/pages/admin/roles.tsx:493 msgid "Can manage reports" msgstr "Can manage reports" -#: src/pages/admin/roles.tsx:526 +#: src/pages/admin/roles.tsx:519 msgid "Can suspend users" msgstr "Can suspend users" -#: src/components/deck/AddColumnDialog.tsx:420 -#: src/components/deck/DeckProfileSwitcher.tsx:357 -#: src/components/deck/DeckProfileSwitcher.tsx:461 -#: src/components/drive/DrivePickerDialog.tsx:359 -#: src/components/drive/DrivePickerDialog.tsx:504 -#: src/components/list/ListCreateModal.tsx:158 -#: src/components/list/ListDeleteConfirmDialog.tsx:125 -#: src/components/list/ListEditModal.tsx:229 -#: src/components/note/NoteCard.tsx:764 -#: src/components/note/NoteComposer.tsx:1342 -#: src/components/report/ReportDialog.tsx:170 +#: src/components/deck/AddColumnDialog.tsx:425 +#: src/components/deck/DeckProfileSwitcher.tsx:342 +#: src/components/deck/DeckProfileSwitcher.tsx:431 +#: src/components/drive/DrivePickerDialog.tsx:356 +#: src/components/drive/DrivePickerDialog.tsx:496 +#: src/components/list/ListCreateModal.tsx:97 +#: src/components/list/ListDeleteConfirmDialog.tsx:128 +#: src/components/list/ListEditModal.tsx:134 +#: src/components/note/NoteComposerSchedulePicker.tsx:98 +#: src/components/report/ReportDialog.tsx:182 #: src/components/settings/AccountDeletionSection.tsx:177 #: src/components/settings/PasskeySection.tsx:333 -#: src/pages/admin/emojis.tsx:1008 -#: src/pages/admin/emojis.tsx:1611 -#: src/pages/admin/roles.tsx:567 -#: src/pages/admin/storage.tsx:543 -#: src/pages/admin/system-follows.tsx:649 -#: src/pages/admin/users.tsx:611 -#: src/pages/contact/index.tsx:266 -#: src/pages/mod/instances.tsx:389 -#: src/pages/mod/users.tsx:568 -#: src/pages/settings.tsx:316 +#: src/components/ui/ConfirmDialog.tsx:65 +#: src/pages/admin/emojis.tsx:1016 +#: src/pages/admin/emojis.tsx:1668 +#: src/pages/admin/roles.tsx:560 +#: src/pages/admin/storage.tsx:535 +#: src/pages/admin/system-follows.tsx:638 +#: src/pages/admin/users.tsx:601 +#: src/pages/contact/index.tsx:264 +#: src/pages/mod/instances.tsx:382 +#: src/pages/mod/users.tsx:560 +#: src/pages/settings.tsx:313 msgid "Cancel" msgstr "Cancel" -#: src/components/note/NoteComposer.tsx:266 +#: src/components/note/NoteComposer.tsx:289 msgid "Cannot save empty draft" msgstr "Cannot save empty draft" -#: src/pages/admin/emojis.tsx:914 -#: src/pages/admin/emojis.tsx:1578 +#: src/pages/admin/emojis.tsx:922 +#: src/pages/admin/emojis.tsx:1635 #: src/pages/contact/index.tsx:211 msgid "Category" msgstr "Category" -#: src/pages/mod/instances.tsx:288 +#: src/pages/mod/instances.tsx:281 msgid "Check" msgstr "Check" -#: src/pages/mod/instances.tsx:267 +#: src/pages/mod/instances.tsx:260 msgid "Check Instance" msgstr "Check Instance" -#: src/components/settings/PushNotificationSection.tsx:389 +#: src/components/settings/PushNotificationSection.tsx:398 msgid "Choose which types of notifications you want to receive." msgstr "Choose which types of notifications you want to receive." @@ -838,90 +851,95 @@ msgstr "Choose which types of notifications you want to receive." msgid "Choose your preferred sign-in method" msgstr "Choose your preferred sign-in method" -#: src/pages/notifications.tsx:209 +#: src/pages/notifications.tsx:208 msgid "Clear all" msgstr "Clear all" -#: src/pages/admin/gone-users.tsx:328 +#: src/pages/admin/gone-users.tsx:324 msgid "Clear failure status" msgstr "Clear failure status" -#: src/components/ui/SearchField.tsx:130 +#: src/components/ui/SearchField.tsx:133 msgid "Clear search" msgstr "Clear search" -#: src/pages/admin/gone-users.tsx:242 +#: src/pages/admin/gone-users.tsx:238 msgid "Clear Status" msgstr "Clear Status" #. placeholder {0}: idsToClear.length -#: src/pages/admin/gone-users.tsx:138 +#: src/pages/admin/gone-users.tsx:134 msgid "Cleared failure status for {0} users" msgstr "Cleared failure status for {0} users" -#: src/pages/admin/emojis.tsx:1025 +#: src/pages/admin/emojis.tsx:1033 msgid "Click emojis to select" msgstr "Click emojis to select" -#: src/pages/admin/emojis.tsx:1468 +#: src/pages/admin/emojis.tsx:1519 msgid "Click to select a ZIP file or drag and drop" msgstr "Click to select a ZIP file or drag and drop" -#: src/pages/admin/emojis.tsx:894 +#: src/pages/admin/emojis.tsx:902 msgid "Click to upload (PNG, GIF, WebP, max 256KB)" msgstr "Click to upload (PNG, GIF, WebP, max 256KB)" -#: src/components/drive/DrivePickerDialog.tsx:276 -#: src/components/report/ReportDialog.tsx:108 +#: src/components/drive/DrivePickerDialog.tsx:272 +#: src/components/report/ReportDialog.tsx:120 +#: src/components/ui/EmojiPicker.tsx:477 #: src/components/user/UserQRCodeModal.tsx:142 -#: src/pages/admin/reports.tsx:387 -#: src/pages/mod/reports.tsx:365 +#: src/pages/admin/reports.tsx:381 +#: src/pages/mod/reports.tsx:360 msgid "Close" msgstr "Close" -#: src/components/settings/AboutSection.tsx:138 +#: src/components/settings/AboutSection.tsx:145 msgid "Closed" msgstr "Closed" -#: src/components/settings/InvitationCodeSection.tsx:131 -#: src/pages/admin/invitations.tsx:176 +#: src/components/settings/InvitationCodeSection.tsx:132 +#: src/pages/admin/invitations.tsx:170 msgid "Code copied to clipboard" msgstr "Code copied to clipboard" -#: src/pages/admin/roles.tsx:374 +#: src/pages/admin/roles.tsx:367 msgid "Color" msgstr "Color" -#: src/components/deck/AddColumnDialog.tsx:245 -#: src/components/deck/DeckColumn.tsx:162 +#: src/components/deck/AddColumnDialog.tsx:250 +#: src/components/deck/DeckColumn.tsx:164 msgid "Column" msgstr "Column" -#: src/components/deck/DeckColumn.tsx:282 +#: src/components/deck/DeckColumn.tsx:268 msgid "Column settings" msgstr "Column settings" -#: src/pages/admin/emojis.tsx:939 +#: src/pages/admin/emojis.tsx:947 msgid "comma, separated, aliases" msgstr "comma, separated, aliases" -#: src/pages/onboarding.tsx:471 +#: src/pages/onboarding.tsx:452 msgid "Complete Setup" msgstr "Complete Setup" -#: src/pages/legal/privacy.tsx:147 +#: src/pages/legal/privacy.tsx:156 msgid "Comply with legal obligations" msgstr "Comply with legal obligations" -#: src/pages/admin/settings.tsx:903 +#: src/pages/admin/settings.tsx:951 msgid "Configure links to your Terms of Service and Privacy Policy pages. These links will be displayed in the site footer and during registration." msgstr "Configure links to your Terms of Service and Privacy Policy pages. These links will be displayed in the site footer and during registration." -#: src/pages/admin/settings.tsx:292 +#: src/pages/admin/settings.tsx:311 msgid "Configure your instance settings" msgstr "Configure your instance settings" -#: src/pages/onboarding.tsx:305 +#: src/components/ui/ConfirmDialog.tsx:64 +msgid "Confirm" +msgstr "Confirm" + +#: src/pages/onboarding.tsx:292 msgid "Confirm Password" msgstr "Confirm Password" @@ -929,7 +947,7 @@ msgstr "Confirm Password" msgid "Connect with users across the fediverse using ActivityPub protocol" msgstr "Connect with users across the fediverse using ActivityPub protocol" -#: src/pages/admin/queue.tsx:370 +#: src/pages/admin/queue.tsx:367 msgid "Connected Servers" msgstr "Connected Servers" @@ -937,13 +955,13 @@ msgstr "Connected Servers" msgid "Contact" msgstr "Contact" -#: src/pages/admin/contacts.tsx:248 -#: src/pages/admin/contacts.tsx:263 -#: src/pages/admin/contacts.tsx:495 +#: src/pages/admin/contacts.tsx:245 +#: src/pages/admin/contacts.tsx:260 +#: src/pages/admin/contacts.tsx:491 msgid "Contact Inquiries" msgstr "Contact Inquiries" -#: src/pages/admin/contacts.tsx:289 +#: src/pages/admin/contacts.tsx:286 msgid "Contact thread details" msgstr "Contact thread details" @@ -959,11 +977,11 @@ msgstr "Contacts" msgid "Content" msgstr "Content" -#: src/components/note/NoteCard.tsx:432 +#: src/components/note/NoteCard.tsx:434 msgid "Content Warning" msgstr "Content Warning" -#: src/components/settings/UISettingsSection.tsx:296 +#: src/components/settings/UISettingsSection.tsx:313 msgid "Content Width" msgstr "Content Width" @@ -971,87 +989,89 @@ msgstr "Content Width" msgid "Control your data and choose who sees your posts" msgstr "Control your data and choose who sees your posts" -#: src/components/pages/MessageThreadPageClient.tsx:374 +#: src/components/pages/MessageThreadPageClient.tsx:379 msgid "Conversation" msgstr "Conversation" -#: src/components/pages/NoteDetailPageClient.tsx:120 +#: src/components/pages/NoteDetailPageClient.tsx:116 msgid "Conversation thread" msgstr "Conversation thread" -#: src/components/gdpr/CookieConsentBanner.tsx:182 +#: src/components/gdpr/CookieConsentBanner.tsx:175 msgid "Cookie Preferences" msgstr "Cookie Preferences" -#: src/components/user/UserQRCodeModal.tsx:212 +#: src/components/user/UserQRCodeModal.tsx:209 msgid "Copied!" msgstr "Copied!" -#: src/pages/interact.tsx:235 +#: src/pages/interact.tsx:241 msgid "Copy address" msgstr "Copy address" -#: src/components/settings/InvitationCodeSection.tsx:261 -#: src/pages/admin/invitations.tsx:400 +#: src/components/settings/InvitationCodeSection.tsx:262 +#: src/pages/admin/invitations.tsx:393 msgid "Copy code" msgstr "Copy code" -#: src/components/user/UserQRCodeModal.tsx:217 +#: src/components/note/NoteCardMenu.tsx:175 +#: src/components/note/NoteCardMenu.tsx:178 +#: src/components/user/UserQRCodeModal.tsx:214 msgid "Copy link" msgstr "Copy link" -#: src/pages/legal/privacy.tsx:197 +#: src/pages/legal/privacy.tsx:216 msgid "Correct inaccurate data" msgstr "Correct inaccurate data" -#: src/components/deck/DeckProfileSwitcher.tsx:192 -#: src/components/deck/DeckProfileSwitcher.tsx:288 -#: src/components/drive/DrivePickerDialog.tsx:349 -#: src/components/list/ListCreateModal.tsx:171 +#: src/components/deck/DeckProfileSwitcher.tsx:185 +#: src/components/deck/DeckProfileSwitcher.tsx:281 +#: src/components/drive/DrivePickerDialog.tsx:346 +#: src/components/list/ListCreateModal.tsx:106 msgid "Create" msgstr "Create" -#: src/components/list/AddToListModal.tsx:314 +#: src/components/list/AddToListModal.tsx:300 msgid "Create a list to organize users" msgstr "Create a list to organize users" -#: src/pages/onboarding.tsx:271 +#: src/pages/onboarding.tsx:258 msgid "Create Admin Account" msgstr "Create Admin Account" -#: src/pages/admin/roles.tsx:297 -#: src/pages/admin/roles.tsx:311 -#: src/pages/admin/roles.tsx:324 +#: src/pages/admin/roles.tsx:291 +#: src/pages/admin/roles.tsx:305 +#: src/pages/admin/roles.tsx:318 msgid "Create and manage user roles with custom permissions" msgstr "Create and manage user roles with custom permissions" -#: src/components/settings/InvitationCodeSection.tsx:198 -#: src/pages/admin/invitations.tsx:254 -#: src/pages/admin/invitations.tsx:322 +#: src/components/settings/InvitationCodeSection.tsx:199 +#: src/pages/admin/invitations.tsx:247 +#: src/pages/admin/invitations.tsx:315 msgid "Create Invitation Code" msgstr "Create Invitation Code" -#: src/components/list/ListCreateModal.tsx:110 -#: src/pages/lists/index.tsx:144 +#: src/components/list/ListCreateModal.tsx:93 +#: src/pages/lists/index.tsx:142 #: src/pages/lists/index.tsx:197 msgid "Create List" msgstr "Create List" -#: src/components/list/AddToListModal.tsx:340 +#: src/components/list/AddToListModal.tsx:326 msgid "Create new list" msgstr "Create new list" -#: src/components/deck/DeckProfileSwitcher.tsx:185 -#: src/components/deck/DeckProfileSwitcher.tsx:281 +#: src/components/deck/DeckProfileSwitcher.tsx:178 +#: src/components/deck/DeckProfileSwitcher.tsx:274 msgid "Create New Profile" msgstr "Create New Profile" -#: src/components/deck/DeckProfileSwitcher.tsx:179 +#: src/components/deck/DeckProfileSwitcher.tsx:172 msgid "Create Profile" msgstr "Create Profile" -#: src/pages/admin/roles.tsx:354 -#: src/pages/admin/roles.tsx:561 +#: src/pages/admin/roles.tsx:347 +#: src/pages/admin/roles.tsx:554 msgid "Create Role" msgstr "Create Role" @@ -1064,17 +1084,17 @@ msgid "Create your first list to organize users" msgstr "Create your first list to organize users" #. placeholder {0}: new Date(thread.createdAt).toLocaleDateString() -#: src/components/pages/ContactThreadPageClient.tsx:207 +#: src/components/pages/ContactThreadPageClient.tsx:217 msgid "Created {0}" msgstr "Created {0}" #. placeholder {0}: formatDate(invitation.createdAt) #. placeholder {0}: formatDate(note.createdAt) #. placeholder {0}: formatDate(selectedReport.createdAt) -#: src/pages/admin/invitations.tsx:391 -#: src/pages/admin/reports.tsx:491 -#: src/pages/mod/notes.tsx:250 -#: src/pages/mod/reports.tsx:459 +#: src/pages/admin/invitations.tsx:384 +#: src/pages/admin/reports.tsx:485 +#: src/pages/mod/notes.tsx:248 +#: src/pages/mod/reports.tsx:454 msgid "Created: {0}" msgstr "Created: {0}" @@ -1082,136 +1102,137 @@ msgstr "Created: {0}" msgid "Creating account..." msgstr "Creating account..." -#: src/components/list/ListCreateModal.tsx:168 +#: src/components/list/ListCreateModal.tsx:103 msgid "Creating..." msgstr "Creating..." -#: src/components/settings/UISettingsSection.tsx:493 +#: src/components/settings/UISettingsSection.tsx:515 msgid "Custom" msgstr "Custom" -#: src/pages/admin/blocked-usernames.tsx:378 +#: src/pages/admin/blocked-usernames.tsx:384 msgid "Custom Blocked Patterns" msgstr "Custom Blocked Patterns" -#: src/pages/admin/invitations.tsx:260 +#: src/pages/admin/invitations.tsx:253 msgid "Custom Code (optional)" msgstr "Custom Code (optional)" -#: src/pages/settings.tsx:263 +#: src/pages/settings.tsx:259 msgid "Custom CSS" msgstr "Custom CSS" -#: src/components/settings/UISettingsSection.tsx:507 +#: src/components/settings/UISettingsSection.tsx:529 msgid "Custom CSS (App-wide)" msgstr "Custom CSS (App-wide)" -#: src/components/settings/UISettingsSection.tsx:520 +#: src/components/settings/UISettingsSection.tsx:542 msgid "Custom CSS applied to the entire app (max 10KB)" msgstr "Custom CSS applied to the entire app (max 10KB)" -#: src/pages/settings.tsx:277 +#: src/pages/settings.tsx:273 msgid "Custom CSS for your profile page (max 10KB)" msgstr "Custom CSS for your profile page (max 10KB)" -#: src/components/ui/EmojiPicker.tsx:1112 -#: src/pages/admin/emojis.tsx:744 -#: src/pages/admin/emojis.tsx:758 -#: src/pages/admin/emojis.tsx:808 +#: src/components/ui/EmojiPicker.tsx:508 +#: src/components/ui/EmojiPicker.tsx:588 +#: src/pages/admin/emojis.tsx:745 +#: src/pages/admin/emojis.tsx:759 +#: src/pages/admin/emojis.tsx:809 msgid "Custom Emojis" msgstr "Custom Emojis" -#: src/pages/admin/blocked-usernames.tsx:287 +#: src/pages/admin/blocked-usernames.tsx:289 msgid "Custom pattern" msgstr "Custom pattern" -#: src/components/gdpr/CookieConsentBanner.tsx:161 +#: src/components/gdpr/CookieConsentBanner.tsx:158 msgid "Customize" msgstr "Customize" -#: src/components/settings/UISettingsSection.tsx:405 +#: src/components/settings/UISettingsSection.tsx:420 msgid "Customize sounds per notification type" msgstr "Customize sounds per notification type" -#: src/components/settings/AccountDeletionSection.tsx:85 +#: src/components/settings/AccountDeletionSection.tsx:90 msgid "Danger Zone" msgstr "Danger Zone" -#: src/pages/admin/settings.tsx:658 +#: src/pages/admin/settings.tsx:679 msgid "Dark" msgstr "Dark" -#: src/pages/admin/settings.tsx:799 +#: src/pages/admin/settings.tsx:825 msgid "Dark Mode Icon" msgstr "Dark Mode Icon" -#: src/components/settings/DataExportSection.tsx:76 +#: src/components/settings/DataExportSection.tsx:81 msgid "Data Export" msgstr "Data Export" -#: src/components/settings/DataExportSection.tsx:59 +#: src/components/settings/DataExportSection.tsx:64 msgid "Data exported successfully" msgstr "Data exported successfully" -#: src/components/settings/UISettingsSection.tsx:318 +#: src/components/settings/UISettingsSection.tsx:335 msgid "Deck Mode" msgstr "Deck Mode" -#: src/components/settings/UISettingsSection.tsx:348 +#: src/components/settings/UISettingsSection.tsx:363 msgid "Deck mode displays timelines, notifications, and lists in a multi-column layout." msgstr "Deck mode displays timelines, notifications, and lists in a multi-column layout." -#: src/components/deck/DeckProfileSwitcher.tsx:231 +#: src/components/deck/DeckProfileSwitcher.tsx:224 msgid "default" msgstr "default" -#: src/pages/admin/roles.tsx:610 +#: src/pages/admin/roles.tsx:603 msgid "Default" msgstr "Default" -#: src/pages/admin/roles.tsx:421 +#: src/pages/admin/roles.tsx:414 msgid "Default (auto-assign to new users)" msgstr "Default (auto-assign to new users)" -#: src/pages/admin/settings.tsx:601 +#: src/pages/admin/settings.tsx:622 msgid "Default Color Mode" msgstr "Default Color Mode" -#: src/pages/admin/settings.tsx:977 +#: src/pages/admin/settings.tsx:1040 msgid "Default Legal Pages" msgstr "Default Legal Pages" -#: src/pages/admin/blocked-usernames.tsx:287 +#: src/pages/admin/blocked-usernames.tsx:289 msgid "Default reserved" msgstr "Default reserved" -#: src/pages/admin/roles.tsx:344 +#: src/pages/admin/roles.tsx:337 msgid "Default Roles" msgstr "Default Roles" -#: src/pages/admin/settings.tsx:971 +#: src/pages/admin/settings.tsx:1031 msgid "Default: https://github.com/Love-Rox/rox. Change this if you are running a modified version." msgstr "Default: https://github.com/Love-Rox/rox. Change this if you are running a modified version." -#: src/components/deck/DeckProfileSwitcher.tsx:367 -#: src/components/list/ListCard.tsx:152 -#: src/components/list/ListDeleteConfirmDialog.tsx:139 -#: src/components/note/NoteCard.tsx:704 -#: src/components/note/NoteCard.tsx:771 -#: src/components/pages/ListDetailPageClient.tsx:191 +#: src/components/deck/DeckProfileSwitcher.tsx:352 +#: src/components/list/ListCard.tsx:161 +#: src/components/list/ListDeleteConfirmDialog.tsx:142 +#: src/components/note/NoteCard.tsx:758 +#: src/components/note/NoteCardMenu.tsx:220 +#: src/components/pages/ListDetailPageClient.tsx:193 #: src/components/settings/PasskeySection.tsx:353 -#: src/pages/admin/emojis.tsx:1082 -#: src/pages/admin/emojis.tsx:1225 -#: src/pages/admin/users.tsx:624 +#: src/pages/admin/emojis.tsx:1090 +#: src/pages/admin/emojis.tsx:1251 +#: src/pages/admin/users.tsx:614 msgid "Delete" msgstr "Delete" -#: src/components/settings/AccountDeletionSection.tsx:102 +#: src/components/settings/AccountDeletionSection.tsx:104 msgid "Delete Account" msgstr "Delete Account" -#: src/components/settings/InvitationCodeSection.tsx:269 -#: src/pages/admin/invitations.tsx:408 +#: src/components/settings/InvitationCodeSection.tsx:270 +#: src/pages/admin/invitations.tsx:401 msgid "Delete code" msgstr "Delete code" @@ -1219,102 +1240,106 @@ msgstr "Delete code" #~ msgid "Delete Current Profile" #~ msgstr "Delete Current Profile" -#: src/components/note/NoteComposer.tsx:1248 +#: src/components/note/NoteComposerDrafts.tsx:118 msgid "Delete draft" msgstr "Delete draft" -#: src/components/note/NoteCard.tsx:753 -#: src/pages/mod/audit-logs.tsx:244 +#: src/components/note/NoteCardMenu.tsx:217 +msgid "Delete note" +msgstr "Delete note" + +#: src/components/note/NoteCard.tsx:754 +#: src/pages/mod/audit-logs.tsx:241 msgid "Delete Note" msgstr "Delete Note" -#: src/pages/admin/roles.tsx:635 +#: src/pages/admin/roles.tsx:628 msgid "Delete Notes" msgstr "Delete Notes" -#: src/components/deck/DeckProfileSwitcher.tsx:259 -#: src/components/deck/DeckProfileSwitcher.tsx:331 +#: src/components/deck/DeckProfileSwitcher.tsx:252 +#: src/components/deck/DeckProfileSwitcher.tsx:322 msgid "Delete Profile" msgstr "Delete Profile" -#: src/pages/admin/roles.tsx:663 +#: src/pages/admin/roles.tsx:656 msgid "Delete role" msgstr "Delete role" -#: src/components/list/ListDeleteConfirmDialog.tsx:106 +#: src/components/list/ListDeleteConfirmDialog.tsx:107 msgid "Delete this list?" msgstr "Delete this list?" -#: src/pages/admin/users.tsx:522 +#: src/pages/admin/users.tsx:512 msgid "Delete user" msgstr "Delete user" -#: src/pages/admin/users.tsx:566 +#: src/pages/admin/users.tsx:556 msgid "Delete User" msgstr "Delete User" -#: src/pages/mod/users.tsx:419 +#: src/pages/mod/users.tsx:411 msgid "Delete warning" msgstr "Delete warning" -#: src/pages/legal/privacy.tsx:198 +#: src/pages/legal/privacy.tsx:219 msgid "Delete your account and associated data" msgstr "Delete your account and associated data" -#: src/pages/admin/gone-users.tsx:298 -#: src/pages/admin/users.tsx:474 +#: src/pages/admin/gone-users.tsx:294 +#: src/pages/admin/users.tsx:466 msgid "Deleted" msgstr "Deleted" #. placeholder {0}: formatDate(user.deletedAt) -#: src/pages/admin/users.tsx:546 +#: src/pages/admin/users.tsx:536 msgid "Deleted {0}" msgstr "Deleted {0}" -#: src/pages/admin/emojis.tsx:644 +#: src/pages/admin/emojis.tsx:646 msgid "Deleted {totalDeleted} emojis" msgstr "Deleted {totalDeleted} emojis" -#: src/pages/mod/notes.tsx:170 -#: src/pages/mod/notes.tsx:181 +#: src/pages/mod/notes.tsx:168 +#: src/pages/mod/notes.tsx:179 msgid "Deleted Notes" msgstr "Deleted Notes" #. placeholder {0}: formatDate(note.deletedAt) -#: src/pages/mod/notes.tsx:253 +#: src/pages/mod/notes.tsx:251 msgid "Deleted: {0}" msgstr "Deleted: {0}" -#: src/components/list/ListDeleteConfirmDialog.tsx:136 -#: src/components/note/NoteCard.tsx:771 +#: src/components/list/ListDeleteConfirmDialog.tsx:139 +#: src/components/note/NoteCard.tsx:761 #: src/components/settings/AccountDeletionSection.tsx:169 msgid "Deleting..." msgstr "Deleting..." -#: src/pages/mod/users.tsx:525 +#: src/pages/mod/users.tsx:517 msgid "Describe the reason for this warning..." msgstr "Describe the reason for this warning..." -#: src/pages/admin/roles.tsx:387 -#: src/pages/admin/settings.tsx:325 -#: src/pages/onboarding.tsx:330 +#: src/pages/admin/roles.tsx:380 +#: src/pages/admin/settings.tsx:344 +#: src/pages/onboarding.tsx:317 msgid "Description" msgstr "Description" -#: src/pages/admin/emojis.tsx:1061 +#: src/pages/admin/emojis.tsx:1069 msgid "Deselect" msgstr "Deselect" -#: src/components/note/NoteCard.tsx:403 -#: src/components/note/NoteComposer.tsx:658 +#: src/components/note/NoteCard.tsx:407 +#: src/components/note/NoteComposer.tsx:681 msgid "Direct" msgstr "Direct" -#: src/components/note/NoteCard.tsx:400 +#: src/components/note/NoteCard.tsx:404 msgid "Direct message - Only visible to specified recipients" msgstr "Direct message - Only visible to specified recipients" -#: src/components/note/NoteComposer.tsx:745 +#: src/components/note/NoteComposer.tsx:768 msgid "Direct Message Recipients" msgstr "Direct Message Recipients" @@ -1322,41 +1347,44 @@ msgstr "Direct Message Recipients" msgid "Direct messages" msgstr "Direct messages" -#: src/components/settings/PushNotificationSection.tsx:326 +#: src/components/settings/PushNotificationSection.tsx:335 +#: src/pages/admin/plugins.tsx:213 msgid "Disable" msgstr "Disable" -#: src/pages/onboarding.tsx:447 +#: src/pages/admin/plugins.tsx:157 +#: src/pages/admin/plugins.tsx:190 +#: src/pages/onboarding.tsx:432 msgid "Disabled" msgstr "Disabled" -#: src/components/settings/UISettingsSection.tsx:343 +#: src/components/settings/UISettingsSection.tsx:358 msgid "Disabled - Standard single-column view" msgstr "Disabled - Standard single-column view" -#: src/components/note/NoteComposer.tsx:714 +#: src/components/note/NoteComposer.tsx:737 msgid "Discard" msgstr "Discard" -#: src/pages/onboarding.tsx:290 -#: src/pages/settings.tsx:191 +#: src/pages/onboarding.tsx:277 +#: src/pages/settings.tsx:187 #: src/pages/signup.tsx:193 msgid "Display Name" msgstr "Display Name" -#: src/components/settings/UISettingsSection.tsx:270 +#: src/components/settings/UISettingsSection.tsx:287 msgid "Display Settings" msgstr "Display Settings" -#: src/pages/legal/privacy.tsx:144 +#: src/pages/legal/privacy.tsx:147 msgid "Display your content to other users" msgstr "Display your content to other users" -#: src/pages/legal/terms.tsx:141 +#: src/pages/legal/terms.tsx:146 msgid "Distribute spam, malware, or phishing content" msgstr "Distribute spam, malware, or phishing content" -#: src/components/settings/AboutSection.tsx:112 +#: src/components/settings/AboutSection.tsx:119 msgid "Domain" msgstr "Domain" @@ -1364,63 +1392,62 @@ msgstr "Domain" msgid "Don't have an account?" msgstr "Don't have an account?" -#: src/components/settings/DataExportSection.tsx:136 +#: src/components/settings/DataExportSection.tsx:141 msgid "Download My Data" msgstr "Download My Data" -#: src/components/note/NoteComposer.tsx:305 +#: src/components/note/NoteComposer.tsx:328 msgid "Draft deleted" msgstr "Draft deleted" -#: src/components/note/NoteComposer.tsx:258 +#: src/components/note/NoteComposer.tsx:281 msgid "Draft discarded" msgstr "Draft discarded" -#: src/components/note/NoteComposer.tsx:295 +#: src/components/note/NoteComposer.tsx:318 msgid "Draft loaded" msgstr "Draft loaded" -#: src/components/note/NoteComposer.tsx:248 +#: src/components/note/NoteComposer.tsx:271 msgid "Draft restored" msgstr "Draft restored" -#: src/components/note/NoteComposer.tsx:274 +#: src/components/note/NoteComposer.tsx:297 msgid "Draft saved" msgstr "Draft saved" -#: src/components/note/NoteComposer.tsx:1190 -#: src/components/note/NoteComposer.tsx:1191 -#: src/components/note/NoteComposer.tsx:1207 +#: src/components/note/NoteComposerDrafts.tsx:55 +#: src/components/note/NoteComposerDrafts.tsx:71 msgid "Drafts" msgstr "Drafts" -#: src/pages/admin/emojis.tsx:1461 +#: src/pages/admin/emojis.tsx:1512 msgid "Drop ZIP file here" msgstr "Drop ZIP file here" -#: src/pages/admin/blocked-usernames.tsx:328 +#: src/pages/admin/blocked-usernames.tsx:330 msgid "e.g., bad.*word" msgstr "e.g., bad.*word" -#: src/pages/admin/blocked-usernames.tsx:328 +#: src/pages/admin/blocked-usernames.tsx:330 msgid "e.g., badword" msgstr "e.g., badword" -#: src/pages/admin/emojis.tsx:952 +#: src/pages/admin/emojis.tsx:960 msgid "e.g., CC BY 4.0" msgstr "e.g., CC BY 4.0" -#: src/pages/admin/blocked-usernames.tsx:360 +#: src/pages/admin/blocked-usernames.tsx:362 msgid "e.g., Inappropriate content" msgstr "e.g., Inappropriate content" -#: src/pages/admin/emojis.tsx:920 +#: src/pages/admin/emojis.tsx:928 msgid "e.g., reactions, animals" msgstr "e.g., reactions, animals" -#: src/components/list/ListCard.tsx:145 -#: src/components/pages/ListDetailPageClient.tsx:184 -#: src/pages/admin/emojis.tsx:1215 +#: src/components/list/ListCard.tsx:154 +#: src/components/pages/ListDetailPageClient.tsx:186 +#: src/pages/admin/emojis.tsx:1241 msgid "Edit" msgstr "Edit" @@ -1428,24 +1455,24 @@ msgstr "Edit" msgid "Edit Emoji" msgstr "Edit Emoji" -#: src/components/list/ListEditModal.tsx:136 +#: src/components/list/ListEditModal.tsx:130 msgid "Edit List" msgstr "Edit List" -#: src/components/user/UserProfile.tsx:442 +#: src/components/user/UserProfile.tsx:526 msgid "Edit Profile" msgstr "Edit Profile" -#: src/pages/admin/roles.tsx:655 +#: src/pages/admin/roles.tsx:648 msgid "Edit role" msgstr "Edit role" -#: src/pages/admin/roles.tsx:354 +#: src/pages/admin/roles.tsx:347 msgid "Edit Role" msgstr "Edit Role" #: src/pages/contact/index.tsx:193 -#: src/pages/onboarding.tsx:282 +#: src/pages/onboarding.tsx:269 #: src/pages/signup.tsx:174 msgid "Email" msgstr "Email" @@ -1454,25 +1481,25 @@ msgstr "Email" msgid "Email is required" msgstr "Email is required" -#: src/pages/admin/contacts.tsx:315 +#: src/pages/admin/contacts.tsx:311 msgid "Email:" msgstr "Email:" -#: src/pages/admin/emojis.tsx:1514 +#: src/pages/admin/emojis.tsx:1566 msgid "Emoji" msgstr "Emoji" #. placeholder {0}: emoji.name -#: src/pages/admin/emojis.tsx:198 +#: src/pages/admin/emojis.tsx:211 msgid "Emoji \":{0}:\" adopted as local emoji" msgstr "Emoji \":{0}:\" adopted as local emoji" #. placeholder {0}: emoji.name -#: src/pages/admin/emojis.tsx:523 +#: src/pages/admin/emojis.tsx:527 msgid "Emoji \":{0}:\" deleted" msgstr "Emoji \":{0}:\" deleted" -#: src/pages/admin/emojis.tsx:465 +#: src/pages/admin/emojis.tsx:471 msgid "Emoji \":{name}:\" added successfully" msgstr "Emoji \":{name}:\" added successfully" @@ -1480,15 +1507,15 @@ msgstr "Emoji \":{name}:\" added successfully" msgid "Emoji Management" msgstr "Emoji Management" -#: src/pages/admin/emojis.tsx:1410 +#: src/pages/admin/emojis.tsx:1458 msgid "Emoji names are derived from filenames if no meta.json is provided" msgstr "Emoji names are derived from filenames if no meta.json is provided" -#: src/components/ui/EmojiPicker.tsx:907 +#: src/components/ui/EmojiPicker.tsx:470 msgid "Emoji Picker" msgstr "Emoji Picker" -#: src/pages/admin/emojis.tsx:497 +#: src/pages/admin/emojis.tsx:502 msgid "Emoji updated successfully" msgstr "Emoji updated successfully" @@ -1496,87 +1523,90 @@ msgstr "Emoji updated successfully" msgid "emoji_name" msgstr "emoji_name" -#: src/pages/admin/roles.tsx:645 +#: src/pages/admin/roles.tsx:638 msgid "Emojis" msgstr "Emojis" -#: src/components/note/NoteComposer.tsx:1238 +#: src/components/note/NoteComposerDrafts.tsx:106 msgid "Empty draft" msgstr "Empty draft" -#: src/components/drive/DrivePickerDialog.tsx:380 +#: src/components/drive/DrivePickerDialog.tsx:377 msgid "Empty folder" msgstr "Empty folder" -#: src/components/settings/PushNotificationSection.tsx:328 +#: src/components/settings/PushNotificationSection.tsx:337 +#: src/pages/admin/plugins.tsx:218 msgid "Enable" msgstr "Enable" -#: src/pages/admin/blocked-usernames.tsx:347 +#: src/pages/admin/blocked-usernames.tsx:349 msgid "Enable if the pattern is a regex (case-insensitive)" msgstr "Enable if the pattern is a regex (case-insensitive)" -#: src/pages/admin/settings.tsx:457 +#: src/pages/admin/settings.tsx:476 msgid "Enable Registration" msgstr "Enable Registration" -#: src/components/settings/PushNotificationSection.tsx:311 +#: src/components/settings/PushNotificationSection.tsx:320 msgid "Enable to receive notifications in the background." msgstr "Enable to receive notifications in the background." -#: src/pages/onboarding.tsx:361 +#: src/pages/onboarding.tsx:348 msgid "Enable user registration" msgstr "Enable user registration" -#: src/pages/onboarding.tsx:432 +#: src/pages/admin/plugins.tsx:150 +#: src/pages/admin/plugins.tsx:186 +#: src/pages/onboarding.tsx:417 msgid "Enabled" msgstr "Enabled" -#: src/components/settings/UISettingsSection.tsx:341 +#: src/components/settings/UISettingsSection.tsx:356 msgid "Enabled - View multiple columns side by side" msgstr "Enabled - View multiple columns side by side" -#: src/components/deck/columns/ListColumn.tsx:269 +#: src/components/deck/columns/ListColumn.tsx:246 msgid "End of list" msgstr "End of list" -#: src/components/deck/columns/TimelineColumn.tsx:256 +#: src/components/deck/columns/TimelineColumn.tsx:243 msgid "End of timeline" msgstr "End of timeline" -#: src/pages/legal/privacy.tsx:146 +#: src/pages/legal/privacy.tsx:153 msgid "Ensure security and prevent abuse" msgstr "Ensure security and prevent abuse" -#: src/pages/admin/settings.tsx:946 +#: src/pages/admin/settings.tsx:1000 msgid "Enter a URL to your Privacy Policy page, or leave empty to use the default template at /legal/privacy" msgstr "Enter a URL to your Privacy Policy page, or leave empty to use the default template at /legal/privacy" -#: src/pages/admin/settings.tsx:924 +#: src/pages/admin/settings.tsx:975 msgid "Enter a URL to your Terms of Service page, or leave empty to use the default template at /legal/terms" msgstr "Enter a URL to your Terms of Service page, or leave empty to use the default template at /legal/terms" -#: src/pages/search.tsx:423 +#: src/pages/search.tsx:420 msgid "Enter a username or display name to get started" msgstr "Enter a username or display name to get started" -#: src/pages/admin/blocked-usernames.tsx:254 +#: src/pages/admin/blocked-usernames.tsx:255 msgid "Enter a username to test..." msgstr "Enter a username to test..." -#: src/pages/mod/instances.tsx:278 +#: src/pages/mod/instances.tsx:271 msgid "Enter instance hostname (e.g., spam.example.com)" msgstr "Enter instance hostname (e.g., spam.example.com)" -#: src/pages/mod/users.tsx:471 +#: src/pages/mod/users.tsx:463 msgid "Enter reason for action..." msgstr "Enter reason for action..." -#: src/pages/admin/blocks.tsx:256 +#: src/pages/admin/blocks.tsx:249 msgid "Enter the domain without https:// prefix" msgstr "Enter the domain without https:// prefix" -#: src/pages/mod/users.tsx:288 +#: src/pages/mod/users.tsx:280 msgid "Enter username (e.g., alice or alice@remote.server)" msgstr "Enter username (e.g., alice or alice@remote.server)" @@ -1584,212 +1614,216 @@ msgstr "Enter username (e.g., alice or alice@remote.server)" msgid "Enter your invitation code to register" msgstr "Enter your invitation code to register" -#: src/components/settings/AccountDeletionSection.tsx:142 +#: src/components/settings/AccountDeletionSection.tsx:144 msgid "Enter your password" msgstr "Enter your password" -#: src/pages/interact.tsx:187 +#: src/pages/interact.tsx:193 msgid "Enter your server to follow" msgstr "Enter your server to follow" -#: src/components/deck/columns/ListColumn.tsx:230 +#: src/components/ui/ErrorBoundary.tsx:113 +msgid "Error details" +msgstr "Error details" + +#: src/components/deck/columns/ListColumn.tsx:214 msgid "Error loading list" msgstr "Error loading list" -#: src/components/deck/columns/MentionsColumn.tsx:171 +#: src/components/deck/columns/MentionsColumn.tsx:161 msgid "Error loading mentions" msgstr "Error loading mentions" -#: src/components/deck/columns/NotificationsColumn.tsx:181 +#: src/components/deck/columns/NotificationsColumn.tsx:168 msgid "Error loading notifications" msgstr "Error loading notifications" -#: src/components/deck/columns/TimelineColumn.tsx:217 +#: src/components/deck/columns/TimelineColumn.tsx:211 #: src/components/list/ListTimeline.tsx:153 -#: src/components/timeline/Timeline.tsx:184 +#: src/components/timeline/Timeline.tsx:187 msgid "Error loading timeline" msgstr "Error loading timeline" -#: src/components/user/UserProfile.tsx:354 +#: src/components/user/UserProfile.tsx:450 msgid "Error loading user profile" msgstr "Error loading user profile" -#: src/components/gdpr/CookieConsentBanner.tsx:199 -#: src/pages/legal/privacy.tsx:233 +#: src/components/gdpr/CookieConsentBanner.tsx:192 +#: src/pages/legal/privacy.tsx:260 msgid "Essential Cookies" msgstr "Essential Cookies" -#: src/components/gdpr/CookieConsentBanner.tsx:168 +#: src/components/gdpr/CookieConsentBanner.tsx:161 msgid "Essential only" msgstr "Essential only" -#: src/pages/admin/blocks.tsx:251 +#: src/pages/admin/blocks.tsx:244 msgid "example.com" msgstr "example.com" -#: src/pages/admin/emojis.tsx:771 +#: src/pages/admin/emojis.tsx:772 msgid "Exit Bulk Mode" msgstr "Exit Bulk Mode" -#: src/pages/mod/users.tsx:532 +#: src/pages/mod/users.tsx:524 msgid "Expiration Date (optional)" msgstr "Expiration Date (optional)" -#: src/components/settings/InvitationCodeSection.tsx:231 -#: src/pages/admin/invitations.tsx:367 -#: src/pages/mod/users.tsx:401 +#: src/components/settings/InvitationCodeSection.tsx:232 +#: src/pages/admin/invitations.tsx:360 +#: src/pages/mod/users.tsx:393 msgid "Expired" msgstr "Expired" -#: src/pages/admin/invitations.tsx:293 +#: src/pages/admin/invitations.tsx:286 msgid "Expires In" msgstr "Expires In" #. placeholder {0}: formatDate(code.expiresAt) #. placeholder {0}: formatDate(invitation.expiresAt) #. placeholder {0}: formatDate(warning.expiresAt) -#: src/components/settings/InvitationCodeSection.tsx:251 -#: src/pages/admin/invitations.tsx:387 -#: src/pages/mod/users.tsx:403 +#: src/components/settings/InvitationCodeSection.tsx:252 +#: src/pages/admin/invitations.tsx:380 +#: src/pages/mod/users.tsx:395 msgid "Expires: {0}" msgstr "Expires: {0}" -#: src/pages/legal/privacy.tsx:199 +#: src/pages/legal/privacy.tsx:222 msgid "Export your data in a portable format" msgstr "Export your data in a portable format" -#: src/components/settings/DataExportSection.tsx:130 +#: src/components/settings/DataExportSection.tsx:135 msgid "Exporting..." msgstr "Exporting..." -#: src/pages/admin/settings.tsx:670 +#: src/pages/admin/settings.tsx:691 msgid "External Theme Color" msgstr "External Theme Color" -#: src/pages/admin/emojis.tsx:1503 -#: src/pages/admin/queue.tsx:270 -#: src/pages/admin/queue.tsx:422 +#: src/pages/admin/emojis.tsx:1554 +#: src/pages/admin/queue.tsx:267 +#: src/pages/admin/queue.tsx:419 msgid "Failed" msgstr "Failed" -#: src/components/settings/AccountMigrationSection.tsx:101 +#: src/components/settings/AccountMigrationSection.tsx:106 msgid "Failed to add alias" msgstr "Failed to add alias" -#: src/pages/admin/emojis.tsx:474 +#: src/pages/admin/emojis.tsx:480 msgid "Failed to add emoji" msgstr "Failed to add emoji" -#: src/components/note/NoteCard.tsx:225 +#: src/components/note/NoteCard.tsx:235 msgid "Failed to add reaction" msgstr "Failed to add reaction" -#: src/pages/admin/emojis.tsx:207 +#: src/pages/admin/emojis.tsx:220 msgid "Failed to adopt emoji" msgstr "Failed to adopt emoji" -#: src/pages/admin/blocks.tsx:133 -#: src/pages/mod/instances.tsx:150 +#: src/pages/admin/blocks.tsx:128 +#: src/pages/mod/instances.tsx:145 msgid "Failed to block instance" msgstr "Failed to block instance" -#: src/pages/mod/instances.tsx:192 +#: src/pages/mod/instances.tsx:185 msgid "Failed to check instance" msgstr "Failed to check instance" -#: src/pages/onboarding.tsx:77 +#: src/pages/onboarding.tsx:69 msgid "Failed to check server status" msgstr "Failed to check server status" -#: src/pages/admin/gone-users.tsx:146 +#: src/pages/admin/gone-users.tsx:142 msgid "Failed to clear failure status" msgstr "Failed to clear failure status" -#: src/pages/onboarding.tsx:186 +#: src/pages/onboarding.tsx:176 msgid "Failed to complete setup. Please try again." msgstr "Failed to complete setup. Please try again." -#: src/components/note/NoteCard.tsx:317 -#~ msgid "Failed to copy link" -#~ msgstr "Failed to copy link" +#: src/components/note/NoteCardMenu.tsx:87 +msgid "Failed to copy link" +msgstr "Failed to copy link" -#: src/components/drive/DrivePickerDialog.tsx:228 +#: src/components/drive/DrivePickerDialog.tsx:224 msgid "Failed to create folder" msgstr "Failed to create folder" -#: src/components/settings/InvitationCodeSection.tsx:99 -#: src/pages/admin/invitations.tsx:143 +#: src/components/settings/InvitationCodeSection.tsx:101 +#: src/pages/admin/invitations.tsx:138 msgid "Failed to create invitation code" msgstr "Failed to create invitation code" -#: src/components/settings/AccountDeletionSection.tsx:63 -#: src/components/settings/AccountDeletionSection.tsx:66 +#: src/components/settings/AccountDeletionSection.tsx:68 +#: src/components/settings/AccountDeletionSection.tsx:71 msgid "Failed to delete account" msgstr "Failed to delete account" -#: src/pages/admin/emojis.tsx:531 +#: src/pages/admin/emojis.tsx:535 msgid "Failed to delete emoji" msgstr "Failed to delete emoji" -#: src/pages/admin/emojis.tsx:656 +#: src/pages/admin/emojis.tsx:658 msgid "Failed to delete emojis" msgstr "Failed to delete emojis" -#: src/components/settings/StorageSection.tsx:132 -#: src/pages/admin/storage.tsx:214 +#: src/components/settings/StorageSection.tsx:144 +#: src/pages/admin/storage.tsx:211 msgid "Failed to delete file" msgstr "Failed to delete file" -#: src/components/settings/InvitationCodeSection.tsx:122 -#: src/pages/admin/invitations.tsx:167 +#: src/components/settings/InvitationCodeSection.tsx:123 +#: src/pages/admin/invitations.tsx:161 msgid "Failed to delete invitation code" msgstr "Failed to delete invitation code" -#: src/components/note/NoteCard.tsx:265 +#: src/components/note/NoteCard.tsx:275 msgid "Failed to delete note" msgstr "Failed to delete note" -#: src/components/settings/PasskeySection.tsx:194 +#: src/components/settings/PasskeySection.tsx:195 msgid "Failed to delete passkey" msgstr "Failed to delete passkey" -#: src/pages/admin/roles.tsx:281 +#: src/pages/admin/roles.tsx:275 msgid "Failed to delete role" msgstr "Failed to delete role" -#: src/pages/admin/users.tsx:214 +#: src/pages/admin/users.tsx:202 msgid "Failed to delete user" msgstr "Failed to delete user" -#: src/pages/mod/users.tsx:243 +#: src/pages/mod/users.tsx:235 msgid "Failed to delete warning" msgstr "Failed to delete warning" -#: src/components/settings/DataExportSection.tsx:64 +#: src/components/settings/DataExportSection.tsx:69 msgid "Failed to export data" msgstr "Failed to export data" -#: src/pages/mod/users.tsx:119 +#: src/pages/mod/users.tsx:115 msgid "Failed to find user" msgstr "Failed to find user" -#: src/pages/admin/emojis.tsx:281 +#: src/pages/admin/emojis.tsx:294 msgid "Failed to import emojis" msgstr "Failed to import emojis" -#: src/components/settings/AccountMigrationSection.tsx:176 +#: src/components/settings/AccountMigrationSection.tsx:178 msgid "Failed to initiate migration" msgstr "Failed to initiate migration" -#: src/pages/mod/users.tsx:215 +#: src/pages/mod/users.tsx:208 msgid "Failed to issue warning" msgstr "Failed to issue warning" -#: src/pages/admin/emojis.tsx:597 +#: src/pages/admin/emojis.tsx:600 msgid "Failed to load all emojis" msgstr "Failed to load all emojis" -#: src/components/drive/DrivePickerDialog.tsx:196 +#: src/components/drive/DrivePickerDialog.tsx:192 msgid "Failed to load files" msgstr "Failed to load files" @@ -1799,7 +1833,7 @@ msgstr "Failed to load files" msgid "Failed to load instance information" msgstr "Failed to load instance information" -#: src/components/deck/AddColumnDialog.tsx:150 +#: src/components/deck/AddColumnDialog.tsx:147 msgid "Failed to load lists" msgstr "Failed to load lists" @@ -1807,24 +1841,24 @@ msgstr "Failed to load lists" msgid "Failed to load note" msgstr "Failed to load note" -#: src/components/settings/PasskeySection.tsx:63 +#: src/components/settings/PasskeySection.tsx:68 msgid "Failed to load passkeys" msgstr "Failed to load passkeys" -#: src/pages/admin/emojis.tsx:179 +#: src/pages/admin/emojis.tsx:193 msgid "Failed to load remote emojis" msgstr "Failed to load remote emojis" -#: src/pages/admin/reports.tsx:156 -#: src/pages/mod/reports.tsx:145 +#: src/pages/admin/reports.tsx:152 +#: src/pages/mod/reports.tsx:141 msgid "Failed to load report details" msgstr "Failed to load report details" -#: src/components/settings/StorageSection.tsx:99 +#: src/components/settings/StorageSection.tsx:112 msgid "Failed to load storage data" msgstr "Failed to load storage data" -#: src/pages/admin/storage.tsx:157 +#: src/pages/admin/storage.tsx:156 msgid "Failed to load storage statistics" msgstr "Failed to load storage statistics" @@ -1832,131 +1866,131 @@ msgstr "Failed to load storage statistics" msgid "Failed to load system follows" msgstr "Failed to load system follows" -#: src/pages/admin/storage.tsx:179 +#: src/pages/admin/storage.tsx:177 msgid "Failed to load user storage details" msgstr "Failed to load user storage details" -#: src/pages/admin/gone-users.tsx:119 +#: src/pages/admin/gone-users.tsx:116 msgid "Failed to mark users as deleted" msgstr "Failed to mark users as deleted" -#: src/pages/admin/reports.tsx:184 -#: src/pages/mod/reports.tsx:173 +#: src/pages/admin/reports.tsx:179 +#: src/pages/mod/reports.tsx:168 msgid "Failed to process report" msgstr "Failed to process report" -#: src/pages/admin/federation.tsx:143 +#: src/pages/admin/federation.tsx:139 msgid "Failed to refresh instance" msgstr "Failed to refresh instance" -#: src/pages/admin/users.tsx:237 +#: src/pages/admin/users.tsx:224 msgid "Failed to refresh user" msgstr "Failed to refresh user" -#: src/components/settings/PasskeySection.tsx:122 +#: src/components/settings/PasskeySection.tsx:125 msgid "Failed to register passkey" msgstr "Failed to register passkey" -#: src/components/settings/AccountMigrationSection.tsx:123 +#: src/components/settings/AccountMigrationSection.tsx:127 msgid "Failed to remove alias" msgstr "Failed to remove alias" -#: src/components/settings/ProfileImageSection.tsx:161 +#: src/components/settings/ProfileImageSection.tsx:167 msgid "Failed to remove avatar" msgstr "Failed to remove avatar" -#: src/components/settings/ProfileImageSection.tsx:187 +#: src/components/settings/ProfileImageSection.tsx:192 msgid "Failed to remove banner" msgstr "Failed to remove banner" -#: src/pages/admin/federation.tsx:172 +#: src/pages/admin/federation.tsx:167 msgid "Failed to remove instance" msgstr "Failed to remove instance" -#: src/components/settings/PasskeySection.tsx:169 +#: src/components/settings/PasskeySection.tsx:171 msgid "Failed to rename passkey" msgstr "Failed to rename passkey" -#: src/components/note/NoteCard.tsx:243 +#: src/components/note/NoteCard.tsx:253 msgid "Failed to renote" msgstr "Failed to renote" -#: src/pages/mod/notes.tsx:114 +#: src/pages/mod/notes.tsx:112 msgid "Failed to restore note" msgstr "Failed to restore note" -#: src/pages/admin/roles.tsx:219 +#: src/pages/admin/roles.tsx:214 msgid "Failed to save role" msgstr "Failed to save role" -#: src/components/settings/UISettingsSection.tsx:209 +#: src/components/settings/UISettingsSection.tsx:226 msgid "Failed to save UI settings" msgstr "Failed to save UI settings" -#: src/components/pages/MessageThreadPageClient.tsx:159 +#: src/components/pages/MessageThreadPageClient.tsx:155 msgid "Failed to send message" msgstr "Failed to send message" -#: src/components/report/ReportDialog.tsx:86 +#: src/components/report/ReportDialog.tsx:98 msgid "Failed to submit report" msgstr "Failed to submit report" -#: src/pages/mod/users.tsx:150 +#: src/pages/mod/users.tsx:145 msgid "Failed to suspend user" msgstr "Failed to suspend user" -#: src/pages/admin/blocks.tsx:157 -#: src/pages/mod/instances.tsx:173 +#: src/pages/admin/blocks.tsx:151 +#: src/pages/mod/instances.tsx:167 msgid "Failed to unblock instance" msgstr "Failed to unblock instance" -#: src/pages/admin/system-follows.tsx:248 +#: src/pages/admin/system-follows.tsx:245 msgid "Failed to unfollow user" msgstr "Failed to unfollow user" -#: src/pages/mod/users.tsx:181 +#: src/pages/mod/users.tsx:175 msgid "Failed to unsuspend user" msgstr "Failed to unsuspend user" -#: src/pages/admin/emojis.tsx:506 +#: src/pages/admin/emojis.tsx:511 msgid "Failed to update emoji" msgstr "Failed to update emoji" -#: src/pages/admin/emojis.tsx:709 +#: src/pages/admin/emojis.tsx:710 msgid "Failed to update emojis" msgstr "Failed to update emojis" -#: src/components/settings/PushNotificationSection.tsx:196 +#: src/components/settings/PushNotificationSection.tsx:205 msgid "Failed to update notification settings" msgstr "Failed to update notification settings" -#: src/pages/admin/storage.tsx:244 +#: src/pages/admin/storage.tsx:240 msgid "Failed to update quota" msgstr "Failed to update quota" -#: src/pages/admin/users.tsx:158 -#: src/pages/admin/users.tsx:183 +#: src/pages/admin/users.tsx:150 +#: src/pages/admin/users.tsx:172 msgid "Failed to update user" msgstr "Failed to update user" #. placeholder {0}: file.name -#: src/components/note/NoteComposer.tsx:564 +#: src/components/note/NoteComposer.tsx:587 msgid "Failed to upload {0}" msgstr "Failed to upload {0}" -#: src/components/settings/ProfileImageSection.tsx:80 +#: src/components/settings/ProfileImageSection.tsx:86 msgid "Failed to upload avatar" msgstr "Failed to upload avatar" -#: src/components/settings/ProfileImageSection.tsx:131 +#: src/components/settings/ProfileImageSection.tsx:138 msgid "Failed to upload banner" msgstr "Failed to upload banner" -#: src/pages/admin/emojis.tsx:440 +#: src/pages/admin/emojis.tsx:447 msgid "Failed to upload file" msgstr "Failed to upload file" -#: src/pages/admin/gone-users.tsx:317 +#: src/pages/admin/gone-users.tsx:313 msgid "Failures" msgstr "Failures" @@ -1964,11 +1998,11 @@ msgstr "Failures" msgid "Fast and efficient with minimal resource usage" msgstr "Fast and efficient with minimal resource usage" -#: src/pages/admin/settings.tsx:821 +#: src/pages/admin/settings.tsx:849 msgid "Favicon" msgstr "Favicon" -#: src/pages/admin/settings.tsx:400 +#: src/pages/admin/settings.tsx:419 msgid "Favicon URL" msgstr "Favicon URL" @@ -1977,69 +2011,69 @@ msgid "Federated" msgstr "Federated" #: src/components/admin/AdminLayout.tsx:115 -#: src/pages/admin/federation.tsx:209 -#: src/pages/admin/federation.tsx:223 -#: src/pages/admin/federation.tsx:236 +#: src/pages/admin/federation.tsx:204 +#: src/pages/admin/federation.tsx:218 +#: src/pages/admin/federation.tsx:231 msgid "Federation" msgstr "Federation" -#: src/pages/admin/federation.tsx:417 +#: src/pages/admin/federation.tsx:409 msgid "Fetch errors" msgstr "Fetch errors" -#: src/components/settings/StorageSection.tsx:127 -#: src/pages/admin/storage.tsx:209 +#: src/components/settings/StorageSection.tsx:139 +#: src/pages/admin/storage.tsx:206 msgid "File deleted" msgstr "File deleted" -#: src/pages/admin/emojis.tsx:401 +#: src/pages/admin/emojis.tsx:410 msgid "File too large. Maximum size: 256KB" msgstr "File too large. Maximum size: 256KB" -#: src/pages/admin/emojis.tsx:230 +#: src/pages/admin/emojis.tsx:243 msgid "File too large. Maximum size: 50MB" msgstr "File too large. Maximum size: 50MB" -#: src/pages/admin/emojis.tsx:434 +#: src/pages/admin/emojis.tsx:441 msgid "File uploaded successfully" msgstr "File uploaded successfully" -#: src/pages/notifications.tsx:179 +#: src/pages/notifications.tsx:178 msgid "Filter" msgstr "Filter" -#: src/pages/admin/system-follows.tsx:407 +#: src/pages/admin/system-follows.tsx:403 msgid "Filter by account type" msgstr "Filter by account type" -#: src/pages/notifications.tsx:201 +#: src/pages/notifications.tsx:200 msgid "Filter notifications" msgstr "Filter notifications" -#: src/pages/search.tsx:330 +#: src/pages/search.tsx:327 msgid "Find users by username or display name" msgstr "Find users by username or display name" -#: src/pages/admin/gone-users.tsx:314 +#: src/pages/admin/gone-users.tsx:310 msgid "First detected" msgstr "First detected" -#: src/components/drive/DrivePickerDialog.tsx:332 +#: src/components/drive/DrivePickerDialog.tsx:328 msgid "Folder name" msgstr "Folder name" -#: src/components/user/UserProfile.tsx:474 -#: src/pages/interact.tsx:212 -#: src/pages/notifications.tsx:231 -#: src/pages/search.tsx:498 -#: src/pages/search.tsx:513 -#: src/pages/search.tsx:578 -#: src/pages/search.tsx:593 +#: src/components/user/UserProfile.tsx:558 +#: src/pages/interact.tsx:218 +#: src/pages/notifications.tsx:230 +#: src/pages/search.tsx:495 +#: src/pages/search.tsx:510 +#: src/pages/search.tsx:575 +#: src/pages/search.tsx:590 msgid "Follow" msgstr "Follow" #. placeholder {0}: user.username -#: src/pages/interact.tsx:142 +#: src/pages/interact.tsx:148 msgid "Follow @{0}" msgstr "Follow @{0}" @@ -2048,39 +2082,39 @@ msgid "Follow requests accepted" msgstr "Follow requests accepted" #. placeholder {0}: formatDate(follow.createdAt) -#: src/pages/admin/system-follows.tsx:546 +#: src/pages/admin/system-follows.tsx:540 msgid "Followed {0}" msgstr "Followed {0}" -#: src/components/notification/NotificationItem.tsx:111 +#: src/components/notification/NotificationItem.tsx:117 msgid "followed you" msgstr "followed you" -#: src/components/note/NoteComposer.tsx:657 -#: src/components/user/UserProfile.tsx:549 +#: src/components/note/NoteComposer.tsx:680 +#: src/components/user/UserProfile.tsx:682 msgid "Followers" msgstr "Followers" -#: src/components/user/UserProfile.tsx:472 -#: src/components/user/UserProfile.tsx:561 -#: src/pages/search.tsx:506 -#: src/pages/search.tsx:586 +#: src/components/user/UserProfile.tsx:556 +#: src/components/user/UserProfile.tsx:694 +#: src/pages/search.tsx:503 +#: src/pages/search.tsx:583 msgid "Following" msgstr "Following" -#: src/components/settings/DataExportSection.tsx:111 +#: src/components/settings/DataExportSection.tsx:116 msgid "Following and follower relationships" msgstr "Following and follower relationships" -#: src/pages/admin/system-follows.tsx:391 +#: src/pages/admin/system-follows.tsx:387 msgid "Following List" msgstr "Following List" -#: src/components/user/UserProfile.tsx:467 +#: src/components/user/UserProfile.tsx:551 msgid "Following..." msgstr "Following..." -#: src/components/settings/UISettingsSection.tsx:276 +#: src/components/settings/UISettingsSection.tsx:293 msgid "Font Size" msgstr "Font Size" @@ -2088,24 +2122,24 @@ msgstr "Font Size" #~ msgid "For data access, correction, or deletion requests, please include your username and specify what data you're requesting. You can also export your data directly from Settings → Account → Data Export." #~ msgstr "For data access, correction, or deletion requests, please include your username and specify what data you're requesting. You can also export your data directly from Settings → Account → Data Export." -#: src/pages/legal/privacy.tsx:334 +#: src/pages/legal/privacy.tsx:361 msgid "For privacy-related questions or to exercise your rights, please <0>contact us through our inquiry form." msgstr "For privacy-related questions or to exercise your rights, please <0>contact us through our inquiry form." -#: src/pages/legal/terms.tsx:230 +#: src/pages/legal/terms.tsx:241 msgid "For questions about these terms, please <0>contact us through our inquiry form." msgstr "For questions about these terms, please <0>contact us through our inquiry form." -#: src/pages/search.tsx:452 +#: src/pages/search.tsx:449 msgid "Found on remote server" msgstr "Found on remote server" -#: src/pages/admin/contacts.tsx:310 +#: src/pages/admin/contacts.tsx:306 msgid "From:" msgstr "From:" -#: src/components/gdpr/CookieConsentBanner.tsx:216 -#: src/pages/legal/privacy.tsx:245 +#: src/components/gdpr/CookieConsentBanner.tsx:207 +#: src/pages/legal/privacy.tsx:272 msgid "Functional Cookies" msgstr "Functional Cookies" @@ -2121,7 +2155,7 @@ msgstr "General" #~ msgid "General Inquiry" #~ msgstr "General Inquiry" -#: src/components/list/ListEditModal.tsx:186 +#: src/components/list/ListEditModal.tsx:190 msgid "Get notified when list members post" msgstr "Get notified when list members post" @@ -2129,27 +2163,27 @@ msgstr "Get notified when list members post" msgid "Get Started" msgstr "Get Started" -#: src/components/deck/AddColumnDialog.tsx:130 -#: src/components/deck/DeckColumn.tsx:153 -#: src/pages/timeline.tsx:128 +#: src/components/deck/AddColumnDialog.tsx:124 +#: src/components/deck/DeckColumn.tsx:150 +#: src/pages/timeline.tsx:127 msgid "Global" msgstr "Global" #: src/components/ErrorPage.tsx:88 -#: src/components/user/UserProfile.tsx:338 +#: src/components/user/UserProfile.tsx:434 msgid "Go Back" msgstr "Go Back" #: src/components/ErrorPage.tsx:106 -#: src/components/user/UserProfile.tsx:341 +#: src/components/user/UserProfile.tsx:437 msgid "Go Home" msgstr "Go Home" -#: src/pages/interact.tsx:121 +#: src/pages/interact.tsx:127 msgid "Go to Home" msgstr "Go to Home" -#: src/pages/onboarding.tsx:219 +#: src/pages/onboarding.tsx:206 msgid "Go to login" msgstr "Go to login" @@ -2162,12 +2196,12 @@ msgid "Gone" msgstr "Gone" #: src/components/admin/AdminLayout.tsx:94 -#: src/pages/admin/gone-users.tsx:168 -#: src/pages/admin/gone-users.tsx:181 +#: src/pages/admin/gone-users.tsx:164 +#: src/pages/admin/gone-users.tsx:177 msgid "Gone Users" msgstr "Gone Users" -#: src/pages/legal/terms.tsx:139 +#: src/pages/legal/terms.tsx:140 msgid "Harass, abuse, or threaten other users" msgstr "Harass, abuse, or threaten other users" @@ -2175,149 +2209,149 @@ msgstr "Harass, abuse, or threaten other users" msgid "Have a question or need help? We're here to assist you." msgstr "Have a question or need help? We're here to assist you." -#: src/pages/admin/settings.tsx:811 +#: src/pages/admin/settings.tsx:839 msgid "Header image for your instance (max 5MB)" msgstr "Header image for your instance (max 5MB)" -#: src/pages/admin/federation.tsx:276 -#: src/pages/admin/federation.tsx:318 +#: src/pages/admin/federation.tsx:269 +#: src/pages/admin/federation.tsx:313 msgid "Healthy" msgstr "Healthy" -#: src/pages/legal/privacy.tsx:260 +#: src/pages/legal/privacy.tsx:287 msgid "Help us understand how visitors use the service. This data is anonymized and used only to improve the service. These are optional." msgstr "Help us understand how visitors use the service. This data is anonymized and used only to improve the service. These are optional." -#: src/components/gdpr/CookieConsentBanner.tsx:240 +#: src/components/gdpr/CookieConsentBanner.tsx:229 msgid "Help us understand how you use the service to improve it." msgstr "Help us understand how you use the service to improve it." -#: src/components/settings/UISettingsSection.tsx:403 +#: src/components/settings/UISettingsSection.tsx:418 msgid "Hide per-type settings" msgstr "Hide per-type settings" -#: src/pages/admin/settings.tsx:844 +#: src/pages/admin/settings.tsx:878 msgid "High-res icon for PWA splash screen, 512x512 pixels (max 2MB). Falls back to instance icon if not set." msgstr "High-res icon for PWA splash screen, 512x512 pixels (max 2MB). Falls back to instance icon if not set." -#: src/pages/admin/settings.tsx:880 +#: src/pages/admin/settings.tsx:924 msgid "High-res maskable icon for PWA with safe zone padding, 512x512 pixels (max 2MB)." msgstr "High-res maskable icon for PWA with safe zone padding, 512x512 pixels (max 2MB)." -#: src/components/deck/AddColumnDialog.tsx:127 -#: src/components/deck/DeckColumn.tsx:150 +#: src/components/deck/AddColumnDialog.tsx:121 +#: src/components/deck/DeckColumn.tsx:144 #: src/components/layout/Sidebar.tsx:119 -#: src/components/note/NoteComposer.tsx:656 -#: src/pages/timeline.tsx:129 +#: src/components/note/NoteComposer.tsx:679 +#: src/pages/timeline.tsx:128 msgid "Home" msgstr "Home" -#: src/pages/admin/emojis.tsx:1332 +#: src/pages/admin/emojis.tsx:1370 msgid "Host" msgstr "Host" -#: src/components/settings/AccountMigrationSection.tsx:265 +#: src/components/settings/AccountMigrationSection.tsx:267 msgid "https://example.com/users/username" msgstr "https://example.com/users/username" -#: src/components/settings/AccountMigrationSection.tsx:336 +#: src/components/settings/AccountMigrationSection.tsx:338 msgid "https://newserver.com/users/newusername" msgstr "https://newserver.com/users/newusername" -#: src/pages/admin/settings.tsx:800 +#: src/pages/admin/settings.tsx:827 msgid "Icon for dark mode. Falls back to standard icon if not set (max 2MB)" msgstr "Icon for dark mode. Falls back to standard icon if not set (max 2MB)" -#: src/pages/admin/settings.tsx:833 +#: src/pages/admin/settings.tsx:862 msgid "Icon for Progressive Web App, 192x192 pixels (max 1MB). Falls back to instance icon if not set." msgstr "Icon for Progressive Web App, 192x192 pixels (max 1MB). Falls back to instance icon if not set." -#: src/pages/admin/settings.tsx:362 +#: src/pages/admin/settings.tsx:381 msgid "Icon URL" msgstr "Icon URL" -#: src/pages/admin/settings.tsx:980 +#: src/pages/admin/settings.tsx:1043 msgid "If no custom URLs are set, visitors will see the default legal pages:" msgstr "If no custom URLs are set, visitors will see the default legal pages:" #: src/pages/admin/emojis.tsx:859 -#: src/pages/admin/emojis.tsx:1149 -#: src/pages/admin/emojis.tsx:1330 +#: src/pages/admin/emojis.tsx:1158 +#: src/pages/admin/emojis.tsx:1364 msgid "Image" msgstr "Image" -#: src/components/settings/ProfileImageSection.tsx:57 +#: src/components/settings/ProfileImageSection.tsx:62 msgid "Image must be less than 2MB" msgstr "Image must be less than 2MB" -#: src/components/settings/ProfileImageSection.tsx:108 +#: src/components/settings/ProfileImageSection.tsx:114 msgid "Image must be less than 5MB" msgstr "Image must be less than 5MB" -#: src/pages/legal/terms.tsx:140 +#: src/pages/legal/terms.tsx:143 msgid "Impersonate others or spread misinformation" msgstr "Impersonate others or spread misinformation" #. placeholder {0}: result.success #. placeholder {1}: result.skipped #. placeholder {2}: result.failed -#: src/pages/admin/emojis.tsx:274 +#: src/pages/admin/emojis.tsx:287 msgid "Import complete: {0} added, {1} skipped, {2} failed" msgstr "Import complete: {0} added, {1} skipped, {2} failed" -#: src/pages/admin/emojis.tsx:1479 +#: src/pages/admin/emojis.tsx:1530 msgid "Import Results" msgstr "Import Results" -#: src/pages/admin/emojis.tsx:284 +#: src/pages/admin/emojis.tsx:297 msgid "Import timed out. The server may still be processing. Please check back later." msgstr "Import timed out. The server may still be processing. Please check back later." -#: src/pages/admin/emojis.tsx:1454 +#: src/pages/admin/emojis.tsx:1505 msgid "Importing emojis..." msgstr "Importing emojis..." -#: src/pages/admin/system-follows.tsx:460 +#: src/pages/admin/system-follows.tsx:456 msgid "In Lists" msgstr "In Lists" -#: src/pages/admin/system-follows.tsx:364 +#: src/pages/admin/system-follows.tsx:360 msgid "In Lists (loaded)" msgstr "In Lists (loaded)" -#: src/components/note/NoteCard.tsx:549 +#: src/components/note/NoteCard.tsx:567 msgid "In reply to" msgstr "In reply to" -#: src/components/settings/AccountMigrationSection.tsx:395 +#: src/components/settings/AccountMigrationSection.tsx:397 msgid "Initiate Migration" msgstr "Initiate Migration" #: src/components/admin/AdminLayout.tsx:78 -#: src/pages/onboarding.tsx:418 +#: src/pages/onboarding.tsx:403 msgid "Instance" msgstr "Instance" -#: src/pages/legal/terms.tsx:165 +#: src/pages/legal/terms.tsx:176 msgid "Instance administrators and moderators reserve the right to remove content, suspend accounts, or take other actions to maintain a safe community. Moderation decisions are made at the discretion of the moderation team." msgstr "Instance administrators and moderators reserve the right to remove content, suspend accounts, or take other actions to maintain a safe community. Moderation decisions are made at the discretion of the moderation team." -#: src/pages/admin/settings.tsx:810 +#: src/pages/admin/settings.tsx:838 msgid "Instance Banner" msgstr "Instance Banner" -#: src/pages/admin/blocks.tsx:121 +#: src/pages/admin/blocks.tsx:116 msgid "Instance blocked" msgstr "Instance blocked" -#: src/pages/mod/instances.tsx:139 +#: src/pages/mod/instances.tsx:134 msgid "Instance blocked successfully" msgstr "Instance blocked successfully" -#: src/pages/admin/blocks.tsx:170 -#: src/pages/admin/blocks.tsx:184 -#: src/pages/admin/blocks.tsx:197 -#: src/pages/mod/instances.tsx:234 +#: src/pages/admin/blocks.tsx:164 +#: src/pages/admin/blocks.tsx:178 +#: src/pages/admin/blocks.tsx:191 +#: src/pages/mod/instances.tsx:227 msgid "Instance Blocks" msgstr "Instance Blocks" @@ -2325,53 +2359,53 @@ msgstr "Instance Blocks" msgid "Instance Details" msgstr "Instance Details" -#: src/pages/admin/blocks.tsx:243 +#: src/pages/admin/blocks.tsx:236 msgid "Instance Domain" msgstr "Instance Domain" -#: src/pages/mod/instances.tsx:365 +#: src/pages/mod/instances.tsx:358 msgid "Instance Hostname" msgstr "Instance Hostname" -#: src/pages/admin/settings.tsx:788 +#: src/pages/admin/settings.tsx:812 msgid "Instance Icon" msgstr "Instance Icon" -#: src/components/settings/AboutSection.tsx:94 -#: src/pages/admin/settings.tsx:301 +#: src/components/settings/AboutSection.tsx:101 +#: src/pages/admin/settings.tsx:320 msgid "Instance Information" msgstr "Instance Information" -#: src/pages/admin/settings.tsx:307 -#: src/pages/onboarding.tsx:322 +#: src/pages/admin/settings.tsx:326 +#: src/pages/onboarding.tsx:309 msgid "Instance Name" msgstr "Instance Name" -#: src/pages/onboarding.tsx:110 +#: src/pages/onboarding.tsx:102 msgid "Instance name is required" msgstr "Instance name is required" -#: src/pages/admin/storage.tsx:296 +#: src/pages/admin/storage.tsx:291 msgid "Instance Overview" msgstr "Instance Overview" -#: src/pages/admin/federation.tsx:163 +#: src/pages/admin/federation.tsx:158 msgid "Instance removed from cache" msgstr "Instance removed from cache" -#: src/pages/onboarding.tsx:319 +#: src/pages/onboarding.tsx:306 msgid "Instance Settings" msgstr "Instance Settings" -#: src/pages/admin/settings.tsx:165 +#: src/pages/admin/settings.tsx:163 msgid "Instance settings saved" msgstr "Instance settings saved" -#: src/pages/admin/blocks.tsx:149 +#: src/pages/admin/blocks.tsx:143 msgid "Instance unblocked" msgstr "Instance unblocked" -#: src/pages/mod/instances.tsx:166 +#: src/pages/mod/instances.tsx:160 msgid "Instance unblocked successfully" msgstr "Instance unblocked successfully" @@ -2379,11 +2413,11 @@ msgstr "Instance unblocked successfully" msgid "Internal Notes" msgstr "Internal Notes" -#: src/pages/admin/emojis.tsx:392 +#: src/pages/admin/emojis.tsx:401 msgid "Invalid file type. Allowed: PNG, GIF, WebP, APNG" msgstr "Invalid file type. Allowed: PNG, GIF, WebP, APNG" -#: src/pages/admin/users.tsx:582 +#: src/pages/admin/users.tsx:572 msgid "Invalidate all active sessions" msgstr "Invalidate all active sessions" @@ -2391,13 +2425,13 @@ msgstr "Invalidate all active sessions" msgid "Invitation Code" msgstr "Invitation Code" -#: src/components/settings/InvitationCodeSection.tsx:88 -#: src/pages/admin/invitations.tsx:130 +#: src/components/settings/InvitationCodeSection.tsx:90 +#: src/pages/admin/invitations.tsx:125 msgid "Invitation code created" msgstr "Invitation code created" -#: src/components/settings/InvitationCodeSection.tsx:117 -#: src/pages/admin/invitations.tsx:159 +#: src/components/settings/InvitationCodeSection.tsx:118 +#: src/pages/admin/invitations.tsx:153 msgid "Invitation code deleted" msgstr "Invitation code deleted" @@ -2405,11 +2439,11 @@ msgstr "Invitation code deleted" msgid "Invitation code is required" msgstr "Invitation code is required" -#: src/components/settings/InvitationCodeSection.tsx:172 -#: src/pages/admin/invitations.tsx:198 -#: src/pages/admin/invitations.tsx:212 -#: src/pages/admin/invitations.tsx:225 -#: src/pages/admin/invitations.tsx:333 +#: src/components/settings/InvitationCodeSection.tsx:173 +#: src/pages/admin/invitations.tsx:192 +#: src/pages/admin/invitations.tsx:206 +#: src/pages/admin/invitations.tsx:219 +#: src/pages/admin/invitations.tsx:326 msgid "Invitation Codes" msgstr "Invitation Codes" @@ -2417,34 +2451,34 @@ msgstr "Invitation Codes" msgid "Invitations" msgstr "Invitations" -#: src/pages/admin/roles.tsx:625 +#: src/pages/admin/roles.tsx:618 msgid "Invite" msgstr "Invite" -#: src/pages/admin/roles.tsx:473 +#: src/pages/admin/roles.tsx:466 msgid "Invite limit:" msgstr "Invite limit:" -#: src/components/settings/AboutSection.tsx:129 -#: src/pages/onboarding.tsx:436 +#: src/components/settings/AboutSection.tsx:136 +#: src/pages/onboarding.tsx:421 msgid "Invite only" msgstr "Invite only" #: src/components/LandingPage.tsx:93 -#: src/pages/admin/settings.tsx:480 +#: src/pages/admin/settings.tsx:499 #: src/pages/signup.tsx:138 msgid "Invite Only" msgstr "Invite Only" -#: src/pages/mod/users.tsx:514 -#: src/pages/mod/users.tsx:555 +#: src/pages/mod/users.tsx:506 +#: src/pages/mod/users.tsx:547 msgid "Issue Warning" msgstr "Issue Warning" -#: src/pages/admin/queue.tsx:166 -#: src/pages/admin/queue.tsx:180 -#: src/pages/admin/queue.tsx:193 -#: src/pages/admin/queue.tsx:217 +#: src/pages/admin/queue.tsx:163 +#: src/pages/admin/queue.tsx:177 +#: src/pages/admin/queue.tsx:190 +#: src/pages/admin/queue.tsx:216 msgid "Job Queue" msgstr "Job Queue" @@ -2453,29 +2487,29 @@ msgid "Join Rox and start sharing" msgstr "Join Rox and start sharing" #. placeholder {0}: formatDate(user.createdAt) -#: src/pages/admin/users.tsx:486 +#: src/pages/admin/users.tsx:476 msgid "Joined {0}" msgstr "Joined {0}" #. placeholder {0}: formatDate(selectedUser.user.createdAt) -#: src/pages/mod/users.tsx:358 +#: src/pages/mod/users.tsx:350 msgid "Joined: {0}" msgstr "Joined: {0}" -#: src/pages/admin/federation.tsx:260 +#: src/pages/admin/federation.tsx:253 msgid "Known Instances" msgstr "Known Instances" -#: src/pages/admin/federation.tsx:409 +#: src/pages/admin/federation.tsx:401 msgid "Last fetched" msgstr "Last fetched" #. placeholder {0}: new Date().toLocaleDateString() -#: src/pages/legal/terms.tsx:244 +#: src/pages/legal/terms.tsx:256 msgid "Last updated: {0}" msgstr "Last updated: {0}" -#: src/pages/legal/privacy.tsx:348 +#: src/pages/legal/privacy.tsx:376 msgid "Last updated: 2025-12-18" msgstr "Last updated: 2025-12-18" @@ -2484,15 +2518,19 @@ msgstr "Last updated: 2025-12-18" msgid "Last used {0}" msgstr "Last used {0}" -#: src/components/gdpr/CookieConsentBanner.tsx:150 +#: src/pages/admin/plugins.tsx:258 +msgid "Learn how to create plugins for Rox by reading the plugin documentation." +msgstr "Learn how to create plugins for Rox by reading the plugin documentation." + +#: src/components/gdpr/CookieConsentBanner.tsx:151 msgid "Learn more about our cookie policy" msgstr "Learn more about our cookie policy" -#: src/pages/mod/users.tsx:541 +#: src/pages/mod/users.tsx:533 msgid "Leave empty for a permanent warning" msgstr "Leave empty for a permanent warning" -#: src/pages/admin/invitations.tsx:266 +#: src/pages/admin/invitations.tsx:259 msgid "Leave empty for auto-generated code" msgstr "Leave empty for auto-generated code" @@ -2500,22 +2538,22 @@ msgstr "Leave empty for auto-generated code" msgid "Legal" msgstr "Legal" -#: src/pages/admin/settings.tsx:898 +#: src/pages/admin/settings.tsx:946 msgid "Legal Documents" msgstr "Legal Documents" -#: src/pages/admin/emojis.tsx:946 -#: src/pages/admin/emojis.tsx:1152 -#: src/pages/legal/licenses.tsx:168 +#: src/pages/admin/emojis.tsx:954 +#: src/pages/admin/emojis.tsx:1167 +#: src/pages/legal/licenses.tsx:224 msgid "License" msgstr "License" #: src/components/LandingPage.tsx:355 -#: src/components/layout/Layout.tsx:107 +#: src/components/layout/Layout.tsx:109 msgid "Licenses" msgstr "Licenses" -#: src/pages/admin/settings.tsx:639 +#: src/pages/admin/settings.tsx:660 msgid "Light" msgstr "Light" @@ -2523,25 +2561,25 @@ msgstr "Light" msgid "Lightweight" msgstr "Lightweight" -#: src/components/settings/UISettingsSection.tsx:286 +#: src/components/settings/UISettingsSection.tsx:303 msgid "Line Height" msgstr "Line Height" -#: src/components/note/NoteCard.tsx:312 -#~ msgid "Link copied to clipboard" -#~ msgstr "Link copied to clipboard" +#: src/components/note/NoteCardMenu.tsx:85 +msgid "Link copied to clipboard" +msgstr "Link copied to clipboard" -#: src/components/deck/AddColumnDialog.tsx:119 -#: src/components/deck/DeckColumn.tsx:161 +#: src/components/deck/AddColumnDialog.tsx:110 +#: src/components/deck/DeckColumn.tsx:162 msgid "List" msgstr "List" -#: src/components/list/ListCreateModal.tsx:133 -#: src/components/list/ListEditModal.tsx:159 +#: src/components/list/ListCreateModal.tsx:122 +#: src/components/list/ListEditModal.tsx:163 msgid "List Name" msgstr "List Name" -#: src/components/pages/ListDetailPageClient.tsx:152 +#: src/components/pages/ListDetailPageClient.tsx:153 msgid "List not found" msgstr "List not found" @@ -2554,19 +2592,19 @@ msgid "Lists" msgstr "Lists" #. placeholder {0}: totalEmojis - emojis.length -#: src/pages/admin/emojis.tsx:1270 +#: src/pages/admin/emojis.tsx:1300 msgid "Load All ({0} more)" msgstr "Load All ({0} more)" -#: src/components/deck/columns/ListColumn.tsx:285 -#: src/components/deck/columns/MentionsColumn.tsx:226 -#: src/components/deck/columns/NotificationsColumn.tsx:235 -#: src/components/deck/columns/TimelineColumn.tsx:272 -#: src/components/drive/DrivePickerDialog.tsx:486 -#: src/components/list/ListMembersModal.tsx:226 -#: src/components/timeline/Timeline.tsx:258 -#: src/components/user/FollowListModal.tsx:221 -#: src/components/user/UserProfile.tsx:612 +#: src/components/deck/columns/ListColumn.tsx:262 +#: src/components/deck/columns/MentionsColumn.tsx:209 +#: src/components/deck/columns/NotificationsColumn.tsx:219 +#: src/components/deck/columns/TimelineColumn.tsx:259 +#: src/components/drive/DrivePickerDialog.tsx:478 +#: src/components/list/ListMembersModal.tsx:213 +#: src/components/timeline/Timeline.tsx:259 +#: src/components/user/FollowListModal.tsx:202 +#: src/components/user/UserProfile.tsx:745 msgid "Load more" msgstr "Load more" @@ -2574,58 +2612,58 @@ msgstr "Load more" #~ msgid "Load More ({0} / {total})" #~ msgstr "Load More ({0} / {total})" -#: src/pages/admin/system-follows.tsx:577 +#: src/pages/admin/system-follows.tsx:567 msgid "Load More ({currentCount} / {total})" msgstr "Load More ({currentCount} / {total})" -#: src/components/deck/AddColumnDialog.tsx:351 +#: src/components/deck/AddColumnDialog.tsx:358 msgid "Loading" msgstr "Loading" -#: src/pages/mentions.tsx:113 +#: src/pages/mentions.tsx:115 msgid "Loading mentions..." msgstr "Loading mentions..." -#: src/pages/mentions.tsx:133 +#: src/pages/mentions.tsx:139 msgid "Loading more mentions..." msgstr "Loading more mentions..." #: src/components/list/ListTimeline.tsx:184 -#: src/components/timeline/Timeline.tsx:217 +#: src/components/timeline/Timeline.tsx:218 msgid "Loading more posts..." msgstr "Loading more posts..." #: src/components/list/ListTimeline.tsx:166 -#: src/components/timeline/Timeline.tsx:197 +#: src/components/timeline/Timeline.tsx:200 msgid "Loading posts..." msgstr "Loading posts..." -#: src/components/deck/DeckProfileSwitcher.tsx:168 +#: src/components/deck/DeckProfileSwitcher.tsx:161 msgid "Loading profiles..." msgstr "Loading profiles..." -#: src/components/drive/DrivePickerDialog.tsx:483 -#: src/components/list/ListMembersModal.tsx:223 -#: src/components/note/NoteComposer.tsx:936 -#: src/components/note/NoteComposer.tsx:983 +#: src/components/drive/DrivePickerDialog.tsx:475 +#: src/components/list/ListMembersModal.tsx:210 +#: src/components/note/NoteComposer.tsx:959 +#: src/components/note/NoteComposer.tsx:1006 #: src/components/settings/AboutSection.tsx:48 -#: src/components/user/FollowListModal.tsx:218 -#: src/components/user/UserProfile.tsx:608 -#: src/pages/admin/emojis.tsx:1267 -#: src/pages/admin/system-follows.tsx:574 +#: src/components/user/FollowListModal.tsx:199 +#: src/components/user/UserProfile.tsx:741 +#: src/pages/admin/emojis.tsx:1296 +#: src/pages/admin/system-follows.tsx:564 msgid "Loading..." msgstr "Loading..." -#: src/components/deck/AddColumnDialog.tsx:128 -#: src/components/deck/DeckColumn.tsx:151 -#: src/pages/admin/system-follows.tsx:434 -#: src/pages/admin/users.tsx:324 -#: src/pages/admin/users.tsx:400 -#: src/pages/timeline.tsx:126 +#: src/components/deck/AddColumnDialog.tsx:122 +#: src/components/deck/DeckColumn.tsx:146 +#: src/pages/admin/system-follows.tsx:430 +#: src/pages/admin/users.tsx:312 +#: src/pages/admin/users.tsx:392 +#: src/pages/timeline.tsx:125 msgid "Local" msgstr "Local" -#: src/pages/admin/system-follows.tsx:334 +#: src/pages/admin/system-follows.tsx:330 msgid "Local (loaded)" msgstr "Local (loaded)" @@ -2633,11 +2671,11 @@ msgstr "Local (loaded)" msgid "Local Emojis" msgstr "Local Emojis" -#: src/pages/search.tsx:388 +#: src/pages/search.tsx:385 msgid "Local only" msgstr "Local only" -#: src/components/pages/ContactThreadPageClient.tsx:150 +#: src/components/pages/ContactThreadPageClient.tsx:160 msgid "Log in" msgstr "Log in" @@ -2645,9 +2683,9 @@ msgstr "Log in" msgid "Log In" msgstr "Log In" -#: src/components/layout/Sidebar.tsx:286 +#: src/components/layout/Sidebar.tsx:284 #: src/components/layout/Sidebar.tsx:446 -#: src/pages/settings.tsx:361 +#: src/pages/settings.tsx:348 msgid "Logging out..." msgstr "Logging out..." @@ -2655,13 +2693,13 @@ msgstr "Logging out..." msgid "Login failed. Please check your credentials." msgstr "Login failed. Please check your credentials." -#: src/components/layout/Sidebar.tsx:286 +#: src/components/layout/Sidebar.tsx:284 #: src/components/layout/Sidebar.tsx:446 -#: src/pages/settings.tsx:365 +#: src/pages/settings.tsx:352 msgid "Logout" msgstr "Logout" -#: src/pages/search.tsx:529 +#: src/pages/search.tsx:526 msgid "Looking up remote user..." msgstr "Looking up remote user..." @@ -2669,163 +2707,167 @@ msgstr "Looking up remote user..." msgid "Lowercase letters, numbers, underscores, and hyphens only" msgstr "Lowercase letters, numbers, underscores, and hyphens only" -#: src/pages/admin/settings.tsx:343 -#: src/pages/onboarding.tsx:337 +#: src/pages/admin/settings.tsx:362 +#: src/pages/onboarding.tsx:324 msgid "Maintainer Email" msgstr "Maintainer Email" -#: src/pages/admin/users.tsx:498 +#: src/pages/admin/users.tsx:488 msgid "Make admin" msgstr "Make admin" -#: src/pages/admin/system-follows.tsx:304 +#: src/pages/admin/system-follows.tsx:301 msgid "Manage accounts followed by the system account" msgstr "Manage accounts followed by the system account" -#: src/pages/mod/instances.tsx:237 +#: src/pages/mod/instances.tsx:230 msgid "Manage blocked instances" msgstr "Manage blocked instances" -#: src/pages/admin/emojis.tsx:745 -#: src/pages/admin/emojis.tsx:759 -#: src/pages/admin/emojis.tsx:809 +#: src/pages/admin/emojis.tsx:746 +#: src/pages/admin/emojis.tsx:760 +#: src/pages/admin/emojis.tsx:810 msgid "Manage custom emojis for your instance" msgstr "Manage custom emojis for your instance" -#: src/pages/admin/storage.tsx:254 -#: src/pages/admin/storage.tsx:268 -#: src/pages/admin/storage.tsx:287 +#: src/pages/admin/plugins.tsx:116 +msgid "Manage installed plugins" +msgstr "Manage installed plugins" + +#: src/pages/admin/storage.tsx:250 +#: src/pages/admin/storage.tsx:264 +#: src/pages/admin/storage.tsx:283 msgid "Manage instance storage and user quotas" msgstr "Manage instance storage and user quotas" -#: src/pages/admin/invitations.tsx:199 -#: src/pages/admin/invitations.tsx:213 -#: src/pages/admin/invitations.tsx:226 +#: src/pages/admin/invitations.tsx:193 +#: src/pages/admin/invitations.tsx:207 +#: src/pages/admin/invitations.tsx:220 msgid "Manage invitation codes for new user registration" msgstr "Manage invitation codes for new user registration" -#: src/pages/admin/federation.tsx:210 -#: src/pages/admin/federation.tsx:224 -#: src/pages/admin/federation.tsx:237 +#: src/pages/admin/federation.tsx:205 +#: src/pages/admin/federation.tsx:219 +#: src/pages/admin/federation.tsx:232 msgid "Manage remote instances and federation status" msgstr "Manage remote instances and federation status" -#: src/pages/admin/gone-users.tsx:169 -#: src/pages/admin/gone-users.tsx:182 +#: src/pages/admin/gone-users.tsx:165 +#: src/pages/admin/gone-users.tsx:178 msgid "Manage remote users with fetch errors" msgstr "Manage remote users with fetch errors" -#: src/pages/admin/users.tsx:294 +#: src/pages/admin/users.tsx:281 msgid "Manage user accounts" msgstr "Manage user accounts" -#: src/pages/admin/contacts.tsx:249 -#: src/pages/admin/contacts.tsx:264 -#: src/pages/admin/contacts.tsx:503 +#: src/pages/admin/contacts.tsx:246 +#: src/pages/admin/contacts.tsx:261 +#: src/pages/admin/contacts.tsx:499 msgid "Manage user inquiries and support requests" msgstr "Manage user inquiries and support requests" -#: src/pages/admin/blocked-usernames.tsx:205 +#: src/pages/admin/blocked-usernames.tsx:203 msgid "Manage username restrictions for registration" msgstr "Manage username restrictions for registration" -#: src/pages/settings.tsx:167 +#: src/pages/settings.tsx:163 msgid "Manage your account settings" msgstr "Manage your account settings" -#: src/components/notification/NotificationList.tsx:89 -#: src/pages/notifications.tsx:172 +#: src/components/notification/NotificationList.tsx:102 +#: src/pages/notifications.tsx:171 msgid "Mark all as read" msgstr "Mark all as read" -#: src/pages/admin/gone-users.tsx:337 +#: src/pages/admin/gone-users.tsx:333 msgid "Mark as deleted" msgstr "Mark as deleted" -#: src/pages/admin/gone-users.tsx:251 +#: src/pages/admin/gone-users.tsx:247 msgid "Mark as Deleted" msgstr "Mark as Deleted" -#: src/pages/admin/users.tsx:579 +#: src/pages/admin/users.tsx:569 msgid "Mark the account as deleted" msgstr "Mark the account as deleted" #. placeholder {0}: idsToDelete.length -#: src/pages/admin/gone-users.tsx:111 +#: src/pages/admin/gone-users.tsx:108 msgid "Marked {0} users as deleted" msgstr "Marked {0} users as deleted" -#: src/pages/admin/settings.tsx:869 +#: src/pages/admin/settings.tsx:909 msgid "Maskable icon for PWA with safe zone padding, 192x192 pixels (max 1MB)." msgstr "Maskable icon for PWA with safe zone padding, 192x192 pixels (max 1MB)." -#: src/pages/admin/settings.tsx:855 +#: src/pages/admin/settings.tsx:893 msgid "Maskable Icons (Optional)" msgstr "Maskable Icons (Optional)" -#: src/pages/admin/settings.tsx:858 +#: src/pages/admin/settings.tsx:896 msgid "Maskable icons are designed to be cropped by the OS into different shapes (circles, rounded squares, etc.). These should have important content within a \"safe zone\" (centered 80% of the icon). If not set, only standard icons will be used." msgstr "Maskable icons are designed to be cropped by the OS into different shapes (circles, rounded squares, etc.). These should have important content within a \"safe zone\" (centered 80% of the icon). If not set, only standard icons will be used." -#: src/pages/admin/blocked-usernames.tsx:296 +#: src/pages/admin/blocked-usernames.tsx:298 msgid "Matched pattern" msgstr "Matched pattern" -#: src/pages/admin/invitations.tsx:275 +#: src/pages/admin/invitations.tsx:268 msgid "Max Uses" msgstr "Max Uses" -#: src/pages/admin/emojis.tsx:1408 +#: src/pages/admin/emojis.tsx:1452 msgid "Maximum file size per emoji: 256KB" msgstr "Maximum file size per emoji: 256KB" -#: src/pages/admin/emojis.tsx:1409 +#: src/pages/admin/emojis.tsx:1455 msgid "Maximum ZIP size: 50MB" msgstr "Maximum ZIP size: 50MB" -#: src/pages/admin/storage.tsx:526 +#: src/pages/admin/storage.tsx:521 msgid "MB (-1 for unlimited)" msgstr "MB (-1 for unlimited)" -#: src/components/list/AddToListModal.tsx:80 -#: src/components/list/ListCard.tsx:73 -#: src/components/pages/ListDetailPageClient.tsx:205 +#: src/components/list/AddToListModal.tsx:74 +#: src/components/list/ListCard.tsx:74 +#: src/components/pages/ListDetailPageClient.tsx:207 msgid "member" msgstr "member" -#: src/components/deck/AddColumnDialog.tsx:388 -#: src/components/list/AddToListModal.tsx:80 -#: src/components/list/ListCard.tsx:73 -#: src/components/pages/ListDetailPageClient.tsx:205 +#: src/components/deck/AddColumnDialog.tsx:395 +#: src/components/list/AddToListModal.tsx:74 +#: src/components/list/ListCard.tsx:74 +#: src/components/pages/ListDetailPageClient.tsx:207 msgid "members" msgstr "members" -#: src/components/pages/ListDetailPageClient.tsx:175 +#: src/components/pages/ListDetailPageClient.tsx:177 msgid "Members" msgstr "Members" #. placeholder {0}: list.name -#: src/components/list/ListMembersModal.tsx:160 +#: src/components/list/ListMembersModal.tsx:150 msgid "Members of \"{0}\"" msgstr "Members of \"{0}\"" -#: src/pages/notifications.tsx:232 +#: src/pages/notifications.tsx:231 msgid "Mention" msgstr "Mention" -#: src/components/notification/NotificationItem.tsx:117 +#: src/components/notification/NotificationItem.tsx:123 msgid "mentioned you" msgstr "mentioned you" -#: src/components/deck/AddColumnDialog.tsx:113 +#: src/components/deck/AddColumnDialog.tsx:104 #: src/components/deck/DeckColumn.tsx:160 #: src/components/layout/Sidebar.tsx:137 #: src/components/settings/PushNotificationSection.tsx:63 -#: src/pages/mentions.tsx:91 +#: src/pages/mentions.tsx:93 msgid "Mentions" msgstr "Mentions" -#: src/components/admin/AdminLayout.tsx:393 +#: src/components/admin/AdminLayout.tsx:412 msgid "Menu" msgstr "Menu" @@ -2838,25 +2880,25 @@ msgstr "Message" #~ msgstr "Message Sent" #: src/components/layout/Sidebar.tsx:143 -#: src/pages/messages/index.tsx:140 +#: src/pages/messages/index.tsx:137 msgid "Messages" msgstr "Messages" -#: src/components/settings/AccountMigrationSection.tsx:307 +#: src/components/settings/AccountMigrationSection.tsx:309 msgid "Migrate your account to a new server. Your followers will be automatically transferred to the new account. This action is irreversible." msgstr "Migrate your account to a new server. Your followers will be automatically transferred to the new account. This action is irreversible." #. placeholder {0}: formatDate(status.movedAt) -#: src/components/settings/AccountMigrationSection.tsx:226 +#: src/components/settings/AccountMigrationSection.tsx:228 msgid "Migrated on: {0}" msgstr "Migrated on: {0}" #. placeholder {0}: formatDate(status.cooldownEndsAt) -#: src/components/settings/AccountMigrationSection.tsx:318 +#: src/components/settings/AccountMigrationSection.tsx:320 msgid "Migration cooldown active until {0}" msgstr "Migration cooldown active until {0}" -#: src/components/settings/AccountMigrationSection.tsx:171 +#: src/components/settings/AccountMigrationSection.tsx:173 msgid "Migration initiated successfully. Your followers will be transferred to the new account." msgstr "Migration initiated successfully. Your followers will be transferred to the new account." @@ -2864,70 +2906,74 @@ msgstr "Migration initiated successfully. Your followers will be transferred to msgid "Minimum 8 characters" msgstr "Minimum 8 characters" -#: src/pages/mod/reports.tsx:235 +#: src/pages/mod/reports.tsx:230 msgid "Moderation Dashboard" msgstr "Moderation Dashboard" -#: src/pages/mod/users.tsx:117 +#: src/pages/mod/users.tsx:113 msgid "Moderator access required" msgstr "Moderator access required" -#: src/pages/admin/roles.tsx:447 +#: src/pages/admin/roles.tsx:440 msgid "Moderator Role" msgstr "Moderator Role" -#: src/pages/admin/queue.tsx:167 -#: src/pages/admin/queue.tsx:181 -#: src/pages/admin/queue.tsx:194 -#: src/pages/admin/queue.tsx:218 +#: src/pages/admin/queue.tsx:164 +#: src/pages/admin/queue.tsx:178 +#: src/pages/admin/queue.tsx:191 +#: src/pages/admin/queue.tsx:217 msgid "Monitor ActivityPub delivery queue status" msgstr "Monitor ActivityPub delivery queue status" -#: src/components/note/NoteCard.tsx:688 +#: src/components/note/NoteCardMenu.tsx:142 msgid "More options" msgstr "More options" -#: src/components/settings/AccountMigrationSection.tsx:304 +#: src/components/settings/AccountMigrationSection.tsx:306 msgid "Move to a Different Account" msgstr "Move to a Different Account" -#: src/pages/lists/index.tsx:139 +#: src/pages/lists/index.tsx:137 msgid "My Lists" msgstr "My Lists" -#: src/pages/onboarding.tsx:326 +#: src/pages/onboarding.tsx:313 msgid "My Rox Server" msgstr "My Rox Server" -#: src/components/settings/AboutSection.tsx:101 +#: src/components/settings/AboutSection.tsx:108 #: src/pages/admin/emojis.tsx:840 -#: src/pages/admin/emojis.tsx:1150 -#: src/pages/admin/emojis.tsx:1331 -#: src/pages/admin/roles.tsx:361 +#: src/pages/admin/emojis.tsx:1161 +#: src/pages/admin/emojis.tsx:1367 +#: src/pages/admin/roles.tsx:354 msgid "Name" msgstr "Name" -#: src/components/deck/DeckColumn.tsx:136 +#: src/components/deck/DeckColumn.tsx:127 msgid "Narrow" msgstr "Narrow" -#: src/components/settings/PasskeySection.tsx:205 -#: src/pages/admin/invitations.tsx:301 +#: src/components/settings/PasskeySection.tsx:206 +#: src/pages/admin/invitations.tsx:294 msgid "Never" msgstr "Never" -#: src/components/note/NoteComposer.tsx:1214 +#: src/components/note/NoteComposerDrafts.tsx:79 msgid "New" msgstr "New" -#: src/pages/admin/settings.tsx:506 +#: src/pages/admin/settings.tsx:525 msgid "New accounts require admin approval" msgstr "New accounts require admin approval" -#: src/components/drive/DrivePickerDialog.tsx:320 +#: src/components/drive/DrivePickerDialog.tsx:316 msgid "New folder" msgstr "New folder" +#: src/components/drive/DrivePickerDialog.tsx:329 +msgid "New folder name" +msgstr "New folder name" + #: src/components/settings/PushNotificationSection.tsx:57 msgid "New followers" msgstr "New followers" @@ -2937,164 +2983,164 @@ msgstr "New followers" msgid "New Inquiry" msgstr "New Inquiry" -#: src/components/note/ComposeModal.tsx:84 -#: src/pages/messages/index.tsx:146 +#: src/components/note/ComposeModal.tsx:81 +#: src/pages/messages/index.tsx:143 msgid "New Message" msgstr "New Message" -#: src/components/note/ComposeModal.tsx:86 +#: src/components/note/ComposeModal.tsx:83 msgid "New Note" msgstr "New Note" -#: src/components/notification/NotificationItem.tsx:158 +#: src/components/notification/NotificationItem.tsx:164 msgid "New notification" msgstr "New notification" -#: src/components/deck/DeckProfileSwitcher.tsx:272 +#: src/components/deck/DeckProfileSwitcher.tsx:265 msgid "New Profile" msgstr "New Profile" -#: src/pages/admin/contacts.tsx:614 -#: src/pages/admin/federation.tsx:483 -#: src/pages/onboarding.tsx:475 +#: src/pages/admin/contacts.tsx:607 +#: src/pages/admin/federation.tsx:475 +#: src/pages/onboarding.tsx:456 msgid "Next" msgstr "Next" -#: src/pages/interact.tsx:47 +#: src/pages/interact.tsx:49 msgid "No account specified" msgstr "No account specified" -#: src/components/settings/AccountMigrationSection.tsx:296 +#: src/components/settings/AccountMigrationSection.tsx:298 msgid "No aliases configured" msgstr "No aliases configured" -#: src/pages/mod/audit-logs.tsx:274 +#: src/pages/mod/audit-logs.tsx:271 msgid "No audit logs found" msgstr "No audit logs found" -#: src/pages/admin/blocks.tsx:306 +#: src/pages/admin/blocks.tsx:299 msgid "No blocked instances" msgstr "No blocked instances" -#: src/components/deck/DeckLayout.tsx:310 +#: src/components/deck/DeckLayout.tsx:298 msgid "No columns yet. Add your first column to get started." msgstr "No columns yet. Add your first column to get started." -#: src/pages/admin/emojis.tsx:1125 +#: src/pages/admin/emojis.tsx:1133 msgid "No custom emojis yet" msgstr "No custom emojis yet" -#: src/pages/admin/blocked-usernames.tsx:387 +#: src/pages/admin/blocked-usernames.tsx:393 msgid "No custom patterns defined yet." msgstr "No custom patterns defined yet." -#: src/pages/mod/notes.tsx:192 +#: src/pages/mod/notes.tsx:190 msgid "No deleted notes" msgstr "No deleted notes" -#: src/pages/admin/queue.tsx:309 +#: src/pages/admin/queue.tsx:306 msgid "No deliveries recorded yet" msgstr "No deliveries recorded yet" -#: src/components/note/NoteComposer.tsx:1220 +#: src/components/note/NoteComposerDrafts.tsx:85 msgid "No drafts saved" msgstr "No drafts saved" -#: src/components/note/NoteComposer.tsx:987 -#: src/components/ui/EmojiPicker.tsx:1181 +#: src/components/note/NoteComposer.tsx:1010 +#: src/components/ui/EmojiPicker.tsx:567 msgid "No emojis found" msgstr "No emojis found" -#: src/pages/admin/emojis.tsx:1133 +#: src/pages/admin/emojis.tsx:1141 msgid "No emojis match your search" msgstr "No emojis match your search" -#: src/components/drive/DrivePickerDialog.tsx:380 +#: src/components/drive/DrivePickerDialog.tsx:377 msgid "No files in drive" msgstr "No files in drive" -#: src/components/settings/StorageSection.tsx:270 +#: src/components/settings/StorageSection.tsx:279 msgid "No files uploaded yet" msgstr "No files uploaded yet" -#: src/components/user/FollowListModal.tsx:196 +#: src/components/user/FollowListModal.tsx:177 msgid "No followers yet" msgstr "No followers yet" -#: src/pages/admin/contacts.tsx:540 +#: src/pages/admin/contacts.tsx:533 msgid "No inquiries found" msgstr "No inquiries found" -#: src/pages/mod/instances.tsx:414 +#: src/pages/mod/instances.tsx:407 msgid "No instances blocked" msgstr "No instances blocked" -#: src/pages/admin/federation.tsx:342 +#: src/pages/admin/federation.tsx:337 msgid "No instances found" msgstr "No instances found" -#: src/components/settings/InvitationCodeSection.tsx:206 -#: src/pages/admin/invitations.tsx:342 +#: src/components/settings/InvitationCodeSection.tsx:207 +#: src/pages/admin/invitations.tsx:335 msgid "No invitation codes yet" msgstr "No invitation codes yet" -#: src/components/deck/columns/ListColumn.tsx:220 +#: src/components/deck/columns/ListColumn.tsx:204 msgid "No list selected" msgstr "No list selected" -#: src/components/list/AddToListModal.tsx:311 +#: src/components/list/AddToListModal.tsx:297 #: src/pages/lists/index.tsx:186 msgid "No lists yet" msgstr "No lists yet" -#: src/pages/notifications.tsx:266 +#: src/pages/notifications.tsx:265 msgid "No matching notifications" msgstr "No matching notifications" -#: src/components/list/ListMembersModal.tsx:192 +#: src/components/list/ListMembersModal.tsx:179 msgid "No members yet" msgstr "No members yet" -#: src/components/deck/columns/MentionsColumn.tsx:218 -#: src/pages/mentions.tsx:158 +#: src/components/deck/columns/MentionsColumn.tsx:201 +#: src/pages/mentions.tsx:160 msgid "No mentions yet" msgstr "No mentions yet" -#: src/pages/messages/index.tsx:168 +#: src/pages/messages/index.tsx:165 msgid "No messages yet" msgstr "No messages yet" -#: src/components/pages/MessageThreadPageClient.tsx:417 +#: src/components/pages/MessageThreadPageClient.tsx:422 msgid "No messages yet. Start the conversation!" msgstr "No messages yet. Start the conversation!" -#: src/pages/admin/queue.tsx:404 +#: src/pages/admin/queue.tsx:401 msgid "No metrics available" msgstr "No metrics available" -#: src/components/deck/columns/MentionsColumn.tsx:210 +#: src/components/deck/columns/MentionsColumn.tsx:193 msgid "No more mentions" msgstr "No more mentions" -#: src/components/deck/columns/NotificationsColumn.tsx:219 +#: src/components/deck/columns/NotificationsColumn.tsx:203 msgid "No more notifications" msgstr "No more notifications" -#: src/components/deck/columns/ListColumn.tsx:277 +#: src/components/deck/columns/ListColumn.tsx:254 msgid "No notes in this list" msgstr "No notes in this list" -#: src/components/deck/columns/TimelineColumn.tsx:264 -#: src/components/timeline/Timeline.tsx:246 +#: src/components/deck/columns/TimelineColumn.tsx:251 +#: src/components/timeline/Timeline.tsx:247 msgid "No notes yet" msgstr "No notes yet" -#: src/components/notification/NotificationList.tsx:67 -#: src/pages/notifications.tsx:268 +#: src/components/notification/NotificationList.tsx:80 +#: src/pages/notifications.tsx:267 msgid "No notifications" msgstr "No notifications" -#: src/components/deck/columns/NotificationsColumn.tsx:227 +#: src/components/deck/columns/NotificationsColumn.tsx:211 msgid "No notifications yet" msgstr "No notifications yet" @@ -3102,75 +3148,79 @@ msgstr "No notifications yet" msgid "No passkeys registered yet" msgstr "No passkeys registered yet" -#: src/pages/admin/reports.tsx:322 +#: src/pages/admin/reports.tsx:316 msgid "No pending reports to review" msgstr "No pending reports to review" -#: src/components/user/UserProfile.tsx:588 +#: src/pages/admin/plugins.tsx:242 +msgid "No plugins installed" +msgstr "No plugins installed" + +#: src/components/user/UserProfile.tsx:721 msgid "No posts yet" msgstr "No posts yet" -#: src/pages/admin/emojis.tsx:1318 +#: src/pages/admin/emojis.tsx:1348 msgid "No remote emojis collected yet" msgstr "No remote emojis collected yet" -#: src/components/pages/NoteDetailPageClient.tsx:163 +#: src/components/pages/NoteDetailPageClient.tsx:159 msgid "No replies yet" msgstr "No replies yet" -#: src/pages/admin/reports.tsx:318 -#: src/pages/mod/reports.tsx:303 +#: src/pages/admin/reports.tsx:312 +#: src/pages/mod/reports.tsx:298 msgid "No reports found" msgstr "No reports found" -#: src/pages/admin/roles.tsx:587 +#: src/pages/admin/roles.tsx:580 msgid "No roles yet" msgstr "No roles yet" -#: src/pages/admin/queue.tsx:408 +#: src/pages/admin/queue.tsx:405 msgid "No server metrics recorded yet" msgstr "No server metrics recorded yet" -#: src/pages/admin/storage.tsx:396 +#: src/pages/admin/storage.tsx:391 msgid "No system files" msgstr "No system files" -#: src/pages/admin/reports.tsx:466 -#: src/pages/mod/notes.tsx:241 -#: src/pages/mod/reports.tsx:436 +#: src/pages/admin/reports.tsx:460 +#: src/pages/mod/notes.tsx:239 +#: src/pages/mod/reports.tsx:431 msgid "No text content" msgstr "No text content" -#: src/components/list/AddMemberModal.tsx:334 -#: src/components/note/NoteComposer.tsx:940 -#: src/pages/admin/storage.tsx:495 -#: src/pages/admin/system-follows.tsx:486 -#: src/pages/admin/users.tsx:424 -#: src/pages/search.tsx:434 +#: src/components/list/AddMemberModal.tsx:331 +#: src/components/note/NoteComposer.tsx:963 +#: src/pages/admin/storage.tsx:490 +#: src/pages/admin/system-follows.tsx:482 +#: src/pages/admin/users.tsx:416 +#: src/pages/search.tsx:431 msgid "No users found" msgstr "No users found" -#: src/pages/admin/gone-users.tsx:211 +#: src/pages/admin/gone-users.tsx:207 msgid "No users with fetch errors found" msgstr "No users with fetch errors found" -#: src/components/deck/DeckColumn.tsx:137 +#: src/components/deck/DeckColumn.tsx:128 msgid "Normal" msgstr "Normal" -#: src/components/user/FollowListModal.tsx:198 +#: src/components/user/FollowListModal.tsx:179 msgid "Not following anyone yet" msgstr "Not following anyone yet" -#: src/pages/admin/system-follows.tsx:473 +#: src/pages/admin/system-follows.tsx:469 msgid "Not in Lists" msgstr "Not in Lists" -#: src/pages/admin/system-follows.tsx:379 +#: src/pages/admin/system-follows.tsx:375 msgid "Not in Lists (loaded)" msgstr "Not in Lists (loaded)" -#: src/components/pages/NoteDetailPageClient.tsx:107 +#: src/components/pages/NoteDetailPageClient.tsx:106 msgid "Note" msgstr "Note" @@ -3178,12 +3228,16 @@ msgstr "Note" #~ msgid "Note by @{0}" #~ msgstr "Note by @{0}" -#: src/components/note/NoteCard.tsx:255 +#: src/components/note/NoteCardMenu.tsx:108 +msgid "Note by @{authorUsername}" +msgstr "Note by @{authorUsername}" + +#: src/components/note/NoteCard.tsx:265 #: src/components/pages/NoteDetailPageClient.tsx:66 msgid "Note deleted" msgstr "Note deleted" -#: src/pages/mod/notes.tsx:151 +#: src/pages/mod/notes.tsx:149 msgid "Note Moderation" msgstr "Note Moderation" @@ -3191,44 +3245,44 @@ msgstr "Note Moderation" msgid "Note not found" msgstr "Note not found" -#: src/components/note/NoteComposer.tsx:607 +#: src/components/note/NoteComposer.tsx:630 msgid "Note posted successfully" msgstr "Note posted successfully" -#: src/components/note/NoteCard.tsx:237 +#: src/components/note/NoteCard.tsx:247 msgid "Note renoted" msgstr "Note renoted" -#: src/pages/admin/reports.tsx:358 -#: src/pages/mod/reports.tsx:336 +#: src/pages/admin/reports.tsx:352 +#: src/pages/mod/reports.tsx:331 msgid "Note Report" msgstr "Note Report" -#: src/pages/mod/notes.tsx:107 +#: src/pages/mod/notes.tsx:105 msgid "Note restored successfully" msgstr "Note restored successfully" -#: src/components/note/NoteComposer.tsx:589 +#: src/components/note/NoteComposer.tsx:612 msgid "Note scheduled successfully" msgstr "Note scheduled successfully" -#: src/pages/settings.tsx:284 +#: src/pages/settings.tsx:280 msgid "Note: Custom CSS is sanitized and some properties may be restricted for security." msgstr "Note: Custom CSS is sanitized and some properties may be restricted for security." -#: src/pages/search.tsx:614 +#: src/pages/search.tsx:611 msgid "Note: Remote users can only be searched by username, not display name, unless they have been previously cached on this server." msgstr "Note: Remote users can only be searched by username, not display name, unless they have been previously cached on this server." -#: src/components/settings/UISettingsSection.tsx:527 +#: src/components/settings/UISettingsSection.tsx:549 msgid "Note: Some CSS properties may be restricted for security." msgstr "Note: Some CSS properties may be restricted for security." -#: src/pages/mod/audit-logs.tsx:260 +#: src/pages/mod/audit-logs.tsx:257 msgid "Notes" msgstr "Notes" -#: src/pages/mod/notes.tsx:195 +#: src/pages/mod/notes.tsx:193 msgid "Notes deleted by moderators will appear here" msgstr "Notes deleted by moderators will appear here" @@ -3236,53 +3290,53 @@ msgstr "Notes deleted by moderators will appear here" msgid "Notes from list members will appear here" msgstr "Notes from list members will appear here" -#: src/pages/mentions.tsx:92 +#: src/pages/mentions.tsx:94 msgid "Notes that mention you or reply to your posts" msgstr "Notes that mention you or reply to your posts" -#: src/components/settings/DataExportSection.tsx:117 +#: src/components/settings/DataExportSection.tsx:122 msgid "Notification history statistics" msgstr "Notification history statistics" -#: src/components/settings/UISettingsSection.tsx:357 +#: src/components/settings/UISettingsSection.tsx:372 msgid "Notification Sound" msgstr "Notification Sound" -#: src/components/settings/PushNotificationSection.tsx:386 +#: src/components/settings/PushNotificationSection.tsx:395 msgid "Notification types" msgstr "Notification types" -#: src/components/deck/AddColumnDialog.tsx:107 -#: src/components/deck/DeckColumn.tsx:159 +#: src/components/deck/AddColumnDialog.tsx:98 +#: src/components/deck/DeckColumn.tsx:158 #: src/components/layout/Sidebar.tsx:131 -#: src/components/list/ListEditModal.tsx:183 -#: src/components/notification/NotificationBell.tsx:85 -#: src/pages/notifications.tsx:187 -#: src/pages/settings.tsx:158 +#: src/components/list/ListEditModal.tsx:187 +#: src/components/notification/NotificationBell.tsx:92 +#: src/pages/notifications.tsx:186 +#: src/pages/settings.tsx:152 msgid "Notifications" msgstr "Notifications" -#: src/components/settings/PushNotificationSection.tsx:272 +#: src/components/settings/PushNotificationSection.tsx:281 msgid "Notifications are blocked" msgstr "Notifications are blocked" -#: src/pages/admin/emojis.tsx:1153 +#: src/pages/admin/emojis.tsx:1170 msgid "NSFW" msgstr "NSFW" -#: src/pages/legal/privacy.tsx:200 +#: src/pages/legal/privacy.tsx:225 msgid "Object to certain data processing" msgstr "Object to certain data processing" -#: src/components/list/ListEditModal.tsx:204 +#: src/components/list/ListEditModal.tsx:212 msgid "Off" msgstr "Off" -#: src/pages/legal/privacy.tsx:167 +#: src/pages/legal/privacy.tsx:183 msgid "Once data is federated, other servers have their own copies and we cannot guarantee its removal from all locations." msgstr "Once data is federated, other servers have their own copies and we cannot guarantee its removal from all locations." -#: src/components/settings/AccountDeletionSection.tsx:92 +#: src/components/settings/AccountDeletionSection.tsx:97 msgid "Once you delete your account, there is no going back. This action is permanent and will delete all your data, including notes, followers, and profile information." msgstr "Once you delete your account, there is no going back. This action is permanent and will delete all your data, including notes, followers, and profile information." @@ -3290,19 +3344,20 @@ msgstr "Once you delete your account, there is no going back. This action is per msgid "Only visible to staff" msgstr "Only visible to staff" -#: src/components/settings/AboutSection.tsx:133 +#: src/components/settings/AboutSection.tsx:140 msgid "Open" msgstr "Open" -#: src/components/note/NoteCard.tsx:820 -#~ msgid "Open in new tab" -#~ msgstr "Open in new tab" +#: src/components/note/NoteCardMenu.tsx:184 +#: src/components/note/NoteCardMenu.tsx:187 +msgid "Open in new tab" +msgstr "Open in new tab" #: src/components/LandingPage.tsx:104 msgid "Open Registration" msgstr "Open Registration" -#: src/pages/legal/licenses.tsx:85 +#: src/pages/legal/licenses.tsx:140 msgid "Open Source Licenses" msgstr "Open Source Licenses" @@ -3310,7 +3365,7 @@ msgstr "Open Source Licenses" #~ msgid "optional" #~ msgstr "optional" -#: src/pages/onboarding.tsx:294 +#: src/pages/onboarding.tsx:281 #: src/pages/signup.tsx:197 msgid "Optional" msgstr "Optional" @@ -3323,15 +3378,15 @@ msgstr "Optional" msgid "Or continue with password" msgstr "Or continue with password" -#: src/pages/interact.tsx:225 +#: src/pages/interact.tsx:231 msgid "Or copy the address" msgstr "Or copy the address" -#: src/pages/admin/emojis.tsx:1597 +#: src/pages/admin/emojis.tsx:1654 msgid "Or enter new category" msgstr "Or enter new category" -#: src/components/list/ListEditModal.tsx:218 +#: src/components/list/ListEditModal.tsx:226 msgid "Original posts only" msgstr "Original posts only" @@ -3339,15 +3394,15 @@ msgstr "Original posts only" #~ msgid "Other" #~ msgstr "Other" -#: src/pages/admin/queue.tsx:352 +#: src/pages/admin/queue.tsx:349 msgid "Overall Success Rate" msgstr "Overall Success Rate" -#: src/components/settings/UISettingsSection.tsx:413 +#: src/components/settings/UISettingsSection.tsx:428 msgid "Override the default sound for specific notification types. Leave as default to use the settings above." msgstr "Override the default sound for specific notification types. Leave as default to use the settings above." -#: src/pages/legal/licenses.tsx:162 +#: src/pages/legal/licenses.tsx:218 msgid "Package" msgstr "Package" @@ -3356,7 +3411,7 @@ msgid "Page Not Found" msgstr "Page Not Found" #. placeholder {0}: new Date().toLocaleDateString() -#: src/components/settings/PasskeySection.tsx:95 +#: src/components/settings/PasskeySection.tsx:98 msgid "Passkey {0}" msgstr "Passkey {0}" @@ -3364,19 +3419,19 @@ msgstr "Passkey {0}" msgid "Passkey authentication failed." msgstr "Passkey authentication failed." -#: src/components/settings/PasskeySection.tsx:187 +#: src/components/settings/PasskeySection.tsx:188 msgid "Passkey deleted" msgstr "Passkey deleted" -#: src/components/settings/PasskeySection.tsx:100 +#: src/components/settings/PasskeySection.tsx:103 msgid "Passkey registered successfully" msgstr "Passkey registered successfully" -#: src/components/settings/PasskeySection.tsx:112 +#: src/components/settings/PasskeySection.tsx:115 msgid "Passkey registration was cancelled or not allowed" msgstr "Passkey registration was cancelled or not allowed" -#: src/components/settings/PasskeySection.tsx:160 +#: src/components/settings/PasskeySection.tsx:162 msgid "Passkey renamed" msgstr "Passkey renamed" @@ -3390,7 +3445,7 @@ msgid "Passkeys allow you to sign in securely without a password using your devi msgstr "Passkeys allow you to sign in securely without a password using your device's biometrics or security key." #: src/pages/login.tsx:244 -#: src/pages/onboarding.tsx:297 +#: src/pages/onboarding.tsx:284 #: src/pages/signup.tsx:183 msgid "Password" msgstr "Password" @@ -3400,41 +3455,41 @@ msgstr "Password" msgid "Password is required" msgstr "Password is required" -#: src/pages/onboarding.tsx:98 +#: src/pages/onboarding.tsx:90 msgid "Password must be at least 8 characters" msgstr "Password must be at least 8 characters" -#: src/pages/onboarding.tsx:102 +#: src/pages/onboarding.tsx:94 msgid "Passwords do not match" msgstr "Passwords do not match" -#: src/pages/interact.tsx:245 +#: src/pages/interact.tsx:247 msgid "Paste this address in your app's search to find and follow this account" msgstr "Paste this address in your app's search to find and follow this account" -#: src/pages/admin/blocked-usernames.tsx:322 +#: src/pages/admin/blocked-usernames.tsx:324 msgid "Pattern" msgstr "Pattern" -#: src/pages/admin/blocked-usernames.tsx:130 +#: src/pages/admin/blocked-usernames.tsx:128 msgid "Pattern added successfully" msgstr "Pattern added successfully" -#: src/pages/admin/blocked-usernames.tsx:147 +#: src/pages/admin/blocked-usernames.tsx:145 msgid "Pattern deleted" msgstr "Pattern deleted" -#: src/pages/admin/blocked-usernames.tsx:112 +#: src/pages/admin/blocked-usernames.tsx:110 msgid "Pattern is required" msgstr "Pattern is required" -#: src/pages/admin/reports.tsx:304 -#: src/pages/mod/reports.tsx:289 +#: src/pages/admin/reports.tsx:298 +#: src/pages/mod/reports.tsx:284 msgid "Pending" msgstr "Pending" -#: src/pages/admin/reports.tsx:268 -#: src/pages/mod/reports.tsx:254 +#: src/pages/admin/reports.tsx:262 +#: src/pages/mod/reports.tsx:249 msgid "Pending Reports" msgstr "Pending Reports" @@ -3442,19 +3497,23 @@ msgstr "Pending Reports" msgid "Permanently Delete Account" msgstr "Permanently Delete Account" -#: src/pages/admin/contacts.tsx:270 +#: src/pages/admin/contacts.tsx:267 msgid "Permission Denied" msgstr "Permission Denied" -#: src/pages/admin/roles.tsx:455 +#: src/pages/admin/roles.tsx:448 msgid "Permissions" msgstr "Permissions" +#: src/pages/admin/plugins.tsx:245 +msgid "Place plugins in the /plugins directory to install them" +msgstr "Place plugins in the /plugins directory to install them" + #: src/pages/contact/index.tsx:252 msgid "Please describe your inquiry in detail..." msgstr "Please describe your inquiry in detail..." -#: src/components/settings/PushNotificationSection.tsx:275 +#: src/components/settings/PushNotificationSection.tsx:284 msgid "Please enable notifications in your browser settings to receive push notifications." msgstr "Please enable notifications in your browser settings to receive push notifications." @@ -3462,76 +3521,96 @@ msgstr "Please enable notifications in your browser settings to receive push not #~ msgid "Please enter a message" #~ msgstr "Please enter a message" -#: src/pages/onboarding.tsx:94 +#: src/pages/onboarding.tsx:86 msgid "Please enter a valid email address" msgstr "Please enter a valid email address" -#: src/components/note/NoteComposer.tsx:511 +#: src/components/note/NoteComposer.tsx:534 msgid "Please enter text or attach files" msgstr "Please enter text or attach files" -#: src/components/settings/AccountDeletionSection.tsx:44 +#: src/components/settings/AccountDeletionSection.tsx:50 msgid "Please enter your password" msgstr "Please enter your password" -#: src/pages/settings.tsx:100 +#: src/pages/settings.tsx:92 msgid "Please log in to update your profile" msgstr "Please log in to update your profile" -#: src/components/deck/DeckLayout.tsx:227 +#: src/components/deck/DeckLayout.tsx:215 msgid "Please log in to use the deck." msgstr "Please log in to use the deck." -#: src/components/deck/columns/ListColumn.tsx:212 +#: src/components/deck/columns/ListColumn.tsx:196 msgid "Please log in to view list" msgstr "Please log in to view list" -#: src/components/deck/columns/MentionsColumn.tsx:161 +#: src/components/deck/columns/MentionsColumn.tsx:151 msgid "Please log in to view mentions" msgstr "Please log in to view mentions" -#: src/components/deck/columns/NotificationsColumn.tsx:171 +#: src/components/deck/columns/NotificationsColumn.tsx:158 msgid "Please log in to view notifications" msgstr "Please log in to view notifications" -#: src/components/pages/ContactThreadPageClient.tsx:147 +#: src/components/pages/ContactThreadPageClient.tsx:157 msgid "Please log in to view your inquiries." msgstr "Please log in to view your inquiries." -#: src/pages/admin/emojis.tsx:221 +#: src/pages/admin/emojis.tsx:234 msgid "Please select a ZIP file" msgstr "Please select a ZIP file" -#: src/components/settings/ProfileImageSection.tsx:48 -#: src/components/settings/ProfileImageSection.tsx:99 +#: src/components/settings/ProfileImageSection.tsx:53 +#: src/components/settings/ProfileImageSection.tsx:105 msgid "Please select an image file" msgstr "Please select an image file" -#: src/components/note/NoteComposer.tsx:527 +#: src/components/note/NoteComposer.tsx:550 msgid "Please select at least one recipient for direct message" msgstr "Please select at least one recipient for direct message" -#: src/components/settings/AccountDeletionSection.tsx:40 +#: src/components/settings/AccountDeletionSection.tsx:46 msgid "Please type \"{CONFIRM_TEXT}\" to confirm" msgstr "Please type \"{CONFIRM_TEXT}\" to confirm" -#: src/components/layout/Sidebar.tsx:226 -#: src/components/layout/Sidebar.tsx:367 -#: src/components/note/NoteComposer.tsx:1390 +#: src/pages/admin/plugins.tsx:88 +msgid "Plugin \"{pluginId}\" disabled" +msgstr "Plugin \"{pluginId}\" disabled" + +#: src/pages/admin/plugins.tsx:88 +msgid "Plugin \"{pluginId}\" enabled" +msgstr "Plugin \"{pluginId}\" enabled" + +#: src/pages/admin/plugins.tsx:255 +msgid "Plugin Development" +msgstr "Plugin Development" + +#: src/pages/admin/plugins.tsx:123 +msgid "Plugin System" +msgstr "Plugin System" + +#: src/pages/admin/plugins.tsx:115 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/layout/Sidebar.tsx:223 +#: src/components/layout/Sidebar.tsx:365 +#: src/components/note/NoteComposer.tsx:1254 msgid "Post" msgstr "Post" -#: src/pages/legal/terms.tsx:138 +#: src/pages/legal/terms.tsx:137 msgid "Post illegal content or engage in illegal activities" msgstr "Post illegal content or engage in illegal activities" -#: src/components/note/NoteComposer.tsx:1386 +#: src/components/note/NoteComposer.tsx:1250 msgid "Posting..." msgstr "Posting..." -#: src/components/user/UserProfile.tsx:537 -#: src/components/user/UserProfile.tsx:571 -#: src/pages/admin/federation.tsx:405 +#: src/components/user/UserProfile.tsx:670 +#: src/components/user/UserProfile.tsx:704 +#: src/pages/admin/federation.tsx:397 msgid "Posts" msgstr "Posts" @@ -3543,28 +3622,28 @@ msgstr "Powered by" msgid "Powered by Rox - Lightweight ActivityPub Server" msgstr "Powered by Rox - Lightweight ActivityPub Server" -#: src/components/note/NoteComposer.tsx:1028 -#: src/components/settings/UISettingsSection.tsx:534 -#: src/pages/admin/emojis.tsx:975 -#: src/pages/admin/settings.tsx:739 +#: src/components/note/NoteComposer.tsx:1051 +#: src/components/settings/UISettingsSection.tsx:556 +#: src/pages/admin/emojis.tsx:983 +#: src/pages/admin/settings.tsx:760 msgid "Preview" msgstr "Preview" -#: src/pages/admin/contacts.tsx:604 -#: src/pages/admin/federation.tsx:472 +#: src/pages/admin/contacts.tsx:597 +#: src/pages/admin/federation.tsx:464 msgid "Previous" msgstr "Previous" -#: src/pages/admin/settings.tsx:746 +#: src/pages/admin/settings.tsx:767 msgid "Primary Button" msgstr "Primary Button" -#: src/pages/admin/settings.tsx:535 +#: src/pages/admin/settings.tsx:554 msgid "Primary Color" msgstr "Primary Color" #: src/components/LandingPage.tsx:352 -#: src/components/layout/Layout.tsx:104 +#: src/components/layout/Layout.tsx:106 msgid "Privacy" msgstr "Privacy" @@ -3578,110 +3657,110 @@ msgstr "Privacy First" #: src/components/LandingPage.tsx:302 #: src/pages/legal/privacy.tsx:56 -#: src/pages/legal/privacy.tsx:93 +#: src/pages/legal/privacy.tsx:91 msgid "Privacy Policy" msgstr "Privacy Policy" -#: src/pages/admin/settings.tsx:930 +#: src/pages/admin/settings.tsx:984 msgid "Privacy Policy URL" msgstr "Privacy Policy URL" -#: src/components/pages/ListDetailPageClient.tsx:216 +#: src/components/pages/ListDetailPageClient.tsx:218 msgid "Private" msgstr "Private" -#: src/pages/legal/privacy.tsx:143 +#: src/pages/legal/privacy.tsx:144 msgid "Process your account registration and authentication" msgstr "Process your account registration and authentication" #: src/components/layout/Sidebar.tsx:155 -#: src/pages/settings.tsx:156 +#: src/pages/settings.tsx:148 msgid "Profile" msgstr "Profile" -#: src/components/settings/ProfileImageSection.tsx:199 +#: src/components/settings/ProfileImageSection.tsx:204 msgid "Profile Images" msgstr "Profile Images" -#: src/components/settings/DataExportSection.tsx:105 +#: src/components/settings/DataExportSection.tsx:110 msgid "Profile information (username, display name, bio)" msgstr "Profile information (username, display name, bio)" -#: src/components/deck/DeckProfileSwitcher.tsx:442 +#: src/components/deck/DeckProfileSwitcher.tsx:420 msgid "Profile name" msgstr "Profile name" -#: src/pages/settings.tsx:120 +#: src/pages/settings.tsx:112 msgid "Profile updated successfully" msgstr "Profile updated successfully" -#: src/pages/legal/privacy.tsx:142 +#: src/pages/legal/privacy.tsx:141 msgid "Provide and maintain the service" msgstr "Provide and maintain the service" -#: src/components/report/ReportDialog.tsx:154 +#: src/components/report/ReportDialog.tsx:166 msgid "Provide more context about your report..." msgstr "Provide more context about your report..." -#: src/components/list/ListCreateModal.tsx:145 -#: src/components/list/ListEditModal.tsx:171 -#: src/components/note/NoteComposer.tsx:655 -#: src/components/pages/ListDetailPageClient.tsx:211 -#: src/pages/admin/roles.tsx:615 +#: src/components/list/ListCreateModal.tsx:134 +#: src/components/list/ListEditModal.tsx:175 +#: src/components/note/NoteComposer.tsx:678 +#: src/components/pages/ListDetailPageClient.tsx:213 +#: src/pages/admin/roles.tsx:608 msgid "Public" msgstr "Public" -#: src/pages/admin/roles.tsx:408 +#: src/pages/admin/roles.tsx:401 msgid "Public (show on profiles)" msgstr "Public (show on profiles)" -#: src/pages/legal/privacy.tsx:164 +#: src/pages/legal/privacy.tsx:179 msgid "Public follow/follower relationships" msgstr "Public follow/follower relationships" -#: src/pages/legal/privacy.tsx:163 +#: src/pages/legal/privacy.tsx:176 msgid "Public posts and media" msgstr "Public posts and media" -#: src/components/settings/PushNotificationSection.tsx:212 -#: src/components/settings/PushNotificationSection.tsx:234 -#: src/components/settings/PushNotificationSection.tsx:254 +#: src/components/settings/PushNotificationSection.tsx:221 +#: src/components/settings/PushNotificationSection.tsx:243 +#: src/components/settings/PushNotificationSection.tsx:263 msgid "Push Notifications" msgstr "Push Notifications" -#: src/components/settings/PushNotificationSection.tsx:241 +#: src/components/settings/PushNotificationSection.tsx:250 msgid "Push notifications are not configured on this server." msgstr "Push notifications are not configured on this server." -#: src/components/settings/PushNotificationSection.tsx:308 +#: src/components/settings/PushNotificationSection.tsx:317 msgid "Push notifications disabled" msgstr "Push notifications disabled" -#: src/components/settings/PushNotificationSection.tsx:294 +#: src/components/settings/PushNotificationSection.tsx:303 msgid "Push notifications enabled" msgstr "Push notifications enabled" -#: src/pages/admin/settings.tsx:832 +#: src/pages/admin/settings.tsx:860 msgid "PWA Icon (192x192)" msgstr "PWA Icon (192x192)" -#: src/pages/admin/settings.tsx:843 +#: src/pages/admin/settings.tsx:876 msgid "PWA Icon (512x512)" msgstr "PWA Icon (512x512)" -#: src/pages/admin/settings.tsx:868 +#: src/pages/admin/settings.tsx:907 msgid "PWA Maskable Icon (192x192)" msgstr "PWA Maskable Icon (192x192)" -#: src/pages/admin/settings.tsx:879 +#: src/pages/admin/settings.tsx:922 msgid "PWA Maskable Icon (512x512)" msgstr "PWA Maskable Icon (512x512)" -#: src/pages/admin/queue.tsx:343 +#: src/pages/admin/queue.tsx:340 msgid "Queue Health" msgstr "Queue Health" -#: src/pages/admin/queue.tsx:200 +#: src/pages/admin/queue.tsx:197 msgid "Queue Not Available" msgstr "Queue Not Available" @@ -3693,20 +3772,20 @@ msgstr "Queue Overview" msgid "Queue Servers" msgstr "Queue Servers" -#: src/pages/admin/storage.tsx:239 +#: src/pages/admin/storage.tsx:235 msgid "Quota updated" msgstr "Quota updated" #. placeholder {0}: selectedUser.quotaMb === -1 ? "Unlimited" : `${selectedUser.quotaMb} MB` -#: src/pages/admin/storage.tsx:557 +#: src/pages/admin/storage.tsx:549 msgid "Quota: {0}" msgstr "Quota: {0}" -#: src/pages/notifications.tsx:236 +#: src/pages/notifications.tsx:235 msgid "Quote" msgstr "Quote" -#: src/components/notification/NotificationItem.tsx:142 +#: src/components/notification/NotificationItem.tsx:148 msgid "quoted your note" msgstr "quoted your note" @@ -3714,19 +3793,19 @@ msgstr "quoted your note" msgid "Quotes" msgstr "Quotes" -#: src/pages/admin/queue.tsx:428 +#: src/pages/admin/queue.tsx:425 msgid "Rate" msgstr "Rate" -#: src/components/notification/NotificationItem.tsx:129 +#: src/components/notification/NotificationItem.tsx:135 msgid "reacted with" msgstr "reacted with" -#: src/pages/notifications.tsx:234 +#: src/pages/notifications.tsx:233 msgid "Reaction" msgstr "Reaction" -#: src/components/note/NoteCard.tsx:218 +#: src/components/note/NoteCard.tsx:228 msgid "Reaction added" msgstr "Reaction added" @@ -3734,87 +3813,92 @@ msgstr "Reaction added" msgid "Reactions" msgstr "Reactions" -#: src/pages/mod/users.tsx:409 +#: src/pages/mod/users.tsx:401 msgid "Read" msgstr "Read" -#: src/pages/legal/licenses.tsx:134 +#: src/pages/legal/licenses.tsx:190 msgid "Read Full License" msgstr "Read Full License" -#: src/components/report/ReportDialog.tsx:126 -#: src/pages/admin/blocked-usernames.tsx:291 -#: src/pages/admin/emojis.tsx:1516 +#: src/components/report/ReportDialog.tsx:138 +#: src/pages/admin/blocked-usernames.tsx:293 +#: src/pages/admin/emojis.tsx:1572 msgid "Reason" msgstr "Reason" -#: src/pages/admin/blocked-usernames.tsx:354 -#: src/pages/admin/blocks.tsx:262 -#: src/pages/mod/instances.tsx:377 -#: src/pages/mod/users.tsx:466 +#: src/pages/admin/blocked-usernames.tsx:356 +#: src/pages/admin/blocks.tsx:255 +#: src/pages/mod/instances.tsx:370 +#: src/pages/mod/users.tsx:458 msgid "Reason (optional)" msgstr "Reason (optional)" -#: src/pages/mod/instances.tsx:382 +#: src/pages/mod/instances.tsx:375 msgid "Reason for blocking this instance..." msgstr "Reason for blocking this instance..." -#: src/pages/mod/audit-logs.tsx:302 -#: src/pages/mod/instances.tsx:318 +#: src/pages/mod/audit-logs.tsx:299 +#: src/pages/mod/instances.tsx:311 msgid "Reason:" msgstr "Reason:" #. placeholder {0}: note.deletionReason -#: src/pages/mod/notes.tsx:257 +#: src/pages/mod/notes.tsx:255 msgid "Reason: {0}" msgstr "Reason: {0}" -#: src/pages/mod/users.tsx:438 +#: src/pages/mod/users.tsx:430 msgid "Recent Moderation History" msgstr "Recent Moderation History" -#: src/pages/timeline.tsx:124 +#: src/pages/timeline.tsx:123 msgid "Recent posts from your community" msgstr "Recent posts from your community" -#: src/components/settings/ProfileImageSection.tsx:342 +#: src/components/settings/ProfileImageSection.tsx:345 msgid "Recommended: 1500x500 pixels, max 5MB" msgstr "Recommended: 1500x500 pixels, max 5MB" -#: src/components/settings/ProfileImageSection.tsx:266 +#: src/components/settings/ProfileImageSection.tsx:273 msgid "Recommended: Square image, max 2MB" msgstr "Recommended: Square image, max 2MB" -#: src/pages/interact.tsx:207 +#: src/pages/interact.tsx:213 msgid "Redirecting..." msgstr "Redirecting..." -#: src/components/settings/AccountMigrationSection.tsx:243 -#: src/components/settings/InvitationCodeSection.tsx:174 -#: src/pages/admin/emojis.tsx:778 -#: src/pages/admin/emojis.tsx:798 -#: src/pages/admin/federation.tsx:442 +#: src/components/settings/AccountMigrationSection.tsx:245 +#: src/components/settings/InvitationCodeSection.tsx:175 +#: src/pages/admin/emojis.tsx:779 +#: src/pages/admin/emojis.tsx:799 +#: src/pages/admin/federation.tsx:434 +#: src/pages/admin/plugins.tsx:132 msgid "Refresh" msgstr "Refresh" -#: src/components/deck/DeckColumn.tsx:269 +#: src/components/deck/DeckColumn.tsx:257 msgid "Refresh column" msgstr "Refresh column" -#: src/pages/admin/federation.tsx:241 +#: src/pages/admin/federation.tsx:236 msgid "Refresh List" msgstr "Refresh List" -#: src/pages/500.tsx:25 -#: src/pages/503.tsx:28 +#: src/pages/500.tsx:28 +#: src/pages/503.tsx:29 msgid "Refresh page" msgstr "Refresh page" -#: src/pages/admin/users.tsx:537 +#: src/components/ui/ErrorBoundary.tsx:107 +msgid "Refresh Page" +msgstr "Refresh Page" + +#: src/pages/admin/users.tsx:527 msgid "Refresh user information" msgstr "Refresh user information" -#: src/components/settings/PushNotificationSection.tsx:359 +#: src/components/settings/PushNotificationSection.tsx:368 msgid "Registered devices" msgstr "Registered devices" @@ -3823,8 +3907,8 @@ msgid "Registering..." msgstr "Registering..." #: src/components/admin/AdminLayout.tsx:79 -#: src/components/settings/AboutSection.tsx:123 -#: src/pages/onboarding.tsx:427 +#: src/components/settings/AboutSection.tsx:130 +#: src/pages/onboarding.tsx:412 msgid "Registration" msgstr "Registration" @@ -3837,52 +3921,52 @@ msgstr "Registration Closed" msgid "Registration failed. Please try again." msgstr "Registration failed. Please try again." -#: src/pages/admin/settings.tsx:438 -#: src/pages/onboarding.tsx:350 +#: src/pages/admin/settings.tsx:457 +#: src/pages/onboarding.tsx:337 msgid "Registration Settings" msgstr "Registration Settings" -#: src/pages/admin/settings.tsx:184 +#: src/pages/admin/settings.tsx:182 msgid "Registration settings saved" msgstr "Registration settings saved" -#: src/pages/admin/blocked-usernames.tsx:344 +#: src/pages/admin/blocked-usernames.tsx:346 msgid "Regular Expression" msgstr "Regular Expression" -#: src/pages/admin/reports.tsx:553 -#: src/pages/mod/reports.tsx:519 +#: src/pages/admin/reports.tsx:547 +#: src/pages/mod/reports.tsx:514 msgid "Reject" msgstr "Reject" -#: src/components/gdpr/CookieConsentBanner.tsx:257 +#: src/components/gdpr/CookieConsentBanner.tsx:244 msgid "Reject all optional" msgstr "Reject all optional" -#: src/pages/mod/audit-logs.tsx:249 +#: src/pages/mod/audit-logs.tsx:246 msgid "Reject Report" msgstr "Reject Report" -#: src/pages/admin/reports.tsx:306 -#: src/pages/mod/reports.tsx:291 +#: src/pages/admin/reports.tsx:300 +#: src/pages/mod/reports.tsx:286 msgid "Rejected" msgstr "Rejected" -#: src/components/gdpr/CookieConsentBanner.tsx:219 +#: src/components/gdpr/CookieConsentBanner.tsx:210 msgid "Remember your preferences and settings for a better experience." msgstr "Remember your preferences and settings for a better experience." -#: src/pages/legal/privacy.tsx:248 +#: src/pages/legal/privacy.tsx:275 msgid "Remember your preferences such as theme settings, language, and UI customizations. Disabling these may affect your experience." msgstr "Remember your preferences such as theme settings, language, and UI customizations. Disabling these may affect your experience." -#: src/pages/admin/system-follows.tsx:447 -#: src/pages/admin/users.tsx:339 -#: src/pages/admin/users.tsx:411 +#: src/pages/admin/system-follows.tsx:443 +#: src/pages/admin/users.tsx:329 +#: src/pages/admin/users.tsx:403 msgid "Remote" msgstr "Remote" -#: src/pages/admin/system-follows.tsx:349 +#: src/pages/admin/system-follows.tsx:345 msgid "Remote (loaded)" msgstr "Remote (loaded)" @@ -3890,70 +3974,77 @@ msgstr "Remote (loaded)" msgid "Remote Emojis" msgstr "Remote Emojis" -#: src/pages/admin/emojis.tsx:1283 +#: src/pages/admin/emojis.tsx:1313 msgid "Remote emojis are collected from reactions received from other servers. You can adopt them as local emojis to use on your instance." msgstr "Remote emojis are collected from reactions received from other servers. You can adopt them as local emojis to use on your instance." -#: src/pages/admin/emojis.tsx:1321 +#: src/pages/admin/emojis.tsx:1351 msgid "Remote emojis will appear here when users from other servers react with custom emojis" msgstr "Remote emojis will appear here when users from other servers react with custom emojis" -#: src/pages/admin/federation.tsx:336 +#: src/pages/admin/federation.tsx:331 msgid "Remote Instances" msgstr "Remote Instances" -#: src/components/admin/AssetUploadCard.tsx:84 -#: src/pages/admin/federation.tsx:453 +#: src/components/admin/AssetUploadCard.tsx:82 +#: src/pages/admin/federation.tsx:445 msgid "Remove" msgstr "Remove" +#. placeholder {0}: file.name #. placeholder {0}: recipient.username -#: src/components/note/NoteComposer.tsx:770 +#: src/components/note/NoteComposer.tsx:793 +#: src/components/note/NoteComposerAttachments.tsx:91 msgid "Remove {0}" msgstr "Remove {0}" -#: src/pages/admin/users.tsx:498 +#: src/pages/admin/users.tsx:488 msgid "Remove admin" msgstr "Remove admin" -#: src/components/settings/AccountMigrationSection.tsx:286 +#: src/components/settings/AccountMigrationSection.tsx:288 msgid "Remove alias" msgstr "Remove alias" -#: src/pages/admin/users.tsx:585 +#: src/pages/admin/users.tsx:575 msgid "Remove all follow relationships" msgstr "Remove all follow relationships" -#: src/components/settings/ProfileImageSection.tsx:223 +#: src/components/settings/ProfileImageSection.tsx:230 msgid "Remove avatar" msgstr "Remove avatar" -#: src/components/settings/ProfileImageSection.tsx:299 +#: src/components/settings/ProfileImageSection.tsx:302 msgid "Remove banner" msgstr "Remove banner" -#: src/components/deck/DeckColumn.tsx:292 +#: src/components/deck/DeckColumn.tsx:278 msgid "Remove column" msgstr "Remove column" +#. placeholder {0}: index + 1 +#: src/components/note/NoteComposerAttachments.tsx:68 +msgid "Remove image {0}" +msgstr "Remove image {0}" + #: src/components/settings/PasskeySection.tsx:344 msgid "Rename" msgstr "Rename" -#: src/components/deck/DeckProfileSwitcher.tsx:248 -#: src/components/deck/DeckProfileSwitcher.tsx:295 +#: src/components/deck/DeckProfileSwitcher.tsx:241 +#: src/components/deck/DeckProfileSwitcher.tsx:288 msgid "Rename Profile" msgstr "Rename Profile" -#: src/pages/notifications.tsx:235 +#: src/pages/notifications.tsx:234 msgid "Renote" msgstr "Renote" -#: src/components/note/NoteCard.tsx:423 +#: src/components/note/NoteCard.tsx:425 msgid "Renoted" msgstr "Renoted" -#: src/components/notification/NotificationItem.tsx:136 +#: src/components/notification/NotificationItem.tsx:142 msgid "renoted your note" msgstr "renoted your note" @@ -3961,30 +4052,30 @@ msgstr "renoted your note" msgid "Renotes" msgstr "Renotes" -#: src/components/notification/NotificationItem.tsx:123 +#: src/components/notification/NotificationItem.tsx:129 msgid "replied to your note" msgstr "replied to your note" -#: src/components/list/ListMemberCard.tsx:165 +#: src/components/list/ListMemberCard.tsx:167 #: src/components/settings/PushNotificationSection.tsx:69 msgid "Replies" msgstr "Replies" #. placeholder {0}: descendants.length -#: src/components/pages/NoteDetailPageClient.tsx:143 +#: src/components/pages/NoteDetailPageClient.tsx:139 msgid "Replies ({0})" msgstr "Replies ({0})" -#: src/components/note/NoteComposer.tsx:1388 -#: src/pages/notifications.tsx:233 +#: src/components/note/NoteComposer.tsx:1252 +#: src/pages/notifications.tsx:232 msgid "Reply" msgstr "Reply" -#: src/components/note/NoteComposer.tsx:733 +#: src/components/note/NoteComposer.tsx:756 msgid "Replying to" msgstr "Replying to" -#: src/components/note/NoteCard.tsx:715 +#: src/components/note/NoteCardMenu.tsx:237 msgid "Report" msgstr "Report" @@ -3992,155 +4083,160 @@ msgstr "Report" #~ msgid "Report an Issue" #~ msgstr "Report an Issue" -#: src/pages/admin/reports.tsx:381 -#: src/pages/mod/reports.tsx:359 +#: src/pages/admin/reports.tsx:375 +#: src/pages/mod/reports.tsx:354 msgid "Report Details" msgstr "Report Details" -#: src/pages/admin/reports.tsx:295 -#: src/pages/mod/reports.tsx:280 +#: src/pages/admin/reports.tsx:289 +#: src/pages/mod/reports.tsx:275 msgid "Report List" msgstr "Report List" -#: src/components/report/ReportDialog.tsx:105 +#: src/components/note/NoteCardMenu.tsx:234 +msgid "Report note" +msgstr "Report note" + +#: src/components/report/ReportDialog.tsx:117 msgid "Report Note" msgstr "Report Note" -#: src/pages/admin/reports.tsx:176 -#: src/pages/mod/reports.tsx:165 +#: src/pages/admin/reports.tsx:171 +#: src/pages/mod/reports.tsx:160 msgid "Report rejected" msgstr "Report rejected" -#: src/pages/admin/reports.tsx:176 -#: src/pages/mod/reports.tsx:165 +#: src/pages/admin/reports.tsx:171 +#: src/pages/mod/reports.tsx:160 msgid "Report resolved" msgstr "Report resolved" -#: src/components/report/ReportDialog.tsx:70 +#: src/components/report/ReportDialog.tsx:82 msgid "Report submitted. Thank you for helping keep our community safe." msgstr "Report submitted. Thank you for helping keep our community safe." -#: src/components/report/ReportDialog.tsx:105 +#: src/components/report/ReportDialog.tsx:117 msgid "Report User" msgstr "Report User" -#: src/pages/admin/reports.tsx:460 -#: src/pages/mod/reports.tsx:430 +#: src/pages/admin/reports.tsx:454 +#: src/pages/mod/reports.tsx:425 msgid "Reported Note" msgstr "Reported Note" #. placeholder {0}: formatDate(report.createdAt) -#: src/pages/admin/reports.tsx:363 +#: src/pages/admin/reports.tsx:357 msgid "Reported on {0}" msgstr "Reported on {0}" -#: src/pages/admin/reports.tsx:439 -#: src/pages/mod/reports.tsx:410 +#: src/pages/admin/reports.tsx:433 +#: src/pages/mod/reports.tsx:405 msgid "Reported User" msgstr "Reported User" -#: src/pages/admin/reports.tsx:414 -#: src/pages/mod/reports.tsx:391 +#: src/pages/admin/reports.tsx:408 +#: src/pages/mod/reports.tsx:386 msgid "Reporter" msgstr "Reporter" -#: src/components/report/ReportDialog.tsx:117 +#: src/components/report/ReportDialog.tsx:129 msgid "Reporting" msgstr "Reporting" #: src/components/admin/AdminLayout.tsx:106 -#: src/pages/admin/reports.tsx:225 -#: src/pages/admin/reports.tsx:239 -#: src/pages/admin/reports.tsx:252 -#: src/pages/admin/roles.tsx:630 -#: src/pages/mod/audit-logs.tsx:262 +#: src/pages/admin/reports.tsx:220 +#: src/pages/admin/reports.tsx:234 +#: src/pages/admin/reports.tsx:247 +#: src/pages/admin/roles.tsx:623 +#: src/pages/mod/audit-logs.tsx:259 msgid "Reports" msgstr "Reports" -#: src/components/report/ReportDialog.tsx:184 +#: src/components/report/ReportDialog.tsx:196 msgid "Reports are reviewed by moderators. Your report will remain confidential." msgstr "Reports are reviewed by moderators. Your report will remain confidential." -#: src/pages/legal/licenses.tsx:171 +#: src/pages/legal/licenses.tsx:227 msgid "Repository" msgstr "Repository" -#: src/pages/onboarding.tsx:389 +#: src/pages/onboarding.tsx:376 msgid "Require admin approval" msgstr "Require admin approval" -#: src/pages/admin/settings.tsx:483 +#: src/pages/admin/settings.tsx:502 msgid "Require an invitation code to register" msgstr "Require an invitation code to register" -#: src/pages/admin/settings.tsx:503 +#: src/pages/admin/settings.tsx:522 msgid "Require Approval" msgstr "Require Approval" -#: src/pages/onboarding.tsx:375 +#: src/pages/onboarding.tsx:362 msgid "Require invitation code" msgstr "Require invitation code" -#: src/components/gdpr/CookieConsentBanner.tsx:208 +#: src/components/gdpr/CookieConsentBanner.tsx:199 msgid "Required" msgstr "Required" -#: src/pages/legal/privacy.tsx:236 +#: src/pages/legal/privacy.tsx:263 msgid "Required for the website to function properly. These include authentication tokens and session management. They cannot be disabled." msgstr "Required for the website to function properly. These include authentication tokens and session management. They cannot be disabled." -#: src/components/gdpr/CookieConsentBanner.tsx:202 +#: src/components/gdpr/CookieConsentBanner.tsx:195 msgid "Required for the website to function. These cannot be disabled." msgstr "Required for the website to function. These cannot be disabled." -#: src/components/settings/UISettingsSection.tsx:488 +#: src/components/settings/UISettingsSection.tsx:510 #: src/components/ui/ImageModal.tsx:209 msgid "Reset" msgstr "Reset" -#: src/components/settings/UISettingsSection.tsx:577 +#: src/components/settings/UISettingsSection.tsx:599 msgid "Reset to Default" msgstr "Reset to Default" -#: src/pages/admin/reports.tsx:504 -#: src/pages/mod/reports.tsx:471 +#: src/pages/admin/reports.tsx:498 +#: src/pages/mod/reports.tsx:466 msgid "Resolution" msgstr "Resolution" -#: src/pages/admin/reports.tsx:517 -#: src/pages/mod/reports.tsx:483 +#: src/pages/admin/reports.tsx:511 +#: src/pages/mod/reports.tsx:478 msgid "Resolution Notes" msgstr "Resolution Notes" -#: src/pages/admin/reports.tsx:538 -#: src/pages/mod/reports.tsx:504 +#: src/pages/admin/reports.tsx:532 +#: src/pages/mod/reports.tsx:499 msgid "Resolve" msgstr "Resolve" -#: src/pages/mod/audit-logs.tsx:248 +#: src/pages/mod/audit-logs.tsx:245 msgid "Resolve Report" msgstr "Resolve Report" -#: src/pages/admin/reports.tsx:305 -#: src/pages/mod/reports.tsx:290 +#: src/pages/admin/reports.tsx:299 +#: src/pages/mod/reports.tsx:285 msgid "Resolved" msgstr "Resolved" #. placeholder {0}: formatDate(selectedReport.resolvedAt) -#: src/pages/admin/reports.tsx:495 -#: src/pages/mod/reports.tsx:463 +#: src/pages/admin/reports.tsx:489 +#: src/pages/mod/reports.tsx:458 msgid "Resolved: {0}" msgstr "Resolved: {0}" -#: src/components/note/NoteComposer.tsx:706 -#: src/pages/mod/notes.tsx:275 +#: src/components/note/NoteComposer.tsx:729 +#: src/pages/mod/notes.tsx:273 msgid "Restore" msgstr "Restore" -#: src/pages/mod/audit-logs.tsx:245 +#: src/pages/mod/audit-logs.tsx:242 msgid "Restore Note" msgstr "Restore Note" +#: src/components/ui/ErrorBoundary.tsx:85 #: src/components/ui/ErrorMessage.tsx:89 msgid "Retry" msgstr "Retry" @@ -4149,253 +4245,252 @@ msgstr "Retry" msgid "Retrying..." msgstr "Retrying..." -#: src/pages/admin/reports.tsx:226 -#: src/pages/admin/reports.tsx:240 -#: src/pages/admin/reports.tsx:253 -#: src/pages/mod/reports.tsx:238 +#: src/pages/admin/reports.tsx:221 +#: src/pages/admin/reports.tsx:235 +#: src/pages/admin/reports.tsx:248 +#: src/pages/mod/reports.tsx:233 msgid "Review and manage user reports" msgstr "Review and manage user reports" -#: src/pages/onboarding.tsx:405 +#: src/pages/onboarding.tsx:390 msgid "Review Settings" msgstr "Review Settings" -#: src/pages/admin/roles.tsx:192 +#: src/pages/admin/roles.tsx:187 msgid "Role created" msgstr "Role created" -#: src/pages/admin/roles.tsx:273 +#: src/pages/admin/roles.tsx:267 msgid "Role deleted" msgstr "Role deleted" -#: src/pages/admin/roles.tsx:393 +#: src/pages/admin/roles.tsx:386 msgid "Role description" msgstr "Role description" -#: src/pages/admin/roles.tsx:296 -#: src/pages/admin/roles.tsx:310 -#: src/pages/admin/roles.tsx:323 +#: src/pages/admin/roles.tsx:290 +#: src/pages/admin/roles.tsx:304 +#: src/pages/admin/roles.tsx:317 msgid "Role Management" msgstr "Role Management" -#: src/pages/admin/roles.tsx:367 +#: src/pages/admin/roles.tsx:360 msgid "Role name" msgstr "Role name" -#: src/pages/admin/roles.tsx:176 +#: src/pages/admin/roles.tsx:171 msgid "Role updated" msgstr "Role updated" #: src/components/admin/AdminLayout.tsx:91 -#: src/pages/admin/roles.tsx:578 +#: src/pages/admin/roles.tsx:571 msgid "Roles" msgstr "Roles" -#: src/components/drive/DrivePickerDialog.tsx:294 +#: src/components/drive/DrivePickerDialog.tsx:290 msgid "Root" msgstr "Root" -#: src/pages/legal/licenses.tsx:151 +#: src/pages/legal/licenses.tsx:207 msgid "Rox is built upon many excellent open source projects. Below are the key dependencies and their respective licenses." msgstr "Rox is built upon many excellent open source projects. Below are the key dependencies and their respective licenses." -#: src/pages/legal/licenses.tsx:88 +#: src/pages/legal/licenses.tsx:143 msgid "Rox is open source software licensed under the AGPL-3.0 license." msgstr "Rox is open source software licensed under the AGPL-3.0 license." -#: src/pages/legal/licenses.tsx:97 +#: src/pages/legal/licenses.tsx:152 msgid "Rox License" msgstr "Rox License" -#: src/components/deck/DeckProfileSwitcher.tsx:302 -#: src/components/list/ListEditModal.tsx:242 +#: src/components/deck/DeckProfileSwitcher.tsx:295 +#: src/components/list/ListEditModal.tsx:147 #: src/components/settings/PasskeySection.tsx:325 -#: src/pages/admin/storage.tsx:533 +#: src/pages/admin/storage.tsx:525 msgid "Save" msgstr "Save" -#: src/pages/settings.tsx:304 +#: src/pages/settings.tsx:301 msgid "Save Changes" msgstr "Save Changes" -#: src/components/note/NoteComposer.tsx:1173 -#: src/components/note/NoteComposer.tsx:1174 +#: src/components/note/NoteComposer.tsx:1158 +#: src/components/note/NoteComposer.tsx:1159 msgid "Save draft" msgstr "Save draft" -#: src/pages/admin/settings.tsx:425 +#: src/pages/admin/settings.tsx:444 msgid "Save Instance Settings" msgstr "Save Instance Settings" -#: src/pages/admin/settings.tsx:1015 +#: src/pages/admin/settings.tsx:1078 msgid "Save Legal Settings" msgstr "Save Legal Settings" -#: src/pages/admin/contacts.tsx:478 +#: src/pages/admin/contacts.tsx:474 msgid "Save Notes" msgstr "Save Notes" -#: src/components/gdpr/CookieConsentBanner.tsx:260 +#: src/components/gdpr/CookieConsentBanner.tsx:247 msgid "Save preferences" msgstr "Save preferences" -#: src/pages/admin/settings.tsx:516 +#: src/pages/admin/settings.tsx:535 msgid "Save Registration Settings" msgstr "Save Registration Settings" -#: src/components/settings/UISettingsSection.tsx:573 +#: src/components/settings/UISettingsSection.tsx:595 msgid "Save Settings" msgstr "Save Settings" -#: src/pages/admin/settings.tsx:765 +#: src/pages/admin/settings.tsx:786 msgid "Save Theme Settings" msgstr "Save Theme Settings" -#: src/components/list/ListEditModal.tsx:239 -#: src/components/settings/UISettingsSection.tsx:569 -#: src/pages/settings.tsx:300 +#: src/components/list/ListEditModal.tsx:144 +#: src/components/settings/UISettingsSection.tsx:591 +#: src/pages/settings.tsx:297 msgid "Saving..." msgstr "Saving..." -#: src/components/user/UserQRCodeModal.tsx:203 +#: src/components/user/UserQRCodeModal.tsx:200 msgid "Scan to follow from another server" msgstr "Scan to follow from another server" -#: src/components/note/NoteComposer.tsx:1357 +#: src/components/note/NoteComposerSchedulePicker.tsx:107 msgid "Schedule" msgstr "Schedule" -#: src/components/note/NoteComposer.tsx:1322 +#: src/components/note/NoteComposerSchedulePicker.tsx:88 msgid "Schedule date and time" msgstr "Schedule date and time" -#: src/components/note/NoteComposer.tsx:1301 -#: src/components/note/NoteComposer.tsx:1302 -#: src/components/note/NoteComposer.tsx:1313 +#: src/components/note/NoteComposerSchedulePicker.tsx:67 +#: src/components/note/NoteComposerSchedulePicker.tsx:79 msgid "Schedule post" msgstr "Schedule post" -#: src/components/note/NoteComposer.tsx:535 +#: src/components/note/NoteComposer.tsx:558 msgid "Scheduled time must be in the future" msgstr "Scheduled time must be in the future" #: src/components/ui/EmojiPicker.tsx:1137 #: src/components/ui/EmojiPicker.tsx:1169 -msgid "Scroll for more..." -msgstr "Scroll for more..." +#~ msgid "Scroll for more..." +#~ msgstr "Scroll for more..." #: src/components/layout/Sidebar.tsx:125 -#: src/components/ui/SearchField.tsx:108 -#: src/pages/mod/users.tsx:298 -#: src/pages/search.tsx:329 -#: src/pages/search.tsx:356 +#: src/components/ui/SearchField.tsx:109 +#: src/pages/mod/users.tsx:290 +#: src/pages/search.tsx:326 +#: src/pages/search.tsx:353 msgid "Search" msgstr "Search" -#: src/components/ui/EmojiPicker.tsx:925 +#: src/components/ui/EmojiPicker.tsx:490 msgid "Search emoji" msgstr "Search emoji" -#: src/components/ui/EmojiPicker.tsx:924 +#: src/components/ui/EmojiPicker.tsx:489 msgid "Search emoji..." msgstr "Search emoji..." -#: src/pages/admin/emojis.tsx:1100 +#: src/pages/admin/emojis.tsx:1108 msgid "Search emojis..." msgstr "Search emojis..." -#: src/pages/search.tsx:420 +#: src/pages/search.tsx:417 msgid "Search for users" msgstr "Search for users" -#: src/pages/mod/users.tsx:267 +#: src/pages/mod/users.tsx:259 msgid "Search for users and manage suspensions" msgstr "Search for users and manage suspensions" -#: src/components/list/AddMemberModal.tsx:323 +#: src/components/list/AddMemberModal.tsx:320 msgid "Search for users to add to this list" msgstr "Search for users to add to this list" -#: src/pages/search.tsx:363 +#: src/pages/search.tsx:360 msgid "Search in:" msgstr "Search in:" -#: src/pages/mod/users.tsx:277 +#: src/pages/mod/users.tsx:269 msgid "Search User" msgstr "Search User" -#: src/components/list/AddMemberModal.tsx:299 -#: src/pages/admin/system-follows.tsx:399 +#: src/components/list/AddMemberModal.tsx:296 +#: src/pages/admin/system-follows.tsx:395 msgid "Search users" msgstr "Search users" -#: src/components/note/NoteComposer.tsx:789 -#: src/pages/admin/storage.tsx:461 -#: src/pages/admin/system-follows.tsx:398 -#: src/pages/admin/users.tsx:373 +#: src/components/note/NoteComposer.tsx:812 +#: src/pages/admin/storage.tsx:456 +#: src/pages/admin/system-follows.tsx:394 +#: src/pages/admin/users.tsx:365 msgid "Search users..." msgstr "Search users..." -#: src/pages/search.tsx:347 +#: src/pages/search.tsx:344 msgid "Search users... (e.g., alice or alice@mastodon.social)" msgstr "Search users... (e.g., alice or alice@mastodon.social)" -#: src/components/note/NoteComposer.tsx:800 +#: src/components/note/NoteComposer.tsx:823 msgid "Searching..." msgstr "Searching..." -#: src/pages/admin/settings.tsx:755 +#: src/pages/admin/settings.tsx:776 msgid "Secondary" msgstr "Secondary" -#: src/pages/settings.tsx:157 +#: src/pages/settings.tsx:149 msgid "Security" msgstr "Security" -#: src/components/drive/DrivePickerDialog.tsx:511 +#: src/components/drive/DrivePickerDialog.tsx:503 msgid "Select" msgstr "Select" -#: src/components/deck/AddColumnDialog.tsx:282 +#: src/components/deck/AddColumnDialog.tsx:287 msgid "Select a column type to add:" msgstr "Select a column type to add:" -#: src/components/deck/AddColumnDialog.tsx:347 +#: src/components/deck/AddColumnDialog.tsx:352 msgid "Select a list:" msgstr "Select a list:" -#: src/pages/admin/emojis.tsx:1054 -#: src/pages/admin/gone-users.tsx:229 +#: src/pages/admin/emojis.tsx:1062 +#: src/pages/admin/gone-users.tsx:225 msgid "Select All" msgstr "Select All" -#: src/pages/admin/emojis.tsx:1046 +#: src/pages/admin/emojis.tsx:1054 msgid "Select All ({totalEmojis})" msgstr "Select All ({totalEmojis})" -#: src/components/note/NoteComposer.tsx:1124 -#: src/components/note/NoteComposer.tsx:1125 +#: src/components/note/NoteComposer.tsx:1109 +#: src/components/note/NoteComposer.tsx:1110 msgid "Select from drive" msgstr "Select from drive" -#: src/components/drive/DrivePickerDialog.tsx:270 +#: src/components/drive/DrivePickerDialog.tsx:266 msgid "Select from Drive" msgstr "Select from Drive" -#: src/components/deck/DeckProfileSwitcher.tsx:204 +#: src/components/deck/DeckProfileSwitcher.tsx:197 msgid "Select Profile" msgstr "Select Profile" -#: src/components/deck/AddColumnDialog.tsx:316 +#: src/components/deck/AddColumnDialog.tsx:321 msgid "Select timeline type:" msgstr "Select timeline type:" #. placeholder {0}: filteredEmojis.length -#: src/pages/admin/emojis.tsx:1033 +#: src/pages/admin/emojis.tsx:1041 msgid "Select Visible ({0})" msgstr "Select Visible ({0})" -#: src/components/pages/ContactThreadPageClient.tsx:287 +#: src/components/pages/ContactThreadPageClient.tsx:297 #: src/pages/admin/contacts.tsx:434 msgid "Send" msgstr "Send" @@ -4404,7 +4499,7 @@ msgstr "Send" #~ msgid "Send a Message" #~ msgstr "Send a Message" -#: src/components/settings/PushNotificationSection.tsx:342 +#: src/components/settings/PushNotificationSection.tsx:351 msgid "Send a test notification to verify your setup." msgstr "Send a test notification to verify your setup." @@ -4412,7 +4507,7 @@ msgstr "Send a test notification to verify your setup." #~ msgid "Send Another Message" #~ msgstr "Send Another Message" -#: src/pages/admin/users.tsx:588 +#: src/pages/admin/users.tsx:578 msgid "Send Delete activity to remote followers" msgstr "Send Delete activity to remote followers" @@ -4420,11 +4515,11 @@ msgstr "Send Delete activity to remote followers" #~ msgid "Send Message" #~ msgstr "Send Message" -#: src/pages/legal/privacy.tsx:145 +#: src/pages/legal/privacy.tsx:150 msgid "Send service-related notifications" msgstr "Send service-related notifications" -#: src/components/settings/PushNotificationSection.tsx:348 +#: src/components/settings/PushNotificationSection.tsx:357 msgid "Send test" msgstr "Send test" @@ -4436,15 +4531,15 @@ msgstr "Send test" #~ msgid "Sending..." #~ msgstr "Sending..." -#: src/pages/admin/emojis.tsx:966 +#: src/pages/admin/emojis.tsx:974 msgid "Sensitive content (NSFW)" msgstr "Sensitive content (NSFW)" -#: src/pages/admin/queue.tsx:416 +#: src/pages/admin/queue.tsx:413 msgid "Server" msgstr "Server" -#: src/pages/admin/settings.tsx:778 +#: src/pages/admin/settings.tsx:799 msgid "Server Assets" msgstr "Server Assets" @@ -4452,11 +4547,11 @@ msgstr "Server Assets" msgid "Server Error" msgstr "Server Error" -#: src/pages/admin/queue.tsx:398 +#: src/pages/admin/queue.tsx:395 msgid "Server Metrics" msgstr "Server Metrics" -#: src/pages/onboarding.tsx:233 +#: src/pages/onboarding.tsx:220 msgid "Server Setup" msgstr "Server Setup" @@ -4464,68 +4559,72 @@ msgstr "Server Setup" msgid "Service Unavailable" msgstr "Service Unavailable" -#: src/pages/settings.tsx:347 +#: src/pages/settings.tsx:338 msgid "Session" msgstr "Session" -#: src/pages/admin/emojis.tsx:1069 -#: src/pages/admin/emojis.tsx:1559 +#: src/pages/admin/emojis.tsx:1077 +#: src/pages/admin/emojis.tsx:1616 msgid "Set Category" msgstr "Set Category" #. placeholder {0}: selectedEmojis.size -#: src/pages/admin/emojis.tsx:1573 +#: src/pages/admin/emojis.tsx:1630 msgid "Set category for {0} selected emojis" msgstr "Set category for {0} selected emojis" #: src/components/layout/Sidebar.tsx:161 -#: src/pages/admin/settings.tsx:291 -#: src/pages/settings.tsx:166 +#: src/pages/admin/settings.tsx:310 +#: src/pages/settings.tsx:162 msgid "Settings" msgstr "Settings" -#: src/pages/onboarding.tsx:207 +#: src/pages/onboarding.tsx:197 msgid "Setup Complete" msgstr "Setup Complete" -#: src/components/note/NoteCard.tsx:801 -#~ msgid "Share" -#~ msgstr "Share" +#: src/components/note/NoteCardMenu.tsx:160 +msgid "Share" +msgstr "Share" -#: src/components/note/NoteCard.tsx:828 -#~ msgid "Share via..." -#~ msgstr "Share via..." +#: src/components/note/NoteCardMenu.tsx:194 +msgid "Share via" +msgstr "Share via" + +#: src/components/note/NoteCardMenu.tsx:197 +msgid "Share via..." +msgstr "Share via..." #: src/components/LandingPage.tsx:246 msgid "Share your thoughts, connect with friends, and join conversations across the fediverse. Your data stays with you, and you control who sees what you share." msgstr "Share your thoughts, connect with friends, and join conversations across the fediverse. Your data stays with you, and you control who sees what you share." #. placeholder {0}: files.length -#: src/components/settings/StorageSection.tsx:340 +#: src/components/settings/StorageSection.tsx:345 msgid "Show all {0} files" msgstr "Show all {0} files" -#: src/components/note/NoteCard.tsx:442 +#: src/components/note/NoteCard.tsx:444 msgid "Show content" msgstr "Show content" -#: src/components/settings/StorageSection.tsx:338 +#: src/components/settings/StorageSection.tsx:343 msgid "Show less" msgstr "Show less" -#: src/pages/notifications.tsx:252 +#: src/pages/notifications.tsx:251 msgid "Show unread only" msgstr "Show unread only" #. placeholder {0}: offset + 1 #. placeholder {1}: Math.min(offset + limit, total) -#: src/pages/mod/audit-logs.tsx:322 -#: src/pages/mod/instances.tsx:451 +#: src/pages/mod/audit-logs.tsx:319 +#: src/pages/mod/instances.tsx:444 msgid "Showing {0} - {1} of {total}" msgstr "Showing {0} - {1} of {total}" #. placeholder {0}: emojis.length -#: src/pages/admin/emojis.tsx:1247 +#: src/pages/admin/emojis.tsx:1273 msgid "Showing {0} of {totalEmojis} emojis" msgstr "Showing {0} of {totalEmojis} emojis" @@ -4547,7 +4646,7 @@ msgstr "Sign in with {0}" msgid "Sign in with Passkey" msgstr "Sign in with Passkey" -#: src/pages/settings.tsx:350 +#: src/pages/settings.tsx:341 msgid "Sign out of your account on this device." msgstr "Sign out of your account on this device." @@ -4560,13 +4659,13 @@ msgstr "Sign up" msgid "Signing in..." msgstr "Signing in..." -#: src/pages/admin/emojis.tsx:1495 +#: src/pages/admin/emojis.tsx:1546 msgid "Skipped" msgstr "Skipped" -#: src/components/deck/AddColumnDialog.tsx:129 -#: src/components/deck/DeckColumn.tsx:152 -#: src/pages/timeline.tsx:127 +#: src/components/deck/AddColumnDialog.tsx:123 +#: src/components/deck/DeckColumn.tsx:148 +#: src/pages/timeline.tsx:126 msgid "Social" msgstr "Social" @@ -4574,54 +4673,59 @@ msgstr "Social" msgid "Software" msgstr "Software" +#: src/components/ui/ErrorBoundary.tsx:82 +#: src/components/ui/ErrorBoundary.tsx:96 +msgid "Something went wrong" +msgstr "Something went wrong" + #: src/pages/500.tsx:16 msgid "Something went wrong on our end. Please try again later or contact support if the problem persists." msgstr "Something went wrong on our end. Please try again later or contact support if the problem persists." -#: src/pages/admin/blocked-usernames.tsx:287 +#: src/pages/admin/blocked-usernames.tsx:288 msgid "Source" msgstr "Source" -#: src/pages/admin/settings.tsx:952 +#: src/pages/admin/settings.tsx:1009 msgid "Source Code URL (AGPL-3.0 Compliance)" msgstr "Source Code URL (AGPL-3.0 Compliance)" -#: src/pages/mod/instances.tsx:371 +#: src/pages/mod/instances.tsx:364 msgid "spam.example.com" msgstr "spam.example.com" -#: src/components/ui/EmojiPicker.tsx:1149 +#: src/components/ui/EmojiPicker.tsx:539 msgid "Standard Emojis" msgstr "Standard Emojis" -#: src/pages/messages/index.tsx:171 +#: src/pages/messages/index.tsx:168 msgid "Start a conversation by composing a direct message" msgstr "Start a conversation by composing a direct message" -#: src/pages/admin/emojis.tsx:1515 +#: src/pages/admin/emojis.tsx:1569 msgid "Status" msgstr "Status" #. placeholder {0}: currentStepIndex + 1 #. placeholder {1}: steps.length -#: src/pages/onboarding.tsx:253 +#: src/pages/onboarding.tsx:240 msgid "Step {0} of {1}" msgstr "Step {0} of {1}" #: src/components/admin/AdminLayout.tsx:114 -#: src/components/settings/StorageSection.tsx:145 -#: src/components/settings/StorageSection.tsx:165 -#: src/pages/settings.tsx:159 +#: src/components/settings/StorageSection.tsx:157 +#: src/components/settings/StorageSection.tsx:177 +#: src/pages/settings.tsx:155 msgid "Storage" msgstr "Storage" -#: src/pages/admin/storage.tsx:253 -#: src/pages/admin/storage.tsx:267 -#: src/pages/admin/storage.tsx:286 +#: src/pages/admin/storage.tsx:249 +#: src/pages/admin/storage.tsx:263 +#: src/pages/admin/storage.tsx:282 msgid "Storage Management" msgstr "Storage Management" -#: src/components/settings/StorageSection.tsx:174 +#: src/components/settings/StorageSection.tsx:186 msgid "Storage Usage" msgstr "Storage Usage" @@ -4629,54 +4733,54 @@ msgstr "Storage Usage" msgid "Subject" msgstr "Subject" -#: src/pages/contact/index.tsx:269 +#: src/pages/contact/index.tsx:267 msgid "Submit" msgstr "Submit" -#: src/pages/contact/index.tsx:353 +#: src/pages/contact/index.tsx:351 msgid "Submit an Inquiry" msgstr "Submit an Inquiry" -#: src/components/report/ReportDialog.tsx:178 +#: src/components/report/ReportDialog.tsx:190 msgid "Submit Report" msgstr "Submit Report" -#: src/pages/admin/queue.tsx:419 +#: src/pages/admin/queue.tsx:416 msgid "Success" msgstr "Success" -#: src/pages/admin/queue.tsx:286 +#: src/pages/admin/queue.tsx:283 msgid "Success Rate" msgstr "Success Rate" -#: src/pages/admin/queue.tsx:254 +#: src/pages/admin/queue.tsx:251 msgid "Successful" msgstr "Successful" -#: src/pages/admin/emojis.tsx:1407 +#: src/pages/admin/emojis.tsx:1449 msgid "Supported formats: PNG, GIF, WebP, APNG" msgstr "Supported formats: PNG, GIF, WebP, APNG" -#: src/pages/admin/users.tsx:509 +#: src/pages/admin/users.tsx:499 msgid "Suspend" msgstr "Suspend" -#: src/pages/mod/audit-logs.tsx:246 -#: src/pages/mod/users.tsx:503 +#: src/pages/mod/audit-logs.tsx:243 +#: src/pages/mod/users.tsx:495 msgid "Suspend User" msgstr "Suspend User" -#: src/pages/admin/roles.tsx:640 +#: src/pages/admin/roles.tsx:633 msgid "Suspend Users" msgstr "Suspend Users" -#: src/pages/admin/users.tsx:354 -#: src/pages/admin/users.tsx:469 -#: src/pages/mod/users.tsx:349 +#: src/pages/admin/users.tsx:346 +#: src/pages/admin/users.tsx:461 +#: src/pages/mod/users.tsx:341 msgid "Suspended" msgstr "Suspended" -#: src/components/deck/DeckLayout.tsx:347 +#: src/components/deck/DeckLayout.tsx:335 msgid "Swipe to navigate" msgstr "Swipe to navigate" @@ -4685,29 +4789,29 @@ msgid "Synced" msgstr "Synced" #: src/components/admin/AdminLayout.tsx:111 -#: src/pages/admin/settings.tsx:620 +#: src/pages/admin/settings.tsx:641 msgid "System" msgstr "System" -#: src/pages/admin/storage.tsx:327 -#: src/pages/admin/storage.tsx:380 +#: src/pages/admin/storage.tsx:322 +#: src/pages/admin/storage.tsx:375 msgid "System Files" msgstr "System Files" #: src/components/admin/AdminLayout.tsx:116 -#: src/pages/admin/system-follows.tsx:303 +#: src/pages/admin/system-follows.tsx:300 msgid "System Follows" msgstr "System Follows" -#: src/components/settings/AccountMigrationSection.tsx:368 +#: src/components/settings/AccountMigrationSection.tsx:370 msgid "Target account is valid" msgstr "Target account is valid" -#: src/components/settings/AccountMigrationSection.tsx:327 +#: src/components/settings/AccountMigrationSection.tsx:329 msgid "Target Account URI" msgstr "Target Account URI" -#: src/pages/mod/audit-logs.tsx:309 +#: src/pages/mod/audit-logs.tsx:306 msgid "Target ID:" msgstr "Target ID:" @@ -4715,12 +4819,12 @@ msgstr "Target ID:" #~ msgid "Technical Support" #~ msgstr "Technical Support" -#: src/pages/settings.tsx:220 +#: src/pages/settings.tsx:216 msgid "Tell us about yourself..." msgstr "Tell us about yourself..." #: src/components/LandingPage.tsx:344 -#: src/components/layout/Layout.tsx:96 +#: src/components/layout/Layout.tsx:98 msgid "Terms" msgstr "Terms" @@ -4729,28 +4833,28 @@ msgstr "Terms" msgid "Terms of Service" msgstr "Terms of Service" -#: src/pages/legal/terms.tsx:100 +#: src/pages/legal/terms.tsx:98 msgid "Terms of Service Agreement" msgstr "Terms of Service Agreement" -#: src/pages/admin/settings.tsx:908 +#: src/pages/admin/settings.tsx:959 msgid "Terms of Service URL" msgstr "Terms of Service URL" -#: src/components/settings/UISettingsSection.tsx:391 -#: src/pages/admin/blocked-usernames.tsx:263 +#: src/components/settings/UISettingsSection.tsx:406 +#: src/pages/admin/blocked-usernames.tsx:264 msgid "Test" msgstr "Test" -#: src/components/settings/PushNotificationSection.tsx:339 +#: src/components/settings/PushNotificationSection.tsx:348 msgid "Test notification" msgstr "Test notification" -#: src/pages/admin/blocked-usernames.tsx:242 +#: src/pages/admin/blocked-usernames.tsx:243 msgid "Test Username" msgstr "Test Username" -#: src/components/note/NoteComposer.tsx:516 +#: src/components/note/NoteComposer.tsx:539 msgid "Text exceeds {maxLength} characters" msgstr "Text exceeds {maxLength} characters" @@ -4758,15 +4862,15 @@ msgstr "Text exceeds {maxLength} characters" #~ msgid "Thank you for contacting us. We'll get back to you as soon as possible." #~ msgstr "Thank you for contacting us. We'll get back to you as soon as possible." -#: src/pages/legal/licenses.tsx:222 +#: src/pages/legal/licenses.tsx:274 msgid "Thank you to all the open source maintainers who make projects like this possible." msgstr "Thank you to all the open source maintainers who make projects like this possible." -#: src/components/settings/DataExportSection.tsx:101 +#: src/components/settings/DataExportSection.tsx:106 msgid "The export includes:" msgstr "The export includes:" -#: src/pages/admin/queue.tsx:203 +#: src/pages/admin/queue.tsx:201 msgid "The job queue system is not currently configured or running." msgstr "The job queue system is not currently configured or running." @@ -4774,7 +4878,7 @@ msgstr "The job queue system is not currently configured or running." msgid "The page you're looking for doesn't exist or has been moved." msgstr "The page you're looking for doesn't exist or has been moved." -#: src/pages/interact.tsx:119 +#: src/pages/interact.tsx:121 msgid "The requested user could not be found." msgstr "The requested user could not be found." @@ -4782,56 +4886,56 @@ msgstr "The requested user could not be found." msgid "The server is temporarily unavailable due to maintenance or high load. Please try again in a few minutes." msgstr "The server is temporarily unavailable due to maintenance or high load. Please try again in a few minutes." -#: src/components/user/UserProfile.tsx:323 +#: src/components/user/UserProfile.tsx:428 msgid "The user @{username} doesn't exist or may have been deleted." msgstr "The user @{username} doesn't exist or may have been deleted." #: src/components/admin/AdminLayout.tsx:80 -#: src/components/settings/UISettingsSection.tsx:306 +#: src/components/settings/UISettingsSection.tsx:323 msgid "Theme" msgstr "Theme" -#: src/pages/admin/settings.tsx:529 +#: src/pages/admin/settings.tsx:548 msgid "Theme Settings" msgstr "Theme Settings" -#: src/pages/admin/settings.tsx:203 +#: src/pages/admin/settings.tsx:201 msgid "Theme settings saved" msgstr "Theme settings saved" -#: src/pages/admin/gone-users.tsx:201 +#: src/pages/admin/gone-users.tsx:196 msgid "These are remote users whose servers have returned errors (like 410 Gone) when trying to fetch their profiles. You can mark them as deleted or clear the failure status to retry fetching." msgstr "These are remote users whose servers have returned errors (like 410 Gone) when trying to fetch their profiles. You can mark them as deleted or clear the failure status to retry fetching." -#: src/pages/legal/licenses.tsx:146 +#: src/pages/legal/licenses.tsx:202 msgid "Third-Party Dependencies" msgstr "Third-Party Dependencies" -#: src/components/settings/AccountMigrationSection.tsx:220 +#: src/components/settings/AccountMigrationSection.tsx:222 msgid "This account was migrated to:" msgstr "This account was migrated to:" -#: src/components/list/ListDeleteConfirmDialog.tsx:114 +#: src/components/list/ListDeleteConfirmDialog.tsx:115 msgid "This action cannot be undone. All members will be removed from the list." msgstr "This action cannot be undone. All members will be removed from the list." -#: src/components/settings/AccountDeletionSection.tsx:112 +#: src/components/settings/AccountDeletionSection.tsx:114 msgid "This action cannot be undone. This will permanently delete your account and remove all your data from our servers." msgstr "This action cannot be undone. This will permanently delete your account and remove all your data from our servers." -#: src/pages/admin/settings.tsx:673 +#: src/pages/admin/settings.tsx:694 msgid "This color is shown on external services like Misskey when displaying your instance info. Leave empty to use the primary color." msgstr "This color is shown on external services like Misskey when displaying your instance info. Leave empty to use the primary color." -#: src/pages/admin/settings.tsx:538 +#: src/pages/admin/settings.tsx:557 msgid "This color represents your server's brand identity. It will be used for buttons, links, and UI accents across the instance, and shared with other federated servers." msgstr "This color represents your server's brand identity. It will be used for buttons, links, and UI accents across the instance, and shared with other federated servers." -#: src/pages/410.tsx:16 +#: src/pages/410.tsx:17 msgid "This content has been permanently deleted and is no longer available." msgstr "This content has been permanently deleted and is no longer available." -#: src/components/pages/ContactThreadPageClient.tsx:299 +#: src/components/pages/ContactThreadPageClient.tsx:309 msgid "This inquiry has been closed. Please create a new inquiry if you need further assistance." msgstr "This inquiry has been closed. Please create a new inquiry if you need further assistance." @@ -4847,15 +4951,15 @@ msgstr "This instance has a dedicated Terms of Service page:" msgid "This instance is not accepting new registrations at this time." msgstr "This instance is not accepting new registrations at this time." -#: src/pages/legal/privacy.tsx:156 +#: src/pages/legal/privacy.tsx:166 msgid "This instance participates in the ActivityPub federation network. When you make content public, it may be shared with other federated servers. This includes:" msgstr "This instance participates in the ActivityPub federation network. When you make content public, it may be shared with other federated servers. This includes:" -#: src/pages/legal/terms.tsx:178 +#: src/pages/legal/terms.tsx:189 msgid "This instance participates in the ActivityPub federation network. Your public content may be visible to users on other federated instances. Once content is federated, we cannot guarantee its complete removal from all servers." msgstr "This instance participates in the ActivityPub federation network. Your public content may be visible to users on other federated instances. Once content is federated, we cannot guarantee its complete removal from all servers." -#: src/components/settings/UISettingsSection.tsx:555 +#: src/components/settings/UISettingsSection.tsx:577 msgid "This is a preview of how text will appear with your selected settings. Adjust the options above to customize your reading experience." msgstr "This is a preview of how text will appear with your selected settings. Adjust the options above to customize your reading experience." @@ -4863,27 +4967,27 @@ msgstr "This is a preview of how text will appear with your selected settings. A msgid "This is a Rox instance - a modern, lightweight ActivityPub server that connects you to a decentralized social network." msgstr "This is a Rox instance - a modern, lightweight ActivityPub server that connects you to a decentralized social network." -#: src/pages/legal/licenses.tsx:211 +#: src/pages/legal/licenses.tsx:263 msgid "This list shows major dependencies. For a complete list, see the package.json files in the source code repository." msgstr "This list shows major dependencies. For a complete list, see the package.json files in the source code repository." -#: src/components/settings/PasskeySection.tsx:117 +#: src/components/settings/PasskeySection.tsx:120 msgid "This passkey is already registered" msgstr "This passkey is already registered" -#: src/pages/onboarding.tsx:210 +#: src/pages/onboarding.tsx:200 msgid "This server has already been set up." msgstr "This server has already been set up." -#: src/pages/legal/privacy.tsx:308 +#: src/pages/legal/privacy.tsx:335 msgid "This service is not intended for children under 13 years of age. We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us." msgstr "This service is not intended for children under 13 years of age. We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us." -#: src/pages/legal/terms.tsx:204 +#: src/pages/legal/terms.tsx:215 msgid "This service is provided \"as is\" without warranties of any kind. We are not liable for any damages arising from your use of the service, including but not limited to data loss, service interruptions, or user-generated content." msgstr "This service is provided \"as is\" without warranties of any kind. We are not liable for any damages arising from your use of the service, including but not limited to data loss, service interruptions, or user-generated content." -#: src/pages/legal/licenses.tsx:108 +#: src/pages/legal/licenses.tsx:163 msgid "This software is licensed under the GNU Affero General Public License version 3.0. This means you are free to use, modify, and distribute this software, but any modifications must also be released under the same license, and if you run a modified version as a network service, you must make the source code available to users." msgstr "This software is licensed under the GNU Affero General Public License version 3.0. This means you are free to use, modify, and distribute this software, but any modifications must also be released under the same license, and if you run a modified version as a network service, you must make the source code available to users." @@ -4891,118 +4995,122 @@ msgstr "This software is licensed under the GNU Affero General Public License ve msgid "This thread is closed." msgstr "This thread is closed." -#: src/components/user/UserProfile.tsx:594 +#: src/components/user/UserProfile.tsx:727 msgid "This user hasn't posted anything yet" msgstr "This user hasn't posted anything yet" #. placeholder {0}: userToUnfollow.listCount -#: src/pages/admin/system-follows.tsx:624 +#: src/pages/admin/system-follows.tsx:613 msgid "This user is in {0} list(s). Unfollowing won't remove them from lists." msgstr "This user is in {0} list(s). Unfollowing won't remove them from lists." -#: src/pages/admin/blocked-usernames.tsx:302 +#: src/pages/admin/blocked-usernames.tsx:304 msgid "This username is allowed" msgstr "This username is allowed" -#: src/pages/admin/blocked-usernames.tsx:284 +#: src/pages/admin/blocked-usernames.tsx:285 msgid "This username is blocked" msgstr "This username is blocked" -#: src/components/deck/AddColumnDialog.tsx:101 -#: src/components/deck/DeckColumn.tsx:154 -#: src/pages/timeline.tsx:123 +#: src/components/deck/AddColumnDialog.tsx:92 +#: src/components/deck/DeckColumn.tsx:152 +#: src/pages/timeline.tsx:122 msgid "Timeline" msgstr "Timeline" -#: src/pages/search.tsx:397 +#: src/pages/search.tsx:394 msgid "Tip: To find users on other servers, enter their full address like @user@example.com" msgstr "Tip: To find users on other servers, enter their full address like @user@example.com" -#: src/pages/legal/privacy.tsx:203 +#: src/pages/legal/privacy.tsx:229 msgid "To exercise these rights, use the settings in your account or <0>contact us." msgstr "To exercise these rights, use the settings in your account or <0>contact us." -#: src/pages/admin/gone-users.tsx:159 +#: src/pages/admin/gone-users.tsx:155 msgid "Today" msgstr "Today" -#: src/pages/admin/queue.tsx:303 +#: src/pages/admin/queue.tsx:300 msgid "Top Servers by Delivery" msgstr "Top Servers by Delivery" -#: src/pages/admin/queue.tsx:425 -#: src/pages/admin/system-follows.tsx:319 -#: src/pages/admin/users.tsx:309 +#: src/pages/admin/queue.tsx:422 +#: src/pages/admin/system-follows.tsx:315 +#: src/pages/admin/users.tsx:295 msgid "Total" msgstr "Total" -#: src/pages/mod/audit-logs.tsx:221 +#: src/pages/mod/audit-logs.tsx:218 msgid "Total Actions" msgstr "Total Actions" -#: src/pages/admin/invitations.tsx:236 +#: src/pages/admin/invitations.tsx:229 msgid "Total Codes" msgstr "Total Codes" -#: src/pages/admin/queue.tsx:238 +#: src/pages/admin/queue.tsx:235 msgid "Total Deliveries" msgstr "Total Deliveries" -#: src/pages/admin/storage.tsx:303 +#: src/pages/admin/storage.tsx:298 msgid "Total Files" msgstr "Total Files" -#: src/pages/admin/reports.tsx:283 -#: src/pages/mod/reports.tsx:269 +#: src/pages/admin/reports.tsx:277 +#: src/pages/mod/reports.tsx:264 msgid "Total Reports" msgstr "Total Reports" -#: src/pages/admin/roles.tsx:334 +#: src/pages/admin/roles.tsx:327 msgid "Total Roles" msgstr "Total Roles" -#: src/pages/admin/storage.tsx:311 +#: src/pages/admin/storage.tsx:306 msgid "Total Size" msgstr "Total Size" #. placeholder {0}: remoteEmojis.length #. placeholder {1}: remoteHosts.length -#: src/pages/admin/emojis.tsx:1380 +#: src/pages/admin/emojis.tsx:1419 msgid "Total: {0} remote emojis from {1} servers" msgstr "Total: {0} remote emojis from {1} servers" -#: src/pages/admin/emojis.tsx:1249 +#: src/pages/admin/emojis.tsx:1277 msgid "Total: {totalEmojis} emojis" msgstr "Total: {totalEmojis} emojis" -#: src/pages/search.tsx:437 +#: src/pages/search.tsx:434 msgid "Try a different search term or check the spelling" msgstr "Try a different search term or check the spelling" -#: src/pages/admin/reports.tsx:324 +#: src/pages/admin/reports.tsx:318 msgid "Try adjusting your filter" msgstr "Try adjusting your filter" -#: src/pages/notifications.tsx:273 +#: src/pages/notifications.tsx:272 msgid "Try adjusting your filters" msgstr "Try adjusting your filters" -#: src/components/deck/AddColumnDialog.tsx:361 -#: src/components/list/AddToListModal.tsx:304 -#: src/components/list/ListMembersModal.tsx:185 +#: src/components/deck/AddColumnDialog.tsx:369 +#: src/components/list/AddToListModal.tsx:290 +#: src/components/list/ListMembersModal.tsx:172 #: src/pages/lists/index.tsx:179 msgid "Try again" msgstr "Try again" -#: src/pages/search.tsx:441 +#: src/components/ui/ErrorBoundary.tsx:103 +msgid "Try Again" +msgstr "Try Again" + +#: src/pages/search.tsx:438 msgid "Try searching \"All\" to include remote users" msgstr "Try searching \"All\" to include remote users" -#: src/components/settings/AccountDeletionSection.tsx:124 +#: src/components/settings/AccountDeletionSection.tsx:126 msgid "Type \"{CONFIRM_TEXT}\" to confirm" msgstr "Type \"{CONFIRM_TEXT}\" to confirm" -#: src/components/pages/ContactThreadPageClient.tsx:271 +#: src/components/pages/ContactThreadPageClient.tsx:281 msgid "Type your message..." msgstr "Type your message..." @@ -5010,244 +5118,244 @@ msgstr "Type your message..." msgid "Type your reply..." msgstr "Type your reply..." -#: src/pages/legal/privacy.tsx:227 +#: src/pages/legal/privacy.tsx:254 msgid "Types of Cookies We Use" msgstr "Types of Cookies We Use" -#: src/components/settings/DataExportSection.tsx:120 +#: src/components/settings/DataExportSection.tsx:125 msgid "UI settings and preferences" msgstr "UI settings and preferences" -#: src/components/settings/UISettingsSection.tsx:204 +#: src/components/settings/UISettingsSection.tsx:221 msgid "UI settings saved" msgstr "UI settings saved" -#: src/pages/mod/instances.tsx:440 +#: src/pages/mod/instances.tsx:433 msgid "Unblock" msgstr "Unblock" -#: src/pages/admin/blocks.tsx:337 +#: src/pages/admin/blocks.tsx:330 msgid "Unblock instance" msgstr "Unblock instance" -#: src/components/ui/EmojiPicker.tsx:1080 -#: src/pages/admin/emojis.tsx:1586 +#: src/components/ui/EmojiPicker.tsx:50 +#: src/pages/admin/emojis.tsx:1643 msgid "Uncategorized" msgstr "Uncategorized" #: src/components/ui/EmojiPicker.tsx:1072 -msgid "Uncategorized emojis" -msgstr "Uncategorized emojis" +#~ msgid "Uncategorized emojis" +#~ msgstr "Uncategorized emojis" -#: src/pages/admin/settings.tsx:955 +#: src/pages/admin/settings.tsx:1012 msgid "Under the AGPL-3.0 license, you must provide access to the source code of this instance. If you have modified the code, enter the URL to your fork." msgstr "Under the AGPL-3.0 license, you must provide access to the source code of this instance. If you have modified the code, enter the URL to your fork." -#: src/pages/admin/system-follows.tsx:555 -#: src/pages/admin/system-follows.tsx:662 -#: src/pages/search.tsx:498 -#: src/pages/search.tsx:578 +#: src/pages/admin/system-follows.tsx:549 +#: src/pages/admin/system-follows.tsx:651 +#: src/pages/search.tsx:495 +#: src/pages/search.tsx:575 msgid "Unfollow" msgstr "Unfollow" -#: src/pages/admin/system-follows.tsx:606 +#: src/pages/admin/system-follows.tsx:595 msgid "Unfollow User" msgstr "Unfollow User" -#: src/components/user/UserProfile.tsx:465 +#: src/components/user/UserProfile.tsx:549 msgid "Unfollowing..." msgstr "Unfollowing..." -#: src/pages/admin/reports.tsx:429 +#: src/pages/admin/reports.tsx:423 msgid "Unknown" msgstr "Unknown" -#: src/components/deck/DeckColumn.tsx:102 +#: src/components/deck/DeckColumn.tsx:94 msgid "Unknown column type" msgstr "Unknown column type" -#: src/pages/mod/notes.tsx:225 +#: src/pages/mod/notes.tsx:223 msgid "Unknown User" msgstr "Unknown User" -#: src/pages/admin/users.tsx:509 +#: src/pages/admin/users.tsx:499 msgid "Unsuspend" msgstr "Unsuspend" -#: src/pages/mod/audit-logs.tsx:247 -#: src/pages/mod/users.tsx:488 +#: src/pages/mod/audit-logs.tsx:244 +#: src/pages/mod/users.tsx:480 msgid "Unsuspend User" msgstr "Unsuspend User" -#: src/pages/admin/emojis.tsx:1002 +#: src/pages/admin/emojis.tsx:1010 msgid "Update Emoji" msgstr "Update Emoji" -#: src/pages/admin/roles.tsx:556 +#: src/pages/admin/roles.tsx:549 msgid "Update Role" msgstr "Update Role" -#: src/pages/admin/emojis.tsx:691 +#: src/pages/admin/emojis.tsx:692 msgid "Updated {totalUpdated} emojis" msgstr "Updated {totalUpdated} emojis" -#: src/components/admin/AssetUploadCard.tsx:75 +#: src/components/admin/AssetUploadCard.tsx:78 msgid "Upload" msgstr "Upload" -#: src/pages/admin/emojis.tsx:1395 +#: src/pages/admin/emojis.tsx:1436 msgid "Upload a ZIP file containing emoji images. You can optionally include a meta.json file to specify emoji names, categories, and other metadata." msgstr "Upload a ZIP file containing emoji images. You can optionally include a meta.json file to specify emoji names, categories, and other metadata." -#: src/components/settings/ProfileImageSection.tsx:260 +#: src/components/settings/ProfileImageSection.tsx:267 msgid "Upload Avatar" msgstr "Upload Avatar" -#: src/components/settings/ProfileImageSection.tsx:336 +#: src/components/settings/ProfileImageSection.tsx:339 msgid "Upload Banner" msgstr "Upload Banner" -#: src/components/drive/DrivePickerDialog.tsx:383 +#: src/components/drive/DrivePickerDialog.tsx:380 msgid "Upload files to see them here" msgstr "Upload files to see them here" -#: src/pages/admin/settings.tsx:783 +#: src/pages/admin/settings.tsx:804 msgid "Upload images for your instance branding. Files are automatically converted to WebP format." msgstr "Upload images for your instance branding. Files are automatically converted to WebP format." -#: src/components/settings/DataExportSection.tsx:114 +#: src/components/settings/DataExportSection.tsx:119 msgid "Uploaded media files metadata" msgstr "Uploaded media files metadata" -#: src/components/note/NoteComposer.tsx:1087 +#: src/components/note/NoteComposer.tsx:1072 msgid "Uploading files..." msgstr "Uploading files..." -#: src/components/note/NoteComposer.tsx:1384 -#: src/components/settings/ProfileImageSection.tsx:253 -#: src/components/settings/ProfileImageSection.tsx:329 -#: src/pages/admin/emojis.tsx:882 +#: src/components/note/NoteComposer.tsx:1248 +#: src/components/settings/ProfileImageSection.tsx:260 +#: src/components/settings/ProfileImageSection.tsx:332 +#: src/pages/admin/emojis.tsx:886 msgid "Uploading..." msgstr "Uploading..." -#: src/components/settings/UISettingsSection.tsx:486 +#: src/components/settings/UISettingsSection.tsx:508 msgid "Use default" msgstr "Use default" -#: src/pages/admin/settings.tsx:697 +#: src/pages/admin/settings.tsx:718 msgid "Use different color" msgstr "Use different color" -#: src/components/settings/InvitationCodeSection.tsx:236 -#: src/pages/admin/invitations.tsx:372 +#: src/components/settings/InvitationCodeSection.tsx:237 +#: src/pages/admin/invitations.tsx:365 msgid "Used" msgstr "Used" -#: src/pages/admin/settings.tsx:789 +#: src/pages/admin/settings.tsx:814 msgid "Used for push notifications and instance branding (max 2MB)" msgstr "Used for push notifications and instance branding (max 2MB)" -#: src/pages/admin/users.tsx:205 +#: src/pages/admin/users.tsx:193 msgid "User deleted successfully" msgstr "User deleted successfully" #. placeholder {0}: response.activitiesSent -#: src/pages/admin/users.tsx:204 +#: src/pages/admin/users.tsx:192 msgid "User deleted. {0} Delete activities sent to followers." msgstr "User deleted. {0} Delete activities sent to followers." -#: src/pages/mod/users.tsx:317 +#: src/pages/mod/users.tsx:309 msgid "User Details" msgstr "User Details" -#: src/pages/admin/system-follows.tsx:240 +#: src/pages/admin/system-follows.tsx:237 msgid "User has been unfollowed" msgstr "User has been unfollowed" -#: src/pages/admin/users.tsx:230 +#: src/pages/admin/users.tsx:217 msgid "User information refreshed" msgstr "User information refreshed" -#: src/pages/admin/gone-users.tsx:192 -#: src/pages/admin/users.tsx:366 +#: src/pages/admin/gone-users.tsx:187 +#: src/pages/admin/users.tsx:358 msgid "User List" msgstr "User List" -#: src/pages/mod/users.tsx:264 +#: src/pages/mod/users.tsx:256 msgid "User Moderation" msgstr "User Moderation" -#: src/components/pages/MessageThreadPageClient.tsx:272 -#: src/components/user/UserProfile.tsx:355 -#: src/pages/interact.tsx:59 -#: src/pages/mod/users.tsx:115 +#: src/components/pages/MessageThreadPageClient.tsx:277 +#: src/components/user/UserProfile.tsx:451 +#: src/pages/interact.tsx:61 +#: src/pages/mod/users.tsx:111 msgid "User not found" msgstr "User not found" -#: src/components/user/UserProfile.tsx:318 -#: src/pages/interact.tsx:115 +#: src/components/user/UserProfile.tsx:423 +#: src/pages/interact.tsx:117 msgid "User Not Found" msgstr "User Not Found" -#: src/pages/admin/reports.tsx:352 -#: src/pages/mod/reports.tsx:330 +#: src/pages/admin/reports.tsx:346 +#: src/pages/mod/reports.tsx:325 msgid "User Report" msgstr "User Report" -#: src/pages/admin/storage.tsx:450 +#: src/pages/admin/storage.tsx:445 msgid "User Storage" msgstr "User Storage" -#: src/pages/admin/users.tsx:151 +#: src/pages/admin/users.tsx:143 msgid "User suspended" msgstr "User suspended" -#: src/pages/mod/users.tsx:138 +#: src/pages/mod/users.tsx:133 msgid "User suspended successfully" msgstr "User suspended successfully" -#: src/pages/admin/users.tsx:150 +#: src/pages/admin/users.tsx:143 msgid "User unsuspended" msgstr "User unsuspended" -#: src/pages/mod/users.tsx:169 +#: src/pages/mod/users.tsx:163 msgid "User unsuspended successfully" msgstr "User unsuspended successfully" #: src/pages/login.tsx:235 -#: src/pages/onboarding.tsx:274 -#: src/pages/settings.tsx:242 +#: src/pages/onboarding.tsx:261 +#: src/pages/settings.tsx:238 #: src/pages/signup.tsx:164 msgid "Username" msgstr "Username" -#: src/pages/settings.tsx:253 +#: src/pages/settings.tsx:249 msgid "Username cannot be changed" msgstr "Username cannot be changed" -#: src/pages/admin/blocked-usernames.tsx:159 +#: src/pages/admin/blocked-usernames.tsx:157 #: src/pages/login.tsx:239 #: src/pages/signup.tsx:169 msgid "Username is required" msgstr "Username is required" -#: src/pages/onboarding.tsx:90 +#: src/pages/onboarding.tsx:82 msgid "Username must be at least 3 characters" msgstr "Username must be at least 3 characters" #: src/components/admin/AdminLayout.tsx:87 #: src/components/admin/AdminLayout.tsx:90 -#: src/pages/admin/federation.tsx:400 -#: src/pages/admin/users.tsx:293 -#: src/pages/mod/audit-logs.tsx:261 +#: src/pages/admin/federation.tsx:392 +#: src/pages/admin/users.tsx:280 +#: src/pages/mod/audit-logs.tsx:258 msgid "Users" msgstr "Users" -#: src/pages/admin/settings.tsx:663 +#: src/pages/admin/settings.tsx:684 msgid "Users can still override this with their own preference" msgstr "Users can still override this with their own preference" -#: src/pages/admin/storage.tsx:319 +#: src/pages/admin/storage.tsx:314 msgid "Users with Files" msgstr "Users with Files" @@ -5255,48 +5363,52 @@ msgstr "Users with Files" #. placeholder {0}: invitation.useCount #. placeholder {1}: code.maxUses #. placeholder {1}: invitation.maxUses -#: src/components/settings/InvitationCodeSection.tsx:246 -#: src/pages/admin/invitations.tsx:382 +#: src/components/settings/InvitationCodeSection.tsx:247 +#: src/pages/admin/invitations.tsx:375 msgid "Uses: {0}/{1}" msgstr "Uses: {0}/{1}" -#: src/components/settings/AccountMigrationSection.tsx:344 +#: src/components/settings/AccountMigrationSection.tsx:346 msgid "Validate" msgstr "Validate" -#: src/components/settings/AccountMigrationSection.tsx:143 +#: src/components/settings/AccountMigrationSection.tsx:146 msgid "Validation failed" msgstr "Validation failed" -#: src/pages/legal/licenses.tsx:165 +#: src/pages/legal/licenses.tsx:221 msgid "Version" msgstr "Version" -#: src/components/note/NoteCard.tsx:588 +#: src/components/note/NoteCard.tsx:615 msgid "View" msgstr "View" -#: src/pages/mod/audit-logs.tsx:205 +#: src/pages/mod/audit-logs.tsx:202 msgid "View all moderation actions" msgstr "View all moderation actions" -#: src/components/notification/NotificationBell.tsx:108 +#: src/components/notification/NotificationBell.tsx:115 msgid "View all notifications" msgstr "View all notifications" -#: src/pages/mod/notes.tsx:154 +#: src/pages/mod/notes.tsx:152 msgid "View and restore deleted notes" msgstr "View and restore deleted notes" -#: src/pages/admin/settings.tsx:997 +#: src/pages/admin/settings.tsx:1060 msgid "View Default Privacy Policy" msgstr "View Default Privacy Policy" -#: src/pages/admin/settings.tsx:989 +#: src/pages/admin/settings.tsx:1052 msgid "View Default Terms" msgstr "View Default Terms" -#: src/pages/admin/settings.tsx:1005 +#: src/pages/admin/plugins.tsx:266 +msgid "View Documentation" +msgstr "View Documentation" + +#: src/pages/admin/settings.tsx:1068 msgid "View Open Source Licenses" msgstr "View Open Source Licenses" @@ -5304,23 +5416,23 @@ msgstr "View Open Source Licenses" msgid "View Policy" msgstr "View Policy" -#: src/components/deck/AddColumnDialog.tsx:121 +#: src/components/deck/AddColumnDialog.tsx:112 msgid "View posts from a list" msgstr "View posts from a list" -#: src/components/deck/AddColumnDialog.tsx:103 +#: src/components/deck/AddColumnDialog.tsx:94 msgid "View posts from a timeline" msgstr "View posts from a timeline" -#: src/components/deck/AddColumnDialog.tsx:115 +#: src/components/deck/AddColumnDialog.tsx:106 msgid "View posts mentioning you" msgstr "View posts mentioning you" -#: src/pages/legal/licenses.tsx:124 +#: src/pages/legal/licenses.tsx:180 msgid "View Source Code" msgstr "View Source Code" -#: src/components/settings/AboutSection.tsx:80 +#: src/components/settings/AboutSection.tsx:87 msgid "View source on GitHub" msgstr "View source on GitHub" @@ -5328,31 +5440,31 @@ msgstr "View source on GitHub" msgid "View Terms" msgstr "View Terms" -#: src/components/deck/AddColumnDialog.tsx:109 +#: src/components/deck/AddColumnDialog.tsx:100 msgid "View your notifications" msgstr "View your notifications" -#: src/pages/legal/terms.tsx:142 +#: src/pages/legal/terms.tsx:149 msgid "Violate intellectual property rights" msgstr "Violate intellectual property rights" -#: src/components/settings/UISettingsSection.tsx:369 +#: src/components/settings/UISettingsSection.tsx:384 msgid "Volume" msgstr "Volume" -#: src/pages/mod/users.tsx:575 +#: src/pages/mod/users.tsx:567 msgid "Warn User" msgstr "Warn User" -#: src/pages/mod/users.tsx:232 +#: src/pages/mod/users.tsx:224 msgid "Warning deleted successfully" msgstr "Warning deleted successfully" -#: src/pages/mod/users.tsx:201 +#: src/pages/mod/users.tsx:194 msgid "Warning issued successfully" msgstr "Warning issued successfully" -#: src/pages/mod/users.tsx:520 +#: src/pages/mod/users.tsx:512 msgid "Warning Reason (required)" msgstr "Warning Reason (required)" @@ -5361,39 +5473,39 @@ msgid "Warnings" msgstr "Warnings" #. placeholder {0}: selectedUser.warnings.total -#: src/pages/mod/users.tsx:380 +#: src/pages/mod/users.tsx:372 msgid "Warnings ({0})" msgstr "Warnings ({0})" -#: src/pages/legal/privacy.tsx:281 +#: src/pages/legal/privacy.tsx:308 msgid "We implement appropriate security measures to protect your data, including encrypted connections (HTTPS), secure password hashing, and access controls. However, no system is completely secure, and we cannot guarantee absolute security." msgstr "We implement appropriate security measures to protect your data, including encrypted connections (HTTPS), secure password hashing, and access controls. However, no system is completely secure, and we cannot guarantee absolute security." -#: src/pages/legal/terms.tsx:217 +#: src/pages/legal/terms.tsx:228 msgid "We may update these terms at any time. Continued use of the service after changes constitutes acceptance of the new terms. Major changes will be communicated to users when possible." msgstr "We may update these terms at any time. Continued use of the service after changes constitutes acceptance of the new terms. Major changes will be communicated to users when possible." -#: src/pages/legal/privacy.tsx:321 +#: src/pages/legal/privacy.tsx:348 msgid "We may update this privacy policy from time to time. We will notify users of significant changes when possible. Your continued use of the service after changes constitutes acceptance of the updated policy." msgstr "We may update this privacy policy from time to time. We will notify users of significant changes when possible. Your continued use of the service after changes constitutes acceptance of the updated policy." -#: src/pages/legal/privacy.tsx:295 +#: src/pages/legal/privacy.tsx:322 msgid "We may use third-party services for hosting, email delivery, or other infrastructure needs. These services have their own privacy policies. We do not sell your personal data to third parties." msgstr "We may use third-party services for hosting, email delivery, or other infrastructure needs. These services have their own privacy policies. We do not sell your personal data to third parties." -#: src/pages/legal/privacy.tsx:179 +#: src/pages/legal/privacy.tsx:195 msgid "We retain your data for as long as your account is active. When you delete your account, we will remove your data from our servers, though federated copies on other servers may persist. Access logs are typically retained for security purposes for a limited period." msgstr "We retain your data for as long as your account is active. When you delete your account, we will remove your data from our servers, though federated copies on other servers may persist. Access logs are typically retained for security purposes for a limited period." -#: src/pages/legal/terms.tsx:191 +#: src/pages/legal/terms.tsx:202 msgid "We strive to maintain service availability but do not guarantee uninterrupted access. The service may be modified, suspended, or discontinued at any time without notice." msgstr "We strive to maintain service availability but do not guarantee uninterrupted access. The service may be modified, suspended, or discontinued at any time without notice." -#: src/pages/legal/privacy.tsx:139 +#: src/pages/legal/privacy.tsx:137 msgid "We use collected information to:" msgstr "We use collected information to:" -#: src/pages/legal/privacy.tsx:220 +#: src/pages/legal/privacy.tsx:247 msgid "We use cookies and local storage to provide and improve our service. You can manage your cookie preferences at any time." msgstr "We use cookies and local storage to provide and improve our service. You can manage your cookie preferences at any time." @@ -5409,7 +5521,7 @@ msgstr "We will respond as soon as possible." msgid "We'll use this to respond to your inquiry" msgstr "We'll use this to respond to your inquiry" -#: src/pages/onboarding.tsx:236 +#: src/pages/onboarding.tsx:223 msgid "Welcome to Rox! Let's configure your server." msgstr "Welcome to Rox! Let's configure your server." @@ -5421,7 +5533,7 @@ msgstr "When someone follows you" msgid "When someone mentions you" msgstr "When someone mentions you" -#: src/pages/mentions.tsx:161 +#: src/pages/mentions.tsx:163 msgid "When someone mentions you, it will appear here" msgstr "When someone mentions you, it will appear here" @@ -5449,7 +5561,7 @@ msgstr "When you receive a direct message" msgid "When you receive a moderation warning" msgstr "When you receive a moderation warning" -#: src/pages/legal/privacy.tsx:102 +#: src/pages/legal/privacy.tsx:100 msgid "When you use {instanceName}, we collect the following types of information:" msgstr "When you use {instanceName}, we collect the following types of information:" @@ -5457,7 +5569,7 @@ msgstr "When you use {instanceName}, we collect the following types of informati msgid "When your follow request is accepted" msgstr "When your follow request is accepted" -#: src/pages/admin/blocks.tsx:267 +#: src/pages/admin/blocks.tsx:260 msgid "Why is this instance being blocked?" msgstr "Why is this instance being blocked?" @@ -5465,38 +5577,38 @@ msgstr "Why is this instance being blocked?" msgid "Why Join?" msgstr "Why Join?" -#: src/components/deck/DeckColumn.tsx:138 +#: src/components/deck/DeckColumn.tsx:129 msgid "Wide" msgstr "Wide" -#: src/components/deck/DeckColumn.tsx:304 +#: src/components/deck/DeckColumn.tsx:290 msgid "Width:" msgstr "Width:" #. placeholder {0}: new Date(scheduledAt).toLocaleString() -#: src/components/note/NoteComposer.tsx:1327 +#: src/components/note/NoteComposerSchedulePicker.tsx:93 msgid "Will be posted at {0}" msgstr "Will be posted at {0}" -#: src/pages/admin/federation.tsx:290 -#: src/pages/admin/federation.tsx:328 +#: src/pages/admin/federation.tsx:285 +#: src/pages/admin/federation.tsx:323 msgid "With Errors" msgstr "With Errors" -#: src/components/pages/MessageThreadPageClient.tsx:194 +#: src/components/pages/MessageThreadPageClient.tsx:190 msgid "Write a message..." msgstr "Write a message..." -#: src/pages/legal/terms.tsx:135 +#: src/pages/legal/terms.tsx:133 msgid "You agree not to use this service to:" msgstr "You agree not to use this service to:" -#: src/pages/legal/terms.tsx:121 +#: src/pages/legal/terms.tsx:119 msgid "You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account. You must be at least 13 years old to use this service. You agree to provide accurate information when creating your account." msgstr "You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account. You must be at least 13 years old to use this service. You agree to provide accurate information when creating your account." #. placeholder {0}: usage.usagePercent -#: src/components/settings/StorageSection.tsx:356 +#: src/components/settings/StorageSection.tsx:361 msgid "You are using {0}% of your storage. Consider deleting unused files." msgstr "You are using {0}% of your storage. Consider deleting unused files." @@ -5504,87 +5616,91 @@ msgstr "You are using {0}% of your storage. Consider deleting unused files." #~ msgid "You can also reach us directly at:" #~ msgstr "You can also reach us directly at:" -#: src/pages/onboarding.tsx:394 +#: src/pages/onboarding.tsx:381 msgid "You can change these settings later in the admin panel." msgstr "You can change these settings later in the admin panel." -#: src/pages/legal/privacy.tsx:269 +#: src/pages/legal/privacy.tsx:296 msgid "You can change your cookie preferences at any time using the cookie settings banner or by clearing your browser's cookies." msgstr "You can change your cookie preferences at any time using the cookie settings banner or by clearing your browser's cookies." -#: src/components/settings/InvitationCodeSection.tsx:182 +#: src/components/settings/InvitationCodeSection.tsx:183 msgid "You can create unlimited invitation codes" msgstr "You can create unlimited invitation codes" #. placeholder {0}: permissions.inviteLimit #. placeholder {1}: permissions.inviteLimitCycle -#: src/components/settings/InvitationCodeSection.tsx:184 +#: src/components/settings/InvitationCodeSection.tsx:185 msgid "You can create up to {0} invitation codes per {1} hours" msgstr "You can create up to {0} invitation codes per {1} hours" -#: src/components/settings/DataExportSection.tsx:89 +#: src/components/settings/DataExportSection.tsx:94 msgid "You can download a copy of your personal data at any time. This includes your profile information, notes, social connections, media files, and notification history." msgstr "You can download a copy of your personal data at any time. This includes your profile information, notes, social connections, media files, and notification history." -#: src/pages/contact/index.tsx:346 +#: src/pages/contact/index.tsx:344 msgid "You can submit an inquiry without an account. To track your inquiry history, please log in." msgstr "You can submit an inquiry without an account. To track your inquiry history, please log in." -#: src/components/deck/AddColumnDialog.tsx:366 +#: src/components/deck/AddColumnDialog.tsx:374 msgid "You don't have any lists yet." msgstr "You don't have any lists yet." +#: src/pages/admin/plugins.tsx:106 +msgid "You don't have permission to access this page" +msgstr "You don't have permission to access this page" + #: src/pages/403.tsx:15 msgid "You don't have permission to access this page or resource." msgstr "You don't have permission to access this page or resource." -#: src/pages/admin/contacts.tsx:273 +#: src/pages/admin/contacts.tsx:270 msgid "You don't have permission to manage contact inquiries." msgstr "You don't have permission to manage contact inquiries." -#: src/components/report/ReportDialog.tsx:81 +#: src/components/report/ReportDialog.tsx:93 msgid "You have already reported this" msgstr "You have already reported this" -#: src/components/note/NoteComposer.tsx:696 +#: src/components/note/NoteComposer.tsx:719 msgid "You have an unsaved draft" msgstr "You have an unsaved draft" -#: src/components/settings/InvitationCodeSection.tsx:94 +#: src/components/settings/InvitationCodeSection.tsx:96 msgid "You have reached your invitation limit" msgstr "You have reached your invitation limit" -#: src/pages/legal/privacy.tsx:193 +#: src/pages/legal/privacy.tsx:209 msgid "You have the right to:" msgstr "You have the right to:" -#: src/components/user/UserProfile.tsx:592 +#: src/components/user/UserProfile.tsx:725 msgid "You haven't posted anything yet" msgstr "You haven't posted anything yet" -#: src/pages/contact/index.tsx:294 +#: src/pages/contact/index.tsx:292 msgid "You haven't submitted any inquiries yet." msgstr "You haven't submitted any inquiries yet." -#: src/components/notification/NotificationItem.tsx:148 +#: src/components/notification/NotificationItem.tsx:154 msgid "You received a warning from the moderators" msgstr "You received a warning from the moderators" -#: src/pages/legal/terms.tsx:152 +#: src/pages/legal/terms.tsx:162 msgid "You retain ownership of content you create and post. By posting content, you grant this instance a license to store, display, and distribute your content as part of the service's normal operation, including federation with other ActivityPub servers." msgstr "You retain ownership of content you create and post. By posting content, you grant this instance a license to store, display, and distribute your content as part of the service's normal operation, including federation with other ActivityPub servers." -#: src/components/settings/PushNotificationSection.tsx:297 +#: src/components/settings/PushNotificationSection.tsx:306 msgid "You will receive notifications even when the browser is closed." msgstr "You will receive notifications even when the browser is closed." -#: src/components/notification/NotificationList.tsx:70 -#: src/pages/notifications.tsx:275 +#: src/components/notification/NotificationList.tsx:83 +#: src/pages/notifications.tsx:274 msgid "You're all caught up!" msgstr "You're all caught up!" -#: src/components/user/UserProfile.tsx:621 -#: src/pages/mentions.tsx:148 +#: src/components/user/UserProfile.tsx:754 +#: src/pages/mentions.tsx:150 msgid "You've reached the end" msgstr "You've reached the end" @@ -5592,7 +5708,7 @@ msgstr "You've reached the end" msgid "You've reached the end of the list" msgstr "You've reached the end of the list" -#: src/components/timeline/Timeline.tsx:232 +#: src/components/timeline/Timeline.tsx:233 msgid "You've reached the end of the timeline" msgstr "You've reached the end of the timeline" @@ -5600,7 +5716,7 @@ msgstr "You've reached the end of the timeline" msgid "Your account will need to be approved by an administrator before you can use it." msgstr "Your account will need to be approved by an administrator before you can use it." -#: src/pages/settings.tsx:228 +#: src/pages/settings.tsx:224 msgid "Your bio (max 500 characters)" msgstr "Your bio (max 500 characters)" @@ -5608,19 +5724,19 @@ msgstr "Your bio (max 500 characters)" msgid "Your browser does not support passkeys." msgstr "Your browser does not support passkeys." -#: src/components/settings/PushNotificationSection.tsx:219 +#: src/components/settings/PushNotificationSection.tsx:228 msgid "Your browser does not support push notifications." msgstr "Your browser does not support push notifications." -#: src/pages/messages/index.tsx:141 +#: src/pages/messages/index.tsx:138 msgid "Your direct message conversations" msgstr "Your direct message conversations" -#: src/components/settings/StorageSection.tsx:254 +#: src/components/settings/StorageSection.tsx:268 msgid "Your Files" msgstr "Your Files" -#: src/pages/contact/index.tsx:282 +#: src/pages/contact/index.tsx:280 msgid "Your Inquiries" msgstr "Your Inquiries" @@ -5636,23 +5752,23 @@ msgstr "Your inquiry has been submitted successfully!" #~ msgid "Your name" #~ msgstr "Your name" -#: src/pages/settings.tsx:204 +#: src/pages/settings.tsx:200 msgid "Your public display name (max 50 characters)" msgstr "Your public display name (max 50 characters)" -#: src/pages/legal/privacy.tsx:162 +#: src/pages/legal/privacy.tsx:173 msgid "Your public profile information" msgstr "Your public profile information" -#: src/components/settings/DataExportSection.tsx:86 +#: src/components/settings/DataExportSection.tsx:91 msgid "Your Right to Data Portability" msgstr "Your Right to Data Portability" -#: src/pages/interact.tsx:190 +#: src/pages/interact.tsx:196 msgid "Your server (e.g., mastodon.social)" msgstr "Your server (e.g., mastodon.social)" -#: src/components/settings/StorageSection.tsx:354 +#: src/components/settings/StorageSection.tsx:359 msgid "Your storage is full. Delete some files to upload more." msgstr "Your storage is full. Delete some files to upload more." @@ -5660,6 +5776,6 @@ msgstr "Your storage is full. Delete some files to upload more." msgid "your@email.com" msgstr "your@email.com" -#: src/pages/admin/emojis.tsx:1404 +#: src/pages/admin/emojis.tsx:1445 msgid "ZIP Format" msgstr "ZIP Format" diff --git a/packages/frontend/src/locales/en/messages.ts b/packages/frontend/src/locales/en/messages.ts index 84349ee6..6b021edb 100644 --- a/packages/frontend/src/locales/en/messages.ts +++ b/packages/frontend/src/locales/en/messages.ts @@ -1,4 +1 @@ -/*eslint-disable*/ import type { Messages } from "@lingui/core"; -export const messages = JSON.parse( - '{"++AUPI":["Conversation thread"],"+/a3z2":["1 day ago"],"+1b/He":["Unfollowing..."],"+4pL2k":["This user hasn\'t posted anything yet"],"+52YnJ":["No messages yet"],"+57jds":["Default Roles"],"+DvpDF":["Lowercase letters, numbers, underscores, and hyphens only"],"+GNXO2":["Total: ",["0"]," remote emojis from ",["1"]," servers"],"+ICd2p":["Clear failure status"],"+Qaboy":["Favicon"],"+Rbzk0":["Recent Moderation History"],"+T4Zip":["comma, separated, aliases"],"+VNk7C":["We may use third-party services for hosting, email delivery, or other infrastructure needs. These services have their own privacy policies. We do not sell your personal data to third parties."],"+VeecS":["This is a Rox instance - a modern, lightweight ActivityPub server that connects you to a decentralized social network."],"+YnwGf":["Your Right to Data Portability"],"+bVGm4":["Recommended: 1500x500 pixels, max 5MB"],"+dB1ct":["Manage user accounts"],"+fRR7i":["Suspend"],"+kQ/cY":["Delete this list?"],"+n9FqS":["Cleared failure status for ",["0"]," users"],"+owNNn":["Posts"],"+v06ye":["No deleted notes"],"+xFEWg":["Supported formats: PNG, GIF, WebP, APNG"],"/+ojb+":["This action cannot be undone. This will permanently delete your account and remove all your data from our servers."],"/1r8I2":["Please enable notifications in your browser settings to receive push notifications."],"/5G4qg":["Total Reports"],"/68hMB":["View Source Code"],"/7Trww":["3-20 characters, letters, numbers, and underscores only"],"/CDTOS":["View Default Privacy Policy"],"/IX/7x":["Other"],"/OR3qo":["You can change these settings later in the admin panel."],"/WA/tl":["View all notifications"],"/YD43v":["Instance blocked"],"/YrcHu":["<0>Content: Posts, media uploads, and interactions (likes, shares, follows)"],"/Z+MaP":["Renoted"],"/bZzdR":["Mentions"],"/bfIsG":["In Lists (loaded)"],"/cF7Rs":["Volume"],"/sQ4Qi":["Remove all follow relationships"],"/tENiL":["Failures"],"/xxydo":["Report resolved"],"0GR6t6":["Save preferences"],"0GjQHP":["10. Changes to This Policy"],"0QUGuW":["All instances can federate with this server"],"0ZfCfz":["List not found"],"0dA3O9":["GDPR Data Requests"],"0eFMy/":["Load More (",["currentCount"]," / ",["total"],")"],"0ed1f/":["File too large. Maximum size: 256KB"],"0gS7M5":["Display Name"],"0lCfaV":["Push notifications enabled"],"0ouWlC":["Comply with legal obligations"],"0unBgR":["Queue Overview"],"0xD8Of":["The page you\'re looking for doesn\'t exist or has been moved."],"13+xjB":["Terms of Service URL"],"13E0Mg":["This is a preview of how text will appear with your selected settings. Adjust the options above to customize your reading experience."],"13aQ2Y":[["assetType"]," removed"],"191uYD":["Role deleted"],"1DBGsz":["Notes"],"1FtQei":["Clear Status"],"1KARta":["6. Cookies and Local Storage"],"1TNIig":["Open"],"1dpSPf":["Draft deleted"],"1g9t6d":["Failed to save UI settings"],"1hhN1p":["Harass, abuse, or threaten other users"],"1njn7W":["Light"],"1s3tAY":["Found on remote server"],"1t/NnN":["Reject"],"1u8a3u":["Search emojis..."],"1vxWEo":["Override the default sound for specific notification types. Leave as default to use the settings above."],"20o79Z":["This service is provided \\"as is\\" without warranties of any kind. We are not liable for any damages arising from your use of the service, including but not limited to data loss, service interruptions, or user-generated content."],"23aX1b":["Direct messages"],"26DVMl":["By type"],"29ehiT":[["0"]," used (Unlimited)"],"2BBAbc":["List"],"2E+Lwm":["Profile Images"],"2FoHU3":["Resolve"],"2GDdEo":["11. Contact"],"2GT3Hf":["Global"],"2GdhXm":["Server Metrics"],"2NoFh5":["Welcome to Rox! Let\'s configure your server."],"2PFJYI":["Your storage is full. Delete some files to upload more."],"2eUdH0":["Failed to add emoji"],"2glJ9i":["Enter a URL to your Privacy Policy page, or leave empty to use the default template at /legal/privacy"],"2q3g3y":["Delete Current Profile"],"2tawvV":["Failed to add reaction"],"2wwxok":["Add Passkey"],"2wxgft":["Rename"],"2zD3Jl":["File uploaded successfully"],"32TndD":["Blocked"],"33Yv6U":["Mark as Deleted"],"34vhGq":["Refresh user information"],"3A7aJQ":["Save Theme Settings"],"3B9oiM":["Failed to complete setup. Please try again."],"3D00V9":["Emoji \\":",["0"],":\\" adopted as local emoji"],"3Q/kKa":["Looking up remote user..."],"3Siwmw":["More options"],"3TgTKY":["Failed to delete file"],"3YSptg":["Ensure security and prevent abuse"],"3a9HOd":["Queue Not Available"],"3iGwJw":["Invite only"],"3s/I2K":["When someone mentions you"],"3xwTfL":[["assetType"]," uploaded successfully"],"42c7qZ":["e.g., bad.*word"],"47eTqh":["You have reached your invitation limit"],"48TyYN":["Recent posts from your community"],"48mRiI":["Review and manage user reports"],"4ERYY7":["Federated"],"4Gz2wC":["Failed to upload file"],"4M+I0S":["Show all ",["0"]," files"],"4Q6k+1":["You can also reach us directly at:"],"4R26Fe":["Contact thread details"],"4Spx3j":["Error loading timeline"],"4UGRPt":["About This Instance"],"4UYgUl":["Send service-related notifications"],"4WtRi5":["Try searching \\"All\\" to include remote users"],"4Y5H+g":["Terms"],"4YPaXy":["Post illegal content or engage in illegal activities"],"4YUH/i":["Back to list"],"4b3oEV":["Content"],"4bzvbX":["Manage remote instances and federation status"],"4d+/X/":["Passkeys allow you to sign in securely without a password using your device\'s biometrics or security key."],"4fwUwd":["Please enter text or attach files"],"4igebd":["No posts yet"],"4pBI6S":["Emoji Management"],"4pzKN/":["Report Note"],"58+81B":["Narrow"],"5Ba9rb":["Instance blocked successfully"],"5ENOSf":["User information refreshed"],"5P54Rp":["Before migrating, make sure to add this account as an alias on your target account."],"5YUySM":["You don\'t have permission to manage contact inquiries."],"5bfGh3":["Reason for blocking this instance..."],"5ck3ds":["User deleted. ",["0"]," Delete activities sent to followers."],"5dJK4M":["Roles"],"5e+lQs":["PWA Maskable Icon (192x192)"],"5eqAjT":["Maximum file size per emoji: 256KB"],"5hNG/E":["Provide and maintain the service"],"5lWFkC":["Sign in"],"5o8ZUO":["Remote emojis will appear here when users from other servers react with custom emojis"],"5phU36":["Add images"],"5tmuhr":["Username cannot be changed"],"62+bm6":["No instances found"],"622AU0":["Note scheduled successfully"],"62hSsK":["Dark Mode Icon"],"6Fn6lb":["Invitation Codes"],"6InM5W":["Note: Custom CSS is sanitized and some properties may be restricted for security."],"6LNArx":["Reporter"],"6QnLBw":["Emoji updated successfully"],"6RmHKN":["Primary Color"],"6YtxFj":["Name"],"6gRgw8":["Retry"],"6iwm2r":["Report List"],"6lGV3K":["Show less"],"6nm44j":["1 Day"],"7/lJyY":["Resolution Notes"],"72c5Qo":["Total"],"73P1fD":["We use collected information to:"],"76++pR":["Warnings"],"7BiXcX":["Drop ZIP file here"],"7Bj3x9":["Failed"],"7DCiIG":["Deleted ",["totalDeleted"]," emojis"],"7Gu5rL":["You can download a copy of your personal data at any time. This includes your profile information, notes, social connections, media files, and notification history."],"7IDDky":["Privacy Policy URL"],"7IGJOB":["No blocked instances"],"7L01XJ":["Actions"],"7RCv06":["Instance Details"],"7RNdJL":["All custom emojis"],"7S0PnB":["Report rejected"],"7TTFS6":["Add a ",["selectedTypeLabel"]," column?"],"7WMgxm":["Cookie Preferences"],"7Z2TiE":["Select Profile"],"7bJEML":["Instance Blocks"],"7d1a0d":["Public"],"7eMo+U":["Go Home"],"7fjnVl":["Search users..."],"7rizPA":["Tell us about yourself..."],"7s3WlU":["Blocks"],"7sNhEz":["Username"],"7vPq8u":["Scan to follow from another server"],"80c4+P":["Code copied to clipboard"],"81BDdv":["Registration settings saved"],"82rWEM":["Maskable icon for PWA with safe zone padding, 192x192 pixels (max 1MB)."],"88U7qs":["Admin Menu"],"88c/lO":["Local (loaded)"],"88dol0":["Success Rate"],"8AWarM":[["0"]," / ",["1"]," MB (",["2"],"%)"],"8J4pJp":["We may update these terms at any time. Continued use of the service after changes constitutes acceptance of the new terms. Major changes will be communicated to users when possible."],"8MXXAF":["Deck mode displays timelines, notifications, and lists in a multi-column layout."],"8PbboA":["Failed to rename passkey"],"8R3Q6U":["Maximum ZIP size: 50MB"],"8SGmpO":["Pattern added successfully"],"8SmOqU":["Add Column"],"8Tg/JR":["Custom"],"8Tvlka":["Admin users cannot be suspended"],"8YCtnA":["Failed to update emoji"],"8ZsakT":["Password"],"8b+yP4":["You can change your cookie preferences at any time using the cookie settings banner or by clearing your browser\'s cookies."],"8cA70G":["Functional Cookies"],"8dSGL1":["Scroll for more..."],"8mjA4F":["List Name"],"8nzE5S":["Banner URL"],"8q3Se9":["Target Account URI"],"8reGND":["Invitation code is required"],"8sUJqp":["Technical Support"],"8wYDMp":["Already have an account?"],"9+vGLh":["Custom CSS"],"9/5Zs/":[["0"]," lists"],"90ebSO":["Browser tab icon (recommended: 32x32 PNG or ICO)"],"94726G":["New followers"],"94NA13":["Please log in to update your profile"],"96G6Re":["New folder"],"9F3QxH":["Save Notes"],"9LG/Uq":["Anyone can see this list"],"9M2ge5":["Create and manage user roles with custom permissions"],"9NyAH9":["Skipped"],"9PDJnO":["Data Export"],"9Qs99X":["Email:"],"9SSg6d":["High-res icon for PWA splash screen, 512x512 pixels (max 2MB). Falls back to instance icon if not set."],"9cDpsw":["Permissions"],"9cQWkD":["PWA Maskable Icon (512x512)"],"9dcGxV":["Brief description of your inquiry"],"9e6e2n":["Max Uses"],"9fybVz":["The requested user could not be found."],"9iRYN4":["Provide more context about your report..."],"9j+OV0":["NSFW"],"9ljU00":["All Actions"],"9mJazd":["https://example.com/users/username"],"9qcdxh":["UI settings saved"],"9td1Wl":["Check"],"A+QCge":["spam.example.com"],"A1mc6U":["Quota: ",["0"]],"A1taO8":["Search"],"A9vyj+":["No columns yet. Add your first column to get started."],"ADVQ46":["Log In"],"ADmmSv":["Queue Health"],"ALpUKH":["View posts from a timeline"],"ANadva":["No followers yet"],"AQIVLv":["Start a conversation by composing a direct message"],"AShFBv":["Blocked on ",["0"]],"AW8W6d":["Please select at least one recipient for direct message"],"AWA6XY":["optional"],"AXyNbc":["Access your personal data"],"AYlCe2":["Essential only"],"AdbHYA":["Third-Party Dependencies"],"AeXO77":["Account"],"Ai2U7L":["Host"],"Alx2/L":["Open in new tab"],"ApEshE":["Reporting"],"AsRAnH":["Job Queue"],"AsgH8w":["Suspend Users"],"AuIwmV":["No emojis match your search"],"AuNcy5":["Search users... (e.g., alice or alice@mastodon.social)"],"AxL9Yd":["Paste this address in your app\'s search to find and follow this account"],"Axcn76":["Mark the account as deleted"],"AxpqHa":["Contact Inquiries"],"B3LEcp":["accepted your follow request"],"B7cBQB":["Enter a username to test..."],"B7mFiM":["Blocked Usernames"],"B8XXxx":["Total Deliveries"],"BGmeK/":["This color represents your server\'s brand identity. It will be used for buttons, links, and UI accents across the instance, and shared with other federated servers."],"BO1Vh0":["Note: Some CSS properties may be restricted for security."],"BRjMFO":["This color is shown on external services like Misskey when displaying your instance info. Leave empty to use the primary color."],"BV7ey4":["Users with Files"],"BVIU77":["Delete Profile"],"BXSJu9":["Avg per Server"],"Bjb+2c":["When you use ",["instanceName"],", we collect the following types of information:"],"BjqPDk":["Your Files"],"BlmX6O":["Draft saved"],"Bn9+El":["default"],"BrrIs8":["Storage"],"BvtBXP":["renoted your note"],"Bw5JPv":["Showing ",["0"]," of ",["totalEmojis"]," emojis"],"BxQwRO":["Customize sounds per notification type"],"C/Uae/":["Failed to update quota"],"C/hu87":["Emoji \\":",["0"],":\\" deleted"],"C/owuQ":["Upload Banner"],"C0p+k5":["If no custom URLs are set, visitors will see the default legal pages:"],"C1JjZ5":["Loading profiles..."],"C6f2hU":["Refresh page"],"C75Cq0":["Server Assets"],"C7hjpg":["New accounts require admin approval"],"CE5+01":["Remove alias"],"CHyl8O":["Internal Notes"],"CIEoqM":["Instance Name"],"CT99Ie":["View posts mentioning you"],"CUBfJq":["Scheduled time must be in the future"],"CUJFq9":["For questions about these terms, please <0>contact us through our inquiry form."],"CW37da":["2. How We Use Your Information"],"CWrmDp":["You\'ve reached the end of the timeline"],"CfZr7f":["Enable if the pattern is a regex (case-insensitive)"],"Cfqr9h":["reacted with"],"CgMgka":["Reaction added"],"ChOz2H":["Fetch errors"],"CkeXwc":["Permanently Delete Account"],"CoYqzv":["Enabled - View multiple columns side by side"],"CqO9qC":["Session"],"CsekCi":["Normal"],"Cu6I3o":["Select timeline type:"],"CxlpwC":["Draft restored"],"CzmZbi":["We retain your data for as long as your account is active. When you delete your account, we will remove your data from our servers, though federated copies on other servers may persist. Access logs are typically retained for security purposes for a limited period."],"D+NlUC":["System"],"D4rvoa":["Logging out..."],"D87pha":["Closed"],"DB8zMK":["Apply"],"DFjgYG":["Submit an Inquiry"],"DHhJ7s":["Previous"],"DMKYAx":["This account was migrated to:"],"DT8uFs":["You\'ve reached the end of the list"],"DVEqqD":["Select a list:"],"DVnBSM":["Line Height"],"DdjH42":["Display Settings"],"DklldD":["Failed to remove banner"],"Du+zn+":["Searching..."],"DvAyKO":["Failed to load storage statistics"],"DyFYUb":["<0>Technical data: IP address, browser type, and access logs for security purposes"],"Dykbfl":["4. Content Ownership"],"DzHUbu":["Copy address"],"E+oKCO":["Bio"],"E/QGRL":["Disabled"],"E33LRn":["Delete user"],"E7cEHT":["Instance Domain"],"EF2EU9":["Deleting..."],"EGwzOK":["Complete Setup"],"EJOLGZ":["Review Settings"],"EKdIb4":["My Rox Server"],"ELa85n":["All Types"],"ENqcYV":["You don\'t have permission to access this page or resource."],"EPEFrH":["Audit Logs"],"EQqx7i":["Send a Message"],"ETchyg":["Notifications are blocked"],"EarrCe":["Search emoji"],"Ef7StM":["Unknown"],"Egotu0":["Role created"],"EoKe5U":["Domain"],"F4H3fs":["The server is temporarily unavailable due to maintenance or high load. Please try again in a few minutes."],"F6s2v7":["Rename Profile"],"F862FO":["You have already reported this"],"F8O5ML":["Data exported successfully"],"FEr96N":["Theme"],"FGwFWt":["Please describe your inquiry in detail..."],"FLfCSr":["Back to Contact"],"FN3srH":["Failed to delete passkey"],"FQMHe8":["Select Visible (",["0"],")"],"FQyXBS":["Rox is built upon many excellent open source projects. Below are the key dependencies and their respective licenses."],"FRc9eS":["No notes yet"],"FUnQQY":["Enable to receive notifications in the background."],"FYfD53":["Storage Management"],"FZSOLc":["Total Files"],"FZzW1v":["This thread is closed."],"Fbgkfe":["Back to timeline"],"FfbtCA":["Emoji Picker"],"FgC5t3":["quoted your note"],"FiA9st":["Privacy / GDPR Request"],"FjZTDs":["Banner updated successfully"],"FmN5me":["Resolution"],"FrL55S":["Manage blocked instances"],"FsGPqI":["Submit Report"],"Fueows":["High-res maskable icon for PWA with safe zone padding, 512x512 pixels (max 2MB)."],"Fw0Ehb":["Replies (",["0"],")"],"G+xjXv":["Enter reason for action..."],"G3ktP5":["Warning deleted successfully"],"G5clo3":["Are you sure you want to delete this note? This action cannot be undone."],"G9FHfr":["Or continue with password"],"GMouKY":["Default reserved"],"GSoXmX":["(No message)"],"GU0Ipy":["Gone Users"],"GX8GKD":["Assets"],"GaiWog":["Are you sure you want to unfollow <0>@",["0"],["1"],"?"],"GiVoTj":["Theme settings saved"],"Gjqg3b":["Invalid file type. Allowed: PNG, GIF, WebP, APNG"],"GnG6Oy":["members"],"GqseKR":["1. Acceptance of Terms"],"GqswJH":["Overall Success Rate"],"GquOgZ":["Local Emojis"],"Gsi03J":["No users with fetch errors found"],"Gsphzc":["PWA Icon (192x192)"],"GxI9Av":["Push Notifications"],"GxIrnP":["Configure your instance settings"],"GxkJXS":["Uploading..."],"H1DVtp":["7. Service Availability"],"H3WMuu":["No pending reports to review"],"H5lz+k":["When someone replies to your post"],"HHkfQP":["Passkey deleted"],"HM56Bx":["Creating..."],"HO2AaI":["Block Instance"],"HWayuJ":["Please enter a message"],"HbXReU":["No notifications yet"],"HdnXmd":["8. Third-Party Services"],"HkXFoI":["First detected"],"Hl30mp":["You haven\'t submitted any inquiries yet."],"HlKgQk":["Deselect"],"Hr7d3p":["Standard Emojis"],"HrC0ab":["All posts"],"Hv+MQC":["Failed to load system follows"],"HxBEgp":["Enable user registration"],"I4CF1L":["No system files"],"I5S9ZE":["Wide"],"I6UNH2":[["0"]," selected (up to ",["remainingSlots"]," remaining)"],"I9QlDL":["Role Management"],"IEsdiH":["Last updated: ",["0"]],"IFr9BJ":["Have a question or need help? We\'re here to assist you."],"ILJ+3T":["Blocked usernames prevent users from registering with certain names. There are two types:"],"IM/cxW":["Import Results"],"IOkRMj":["Alias removed successfully"],"IUwGEM":["Save Changes"],"IV0EjT":["Test notification"],"IaRZzR":["User deleted successfully"],"IhqmfZ":["Terms of Service Agreement"],"IjDUxo":["Admin status granted"],"IltiYf":["Failed to update notification settings"],"ImOQa9":["Reply"],"IoAuJG":["Sending..."],"Iot/5h":["Try adjusting your filter"],"IqTsiN":["Manage custom emojis for your instance"],"IreQBq":["Repository"],"IuLC2D":["Please select an image file"],"J0JkV2":["Used for push notifications and instance branding (max 2MB)"],"J8Nzib":["Failed to create invitation code"],"J97iKi":["Default (auto-assign to new users)"],"JB4vj8":["Failed to initiate migration"],"JFaAfu":["Banner removed"],"JJ3PJS":["Blocked Instances"],"JSqPHE":["Set Category"],"JUwB5j":["Permission Denied"],"Jb+YQB":["Help us understand how you use the service to improve it."],"Jf0PuK":["Go to login"],"JghSyv":["Show unread only"],"JlFcis":["Send"],"JwBRW2":["Sensitive content (NSFW)"],"JxxWBH":["Manage remote users with fetch errors"],"K1ckLX":["Failed to create folder"],"K1oGye":["Regular Expression"],"K2ELVJ":["Notes that mention you or reply to your posts"],"K4+WOo":["No emojis found"],"K6IlLO":[["0"]," is not blocked"],"K7tIrx":["Category"],"K9e0av":["Tip: To find users on other servers, enter their full address like @user@example.com"],"KBXIfj":["Enter a URL to your Terms of Service page, or leave empty to use the default template at /legal/terms"],"KDw4GX":["Try again"],"KExnON":["Please enter your password"],"KGPg3R":["Update Emoji"],"KHGTPh":["7. Security"],"KK+tqy":["Instance administrators and moderators reserve the right to remove content, suspend accounts, or take other actions to maintain a safe community. Moderation decisions are made at the discretion of the moderation team."],"KKfW2W":["Avatar removed"],"KSSL9f":["Banner"],"KTFOT8":["Types of Cookies We Use"],"KbzZ9S":["Distribute spam, malware, or phishing content"],"KehVno":["Note posted successfully"],"Kg9afL":["Failed to issue warning"],"KgHwFZ":["Cannot save empty draft"],"KiJn9B":["Note"],"KqNcgd":["You\'re all caught up!"],"Ks2b+s":["No notes in this list"],"L/Pp7O":["Failed to restore note"],"L0mJzd":["Sign in to Rox"],"L8ohY+":["Manage accounts followed by the system account"],"LATWl+":["By File Type"],"LLAa/9":["Optional"],"LOOHrb":["Your public profile information"],"LUCnhV":["Admin status removed"],"LXP4VB":["You don\'t have any lists yet."],"LawgzT":["Failed to block instance"],"LcET2C":["Privacy Policy"],"LgFqqh":["Failed to clear failure status"],"LjkUn9":["You can create unlimited invitation codes"],"Lsqpzq":["Refresh column"],"LtRSbo":["Failed to copy link"],"Lxy9G4":["Text exceeds ",["maxLength"]," characters"],"M/WIer":["Send Message"],"M1RnFv":["Expired"],"M23Rbn":["Failed to register passkey"],"M5lRtC":["Expires: ",["0"]],"M8kJqa":["Drafts"],"MFKlMB":["Invite"],"MKEPCY":["Follow"],"MKfLEJ":["Passkey authentication failed."],"MPbNFi":["Initiate Migration"],"MRNX/c":["We\'ll use this to respond to your inquiry"],"MW1hRk":["Block instances from federating with this server"],"MXSt4t":["Created ",["0"]],"MZDKet":["Thank you to all the open source maintainers who make projects like this possible."],"MaErn2":["Created: ",["0"]],"MaotcH":["Invitation code deleted"],"Mc7YsX":["Note Report"],"Mrhw9k":["Invalidate all active sessions"],"Ms2kxE":["Report Details"],"MyFAxi":["Remote Instances"],"N+hFIL":["In reply to"],"N2FcBE":["Synced"],"N40H+G":["All"],"N43CEi":["Instance Hostname"],"N4QDGr":["Select a column type to add:"],"N7M3DO":["Powered by Rox - Lightweight ActivityPub Server"],"N8UzTV":["Replies"],"N9bWSA":["Enter the domain without https:// prefix"],"NBIY9w":["Failed to upload banner"],"NBrOVA":["Failed to load report details"],"NCCzau":["Custom Emojis"],"NEcdR3":["No more notifications"],"NEy3gE":["You are using ",["0"],"% of your storage. Consider deleting unused files."],"NGo7o/":["Registration"],"NHHKzo":["Deleted ",["0"]],"NJevqq":["Validate"],"NPluSm":["You will receive notifications even when the browser is closed."],"NQN2HS":["Unsuspend"],"NT8ZF2":["View Policy"],"NVYKd7":["e.g., badword"],"NYfewG":["Correct inaccurate data"],"NbgeRN":["Content Width"],"NeRPRf":["Upload files to see them here"],"NgaR6B":["Enter your password"],"NiJV7B":["Push notifications are not configured on this server."],"NmPNJJ":["Copy code"],"NnH3pK":["Test"],"Nu4oKW":["Description"],"NvVDm7":["Control your data and choose who sees your posts"],"NwiNTb":["member"],"O3oNi5":["Email"],"O6H89R":["Resolved"],"O7cHxc":["New Inquiry"],"OFT0wc":["End of timeline"],"OHbBri":["Setup Complete"],"OMpa9H":[["0"]," uploaded by you"],"ONWvwQ":["Upload"],"ONh5Az":["Can suspend users"],"OPUNKp":["Default Color Mode"],"OfhWJH":["Reset"],"OgyJSr":["Local only"],"OjuDmA":["Known Instances"],"OljyHr":["Analytics Cookies"],"OnqHNU":["User Storage"],"OqUadK":["Total: ",["totalEmojis"]," emojis"],"OtYGB1":["The export includes:"],"OtjenF":["Please enter a valid email address"],"Ozfu+Z":["Please type \\"",["CONFIRM_TEXT"],"\\" to confirm"],"OzndLE":["No notifications"],"P1xGi+":["Top Servers by Delivery"],"P9c4q8":["Load All (",["0"]," more)"],"PAdBIV":[["0"]," reports against this user"],"PCIlOO":["Add member"],"PCfA23":["Uncategorized emojis"],"PGLCrR":["Alias added successfully"],"PHWHEO":["Accept all"],"PHYq08":["Fast and efficient with minimal resource usage"],"PJT78K":["User List"],"POZQ2N":["List timeline is empty"],"PQUY1U":["Custom CSS (App-wide)"],"PUTOoP":["Step ",["0"]," of ",["1"]],"PUqCam":["Creating account..."],"PaQ3df":["Enable"],"PiH3UR":["Copied!"],"PmN38h":["Click to upload (PNG, GIF, WebP, max 256KB)"],"Pq2RLE":["5. Moderation"],"PqFJO1":["Require an invitation code to register"],"PqqA4c":["Note restored successfully"],"PrxYL0":["Search emoji..."],"Pte4jt":["Failed to load files"],"PwgUNk":["Monitor ActivityPub delivery queue status"],"PxKF/v":["Unknown column type"],"PxYBOj":["Write a message..."],"PyJRN1":["Blocked:"],"PyzwwD":["Empty draft"],"PzVqwA":["Uploaded media files metadata"],"Q+FDb+":["Filter by account type"],"Q9fiFf":["Choose your preferred sign-in method"],"Q9gXbg":["Require admin approval"],"QAbHS0":["Read Full License"],"QDcqps":["Redirecting..."],"QDeP8s":["Open Source Licenses"],"QDkQ08":["Click emojis to select"],"QJQd1J":["Edit Profile"],"QSLBes":["Instance unblocked successfully"],"QV0Fcd":["Aliases"],"QYs9Rw":["Learn more about our cookie policy"],"Qf9WxQ":["Deleted: ",["0"]],"QjsOMP":["Sign in with Passkey"],"QpxXaR":["Instance Banner"],"QqFnxA":["Remove column"],"QwJhPo":["Account Aliases"],"Qy0PHz":["Total Roles"],"QyDPTc":["All Servers"],"R2A5bj":["Type \\"",["CONFIRM_TEXT"],"\\" to confirm"],"R3ddYn":["Add your first custom emoji to get started"],"R4CzbP":["Not in Lists"],"RQqhc0":["Public posts and media"],"RVakA+":["Upload images for your instance branding. Files are automatically converted to WebP format."],"Rag4q8":["The user @",["username"]," doesn\'t exist or may have been deleted."],"RoyYUE":["Create Role"],"RreFMm":["Thank you for contacting us. We\'ll get back to you as soon as possible."],"RwHMHe":["Moderator Role"],"RxzN1M":["Enabled"],"S1McZh":["Failed to upload avatar"],"S2Rr8h":["Access denied"],"S3DncL":["Something went wrong on our end. Please try again later or contact support if the problem persists."],"SAJehf":["Renotes"],"SBjLYE":["This instance participates in the ActivityPub federation network. Your public content may be visible to users on other federated instances. Once content is federated, we cannot guarantee its complete removal from all servers."],"SCC+Ma":["<0>Custom patterns: Admin-defined patterns shown below. These can be exact matches or regular expressions."],"SE/9NS":["Error loading list"],"SE09ph":["No more mentions"],"SQd5ik":["Followed ",["0"]],"SSNAsL":["Failed to unblock instance"],"STinss":["Issue Warning"],"ShiW1p":["Search for users and manage suspensions"],"ShtJLp":["Pending Reports"],"Sj1PXK":["Failed to import emojis"],"SkyV+c":["A community for..."],"Sxm8rQ":["Users"],"T0bcY4":["Swipe to navigate"],"T1Wrgb":["Draft loaded"],"T1stPU":["Maskable icons are designed to be cropped by the OS into different shapes (circles, rounded squares, etc.). These should have important content within a \\"safe zone\\" (centered 80% of the icon). If not set, only standard icons will be used."],"T5mpHf":["Failed to update emojis"],"TBqX6a":["When someone quotes your post"],"TD0zFU":["All your notes and their visibility settings"],"TEC/Ab":["Reject Report"],"TFEZo1":["Go to Timeline"],"TFXMxI":["Manage instance storage and user quotas"],"TI6gGv":["Add Emoji"],"TIv70x":["Public (show on profiles)"],"TJ4MHf":["Add notes about the action taken..."],"TJTUnP":["File deleted"],"TK8f71":["In Lists"],"TMLAx2":["Required"],"TYeZM+":["No audit logs found"],"Tj36Dr":["Reset to Default"],"TjMKUX":["Pattern is required"],"Tz0i8g":["Settings"],"TzfSe7":["Exit Bulk Mode"],"U/So9l":["Suspend User"],"U3pytU":["Admin"],"U5QzMz":["Additional Comment"],"U8mz2Y":["Type your message..."],"UEN6Pm":["Enter username (e.g., alice or alice@remote.server)"],"UGT5vp":["Save Settings"],"UJmAAK":["Subject"],"UQjFkm":["Failed to load remote emojis"],"UVppEq":["No account specified"],"UYLXdM":["Your account will need to be approved by an administrator before you can use it."],"UZKLEA":["Passkeys"],"UbRKMZ":["Pending"],"UeLDL2":["Registration Settings"],"Ufeyeg":["Please select a ZIP file"],"UmuIdg":["Go to Home"],"Unj0GY":["User has been unfollowed"],"Uprl0B":["Direct message - Only visible to specified recipients"],"UptliI":["Image must be less than 2MB"],"V0OCIW":["Search for users"],"V1kqM4":["Invitation code created"],"V4VOfr":["Target ID:"],"V7DYWd":["Message Sent"],"V8yTm6":["Clear search"],"VC40Ra":["Failed to delete invitation code"],"VEU/TJ":["Add member to \\"",["0"],"\\""],"VGJcW0":["Check Instance"],"VJScHU":["Reason"],"VKsaTi":["Replying to"],"VL3117":["Report an Issue"],"VTfZPy":["Access Denied"],"VaYiMu":["Instance unblocked"],"Vbsnmu":["Require invitation code"],"VmEQX9":["6. Federation"],"VmIHN5":["View Default Terms"],"VoKjPv":["Remove avatar"],"VsgmNO":["We may update this privacy policy from time to time. We will notify users of significant changes when possible. Your continued use of the service after changes constitutes acceptance of the updated policy."],"VuK2+W":["Failed to submit report"],"W5ACJj":["Warning issued successfully"],"W5ge2B":["Remote (loaded)"],"WFmAmm":["When you receive a direct message"],"WHf154":["Delete code"],"WJZl1U":["Unknown User"],"WUshkG":["Adopt as local emoji"],"WW8P6q":["Primary Button"],"WWmBo1":["Note by @",["0"]],"WdrDnm":["Leave empty for a permanent warning"],"Weq9zb":["General"],"WgYzc9":["View posts from a list"],"WnQmNN":["Enter your server to follow"],"Ws+Oje":["Required for the website to function properly. These include authentication tokens and session management. They cannot be disabled."],"WsGY1+":["Joined ",["0"]],"WtgDbl":["Column"],"WyDb1B":["When your follow request is accepted"],"WyjWrX":["Please log in to view list"],"X0ge3l":["View Open Source Licenses"],"X1Klk6":["Reports are reviewed by moderators. Your report will remain confidential."],"X4X2vX":["Instance removed from cache"],"X6GwJR":["Remove banner"],"X9ISZ3":["You\'ve reached the end"],"XBk7lr":[["0"]," categories"],"XFUu+w":["Reason: ",["0"]],"XFyQtF":["Notes from list members will appear here"],"XG3+Hr":["This service is not intended for children under 13 years of age. We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us."],"XLwIWx":["System Files"],"XN742S":["Source Code URL (AGPL-3.0 Compliance)"],"XOgA5l":["Gone"],"XOxZT4":["Signing in..."],"XQtWZZ":["e.g., reactions, animals"],"XSVWIo":["PWA Icon (512x512)"],"XWtCP5":["<0>Account information: Username, email address, and password (securely hashed)"],"Xd6n8J":["Failed to load note"],"XeGeqh":["Impersonate others or spread misinformation"],"XiaVj+":["Authentication required"],"XjGes5":["Try a different search term or check the spelling"],"Xktn8A":["Allow new users to register accounts"],"XmCOtQ":["Invite limit:"],"XoJkJ9":["Save Instance Settings"],"Xoyehq":["For data access, correction, or deletion requests, please include your username and specify what data you\'re requesting. You can also export your data directly from Settings → Account → Data Export."],"XrvHSI":["Rox is open source software licensed under the AGPL-3.0 license."],"Xswlp/":["7 Days"],"XsyKIv":["Original posts only"],"XveE9M":["Delete Notes"],"XvjC4F":["Saving..."],"Xw9eqd":["Reported on ",["0"]],"XySwzs":["<0>Default reserved names: System names like \\"admin\\", \\"api\\", \\"system\\" are always blocked and cannot be removed."],"Y296GK":["Failed to delete role"],"Y3gDXH":["optional, for reply"],"Y4aS1C":["Are you sure you want to remove this instance from the cache?"],"Y57uVM":["Note: Remote users can only be searched by username, not display name, unless they have been previously cached on this server."],"YArou9":[["0"]," is blocked"],"YB43/W":["Custom pattern"],"YGwxZP":["followed you"],"YLGb3z":["Rox License"],"YSMDuT":["Create Invitation Code"],"YXpDzO":["Try adjusting your filters"],"YcfUZ9":["Contact Us"],"YmzXV/":["Your browser does not support push notifications."],"YrvBq9":["Object to certain data processing"],"YuTW5F":["Search User"],"YyNOE7":["Conversation"],"YymA8z":["Moderation Dashboard"],"Z0rnGq":["Join Rox and start sharing"],"Z2RgUI":["Remote emojis are collected from reactions received from other servers. You can adopt them as local emojis to use on your instance."],"Z3FXyt":["Loading..."],"Z8lGw6":["Share"],"ZE5ZSF":["Additional Details (optional)"],"ZMVpQB":["User unsuspended"],"ZQKLI1":["Danger Zone"],"ZR1dJ4":["Invitations"],"ZSfKZ/":["Retrying..."],"ZV1TAF":["Failed to suspend user"],"ZhhOwV":["Quote"],"ZkRsl2":["Add users to this list from their profile"],"Zm4dUZ":["Total Actions"],"ZsZeV2":["Email is required"],"ZuJtnJ":["Following..."],"ZwHrbi":["3. Federation and Data Sharing"],"ZzZTUo":["No roles yet"],"a3LDKx":["Security"],"a46JVr":["This user is in ",["0"]," list(s). Unfollowing won\'t remove them from lists."],"aEIMD+":["Passkey ",["0"]],"aGDRub":["Matched pattern"],"aL1w5Z":["Used"],"aPUd6d":["Browser tab icon, recommended 32x32 or 64x64 (max 512KB)"],"aREGNl":["Failed to export data"],"aV2ITW":["User Moderation"],"aWlSc/":["Create new list"],"ad9wBQ":["New Profile"],"adEBx4":["https://newserver.com/users/newusername"],"agJGla":["Your public display name (max 50 characters)"],"aidXcK":["Click to select a ZIP file or drag and drop"],"anfIXl":["User Details"],"apJwPe":["4. Data Retention"],"apq519":["Total Codes"],"aq9bnO":["This username is blocked"],"arcpYe":["Approval required"],"az8lvo":["Off"],"b+6Y9t":["Queue Servers"],"b2vAoQ":["Uncategorized"],"b50Vvv":["Passkey registration was cancelled or not allowed"],"b7PtMv":["admin@example.com"],"b85Pfh":["Minimum 8 characters"],"bFREhu":["End of list"],"bGODWd":["Marked ",["0"]," users as deleted"],"bH5Ahl":["Failed to save role"],"bRN5nm":["Software"],"bVWh/7":["Restore Note"],"bd1Kuw":["Icon URL"],"be+g4K":["Remember your preferences and settings for a better experience."],"beLT7s":["New Message"],"bj8pHe":["Failed to delete warning"],"bjA/sg":["Reported Note"],"bjSJeU":["Add New Pattern"],"boJlGf":["Page Not Found"],"bputsN":["This instance is not accepting new registrations at this time."],"bs+sVd":["Edit role"],"bsD9xp":["Members of \\"",["0"],"\\""],"bsnKhB":["MB (-1 for unlimited)"],"bvPQXr":["External Theme Color"],"bxnyeU":["Default Legal Pages"],"byvzQA":["Send Another Message"],"bzSI52":["Discard"],"c0OCo9":["Joined: ",["0"]],"c3b0B0":["Get Started"],"cDg0CD":["e.g., CC BY 4.0"],"cEi7xR":["Help us understand how visitors use the service. This data is anonymized and used only to improve the service. These are optional."],"cGeFup":["Font Size"],"cK7nbc":["Admin Role"],"cO9+2L":["Disable"],"cQlPDN":["Read"],"cXSv0X":["Please log in to view mentions"],"caoY3m":["10. Contact"],"ccH5/A":["Create Profile"],"cf7SJp":["You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account. You must be at least 13 years old to use this service. You agree to provide accurate information when creating your account."],"chRwq/":["Password is required"],"cklVjM":["Timeline"],"clW6tk":["Not following anyone yet"],"cleSQh":["Enable Registration"],"cnGeoo":["Delete"],"cogwXi":["Content Warning"],"cpE88+":["Create your account"],"cqQyPB":["Folder name"],"cr7kGH":["Bulk Edit"],"crxUJ0":["When you receive a moderation warning"],"csDS2L":["Available"],"cuLasd":["Migration initiated successfully. Your followers will be transferred to the new account."],"cyTCVm":["Reaction"],"d0FQtY":["This content has been permanently deleted and is no longer available."],"d2Y3bT":["Attempt to gain unauthorized access to systems"],"d2dC4T":["Note deleted"],"d4KIEM":["replied to your note"],"d5zxa4":["Local"],"d6NngI":["This instance has a dedicated Terms of Service page:"],"dEgA5A":["Cancel"],"dGqEP+":["User Not Found"],"dJUfQ7":["Add Pattern"],"dLN+Ir":["Icon for dark mode. Falls back to standard icon if not set (max 2MB)"],"dLg/N+":["Failed to delete note"],"dMK2eM":["Service Unavailable"],"dST+pn":["Failed to unsuspend user"],"da9AJ/":["Send Delete activity to remote followers"],"daun/T":["Direct Message Recipients"],"ddwpAr":["Warnings (",["0"],")"],"dhbQBX":["Notification history statistics"],"diIIqD":["This passkey is already registered"],"dpvaAM":["Error loading mentions"],"dq7Ncc":["Export your data in a portable format"],"dqOSIf":["Once you delete your account, there is no going back. This action is permanent and will delete all your data, including notes, followers, and profile information."],"ds39i5":["When someone renotes your post"],"dsW2yX":["Draft discarded"],"duAimb":["Reason:"],"dwdlKS":["This server has already been set up."],"e+RpCP":["Sign up"],"e/ToF5":["Sign in with ",["0"]],"e/dIa8":["Import complete: ",["0"]," added, ",["1"]," skipped, ",["2"]," failed"],"e5wMU/":["Added ",["0"]],"eE0JZ4":["Version"],"eFClyS":["Login failed. Please check your credentials."],"eHgxKY":["Emoji \\":",["name"],":\\" added successfully"],"eJOEBy":["Exporting..."],"eLau7v":["This inquiry has been closed. Please create a new inquiry if you need further assistance."],"eMegDT":["Quota updated"],"eOV9rh":["(opens in new window)"],"ePK91l":["Edit"],"eT/tQX":["Be the first to post something!"],"eW9fDd":["User not found"],"eWLklq":["Quotes"],"eZgcw6":["No members yet"],"ecUA8p":["Today"],"ecuqL+":["Failed to remove instance"],"efjzvW":["Delete role"],"eh0Ja3":["Avatar updated successfully"],"ekCRTP":["Rejected"],"eoI3mh":["<0>Profile information: Display name, bio, avatar, and any other information you choose to provide"],"esN/R5":["You haven\'t posted anything yet"],"etgedT":["Emojis"],"eus61c":["Send test"],"evjszd":["Column settings"],"eyRsaH":["Root"],"f1nEGF":["Use different color"],"f5ktyK":["Favicon URL"],"f7LAYa":["Failed to load storage data"],"f8VIPE":["Lightweight"],"f9BHJk":["Warn User"],"fCTCX3":["Target account is valid"],"fFTZCL":["Profile information (username, display name, bio)"],"fLJByI":["Are you sure you want to delete <0>@",["0"],"? This action will:"],"fPdz5S":["Custom Blocked Patterns"],"fPqq+M":["Privacy First"],"fYUNRJ":["Direct"],"ffL5Y0":["Remove admin"],"fgT5Wj":["To exercise these rights, use the settings in your account or <0>contact us."],"fqDzSu":["Rate"],"fvImQM":[["0"]," selected"],"fwzYkj":["Suspended"],"fxGdo9":["Your browser does not support passkeys."],"g+m8dk":["Process your account registration and authentication"],"g2UNkE":["Powered by"],"g4zTpz":["We implement appropriate security measures to protect your data, including encrypted connections (HTTPS), secure password hashing, and access controls. However, no system is completely secure, and we cannot guarantee absolute security."],"g9C1zw":["Failed to remove alias"],"gBTuS2":["Open Registration"],"gBYSj8":["Search in:"],"gEbF3Y":["No list selected"],"gFiR2a":["Can delete notes"],"gJ+ZR2":["Profile name"],"gLgark":["View Terms"],"gQ2L6C":["Sending as <0>@",["0"],". We\'ll respond to your account\'s registered email if needed."],"gVfVfe":["Contacts"],"gX+jUW":["Your bio (max 500 characters)"],"gbfjoa":["No metrics available"],"gblhlR":["Moderator access required"],"gj2ESo":["Not in Lists (loaded)"],"gjpdaf":["Report"],"gmB6oO":["Schedule"],"gvpYa2":["Failed to load all emojis"],"h+ZkcR":["Last fetched"],"h16FyT":["Lists"],"h1yfE3":["Sign out of your account on this device."],"h4aI/D":["No inquiries found"],"hCq582":["Violate intellectual property rights"],"hEgpyw":["Connected Servers"],"hG89Ed":["Image"],"hP/Stq":["Emoji names are derived from filenames if no meta.json is provided"],"hQRttt":["Submit"],"hUBakk":["Following and follower relationships"],"hWtW9R":["Disabled - Standard single-column view"],"hXzOVo":["Next"],"hYgDIe":["Create"],"hYnhqT":["Describe the reason for this warning..."],"hgpMHD":["Total Size"],"hhNbez":["Add notes about this inquiry..."],"hn2q8h":["No text content"],"hp8OtS":["Added"],"hpN6eO":["Upload a ZIP file containing emoji images. You can optionally include a meta.json file to specify emoji names, categories, and other metadata."],"hqAamC":["Manage user inquiries and support requests"],"i+vmiZ":["Require Approval"],"i0qMbr":["Home"],"i4Fwix":[["username"],"\'s Following"],"i6GISt":["Server Setup"],"iDNBZe":["Notifications"],"iDSi9p":["This list shows major dependencies. For a complete list, see the package.json files in the source code repository."],"iElrUW":["Save Registration Settings"],"iFGGuL":["Connect with users across the fediverse using ActivityPub protocol"],"iH8pgl":["Back"],"iLRn9d":["Are you sure you want to migrate your account? This action cannot be undone. Your followers will be notified and transferred to the new account."],"iLmsyM":["Under the AGPL-3.0 license, you must provide access to the source code of this instance. If you have modified the code, enter the URL to your fork."],"iPHeYN":["Posting..."],"iQmbPb":["License"],"iRSFxA":["Share your thoughts, connect with friends, and join conversations across the fediverse. Your data stays with you, and you control who sees what you share."],"iSLzL0":["Reject all optional"],"iSWuCp":["Server Error"],"iSfzXo":["Role name"],"iTyvSb":["You can submit an inquiry without an account. To track your inquiry history, please log in."],"iUVX2J":["Choose which types of notifications you want to receive."],"iYUOe9":["No files uploaded yet"],"iYjKNd":["No custom patterns defined yet."],"iaM74K":["Mention"],"ibAUHl":["Failed to delete emoji"],"icVz2G":["Invite Only"],"ipXK7L":["9. Changes to Terms"],"iqk/JR":["Federation"],"is33wM":[["days"]," days ago"],"isRobC":["New"],"itDEco":["Already have an account? Sign in"],"ivKiBN":["Add @",["username"]," to list"],"ixkTse":["Bot"],"izqj04":["Instance settings saved"],"j+tfVZ":["Enter your invitation code to register"],"j5Idjy":["Can manage reports"],"jBSNPO":["Failed to delete user"],"jDkHcs":["Deleted Notes"],"jPSk57":["Reason (optional)"],"jQ6I8X":["Role updated"],"jRkSuJ":["Instance name is required"],"jUV7CU":["Upload Avatar"],"jVzXqE":["Refresh List"],"jX9BWv":["Select All (",["totalEmojis"],")"],"jZlrte":["Color"],"jfC/xh":["Contact"],"jfqICO":["Failed to delete emojis"],"jg5Zl1":["User suspended successfully"],"jl3B8v":["Edit Role"],"jlPDpG":["Failed to adopt emoji"],"jpctdh":["View"],"jvymIk":["Configure links to your Terms of Service and Privacy Policy pages. These links will be displayed in the site footer and during registration."],"k4Zerb":["No lists yet"],"k4tBTK":["Default: https://github.com/Love-Rox/rox. Change this if you are running a modified version."],"k8BdmC":["Filter notifications"],"kCfTBT":["Failed to refresh user"],"kIKb9e":["Social"],"kUlL8W":["Profile updated successfully"],"kdnzvG":["From:"],"kfcRb0":["Avatar"],"kiBb99":["Report User"],"kmQNtu":["Header image for your instance (max 5MB)"],"knmK89":["Failed to check server status"],"kpwnVz":["e.g., Inappropriate content"],"kqaF8V":["Use default"],"kvI1cn":["1. Information We Collect"],"ky40T6":["No instances blocked"],"kyAi7k":["Instance"],"lCF0wC":["Refresh"],"lD/pVp":["Legal Documents"],"lEoWfo":["Manage invitation codes for new user registration"],"lFCY2S":["Unsuspend User"],"lMOkBv":["Your Inquiries"],"lNUXOU":["Failed to find user"],"lOG7Xw":["No messages yet. Start the conversation!"],"lS+fSL":["Maskable Icons (Optional)"],"lS14fB":["Theme Settings"],"lUveJD":["Empty folder"],"lcKtub":["Move to a Different Account"],"lm3c/J":["Invitation Code"],"ln9/n9":["Don\'t have an account?"],"lpIMne":["Passwords do not match"],"lqBX03":["Show content"],"lqf04S":["Secondary"],"lsi4JO":["Also delete all notes by this user"],"luhe1N":["8. Limitation of Liability"],"m45OlL":["3. Acceptable Use"],"mCB6Je":["Select All"],"mDBzFA":["Available Codes"],"mDpuhd":["Update Role"],"mFB2Q2":["No reports found"],"mGYa19":["Package"],"mHbg1M":["Create Admin Account"],"mI5PR3":["Expiration Date (optional)"],"mJOAsq":["Why is this instance being blocked?"],"mNfEY7":["Deck Mode"],"mNxFjv":["Error loading user profile"],"mWtlMl":["Leave empty for auto-generated code"],"mXI5SX":["Expires In"],"mbvllH":["Failed to load user storage details"],"mfKIfD":["Instance Icon"],"mi6Y1E":["Or copy the address"],"mk6LS9":["Reported User"],"mlUACx":["Uses: ",["0"],"/",["1"]],"msId69":["Select from Drive"],"myU0gj":["Delete your account and associated data"],"n1Qlfu":["Create New Profile"],"n2bbs/":["When someone follows you"],"n3fdHS":["Add aliases to link this account with your accounts on other servers. This allows followers from those accounts to find you here."],"n5onpm":["Recommended: Square image, max 2MB"],"n7P30f":["Failed to unfollow user"],"nN1ypM":["Account has been migrated"],"nOhz3x":["Logout"],"nS+ILB":["You have an unsaved draft"],"njfmJy":["When someone mentions you, it will appear here"],"nsGXOC":["We strive to maintain service availability but do not guarantee uninterrupted access. The service may be modified, suspended, or discontinued at any time without notice."],"nxj1sa":["Set category for ",["0"]," selected emojis"],"nyezuf":["Add New Emoji"],"nzaUCJ":["2. User Accounts"],"nzozOC":["Delete User"],"o1pzFs":["Only visible to staff"],"o486lg":["For privacy-related questions or to exercise your rights, please <0>contact us through our inquiry form."],"o7J4JM":["Filter"],"oFjSzI":["example.com"],"oMr4XY":["General Inquiry"],"oNZ1Dl":["30 Days"],"oOXJEK":["Download My Data"],"oSnFcO":["No passkeys registered yet"],"oTakyX":["Note not found"],"ohmuEz":["Create a list to organize users"],"olEUh2":["Successful"],"onllUU":["Mark all as read"],"otrPit":["Please log in to view notifications"],"ovBPCi":["Default"],"p+ngUo":["Unfollow"],"p/eLxe":["Failed to add alias"],"p/idOX":["Loading mentions..."],"p2/GCq":["Confirm Password"],"p5Xbt3":["This instance participates in the ActivityPub federation network. When you make content public, it may be shared with other federated servers. This includes:"],"p788sZ":["Search for users to add to this list"],"pFBC2A":["Why Join?"],"pM1sn/":["New notification"],"pN0VtS":["This software is licensed under the GNU Affero General Public License version 3.0. This means you are free to use, modify, and distribute this software, but any modifications must also be released under the same license, and if you run a modified version as a network service, you must make the source code available to users."],"pQjjYo":["Link copied to clipboard"],"pYIea1":["Delete Note"],"pYUxU2":["UI settings and preferences"],"pgSOfo":["User unsuspended successfully"],"pmnL96":["Please log in to use the deck."],"pqO/oE":["Save Legal Settings"],"ptL6Mo":[["username"],"\'s Followers"],"pvnfJD":["Dark"],"pw9dg9":["Unblock instance"],"px5Egb":["Pattern"],"pybRiQ":["Action Log"],"q4JNml":["Create your first list to organize users"],"q6B1ZT":["Failed to process report"],"q8yluz":["Your name"],"qAUxoa":["Migration cooldown active until ",["0"]],"qCkCGm":["This username is allowed"],"qDVsZV":["Notes deleted by moderators will appear here"],"qGfi2v":["Custom CSS for your profile page (max 10KB)"],"qH9JEF":["No replies yet"],"qIYfMS":["Failed to upload ",["0"]],"qJVJ5/":["View your notifications"],"qP9Diq":[["0"]," files total"],"qQfN2V":["Schedule date and time"],"qRqs54":["File too large. Maximum size: 50MB"],"qWyfie":[["0"]," system files"],"qeTBGs":["Last updated: 2025-12-18"],"qjEamc":["Passkey registered successfully"],"qjxA0T":["No deliveries recorded yet"],"qlAIQ1":["Remote"],"qpC74J":["No users found"],"qqeAJM":["Never"],"qqfgv+":["Send a test notification to verify your setup."],"qucaa5":["Custom Code (optional)"],"qytoh2":["No files in drive"],"qzFp5D":["All Categories"],"qzNVXX":["emoji_name"],"r/kTPH":["Failed to load lists"],"r/t5pi":["Registered devices"],"r4lECO":["Bulk Import"],"r5HzEX":["Username is required"],"r7J+h8":["Loading posts..."],"rCpqv3":["5. Your Rights"],"rG3WVm":["Select"],"rNvGw5":["Can manage custom emojis"],"rWjFHe":["mentioned you"],"rdUucN":["Preview"],"reJa2G":["Storage Usage"],"rhRxkK":["Edit List"],"riEdaP":["Username must be at least 3 characters"],"rjGI/Q":["Privacy"],"rmzLH5":["Failed to update user"],"rsCIT4":["No mentions yet"],"rss8Uc":["Note Moderation"],"rv8mO7":["Failed to remove avatar"],"rvjMyp":["Public follow/follower relationships"],"rzBAlS":["Icon for Progressive Web App, 192x192 pixels (max 1MB). Falls back to instance icon if not set."],"s5QRF3":["Back to messages"],"sGH11W":["Server"],"sH2EWf":["Failed to send message"],"sJqK1O":["Add recipient"],"sK7Jeq":["We will respond as soon as possible."],"sQia9P":["Log in"],"sRuUkq":["Manage your account settings"],"sSR2yv":["You have the right to:"],"sX3iLV":["Schedule post"],"sbJkbH":["View and restore deleted notes"],"sfmkAC":["Bulk Import Emojis"],"shW7c8":["No remote emojis collected yet"],"sjBonm":["Enter a username or display name to get started"],"skdmZr":["Are you sure you want to delete \\"",["0"],"\\"? This will remove all columns and settings for this profile. This action cannot be undone."],"snyG+w":["Licenses"],"soeUBZ":["Import timed out. The server may still be processing. Please check back later."],"sr0UJD":["Go Back"],"srRMnJ":["Customize"],"ssZDIZ":["No custom emojis yet"],"sxkWRg":["Advanced"],"szst8m":["Failed to refresh instance"],"t/YqKh":["Remove"],"t0hd7E":["Please log in to view your inquiries."],"t1VlYP":["Notification types"],"t72422":["Are you sure you want to delete \\":",["0"],":\\"?"],"t7TeQU":["Messages"],"t7pPtL":["Follow @",["0"]],"t8+FWm":["Validation failed"],"t9yxlZ":["Reports"],"tIJ0nV":["Blocked at:"],"tKlWWY":["Emoji"],"tQVIRp":["Edit Emoji"],"tTcx9E":["When someone reacts to your post"],"tVx8Zw":["My Lists"],"tXSLb3":["Essential Cookies"],"tYuugJ":["No matching notifications"],"tZ+vVz":["Find users by username or display name"],"tZA+I+":["Instance Overview"],"tcmROC":["Your server (e.g., mastodon.social)"],"tfDRzk":["Save"],"toE5d7":["Uploading files..."],"toGU9l":["No server metrics recorded yet"],"tpa7p0":["Instance Information"],"ttdlOf":["Block New Instance"],"tuS5Jz":["Unblock"],"tuT9wr":["We use cookies to improve your experience. Essential cookies are required for the service to function. You can customize your preferences or accept all cookies."],"typjMf":["Registering..."],"tz4YI4":["Share via..."],"u1WZSy":["Users can still override this with their own preference"],"u4rN/B":["System Follows"],"u4sAre":["Unfollow User"],"u8GWyn":["You received a warning from the moderators"],"uAQUqI":["Status"],"uB6Wuj":["View all moderation actions"],"uIHAPe":["Width:"],"uOau0x":["Test Username"],"uPEIvq":["Image must be less than 5MB"],"uRPcD8":["9. Children\'s Privacy"],"uTcu1L":["Pattern deleted"],"uU+JpH":["Display your content to other users"],"uYqh3o":["Select from drive"],"udv9eZ":["Are you sure you want to delete ",["0"]," emojis? This action cannot be undone."],"ug8XC3":["Passkey renamed"],"uqso8e":["Resolve Report"],"ur+iEu":["Loading more mentions..."],"uyJsf6":["About"],"uyutlw":["Enter instance hostname (e.g., spam.example.com)"],"v3kvSp":["Manage username restrictions for registration"],"vERlcd":["Profile"],"vGjmyl":["Deleted"],"vH6XzT":["Will be posted at ",["0"]],"vI6GZn":["No drafts saved"],"vUfYAj":["Remote Emojis"],"vY0WLo":["Search users"],"vZiSJu":["ZIP Format"],"vgBfqS":["No aliases configured"],"vgpfCi":["Save draft"],"vifyyw":["Legal"],"vj0xTh":["Get notified when list members post"],"voIY6c":["Instance Settings"],"vq59Ne":["Importing emojis..."],"vrZ/J5":["Resolved: ",["0"]],"vwGkYB":["Password must be at least 8 characters"],"vzX5FB":["Delete Account"],"w+9fD8":["Failed to renote"],"w/0yK7":["Error loading notifications"],"w61W3L":["Remove ",["0"]],"w9KZqg":["User suspended"],"wAVYGT":["You can create up to ",["0"]," invitation codes per ",["1"]," hours"],"wDA69v":["Delete draft"],"wME2/g":["Showing ",["0"]," - ",["1"]," of ",["total"]],"wP2vqV":["Registration failed. Please try again."],"wbDpvm":["Account Migration"],"wd6zau":["User Report"],"wdxz7K":["Source"],"wlQNTg":["Members"],"wlsw4x":["You retain ownership of content you create and post. By posting content, you grant this instance a license to store, display, and distribute your content as part of the service\'s normal operation, including federation with other ActivityPub servers."],"wm1sei":["New Note"],"wm7RV4":["Notification Sound"],"woA5V8":["By accessing or using ",["instanceName"],", you agree to be bound by these Terms of Service. If you do not agree to these terms, please do not use this service."],"wpZnzc":["Can invite users"],"wrUBq8":["Updated ",["totalUpdated"]," emojis"],"wrlLIk":["ActivityPub delivery is running in synchronous mode."],"wtgsiy":["Failed to load instance information"],"x1ho58":["Required for the website to function. These cannot be disabled."],"x3inE7":["Role description"],"x53tqC":["Admin Account"],"x5LEuB":["Followers"],"xDAtGP":["Message"],"xE5A5w":["Follow requests accepted"],"xVHM0b":["View source on GitHub"],"xXymN1":["You agree not to use this service to:"],"xgjXO+":["Load More (",["0"]," / ",["total"],")"],"xmzfnh":["Push notifications disabled"],"xowcRf":["Terms of Service"],"xvICSu":["Back to lists"],"xvw9gI":["Failed to check instance"],"xwhoZR":["Once data is federated, other servers have their own copies and we cannot guarantee its removal from all locations."],"xx3Alo":["Failed to mark users as deleted"],"y+OdTP":["Account deleted successfully"],"y+eq7p":["Type your reply..."],"y1eoq1":["Copy link"],"y28hnO":["Post"],"y3TJZc":["Mark as deleted"],"y6sq5j":["Following"],"yAGZU4":["We use cookies and local storage to provide and improve our service. You can manage your cookie preferences at any time."],"yBFiwE":["Report submitted. Thank you for helping keep our community safe."],"yFXn6a":["With Errors"],"yGS9cI":["Healthy"],"yKu/3Y":["Restore"],"yMyBJK":["No invitation codes yet"],"yNbjbp":["Maintainer Email"],"yOE/GT":["Following List"],"yQ2kGp":["Load more"],"yQE2r9":["Loading"],"ySHQ/F":["Loading more posts..."],"ySU+JY":["your@email.com"],"ySllXD":["Make admin"],"yVFoGP":["Create List"],"yXYmGw":["Hide per-type settings"],"yYxB17":["Clear all"],"yZfBoy":["Your message has been sent"],"yZy7p9":["Custom CSS applied to the entire app (max 10KB)"],"yeC8VL":["Your inquiry has been submitted successfully!"],"yjJbXq":["The job queue system is not currently configured or running."],"ykyODs":["Failed to delete account"],"ylo1I0":["Last used ",["0"]],"yorJIP":["This action cannot be undone. All members will be removed from the list."],"ywf6sT":["Your direct message conversations"],"yz7wBu":["Close"],"z+8QzL":["Delete warning"],"z8nA37":["Failed to load passkeys"],"z9R1Vb":["This instance has a dedicated Privacy Policy page:"],"zB1FFP":["Warning Reason (required)"],"zCo7Tk":["Migrated on: ",["0"]],"zGAmrC":["Note renoted"],"zR5pCe":["Blocking an instance will prevent all federation with that server. Users from blocked instances cannot interact with this server."],"zTYCc8":["These are remote users whose servers have returned errors (like 410 Gone) when trying to fetch their profiles. You can mark them as deleted or clear the failure status to retry fetching."],"zUQG+5":["Renote"],"za8Le/":["Registration Closed"],"zaa0Kv":["Or enter new category"],"zi0DxH":["Are you absolutely sure?"],"zssEea":["Adopt"],"ztIp/Z":["Reactions"],"zucql+":["Menu"],"zwBp5t":["Private"],"zxXuqX":["Remember your preferences such as theme settings, language, and UI customizations. Disabling these may affect your experience."],"zy5fAR":["Migrate your account to a new server. Your followers will be automatically transferred to the new account. This action is irreversible."],"zzDlyQ":["Success"]}', -) as Messages; +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"--AUPI\":[\"Conversation thread\"],\"-1b_He\":[\"Unfollowing...\"],\"-4pL2k\":[\"This user hasn't posted anything yet\"],\"-52YnJ\":[\"No messages yet\"],\"-57jds\":[\"Default Roles\"],\"-DvpDF\":[\"Lowercase letters, numbers, underscores, and hyphens only\"],\"-GNXO2\":[\"Total: \",[\"0\"],\" remote emojis from \",[\"1\"],\" servers\"],\"-ICd2p\":[\"Clear failure status\"],\"-Qaboy\":[\"Favicon\"],\"-Rbzk0\":[\"Recent Moderation History\"],\"-T4Zip\":[\"comma, separated, aliases\"],\"-VNk7C\":[\"We may use third-party services for hosting, email delivery, or other infrastructure needs. These services have their own privacy policies. We do not sell your personal data to third parties.\"],\"-VeecS\":[\"This is a Rox instance - a modern, lightweight ActivityPub server that connects you to a decentralized social network.\"],\"-YnwGf\":[\"Your Right to Data Portability\"],\"-_a3z2\":[\"1 day ago\"],\"-bVGm4\":[\"Recommended: 1500x500 pixels, max 5MB\"],\"-dB1ct\":[\"Manage user accounts\"],\"-fRR7i\":[\"Suspend\"],\"-kQ_cY\":[\"Delete this list?\"],\"-n9FqS\":[\"Cleared failure status for \",[\"0\"],\" users\"],\"-owNNn\":[\"Posts\"],\"-v06ye\":[\"No deleted notes\"],\"-xFEWg\":[\"Supported formats: PNG, GIF, WebP, APNG\"],\"0GR6t6\":[\"Save preferences\"],\"0GjQHP\":[\"10. Changes to This Policy\"],\"0QUGuW\":[\"All instances can federate with this server\"],\"0ZfCfz\":[\"List not found\"],\"0dA3O9\":[\"GDPR Data Requests\"],\"0eFMy_\":[\"Load More (\",[\"currentCount\"],\" / \",[\"total\"],\")\"],\"0ed1f_\":[\"File too large. Maximum size: 256KB\"],\"0gS7M5\":[\"Display Name\"],\"0lCfaV\":[\"Push notifications enabled\"],\"0nTPQw\":[\"Delete note\"],\"0ouWlC\":[\"Comply with legal obligations\"],\"0unBgR\":[\"Queue Overview\"],\"0xD8Of\":[\"The page you're looking for doesn't exist or has been moved.\"],\"13-xjB\":[\"Terms of Service URL\"],\"13E0Mg\":[\"This is a preview of how text will appear with your selected settings. Adjust the options above to customize your reading experience.\"],\"13aQ2Y\":[[\"assetType\"],\" removed\"],\"191uYD\":[\"Role deleted\"],\"1DBGsz\":[\"Notes\"],\"1FtQei\":[\"Clear Status\"],\"1KARta\":[\"6. Cookies and Local Storage\"],\"1TNIig\":[\"Open\"],\"1dpSPf\":[\"Draft deleted\"],\"1g9t6d\":[\"Failed to save UI settings\"],\"1hhN1p\":[\"Harass, abuse, or threaten other users\"],\"1njn7W\":[\"Light\"],\"1pQNHF\":[\"Plugin System\"],\"1s3tAY\":[\"Found on remote server\"],\"1t_NnN\":[\"Reject\"],\"1u8a3u\":[\"Search emojis...\"],\"1vxWEo\":[\"Override the default sound for specific notification types. Leave as default to use the settings above.\"],\"20o79Z\":[\"This service is provided \\\"as is\\\" without warranties of any kind. We are not liable for any damages arising from your use of the service, including but not limited to data loss, service interruptions, or user-generated content.\"],\"23aX1b\":[\"Direct messages\"],\"26DVMl\":[\"By type\"],\"29ehiT\":[[\"0\"],\" used (Unlimited)\"],\"2BBAbc\":[\"List\"],\"2E-Lwm\":[\"Profile Images\"],\"2FoHU3\":[\"Resolve\"],\"2GDdEo\":[\"11. Contact\"],\"2GT3Hf\":[\"Global\"],\"2GdhXm\":[\"Server Metrics\"],\"2NoFh5\":[\"Welcome to Rox! Let's configure your server.\"],\"2PFJYI\":[\"Your storage is full. Delete some files to upload more.\"],\"2eUdH0\":[\"Failed to add emoji\"],\"2glJ9i\":[\"Enter a URL to your Privacy Policy page, or leave empty to use the default template at /legal/privacy\"],\"2q3g3y\":[\"Delete Current Profile\"],\"2tawvV\":[\"Failed to add reaction\"],\"2wwxok\":[\"Add Passkey\"],\"2wxgft\":[\"Rename\"],\"2zD3Jl\":[\"File uploaded successfully\"],\"32TndD\":[\"Blocked\"],\"33Yv6U\":[\"Mark as Deleted\"],\"34vhGq\":[\"Refresh user information\"],\"3A7aJQ\":[\"Save Theme Settings\"],\"3B9oiM\":[\"Failed to complete setup. Please try again.\"],\"3D00V9\":[\"Emoji \\\":\",[\"0\"],\":\\\" adopted as local emoji\"],\"3Q_kKa\":[\"Looking up remote user...\"],\"3Siwmw\":[\"More options\"],\"3TgTKY\":[\"Failed to delete file\"],\"3YSptg\":[\"Ensure security and prevent abuse\"],\"3a9HOd\":[\"Queue Not Available\"],\"3iGwJw\":[\"Invite only\"],\"3s_I2K\":[\"When someone mentions you\"],\"3xwTfL\":[[\"assetType\"],\" uploaded successfully\"],\"42c7qZ\":[\"e.g., bad.*word\"],\"47eTqh\":[\"You have reached your invitation limit\"],\"48TyYN\":[\"Recent posts from your community\"],\"48mRiI\":[\"Review and manage user reports\"],\"4ERYY7\":[\"Federated\"],\"4Gz2wC\":[\"Failed to upload file\"],\"4M-I0S\":[\"Show all \",[\"0\"],\" files\"],\"4Q6k-1\":[\"You can also reach us directly at:\"],\"4R26Fe\":[\"Contact thread details\"],\"4Spx3j\":[\"Error loading timeline\"],\"4UGRPt\":[\"About This Instance\"],\"4UYgUl\":[\"Send service-related notifications\"],\"4WtRi5\":[\"Try searching \\\"All\\\" to include remote users\"],\"4Y5H-g\":[\"Terms\"],\"4YPaXy\":[\"Post illegal content or engage in illegal activities\"],\"4YUH_i\":[\"Back to list\"],\"4b3oEV\":[\"Content\"],\"4bzvbX\":[\"Manage remote instances and federation status\"],\"4d-_X_\":[\"Passkeys allow you to sign in securely without a password using your device's biometrics or security key.\"],\"4fwUwd\":[\"Please enter text or attach files\"],\"4igebd\":[\"No posts yet\"],\"4pBI6S\":[\"Emoji Management\"],\"4pzKN_\":[\"Report Note\"],\"58-81B\":[\"Narrow\"],\"5Ba9rb\":[\"Instance blocked successfully\"],\"5ENOSf\":[\"User information refreshed\"],\"5P54Rp\":[\"Before migrating, make sure to add this account as an alias on your target account.\"],\"5W-gpn\":[\"Error details\"],\"5YUySM\":[\"You don't have permission to manage contact inquiries.\"],\"5bfGh3\":[\"Reason for blocking this instance...\"],\"5ck3ds\":[\"User deleted. \",[\"0\"],\" Delete activities sent to followers.\"],\"5dJK4M\":[\"Roles\"],\"5e-lQs\":[\"PWA Maskable Icon (192x192)\"],\"5eqAjT\":[\"Maximum file size per emoji: 256KB\"],\"5hNG_E\":[\"Provide and maintain the service\"],\"5lWFkC\":[\"Sign in\"],\"5o8ZUO\":[\"Remote emojis will appear here when users from other servers react with custom emojis\"],\"5phU36\":[\"Add images\"],\"5tmuhr\":[\"Username cannot be changed\"],\"62-bm6\":[\"No instances found\"],\"622AU0\":[\"Note scheduled successfully\"],\"62hSsK\":[\"Dark Mode Icon\"],\"6Fn6lb\":[\"Invitation Codes\"],\"6InM5W\":[\"Note: Custom CSS is sanitized and some properties may be restricted for security.\"],\"6LNArx\":[\"Reporter\"],\"6OzhRZ\":[\"View Documentation\"],\"6QnLBw\":[\"Emoji updated successfully\"],\"6RmHKN\":[\"Primary Color\"],\"6YtxFj\":[\"Name\"],\"6gRgw8\":[\"Retry\"],\"6iwm2r\":[\"Report List\"],\"6lGV3K\":[\"Show less\"],\"6nm44j\":[\"1 Day\"],\"72c5Qo\":[\"Total\"],\"73P1fD\":[\"We use collected information to:\"],\"76--pR\":[\"Warnings\"],\"7BiXcX\":[\"Drop ZIP file here\"],\"7Bj3x9\":[\"Failed\"],\"7DCiIG\":[\"Deleted \",[\"totalDeleted\"],\" emojis\"],\"7Gu5rL\":[\"You can download a copy of your personal data at any time. This includes your profile information, notes, social connections, media files, and notification history.\"],\"7IDDky\":[\"Privacy Policy URL\"],\"7IGJOB\":[\"No blocked instances\"],\"7L01XJ\":[\"Actions\"],\"7RCv06\":[\"Instance Details\"],\"7RNdJL\":[\"All custom emojis\"],\"7S0PnB\":[\"Report rejected\"],\"7TTFS6\":[\"Add a \",[\"selectedTypeLabel\"],\" column?\"],\"7VpPHA\":[\"Confirm\"],\"7WMgxm\":[\"Cookie Preferences\"],\"7Z2TiE\":[\"Select Profile\"],\"7_lJyY\":[\"Resolution Notes\"],\"7bJEML\":[\"Instance Blocks\"],\"7d1a0d\":[\"Public\"],\"7eMo-U\":[\"Go Home\"],\"7fjnVl\":[\"Search users...\"],\"7rizPA\":[\"Tell us about yourself...\"],\"7s3WlU\":[\"Blocks\"],\"7sNhEz\":[\"Username\"],\"7vPq8u\":[\"Scan to follow from another server\"],\"80c4-P\":[\"Code copied to clipboard\"],\"81BDdv\":[\"Registration settings saved\"],\"82rWEM\":[\"Maskable icon for PWA with safe zone padding, 192x192 pixels (max 1MB).\"],\"88U7qs\":[\"Admin Menu\"],\"88c_lO\":[\"Local (loaded)\"],\"88dol0\":[\"Success Rate\"],\"8AWarM\":[[\"0\"],\" / \",[\"1\"],\" MB (\",[\"2\"],\"%)\"],\"8J4pJp\":[\"We may update these terms at any time. Continued use of the service after changes constitutes acceptance of the new terms. Major changes will be communicated to users when possible.\"],\"8MXXAF\":[\"Deck mode displays timelines, notifications, and lists in a multi-column layout.\"],\"8PbboA\":[\"Failed to rename passkey\"],\"8R3Q6U\":[\"Maximum ZIP size: 50MB\"],\"8SGmpO\":[\"Pattern added successfully\"],\"8SmOqU\":[\"Add Column\"],\"8Tg_JR\":[\"Custom\"],\"8Tvlka\":[\"Admin users cannot be suspended\"],\"8YCtnA\":[\"Failed to update emoji\"],\"8ZsakT\":[\"Password\"],\"8b-yP4\":[\"You can change your cookie preferences at any time using the cookie settings banner or by clearing your browser's cookies.\"],\"8cA70G\":[\"Functional Cookies\"],\"8dSGL1\":[\"Scroll for more...\"],\"8mjA4F\":[\"List Name\"],\"8nzE5S\":[\"Banner URL\"],\"8q3Se9\":[\"Target Account URI\"],\"8reGND\":[\"Invitation code is required\"],\"8sUJqp\":[\"Technical Support\"],\"8wYDMp\":[\"Already have an account?\"],\"9-vGLh\":[\"Custom CSS\"],\"90ebSO\":[\"Browser tab icon (recommended: 32x32 PNG or ICO)\"],\"94726G\":[\"New followers\"],\"94NA13\":[\"Please log in to update your profile\"],\"96G6Re\":[\"New folder\"],\"9F3QxH\":[\"Save Notes\"],\"9LG_Uq\":[\"Anyone can see this list\"],\"9M2ge5\":[\"Create and manage user roles with custom permissions\"],\"9NyAH9\":[\"Skipped\"],\"9PDJnO\":[\"Data Export\"],\"9Qs99X\":[\"Email:\"],\"9SSg6d\":[\"High-res icon for PWA splash screen, 512x512 pixels (max 2MB). Falls back to instance icon if not set.\"],\"9_5Zs_\":[[\"0\"],\" lists\"],\"9cDpsw\":[\"Permissions\"],\"9cQWkD\":[\"PWA Maskable Icon (512x512)\"],\"9dcGxV\":[\"Brief description of your inquiry\"],\"9e6e2n\":[\"Max Uses\"],\"9fybVz\":[\"The requested user could not be found.\"],\"9iRYN4\":[\"Provide more context about your report...\"],\"9j-OV0\":[\"NSFW\"],\"9ljU00\":[\"All Actions\"],\"9mJazd\":[\"https://example.com/users/username\"],\"9qcdxh\":[\"UI settings saved\"],\"9td1Wl\":[\"Check\"],\"A-QCge\":[\"spam.example.com\"],\"A1mc6U\":[\"Quota: \",[\"0\"]],\"A1taO8\":[\"Search\"],\"A9vyj-\":[\"No columns yet. Add your first column to get started.\"],\"ADVQ46\":[\"Log In\"],\"ADmmSv\":[\"Queue Health\"],\"ALpUKH\":[\"View posts from a timeline\"],\"ANadva\":[\"No followers yet\"],\"AQIVLv\":[\"Start a conversation by composing a direct message\"],\"AShFBv\":[\"Blocked on \",[\"0\"]],\"AW8W6d\":[\"Please select at least one recipient for direct message\"],\"AWA6XY\":[\"optional\"],\"AXyNbc\":[\"Access your personal data\"],\"AYlCe2\":[\"Essential only\"],\"AdbHYA\":[\"Third-Party Dependencies\"],\"AeXO77\":[\"Account\"],\"Ai2U7L\":[\"Host\"],\"Alx2_L\":[\"Open in new tab\"],\"ApEshE\":[\"Reporting\"],\"AsRAnH\":[\"Job Queue\"],\"AsgH8w\":[\"Suspend Users\"],\"AuIwmV\":[\"No emojis match your search\"],\"AuNcy5\":[\"Search users... (e.g., alice or alice@mastodon.social)\"],\"AxL9Yd\":[\"Paste this address in your app's search to find and follow this account\"],\"Axcn76\":[\"Mark the account as deleted\"],\"AxpqHa\":[\"Contact Inquiries\"],\"B3LEcp\":[\"accepted your follow request\"],\"B7cBQB\":[\"Enter a username to test...\"],\"B7mFiM\":[\"Blocked Usernames\"],\"B8XXxx\":[\"Total Deliveries\"],\"BGmeK_\":[\"This color represents your server's brand identity. It will be used for buttons, links, and UI accents across the instance, and shared with other federated servers.\"],\"BO1Vh0\":[\"Note: Some CSS properties may be restricted for security.\"],\"BRjMFO\":[\"This color is shown on external services like Misskey when displaying your instance info. Leave empty to use the primary color.\"],\"BV7ey4\":[\"Users with Files\"],\"BVIU77\":[\"Delete Profile\"],\"BXSJu9\":[\"Avg per Server\"],\"Bjb-2c\":[\"When you use \",[\"instanceName\"],\", we collect the following types of information:\"],\"BjqPDk\":[\"Your Files\"],\"BlmX6O\":[\"Draft saved\"],\"Bn7FAd\":[\"Share via\"],\"Bn9-El\":[\"default\"],\"BrrIs8\":[\"Storage\"],\"BvtBXP\":[\"renoted your note\"],\"Bw5JPv\":[\"Showing \",[\"0\"],\" of \",[\"totalEmojis\"],\" emojis\"],\"BxQwRO\":[\"Customize sounds per notification type\"],\"C0p-k5\":[\"If no custom URLs are set, visitors will see the default legal pages:\"],\"C1JjZ5\":[\"Loading profiles...\"],\"C6f2hU\":[\"Refresh page\"],\"C75Cq0\":[\"Server Assets\"],\"C7hjpg\":[\"New accounts require admin approval\"],\"CE5-01\":[\"Remove alias\"],\"CHyl8O\":[\"Internal Notes\"],\"CIEoqM\":[\"Instance Name\"],\"CT99Ie\":[\"View posts mentioning you\"],\"CUBfJq\":[\"Scheduled time must be in the future\"],\"CUJFq9\":[\"For questions about these terms, please <0>contact us through our inquiry form.\"],\"CW37da\":[\"2. How We Use Your Information\"],\"CWrmDp\":[\"You've reached the end of the timeline\"],\"C_Uae_\":[\"Failed to update quota\"],\"C_hu87\":[\"Emoji \\\":\",[\"0\"],\":\\\" deleted\"],\"C_owuQ\":[\"Upload Banner\"],\"CfZr7f\":[\"Enable if the pattern is a regex (case-insensitive)\"],\"Cfqr9h\":[\"reacted with\"],\"CgMgka\":[\"Reaction added\"],\"ChOz2H\":[\"Fetch errors\"],\"CkeXwc\":[\"Permanently Delete Account\"],\"CoYqzv\":[\"Enabled - View multiple columns side by side\"],\"CqO9qC\":[\"Session\"],\"CsekCi\":[\"Normal\"],\"Cu6I3o\":[\"Select timeline type:\"],\"CxlpwC\":[\"Draft restored\"],\"CzmZbi\":[\"We retain your data for as long as your account is active. When you delete your account, we will remove your data from our servers, though federated copies on other servers may persist. Access logs are typically retained for security purposes for a limited period.\"],\"D-NlUC\":[\"System\"],\"D4rvoa\":[\"Logging out...\"],\"D87pha\":[\"Closed\"],\"DB8zMK\":[\"Apply\"],\"DFjgYG\":[\"Submit an Inquiry\"],\"DHhJ7s\":[\"Previous\"],\"DMKYAx\":[\"This account was migrated to:\"],\"DT8uFs\":[\"You've reached the end of the list\"],\"DVEqqD\":[\"Select a list:\"],\"DVnBSM\":[\"Line Height\"],\"DdjH42\":[\"Display Settings\"],\"DklldD\":[\"Failed to remove banner\"],\"Du-zn-\":[\"Searching...\"],\"DvAyKO\":[\"Failed to load storage statistics\"],\"DyFYUb\":[\"<0>Technical data: IP address, browser type, and access logs for security purposes\"],\"Dykbfl\":[\"4. Content Ownership\"],\"DzHUbu\":[\"Copy address\"],\"E-oKCO\":[\"Bio\"],\"E33LRn\":[\"Delete user\"],\"E7cEHT\":[\"Instance Domain\"],\"EF2EU9\":[\"Deleting...\"],\"EGwzOK\":[\"Complete Setup\"],\"EJOLGZ\":[\"Review Settings\"],\"EKdIb4\":[\"My Rox Server\"],\"ELa85n\":[\"All Types\"],\"ENqcYV\":[\"You don't have permission to access this page or resource.\"],\"EPEFrH\":[\"Audit Logs\"],\"EQqx7i\":[\"Send a Message\"],\"ETchyg\":[\"Notifications are blocked\"],\"E_QGRL\":[\"Disabled\"],\"EarrCe\":[\"Search emoji\"],\"Ef7StM\":[\"Unknown\"],\"Egotu0\":[\"Role created\"],\"EoKe5U\":[\"Domain\"],\"F4H3fs\":[\"The server is temporarily unavailable due to maintenance or high load. Please try again in a few minutes.\"],\"F6s2v7\":[\"Rename Profile\"],\"F862FO\":[\"You have already reported this\"],\"F8O5ML\":[\"Data exported successfully\"],\"FEr96N\":[\"Theme\"],\"FGwFWt\":[\"Please describe your inquiry in detail...\"],\"FLfCSr\":[\"Back to Contact\"],\"FN3srH\":[\"Failed to delete passkey\"],\"FQMHe8\":[\"Select Visible (\",[\"0\"],\")\"],\"FQyXBS\":[\"Rox is built upon many excellent open source projects. Below are the key dependencies and their respective licenses.\"],\"FRc9eS\":[\"No notes yet\"],\"FUnQQY\":[\"Enable to receive notifications in the background.\"],\"FYfD53\":[\"Storage Management\"],\"FZSOLc\":[\"Total Files\"],\"FZzW1v\":[\"This thread is closed.\"],\"Fbgkfe\":[\"Back to timeline\"],\"FfbtCA\":[\"Emoji Picker\"],\"FgC5t3\":[\"quoted your note\"],\"FiA9st\":[\"Privacy / GDPR Request\"],\"FjZTDs\":[\"Banner updated successfully\"],\"FmN5me\":[\"Resolution\"],\"FrL55S\":[\"Manage blocked instances\"],\"FsGPqI\":[\"Submit Report\"],\"Fueows\":[\"High-res maskable icon for PWA with safe zone padding, 512x512 pixels (max 2MB).\"],\"Fw0Ehb\":[\"Replies (\",[\"0\"],\")\"],\"G-xjXv\":[\"Enter reason for action...\"],\"G3ktP5\":[\"Warning deleted successfully\"],\"G5clo3\":[\"Are you sure you want to delete this note? This action cannot be undone.\"],\"G9FHfr\":[\"Or continue with password\"],\"GMouKY\":[\"Default reserved\"],\"GSoXmX\":[\"(No message)\"],\"GU0Ipy\":[\"Gone Users\"],\"GX8GKD\":[\"Assets\"],\"GaiWog\":[\"Are you sure you want to unfollow <0>@\",[\"0\"],[\"1\"],\"?\"],\"GiVoTj\":[\"Theme settings saved\"],\"Gjqg3b\":[\"Invalid file type. Allowed: PNG, GIF, WebP, APNG\"],\"GnG6Oy\":[\"members\"],\"GqseKR\":[\"1. Acceptance of Terms\"],\"GqswJH\":[\"Overall Success Rate\"],\"GquOgZ\":[\"Local Emojis\"],\"Gsi03J\":[\"No users with fetch errors found\"],\"Gsphzc\":[\"PWA Icon (192x192)\"],\"GxI9Av\":[\"Push Notifications\"],\"GxIrnP\":[\"Configure your instance settings\"],\"GxkJXS\":[\"Uploading...\"],\"H1DVtp\":[\"7. Service Availability\"],\"H3WMuu\":[\"No pending reports to review\"],\"H5lz-k\":[\"When someone replies to your post\"],\"HHkfQP\":[\"Passkey deleted\"],\"HM56Bx\":[\"Creating...\"],\"HO2AaI\":[\"Block Instance\"],\"HWayuJ\":[\"Please enter a message\"],\"HbXReU\":[\"No notifications yet\"],\"HdnXmd\":[\"8. Third-Party Services\"],\"HkXFoI\":[\"First detected\"],\"Hl30mp\":[\"You haven't submitted any inquiries yet.\"],\"HlKgQk\":[\"Deselect\"],\"Hr7d3p\":[\"Standard Emojis\"],\"HrC0ab\":[\"All posts\"],\"Hv-MQC\":[\"Failed to load system follows\"],\"HxBEgp\":[\"Enable user registration\"],\"I4CF1L\":[\"No system files\"],\"I5S9ZE\":[\"Wide\"],\"I6UNH2\":[[\"0\"],\" selected (up to \",[\"remainingSlots\"],\" remaining)\"],\"I9QlDL\":[\"Role Management\"],\"IEsdiH\":[\"Last updated: \",[\"0\"]],\"IFr9BJ\":[\"Have a question or need help? We're here to assist you.\"],\"ILJ-3T\":[\"Blocked usernames prevent users from registering with certain names. There are two types:\"],\"IM_cxW\":[\"Import Results\"],\"IOkRMj\":[\"Alias removed successfully\"],\"IUwGEM\":[\"Save Changes\"],\"IV0EjT\":[\"Test notification\"],\"IaRZzR\":[\"User deleted successfully\"],\"IhqmfZ\":[\"Terms of Service Agreement\"],\"IjDUxo\":[\"Admin status granted\"],\"IltiYf\":[\"Failed to update notification settings\"],\"ImOQa9\":[\"Reply\"],\"IoAuJG\":[\"Sending...\"],\"Iot_5h\":[\"Try adjusting your filter\"],\"IqTsiN\":[\"Manage custom emojis for your instance\"],\"IreQBq\":[\"Repository\"],\"IuLC2D\":[\"Please select an image file\"],\"J0JkV2\":[\"Used for push notifications and instance branding (max 2MB)\"],\"J8Nzib\":[\"Failed to create invitation code\"],\"J97iKi\":[\"Default (auto-assign to new users)\"],\"JB4vj8\":[\"Failed to initiate migration\"],\"JFaAfu\":[\"Banner removed\"],\"JJ3PJS\":[\"Blocked Instances\"],\"JSqPHE\":[\"Set Category\"],\"JUwB5j\":[\"Permission Denied\"],\"JYMVPQ\":[\"An unexpected error occurred. Try refreshing the page or going back.\"],\"Jb-YQB\":[\"Help us understand how you use the service to improve it.\"],\"Jf0PuK\":[\"Go to login\"],\"JghSyv\":[\"Show unread only\"],\"JlFcis\":[\"Send\"],\"JwBRW2\":[\"Sensitive content (NSFW)\"],\"JxxWBH\":[\"Manage remote users with fetch errors\"],\"K1ckLX\":[\"Failed to create folder\"],\"K1oGye\":[\"Regular Expression\"],\"K2ELVJ\":[\"Notes that mention you or reply to your posts\"],\"K4-WOo\":[\"No emojis found\"],\"K6IlLO\":[[\"0\"],\" is not blocked\"],\"K7tIrx\":[\"Category\"],\"K9e0av\":[\"Tip: To find users on other servers, enter their full address like @user@example.com\"],\"KBXIfj\":[\"Enter a URL to your Terms of Service page, or leave empty to use the default template at /legal/terms\"],\"KDw4GX\":[\"Try again\"],\"KEt2Cj\":[\"Learn how to create plugins for Rox by reading the plugin documentation.\"],\"KExnON\":[\"Please enter your password\"],\"KGPg3R\":[\"Update Emoji\"],\"KHGTPh\":[\"7. Security\"],\"KK-tqy\":[\"Instance administrators and moderators reserve the right to remove content, suspend accounts, or take other actions to maintain a safe community. Moderation decisions are made at the discretion of the moderation team.\"],\"KKfW2W\":[\"Avatar removed\"],\"KSSL9f\":[\"Banner\"],\"KTFOT8\":[\"Types of Cookies We Use\"],\"KbzZ9S\":[\"Distribute spam, malware, or phishing content\"],\"KehVno\":[\"Note posted successfully\"],\"Kg9afL\":[\"Failed to issue warning\"],\"KgHwFZ\":[\"Cannot save empty draft\"],\"KiJn9B\":[\"Note\"],\"KqNcgd\":[\"You're all caught up!\"],\"Ks2b-s\":[\"No notes in this list\"],\"L0mJzd\":[\"Sign in to Rox\"],\"L8ohY-\":[\"Manage accounts followed by the system account\"],\"LATWl-\":[\"By File Type\"],\"LLAa_9\":[\"Optional\"],\"LOOHrb\":[\"Your public profile information\"],\"LUCnhV\":[\"Admin status removed\"],\"LXP4VB\":[\"You don't have any lists yet.\"],\"L_Pp7O\":[\"Failed to restore note\"],\"LawgzT\":[\"Failed to block instance\"],\"LcET2C\":[\"Privacy Policy\"],\"LgFqqh\":[\"Failed to clear failure status\"],\"LjkUn9\":[\"You can create unlimited invitation codes\"],\"Lsqpzq\":[\"Refresh column\"],\"LtRSbo\":[\"Failed to copy link\"],\"Lxy9G4\":[\"Text exceeds \",[\"maxLength\"],\" characters\"],\"M1RnFv\":[\"Expired\"],\"M23Rbn\":[\"Failed to register passkey\"],\"M5lRtC\":[\"Expires: \",[\"0\"]],\"M8kJqa\":[\"Drafts\"],\"MFKlMB\":[\"Invite\"],\"MKEPCY\":[\"Follow\"],\"MKfLEJ\":[\"Passkey authentication failed.\"],\"MPbNFi\":[\"Initiate Migration\"],\"MRNX_c\":[\"We'll use this to respond to your inquiry\"],\"MW1hRk\":[\"Block instances from federating with this server\"],\"MXSt4t\":[\"Created \",[\"0\"]],\"MZDKet\":[\"Thank you to all the open source maintainers who make projects like this possible.\"],\"M_WIer\":[\"Send Message\"],\"MaErn2\":[\"Created: \",[\"0\"]],\"MaotcH\":[\"Invitation code deleted\"],\"Mc7YsX\":[\"Note Report\"],\"Mrhw9k\":[\"Invalidate all active sessions\"],\"Ms2kxE\":[\"Report Details\"],\"MyFAxi\":[\"Remote Instances\"],\"N-hFIL\":[\"In reply to\"],\"N2FcBE\":[\"Synced\"],\"N40H-G\":[\"All\"],\"N43CEi\":[\"Instance Hostname\"],\"N4QDGr\":[\"Select a column type to add:\"],\"N7M3DO\":[\"Powered by Rox - Lightweight ActivityPub Server\"],\"N8UzTV\":[\"Replies\"],\"N9bWSA\":[\"Enter the domain without https:// prefix\"],\"NBIY9w\":[\"Failed to upload banner\"],\"NBrOVA\":[\"Failed to load report details\"],\"NCCzau\":[\"Custom Emojis\"],\"NEcdR3\":[\"No more notifications\"],\"NEy3gE\":[\"You are using \",[\"0\"],\"% of your storage. Consider deleting unused files.\"],\"NGo7o_\":[\"Registration\"],\"NHHKzo\":[\"Deleted \",[\"0\"]],\"NJevqq\":[\"Validate\"],\"NPluSm\":[\"You will receive notifications even when the browser is closed.\"],\"NQN2HS\":[\"Unsuspend\"],\"NT8ZF2\":[\"View Policy\"],\"NVYKd7\":[\"e.g., badword\"],\"NYfewG\":[\"Correct inaccurate data\"],\"NbgeRN\":[\"Content Width\"],\"NeRPRf\":[\"Upload files to see them here\"],\"NgaR6B\":[\"Enter your password\"],\"NiJV7B\":[\"Push notifications are not configured on this server.\"],\"NmPNJJ\":[\"Copy code\"],\"NnH3pK\":[\"Test\"],\"Nu4oKW\":[\"Description\"],\"NvVDm7\":[\"Control your data and choose who sees your posts\"],\"NwiNTb\":[\"member\"],\"O3oNi5\":[\"Email\"],\"O6H89R\":[\"Resolved\"],\"O7cHxc\":[\"New Inquiry\"],\"OFT0wc\":[\"End of timeline\"],\"OHbBri\":[\"Setup Complete\"],\"OMpa9H\":[[\"0\"],\" uploaded by you\"],\"ONWvwQ\":[\"Upload\"],\"ONh5Az\":[\"Can suspend users\"],\"OPUNKp\":[\"Default Color Mode\"],\"OZtEcz\":[\"API\"],\"OfhWJH\":[\"Reset\"],\"OgyJSr\":[\"Local only\"],\"OjuDmA\":[\"Known Instances\"],\"OljyHr\":[\"Analytics Cookies\"],\"OnqHNU\":[\"User Storage\"],\"OqUadK\":[\"Total: \",[\"totalEmojis\"],\" emojis\"],\"OtYGB1\":[\"The export includes:\"],\"OtjenF\":[\"Please enter a valid email address\"],\"Ozfu-Z\":[\"Please type \\\"\",[\"CONFIRM_TEXT\"],\"\\\" to confirm\"],\"OzndLE\":[\"No notifications\"],\"P1xGi-\":[\"Top Servers by Delivery\"],\"P9c4q8\":[\"Load All (\",[\"0\"],\" more)\"],\"PAdBIV\":[[\"0\"],\" reports against this user\"],\"PCIlOO\":[\"Add member\"],\"PCfA23\":[\"Uncategorized emojis\"],\"PGLCrR\":[\"Alias added successfully\"],\"PHWHEO\":[\"Accept all\"],\"PHYq08\":[\"Fast and efficient with minimal resource usage\"],\"PJT78K\":[\"User List\"],\"POZQ2N\":[\"List timeline is empty\"],\"PQUY1U\":[\"Custom CSS (App-wide)\"],\"PUTOoP\":[\"Step \",[\"0\"],\" of \",[\"1\"]],\"PUqCam\":[\"Creating account...\"],\"PaQ3df\":[\"Enable\"],\"PiH3UR\":[\"Copied!\"],\"PmN38h\":[\"Click to upload (PNG, GIF, WebP, max 256KB)\"],\"PpxWS1\":[[\"0\"],\" plugins loaded\"],\"Pq2RLE\":[\"5. Moderation\"],\"PqFJO1\":[\"Require an invitation code to register\"],\"PqqA4c\":[\"Note restored successfully\"],\"PrxYL0\":[\"Search emoji...\"],\"Pte4jt\":[\"Failed to load files\"],\"PwgUNk\":[\"Monitor ActivityPub delivery queue status\"],\"PxKF_v\":[\"Unknown column type\"],\"PxYBOj\":[\"Write a message...\"],\"PyJRN1\":[\"Blocked:\"],\"PyzwwD\":[\"Empty draft\"],\"PzVqwA\":[\"Uploaded media files metadata\"],\"Q-FDb-\":[\"Filter by account type\"],\"Q9fiFf\":[\"Choose your preferred sign-in method\"],\"Q9gXbg\":[\"Require admin approval\"],\"QAUrt0\":[\"Refresh Page\"],\"QAbHS0\":[\"Read Full License\"],\"QDcqps\":[\"Redirecting...\"],\"QDeP8s\":[\"Open Source Licenses\"],\"QDkQ08\":[\"Click emojis to select\"],\"QJQd1J\":[\"Edit Profile\"],\"QSLBes\":[\"Instance unblocked successfully\"],\"QV0Fcd\":[\"Aliases\"],\"QYs9Rw\":[\"Learn more about our cookie policy\"],\"Qf9WxQ\":[\"Deleted: \",[\"0\"]],\"QjsOMP\":[\"Sign in with Passkey\"],\"QpxXaR\":[\"Instance Banner\"],\"QqFnxA\":[\"Remove column\"],\"QrCrVf\":[\"Manage installed plugins\"],\"QwJhPo\":[\"Account Aliases\"],\"Qy0PHz\":[\"Total Roles\"],\"QyDPTc\":[\"All Servers\"],\"R2A5bj\":[\"Type \\\"\",[\"CONFIRM_TEXT\"],\"\\\" to confirm\"],\"R3ddYn\":[\"Add your first custom emoji to get started\"],\"R4CzbP\":[\"Not in Lists\"],\"R4dBVi\":[\"New folder name\"],\"RQqhc0\":[\"Public posts and media\"],\"RVakA-\":[\"Upload images for your instance branding. Files are automatically converted to WebP format.\"],\"Rag4q8\":[\"The user @\",[\"username\"],\" doesn't exist or may have been deleted.\"],\"RoyYUE\":[\"Create Role\"],\"RreFMm\":[\"Thank you for contacting us. We'll get back to you as soon as possible.\"],\"RwHMHe\":[\"Moderator Role\"],\"RxzN1M\":[\"Enabled\"],\"S1McZh\":[\"Failed to upload avatar\"],\"S2Rr8h\":[\"Access denied\"],\"S3DncL\":[\"Something went wrong on our end. Please try again later or contact support if the problem persists.\"],\"SAJehf\":[\"Renotes\"],\"SBjLYE\":[\"This instance participates in the ActivityPub federation network. Your public content may be visible to users on other federated instances. Once content is federated, we cannot guarantee its complete removal from all servers.\"],\"SCC-Ma\":[\"<0>Custom patterns: Admin-defined patterns shown below. These can be exact matches or regular expressions.\"],\"SE09ph\":[\"No more mentions\"],\"SE_9NS\":[\"Error loading list\"],\"SQd5ik\":[\"Followed \",[\"0\"]],\"SSNAsL\":[\"Failed to unblock instance\"],\"STinss\":[\"Issue Warning\"],\"ShiW1p\":[\"Search for users and manage suspensions\"],\"ShtJLp\":[\"Pending Reports\"],\"Sj1PXK\":[\"Failed to import emojis\"],\"SkyV-c\":[\"A community for...\"],\"Sxm8rQ\":[\"Users\"],\"T0bcY4\":[\"Swipe to navigate\"],\"T1Wrgb\":[\"Draft loaded\"],\"T1stPU\":[\"Maskable icons are designed to be cropped by the OS into different shapes (circles, rounded squares, etc.). These should have important content within a \\\"safe zone\\\" (centered 80% of the icon). If not set, only standard icons will be used.\"],\"T5mpHf\":[\"Failed to update emojis\"],\"TBqX6a\":[\"When someone quotes your post\"],\"TD0zFU\":[\"All your notes and their visibility settings\"],\"TEC_Ab\":[\"Reject Report\"],\"TFEZo1\":[\"Go to Timeline\"],\"TFXMxI\":[\"Manage instance storage and user quotas\"],\"TI6gGv\":[\"Add Emoji\"],\"TIv70x\":[\"Public (show on profiles)\"],\"TJ4MHf\":[\"Add notes about the action taken...\"],\"TJTUnP\":[\"File deleted\"],\"TK8f71\":[\"In Lists\"],\"TMLAx2\":[\"Required\"],\"TYeZM-\":[\"No audit logs found\"],\"Tj36Dr\":[\"Reset to Default\"],\"TjMKUX\":[\"Pattern is required\"],\"Tz0i8g\":[\"Settings\"],\"TzfSe7\":[\"Exit Bulk Mode\"],\"U3pytU\":[\"Admin\"],\"U5QzMz\":[\"Additional Comment\"],\"U8mz2Y\":[\"Type your message...\"],\"UEN6Pm\":[\"Enter username (e.g., alice or alice@remote.server)\"],\"UGT5vp\":[\"Save Settings\"],\"UJmAAK\":[\"Subject\"],\"UQjFkm\":[\"Failed to load remote emojis\"],\"UVppEq\":[\"No account specified\"],\"UYLXdM\":[\"Your account will need to be approved by an administrator before you can use it.\"],\"UZKLEA\":[\"Passkeys\"],\"U_So9l\":[\"Suspend User\"],\"UbRKMZ\":[\"Pending\"],\"UeLDL2\":[\"Registration Settings\"],\"Ufeyeg\":[\"Please select a ZIP file\"],\"UmuIdg\":[\"Go to Home\"],\"Unj0GY\":[\"User has been unfollowed\"],\"Uprl0B\":[\"Direct message - Only visible to specified recipients\"],\"UptliI\":[\"Image must be less than 2MB\"],\"V0OCIW\":[\"Search for users\"],\"V1kqM4\":[\"Invitation code created\"],\"V4VOfr\":[\"Target ID:\"],\"V7DYWd\":[\"Message Sent\"],\"V8yTm6\":[\"Clear search\"],\"VC40Ra\":[\"Failed to delete invitation code\"],\"VEU_TJ\":[\"Add member to \\\"\",[\"0\"],\"\\\"\"],\"VGJcW0\":[\"Check Instance\"],\"VJScHU\":[\"Reason\"],\"VKsaTi\":[\"Replying to\"],\"VL3117\":[\"Report an Issue\"],\"VTfZPy\":[\"Access Denied\"],\"VaYiMu\":[\"Instance unblocked\"],\"Vbsnmu\":[\"Require invitation code\"],\"VmEQX9\":[\"6. Federation\"],\"VmIHN5\":[\"View Default Terms\"],\"VoKjPv\":[\"Remove avatar\"],\"VsgmNO\":[\"We may update this privacy policy from time to time. We will notify users of significant changes when possible. Your continued use of the service after changes constitutes acceptance of the updated policy.\"],\"VuK2-W\":[\"Failed to submit report\"],\"W5ACJj\":[\"Warning issued successfully\"],\"W5ge2B\":[\"Remote (loaded)\"],\"WFmAmm\":[\"When you receive a direct message\"],\"WHf154\":[\"Delete code\"],\"WJZl1U\":[\"Unknown User\"],\"WUshkG\":[\"Adopt as local emoji\"],\"WW8P6q\":[\"Primary Button\"],\"WWmBo1\":[\"Note by @\",[\"0\"]],\"WdrDnm\":[\"Leave empty for a permanent warning\"],\"Weq9zb\":[\"General\"],\"WgYzc9\":[\"View posts from a list\"],\"WnQmNN\":[\"Enter your server to follow\"],\"Ws-Oje\":[\"Required for the website to function properly. These include authentication tokens and session management. They cannot be disabled.\"],\"WsGY1-\":[\"Joined \",[\"0\"]],\"WtgDbl\":[\"Column\"],\"WyDb1B\":[\"When your follow request is accepted\"],\"WyjWrX\":[\"Please log in to view list\"],\"X0ge3l\":[\"View Open Source Licenses\"],\"X1Klk6\":[\"Reports are reviewed by moderators. Your report will remain confidential.\"],\"X4X2vX\":[\"Instance removed from cache\"],\"X6GwJR\":[\"Remove banner\"],\"X9ISZ3\":[\"You've reached the end\"],\"XBk7lr\":[[\"0\"],\" categories\"],\"XFUu-w\":[\"Reason: \",[\"0\"]],\"XFyQtF\":[\"Notes from list members will appear here\"],\"XG3-Hr\":[\"This service is not intended for children under 13 years of age. We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us.\"],\"XLwIWx\":[\"System Files\"],\"XN742S\":[\"Source Code URL (AGPL-3.0 Compliance)\"],\"XOgA5l\":[\"Gone\"],\"XOxZT4\":[\"Signing in...\"],\"XQtWZZ\":[\"e.g., reactions, animals\"],\"XSVWIo\":[\"PWA Icon (512x512)\"],\"XWtCP5\":[\"<0>Account information: Username, email address, and password (securely hashed)\"],\"Xd6n8J\":[\"Failed to load note\"],\"Xdh7Qd\":[\"Plugin \\\"\",[\"pluginId\"],\"\\\" enabled\"],\"XeGeqh\":[\"Impersonate others or spread misinformation\"],\"XiaVj-\":[\"Authentication required\"],\"XjGes5\":[\"Try a different search term or check the spelling\"],\"Xktn8A\":[\"Allow new users to register accounts\"],\"XmCOtQ\":[\"Invite limit:\"],\"XoJkJ9\":[\"Save Instance Settings\"],\"Xoyehq\":[\"For data access, correction, or deletion requests, please include your username and specify what data you're requesting. You can also export your data directly from Settings → Account → Data Export.\"],\"XrvHSI\":[\"Rox is open source software licensed under the AGPL-3.0 license.\"],\"Xswlp_\":[\"7 Days\"],\"XsyKIv\":[\"Original posts only\"],\"XveE9M\":[\"Delete Notes\"],\"XvjC4F\":[\"Saving...\"],\"Xw9eqd\":[\"Reported on \",[\"0\"]],\"XySwzs\":[\"<0>Default reserved names: System names like \\\"admin\\\", \\\"api\\\", \\\"system\\\" are always blocked and cannot be removed.\"],\"XzCtnc\":[\"Report note\"],\"Y296GK\":[\"Failed to delete role\"],\"Y3gDXH\":[\"optional, for reply\"],\"Y4aS1C\":[\"Are you sure you want to remove this instance from the cache?\"],\"Y57uVM\":[\"Note: Remote users can only be searched by username, not display name, unless they have been previously cached on this server.\"],\"YArou9\":[[\"0\"],\" is blocked\"],\"YB43_W\":[\"Custom pattern\"],\"YGwxZP\":[\"followed you\"],\"YLGb3z\":[\"Rox License\"],\"YMIArw\":[\"Remove image \",[\"0\"]],\"YSMDuT\":[\"Create Invitation Code\"],\"YXpDzO\":[\"Try adjusting your filters\"],\"YcfUZ9\":[\"Contact Us\"],\"YmzXV_\":[\"Your browser does not support push notifications.\"],\"YrvBq9\":[\"Object to certain data processing\"],\"YuTW5F\":[\"Search User\"],\"YyNOE7\":[\"Conversation\"],\"YymA8z\":[\"Moderation Dashboard\"],\"Z0rnGq\":[\"Join Rox and start sharing\"],\"Z2RgUI\":[\"Remote emojis are collected from reactions received from other servers. You can adopt them as local emojis to use on your instance.\"],\"Z3FXyt\":[\"Loading...\"],\"Z8lGw6\":[\"Share\"],\"ZE5ZSF\":[\"Additional Details (optional)\"],\"ZMVpQB\":[\"User unsuspended\"],\"ZQKLI1\":[\"Danger Zone\"],\"ZR1dJ4\":[\"Invitations\"],\"ZSfKZ_\":[\"Retrying...\"],\"ZV1TAF\":[\"Failed to suspend user\"],\"ZhhOwV\":[\"Quote\"],\"ZkRsl2\":[\"Add users to this list from their profile\"],\"Zm4dUZ\":[\"Total Actions\"],\"ZsZeV2\":[\"Email is required\"],\"ZuJtnJ\":[\"Following...\"],\"ZwHrbi\":[\"3. Federation and Data Sharing\"],\"ZzZTUo\":[\"No roles yet\"],\"_-ojb-\":[\"This action cannot be undone. This will permanently delete your account and remove all your data from our servers.\"],\"_1r8I2\":[\"Please enable notifications in your browser settings to receive push notifications.\"],\"_5G4qg\":[\"Total Reports\"],\"_68hMB\":[\"View Source Code\"],\"_7Trww\":[\"3-20 characters, letters, numbers, and underscores only\"],\"_CDTOS\":[\"View Default Privacy Policy\"],\"_IX_7x\":[\"Other\"],\"_OR3qo\":[\"You can change these settings later in the admin panel.\"],\"_WA_tl\":[\"View all notifications\"],\"_YD43v\":[\"Instance blocked\"],\"_YrcHu\":[\"<0>Content: Posts, media uploads, and interactions (likes, shares, follows)\"],\"_Z-MaP\":[\"Renoted\"],\"_bZzdR\":[\"Mentions\"],\"_bfIsG\":[\"In Lists (loaded)\"],\"_cF7Rs\":[\"Volume\"],\"_sQ4Qi\":[\"Remove all follow relationships\"],\"_tENiL\":[\"Failures\"],\"_xxydo\":[\"Report resolved\"],\"a3LDKx\":[\"Security\"],\"a46JVr\":[\"This user is in \",[\"0\"],\" list(s). Unfollowing won't remove them from lists.\"],\"aEIMD-\":[\"Passkey \",[\"0\"]],\"aGDRub\":[\"Matched pattern\"],\"aL1w5Z\":[\"Used\"],\"aPUd6d\":[\"Browser tab icon, recommended 32x32 or 64x64 (max 512KB)\"],\"aREGNl\":[\"Failed to export data\"],\"aV2ITW\":[\"User Moderation\"],\"aWlSc_\":[\"Create new list\"],\"ad9wBQ\":[\"New Profile\"],\"adEBx4\":[\"https://newserver.com/users/newusername\"],\"agJGla\":[\"Your public display name (max 50 characters)\"],\"aidXcK\":[\"Click to select a ZIP file or drag and drop\"],\"anfIXl\":[\"User Details\"],\"apJwPe\":[\"4. Data Retention\"],\"apq519\":[\"Total Codes\"],\"aq9bnO\":[\"This username is blocked\"],\"arcpYe\":[\"Approval required\"],\"az8lvo\":[\"Off\"],\"b-6Y9t\":[\"Queue Servers\"],\"b2vAoQ\":[\"Uncategorized\"],\"b50Vvv\":[\"Passkey registration was cancelled or not allowed\"],\"b7PtMv\":[\"admin@example.com\"],\"b85Pfh\":[\"Minimum 8 characters\"],\"bFREhu\":[\"End of list\"],\"bGODWd\":[\"Marked \",[\"0\"],\" users as deleted\"],\"bH5Ahl\":[\"Failed to save role\"],\"bRN5nm\":[\"Software\"],\"bVWh_7\":[\"Restore Note\"],\"bd1Kuw\":[\"Icon URL\"],\"be-g4K\":[\"Remember your preferences and settings for a better experience.\"],\"beLT7s\":[\"New Message\"],\"bj8pHe\":[\"Failed to delete warning\"],\"bjA_sg\":[\"Reported Note\"],\"bjSJeU\":[\"Add New Pattern\"],\"boJlGf\":[\"Page Not Found\"],\"bputsN\":[\"This instance is not accepting new registrations at this time.\"],\"bs-sVd\":[\"Edit role\"],\"bsD9xp\":[\"Members of \\\"\",[\"0\"],\"\\\"\"],\"bsnKhB\":[\"MB (-1 for unlimited)\"],\"bvPQXr\":[\"External Theme Color\"],\"bxnyeU\":[\"Default Legal Pages\"],\"byvzQA\":[\"Send Another Message\"],\"bzSI52\":[\"Discard\"],\"c0OCo9\":[\"Joined: \",[\"0\"]],\"c3b0B0\":[\"Get Started\"],\"cDg0CD\":[\"e.g., CC BY 4.0\"],\"cEi7xR\":[\"Help us understand how visitors use the service. This data is anonymized and used only to improve the service. These are optional.\"],\"cGeFup\":[\"Font Size\"],\"cK7nbc\":[\"Admin Role\"],\"cO9-2L\":[\"Disable\"],\"cQlPDN\":[\"Read\"],\"cXSv0X\":[\"Please log in to view mentions\"],\"caoY3m\":[\"10. Contact\"],\"ccH5_A\":[\"Create Profile\"],\"cf7SJp\":[\"You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account. You must be at least 13 years old to use this service. You agree to provide accurate information when creating your account.\"],\"chRwq_\":[\"Password is required\"],\"cklVjM\":[\"Timeline\"],\"clW6tk\":[\"Not following anyone yet\"],\"cleSQh\":[\"Enable Registration\"],\"cnGeoo\":[\"Delete\"],\"cogwXi\":[\"Content Warning\"],\"cpE88-\":[\"Create your account\"],\"cqQyPB\":[\"Folder name\"],\"cr7kGH\":[\"Bulk Edit\"],\"crxUJ0\":[\"When you receive a moderation warning\"],\"csDS2L\":[\"Available\"],\"cuLasd\":[\"Migration initiated successfully. Your followers will be transferred to the new account.\"],\"cyTCVm\":[\"Reaction\"],\"d0FQtY\":[\"This content has been permanently deleted and is no longer available.\"],\"d2Y3bT\":[\"Attempt to gain unauthorized access to systems\"],\"d2dC4T\":[\"Note deleted\"],\"d4KIEM\":[\"replied to your note\"],\"d5zxa4\":[\"Local\"],\"d6NngI\":[\"This instance has a dedicated Terms of Service page:\"],\"dEgA5A\":[\"Cancel\"],\"dGqEP-\":[\"User Not Found\"],\"dJUfQ7\":[\"Add Pattern\"],\"dLN-Ir\":[\"Icon for dark mode. Falls back to standard icon if not set (max 2MB)\"],\"dLg_N-\":[\"Failed to delete note\"],\"dMK2eM\":[\"Service Unavailable\"],\"dST-pn\":[\"Failed to unsuspend user\"],\"da9AJ_\":[\"Send Delete activity to remote followers\"],\"daun_T\":[\"Direct Message Recipients\"],\"ddwpAr\":[\"Warnings (\",[\"0\"],\")\"],\"dhbQBX\":[\"Notification history statistics\"],\"diIIqD\":[\"This passkey is already registered\"],\"dpvaAM\":[\"Error loading mentions\"],\"dq7Ncc\":[\"Export your data in a portable format\"],\"dqOSIf\":[\"Once you delete your account, there is no going back. This action is permanent and will delete all your data, including notes, followers, and profile information.\"],\"ds39i5\":[\"When someone renotes your post\"],\"dsW2yX\":[\"Draft discarded\"],\"duAimb\":[\"Reason:\"],\"dwdlKS\":[\"This server has already been set up.\"],\"e-RpCP\":[\"Sign up\"],\"e5wMU_\":[\"Added \",[\"0\"]],\"eE0JZ4\":[\"Version\"],\"eFClyS\":[\"Login failed. Please check your credentials.\"],\"eHgxKY\":[\"Emoji \\\":\",[\"name\"],\":\\\" added successfully\"],\"eJOEBy\":[\"Exporting...\"],\"eLau7v\":[\"This inquiry has been closed. Please create a new inquiry if you need further assistance.\"],\"eMegDT\":[\"Quota updated\"],\"eOV9rh\":[\"(opens in new window)\"],\"ePK91l\":[\"Edit\"],\"eT_tQX\":[\"Be the first to post something!\"],\"eW9fDd\":[\"User not found\"],\"eWLklq\":[\"Quotes\"],\"eZgcw6\":[\"No members yet\"],\"e_ToF5\":[\"Sign in with \",[\"0\"]],\"e_dIa8\":[\"Import complete: \",[\"0\"],\" added, \",[\"1\"],\" skipped, \",[\"2\"],\" failed\"],\"ecUA8p\":[\"Today\"],\"ecuqL-\":[\"Failed to remove instance\"],\"efjzvW\":[\"Delete role\"],\"eh0Ja3\":[\"Avatar updated successfully\"],\"ekCRTP\":[\"Rejected\"],\"eoI3mh\":[\"<0>Profile information: Display name, bio, avatar, and any other information you choose to provide\"],\"esN_R5\":[\"You haven't posted anything yet\"],\"etgedT\":[\"Emojis\"],\"eus61c\":[\"Send test\"],\"evjszd\":[\"Column settings\"],\"eyRsaH\":[\"Root\"],\"f1nEGF\":[\"Use different color\"],\"f5ktyK\":[\"Favicon URL\"],\"f7LAYa\":[\"Failed to load storage data\"],\"f8VIPE\":[\"Lightweight\"],\"f9BHJk\":[\"Warn User\"],\"fCTCX3\":[\"Target account is valid\"],\"fFTZCL\":[\"Profile information (username, display name, bio)\"],\"fLJByI\":[\"Are you sure you want to delete <0>@\",[\"0\"],\"? This action will:\"],\"fPdz5S\":[\"Custom Blocked Patterns\"],\"fPqq-M\":[\"Privacy First\"],\"fYUNRJ\":[\"Direct\"],\"ffL5Y0\":[\"Remove admin\"],\"fgT5Wj\":[\"To exercise these rights, use the settings in your account or <0>contact us.\"],\"fqDzSu\":[\"Rate\"],\"fvImQM\":[[\"0\"],\" selected\"],\"fwzYkj\":[\"Suspended\"],\"fxGdo9\":[\"Your browser does not support passkeys.\"],\"g-m8dk\":[\"Process your account registration and authentication\"],\"g2UNkE\":[\"Powered by\"],\"g4zTpz\":[\"We implement appropriate security measures to protect your data, including encrypted connections (HTTPS), secure password hashing, and access controls. However, no system is completely secure, and we cannot guarantee absolute security.\"],\"g9C1zw\":[\"Failed to remove alias\"],\"gBTuS2\":[\"Open Registration\"],\"gBYSj8\":[\"Search in:\"],\"gEbF3Y\":[\"No list selected\"],\"gFiR2a\":[\"Can delete notes\"],\"gJ-ZR2\":[\"Profile name\"],\"gLgark\":[\"View Terms\"],\"gQ2L6C\":[\"Sending as <0>@\",[\"0\"],\". We'll respond to your account's registered email if needed.\"],\"gVfVfe\":[\"Contacts\"],\"gX-jUW\":[\"Your bio (max 500 characters)\"],\"gbfjoa\":[\"No metrics available\"],\"gblhlR\":[\"Moderator access required\"],\"gj2ESo\":[\"Not in Lists (loaded)\"],\"gjpdaf\":[\"Report\"],\"gmB6oO\":[\"Schedule\"],\"gqcRJA\":[\"Plugin \\\"\",[\"pluginId\"],\"\\\" disabled\"],\"gvpYa2\":[\"Failed to load all emojis\"],\"h-ZkcR\":[\"Last fetched\"],\"h16FyT\":[\"Lists\"],\"h1yfE3\":[\"Sign out of your account on this device.\"],\"h4aI_D\":[\"No inquiries found\"],\"hCiCQa\":[\"Place plugins in the /plugins directory to install them\"],\"hCq582\":[\"Violate intellectual property rights\"],\"hEgpyw\":[\"Connected Servers\"],\"hG89Ed\":[\"Image\"],\"hP_Stq\":[\"Emoji names are derived from filenames if no meta.json is provided\"],\"hQRttt\":[\"Submit\"],\"hUBakk\":[\"Following and follower relationships\"],\"hWtW9R\":[\"Disabled - Standard single-column view\"],\"hXzOVo\":[\"Next\"],\"hYgDIe\":[\"Create\"],\"hYnhqT\":[\"Describe the reason for this warning...\"],\"hgpMHD\":[\"Total Size\"],\"hhNbez\":[\"Add notes about this inquiry...\"],\"hn2q8h\":[\"No text content\"],\"hp8OtS\":[\"Added\"],\"hpN6eO\":[\"Upload a ZIP file containing emoji images. You can optionally include a meta.json file to specify emoji names, categories, and other metadata.\"],\"hqAamC\":[\"Manage user inquiries and support requests\"],\"i-vmiZ\":[\"Require Approval\"],\"i0qMbr\":[\"Home\"],\"i4Fwix\":[[\"username\"],\"'s Following\"],\"i6GISt\":[\"Server Setup\"],\"iDNBZe\":[\"Notifications\"],\"iDSi9p\":[\"This list shows major dependencies. For a complete list, see the package.json files in the source code repository.\"],\"iElrUW\":[\"Save Registration Settings\"],\"iFGGuL\":[\"Connect with users across the fediverse using ActivityPub protocol\"],\"iH8pgl\":[\"Back\"],\"iLRn9d\":[\"Are you sure you want to migrate your account? This action cannot be undone. Your followers will be notified and transferred to the new account.\"],\"iLmsyM\":[\"Under the AGPL-3.0 license, you must provide access to the source code of this instance. If you have modified the code, enter the URL to your fork.\"],\"iPHeYN\":[\"Posting...\"],\"iQmbPb\":[\"License\"],\"iRSFxA\":[\"Share your thoughts, connect with friends, and join conversations across the fediverse. Your data stays with you, and you control who sees what you share.\"],\"iSLzL0\":[\"Reject all optional\"],\"iSWuCp\":[\"Server Error\"],\"iSfzXo\":[\"Role name\"],\"iTyvSb\":[\"You can submit an inquiry without an account. To track your inquiry history, please log in.\"],\"iUVX2J\":[\"Choose which types of notifications you want to receive.\"],\"iYUOe9\":[\"No files uploaded yet\"],\"iYjKNd\":[\"No custom patterns defined yet.\"],\"iaM74K\":[\"Mention\"],\"ibAUHl\":[\"Failed to delete emoji\"],\"icVz2G\":[\"Invite Only\"],\"ipXK7L\":[\"9. Changes to Terms\"],\"iqk_JR\":[\"Federation\"],\"is33wM\":[[\"days\"],\" days ago\"],\"isRobC\":[\"New\"],\"itDEco\":[\"Already have an account? Sign in\"],\"ivKiBN\":[\"Add @\",[\"username\"],\" to list\"],\"ixkTse\":[\"Bot\"],\"izqj04\":[\"Instance settings saved\"],\"j-tfVZ\":[\"Enter your invitation code to register\"],\"j5Idjy\":[\"Can manage reports\"],\"jBSNPO\":[\"Failed to delete user\"],\"jDkHcs\":[\"Deleted Notes\"],\"jPSk57\":[\"Reason (optional)\"],\"jQ6I8X\":[\"Role updated\"],\"jRkSuJ\":[\"Instance name is required\"],\"jUV7CU\":[\"Upload Avatar\"],\"jVzXqE\":[\"Refresh List\"],\"jX9BWv\":[\"Select All (\",[\"totalEmojis\"],\")\"],\"jZlrte\":[\"Color\"],\"jfC_xh\":[\"Contact\"],\"jfqICO\":[\"Failed to delete emojis\"],\"jg5Zl1\":[\"User suspended successfully\"],\"jl3B8v\":[\"Edit Role\"],\"jlPDpG\":[\"Failed to adopt emoji\"],\"jpctdh\":[\"View\"],\"jvymIk\":[\"Configure links to your Terms of Service and Privacy Policy pages. These links will be displayed in the site footer and during registration.\"],\"k4Zerb\":[\"No lists yet\"],\"k4tBTK\":[\"Default: https://github.com/Love-Rox/rox. Change this if you are running a modified version.\"],\"k8BdmC\":[\"Filter notifications\"],\"kCfTBT\":[\"Failed to refresh user\"],\"kIKb9e\":[\"Social\"],\"kUlL8W\":[\"Profile updated successfully\"],\"kdnzvG\":[\"From:\"],\"kfcRb0\":[\"Avatar\"],\"kiBb99\":[\"Report User\"],\"kmQNtu\":[\"Header image for your instance (max 5MB)\"],\"knmK89\":[\"Failed to check server status\"],\"kpwnVz\":[\"e.g., Inappropriate content\"],\"kqaF8V\":[\"Use default\"],\"kvI1cn\":[\"1. Information We Collect\"],\"ky40T6\":[\"No instances blocked\"],\"kyAi7k\":[\"Instance\"],\"lCF0wC\":[\"Refresh\"],\"lD_pVp\":[\"Legal Documents\"],\"lEoWfo\":[\"Manage invitation codes for new user registration\"],\"lFCY2S\":[\"Unsuspend User\"],\"lMOkBv\":[\"Your Inquiries\"],\"lNUXOU\":[\"Failed to find user\"],\"lOG7Xw\":[\"No messages yet. Start the conversation!\"],\"lS-fSL\":[\"Maskable Icons (Optional)\"],\"lS14fB\":[\"Theme Settings\"],\"lUveJD\":[\"Empty folder\"],\"lcKtub\":[\"Move to a Different Account\"],\"lm3c_J\":[\"Invitation Code\"],\"ln9_n9\":[\"Don't have an account?\"],\"lpIMne\":[\"Passwords do not match\"],\"lqBX03\":[\"Show content\"],\"lqf04S\":[\"Secondary\"],\"lsi4JO\":[\"Also delete all notes by this user\"],\"luhe1N\":[\"8. Limitation of Liability\"],\"m45OlL\":[\"3. Acceptable Use\"],\"mCB6Je\":[\"Select All\"],\"mDBzFA\":[\"Available Codes\"],\"mDpuhd\":[\"Update Role\"],\"mFB2Q2\":[\"No reports found\"],\"mGYa19\":[\"Package\"],\"mHbg1M\":[\"Create Admin Account\"],\"mI5PR3\":[\"Expiration Date (optional)\"],\"mJOAsq\":[\"Why is this instance being blocked?\"],\"mNfEY7\":[\"Deck Mode\"],\"mNxFjv\":[\"Error loading user profile\"],\"mWtlMl\":[\"Leave empty for auto-generated code\"],\"mXI5SX\":[\"Expires In\"],\"mbvllH\":[\"Failed to load user storage details\"],\"mfKIfD\":[\"Instance Icon\"],\"mi6Y1E\":[\"Or copy the address\"],\"mk6LS9\":[\"Reported User\"],\"mlUACx\":[\"Uses: \",[\"0\"],\"/\",[\"1\"]],\"msId69\":[\"Select from Drive\"],\"myU0gj\":[\"Delete your account and associated data\"],\"n1Qlfu\":[\"Create New Profile\"],\"n2bbs_\":[\"When someone follows you\"],\"n3fdHS\":[\"Add aliases to link this account with your accounts on other servers. This allows followers from those accounts to find you here.\"],\"n5onpm\":[\"Recommended: Square image, max 2MB\"],\"n7P30f\":[\"Failed to unfollow user\"],\"nN1ypM\":[\"Account has been migrated\"],\"nOhz3x\":[\"Logout\"],\"nS-ILB\":[\"You have an unsaved draft\"],\"njfmJy\":[\"When someone mentions you, it will appear here\"],\"nsGXOC\":[\"We strive to maintain service availability but do not guarantee uninterrupted access. The service may be modified, suspended, or discontinued at any time without notice.\"],\"nwtY4N\":[\"Something went wrong\"],\"nxj1sa\":[\"Set category for \",[\"0\"],\" selected emojis\"],\"nyezuf\":[\"Add New Emoji\"],\"nzaUCJ\":[\"2. User Accounts\"],\"nzozOC\":[\"Delete User\"],\"o1pzFs\":[\"Only visible to staff\"],\"o486lg\":[\"For privacy-related questions or to exercise your rights, please <0>contact us through our inquiry form.\"],\"o7J4JM\":[\"Filter\"],\"oFjSzI\":[\"example.com\"],\"oMr4XY\":[\"General Inquiry\"],\"oNZ1Dl\":[\"30 Days\"],\"oOXJEK\":[\"Download My Data\"],\"oSnFcO\":[\"No passkeys registered yet\"],\"oTakyX\":[\"Note not found\"],\"ohUJJM\":[\"Plugins\"],\"ohmuEz\":[\"Create a list to organize users\"],\"olEUh2\":[\"Successful\"],\"onllUU\":[\"Mark all as read\"],\"otrPit\":[\"Please log in to view notifications\"],\"ovBPCi\":[\"Default\"],\"p-ngUo\":[\"Unfollow\"],\"p2_GCq\":[\"Confirm Password\"],\"p5Xbt3\":[\"This instance participates in the ActivityPub federation network. When you make content public, it may be shared with other federated servers. This includes:\"],\"p788sZ\":[\"Search for users to add to this list\"],\"pFBC2A\":[\"Why Join?\"],\"pM1sn_\":[\"New notification\"],\"pN0VtS\":[\"This software is licensed under the GNU Affero General Public License version 3.0. This means you are free to use, modify, and distribute this software, but any modifications must also be released under the same license, and if you run a modified version as a network service, you must make the source code available to users.\"],\"pQjjYo\":[\"Link copied to clipboard\"],\"pYIea1\":[\"Delete Note\"],\"pYUxU2\":[\"UI settings and preferences\"],\"p_eLxe\":[\"Failed to add alias\"],\"p_idOX\":[\"Loading mentions...\"],\"pgSOfo\":[\"User unsuspended successfully\"],\"pmnL96\":[\"Please log in to use the deck.\"],\"pqO_oE\":[\"Save Legal Settings\"],\"ptL6Mo\":[[\"username\"],\"'s Followers\"],\"pvnfJD\":[\"Dark\"],\"pw9dg9\":[\"Unblock instance\"],\"px5Egb\":[\"Pattern\"],\"pybRiQ\":[\"Action Log\"],\"q4JNml\":[\"Create your first list to organize users\"],\"q6B1ZT\":[\"Failed to process report\"],\"q8yluz\":[\"Your name\"],\"qAUxoa\":[\"Migration cooldown active until \",[\"0\"]],\"qCkCGm\":[\"This username is allowed\"],\"qDVsZV\":[\"Notes deleted by moderators will appear here\"],\"qGfi2v\":[\"Custom CSS for your profile page (max 10KB)\"],\"qH9JEF\":[\"No replies yet\"],\"qIYfMS\":[\"Failed to upload \",[\"0\"]],\"qJVJ5_\":[\"View your notifications\"],\"qJb6G2\":[\"Try Again\"],\"qP9Diq\":[[\"0\"],\" files total\"],\"qQfN2V\":[\"Schedule date and time\"],\"qRqs54\":[\"File too large. Maximum size: 50MB\"],\"qWyfie\":[[\"0\"],\" system files\"],\"qeTBGs\":[\"Last updated: 2025-12-18\"],\"qjEamc\":[\"Passkey registered successfully\"],\"qjxA0T\":[\"No deliveries recorded yet\"],\"qlAIQ1\":[\"Remote\"],\"qpC74J\":[\"No users found\"],\"qqeAJM\":[\"Never\"],\"qqfgv-\":[\"Send a test notification to verify your setup.\"],\"qucaa5\":[\"Custom Code (optional)\"],\"qytoh2\":[\"No files in drive\"],\"qzFp5D\":[\"All Categories\"],\"qzNVXX\":[\"emoji_name\"],\"r0XxGW\":[\"You don't have permission to access this page\"],\"r4lECO\":[\"Bulk Import\"],\"r5HzEX\":[\"Username is required\"],\"r6ZHBA\":[\"No plugins installed\"],\"r7J-h8\":[\"Loading posts...\"],\"rCpqv3\":[\"5. Your Rights\"],\"rG3WVm\":[\"Select\"],\"rNvGw5\":[\"Can manage custom emojis\"],\"rWjFHe\":[\"mentioned you\"],\"r_kTPH\":[\"Failed to load lists\"],\"r_t5pi\":[\"Registered devices\"],\"rdUucN\":[\"Preview\"],\"reJa2G\":[\"Storage Usage\"],\"rhRxkK\":[\"Edit List\"],\"riEdaP\":[\"Username must be at least 3 characters\"],\"rjGI_Q\":[\"Privacy\"],\"rmzLH5\":[\"Failed to update user\"],\"rsCIT4\":[\"No mentions yet\"],\"rss8Uc\":[\"Note Moderation\"],\"rv8mO7\":[\"Failed to remove avatar\"],\"rvjMyp\":[\"Public follow/follower relationships\"],\"rzBAlS\":[\"Icon for Progressive Web App, 192x192 pixels (max 1MB). Falls back to instance icon if not set.\"],\"s5QRF3\":[\"Back to messages\"],\"s6Rn1F\":[\"Plugin Development\"],\"sGH11W\":[\"Server\"],\"sH2EWf\":[\"Failed to send message\"],\"sJqK1O\":[\"Add recipient\"],\"sK7Jeq\":[\"We will respond as soon as possible.\"],\"sQia9P\":[\"Log in\"],\"sRuUkq\":[\"Manage your account settings\"],\"sSR2yv\":[\"You have the right to:\"],\"sX3iLV\":[\"Schedule post\"],\"sbJkbH\":[\"View and restore deleted notes\"],\"sfmkAC\":[\"Bulk Import Emojis\"],\"shW7c8\":[\"No remote emojis collected yet\"],\"sjBonm\":[\"Enter a username or display name to get started\"],\"skdmZr\":[\"Are you sure you want to delete \\\"\",[\"0\"],\"\\\"? This will remove all columns and settings for this profile. This action cannot be undone.\"],\"snyG-w\":[\"Licenses\"],\"soeUBZ\":[\"Import timed out. The server may still be processing. Please check back later.\"],\"sr0UJD\":[\"Go Back\"],\"srRMnJ\":[\"Customize\"],\"ssZDIZ\":[\"No custom emojis yet\"],\"sxkWRg\":[\"Advanced\"],\"szst8m\":[\"Failed to refresh instance\"],\"t0hd7E\":[\"Please log in to view your inquiries.\"],\"t1VlYP\":[\"Notification types\"],\"t72422\":[\"Are you sure you want to delete \\\":\",[\"0\"],\":\\\"?\"],\"t7TeQU\":[\"Messages\"],\"t7pPtL\":[\"Follow @\",[\"0\"]],\"t8-FWm\":[\"Validation failed\"],\"t9yxlZ\":[\"Reports\"],\"tIJ0nV\":[\"Blocked at:\"],\"tKlWWY\":[\"Emoji\"],\"tQVIRp\":[\"Edit Emoji\"],\"tTcx9E\":[\"When someone reacts to your post\"],\"tVx8Zw\":[\"My Lists\"],\"tXSLb3\":[\"Essential Cookies\"],\"tYuugJ\":[\"No matching notifications\"],\"tZ-vVz\":[\"Find users by username or display name\"],\"tZA-I-\":[\"Instance Overview\"],\"t_YqKh\":[\"Remove\"],\"tcmROC\":[\"Your server (e.g., mastodon.social)\"],\"tfDRzk\":[\"Save\"],\"toE5d7\":[\"Uploading files...\"],\"toGU9l\":[\"No server metrics recorded yet\"],\"tpa7p0\":[\"Instance Information\"],\"ttdlOf\":[\"Block New Instance\"],\"tuS5Jz\":[\"Unblock\"],\"tuT9wr\":[\"We use cookies to improve your experience. Essential cookies are required for the service to function. You can customize your preferences or accept all cookies.\"],\"typjMf\":[\"Registering...\"],\"tz4YI4\":[\"Share via...\"],\"u1WZSy\":[\"Users can still override this with their own preference\"],\"u4rN_B\":[\"System Follows\"],\"u4sAre\":[\"Unfollow User\"],\"u8GWyn\":[\"You received a warning from the moderators\"],\"uAQUqI\":[\"Status\"],\"uB6Wuj\":[\"View all moderation actions\"],\"uIHAPe\":[\"Width:\"],\"uOau0x\":[\"Test Username\"],\"uPEIvq\":[\"Image must be less than 5MB\"],\"uRPcD8\":[\"9. Children's Privacy\"],\"uTcu1L\":[\"Pattern deleted\"],\"uU-JpH\":[\"Display your content to other users\"],\"uYqh3o\":[\"Select from drive\"],\"udv9eZ\":[\"Are you sure you want to delete \",[\"0\"],\" emojis? This action cannot be undone.\"],\"ug8XC3\":[\"Passkey renamed\"],\"uqso8e\":[\"Resolve Report\"],\"ur-iEu\":[\"Loading more mentions...\"],\"uyJsf6\":[\"About\"],\"uyutlw\":[\"Enter instance hostname (e.g., spam.example.com)\"],\"v3kvSp\":[\"Manage username restrictions for registration\"],\"vERlcd\":[\"Profile\"],\"vGjmyl\":[\"Deleted\"],\"vH6XzT\":[\"Will be posted at \",[\"0\"]],\"vI6GZn\":[\"No drafts saved\"],\"vUfYAj\":[\"Remote Emojis\"],\"vY0WLo\":[\"Search users\"],\"vZiSJu\":[\"ZIP Format\"],\"vgBfqS\":[\"No aliases configured\"],\"vgpfCi\":[\"Save draft\"],\"vifyyw\":[\"Legal\"],\"vj0xTh\":[\"Get notified when list members post\"],\"voIY6c\":[\"Instance Settings\"],\"vq59Ne\":[\"Importing emojis...\"],\"vrZ_J5\":[\"Resolved: \",[\"0\"]],\"vwGkYB\":[\"Password must be at least 8 characters\"],\"vzX5FB\":[\"Delete Account\"],\"w-9fD8\":[\"Failed to renote\"],\"w61W3L\":[\"Remove \",[\"0\"]],\"w9KZqg\":[\"User suspended\"],\"wAVYGT\":[\"You can create up to \",[\"0\"],\" invitation codes per \",[\"1\"],\" hours\"],\"wDA69v\":[\"Delete draft\"],\"wME2_g\":[\"Showing \",[\"0\"],\" - \",[\"1\"],\" of \",[\"total\"]],\"wP2vqV\":[\"Registration failed. Please try again.\"],\"w_0yK7\":[\"Error loading notifications\"],\"wbDpvm\":[\"Account Migration\"],\"wd6zau\":[\"User Report\"],\"wdxz7K\":[\"Source\"],\"wlQNTg\":[\"Members\"],\"wlsw4x\":[\"You retain ownership of content you create and post. By posting content, you grant this instance a license to store, display, and distribute your content as part of the service's normal operation, including federation with other ActivityPub servers.\"],\"wm1sei\":[\"New Note\"],\"wm7RV4\":[\"Notification Sound\"],\"woA5V8\":[\"By accessing or using \",[\"instanceName\"],\", you agree to be bound by these Terms of Service. If you do not agree to these terms, please do not use this service.\"],\"wpZnzc\":[\"Can invite users\"],\"wrUBq8\":[\"Updated \",[\"totalUpdated\"],\" emojis\"],\"wrlLIk\":[\"ActivityPub delivery is running in synchronous mode.\"],\"wtgsiy\":[\"Failed to load instance information\"],\"x1ho58\":[\"Required for the website to function. These cannot be disabled.\"],\"x3inE7\":[\"Role description\"],\"x53tqC\":[\"Admin Account\"],\"x5LEuB\":[\"Followers\"],\"xDAtGP\":[\"Message\"],\"xE5A5w\":[\"Follow requests accepted\"],\"xVHM0b\":[\"View source on GitHub\"],\"xXymN1\":[\"You agree not to use this service to:\"],\"xgjXO-\":[\"Load More (\",[\"0\"],\" / \",[\"total\"],\")\"],\"xmzfnh\":[\"Push notifications disabled\"],\"xowcRf\":[\"Terms of Service\"],\"xvICSu\":[\"Back to lists\"],\"xvw9gI\":[\"Failed to check instance\"],\"xwhoZR\":[\"Once data is federated, other servers have their own copies and we cannot guarantee its removal from all locations.\"],\"xx3Alo\":[\"Failed to mark users as deleted\"],\"y-OdTP\":[\"Account deleted successfully\"],\"y-eq7p\":[\"Type your reply...\"],\"y1eoq1\":[\"Copy link\"],\"y28hnO\":[\"Post\"],\"y3TJZc\":[\"Mark as deleted\"],\"y6sq5j\":[\"Following\"],\"yAGZU4\":[\"We use cookies and local storage to provide and improve our service. You can manage your cookie preferences at any time.\"],\"yBFiwE\":[\"Report submitted. Thank you for helping keep our community safe.\"],\"yFXn6a\":[\"With Errors\"],\"yGS9cI\":[\"Healthy\"],\"yKu_3Y\":[\"Restore\"],\"yMyBJK\":[\"No invitation codes yet\"],\"yNbjbp\":[\"Maintainer Email\"],\"yOE_GT\":[\"Following List\"],\"yQ2kGp\":[\"Load more\"],\"yQE2r9\":[\"Loading\"],\"ySHQ_F\":[\"Loading more posts...\"],\"ySU-JY\":[\"your@email.com\"],\"ySllXD\":[\"Make admin\"],\"yVFoGP\":[\"Create List\"],\"yXYmGw\":[\"Hide per-type settings\"],\"yYxB17\":[\"Clear all\"],\"yZfBoy\":[\"Your message has been sent\"],\"yZy7p9\":[\"Custom CSS applied to the entire app (max 10KB)\"],\"yeC8VL\":[\"Your inquiry has been submitted successfully!\"],\"yjJbXq\":[\"The job queue system is not currently configured or running.\"],\"ykyODs\":[\"Failed to delete account\"],\"ylo1I0\":[\"Last used \",[\"0\"]],\"yorJIP\":[\"This action cannot be undone. All members will be removed from the list.\"],\"ywf6sT\":[\"Your direct message conversations\"],\"yz7wBu\":[\"Close\"],\"z-8QzL\":[\"Delete warning\"],\"z0k-e8\":[\"Note by @\",[\"authorUsername\"]],\"z8nA37\":[\"Failed to load passkeys\"],\"z9R1Vb\":[\"This instance has a dedicated Privacy Policy page:\"],\"zB1FFP\":[\"Warning Reason (required)\"],\"zCo7Tk\":[\"Migrated on: \",[\"0\"]],\"zGAmrC\":[\"Note renoted\"],\"zR5pCe\":[\"Blocking an instance will prevent all federation with that server. Users from blocked instances cannot interact with this server.\"],\"zTYCc8\":[\"These are remote users whose servers have returned errors (like 410 Gone) when trying to fetch their profiles. You can mark them as deleted or clear the failure status to retry fetching.\"],\"zUQG-5\":[\"Renote\"],\"za8Le_\":[\"Registration Closed\"],\"zaa0Kv\":[\"Or enter new category\"],\"zi0DxH\":[\"Are you absolutely sure?\"],\"zssEea\":[\"Adopt\"],\"ztIp_Z\":[\"Reactions\"],\"zucql-\":[\"Menu\"],\"zwBp5t\":[\"Private\"],\"zxXuqX\":[\"Remember your preferences such as theme settings, language, and UI customizations. Disabling these may affect your experience.\"],\"zy5fAR\":[\"Migrate your account to a new server. Your followers will be automatically transferred to the new account. This action is irreversible.\"],\"zzDlyQ\":[\"Success\"]}")as Messages; \ No newline at end of file diff --git a/packages/frontend/src/locales/ja/messages.po b/packages/frontend/src/locales/ja/messages.po index 0094f384..be03af5a 100644 --- a/packages/frontend/src/locales/ja/messages.po +++ b/packages/frontend/src/locales/ja/messages.po @@ -13,103 +13,108 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/pages/messages/index.tsx:81 +#: src/pages/messages/index.tsx:79 msgid "(No message)" msgstr "(メッセージなし)" -#: src/components/settings/AboutSection.tsx:82 +#: src/components/settings/AboutSection.tsx:89 msgid "(opens in new window)" msgstr "(新しいウィンドウで開きます)" #. placeholder {0}: formatBytes(usage.usage) #. placeholder {1}: usage.quotaMB #. placeholder {2}: usage.usagePercent -#: src/components/settings/StorageSection.tsx:180 +#: src/components/settings/StorageSection.tsx:192 msgid "{0} / {1} MB ({2}%)" msgstr "{0} / {1} MB ({2}%)" #. placeholder {0}: categories.length -#: src/pages/admin/emojis.tsx:1253 +#: src/pages/admin/emojis.tsx:1281 msgid "{0} categories" msgstr "{0}カテゴリ" #. placeholder {0}: usage.fileCount.total -#: src/components/settings/StorageSection.tsx:204 +#: src/components/settings/StorageSection.tsx:218 msgid "{0} files total" msgstr "合計 {0} ファイル" #. placeholder {0}: checkResult.host -#: src/pages/mod/instances.tsx:302 +#: src/pages/mod/instances.tsx:295 msgid "{0} is blocked" msgstr "{0}はブロック済みです" #. placeholder {0}: checkResult.host -#: src/pages/mod/instances.tsx:309 +#: src/pages/mod/instances.tsx:302 msgid "{0} is not blocked" msgstr "{0}はブロックされていません" #. placeholder {0}: follow.listCount -#: src/pages/admin/system-follows.tsx:525 +#: src/pages/admin/system-follows.tsx:519 msgid "{0} lists" msgstr "{0}件のリスト" +#. placeholder {0}: status.loaded +#: src/pages/admin/plugins.tsx:164 +msgid "{0} plugins loaded" +msgstr "" + #. placeholder {0}: selectedUser.reports.total -#: src/pages/mod/users.tsx:369 +#: src/pages/mod/users.tsx:361 msgid "{0} reports against this user" msgstr "このユーザーに対する通報: {0}件" #. placeholder {0}: selectedEmojis.size #. placeholder {0}: selectedIds.size -#: src/pages/admin/emojis.tsx:1023 -#: src/pages/admin/gone-users.tsx:232 +#: src/pages/admin/emojis.tsx:1031 +#: src/pages/admin/gone-users.tsx:228 msgid "{0} selected" msgstr "{0}件選択中" #. placeholder {0}: selectedFiles.length -#: src/components/drive/DrivePickerDialog.tsx:498 +#: src/components/drive/DrivePickerDialog.tsx:490 msgid "{0} selected (up to {remainingSlots} remaining)" msgstr "{0} 件選択中 (残り {remainingSlots} 件選択可能)" #. placeholder {0}: usage.fileCount.system -#: src/components/settings/StorageSection.tsx:211 +#: src/components/settings/StorageSection.tsx:225 msgid "{0} system files" msgstr "システムファイル {0} 件" #. placeholder {0}: usage.fileCount.user -#: src/components/settings/StorageSection.tsx:207 +#: src/components/settings/StorageSection.tsx:221 msgid "{0} uploaded by you" msgstr "{0} ファイルをアップロード済み" #. placeholder {0}: formatBytes(usage.usage) -#: src/components/settings/StorageSection.tsx:178 +#: src/components/settings/StorageSection.tsx:190 msgid "{0} used (Unlimited)" msgstr "{0} 使用中(無制限)" -#: src/pages/admin/settings.tsx:258 +#: src/pages/admin/settings.tsx:277 msgid "{assetType} removed" msgstr "{assetType}を削除しました" -#: src/pages/admin/settings.tsx:240 +#: src/pages/admin/settings.tsx:249 msgid "{assetType} uploaded successfully" msgstr "{assetType}をアップロードしました" -#: src/pages/admin/gone-users.tsx:161 +#: src/pages/admin/gone-users.tsx:157 msgid "{days} days ago" msgstr "{days}日前" -#: src/components/user/FollowListModal.tsx:169 +#: src/components/user/FollowListModal.tsx:152 msgid "{username}'s Followers" msgstr "{username}のフォロワー" -#: src/components/user/FollowListModal.tsx:171 +#: src/components/user/FollowListModal.tsx:154 msgid "{username}'s Following" msgstr "{username}のフォロー中" -#: src/pages/legal/privacy.tsx:108 +#: src/pages/legal/privacy.tsx:106 msgid "<0>Account information: Username, email address, and password (securely hashed)" msgstr "<0>アカウント情報: ユーザー名、メールアドレス、パスワード(安全にハッシュ化)" -#: src/pages/legal/privacy.tsx:120 +#: src/pages/legal/privacy.tsx:118 msgid "<0>Content: Posts, media uploads, and interactions (likes, shares, follows)" msgstr "<0>コンテンツ: 投稿、メディアアップロード、インタラクション(いいね、シェア、フォロー)" @@ -117,51 +122,51 @@ msgstr "<0>コンテンツ: 投稿、メディアアップロード、イン msgid "<0>Custom patterns: Admin-defined patterns shown below. These can be exact matches or regular expressions." msgstr "<0>カスタムパターン: 以下に表示される管理者が定義したパターン。完全一致または正規表現が使用できます。" -#: src/pages/admin/blocked-usernames.tsx:222 +#: src/pages/admin/blocked-usernames.tsx:221 msgid "<0>Default reserved names: System names like \"admin\", \"api\", \"system\" are always blocked and cannot be removed." msgstr "<0>デフォルト予約名: 「admin」「api」「system」などのシステム名は常にブロックされ、削除できません。" -#: src/pages/legal/privacy.tsx:114 +#: src/pages/legal/privacy.tsx:112 msgid "<0>Profile information: Display name, bio, avatar, and any other information you choose to provide" msgstr "<0>プロフィール情報: 表示名、自己紹介、アバター、その他の任意の情報" -#: src/pages/legal/privacy.tsx:126 +#: src/pages/legal/privacy.tsx:124 msgid "<0>Technical data: IP address, browser type, and access logs for security purposes" msgstr "<0>技術データ: IPアドレス、ブラウザタイプ、セキュリティ目的のアクセスログ" -#: src/pages/admin/invitations.tsx:304 +#: src/pages/admin/invitations.tsx:297 msgid "1 Day" msgstr "1日" -#: src/pages/admin/gone-users.tsx:160 +#: src/pages/admin/gone-users.tsx:156 msgid "1 day ago" msgstr "1日前" -#: src/pages/legal/terms.tsx:106 +#: src/pages/legal/terms.tsx:104 msgid "1. Acceptance of Terms" msgstr "1. 利用規約の同意" -#: src/pages/legal/privacy.tsx:99 +#: src/pages/legal/privacy.tsx:97 msgid "1. Information We Collect" msgstr "1. 収集する情報" -#: src/pages/legal/privacy.tsx:318 +#: src/pages/legal/privacy.tsx:345 msgid "10. Changes to This Policy" msgstr "10. プライバシーポリシーの変更" -#: src/pages/legal/terms.tsx:227 +#: src/pages/legal/terms.tsx:238 msgid "10. Contact" msgstr "10. お問い合わせ" -#: src/pages/legal/privacy.tsx:331 +#: src/pages/legal/privacy.tsx:358 msgid "11. Contact" msgstr "11. お問い合わせ" -#: src/pages/legal/privacy.tsx:136 +#: src/pages/legal/privacy.tsx:134 msgid "2. How We Use Your Information" msgstr "2. 情報の使用方法" -#: src/pages/legal/terms.tsx:118 +#: src/pages/legal/terms.tsx:116 msgid "2. User Accounts" msgstr "2. ユーザーアカウント" @@ -169,71 +174,71 @@ msgstr "2. ユーザーアカウント" msgid "3-20 characters, letters, numbers, and underscores only" msgstr "3-20文字、英数字とアンダースコアのみ" -#: src/pages/legal/terms.tsx:132 +#: src/pages/legal/terms.tsx:130 msgid "3. Acceptable Use" msgstr "3. 利用規定" -#: src/pages/legal/privacy.tsx:153 +#: src/pages/legal/privacy.tsx:163 msgid "3. Federation and Data Sharing" msgstr "3. 連合とデータ共有" -#: src/pages/admin/invitations.tsx:310 +#: src/pages/admin/invitations.tsx:303 msgid "30 Days" msgstr "30日" -#: src/pages/legal/terms.tsx:149 +#: src/pages/legal/terms.tsx:159 msgid "4. Content Ownership" msgstr "4. コンテンツの所有権" -#: src/pages/legal/privacy.tsx:176 +#: src/pages/legal/privacy.tsx:192 msgid "4. Data Retention" msgstr "4. データの保持" -#: src/pages/legal/terms.tsx:162 +#: src/pages/legal/terms.tsx:173 msgid "5. Moderation" msgstr "5. モデレーション" -#: src/pages/legal/privacy.tsx:190 +#: src/pages/legal/privacy.tsx:206 msgid "5. Your Rights" msgstr "5. あなたの権利" -#: src/pages/legal/privacy.tsx:217 +#: src/pages/legal/privacy.tsx:244 msgid "6. Cookies and Local Storage" msgstr "6. Cookieとローカルストレージ" -#: src/pages/legal/terms.tsx:175 +#: src/pages/legal/terms.tsx:186 msgid "6. Federation" msgstr "6. 連合" -#: src/pages/admin/invitations.tsx:307 +#: src/pages/admin/invitations.tsx:300 msgid "7 Days" msgstr "7日" -#: src/pages/legal/privacy.tsx:278 +#: src/pages/legal/privacy.tsx:305 msgid "7. Security" msgstr "7. セキュリティ" -#: src/pages/legal/terms.tsx:188 +#: src/pages/legal/terms.tsx:199 msgid "7. Service Availability" msgstr "7. サービスの可用性" -#: src/pages/legal/terms.tsx:201 +#: src/pages/legal/terms.tsx:212 msgid "8. Limitation of Liability" msgstr "8. 責任の制限" -#: src/pages/legal/privacy.tsx:292 +#: src/pages/legal/privacy.tsx:319 msgid "8. Third-Party Services" msgstr "8. サードパーティサービス" -#: src/pages/legal/terms.tsx:214 +#: src/pages/legal/terms.tsx:225 msgid "9. Changes to Terms" msgstr "9. 利用規約の変更" -#: src/pages/legal/privacy.tsx:305 +#: src/pages/legal/privacy.tsx:332 msgid "9. Children's Privacy" msgstr "9. 児童のプライバシー" -#: src/pages/onboarding.tsx:334 +#: src/pages/onboarding.tsx:321 msgid "A community for..." msgstr "コミュニティの説明..." @@ -245,15 +250,15 @@ msgstr "概要" msgid "About This Instance" msgstr "このインスタンスについて" -#: src/components/gdpr/CookieConsentBanner.tsx:172 +#: src/components/gdpr/CookieConsentBanner.tsx:165 msgid "Accept all" msgstr "すべて許可" -#: src/components/notification/NotificationItem.tsx:154 +#: src/components/notification/NotificationItem.tsx:160 msgid "accepted your follow request" msgstr "があなたのフォローリクエストを承認しました" -#: src/pages/admin/system-follows.tsx:188 +#: src/pages/admin/system-follows.tsx:186 msgid "Access denied" msgstr "アクセスが拒否されました" @@ -261,78 +266,78 @@ msgstr "アクセスが拒否されました" msgid "Access Denied" msgstr "アクセスが拒否されました" -#: src/pages/legal/privacy.tsx:196 +#: src/pages/legal/privacy.tsx:213 msgid "Access your personal data" msgstr "個人データへのアクセス" -#: src/pages/settings.tsx:160 +#: src/pages/settings.tsx:156 msgid "Account" msgstr "アカウント" -#: src/components/settings/AccountMigrationSection.tsx:251 +#: src/components/settings/AccountMigrationSection.tsx:253 msgid "Account Aliases" msgstr "アカウントエイリアス" -#: src/components/settings/AccountDeletionSection.tsx:57 +#: src/components/settings/AccountDeletionSection.tsx:62 msgid "Account deleted successfully" msgstr "アカウントを削除しました" -#: src/components/settings/AccountMigrationSection.tsx:217 +#: src/components/settings/AccountMigrationSection.tsx:219 msgid "Account has been migrated" msgstr "アカウントは移行済みです" -#: src/components/settings/AccountMigrationSection.tsx:208 -#: src/components/settings/AccountMigrationSection.tsx:241 +#: src/components/settings/AccountMigrationSection.tsx:210 +#: src/components/settings/AccountMigrationSection.tsx:243 msgid "Account Migration" msgstr "アカウント引っ越し" -#: src/pages/mod/audit-logs.tsx:232 +#: src/pages/mod/audit-logs.tsx:229 msgid "Action Log" msgstr "アクションログ" -#: src/pages/admin/emojis.tsx:1154 -#: src/pages/admin/emojis.tsx:1333 -#: src/pages/mod/users.tsx:460 +#: src/pages/admin/emojis.tsx:1174 +#: src/pages/admin/emojis.tsx:1373 +#: src/pages/mod/users.tsx:452 msgid "Actions" msgstr "アクション" -#: src/pages/admin/queue.tsx:206 +#: src/pages/admin/queue.tsx:205 msgid "ActivityPub delivery is running in synchronous mode." msgstr "ActivityPub配信は同期モードで実行されています。" -#: src/components/list/AddToListModal.tsx:282 +#: src/components/list/AddToListModal.tsx:268 msgid "Add @{username} to list" msgstr "@{username}をリストに追加" -#: src/components/deck/AddColumnDialog.tsx:408 +#: src/components/deck/AddColumnDialog.tsx:415 msgid "Add a {selectedTypeLabel} column?" msgstr "{selectedTypeLabel}カラムを追加しますか?" -#: src/components/settings/AccountMigrationSection.tsx:254 +#: src/components/settings/AccountMigrationSection.tsx:256 msgid "Add aliases to link this account with your accounts on other servers. This allows followers from those accounts to find you here." msgstr "他のサーバーのアカウントとリンクするためにエイリアスを追加します。これにより、それらのアカウントのフォロワーがここであなたを見つけることができます。" -#: src/components/deck/AddColumnDialog.tsx:264 -#: src/components/deck/AddColumnDialog.tsx:427 +#: src/components/deck/AddColumnDialog.tsx:269 +#: src/components/deck/AddColumnDialog.tsx:428 msgid "Add Column" msgstr "カラムを追加" -#: src/pages/admin/emojis.tsx:786 -#: src/pages/admin/emojis.tsx:1004 +#: src/pages/admin/emojis.tsx:787 +#: src/pages/admin/emojis.tsx:1012 msgid "Add Emoji" msgstr "絵文字を追加" -#: src/components/note/NoteComposer.tsx:1104 -#: src/components/note/NoteComposer.tsx:1105 +#: src/components/note/NoteComposer.tsx:1089 +#: src/components/note/NoteComposer.tsx:1090 msgid "Add images" msgstr "画像を追加" -#: src/components/list/ListMembersModal.tsx:244 +#: src/components/list/ListMembersModal.tsx:231 msgid "Add member" msgstr "メンバーを追加" #. placeholder {0}: list.name -#: src/components/list/AddMemberModal.tsx:283 +#: src/components/list/AddMemberModal.tsx:280 msgid "Add member to \"{0}\"" msgstr "「{0}」にメンバーを追加" @@ -340,12 +345,12 @@ msgstr "「{0}」にメンバーを追加" msgid "Add New Emoji" msgstr "新しい絵文字を追加" -#: src/pages/admin/blocked-usernames.tsx:316 +#: src/pages/admin/blocked-usernames.tsx:318 msgid "Add New Pattern" msgstr "新しいパターンを追加" -#: src/pages/admin/reports.tsx:522 -#: src/pages/mod/reports.tsx:488 +#: src/pages/admin/reports.tsx:516 +#: src/pages/mod/reports.tsx:483 msgid "Add notes about the action taken..." msgstr "対応内容についてメモを追加..." @@ -357,25 +362,25 @@ msgstr "このお問い合わせに関するメモを追加..." msgid "Add Passkey" msgstr "パスキーを追加" -#: src/pages/admin/blocked-usernames.tsx:368 +#: src/pages/admin/blocked-usernames.tsx:374 msgid "Add Pattern" msgstr "パターンを追加" -#: src/components/note/NoteComposer.tsx:847 +#: src/components/note/NoteComposer.tsx:870 msgid "Add recipient" msgstr "宛先を追加" -#: src/components/list/ListMembersModal.tsx:195 +#: src/components/list/ListMembersModal.tsx:182 msgid "Add users to this list from their profile" msgstr "プロフィールからこのリストにユーザーを追加してください" -#: src/pages/admin/emojis.tsx:1128 +#: src/pages/admin/emojis.tsx:1136 msgid "Add your first custom emoji to get started" msgstr "最初のカスタム絵文字を追加して始めましょう" #: src/components/list/AddMemberModal.tsx:102 -#: src/pages/admin/blocked-usernames.tsx:411 -#: src/pages/admin/emojis.tsx:1487 +#: src/pages/admin/blocked-usernames.tsx:417 +#: src/pages/admin/emojis.tsx:1538 msgid "Added" msgstr "追加済み" @@ -384,115 +389,115 @@ msgstr "追加済み" msgid "Added {0}" msgstr "{0} に追加" -#: src/pages/admin/reports.tsx:478 -#: src/pages/mod/reports.tsx:447 +#: src/pages/admin/reports.tsx:472 +#: src/pages/mod/reports.tsx:442 msgid "Additional Comment" msgstr "追加コメント" -#: src/components/report/ReportDialog.tsx:149 +#: src/components/report/ReportDialog.tsx:161 msgid "Additional Details (optional)" msgstr "詳細(任意)" #: src/components/layout/Sidebar.tsx:171 -#: src/pages/admin/users.tsx:464 +#: src/pages/admin/users.tsx:456 msgid "Admin" msgstr "管理" -#: src/pages/onboarding.tsx:410 +#: src/pages/onboarding.tsx:395 msgid "Admin Account" msgstr "管理者アカウント" -#: src/components/admin/AdminLayout.tsx:303 +#: src/components/admin/AdminLayout.tsx:316 msgid "Admin Menu" msgstr "管理メニュー" -#: src/pages/admin/roles.tsx:434 +#: src/pages/admin/roles.tsx:427 msgid "Admin Role" msgstr "管理者ロール" -#: src/pages/admin/users.tsx:176 +#: src/pages/admin/users.tsx:165 msgid "Admin status granted" msgstr "管理者権限を付与しました" -#: src/pages/admin/users.tsx:175 +#: src/pages/admin/users.tsx:165 msgid "Admin status removed" msgstr "管理者権限を解除しました" -#: src/pages/mod/users.tsx:587 +#: src/pages/mod/users.tsx:579 msgid "Admin users cannot be suspended" msgstr "管理者ユーザーは停止できません" -#: src/pages/onboarding.tsx:341 +#: src/pages/onboarding.tsx:328 msgid "admin@example.com" msgstr "admin@example.com" -#: src/pages/admin/emojis.tsx:1369 +#: src/pages/admin/emojis.tsx:1408 msgid "Adopt" msgstr "採用" -#: src/pages/admin/emojis.tsx:1362 +#: src/pages/admin/emojis.tsx:1401 msgid "Adopt as local emoji" msgstr "ローカル絵文字として採用" -#: src/pages/settings.tsx:161 +#: src/pages/settings.tsx:157 msgid "Advanced" msgstr "詳細設定" -#: src/components/settings/AccountMigrationSection.tsx:96 +#: src/components/settings/AccountMigrationSection.tsx:101 msgid "Alias added successfully" msgstr "エイリアスを追加しました" -#: src/components/settings/AccountMigrationSection.tsx:118 +#: src/components/settings/AccountMigrationSection.tsx:122 msgid "Alias removed successfully" msgstr "エイリアスを削除しました" -#: src/pages/admin/emojis.tsx:933 -#: src/pages/admin/emojis.tsx:1151 +#: src/pages/admin/emojis.tsx:941 +#: src/pages/admin/emojis.tsx:1164 msgid "Aliases" msgstr "エイリアス" -#: src/pages/admin/federation.tsx:308 -#: src/pages/admin/reports.tsx:303 -#: src/pages/admin/system-follows.tsx:421 -#: src/pages/admin/users.tsx:389 -#: src/pages/mod/reports.tsx:288 -#: src/pages/search.tsx:376 +#: src/pages/admin/federation.tsx:303 +#: src/pages/admin/reports.tsx:297 +#: src/pages/admin/system-follows.tsx:417 +#: src/pages/admin/users.tsx:381 +#: src/pages/mod/reports.tsx:283 +#: src/pages/search.tsx:373 msgid "All" msgstr "すべて" -#: src/pages/mod/audit-logs.tsx:243 +#: src/pages/mod/audit-logs.tsx:240 msgid "All Actions" msgstr "すべてのアクション" -#: src/pages/admin/emojis.tsx:1110 +#: src/pages/admin/emojis.tsx:1118 msgid "All Categories" msgstr "すべてのカテゴリ" #: src/components/ui/EmojiPicker.tsx:1029 -msgid "All custom emojis" -msgstr "すべてのカスタム絵文字" +#~ msgid "All custom emojis" +#~ msgstr "すべてのカスタム絵文字" -#: src/pages/admin/blocks.tsx:309 +#: src/pages/admin/blocks.tsx:302 msgid "All instances can federate with this server" msgstr "すべてのインスタンスがこのサーバーと連携できます" -#: src/components/list/ListEditModal.tsx:211 +#: src/components/list/ListEditModal.tsx:219 msgid "All posts" msgstr "すべての投稿" -#: src/pages/admin/emojis.tsx:1299 +#: src/pages/admin/emojis.tsx:1329 msgid "All Servers" msgstr "すべてのサーバー" -#: src/pages/mod/audit-logs.tsx:259 +#: src/pages/mod/audit-logs.tsx:256 msgid "All Types" msgstr "すべてのタイプ" -#: src/components/settings/DataExportSection.tsx:108 +#: src/components/settings/DataExportSection.tsx:113 msgid "All your notes and their visibility settings" msgstr "すべての投稿と公開設定" -#: src/pages/admin/settings.tsx:460 +#: src/pages/admin/settings.tsx:479 msgid "Allow new users to register accounts" msgstr "新規ユーザーのアカウント登録を許可" @@ -504,49 +509,57 @@ msgstr "すでにアカウントをお持ちですか?" msgid "Already have an account? Sign in" msgstr "すでにアカウントをお持ちですか?サインイン" -#: src/pages/admin/users.tsx:599 +#: src/pages/admin/users.tsx:589 msgid "Also delete all notes by this user" msgstr "このユーザーの全ての投稿も削除する" -#: src/components/gdpr/CookieConsentBanner.tsx:237 -#: src/pages/legal/privacy.tsx:257 +#: src/components/ui/ErrorBoundary.tsx:99 +msgid "An unexpected error occurred. Try refreshing the page or going back." +msgstr "" + +#: src/components/gdpr/CookieConsentBanner.tsx:226 +#: src/pages/legal/privacy.tsx:284 msgid "Analytics Cookies" msgstr "分析Cookie" -#: src/components/list/ListCreateModal.tsx:148 -#: src/components/list/ListEditModal.tsx:174 +#: src/components/list/ListCreateModal.tsx:137 +#: src/components/list/ListEditModal.tsx:178 msgid "Anyone can see this list" msgstr "誰でもこのリストを見ることができます" -#: src/pages/admin/emojis.tsx:1618 +#: src/pages/admin/plugins.tsx:228 +msgid "API" +msgstr "" + +#: src/pages/admin/emojis.tsx:1675 msgid "Apply" msgstr "適用" -#: src/pages/onboarding.tsx:442 +#: src/pages/onboarding.tsx:427 msgid "Approval required" msgstr "承認が必要" -#: src/components/settings/AccountDeletionSection.tsx:109 +#: src/components/settings/AccountDeletionSection.tsx:111 msgid "Are you absolutely sure?" msgstr "本当に削除しますか?" #. placeholder {0}: emoji.name -#: src/pages/admin/emojis.tsx:515 +#: src/pages/admin/emojis.tsx:520 msgid "Are you sure you want to delete \":{0}:\"?" msgstr "\":{0}:\" を削除してもよろしいですか?" #. placeholder {0}: profileToDelete.name -#: src/components/deck/DeckProfileSwitcher.tsx:337 +#: src/components/deck/DeckProfileSwitcher.tsx:325 msgid "Are you sure you want to delete \"{0}\"? This will remove all columns and settings for this profile. This action cannot be undone." msgstr "「{0}」を削除してもよろしいですか?このプロファイルのすべてのカラムと設定が削除されます。この操作は取り消せません。" #. placeholder {0}: selectedEmojis.size -#: src/pages/admin/emojis.tsx:616 +#: src/pages/admin/emojis.tsx:619 msgid "Are you sure you want to delete {0} emojis? This action cannot be undone." msgstr "{0}個の絵文字を削除してもよろしいですか?この操作は元に戻せません。" #. placeholder {0}: userToDelete.username -#: src/pages/admin/users.tsx:571 +#: src/pages/admin/users.tsx:561 msgid "Are you sure you want to delete <0>@{0}? This action will:" msgstr "<0>@{0} を削除してもよろしいですか?この操作により:" @@ -554,17 +567,17 @@ msgstr "<0>@{0} を削除してもよろしいですか?この操作によ msgid "Are you sure you want to delete this note? This action cannot be undone." msgstr "このノートを削除してもよろしいですか?この操作は元に戻せません。" -#: src/components/settings/AccountMigrationSection.tsx:154 +#: src/components/settings/AccountMigrationSection.tsx:157 msgid "Are you sure you want to migrate your account? This action cannot be undone. Your followers will be notified and transferred to the new account." msgstr "アカウントを引っ越ししてもよろしいですか?この操作は元に戻せません。フォロワーに通知され、新しいアカウントに移行されます。" -#: src/pages/admin/federation.tsx:153 +#: src/pages/admin/federation.tsx:149 msgid "Are you sure you want to remove this instance from the cache?" msgstr "このインスタンスをキャッシュから削除してもよろしいですか?" #. placeholder {0}: userToUnfollow.user.username #. placeholder {1}: userToUnfollow.user.host && `@${userToUnfollow.user.host}` -#: src/pages/admin/system-follows.tsx:611 +#: src/pages/admin/system-follows.tsx:600 msgid "Are you sure you want to unfollow <0>@{0}{1}?" msgstr "<0>@{0}{1} のフォローを解除しますか?" @@ -572,66 +585,66 @@ msgstr "<0>@{0}{1} のフォローを解除しますか?" msgid "Assets" msgstr "素材" -#: src/pages/legal/terms.tsx:143 +#: src/pages/legal/terms.tsx:152 msgid "Attempt to gain unauthorized access to systems" msgstr "システムへの不正アクセスの試み" -#: src/pages/mod/audit-logs.tsx:202 +#: src/pages/mod/audit-logs.tsx:199 msgid "Audit Logs" msgstr "監査ログ" -#: src/components/note/NoteComposer.tsx:521 +#: src/components/note/NoteComposer.tsx:544 msgid "Authentication required" msgstr "認証が必要です" -#: src/components/settings/InvitationCodeSection.tsx:241 -#: src/pages/admin/invitations.tsx:377 +#: src/components/settings/InvitationCodeSection.tsx:242 +#: src/pages/admin/invitations.tsx:370 msgid "Available" msgstr "利用可能" -#: src/pages/admin/invitations.tsx:244 +#: src/pages/admin/invitations.tsx:237 msgid "Available Codes" msgstr "利用可能なコード" -#: src/components/settings/ProfileImageSection.tsx:206 +#: src/components/settings/ProfileImageSection.tsx:211 msgid "Avatar" msgstr "アバター" -#: src/components/settings/ProfileImageSection.tsx:156 +#: src/components/settings/ProfileImageSection.tsx:162 msgid "Avatar removed" msgstr "アバターを削除しました" -#: src/components/settings/ProfileImageSection.tsx:75 +#: src/components/settings/ProfileImageSection.tsx:81 msgid "Avatar updated successfully" msgstr "アバターを更新しました" -#: src/pages/admin/queue.tsx:378 +#: src/pages/admin/queue.tsx:375 msgid "Avg per Server" msgstr "サーバーあたりの平均" -#: src/components/deck/AddColumnDialog.tsx:313 -#: src/components/deck/AddColumnDialog.tsx:344 -#: src/components/deck/AddColumnDialog.tsx:404 -#: src/components/pages/NoteDetailPageClient.tsx:109 -#: src/components/user/UserProfile.tsx:393 -#: src/pages/onboarding.tsx:463 +#: src/components/deck/AddColumnDialog.tsx:318 +#: src/components/deck/AddColumnDialog.tsx:349 +#: src/components/deck/AddColumnDialog.tsx:411 +#: src/components/pages/NoteDetailPageClient.tsx:106 +#: src/components/user/UserProfile.tsx:477 +#: src/pages/onboarding.tsx:444 msgid "Back" msgstr "戻る" -#: src/components/pages/ContactThreadPageClient.tsx:177 -#: src/components/pages/ContactThreadPageClient.tsx:200 +#: src/components/pages/ContactThreadPageClient.tsx:187 +#: src/components/pages/ContactThreadPageClient.tsx:210 msgid "Back to Contact" msgstr "お問い合わせに戻る" -#: src/pages/admin/contacts.tsx:299 +#: src/pages/admin/contacts.tsx:295 msgid "Back to list" msgstr "一覧に戻る" -#: src/components/pages/ListDetailPageClient.tsx:157 +#: src/components/pages/ListDetailPageClient.tsx:161 msgid "Back to lists" msgstr "リストに戻る" -#: src/components/pages/MessageThreadPageClient.tsx:338 +#: src/components/pages/MessageThreadPageClient.tsx:343 msgid "Back to messages" msgstr "メッセージに戻る" @@ -639,85 +652,85 @@ msgstr "メッセージに戻る" msgid "Back to timeline" msgstr "タイムラインに戻る" -#: src/components/settings/ProfileImageSection.tsx:275 +#: src/components/settings/ProfileImageSection.tsx:282 msgid "Banner" msgstr "バナー" -#: src/components/settings/ProfileImageSection.tsx:182 +#: src/components/settings/ProfileImageSection.tsx:187 msgid "Banner removed" msgstr "バナーを削除しました" -#: src/components/settings/ProfileImageSection.tsx:126 +#: src/components/settings/ProfileImageSection.tsx:133 msgid "Banner updated successfully" msgstr "バナーを更新しました" -#: src/pages/admin/settings.tsx:380 +#: src/pages/admin/settings.tsx:399 msgid "Banner URL" msgstr "バナーURL" -#: src/components/timeline/Timeline.tsx:249 +#: src/components/timeline/Timeline.tsx:250 msgid "Be the first to post something!" msgstr "最初の投稿をしてみましょう!" -#: src/components/settings/AccountMigrationSection.tsx:401 +#: src/components/settings/AccountMigrationSection.tsx:403 msgid "Before migrating, make sure to add this account as an alias on your target account." msgstr "引っ越し前に、移行先アカウントでこのアカウントをエイリアスとして追加してください。" -#: src/pages/settings.tsx:214 +#: src/pages/settings.tsx:210 msgid "Bio" msgstr "自己紹介" -#: src/pages/admin/blocks.tsx:225 -#: src/pages/admin/blocks.tsx:284 -#: src/pages/mod/instances.tsx:340 -#: src/pages/mod/instances.tsx:401 +#: src/pages/admin/blocks.tsx:218 +#: src/pages/admin/blocks.tsx:277 +#: src/pages/mod/instances.tsx:333 +#: src/pages/mod/instances.tsx:394 msgid "Block Instance" msgstr "インスタンスをブロック" -#: src/pages/admin/blocks.tsx:171 -#: src/pages/admin/blocks.tsx:185 -#: src/pages/admin/blocks.tsx:198 +#: src/pages/admin/blocks.tsx:165 +#: src/pages/admin/blocks.tsx:179 +#: src/pages/admin/blocks.tsx:192 msgid "Block instances from federating with this server" msgstr "インスタンスの連携をブロックします" -#: src/pages/mod/instances.tsx:353 +#: src/pages/mod/instances.tsx:346 msgid "Block New Instance" msgstr "新しいインスタンスをブロック" -#: src/pages/admin/federation.tsx:376 +#: src/pages/admin/federation.tsx:368 msgid "Blocked" msgstr "ブロック済み" -#: src/pages/mod/instances.tsx:322 +#: src/pages/mod/instances.tsx:315 msgid "Blocked at:" msgstr "ブロック日時:" -#: src/pages/admin/blocks.tsx:213 -#: src/pages/admin/blocks.tsx:295 -#: src/pages/mod/instances.tsx:254 -#: src/pages/mod/instances.tsx:335 +#: src/pages/admin/blocks.tsx:206 +#: src/pages/admin/blocks.tsx:288 +#: src/pages/mod/instances.tsx:247 +#: src/pages/mod/instances.tsx:328 msgid "Blocked Instances" msgstr "ブロック中のインスタンス" #. placeholder {0}: formatDate(block.createdAt) -#: src/pages/admin/blocks.tsx:330 +#: src/pages/admin/blocks.tsx:323 msgid "Blocked on {0}" msgstr "{0}にブロック" #: src/components/admin/AdminLayout.tsx:93 -#: src/pages/admin/blocked-usernames.tsx:204 +#: src/pages/admin/blocked-usernames.tsx:202 msgid "Blocked Usernames" msgstr "禁止ユーザー名" -#: src/pages/admin/blocked-usernames.tsx:216 +#: src/pages/admin/blocked-usernames.tsx:214 msgid "Blocked usernames prevent users from registering with certain names. There are two types:" msgstr "禁止ユーザー名は、特定の名前でのユーザー登録を防止します。2種類あります:" -#: src/pages/mod/instances.tsx:435 +#: src/pages/mod/instances.tsx:428 msgid "Blocked:" msgstr "ブロック:" -#: src/pages/admin/blocks.tsx:233 +#: src/pages/admin/blocks.tsx:226 msgid "Blocking an instance will prevent all federation with that server. Users from blocked instances cannot interact with this server." msgstr "インスタンスをブロックすると、そのサーバーとの連携がすべて停止されます。ブロックされたインスタンスのユーザーはこのサーバーとやり取りできなくなります。" @@ -725,7 +738,7 @@ msgstr "インスタンスをブロックすると、そのサーバーとの連 msgid "Blocks" msgstr "ブロック" -#: src/components/user/UserProfile.tsx:510 +#: src/components/user/UserProfile.tsx:594 msgid "Bot" msgstr "Bot" @@ -733,15 +746,15 @@ msgstr "Bot" msgid "Brief description of your inquiry" msgstr "お問い合わせの簡単な説明" -#: src/pages/admin/settings.tsx:416 +#: src/pages/admin/settings.tsx:435 msgid "Browser tab icon (recommended: 32x32 PNG or ICO)" msgstr "ブラウザタブのアイコン(推奨: 32x32 PNG または ICO)" -#: src/pages/admin/settings.tsx:822 +#: src/pages/admin/settings.tsx:850 msgid "Browser tab icon, recommended 32x32 or 64x64 (max 512KB)" msgstr "ブラウザタブのアイコン、32x32または64x64推奨(最大512KB)" -#: src/pages/admin/emojis.tsx:771 +#: src/pages/admin/emojis.tsx:772 msgid "Bulk Edit" msgstr "一括編集" @@ -749,88 +762,88 @@ msgstr "一括編集" msgid "Bulk Import" msgstr "一括インポート" -#: src/pages/admin/emojis.tsx:1392 +#: src/pages/admin/emojis.tsx:1433 msgid "Bulk Import Emojis" msgstr "絵文字を一括インポート" -#: src/pages/legal/terms.tsx:109 +#: src/pages/legal/terms.tsx:107 msgid "By accessing or using {instanceName}, you agree to be bound by these Terms of Service. If you do not agree to these terms, please do not use this service." msgstr "{instanceName}にアクセスまたは使用することで、本利用規約に同意したものとみなされます。本規約に同意しない場合は、本サービスを使用しないでください。" -#: src/components/settings/StorageSection.tsx:222 -#: src/pages/admin/storage.tsx:339 +#: src/components/settings/StorageSection.tsx:236 +#: src/pages/admin/storage.tsx:334 msgid "By File Type" msgstr "ファイルタイプ別" -#: src/pages/notifications.tsx:217 +#: src/pages/notifications.tsx:216 msgid "By type" msgstr "タイプ別" -#: src/pages/admin/roles.tsx:513 +#: src/pages/admin/roles.tsx:506 msgid "Can delete notes" msgstr "ノートを削除可能" -#: src/pages/admin/roles.tsx:468 +#: src/pages/admin/roles.tsx:461 msgid "Can invite users" msgstr "ユーザーを招待可能" -#: src/pages/admin/roles.tsx:539 +#: src/pages/admin/roles.tsx:532 msgid "Can manage custom emojis" msgstr "カスタム絵文字を管理可能" -#: src/pages/admin/roles.tsx:500 +#: src/pages/admin/roles.tsx:493 msgid "Can manage reports" msgstr "通報を管理可能" -#: src/pages/admin/roles.tsx:526 +#: src/pages/admin/roles.tsx:519 msgid "Can suspend users" msgstr "ユーザーを凍結可能" -#: src/components/deck/AddColumnDialog.tsx:420 -#: src/components/deck/DeckProfileSwitcher.tsx:357 -#: src/components/deck/DeckProfileSwitcher.tsx:461 -#: src/components/drive/DrivePickerDialog.tsx:359 -#: src/components/drive/DrivePickerDialog.tsx:504 -#: src/components/list/ListCreateModal.tsx:158 -#: src/components/list/ListDeleteConfirmDialog.tsx:125 -#: src/components/list/ListEditModal.tsx:229 -#: src/components/note/NoteCard.tsx:764 -#: src/components/note/NoteComposer.tsx:1342 -#: src/components/report/ReportDialog.tsx:170 +#: src/components/deck/AddColumnDialog.tsx:425 +#: src/components/deck/DeckProfileSwitcher.tsx:342 +#: src/components/deck/DeckProfileSwitcher.tsx:431 +#: src/components/drive/DrivePickerDialog.tsx:356 +#: src/components/drive/DrivePickerDialog.tsx:496 +#: src/components/list/ListCreateModal.tsx:97 +#: src/components/list/ListDeleteConfirmDialog.tsx:128 +#: src/components/list/ListEditModal.tsx:134 +#: src/components/note/NoteComposerSchedulePicker.tsx:98 +#: src/components/report/ReportDialog.tsx:182 #: src/components/settings/AccountDeletionSection.tsx:177 #: src/components/settings/PasskeySection.tsx:333 -#: src/pages/admin/emojis.tsx:1008 -#: src/pages/admin/emojis.tsx:1611 -#: src/pages/admin/roles.tsx:567 -#: src/pages/admin/storage.tsx:543 -#: src/pages/admin/system-follows.tsx:649 -#: src/pages/admin/users.tsx:611 -#: src/pages/contact/index.tsx:266 -#: src/pages/mod/instances.tsx:389 -#: src/pages/mod/users.tsx:568 -#: src/pages/settings.tsx:316 +#: src/components/ui/ConfirmDialog.tsx:65 +#: src/pages/admin/emojis.tsx:1016 +#: src/pages/admin/emojis.tsx:1668 +#: src/pages/admin/roles.tsx:560 +#: src/pages/admin/storage.tsx:535 +#: src/pages/admin/system-follows.tsx:638 +#: src/pages/admin/users.tsx:601 +#: src/pages/contact/index.tsx:264 +#: src/pages/mod/instances.tsx:382 +#: src/pages/mod/users.tsx:560 +#: src/pages/settings.tsx:313 msgid "Cancel" msgstr "キャンセル" -#: src/components/note/NoteComposer.tsx:266 +#: src/components/note/NoteComposer.tsx:289 msgid "Cannot save empty draft" msgstr "空の下書きは保存できません" -#: src/pages/admin/emojis.tsx:914 -#: src/pages/admin/emojis.tsx:1578 +#: src/pages/admin/emojis.tsx:922 +#: src/pages/admin/emojis.tsx:1635 #: src/pages/contact/index.tsx:211 msgid "Category" msgstr "カテゴリ" -#: src/pages/mod/instances.tsx:288 +#: src/pages/mod/instances.tsx:281 msgid "Check" msgstr "確認" -#: src/pages/mod/instances.tsx:267 +#: src/pages/mod/instances.tsx:260 msgid "Check Instance" msgstr "インスタンスを確認" -#: src/components/settings/PushNotificationSection.tsx:389 +#: src/components/settings/PushNotificationSection.tsx:398 msgid "Choose which types of notifications you want to receive." msgstr "受け取りたい通知の種類を選択してください。" @@ -838,90 +851,95 @@ msgstr "受け取りたい通知の種類を選択してください。" msgid "Choose your preferred sign-in method" msgstr "サインイン方法を選択してください" -#: src/pages/notifications.tsx:209 +#: src/pages/notifications.tsx:208 msgid "Clear all" msgstr "すべてクリア" -#: src/pages/admin/gone-users.tsx:328 +#: src/pages/admin/gone-users.tsx:324 msgid "Clear failure status" msgstr "失敗ステータスをクリア" -#: src/components/ui/SearchField.tsx:130 +#: src/components/ui/SearchField.tsx:133 msgid "Clear search" msgstr "検索をクリア" -#: src/pages/admin/gone-users.tsx:242 +#: src/pages/admin/gone-users.tsx:238 msgid "Clear Status" msgstr "ステータスをクリア" #. placeholder {0}: idsToClear.length -#: src/pages/admin/gone-users.tsx:138 +#: src/pages/admin/gone-users.tsx:134 msgid "Cleared failure status for {0} users" msgstr "{0}人のユーザーの失敗ステータスをクリアしました" -#: src/pages/admin/emojis.tsx:1025 +#: src/pages/admin/emojis.tsx:1033 msgid "Click emojis to select" msgstr "絵文字をクリックして選択" -#: src/pages/admin/emojis.tsx:1468 +#: src/pages/admin/emojis.tsx:1519 msgid "Click to select a ZIP file or drag and drop" msgstr "クリックしてZIPファイルを選択、またはドラッグ&ドロップ" -#: src/pages/admin/emojis.tsx:894 +#: src/pages/admin/emojis.tsx:902 msgid "Click to upload (PNG, GIF, WebP, max 256KB)" msgstr "クリックしてアップロード(PNG、GIF、WebP、最大256KB)" -#: src/components/drive/DrivePickerDialog.tsx:276 -#: src/components/report/ReportDialog.tsx:108 +#: src/components/drive/DrivePickerDialog.tsx:272 +#: src/components/report/ReportDialog.tsx:120 +#: src/components/ui/EmojiPicker.tsx:477 #: src/components/user/UserQRCodeModal.tsx:142 -#: src/pages/admin/reports.tsx:387 -#: src/pages/mod/reports.tsx:365 +#: src/pages/admin/reports.tsx:381 +#: src/pages/mod/reports.tsx:360 msgid "Close" msgstr "閉じる" -#: src/components/settings/AboutSection.tsx:138 +#: src/components/settings/AboutSection.tsx:145 msgid "Closed" msgstr "停止中" -#: src/components/settings/InvitationCodeSection.tsx:131 -#: src/pages/admin/invitations.tsx:176 +#: src/components/settings/InvitationCodeSection.tsx:132 +#: src/pages/admin/invitations.tsx:170 msgid "Code copied to clipboard" msgstr "コードをクリップボードにコピーしました" -#: src/pages/admin/roles.tsx:374 +#: src/pages/admin/roles.tsx:367 msgid "Color" msgstr "カラー" -#: src/components/deck/AddColumnDialog.tsx:245 -#: src/components/deck/DeckColumn.tsx:162 +#: src/components/deck/AddColumnDialog.tsx:250 +#: src/components/deck/DeckColumn.tsx:164 msgid "Column" msgstr "カラム" -#: src/components/deck/DeckColumn.tsx:282 +#: src/components/deck/DeckColumn.tsx:268 msgid "Column settings" msgstr "カラム設定" -#: src/pages/admin/emojis.tsx:939 +#: src/pages/admin/emojis.tsx:947 msgid "comma, separated, aliases" msgstr "カンマ, 区切り, エイリアス" -#: src/pages/onboarding.tsx:471 +#: src/pages/onboarding.tsx:452 msgid "Complete Setup" msgstr "セットアップを完了" -#: src/pages/legal/privacy.tsx:147 +#: src/pages/legal/privacy.tsx:156 msgid "Comply with legal obligations" msgstr "法的義務への準拠" -#: src/pages/admin/settings.tsx:903 +#: src/pages/admin/settings.tsx:951 msgid "Configure links to your Terms of Service and Privacy Policy pages. These links will be displayed in the site footer and during registration." msgstr "利用規約とプライバシーポリシーページへのリンクを設定します。これらのリンクはサイトのフッターと登録時に表示されます。" -#: src/pages/admin/settings.tsx:292 +#: src/pages/admin/settings.tsx:311 msgid "Configure your instance settings" msgstr "インスタンスの設定を構成" -#: src/pages/onboarding.tsx:305 +#: src/components/ui/ConfirmDialog.tsx:64 +msgid "Confirm" +msgstr "" + +#: src/pages/onboarding.tsx:292 msgid "Confirm Password" msgstr "パスワード(確認)" @@ -929,7 +947,7 @@ msgstr "パスワード(確認)" msgid "Connect with users across the fediverse using ActivityPub protocol" msgstr "ActivityPubプロトコルを使用してFediverse全体のユーザーと繋がる" -#: src/pages/admin/queue.tsx:370 +#: src/pages/admin/queue.tsx:367 msgid "Connected Servers" msgstr "接続サーバー" @@ -937,13 +955,13 @@ msgstr "接続サーバー" msgid "Contact" msgstr "連絡先" -#: src/pages/admin/contacts.tsx:248 -#: src/pages/admin/contacts.tsx:263 -#: src/pages/admin/contacts.tsx:495 +#: src/pages/admin/contacts.tsx:245 +#: src/pages/admin/contacts.tsx:260 +#: src/pages/admin/contacts.tsx:491 msgid "Contact Inquiries" msgstr "お問い合わせ一覧" -#: src/pages/admin/contacts.tsx:289 +#: src/pages/admin/contacts.tsx:286 msgid "Contact thread details" msgstr "お問い合わせスレッドの詳細" @@ -959,11 +977,11 @@ msgstr "お問い合わせ" msgid "Content" msgstr "コンテンツ" -#: src/components/note/NoteCard.tsx:432 +#: src/components/note/NoteCard.tsx:434 msgid "Content Warning" msgstr "閲覧注意" -#: src/components/settings/UISettingsSection.tsx:296 +#: src/components/settings/UISettingsSection.tsx:313 msgid "Content Width" msgstr "コンテンツ幅" @@ -971,87 +989,89 @@ msgstr "コンテンツ幅" msgid "Control your data and choose who sees your posts" msgstr "データを管理し、誰が投稿を見るかを選択できます" -#: src/components/pages/MessageThreadPageClient.tsx:374 +#: src/components/pages/MessageThreadPageClient.tsx:379 msgid "Conversation" msgstr "会話" -#: src/components/pages/NoteDetailPageClient.tsx:120 +#: src/components/pages/NoteDetailPageClient.tsx:116 msgid "Conversation thread" msgstr "会話スレッド" -#: src/components/gdpr/CookieConsentBanner.tsx:182 +#: src/components/gdpr/CookieConsentBanner.tsx:175 msgid "Cookie Preferences" msgstr "Cookie設定" -#: src/components/user/UserQRCodeModal.tsx:212 +#: src/components/user/UserQRCodeModal.tsx:209 msgid "Copied!" msgstr "コピーしました!" -#: src/pages/interact.tsx:235 +#: src/pages/interact.tsx:241 msgid "Copy address" msgstr "アドレスをコピー" -#: src/components/settings/InvitationCodeSection.tsx:261 -#: src/pages/admin/invitations.tsx:400 +#: src/components/settings/InvitationCodeSection.tsx:262 +#: src/pages/admin/invitations.tsx:393 msgid "Copy code" msgstr "コードをコピー" -#: src/components/user/UserQRCodeModal.tsx:217 +#: src/components/note/NoteCardMenu.tsx:175 +#: src/components/note/NoteCardMenu.tsx:178 +#: src/components/user/UserQRCodeModal.tsx:214 msgid "Copy link" msgstr "リンクをコピー" -#: src/pages/legal/privacy.tsx:197 +#: src/pages/legal/privacy.tsx:216 msgid "Correct inaccurate data" msgstr "不正確なデータの訂正" -#: src/components/deck/DeckProfileSwitcher.tsx:192 -#: src/components/deck/DeckProfileSwitcher.tsx:288 -#: src/components/drive/DrivePickerDialog.tsx:349 -#: src/components/list/ListCreateModal.tsx:171 +#: src/components/deck/DeckProfileSwitcher.tsx:185 +#: src/components/deck/DeckProfileSwitcher.tsx:281 +#: src/components/drive/DrivePickerDialog.tsx:346 +#: src/components/list/ListCreateModal.tsx:106 msgid "Create" msgstr "作成" -#: src/components/list/AddToListModal.tsx:314 +#: src/components/list/AddToListModal.tsx:300 msgid "Create a list to organize users" msgstr "ユーザーを整理するリストを作成" -#: src/pages/onboarding.tsx:271 +#: src/pages/onboarding.tsx:258 msgid "Create Admin Account" msgstr "管理者アカウントを作成" -#: src/pages/admin/roles.tsx:297 -#: src/pages/admin/roles.tsx:311 -#: src/pages/admin/roles.tsx:324 +#: src/pages/admin/roles.tsx:291 +#: src/pages/admin/roles.tsx:305 +#: src/pages/admin/roles.tsx:318 msgid "Create and manage user roles with custom permissions" msgstr "カスタム権限を持つユーザーロールを作成・管理" -#: src/components/settings/InvitationCodeSection.tsx:198 -#: src/pages/admin/invitations.tsx:254 -#: src/pages/admin/invitations.tsx:322 +#: src/components/settings/InvitationCodeSection.tsx:199 +#: src/pages/admin/invitations.tsx:247 +#: src/pages/admin/invitations.tsx:315 msgid "Create Invitation Code" msgstr "招待コードを作成" -#: src/components/list/ListCreateModal.tsx:110 -#: src/pages/lists/index.tsx:144 +#: src/components/list/ListCreateModal.tsx:93 +#: src/pages/lists/index.tsx:142 #: src/pages/lists/index.tsx:197 msgid "Create List" msgstr "リストを作成" -#: src/components/list/AddToListModal.tsx:340 +#: src/components/list/AddToListModal.tsx:326 msgid "Create new list" msgstr "新しいリストを作成" -#: src/components/deck/DeckProfileSwitcher.tsx:185 -#: src/components/deck/DeckProfileSwitcher.tsx:281 +#: src/components/deck/DeckProfileSwitcher.tsx:178 +#: src/components/deck/DeckProfileSwitcher.tsx:274 msgid "Create New Profile" msgstr "新しいプロファイルを作成" -#: src/components/deck/DeckProfileSwitcher.tsx:179 +#: src/components/deck/DeckProfileSwitcher.tsx:172 msgid "Create Profile" msgstr "プロファイルを作成" -#: src/pages/admin/roles.tsx:354 -#: src/pages/admin/roles.tsx:561 +#: src/pages/admin/roles.tsx:347 +#: src/pages/admin/roles.tsx:554 msgid "Create Role" msgstr "ロールを作成" @@ -1064,17 +1084,17 @@ msgid "Create your first list to organize users" msgstr "最初のリストを作成してユーザーを整理しましょう" #. placeholder {0}: new Date(thread.createdAt).toLocaleDateString() -#: src/components/pages/ContactThreadPageClient.tsx:207 +#: src/components/pages/ContactThreadPageClient.tsx:217 msgid "Created {0}" msgstr "作成日: {0}" #. placeholder {0}: formatDate(invitation.createdAt) #. placeholder {0}: formatDate(note.createdAt) #. placeholder {0}: formatDate(selectedReport.createdAt) -#: src/pages/admin/invitations.tsx:391 -#: src/pages/admin/reports.tsx:491 -#: src/pages/mod/notes.tsx:250 -#: src/pages/mod/reports.tsx:459 +#: src/pages/admin/invitations.tsx:384 +#: src/pages/admin/reports.tsx:485 +#: src/pages/mod/notes.tsx:248 +#: src/pages/mod/reports.tsx:454 msgid "Created: {0}" msgstr "作成日: {0}" @@ -1082,136 +1102,137 @@ msgstr "作成日: {0}" msgid "Creating account..." msgstr "アカウント作成中..." -#: src/components/list/ListCreateModal.tsx:168 +#: src/components/list/ListCreateModal.tsx:103 msgid "Creating..." msgstr "作成中..." -#: src/components/settings/UISettingsSection.tsx:493 +#: src/components/settings/UISettingsSection.tsx:515 msgid "Custom" msgstr "カスタム" -#: src/pages/admin/blocked-usernames.tsx:378 +#: src/pages/admin/blocked-usernames.tsx:384 msgid "Custom Blocked Patterns" msgstr "カスタム禁止パターン" -#: src/pages/admin/invitations.tsx:260 +#: src/pages/admin/invitations.tsx:253 msgid "Custom Code (optional)" msgstr "カスタムコード(任意)" -#: src/pages/settings.tsx:263 +#: src/pages/settings.tsx:259 msgid "Custom CSS" msgstr "カスタムCSS" -#: src/components/settings/UISettingsSection.tsx:507 +#: src/components/settings/UISettingsSection.tsx:529 msgid "Custom CSS (App-wide)" msgstr "カスタムCSS(アプリ全体)" -#: src/components/settings/UISettingsSection.tsx:520 +#: src/components/settings/UISettingsSection.tsx:542 msgid "Custom CSS applied to the entire app (max 10KB)" msgstr "アプリ全体に適用されるカスタムCSS(最大10KB)" -#: src/pages/settings.tsx:277 +#: src/pages/settings.tsx:273 msgid "Custom CSS for your profile page (max 10KB)" msgstr "プロフィールページ用のカスタムCSS(最大10KB)" -#: src/components/ui/EmojiPicker.tsx:1112 -#: src/pages/admin/emojis.tsx:744 -#: src/pages/admin/emojis.tsx:758 -#: src/pages/admin/emojis.tsx:808 +#: src/components/ui/EmojiPicker.tsx:508 +#: src/components/ui/EmojiPicker.tsx:588 +#: src/pages/admin/emojis.tsx:745 +#: src/pages/admin/emojis.tsx:759 +#: src/pages/admin/emojis.tsx:809 msgid "Custom Emojis" msgstr "カスタム絵文字" -#: src/pages/admin/blocked-usernames.tsx:287 +#: src/pages/admin/blocked-usernames.tsx:289 msgid "Custom pattern" msgstr "カスタムパターン" -#: src/components/gdpr/CookieConsentBanner.tsx:161 +#: src/components/gdpr/CookieConsentBanner.tsx:158 msgid "Customize" msgstr "カスタマイズ" -#: src/components/settings/UISettingsSection.tsx:405 +#: src/components/settings/UISettingsSection.tsx:420 msgid "Customize sounds per notification type" msgstr "通知タイプごとにサウンドをカスタマイズ" -#: src/components/settings/AccountDeletionSection.tsx:85 +#: src/components/settings/AccountDeletionSection.tsx:90 msgid "Danger Zone" msgstr "危険な設定" -#: src/pages/admin/settings.tsx:658 +#: src/pages/admin/settings.tsx:679 msgid "Dark" msgstr "ダーク" -#: src/pages/admin/settings.tsx:799 +#: src/pages/admin/settings.tsx:825 msgid "Dark Mode Icon" msgstr "ダークモードアイコン" -#: src/components/settings/DataExportSection.tsx:76 +#: src/components/settings/DataExportSection.tsx:81 msgid "Data Export" msgstr "データエクスポート" -#: src/components/settings/DataExportSection.tsx:59 +#: src/components/settings/DataExportSection.tsx:64 msgid "Data exported successfully" msgstr "データをエクスポートしました" -#: src/components/settings/UISettingsSection.tsx:318 +#: src/components/settings/UISettingsSection.tsx:335 msgid "Deck Mode" msgstr "デッキモード" -#: src/components/settings/UISettingsSection.tsx:348 +#: src/components/settings/UISettingsSection.tsx:363 msgid "Deck mode displays timelines, notifications, and lists in a multi-column layout." msgstr "デッキモードはタイムライン、通知、リストをマルチカラムレイアウトで表示します。" -#: src/components/deck/DeckProfileSwitcher.tsx:231 +#: src/components/deck/DeckProfileSwitcher.tsx:224 msgid "default" msgstr "デフォルト" -#: src/pages/admin/roles.tsx:610 +#: src/pages/admin/roles.tsx:603 msgid "Default" msgstr "デフォルト" -#: src/pages/admin/roles.tsx:421 +#: src/pages/admin/roles.tsx:414 msgid "Default (auto-assign to new users)" msgstr "デフォルト(新規ユーザーに自動割り当て)" -#: src/pages/admin/settings.tsx:601 +#: src/pages/admin/settings.tsx:622 msgid "Default Color Mode" msgstr "デフォルトカラーモード" -#: src/pages/admin/settings.tsx:977 +#: src/pages/admin/settings.tsx:1040 msgid "Default Legal Pages" msgstr "デフォルトの法的文書ページ" -#: src/pages/admin/blocked-usernames.tsx:287 +#: src/pages/admin/blocked-usernames.tsx:289 msgid "Default reserved" msgstr "デフォルト予約" -#: src/pages/admin/roles.tsx:344 +#: src/pages/admin/roles.tsx:337 msgid "Default Roles" msgstr "デフォルトロール数" -#: src/pages/admin/settings.tsx:971 +#: src/pages/admin/settings.tsx:1031 msgid "Default: https://github.com/Love-Rox/rox. Change this if you are running a modified version." msgstr "デフォルト: https://github.com/Love-Rox/rox。改変版を運用している場合は変更してください。" -#: src/components/deck/DeckProfileSwitcher.tsx:367 -#: src/components/list/ListCard.tsx:152 -#: src/components/list/ListDeleteConfirmDialog.tsx:139 -#: src/components/note/NoteCard.tsx:704 -#: src/components/note/NoteCard.tsx:771 -#: src/components/pages/ListDetailPageClient.tsx:191 +#: src/components/deck/DeckProfileSwitcher.tsx:352 +#: src/components/list/ListCard.tsx:161 +#: src/components/list/ListDeleteConfirmDialog.tsx:142 +#: src/components/note/NoteCard.tsx:758 +#: src/components/note/NoteCardMenu.tsx:220 +#: src/components/pages/ListDetailPageClient.tsx:193 #: src/components/settings/PasskeySection.tsx:353 -#: src/pages/admin/emojis.tsx:1082 -#: src/pages/admin/emojis.tsx:1225 -#: src/pages/admin/users.tsx:624 +#: src/pages/admin/emojis.tsx:1090 +#: src/pages/admin/emojis.tsx:1251 +#: src/pages/admin/users.tsx:614 msgid "Delete" msgstr "削除" -#: src/components/settings/AccountDeletionSection.tsx:102 +#: src/components/settings/AccountDeletionSection.tsx:104 msgid "Delete Account" msgstr "アカウントを削除" -#: src/components/settings/InvitationCodeSection.tsx:269 -#: src/pages/admin/invitations.tsx:408 +#: src/components/settings/InvitationCodeSection.tsx:270 +#: src/pages/admin/invitations.tsx:401 msgid "Delete code" msgstr "コードを削除" @@ -1219,102 +1240,106 @@ msgstr "コードを削除" #~ msgid "Delete Current Profile" #~ msgstr "現在のプロファイルを削除" -#: src/components/note/NoteComposer.tsx:1248 +#: src/components/note/NoteComposerDrafts.tsx:118 msgid "Delete draft" msgstr "下書きを削除" -#: src/components/note/NoteCard.tsx:753 -#: src/pages/mod/audit-logs.tsx:244 +#: src/components/note/NoteCardMenu.tsx:217 +msgid "Delete note" +msgstr "" + +#: src/components/note/NoteCard.tsx:754 +#: src/pages/mod/audit-logs.tsx:241 msgid "Delete Note" msgstr "ノートを削除" -#: src/pages/admin/roles.tsx:635 +#: src/pages/admin/roles.tsx:628 msgid "Delete Notes" msgstr "ノート削除" -#: src/components/deck/DeckProfileSwitcher.tsx:259 -#: src/components/deck/DeckProfileSwitcher.tsx:331 +#: src/components/deck/DeckProfileSwitcher.tsx:252 +#: src/components/deck/DeckProfileSwitcher.tsx:322 msgid "Delete Profile" msgstr "プロファイルを削除" -#: src/pages/admin/roles.tsx:663 +#: src/pages/admin/roles.tsx:656 msgid "Delete role" msgstr "ロールを削除" -#: src/components/list/ListDeleteConfirmDialog.tsx:106 +#: src/components/list/ListDeleteConfirmDialog.tsx:107 msgid "Delete this list?" msgstr "このリストを削除しますか?" -#: src/pages/admin/users.tsx:522 +#: src/pages/admin/users.tsx:512 msgid "Delete user" msgstr "ユーザーを削除" -#: src/pages/admin/users.tsx:566 +#: src/pages/admin/users.tsx:556 msgid "Delete User" msgstr "ユーザー削除" -#: src/pages/mod/users.tsx:419 +#: src/pages/mod/users.tsx:411 msgid "Delete warning" msgstr "警告を削除" -#: src/pages/legal/privacy.tsx:198 +#: src/pages/legal/privacy.tsx:219 msgid "Delete your account and associated data" msgstr "アカウントと関連データの削除" -#: src/pages/admin/gone-users.tsx:298 -#: src/pages/admin/users.tsx:474 +#: src/pages/admin/gone-users.tsx:294 +#: src/pages/admin/users.tsx:466 msgid "Deleted" msgstr "削除済み" #. placeholder {0}: formatDate(user.deletedAt) -#: src/pages/admin/users.tsx:546 +#: src/pages/admin/users.tsx:536 msgid "Deleted {0}" msgstr "{0} 削除済み" -#: src/pages/admin/emojis.tsx:644 +#: src/pages/admin/emojis.tsx:646 msgid "Deleted {totalDeleted} emojis" msgstr "{totalDeleted}個の絵文字を削除しました" -#: src/pages/mod/notes.tsx:170 -#: src/pages/mod/notes.tsx:181 +#: src/pages/mod/notes.tsx:168 +#: src/pages/mod/notes.tsx:179 msgid "Deleted Notes" msgstr "削除されたノート" #. placeholder {0}: formatDate(note.deletedAt) -#: src/pages/mod/notes.tsx:253 +#: src/pages/mod/notes.tsx:251 msgid "Deleted: {0}" msgstr "削除日時: {0}" -#: src/components/list/ListDeleteConfirmDialog.tsx:136 -#: src/components/note/NoteCard.tsx:771 +#: src/components/list/ListDeleteConfirmDialog.tsx:139 +#: src/components/note/NoteCard.tsx:761 #: src/components/settings/AccountDeletionSection.tsx:169 msgid "Deleting..." msgstr "削除中..." -#: src/pages/mod/users.tsx:525 +#: src/pages/mod/users.tsx:517 msgid "Describe the reason for this warning..." msgstr "この警告の理由を説明してください..." -#: src/pages/admin/roles.tsx:387 -#: src/pages/admin/settings.tsx:325 -#: src/pages/onboarding.tsx:330 +#: src/pages/admin/roles.tsx:380 +#: src/pages/admin/settings.tsx:344 +#: src/pages/onboarding.tsx:317 msgid "Description" msgstr "説明" -#: src/pages/admin/emojis.tsx:1061 +#: src/pages/admin/emojis.tsx:1069 msgid "Deselect" msgstr "選択解除" -#: src/components/note/NoteCard.tsx:403 -#: src/components/note/NoteComposer.tsx:658 +#: src/components/note/NoteCard.tsx:407 +#: src/components/note/NoteComposer.tsx:681 msgid "Direct" msgstr "ダイレクト" -#: src/components/note/NoteCard.tsx:400 +#: src/components/note/NoteCard.tsx:404 msgid "Direct message - Only visible to specified recipients" msgstr "ダイレクトメッセージ - 指定した宛先のみに表示されます" -#: src/components/note/NoteComposer.tsx:745 +#: src/components/note/NoteComposer.tsx:768 msgid "Direct Message Recipients" msgstr "ダイレクトメッセージの宛先" @@ -1322,41 +1347,44 @@ msgstr "ダイレクトメッセージの宛先" msgid "Direct messages" msgstr "ダイレクトメッセージ" -#: src/components/settings/PushNotificationSection.tsx:326 +#: src/components/settings/PushNotificationSection.tsx:335 +#: src/pages/admin/plugins.tsx:213 msgid "Disable" msgstr "無効にする" -#: src/pages/onboarding.tsx:447 +#: src/pages/admin/plugins.tsx:157 +#: src/pages/admin/plugins.tsx:190 +#: src/pages/onboarding.tsx:432 msgid "Disabled" msgstr "無効" -#: src/components/settings/UISettingsSection.tsx:343 +#: src/components/settings/UISettingsSection.tsx:358 msgid "Disabled - Standard single-column view" msgstr "無効 - 標準のシングルカラム表示" -#: src/components/note/NoteComposer.tsx:714 +#: src/components/note/NoteComposer.tsx:737 msgid "Discard" msgstr "破棄" -#: src/pages/onboarding.tsx:290 -#: src/pages/settings.tsx:191 +#: src/pages/onboarding.tsx:277 +#: src/pages/settings.tsx:187 #: src/pages/signup.tsx:193 msgid "Display Name" msgstr "表示名" -#: src/components/settings/UISettingsSection.tsx:270 +#: src/components/settings/UISettingsSection.tsx:287 msgid "Display Settings" msgstr "表示設定" -#: src/pages/legal/privacy.tsx:144 +#: src/pages/legal/privacy.tsx:147 msgid "Display your content to other users" msgstr "他のユーザーへのコンテンツの表示" -#: src/pages/legal/terms.tsx:141 +#: src/pages/legal/terms.tsx:146 msgid "Distribute spam, malware, or phishing content" msgstr "スパム、マルウェア、フィッシングコンテンツの配布" -#: src/components/settings/AboutSection.tsx:112 +#: src/components/settings/AboutSection.tsx:119 msgid "Domain" msgstr "ドメイン" @@ -1364,63 +1392,62 @@ msgstr "ドメイン" msgid "Don't have an account?" msgstr "アカウントをお持ちでないですか?" -#: src/components/settings/DataExportSection.tsx:136 +#: src/components/settings/DataExportSection.tsx:141 msgid "Download My Data" msgstr "データをダウンロード" -#: src/components/note/NoteComposer.tsx:305 +#: src/components/note/NoteComposer.tsx:328 msgid "Draft deleted" msgstr "下書きを削除しました" -#: src/components/note/NoteComposer.tsx:258 +#: src/components/note/NoteComposer.tsx:281 msgid "Draft discarded" msgstr "下書きを破棄しました" -#: src/components/note/NoteComposer.tsx:295 +#: src/components/note/NoteComposer.tsx:318 msgid "Draft loaded" msgstr "下書きを読み込みました" -#: src/components/note/NoteComposer.tsx:248 +#: src/components/note/NoteComposer.tsx:271 msgid "Draft restored" msgstr "下書きを復元しました" -#: src/components/note/NoteComposer.tsx:274 +#: src/components/note/NoteComposer.tsx:297 msgid "Draft saved" msgstr "下書きを保存しました" -#: src/components/note/NoteComposer.tsx:1190 -#: src/components/note/NoteComposer.tsx:1191 -#: src/components/note/NoteComposer.tsx:1207 +#: src/components/note/NoteComposerDrafts.tsx:55 +#: src/components/note/NoteComposerDrafts.tsx:71 msgid "Drafts" msgstr "下書き" -#: src/pages/admin/emojis.tsx:1461 +#: src/pages/admin/emojis.tsx:1512 msgid "Drop ZIP file here" msgstr "ここにZIPファイルをドロップ" -#: src/pages/admin/blocked-usernames.tsx:328 +#: src/pages/admin/blocked-usernames.tsx:330 msgid "e.g., bad.*word" msgstr "例: bad.*word" -#: src/pages/admin/blocked-usernames.tsx:328 +#: src/pages/admin/blocked-usernames.tsx:330 msgid "e.g., badword" msgstr "例: badword" -#: src/pages/admin/emojis.tsx:952 +#: src/pages/admin/emojis.tsx:960 msgid "e.g., CC BY 4.0" msgstr "例: CC BY 4.0" -#: src/pages/admin/blocked-usernames.tsx:360 +#: src/pages/admin/blocked-usernames.tsx:362 msgid "e.g., Inappropriate content" msgstr "例: 不適切なコンテンツ" -#: src/pages/admin/emojis.tsx:920 +#: src/pages/admin/emojis.tsx:928 msgid "e.g., reactions, animals" msgstr "例: リアクション、動物" -#: src/components/list/ListCard.tsx:145 -#: src/components/pages/ListDetailPageClient.tsx:184 -#: src/pages/admin/emojis.tsx:1215 +#: src/components/list/ListCard.tsx:154 +#: src/components/pages/ListDetailPageClient.tsx:186 +#: src/pages/admin/emojis.tsx:1241 msgid "Edit" msgstr "編集" @@ -1428,24 +1455,24 @@ msgstr "編集" msgid "Edit Emoji" msgstr "絵文字を編集" -#: src/components/list/ListEditModal.tsx:136 +#: src/components/list/ListEditModal.tsx:130 msgid "Edit List" msgstr "リストを編集" -#: src/components/user/UserProfile.tsx:442 +#: src/components/user/UserProfile.tsx:526 msgid "Edit Profile" msgstr "プロフィールを編集" -#: src/pages/admin/roles.tsx:655 +#: src/pages/admin/roles.tsx:648 msgid "Edit role" msgstr "ロールを編集" -#: src/pages/admin/roles.tsx:354 +#: src/pages/admin/roles.tsx:347 msgid "Edit Role" msgstr "ロールを編集" #: src/pages/contact/index.tsx:193 -#: src/pages/onboarding.tsx:282 +#: src/pages/onboarding.tsx:269 #: src/pages/signup.tsx:174 msgid "Email" msgstr "メールアドレス" @@ -1454,25 +1481,25 @@ msgstr "メールアドレス" msgid "Email is required" msgstr "メールアドレスを入力してください" -#: src/pages/admin/contacts.tsx:315 +#: src/pages/admin/contacts.tsx:311 msgid "Email:" msgstr "メールアドレス:" -#: src/pages/admin/emojis.tsx:1514 +#: src/pages/admin/emojis.tsx:1566 msgid "Emoji" msgstr "絵文字" #. placeholder {0}: emoji.name -#: src/pages/admin/emojis.tsx:198 +#: src/pages/admin/emojis.tsx:211 msgid "Emoji \":{0}:\" adopted as local emoji" msgstr "絵文字「:{0}:」をローカル絵文字として採用しました" #. placeholder {0}: emoji.name -#: src/pages/admin/emojis.tsx:523 +#: src/pages/admin/emojis.tsx:527 msgid "Emoji \":{0}:\" deleted" msgstr "絵文字 \":{0}:\" を削除しました" -#: src/pages/admin/emojis.tsx:465 +#: src/pages/admin/emojis.tsx:471 msgid "Emoji \":{name}:\" added successfully" msgstr "絵文字 \":{name}:\" を追加しました" @@ -1480,15 +1507,15 @@ msgstr "絵文字 \":{name}:\" を追加しました" msgid "Emoji Management" msgstr "絵文字管理" -#: src/pages/admin/emojis.tsx:1410 +#: src/pages/admin/emojis.tsx:1458 msgid "Emoji names are derived from filenames if no meta.json is provided" msgstr "meta.jsonがない場合、絵文字名はファイル名から生成されます" -#: src/components/ui/EmojiPicker.tsx:907 +#: src/components/ui/EmojiPicker.tsx:470 msgid "Emoji Picker" msgstr "絵文字ピッカー" -#: src/pages/admin/emojis.tsx:497 +#: src/pages/admin/emojis.tsx:502 msgid "Emoji updated successfully" msgstr "絵文字を更新しました" @@ -1496,87 +1523,90 @@ msgstr "絵文字を更新しました" msgid "emoji_name" msgstr "絵文字名" -#: src/pages/admin/roles.tsx:645 +#: src/pages/admin/roles.tsx:638 msgid "Emojis" msgstr "絵文字" -#: src/components/note/NoteComposer.tsx:1238 +#: src/components/note/NoteComposerDrafts.tsx:106 msgid "Empty draft" msgstr "空の下書き" -#: src/components/drive/DrivePickerDialog.tsx:380 +#: src/components/drive/DrivePickerDialog.tsx:377 msgid "Empty folder" msgstr "空のフォルダ" -#: src/components/settings/PushNotificationSection.tsx:328 +#: src/components/settings/PushNotificationSection.tsx:337 +#: src/pages/admin/plugins.tsx:218 msgid "Enable" msgstr "有効にする" -#: src/pages/admin/blocked-usernames.tsx:347 +#: src/pages/admin/blocked-usernames.tsx:349 msgid "Enable if the pattern is a regex (case-insensitive)" msgstr "パターンが正規表現の場合に有効にします(大文字小文字を区別しない)" -#: src/pages/admin/settings.tsx:457 +#: src/pages/admin/settings.tsx:476 msgid "Enable Registration" msgstr "登録を有効化" -#: src/components/settings/PushNotificationSection.tsx:311 +#: src/components/settings/PushNotificationSection.tsx:320 msgid "Enable to receive notifications in the background." msgstr "バックグラウンドで通知を受け取るには有効にしてください。" -#: src/pages/onboarding.tsx:361 +#: src/pages/onboarding.tsx:348 msgid "Enable user registration" msgstr "ユーザー登録を有効にする" -#: src/pages/onboarding.tsx:432 +#: src/pages/admin/plugins.tsx:150 +#: src/pages/admin/plugins.tsx:186 +#: src/pages/onboarding.tsx:417 msgid "Enabled" msgstr "有効" -#: src/components/settings/UISettingsSection.tsx:341 +#: src/components/settings/UISettingsSection.tsx:356 msgid "Enabled - View multiple columns side by side" msgstr "有効 - マルチカラムで表示" -#: src/components/deck/columns/ListColumn.tsx:269 +#: src/components/deck/columns/ListColumn.tsx:246 msgid "End of list" msgstr "リストの終わり" -#: src/components/deck/columns/TimelineColumn.tsx:256 +#: src/components/deck/columns/TimelineColumn.tsx:243 msgid "End of timeline" msgstr "タイムラインの終わり" -#: src/pages/legal/privacy.tsx:146 +#: src/pages/legal/privacy.tsx:153 msgid "Ensure security and prevent abuse" msgstr "セキュリティの確保と不正使用の防止" -#: src/pages/admin/settings.tsx:946 +#: src/pages/admin/settings.tsx:1000 msgid "Enter a URL to your Privacy Policy page, or leave empty to use the default template at /legal/privacy" msgstr "プライバシーポリシーページのURLを入力するか、空欄のままにして /legal/privacy のデフォルトテンプレートを使用" -#: src/pages/admin/settings.tsx:924 +#: src/pages/admin/settings.tsx:975 msgid "Enter a URL to your Terms of Service page, or leave empty to use the default template at /legal/terms" msgstr "利用規約ページのURLを入力するか、空欄のままにして /legal/terms のデフォルトテンプレートを使用" -#: src/pages/search.tsx:423 +#: src/pages/search.tsx:420 msgid "Enter a username or display name to get started" msgstr "ユーザー名または表示名を入力して検索を開始" -#: src/pages/admin/blocked-usernames.tsx:254 +#: src/pages/admin/blocked-usernames.tsx:255 msgid "Enter a username to test..." msgstr "テストするユーザー名を入力..." -#: src/pages/mod/instances.tsx:278 +#: src/pages/mod/instances.tsx:271 msgid "Enter instance hostname (e.g., spam.example.com)" msgstr "インスタンスのホスト名を入力(例: spam.example.com)" -#: src/pages/mod/users.tsx:471 +#: src/pages/mod/users.tsx:463 msgid "Enter reason for action..." msgstr "アクションの理由を入力..." -#: src/pages/admin/blocks.tsx:256 +#: src/pages/admin/blocks.tsx:249 msgid "Enter the domain without https:// prefix" msgstr "https://を除いたドメインを入力してください" -#: src/pages/mod/users.tsx:288 +#: src/pages/mod/users.tsx:280 msgid "Enter username (e.g., alice or alice@remote.server)" msgstr "ユーザー名を入力(例: alice または alice@remote.server)" @@ -1584,212 +1614,216 @@ msgstr "ユーザー名を入力(例: alice または alice@remote.server)" msgid "Enter your invitation code to register" msgstr "登録には招待コードを入力してください" -#: src/components/settings/AccountDeletionSection.tsx:142 +#: src/components/settings/AccountDeletionSection.tsx:144 msgid "Enter your password" msgstr "パスワードを入力してください" -#: src/pages/interact.tsx:187 +#: src/pages/interact.tsx:193 msgid "Enter your server to follow" msgstr "フォローするにはあなたのサーバーを入力" -#: src/components/deck/columns/ListColumn.tsx:230 +#: src/components/ui/ErrorBoundary.tsx:113 +msgid "Error details" +msgstr "" + +#: src/components/deck/columns/ListColumn.tsx:214 msgid "Error loading list" msgstr "リストの読み込みエラー" -#: src/components/deck/columns/MentionsColumn.tsx:171 +#: src/components/deck/columns/MentionsColumn.tsx:161 msgid "Error loading mentions" msgstr "メンションの読み込みエラー" -#: src/components/deck/columns/NotificationsColumn.tsx:181 +#: src/components/deck/columns/NotificationsColumn.tsx:168 msgid "Error loading notifications" msgstr "通知の読み込みエラー" -#: src/components/deck/columns/TimelineColumn.tsx:217 +#: src/components/deck/columns/TimelineColumn.tsx:211 #: src/components/list/ListTimeline.tsx:153 -#: src/components/timeline/Timeline.tsx:184 +#: src/components/timeline/Timeline.tsx:187 msgid "Error loading timeline" msgstr "タイムラインの読み込みに失敗しました" -#: src/components/user/UserProfile.tsx:354 +#: src/components/user/UserProfile.tsx:450 msgid "Error loading user profile" msgstr "ユーザープロフィールの読み込みに失敗しました" -#: src/components/gdpr/CookieConsentBanner.tsx:199 -#: src/pages/legal/privacy.tsx:233 +#: src/components/gdpr/CookieConsentBanner.tsx:192 +#: src/pages/legal/privacy.tsx:260 msgid "Essential Cookies" msgstr "必須Cookie" -#: src/components/gdpr/CookieConsentBanner.tsx:168 +#: src/components/gdpr/CookieConsentBanner.tsx:161 msgid "Essential only" msgstr "必須のみ" -#: src/pages/admin/blocks.tsx:251 +#: src/pages/admin/blocks.tsx:244 msgid "example.com" msgstr "example.com" -#: src/pages/admin/emojis.tsx:771 +#: src/pages/admin/emojis.tsx:772 msgid "Exit Bulk Mode" msgstr "一括編集を終了" -#: src/pages/mod/users.tsx:532 +#: src/pages/mod/users.tsx:524 msgid "Expiration Date (optional)" msgstr "有効期限(任意)" -#: src/components/settings/InvitationCodeSection.tsx:231 -#: src/pages/admin/invitations.tsx:367 -#: src/pages/mod/users.tsx:401 +#: src/components/settings/InvitationCodeSection.tsx:232 +#: src/pages/admin/invitations.tsx:360 +#: src/pages/mod/users.tsx:393 msgid "Expired" msgstr "期限切れ" -#: src/pages/admin/invitations.tsx:293 +#: src/pages/admin/invitations.tsx:286 msgid "Expires In" msgstr "有効期限" #. placeholder {0}: formatDate(code.expiresAt) #. placeholder {0}: formatDate(invitation.expiresAt) #. placeholder {0}: formatDate(warning.expiresAt) -#: src/components/settings/InvitationCodeSection.tsx:251 -#: src/pages/admin/invitations.tsx:387 -#: src/pages/mod/users.tsx:403 +#: src/components/settings/InvitationCodeSection.tsx:252 +#: src/pages/admin/invitations.tsx:380 +#: src/pages/mod/users.tsx:395 msgid "Expires: {0}" msgstr "有効期限: {0}" -#: src/pages/legal/privacy.tsx:199 +#: src/pages/legal/privacy.tsx:222 msgid "Export your data in a portable format" msgstr "ポータブル形式でのデータエクスポート" -#: src/components/settings/DataExportSection.tsx:130 +#: src/components/settings/DataExportSection.tsx:135 msgid "Exporting..." msgstr "エクスポート中..." -#: src/pages/admin/settings.tsx:670 +#: src/pages/admin/settings.tsx:691 msgid "External Theme Color" msgstr "外部表示用テーマカラー" -#: src/pages/admin/emojis.tsx:1503 -#: src/pages/admin/queue.tsx:270 -#: src/pages/admin/queue.tsx:422 +#: src/pages/admin/emojis.tsx:1554 +#: src/pages/admin/queue.tsx:267 +#: src/pages/admin/queue.tsx:419 msgid "Failed" msgstr "失敗" -#: src/components/settings/AccountMigrationSection.tsx:101 +#: src/components/settings/AccountMigrationSection.tsx:106 msgid "Failed to add alias" msgstr "エイリアスの追加に失敗しました" -#: src/pages/admin/emojis.tsx:474 +#: src/pages/admin/emojis.tsx:480 msgid "Failed to add emoji" msgstr "絵文字の追加に失敗しました" -#: src/components/note/NoteCard.tsx:225 +#: src/components/note/NoteCard.tsx:235 msgid "Failed to add reaction" msgstr "リアクションの追加に失敗しました" -#: src/pages/admin/emojis.tsx:207 +#: src/pages/admin/emojis.tsx:220 msgid "Failed to adopt emoji" msgstr "絵文字の採用に失敗しました" -#: src/pages/admin/blocks.tsx:133 -#: src/pages/mod/instances.tsx:150 +#: src/pages/admin/blocks.tsx:128 +#: src/pages/mod/instances.tsx:145 msgid "Failed to block instance" msgstr "インスタンスのブロックに失敗しました" -#: src/pages/mod/instances.tsx:192 +#: src/pages/mod/instances.tsx:185 msgid "Failed to check instance" msgstr "インスタンスの確認に失敗しました" -#: src/pages/onboarding.tsx:77 +#: src/pages/onboarding.tsx:69 msgid "Failed to check server status" msgstr "サーバー状態の確認に失敗しました" -#: src/pages/admin/gone-users.tsx:146 +#: src/pages/admin/gone-users.tsx:142 msgid "Failed to clear failure status" msgstr "失敗ステータスのクリアに失敗しました" -#: src/pages/onboarding.tsx:186 +#: src/pages/onboarding.tsx:176 msgid "Failed to complete setup. Please try again." msgstr "セットアップの完了に失敗しました。もう一度お試しください。" -#: src/components/note/NoteCard.tsx:317 -#~ msgid "Failed to copy link" -#~ msgstr "リンクのコピーに失敗しました" +#: src/components/note/NoteCardMenu.tsx:87 +msgid "Failed to copy link" +msgstr "リンクのコピーに失敗しました" -#: src/components/drive/DrivePickerDialog.tsx:228 +#: src/components/drive/DrivePickerDialog.tsx:224 msgid "Failed to create folder" msgstr "フォルダの作成に失敗しました" -#: src/components/settings/InvitationCodeSection.tsx:99 -#: src/pages/admin/invitations.tsx:143 +#: src/components/settings/InvitationCodeSection.tsx:101 +#: src/pages/admin/invitations.tsx:138 msgid "Failed to create invitation code" msgstr "招待コードの作成に失敗しました" -#: src/components/settings/AccountDeletionSection.tsx:63 -#: src/components/settings/AccountDeletionSection.tsx:66 +#: src/components/settings/AccountDeletionSection.tsx:68 +#: src/components/settings/AccountDeletionSection.tsx:71 msgid "Failed to delete account" msgstr "アカウントの削除に失敗しました" -#: src/pages/admin/emojis.tsx:531 +#: src/pages/admin/emojis.tsx:535 msgid "Failed to delete emoji" msgstr "絵文字の削除に失敗しました" -#: src/pages/admin/emojis.tsx:656 +#: src/pages/admin/emojis.tsx:658 msgid "Failed to delete emojis" msgstr "絵文字の削除に失敗しました" -#: src/components/settings/StorageSection.tsx:132 -#: src/pages/admin/storage.tsx:214 +#: src/components/settings/StorageSection.tsx:144 +#: src/pages/admin/storage.tsx:211 msgid "Failed to delete file" msgstr "ファイルの削除に失敗しました" -#: src/components/settings/InvitationCodeSection.tsx:122 -#: src/pages/admin/invitations.tsx:167 +#: src/components/settings/InvitationCodeSection.tsx:123 +#: src/pages/admin/invitations.tsx:161 msgid "Failed to delete invitation code" msgstr "招待コードの削除に失敗しました" -#: src/components/note/NoteCard.tsx:265 +#: src/components/note/NoteCard.tsx:275 msgid "Failed to delete note" msgstr "ノートの削除に失敗しました" -#: src/components/settings/PasskeySection.tsx:194 +#: src/components/settings/PasskeySection.tsx:195 msgid "Failed to delete passkey" msgstr "パスキーの削除に失敗しました" -#: src/pages/admin/roles.tsx:281 +#: src/pages/admin/roles.tsx:275 msgid "Failed to delete role" msgstr "ロールの削除に失敗しました" -#: src/pages/admin/users.tsx:214 +#: src/pages/admin/users.tsx:202 msgid "Failed to delete user" msgstr "ユーザーの削除に失敗しました" -#: src/pages/mod/users.tsx:243 +#: src/pages/mod/users.tsx:235 msgid "Failed to delete warning" msgstr "警告の削除に失敗しました" -#: src/components/settings/DataExportSection.tsx:64 +#: src/components/settings/DataExportSection.tsx:69 msgid "Failed to export data" msgstr "データのエクスポートに失敗しました" -#: src/pages/mod/users.tsx:119 +#: src/pages/mod/users.tsx:115 msgid "Failed to find user" msgstr "ユーザーが見つかりませんでした" -#: src/pages/admin/emojis.tsx:281 +#: src/pages/admin/emojis.tsx:294 msgid "Failed to import emojis" msgstr "絵文字のインポートに失敗しました" -#: src/components/settings/AccountMigrationSection.tsx:176 +#: src/components/settings/AccountMigrationSection.tsx:178 msgid "Failed to initiate migration" msgstr "引っ越しの開始に失敗しました" -#: src/pages/mod/users.tsx:215 +#: src/pages/mod/users.tsx:208 msgid "Failed to issue warning" msgstr "警告の発行に失敗しました" -#: src/pages/admin/emojis.tsx:597 +#: src/pages/admin/emojis.tsx:600 msgid "Failed to load all emojis" msgstr "すべての絵文字の読み込みに失敗しました" -#: src/components/drive/DrivePickerDialog.tsx:196 +#: src/components/drive/DrivePickerDialog.tsx:192 msgid "Failed to load files" msgstr "ファイルの読み込みに失敗しました" @@ -1799,7 +1833,7 @@ msgstr "ファイルの読み込みに失敗しました" msgid "Failed to load instance information" msgstr "インスタンス情報の読み込みに失敗しました" -#: src/components/deck/AddColumnDialog.tsx:150 +#: src/components/deck/AddColumnDialog.tsx:147 msgid "Failed to load lists" msgstr "リストの読み込みに失敗しました" @@ -1807,24 +1841,24 @@ msgstr "リストの読み込みに失敗しました" msgid "Failed to load note" msgstr "ノートの読み込みに失敗しました" -#: src/components/settings/PasskeySection.tsx:63 +#: src/components/settings/PasskeySection.tsx:68 msgid "Failed to load passkeys" msgstr "パスキーの読み込みに失敗しました" -#: src/pages/admin/emojis.tsx:179 +#: src/pages/admin/emojis.tsx:193 msgid "Failed to load remote emojis" msgstr "リモート絵文字の読み込みに失敗しました" -#: src/pages/admin/reports.tsx:156 -#: src/pages/mod/reports.tsx:145 +#: src/pages/admin/reports.tsx:152 +#: src/pages/mod/reports.tsx:141 msgid "Failed to load report details" msgstr "報告の詳細の読み込みに失敗しました" -#: src/components/settings/StorageSection.tsx:99 +#: src/components/settings/StorageSection.tsx:112 msgid "Failed to load storage data" msgstr "ストレージデータの読み込みに失敗しました" -#: src/pages/admin/storage.tsx:157 +#: src/pages/admin/storage.tsx:156 msgid "Failed to load storage statistics" msgstr "ストレージ統計の読み込みに失敗しました" @@ -1832,131 +1866,131 @@ msgstr "ストレージ統計の読み込みに失敗しました" msgid "Failed to load system follows" msgstr "システムフォローの読み込みに失敗しました" -#: src/pages/admin/storage.tsx:179 +#: src/pages/admin/storage.tsx:177 msgid "Failed to load user storage details" msgstr "ユーザーストレージ詳細の読み込みに失敗しました" -#: src/pages/admin/gone-users.tsx:119 +#: src/pages/admin/gone-users.tsx:116 msgid "Failed to mark users as deleted" msgstr "ユーザーの削除済みマークに失敗しました" -#: src/pages/admin/reports.tsx:184 -#: src/pages/mod/reports.tsx:173 +#: src/pages/admin/reports.tsx:179 +#: src/pages/mod/reports.tsx:168 msgid "Failed to process report" msgstr "報告の処理に失敗しました" -#: src/pages/admin/federation.tsx:143 +#: src/pages/admin/federation.tsx:139 msgid "Failed to refresh instance" msgstr "インスタンス情報の更新に失敗しました" -#: src/pages/admin/users.tsx:237 +#: src/pages/admin/users.tsx:224 msgid "Failed to refresh user" msgstr "ユーザー情報の更新に失敗しました" -#: src/components/settings/PasskeySection.tsx:122 +#: src/components/settings/PasskeySection.tsx:125 msgid "Failed to register passkey" msgstr "パスキーの登録に失敗しました" -#: src/components/settings/AccountMigrationSection.tsx:123 +#: src/components/settings/AccountMigrationSection.tsx:127 msgid "Failed to remove alias" msgstr "エイリアスの削除に失敗しました" -#: src/components/settings/ProfileImageSection.tsx:161 +#: src/components/settings/ProfileImageSection.tsx:167 msgid "Failed to remove avatar" msgstr "アバターの削除に失敗しました" -#: src/components/settings/ProfileImageSection.tsx:187 +#: src/components/settings/ProfileImageSection.tsx:192 msgid "Failed to remove banner" msgstr "バナーの削除に失敗しました" -#: src/pages/admin/federation.tsx:172 +#: src/pages/admin/federation.tsx:167 msgid "Failed to remove instance" msgstr "インスタンスの削除に失敗しました" -#: src/components/settings/PasskeySection.tsx:169 +#: src/components/settings/PasskeySection.tsx:171 msgid "Failed to rename passkey" msgstr "パスキーの名前変更に失敗しました" -#: src/components/note/NoteCard.tsx:243 +#: src/components/note/NoteCard.tsx:253 msgid "Failed to renote" msgstr "リノートに失敗しました" -#: src/pages/mod/notes.tsx:114 +#: src/pages/mod/notes.tsx:112 msgid "Failed to restore note" msgstr "ノートの復元に失敗しました" -#: src/pages/admin/roles.tsx:219 +#: src/pages/admin/roles.tsx:214 msgid "Failed to save role" msgstr "ロールの保存に失敗しました" -#: src/components/settings/UISettingsSection.tsx:209 +#: src/components/settings/UISettingsSection.tsx:226 msgid "Failed to save UI settings" msgstr "表示設定の保存に失敗しました" -#: src/components/pages/MessageThreadPageClient.tsx:159 +#: src/components/pages/MessageThreadPageClient.tsx:155 msgid "Failed to send message" msgstr "メッセージの送信に失敗しました" -#: src/components/report/ReportDialog.tsx:86 +#: src/components/report/ReportDialog.tsx:98 msgid "Failed to submit report" msgstr "報告の送信に失敗しました" -#: src/pages/mod/users.tsx:150 +#: src/pages/mod/users.tsx:145 msgid "Failed to suspend user" msgstr "ユーザーの停止に失敗しました" -#: src/pages/admin/blocks.tsx:157 -#: src/pages/mod/instances.tsx:173 +#: src/pages/admin/blocks.tsx:151 +#: src/pages/mod/instances.tsx:167 msgid "Failed to unblock instance" msgstr "インスタンスのブロック解除に失敗しました" -#: src/pages/admin/system-follows.tsx:248 +#: src/pages/admin/system-follows.tsx:245 msgid "Failed to unfollow user" msgstr "フォロー解除に失敗しました" -#: src/pages/mod/users.tsx:181 +#: src/pages/mod/users.tsx:175 msgid "Failed to unsuspend user" msgstr "ユーザーの停止解除に失敗しました" -#: src/pages/admin/emojis.tsx:506 +#: src/pages/admin/emojis.tsx:511 msgid "Failed to update emoji" msgstr "絵文字の更新に失敗しました" -#: src/pages/admin/emojis.tsx:709 +#: src/pages/admin/emojis.tsx:710 msgid "Failed to update emojis" msgstr "絵文字の更新に失敗しました" -#: src/components/settings/PushNotificationSection.tsx:196 +#: src/components/settings/PushNotificationSection.tsx:205 msgid "Failed to update notification settings" msgstr "通知設定の更新に失敗しました" -#: src/pages/admin/storage.tsx:244 +#: src/pages/admin/storage.tsx:240 msgid "Failed to update quota" msgstr "クォータの更新に失敗しました" -#: src/pages/admin/users.tsx:158 -#: src/pages/admin/users.tsx:183 +#: src/pages/admin/users.tsx:150 +#: src/pages/admin/users.tsx:172 msgid "Failed to update user" msgstr "ユーザーの更新に失敗しました" #. placeholder {0}: file.name -#: src/components/note/NoteComposer.tsx:564 +#: src/components/note/NoteComposer.tsx:587 msgid "Failed to upload {0}" msgstr "{0}のアップロードに失敗しました" -#: src/components/settings/ProfileImageSection.tsx:80 +#: src/components/settings/ProfileImageSection.tsx:86 msgid "Failed to upload avatar" msgstr "アバターのアップロードに失敗しました" -#: src/components/settings/ProfileImageSection.tsx:131 +#: src/components/settings/ProfileImageSection.tsx:138 msgid "Failed to upload banner" msgstr "バナーのアップロードに失敗しました" -#: src/pages/admin/emojis.tsx:440 +#: src/pages/admin/emojis.tsx:447 msgid "Failed to upload file" msgstr "ファイルのアップロードに失敗しました" -#: src/pages/admin/gone-users.tsx:317 +#: src/pages/admin/gone-users.tsx:313 msgid "Failures" msgstr "失敗回数" @@ -1964,11 +1998,11 @@ msgstr "失敗回数" msgid "Fast and efficient with minimal resource usage" msgstr "最小限のリソース使用で高速かつ効率的" -#: src/pages/admin/settings.tsx:821 +#: src/pages/admin/settings.tsx:849 msgid "Favicon" msgstr "ファビコン" -#: src/pages/admin/settings.tsx:400 +#: src/pages/admin/settings.tsx:419 msgid "Favicon URL" msgstr "ファビコンURL" @@ -1977,69 +2011,69 @@ msgid "Federated" msgstr "分散型" #: src/components/admin/AdminLayout.tsx:115 -#: src/pages/admin/federation.tsx:209 -#: src/pages/admin/federation.tsx:223 -#: src/pages/admin/federation.tsx:236 +#: src/pages/admin/federation.tsx:204 +#: src/pages/admin/federation.tsx:218 +#: src/pages/admin/federation.tsx:231 msgid "Federation" msgstr "連合" -#: src/pages/admin/federation.tsx:417 +#: src/pages/admin/federation.tsx:409 msgid "Fetch errors" msgstr "取得エラー" -#: src/components/settings/StorageSection.tsx:127 -#: src/pages/admin/storage.tsx:209 +#: src/components/settings/StorageSection.tsx:139 +#: src/pages/admin/storage.tsx:206 msgid "File deleted" msgstr "ファイルを削除しました" -#: src/pages/admin/emojis.tsx:401 +#: src/pages/admin/emojis.tsx:410 msgid "File too large. Maximum size: 256KB" msgstr "ファイルが大きすぎます。最大サイズ: 256KB" -#: src/pages/admin/emojis.tsx:230 +#: src/pages/admin/emojis.tsx:243 msgid "File too large. Maximum size: 50MB" msgstr "ファイルが大きすぎます。最大サイズ: 50MB" -#: src/pages/admin/emojis.tsx:434 +#: src/pages/admin/emojis.tsx:441 msgid "File uploaded successfully" msgstr "ファイルをアップロードしました" -#: src/pages/notifications.tsx:179 +#: src/pages/notifications.tsx:178 msgid "Filter" msgstr "フィルター" -#: src/pages/admin/system-follows.tsx:407 +#: src/pages/admin/system-follows.tsx:403 msgid "Filter by account type" msgstr "アカウントの種類でフィルター" -#: src/pages/notifications.tsx:201 +#: src/pages/notifications.tsx:200 msgid "Filter notifications" msgstr "通知をフィルター" -#: src/pages/search.tsx:330 +#: src/pages/search.tsx:327 msgid "Find users by username or display name" msgstr "ユーザー名または表示名でユーザーを検索" -#: src/pages/admin/gone-users.tsx:314 +#: src/pages/admin/gone-users.tsx:310 msgid "First detected" msgstr "初回検知" -#: src/components/drive/DrivePickerDialog.tsx:332 +#: src/components/drive/DrivePickerDialog.tsx:328 msgid "Folder name" msgstr "フォルダ名" -#: src/components/user/UserProfile.tsx:474 -#: src/pages/interact.tsx:212 -#: src/pages/notifications.tsx:231 -#: src/pages/search.tsx:498 -#: src/pages/search.tsx:513 -#: src/pages/search.tsx:578 -#: src/pages/search.tsx:593 +#: src/components/user/UserProfile.tsx:558 +#: src/pages/interact.tsx:218 +#: src/pages/notifications.tsx:230 +#: src/pages/search.tsx:495 +#: src/pages/search.tsx:510 +#: src/pages/search.tsx:575 +#: src/pages/search.tsx:590 msgid "Follow" msgstr "フォロー" #. placeholder {0}: user.username -#: src/pages/interact.tsx:142 +#: src/pages/interact.tsx:148 msgid "Follow @{0}" msgstr "@{0}をフォロー" @@ -2048,39 +2082,39 @@ msgid "Follow requests accepted" msgstr "フォローリクエスト承認" #. placeholder {0}: formatDate(follow.createdAt) -#: src/pages/admin/system-follows.tsx:546 +#: src/pages/admin/system-follows.tsx:540 msgid "Followed {0}" msgstr "{0}にフォロー開始" -#: src/components/notification/NotificationItem.tsx:111 +#: src/components/notification/NotificationItem.tsx:117 msgid "followed you" msgstr "があなたをフォローしました" -#: src/components/note/NoteComposer.tsx:657 -#: src/components/user/UserProfile.tsx:549 +#: src/components/note/NoteComposer.tsx:680 +#: src/components/user/UserProfile.tsx:682 msgid "Followers" msgstr "フォロワー" -#: src/components/user/UserProfile.tsx:472 -#: src/components/user/UserProfile.tsx:561 -#: src/pages/search.tsx:506 -#: src/pages/search.tsx:586 +#: src/components/user/UserProfile.tsx:556 +#: src/components/user/UserProfile.tsx:694 +#: src/pages/search.tsx:503 +#: src/pages/search.tsx:583 msgid "Following" msgstr "フォロー中" -#: src/components/settings/DataExportSection.tsx:111 +#: src/components/settings/DataExportSection.tsx:116 msgid "Following and follower relationships" msgstr "フォローとフォロワーの関係" -#: src/pages/admin/system-follows.tsx:391 +#: src/pages/admin/system-follows.tsx:387 msgid "Following List" msgstr "フォロー一覧" -#: src/components/user/UserProfile.tsx:467 +#: src/components/user/UserProfile.tsx:551 msgid "Following..." msgstr "フォロー中..." -#: src/components/settings/UISettingsSection.tsx:276 +#: src/components/settings/UISettingsSection.tsx:293 msgid "Font Size" msgstr "文字サイズ" @@ -2088,24 +2122,24 @@ msgstr "文字サイズ" #~ msgid "For data access, correction, or deletion requests, please include your username and specify what data you're requesting. You can also export your data directly from Settings → Account → Data Export." #~ msgstr "データへのアクセス、訂正、削除のリクエストには、ユーザー名と対象データを明記してください。設定→アカウント→データエクスポートから直接データをエクスポートすることもできます。" -#: src/pages/legal/privacy.tsx:334 +#: src/pages/legal/privacy.tsx:361 msgid "For privacy-related questions or to exercise your rights, please <0>contact us through our inquiry form." msgstr "プライバシーに関するご質問や権利の行使については、<0>お問い合わせフォームからご連絡ください。" -#: src/pages/legal/terms.tsx:230 +#: src/pages/legal/terms.tsx:241 msgid "For questions about these terms, please <0>contact us through our inquiry form." msgstr "本規約に関するご質問は、<0>お問い合わせフォームからご連絡ください。" -#: src/pages/search.tsx:452 +#: src/pages/search.tsx:449 msgid "Found on remote server" msgstr "リモートサーバーで見つかりました" -#: src/pages/admin/contacts.tsx:310 +#: src/pages/admin/contacts.tsx:306 msgid "From:" msgstr "送信者:" -#: src/components/gdpr/CookieConsentBanner.tsx:216 -#: src/pages/legal/privacy.tsx:245 +#: src/components/gdpr/CookieConsentBanner.tsx:207 +#: src/pages/legal/privacy.tsx:272 msgid "Functional Cookies" msgstr "機能Cookie" @@ -2121,7 +2155,7 @@ msgstr "全般" #~ msgid "General Inquiry" #~ msgstr "一般的なお問い合わせ" -#: src/components/list/ListEditModal.tsx:186 +#: src/components/list/ListEditModal.tsx:190 msgid "Get notified when list members post" msgstr "リストメンバーが投稿したときに通知を受け取る" @@ -2129,27 +2163,27 @@ msgstr "リストメンバーが投稿したときに通知を受け取る" msgid "Get Started" msgstr "始める" -#: src/components/deck/AddColumnDialog.tsx:130 -#: src/components/deck/DeckColumn.tsx:153 -#: src/pages/timeline.tsx:128 +#: src/components/deck/AddColumnDialog.tsx:124 +#: src/components/deck/DeckColumn.tsx:150 +#: src/pages/timeline.tsx:127 msgid "Global" msgstr "グローバル" #: src/components/ErrorPage.tsx:88 -#: src/components/user/UserProfile.tsx:338 +#: src/components/user/UserProfile.tsx:434 msgid "Go Back" msgstr "戻る" #: src/components/ErrorPage.tsx:106 -#: src/components/user/UserProfile.tsx:341 +#: src/components/user/UserProfile.tsx:437 msgid "Go Home" msgstr "ホームへ" -#: src/pages/interact.tsx:121 +#: src/pages/interact.tsx:127 msgid "Go to Home" msgstr "ホームへ戻る" -#: src/pages/onboarding.tsx:219 +#: src/pages/onboarding.tsx:206 msgid "Go to login" msgstr "ログインへ" @@ -2162,12 +2196,12 @@ msgid "Gone" msgstr "削除済み" #: src/components/admin/AdminLayout.tsx:94 -#: src/pages/admin/gone-users.tsx:168 -#: src/pages/admin/gone-users.tsx:181 +#: src/pages/admin/gone-users.tsx:164 +#: src/pages/admin/gone-users.tsx:177 msgid "Gone Users" msgstr "到達不能ユーザー" -#: src/pages/legal/terms.tsx:139 +#: src/pages/legal/terms.tsx:140 msgid "Harass, abuse, or threaten other users" msgstr "他のユーザーへの嫌がらせ、虐待、脅迫" @@ -2175,149 +2209,149 @@ msgstr "他のユーザーへの嫌がらせ、虐待、脅迫" msgid "Have a question or need help? We're here to assist you." msgstr "ご質問やサポートが必要ですか?お気軽にお問い合わせください。" -#: src/pages/admin/settings.tsx:811 +#: src/pages/admin/settings.tsx:839 msgid "Header image for your instance (max 5MB)" msgstr "インスタンスのヘッダー画像(最大5MB)" -#: src/pages/admin/federation.tsx:276 -#: src/pages/admin/federation.tsx:318 +#: src/pages/admin/federation.tsx:269 +#: src/pages/admin/federation.tsx:313 msgid "Healthy" msgstr "正常" -#: src/pages/legal/privacy.tsx:260 +#: src/pages/legal/privacy.tsx:287 msgid "Help us understand how visitors use the service. This data is anonymized and used only to improve the service. These are optional." msgstr "サービスの利用状況を把握し、改善に役立てます。データは匿名化されています。これらはオプションです。" -#: src/components/gdpr/CookieConsentBanner.tsx:240 +#: src/components/gdpr/CookieConsentBanner.tsx:229 msgid "Help us understand how you use the service to improve it." msgstr "サービス改善のため、利用状況の把握に役立てます。" -#: src/components/settings/UISettingsSection.tsx:403 +#: src/components/settings/UISettingsSection.tsx:418 msgid "Hide per-type settings" msgstr "タイプ別設定を非表示" -#: src/pages/admin/settings.tsx:844 +#: src/pages/admin/settings.tsx:878 msgid "High-res icon for PWA splash screen, 512x512 pixels (max 2MB). Falls back to instance icon if not set." msgstr "PWAスプラッシュ画面用の高解像度アイコン、512x512ピクセル(最大2MB)。未設定の場合はインスタンスアイコンを使用します。" -#: src/pages/admin/settings.tsx:880 +#: src/pages/admin/settings.tsx:924 msgid "High-res maskable icon for PWA with safe zone padding, 512x512 pixels (max 2MB)." msgstr "セーフゾーンを考慮した高解像度PWA用マスカブルアイコン、512x512ピクセル (最大2MB)。" -#: src/components/deck/AddColumnDialog.tsx:127 -#: src/components/deck/DeckColumn.tsx:150 +#: src/components/deck/AddColumnDialog.tsx:121 +#: src/components/deck/DeckColumn.tsx:144 #: src/components/layout/Sidebar.tsx:119 -#: src/components/note/NoteComposer.tsx:656 -#: src/pages/timeline.tsx:129 +#: src/components/note/NoteComposer.tsx:679 +#: src/pages/timeline.tsx:128 msgid "Home" msgstr "ホーム" -#: src/pages/admin/emojis.tsx:1332 +#: src/pages/admin/emojis.tsx:1370 msgid "Host" msgstr "ホスト" -#: src/components/settings/AccountMigrationSection.tsx:265 +#: src/components/settings/AccountMigrationSection.tsx:267 msgid "https://example.com/users/username" msgstr "https://example.com/users/username" -#: src/components/settings/AccountMigrationSection.tsx:336 +#: src/components/settings/AccountMigrationSection.tsx:338 msgid "https://newserver.com/users/newusername" msgstr "https://newserver.com/users/newusername" -#: src/pages/admin/settings.tsx:800 +#: src/pages/admin/settings.tsx:827 msgid "Icon for dark mode. Falls back to standard icon if not set (max 2MB)" msgstr "ダークモード用アイコン。未設定の場合は標準アイコンを使用します(最大2MB)" -#: src/pages/admin/settings.tsx:833 +#: src/pages/admin/settings.tsx:862 msgid "Icon for Progressive Web App, 192x192 pixels (max 1MB). Falls back to instance icon if not set." msgstr "PWAアプリ用アイコン、192x192ピクセル(最大1MB)。未設定の場合はインスタンスアイコンを使用します。" -#: src/pages/admin/settings.tsx:362 +#: src/pages/admin/settings.tsx:381 msgid "Icon URL" msgstr "アイコンURL" -#: src/pages/admin/settings.tsx:980 +#: src/pages/admin/settings.tsx:1043 msgid "If no custom URLs are set, visitors will see the default legal pages:" msgstr "カスタムURLが設定されていない場合、訪問者にはデフォルトの法的文書ページが表示されます:" #: src/pages/admin/emojis.tsx:859 -#: src/pages/admin/emojis.tsx:1149 -#: src/pages/admin/emojis.tsx:1330 +#: src/pages/admin/emojis.tsx:1158 +#: src/pages/admin/emojis.tsx:1364 msgid "Image" msgstr "画像" -#: src/components/settings/ProfileImageSection.tsx:57 +#: src/components/settings/ProfileImageSection.tsx:62 msgid "Image must be less than 2MB" msgstr "画像は2MB以下にしてください" -#: src/components/settings/ProfileImageSection.tsx:108 +#: src/components/settings/ProfileImageSection.tsx:114 msgid "Image must be less than 5MB" msgstr "画像は5MB以下にしてください" -#: src/pages/legal/terms.tsx:140 +#: src/pages/legal/terms.tsx:143 msgid "Impersonate others or spread misinformation" msgstr "他者のなりすましや誤情報の拡散" #. placeholder {0}: result.success #. placeholder {1}: result.skipped #. placeholder {2}: result.failed -#: src/pages/admin/emojis.tsx:274 +#: src/pages/admin/emojis.tsx:287 msgid "Import complete: {0} added, {1} skipped, {2} failed" msgstr "インポート完了: {0}件追加、{1}件スキップ、{2}件失敗" -#: src/pages/admin/emojis.tsx:1479 +#: src/pages/admin/emojis.tsx:1530 msgid "Import Results" msgstr "インポート結果" -#: src/pages/admin/emojis.tsx:284 +#: src/pages/admin/emojis.tsx:297 msgid "Import timed out. The server may still be processing. Please check back later." msgstr "インポートがタイムアウトしました。サーバーはまだ処理中の可能性があります。後で確認してください。" -#: src/pages/admin/emojis.tsx:1454 +#: src/pages/admin/emojis.tsx:1505 msgid "Importing emojis..." msgstr "絵文字をインポート中..." -#: src/pages/admin/system-follows.tsx:460 +#: src/pages/admin/system-follows.tsx:456 msgid "In Lists" msgstr "リスト追加あり" -#: src/pages/admin/system-follows.tsx:364 +#: src/pages/admin/system-follows.tsx:360 msgid "In Lists (loaded)" msgstr "リスト追加あり(表示中)" -#: src/components/note/NoteCard.tsx:549 +#: src/components/note/NoteCard.tsx:567 msgid "In reply to" msgstr "返信元" -#: src/components/settings/AccountMigrationSection.tsx:395 +#: src/components/settings/AccountMigrationSection.tsx:397 msgid "Initiate Migration" msgstr "引っ越しを開始" #: src/components/admin/AdminLayout.tsx:78 -#: src/pages/onboarding.tsx:418 +#: src/pages/onboarding.tsx:403 msgid "Instance" msgstr "インスタンス" -#: src/pages/legal/terms.tsx:165 +#: src/pages/legal/terms.tsx:176 msgid "Instance administrators and moderators reserve the right to remove content, suspend accounts, or take other actions to maintain a safe community. Moderation decisions are made at the discretion of the moderation team." msgstr "インスタンス管理者とモデレーターは、安全なコミュニティを維持するために、コンテンツの削除、アカウントの停止、その他の措置を講じる権利を保持します。モデレーションの決定は、モデレーションチームの裁量により行われます。" -#: src/pages/admin/settings.tsx:810 +#: src/pages/admin/settings.tsx:838 msgid "Instance Banner" msgstr "インスタンスバナー" -#: src/pages/admin/blocks.tsx:121 +#: src/pages/admin/blocks.tsx:116 msgid "Instance blocked" msgstr "インスタンスをブロックしました" -#: src/pages/mod/instances.tsx:139 +#: src/pages/mod/instances.tsx:134 msgid "Instance blocked successfully" msgstr "インスタンスをブロックしました" -#: src/pages/admin/blocks.tsx:170 -#: src/pages/admin/blocks.tsx:184 -#: src/pages/admin/blocks.tsx:197 -#: src/pages/mod/instances.tsx:234 +#: src/pages/admin/blocks.tsx:164 +#: src/pages/admin/blocks.tsx:178 +#: src/pages/admin/blocks.tsx:191 +#: src/pages/mod/instances.tsx:227 msgid "Instance Blocks" msgstr "インスタンスブロック" @@ -2325,53 +2359,53 @@ msgstr "インスタンスブロック" msgid "Instance Details" msgstr "インスタンス詳細" -#: src/pages/admin/blocks.tsx:243 +#: src/pages/admin/blocks.tsx:236 msgid "Instance Domain" msgstr "インスタンスドメイン" -#: src/pages/mod/instances.tsx:365 +#: src/pages/mod/instances.tsx:358 msgid "Instance Hostname" msgstr "インスタンスのホスト名" -#: src/pages/admin/settings.tsx:788 +#: src/pages/admin/settings.tsx:812 msgid "Instance Icon" msgstr "インスタンスアイコン" -#: src/components/settings/AboutSection.tsx:94 -#: src/pages/admin/settings.tsx:301 +#: src/components/settings/AboutSection.tsx:101 +#: src/pages/admin/settings.tsx:320 msgid "Instance Information" msgstr "インスタンス情報" -#: src/pages/admin/settings.tsx:307 -#: src/pages/onboarding.tsx:322 +#: src/pages/admin/settings.tsx:326 +#: src/pages/onboarding.tsx:309 msgid "Instance Name" msgstr "インスタンス名" -#: src/pages/onboarding.tsx:110 +#: src/pages/onboarding.tsx:102 msgid "Instance name is required" msgstr "インスタンス名は必須です" -#: src/pages/admin/storage.tsx:296 +#: src/pages/admin/storage.tsx:291 msgid "Instance Overview" msgstr "インスタンス概要" -#: src/pages/admin/federation.tsx:163 +#: src/pages/admin/federation.tsx:158 msgid "Instance removed from cache" msgstr "インスタンスをキャッシュから削除しました" -#: src/pages/onboarding.tsx:319 +#: src/pages/onboarding.tsx:306 msgid "Instance Settings" msgstr "インスタンス設定" -#: src/pages/admin/settings.tsx:165 +#: src/pages/admin/settings.tsx:163 msgid "Instance settings saved" msgstr "インスタンス設定を保存しました" -#: src/pages/admin/blocks.tsx:149 +#: src/pages/admin/blocks.tsx:143 msgid "Instance unblocked" msgstr "インスタンスのブロックを解除しました" -#: src/pages/mod/instances.tsx:166 +#: src/pages/mod/instances.tsx:160 msgid "Instance unblocked successfully" msgstr "インスタンスのブロックを解除しました" @@ -2379,11 +2413,11 @@ msgstr "インスタンスのブロックを解除しました" msgid "Internal Notes" msgstr "内部メモ" -#: src/pages/admin/emojis.tsx:392 +#: src/pages/admin/emojis.tsx:401 msgid "Invalid file type. Allowed: PNG, GIF, WebP, APNG" msgstr "無効なファイル形式です。PNG、GIF、WebP、APNGのみ対応" -#: src/pages/admin/users.tsx:582 +#: src/pages/admin/users.tsx:572 msgid "Invalidate all active sessions" msgstr "全てのアクティブなセッションを無効化" @@ -2391,13 +2425,13 @@ msgstr "全てのアクティブなセッションを無効化" msgid "Invitation Code" msgstr "招待コード" -#: src/components/settings/InvitationCodeSection.tsx:88 -#: src/pages/admin/invitations.tsx:130 +#: src/components/settings/InvitationCodeSection.tsx:90 +#: src/pages/admin/invitations.tsx:125 msgid "Invitation code created" msgstr "招待コードを作成しました" -#: src/components/settings/InvitationCodeSection.tsx:117 -#: src/pages/admin/invitations.tsx:159 +#: src/components/settings/InvitationCodeSection.tsx:118 +#: src/pages/admin/invitations.tsx:153 msgid "Invitation code deleted" msgstr "招待コードを削除しました" @@ -2405,11 +2439,11 @@ msgstr "招待コードを削除しました" msgid "Invitation code is required" msgstr "招待コードを入力してください" -#: src/components/settings/InvitationCodeSection.tsx:172 -#: src/pages/admin/invitations.tsx:198 -#: src/pages/admin/invitations.tsx:212 -#: src/pages/admin/invitations.tsx:225 -#: src/pages/admin/invitations.tsx:333 +#: src/components/settings/InvitationCodeSection.tsx:173 +#: src/pages/admin/invitations.tsx:192 +#: src/pages/admin/invitations.tsx:206 +#: src/pages/admin/invitations.tsx:219 +#: src/pages/admin/invitations.tsx:326 msgid "Invitation Codes" msgstr "招待コード" @@ -2417,34 +2451,34 @@ msgstr "招待コード" msgid "Invitations" msgstr "招待" -#: src/pages/admin/roles.tsx:625 +#: src/pages/admin/roles.tsx:618 msgid "Invite" msgstr "招待" -#: src/pages/admin/roles.tsx:473 +#: src/pages/admin/roles.tsx:466 msgid "Invite limit:" msgstr "招待上限:" -#: src/components/settings/AboutSection.tsx:129 -#: src/pages/onboarding.tsx:436 +#: src/components/settings/AboutSection.tsx:136 +#: src/pages/onboarding.tsx:421 msgid "Invite only" msgstr "招待制" #: src/components/LandingPage.tsx:93 -#: src/pages/admin/settings.tsx:480 +#: src/pages/admin/settings.tsx:499 #: src/pages/signup.tsx:138 msgid "Invite Only" msgstr "招待制" -#: src/pages/mod/users.tsx:514 -#: src/pages/mod/users.tsx:555 +#: src/pages/mod/users.tsx:506 +#: src/pages/mod/users.tsx:547 msgid "Issue Warning" msgstr "警告を発行" -#: src/pages/admin/queue.tsx:166 -#: src/pages/admin/queue.tsx:180 -#: src/pages/admin/queue.tsx:193 -#: src/pages/admin/queue.tsx:217 +#: src/pages/admin/queue.tsx:163 +#: src/pages/admin/queue.tsx:177 +#: src/pages/admin/queue.tsx:190 +#: src/pages/admin/queue.tsx:216 msgid "Job Queue" msgstr "ジョブキュー" @@ -2453,29 +2487,29 @@ msgid "Join Rox and start sharing" msgstr "Roxに参加して共有を始めましょう" #. placeholder {0}: formatDate(user.createdAt) -#: src/pages/admin/users.tsx:486 +#: src/pages/admin/users.tsx:476 msgid "Joined {0}" msgstr "{0} に参加" #. placeholder {0}: formatDate(selectedUser.user.createdAt) -#: src/pages/mod/users.tsx:358 +#: src/pages/mod/users.tsx:350 msgid "Joined: {0}" msgstr "登録日: {0}" -#: src/pages/admin/federation.tsx:260 +#: src/pages/admin/federation.tsx:253 msgid "Known Instances" msgstr "認識済みインスタンス" -#: src/pages/admin/federation.tsx:409 +#: src/pages/admin/federation.tsx:401 msgid "Last fetched" msgstr "最終取得" #. placeholder {0}: new Date().toLocaleDateString() -#: src/pages/legal/terms.tsx:244 +#: src/pages/legal/terms.tsx:256 msgid "Last updated: {0}" msgstr "最終更新日: {0}" -#: src/pages/legal/privacy.tsx:348 +#: src/pages/legal/privacy.tsx:376 msgid "Last updated: 2025-12-18" msgstr "最終更新日: 2025-12-18" @@ -2484,15 +2518,19 @@ msgstr "最終更新日: 2025-12-18" msgid "Last used {0}" msgstr "最終使用: {0}" -#: src/components/gdpr/CookieConsentBanner.tsx:150 +#: src/pages/admin/plugins.tsx:258 +msgid "Learn how to create plugins for Rox by reading the plugin documentation." +msgstr "" + +#: src/components/gdpr/CookieConsentBanner.tsx:151 msgid "Learn more about our cookie policy" msgstr "Cookieポリシーの詳細" -#: src/pages/mod/users.tsx:541 +#: src/pages/mod/users.tsx:533 msgid "Leave empty for a permanent warning" msgstr "永続的な警告の場合は空のままにしてください" -#: src/pages/admin/invitations.tsx:266 +#: src/pages/admin/invitations.tsx:259 msgid "Leave empty for auto-generated code" msgstr "空欄にすると自動生成されます" @@ -2500,22 +2538,22 @@ msgstr "空欄にすると自動生成されます" msgid "Legal" msgstr "法的文書" -#: src/pages/admin/settings.tsx:898 +#: src/pages/admin/settings.tsx:946 msgid "Legal Documents" msgstr "法的文書" -#: src/pages/admin/emojis.tsx:946 -#: src/pages/admin/emojis.tsx:1152 -#: src/pages/legal/licenses.tsx:168 +#: src/pages/admin/emojis.tsx:954 +#: src/pages/admin/emojis.tsx:1167 +#: src/pages/legal/licenses.tsx:224 msgid "License" msgstr "ライセンス" #: src/components/LandingPage.tsx:355 -#: src/components/layout/Layout.tsx:107 +#: src/components/layout/Layout.tsx:109 msgid "Licenses" msgstr "ライセンス" -#: src/pages/admin/settings.tsx:639 +#: src/pages/admin/settings.tsx:660 msgid "Light" msgstr "ライト" @@ -2523,25 +2561,25 @@ msgstr "ライト" msgid "Lightweight" msgstr "軽量" -#: src/components/settings/UISettingsSection.tsx:286 +#: src/components/settings/UISettingsSection.tsx:303 msgid "Line Height" msgstr "行の高さ" -#: src/components/note/NoteCard.tsx:312 -#~ msgid "Link copied to clipboard" -#~ msgstr "リンクをクリップボードにコピーしました" +#: src/components/note/NoteCardMenu.tsx:85 +msgid "Link copied to clipboard" +msgstr "リンクをクリップボードにコピーしました" -#: src/components/deck/AddColumnDialog.tsx:119 -#: src/components/deck/DeckColumn.tsx:161 +#: src/components/deck/AddColumnDialog.tsx:110 +#: src/components/deck/DeckColumn.tsx:162 msgid "List" msgstr "リスト" -#: src/components/list/ListCreateModal.tsx:133 -#: src/components/list/ListEditModal.tsx:159 +#: src/components/list/ListCreateModal.tsx:122 +#: src/components/list/ListEditModal.tsx:163 msgid "List Name" msgstr "リスト名" -#: src/components/pages/ListDetailPageClient.tsx:152 +#: src/components/pages/ListDetailPageClient.tsx:153 msgid "List not found" msgstr "リストが見つかりません" @@ -2554,19 +2592,19 @@ msgid "Lists" msgstr "リスト" #. placeholder {0}: totalEmojis - emojis.length -#: src/pages/admin/emojis.tsx:1270 +#: src/pages/admin/emojis.tsx:1300 msgid "Load All ({0} more)" msgstr "すべて読み込む(残り{0}件)" -#: src/components/deck/columns/ListColumn.tsx:285 -#: src/components/deck/columns/MentionsColumn.tsx:226 -#: src/components/deck/columns/NotificationsColumn.tsx:235 -#: src/components/deck/columns/TimelineColumn.tsx:272 -#: src/components/drive/DrivePickerDialog.tsx:486 -#: src/components/list/ListMembersModal.tsx:226 -#: src/components/timeline/Timeline.tsx:258 -#: src/components/user/FollowListModal.tsx:221 -#: src/components/user/UserProfile.tsx:612 +#: src/components/deck/columns/ListColumn.tsx:262 +#: src/components/deck/columns/MentionsColumn.tsx:209 +#: src/components/deck/columns/NotificationsColumn.tsx:219 +#: src/components/deck/columns/TimelineColumn.tsx:259 +#: src/components/drive/DrivePickerDialog.tsx:478 +#: src/components/list/ListMembersModal.tsx:213 +#: src/components/timeline/Timeline.tsx:259 +#: src/components/user/FollowListModal.tsx:202 +#: src/components/user/UserProfile.tsx:745 msgid "Load more" msgstr "もっと読み込む" @@ -2574,58 +2612,58 @@ msgstr "もっと読み込む" #~ msgid "Load More ({0} / {total})" #~ msgstr "もっと読み込む ({0} / {total})" -#: src/pages/admin/system-follows.tsx:577 +#: src/pages/admin/system-follows.tsx:567 msgid "Load More ({currentCount} / {total})" msgstr "さらに読み込む ({currentCount} / {total})" -#: src/components/deck/AddColumnDialog.tsx:351 +#: src/components/deck/AddColumnDialog.tsx:358 msgid "Loading" msgstr "読み込み中" -#: src/pages/mentions.tsx:113 +#: src/pages/mentions.tsx:115 msgid "Loading mentions..." msgstr "メンションを読み込み中..." -#: src/pages/mentions.tsx:133 +#: src/pages/mentions.tsx:139 msgid "Loading more mentions..." msgstr "さらにメンションを読み込み中..." #: src/components/list/ListTimeline.tsx:184 -#: src/components/timeline/Timeline.tsx:217 +#: src/components/timeline/Timeline.tsx:218 msgid "Loading more posts..." msgstr "投稿を読み込み中..." #: src/components/list/ListTimeline.tsx:166 -#: src/components/timeline/Timeline.tsx:197 +#: src/components/timeline/Timeline.tsx:200 msgid "Loading posts..." msgstr "投稿を読み込み中..." -#: src/components/deck/DeckProfileSwitcher.tsx:168 +#: src/components/deck/DeckProfileSwitcher.tsx:161 msgid "Loading profiles..." msgstr "プロファイルを読み込み中..." -#: src/components/drive/DrivePickerDialog.tsx:483 -#: src/components/list/ListMembersModal.tsx:223 -#: src/components/note/NoteComposer.tsx:936 -#: src/components/note/NoteComposer.tsx:983 +#: src/components/drive/DrivePickerDialog.tsx:475 +#: src/components/list/ListMembersModal.tsx:210 +#: src/components/note/NoteComposer.tsx:959 +#: src/components/note/NoteComposer.tsx:1006 #: src/components/settings/AboutSection.tsx:48 -#: src/components/user/FollowListModal.tsx:218 -#: src/components/user/UserProfile.tsx:608 -#: src/pages/admin/emojis.tsx:1267 -#: src/pages/admin/system-follows.tsx:574 +#: src/components/user/FollowListModal.tsx:199 +#: src/components/user/UserProfile.tsx:741 +#: src/pages/admin/emojis.tsx:1296 +#: src/pages/admin/system-follows.tsx:564 msgid "Loading..." msgstr "読み込み中..." -#: src/components/deck/AddColumnDialog.tsx:128 -#: src/components/deck/DeckColumn.tsx:151 -#: src/pages/admin/system-follows.tsx:434 -#: src/pages/admin/users.tsx:324 -#: src/pages/admin/users.tsx:400 -#: src/pages/timeline.tsx:126 +#: src/components/deck/AddColumnDialog.tsx:122 +#: src/components/deck/DeckColumn.tsx:146 +#: src/pages/admin/system-follows.tsx:430 +#: src/pages/admin/users.tsx:312 +#: src/pages/admin/users.tsx:392 +#: src/pages/timeline.tsx:125 msgid "Local" msgstr "ローカル" -#: src/pages/admin/system-follows.tsx:334 +#: src/pages/admin/system-follows.tsx:330 msgid "Local (loaded)" msgstr "ローカル(表示中)" @@ -2633,11 +2671,11 @@ msgstr "ローカル(表示中)" msgid "Local Emojis" msgstr "ローカル絵文字" -#: src/pages/search.tsx:388 +#: src/pages/search.tsx:385 msgid "Local only" msgstr "ローカルのみ" -#: src/components/pages/ContactThreadPageClient.tsx:150 +#: src/components/pages/ContactThreadPageClient.tsx:160 msgid "Log in" msgstr "ログイン" @@ -2645,9 +2683,9 @@ msgstr "ログイン" msgid "Log In" msgstr "ログイン" -#: src/components/layout/Sidebar.tsx:286 +#: src/components/layout/Sidebar.tsx:284 #: src/components/layout/Sidebar.tsx:446 -#: src/pages/settings.tsx:361 +#: src/pages/settings.tsx:348 msgid "Logging out..." msgstr "ログアウト中..." @@ -2655,13 +2693,13 @@ msgstr "ログアウト中..." msgid "Login failed. Please check your credentials." msgstr "ログインに失敗しました。認証情報を確認してください。" -#: src/components/layout/Sidebar.tsx:286 +#: src/components/layout/Sidebar.tsx:284 #: src/components/layout/Sidebar.tsx:446 -#: src/pages/settings.tsx:365 +#: src/pages/settings.tsx:352 msgid "Logout" msgstr "ログアウト" -#: src/pages/search.tsx:529 +#: src/pages/search.tsx:526 msgid "Looking up remote user..." msgstr "リモートユーザーを検索中..." @@ -2669,163 +2707,167 @@ msgstr "リモートユーザーを検索中..." msgid "Lowercase letters, numbers, underscores, and hyphens only" msgstr "小文字、数字、アンダースコア、ハイフンのみ使用可" -#: src/pages/admin/settings.tsx:343 -#: src/pages/onboarding.tsx:337 +#: src/pages/admin/settings.tsx:362 +#: src/pages/onboarding.tsx:324 msgid "Maintainer Email" msgstr "管理者メールアドレス" -#: src/pages/admin/users.tsx:498 +#: src/pages/admin/users.tsx:488 msgid "Make admin" msgstr "管理者にする" -#: src/pages/admin/system-follows.tsx:304 +#: src/pages/admin/system-follows.tsx:301 msgid "Manage accounts followed by the system account" msgstr "システムアカウントがフォローしているアカウントを管理" -#: src/pages/mod/instances.tsx:237 +#: src/pages/mod/instances.tsx:230 msgid "Manage blocked instances" msgstr "ブロック済みインスタンスを管理" -#: src/pages/admin/emojis.tsx:745 -#: src/pages/admin/emojis.tsx:759 -#: src/pages/admin/emojis.tsx:809 +#: src/pages/admin/emojis.tsx:746 +#: src/pages/admin/emojis.tsx:760 +#: src/pages/admin/emojis.tsx:810 msgid "Manage custom emojis for your instance" msgstr "インスタンスのカスタム絵文字を管理" -#: src/pages/admin/storage.tsx:254 -#: src/pages/admin/storage.tsx:268 -#: src/pages/admin/storage.tsx:287 +#: src/pages/admin/plugins.tsx:116 +msgid "Manage installed plugins" +msgstr "" + +#: src/pages/admin/storage.tsx:250 +#: src/pages/admin/storage.tsx:264 +#: src/pages/admin/storage.tsx:283 msgid "Manage instance storage and user quotas" msgstr "インスタンスのストレージとユーザークォータを管理" -#: src/pages/admin/invitations.tsx:199 -#: src/pages/admin/invitations.tsx:213 -#: src/pages/admin/invitations.tsx:226 +#: src/pages/admin/invitations.tsx:193 +#: src/pages/admin/invitations.tsx:207 +#: src/pages/admin/invitations.tsx:220 msgid "Manage invitation codes for new user registration" msgstr "新規ユーザー登録用の招待コードを管理" -#: src/pages/admin/federation.tsx:210 -#: src/pages/admin/federation.tsx:224 -#: src/pages/admin/federation.tsx:237 +#: src/pages/admin/federation.tsx:205 +#: src/pages/admin/federation.tsx:219 +#: src/pages/admin/federation.tsx:232 msgid "Manage remote instances and federation status" msgstr "リモートインスタンスと連合ステータスを管理" -#: src/pages/admin/gone-users.tsx:169 -#: src/pages/admin/gone-users.tsx:182 +#: src/pages/admin/gone-users.tsx:165 +#: src/pages/admin/gone-users.tsx:178 msgid "Manage remote users with fetch errors" msgstr "取得エラーのあるリモートユーザーを管理" -#: src/pages/admin/users.tsx:294 +#: src/pages/admin/users.tsx:281 msgid "Manage user accounts" msgstr "ユーザーアカウントを管理" -#: src/pages/admin/contacts.tsx:249 -#: src/pages/admin/contacts.tsx:264 -#: src/pages/admin/contacts.tsx:503 +#: src/pages/admin/contacts.tsx:246 +#: src/pages/admin/contacts.tsx:261 +#: src/pages/admin/contacts.tsx:499 msgid "Manage user inquiries and support requests" msgstr "ユーザーからのお問い合わせとサポートリクエストを管理" -#: src/pages/admin/blocked-usernames.tsx:205 +#: src/pages/admin/blocked-usernames.tsx:203 msgid "Manage username restrictions for registration" msgstr "登録時のユーザー名制限を管理" -#: src/pages/settings.tsx:167 +#: src/pages/settings.tsx:163 msgid "Manage your account settings" msgstr "アカウント設定を管理" -#: src/components/notification/NotificationList.tsx:89 -#: src/pages/notifications.tsx:172 +#: src/components/notification/NotificationList.tsx:102 +#: src/pages/notifications.tsx:171 msgid "Mark all as read" msgstr "すべて既読にする" -#: src/pages/admin/gone-users.tsx:337 +#: src/pages/admin/gone-users.tsx:333 msgid "Mark as deleted" msgstr "削除済みにする" -#: src/pages/admin/gone-users.tsx:251 +#: src/pages/admin/gone-users.tsx:247 msgid "Mark as Deleted" msgstr "削除済みにする" -#: src/pages/admin/users.tsx:579 +#: src/pages/admin/users.tsx:569 msgid "Mark the account as deleted" msgstr "アカウントを削除済みとしてマーク" #. placeholder {0}: idsToDelete.length -#: src/pages/admin/gone-users.tsx:111 +#: src/pages/admin/gone-users.tsx:108 msgid "Marked {0} users as deleted" msgstr "{0}人のユーザーを削除済みにしました" -#: src/pages/admin/settings.tsx:869 +#: src/pages/admin/settings.tsx:909 msgid "Maskable icon for PWA with safe zone padding, 192x192 pixels (max 1MB)." msgstr "セーフゾーンを考慮したPWA用マスカブルアイコン、192x192ピクセル (最大1MB)。" -#: src/pages/admin/settings.tsx:855 +#: src/pages/admin/settings.tsx:893 msgid "Maskable Icons (Optional)" msgstr "マスカブルアイコン(任意)" -#: src/pages/admin/settings.tsx:858 +#: src/pages/admin/settings.tsx:896 msgid "Maskable icons are designed to be cropped by the OS into different shapes (circles, rounded squares, etc.). These should have important content within a \"safe zone\" (centered 80% of the icon). If not set, only standard icons will be used." msgstr "マスカブルアイコンは、OSによって様々な形状(円形、角丸など)に切り抜かれることを想定しています。重要なコンテンツはアイコン中央の80%の「セーフゾーン」内に配置してください。未設定の場合は通常のアイコンのみが使用されます。" -#: src/pages/admin/blocked-usernames.tsx:296 +#: src/pages/admin/blocked-usernames.tsx:298 msgid "Matched pattern" msgstr "マッチしたパターン" -#: src/pages/admin/invitations.tsx:275 +#: src/pages/admin/invitations.tsx:268 msgid "Max Uses" msgstr "最大使用回数" -#: src/pages/admin/emojis.tsx:1408 +#: src/pages/admin/emojis.tsx:1452 msgid "Maximum file size per emoji: 256KB" msgstr "絵文字1つあたりの最大サイズ: 256KB" -#: src/pages/admin/emojis.tsx:1409 +#: src/pages/admin/emojis.tsx:1455 msgid "Maximum ZIP size: 50MB" msgstr "ZIPファイルの最大サイズ: 50MB" -#: src/pages/admin/storage.tsx:526 +#: src/pages/admin/storage.tsx:521 msgid "MB (-1 for unlimited)" msgstr "MB(無制限の場合は-1)" -#: src/components/list/AddToListModal.tsx:80 -#: src/components/list/ListCard.tsx:73 -#: src/components/pages/ListDetailPageClient.tsx:205 +#: src/components/list/AddToListModal.tsx:74 +#: src/components/list/ListCard.tsx:74 +#: src/components/pages/ListDetailPageClient.tsx:207 msgid "member" msgstr "メンバー" -#: src/components/deck/AddColumnDialog.tsx:388 -#: src/components/list/AddToListModal.tsx:80 -#: src/components/list/ListCard.tsx:73 -#: src/components/pages/ListDetailPageClient.tsx:205 +#: src/components/deck/AddColumnDialog.tsx:395 +#: src/components/list/AddToListModal.tsx:74 +#: src/components/list/ListCard.tsx:74 +#: src/components/pages/ListDetailPageClient.tsx:207 msgid "members" msgstr "メンバー" -#: src/components/pages/ListDetailPageClient.tsx:175 +#: src/components/pages/ListDetailPageClient.tsx:177 msgid "Members" msgstr "メンバー" #. placeholder {0}: list.name -#: src/components/list/ListMembersModal.tsx:160 +#: src/components/list/ListMembersModal.tsx:150 msgid "Members of \"{0}\"" msgstr "「{0}」のメンバー" -#: src/pages/notifications.tsx:232 +#: src/pages/notifications.tsx:231 msgid "Mention" msgstr "メンション" -#: src/components/notification/NotificationItem.tsx:117 +#: src/components/notification/NotificationItem.tsx:123 msgid "mentioned you" msgstr "があなたにメンションしました" -#: src/components/deck/AddColumnDialog.tsx:113 +#: src/components/deck/AddColumnDialog.tsx:104 #: src/components/deck/DeckColumn.tsx:160 #: src/components/layout/Sidebar.tsx:137 #: src/components/settings/PushNotificationSection.tsx:63 -#: src/pages/mentions.tsx:91 +#: src/pages/mentions.tsx:93 msgid "Mentions" msgstr "メンション" -#: src/components/admin/AdminLayout.tsx:393 +#: src/components/admin/AdminLayout.tsx:412 msgid "Menu" msgstr "メニュー" @@ -2838,25 +2880,25 @@ msgstr "メッセージ" #~ msgstr "メッセージ送信完了" #: src/components/layout/Sidebar.tsx:143 -#: src/pages/messages/index.tsx:140 +#: src/pages/messages/index.tsx:137 msgid "Messages" msgstr "メッセージ" -#: src/components/settings/AccountMigrationSection.tsx:307 +#: src/components/settings/AccountMigrationSection.tsx:309 msgid "Migrate your account to a new server. Your followers will be automatically transferred to the new account. This action is irreversible." msgstr "アカウントを新しいサーバーに引っ越しします。フォロワーは自動的に新しいアカウントに移行されます。この操作は元に戻せません。" #. placeholder {0}: formatDate(status.movedAt) -#: src/components/settings/AccountMigrationSection.tsx:226 +#: src/components/settings/AccountMigrationSection.tsx:228 msgid "Migrated on: {0}" msgstr "引っ越し日: {0}" #. placeholder {0}: formatDate(status.cooldownEndsAt) -#: src/components/settings/AccountMigrationSection.tsx:318 +#: src/components/settings/AccountMigrationSection.tsx:320 msgid "Migration cooldown active until {0}" msgstr "引っ越しクールダウン中({0}まで)" -#: src/components/settings/AccountMigrationSection.tsx:171 +#: src/components/settings/AccountMigrationSection.tsx:173 msgid "Migration initiated successfully. Your followers will be transferred to the new account." msgstr "引っ越しを開始しました。フォロワーは新しいアカウントに移行されます。" @@ -2864,70 +2906,74 @@ msgstr "引っ越しを開始しました。フォロワーは新しいアカウ msgid "Minimum 8 characters" msgstr "最低8文字" -#: src/pages/mod/reports.tsx:235 +#: src/pages/mod/reports.tsx:230 msgid "Moderation Dashboard" msgstr "モデレーションダッシュボード" -#: src/pages/mod/users.tsx:117 +#: src/pages/mod/users.tsx:113 msgid "Moderator access required" msgstr "モデレーター権限が必要です" -#: src/pages/admin/roles.tsx:447 +#: src/pages/admin/roles.tsx:440 msgid "Moderator Role" msgstr "モデレーターロール" -#: src/pages/admin/queue.tsx:167 -#: src/pages/admin/queue.tsx:181 -#: src/pages/admin/queue.tsx:194 -#: src/pages/admin/queue.tsx:218 +#: src/pages/admin/queue.tsx:164 +#: src/pages/admin/queue.tsx:178 +#: src/pages/admin/queue.tsx:191 +#: src/pages/admin/queue.tsx:217 msgid "Monitor ActivityPub delivery queue status" msgstr "ActivityPub配信キューの状態を監視" -#: src/components/note/NoteCard.tsx:688 +#: src/components/note/NoteCardMenu.tsx:142 msgid "More options" msgstr "その他のオプション" -#: src/components/settings/AccountMigrationSection.tsx:304 +#: src/components/settings/AccountMigrationSection.tsx:306 msgid "Move to a Different Account" msgstr "別のアカウントに引っ越す" -#: src/pages/lists/index.tsx:139 +#: src/pages/lists/index.tsx:137 msgid "My Lists" msgstr "マイリスト" -#: src/pages/onboarding.tsx:326 +#: src/pages/onboarding.tsx:313 msgid "My Rox Server" msgstr "マイRoxサーバー" -#: src/components/settings/AboutSection.tsx:101 +#: src/components/settings/AboutSection.tsx:108 #: src/pages/admin/emojis.tsx:840 -#: src/pages/admin/emojis.tsx:1150 -#: src/pages/admin/emojis.tsx:1331 -#: src/pages/admin/roles.tsx:361 +#: src/pages/admin/emojis.tsx:1161 +#: src/pages/admin/emojis.tsx:1367 +#: src/pages/admin/roles.tsx:354 msgid "Name" msgstr "名前" -#: src/components/deck/DeckColumn.tsx:136 +#: src/components/deck/DeckColumn.tsx:127 msgid "Narrow" msgstr "狭い" -#: src/components/settings/PasskeySection.tsx:205 -#: src/pages/admin/invitations.tsx:301 +#: src/components/settings/PasskeySection.tsx:206 +#: src/pages/admin/invitations.tsx:294 msgid "Never" msgstr "無期限" -#: src/components/note/NoteComposer.tsx:1214 +#: src/components/note/NoteComposerDrafts.tsx:79 msgid "New" msgstr "新規" -#: src/pages/admin/settings.tsx:506 +#: src/pages/admin/settings.tsx:525 msgid "New accounts require admin approval" msgstr "新規アカウントは管理者の承認が必要" -#: src/components/drive/DrivePickerDialog.tsx:320 +#: src/components/drive/DrivePickerDialog.tsx:316 msgid "New folder" msgstr "新しいフォルダ" +#: src/components/drive/DrivePickerDialog.tsx:329 +msgid "New folder name" +msgstr "" + #: src/components/settings/PushNotificationSection.tsx:57 msgid "New followers" msgstr "新しいフォロワー" @@ -2937,164 +2983,164 @@ msgstr "新しいフォロワー" msgid "New Inquiry" msgstr "新規お問い合わせ" -#: src/components/note/ComposeModal.tsx:84 -#: src/pages/messages/index.tsx:146 +#: src/components/note/ComposeModal.tsx:81 +#: src/pages/messages/index.tsx:143 msgid "New Message" msgstr "新しいメッセージ" -#: src/components/note/ComposeModal.tsx:86 +#: src/components/note/ComposeModal.tsx:83 msgid "New Note" msgstr "新規投稿" -#: src/components/notification/NotificationItem.tsx:158 +#: src/components/notification/NotificationItem.tsx:164 msgid "New notification" msgstr "新しい通知" -#: src/components/deck/DeckProfileSwitcher.tsx:272 +#: src/components/deck/DeckProfileSwitcher.tsx:265 msgid "New Profile" msgstr "新規プロファイル" -#: src/pages/admin/contacts.tsx:614 -#: src/pages/admin/federation.tsx:483 -#: src/pages/onboarding.tsx:475 +#: src/pages/admin/contacts.tsx:607 +#: src/pages/admin/federation.tsx:475 +#: src/pages/onboarding.tsx:456 msgid "Next" msgstr "次へ" -#: src/pages/interact.tsx:47 +#: src/pages/interact.tsx:49 msgid "No account specified" msgstr "アカウントが指定されていません" -#: src/components/settings/AccountMigrationSection.tsx:296 +#: src/components/settings/AccountMigrationSection.tsx:298 msgid "No aliases configured" msgstr "エイリアスが設定されていません" -#: src/pages/mod/audit-logs.tsx:274 +#: src/pages/mod/audit-logs.tsx:271 msgid "No audit logs found" msgstr "監査ログがありません" -#: src/pages/admin/blocks.tsx:306 +#: src/pages/admin/blocks.tsx:299 msgid "No blocked instances" msgstr "ブロック中のインスタンスはありません" -#: src/components/deck/DeckLayout.tsx:310 +#: src/components/deck/DeckLayout.tsx:298 msgid "No columns yet. Add your first column to get started." msgstr "カラムがまだありません。最初のカラムを追加しましょう。" -#: src/pages/admin/emojis.tsx:1125 +#: src/pages/admin/emojis.tsx:1133 msgid "No custom emojis yet" msgstr "カスタム絵文字がまだありません" -#: src/pages/admin/blocked-usernames.tsx:387 +#: src/pages/admin/blocked-usernames.tsx:393 msgid "No custom patterns defined yet." msgstr "カスタムパターンはまだ定義されていません。" -#: src/pages/mod/notes.tsx:192 +#: src/pages/mod/notes.tsx:190 msgid "No deleted notes" msgstr "削除されたノートはありません" -#: src/pages/admin/queue.tsx:309 +#: src/pages/admin/queue.tsx:306 msgid "No deliveries recorded yet" msgstr "配信記録がありません" -#: src/components/note/NoteComposer.tsx:1220 +#: src/components/note/NoteComposerDrafts.tsx:85 msgid "No drafts saved" msgstr "保存された下書きはありません" -#: src/components/note/NoteComposer.tsx:987 -#: src/components/ui/EmojiPicker.tsx:1181 +#: src/components/note/NoteComposer.tsx:1010 +#: src/components/ui/EmojiPicker.tsx:567 msgid "No emojis found" msgstr "絵文字が見つかりません" -#: src/pages/admin/emojis.tsx:1133 +#: src/pages/admin/emojis.tsx:1141 msgid "No emojis match your search" msgstr "検索に一致する絵文字がありません" -#: src/components/drive/DrivePickerDialog.tsx:380 +#: src/components/drive/DrivePickerDialog.tsx:377 msgid "No files in drive" msgstr "ドライブにファイルがありません" -#: src/components/settings/StorageSection.tsx:270 +#: src/components/settings/StorageSection.tsx:279 msgid "No files uploaded yet" msgstr "まだファイルがアップロードされていません" -#: src/components/user/FollowListModal.tsx:196 +#: src/components/user/FollowListModal.tsx:177 msgid "No followers yet" msgstr "まだフォロワーがいません" -#: src/pages/admin/contacts.tsx:540 +#: src/pages/admin/contacts.tsx:533 msgid "No inquiries found" msgstr "お問い合わせが見つかりません" -#: src/pages/mod/instances.tsx:414 +#: src/pages/mod/instances.tsx:407 msgid "No instances blocked" msgstr "ブロック済みのインスタンスはありません" -#: src/pages/admin/federation.tsx:342 +#: src/pages/admin/federation.tsx:337 msgid "No instances found" msgstr "インスタンスが見つかりません" -#: src/components/settings/InvitationCodeSection.tsx:206 -#: src/pages/admin/invitations.tsx:342 +#: src/components/settings/InvitationCodeSection.tsx:207 +#: src/pages/admin/invitations.tsx:335 msgid "No invitation codes yet" msgstr "招待コードがまだありません" -#: src/components/deck/columns/ListColumn.tsx:220 +#: src/components/deck/columns/ListColumn.tsx:204 msgid "No list selected" msgstr "リストが選択されていません" -#: src/components/list/AddToListModal.tsx:311 +#: src/components/list/AddToListModal.tsx:297 #: src/pages/lists/index.tsx:186 msgid "No lists yet" msgstr "リストはまだありません" -#: src/pages/notifications.tsx:266 +#: src/pages/notifications.tsx:265 msgid "No matching notifications" msgstr "一致する通知がありません" -#: src/components/list/ListMembersModal.tsx:192 +#: src/components/list/ListMembersModal.tsx:179 msgid "No members yet" msgstr "メンバーはまだいません" -#: src/components/deck/columns/MentionsColumn.tsx:218 -#: src/pages/mentions.tsx:158 +#: src/components/deck/columns/MentionsColumn.tsx:201 +#: src/pages/mentions.tsx:160 msgid "No mentions yet" msgstr "まだメンションはありません" -#: src/pages/messages/index.tsx:168 +#: src/pages/messages/index.tsx:165 msgid "No messages yet" msgstr "まだメッセージはありません" -#: src/components/pages/MessageThreadPageClient.tsx:417 +#: src/components/pages/MessageThreadPageClient.tsx:422 msgid "No messages yet. Start the conversation!" msgstr "まだメッセージはありません。会話を始めましょう!" -#: src/pages/admin/queue.tsx:404 +#: src/pages/admin/queue.tsx:401 msgid "No metrics available" msgstr "メトリクスがありません" -#: src/components/deck/columns/MentionsColumn.tsx:210 +#: src/components/deck/columns/MentionsColumn.tsx:193 msgid "No more mentions" msgstr "これ以上のメンションはありません" -#: src/components/deck/columns/NotificationsColumn.tsx:219 +#: src/components/deck/columns/NotificationsColumn.tsx:203 msgid "No more notifications" msgstr "これ以上の通知はありません" -#: src/components/deck/columns/ListColumn.tsx:277 +#: src/components/deck/columns/ListColumn.tsx:254 msgid "No notes in this list" msgstr "このリストにはノートがありません" -#: src/components/deck/columns/TimelineColumn.tsx:264 -#: src/components/timeline/Timeline.tsx:246 +#: src/components/deck/columns/TimelineColumn.tsx:251 +#: src/components/timeline/Timeline.tsx:247 msgid "No notes yet" msgstr "まだ投稿がありません" -#: src/components/notification/NotificationList.tsx:67 -#: src/pages/notifications.tsx:268 +#: src/components/notification/NotificationList.tsx:80 +#: src/pages/notifications.tsx:267 msgid "No notifications" msgstr "通知はありません" -#: src/components/deck/columns/NotificationsColumn.tsx:227 +#: src/components/deck/columns/NotificationsColumn.tsx:211 msgid "No notifications yet" msgstr "通知はまだありません" @@ -3102,75 +3148,79 @@ msgstr "通知はまだありません" msgid "No passkeys registered yet" msgstr "パスキーはまだ登録されていません" -#: src/pages/admin/reports.tsx:322 +#: src/pages/admin/reports.tsx:316 msgid "No pending reports to review" msgstr "確認待ちの報告はありません" -#: src/components/user/UserProfile.tsx:588 +#: src/pages/admin/plugins.tsx:242 +msgid "No plugins installed" +msgstr "" + +#: src/components/user/UserProfile.tsx:721 msgid "No posts yet" msgstr "まだ投稿がありません" -#: src/pages/admin/emojis.tsx:1318 +#: src/pages/admin/emojis.tsx:1348 msgid "No remote emojis collected yet" msgstr "リモート絵文字はまだ収集されていません" -#: src/components/pages/NoteDetailPageClient.tsx:163 +#: src/components/pages/NoteDetailPageClient.tsx:159 msgid "No replies yet" msgstr "まだ返信がありません" -#: src/pages/admin/reports.tsx:318 -#: src/pages/mod/reports.tsx:303 +#: src/pages/admin/reports.tsx:312 +#: src/pages/mod/reports.tsx:298 msgid "No reports found" msgstr "報告が見つかりません" -#: src/pages/admin/roles.tsx:587 +#: src/pages/admin/roles.tsx:580 msgid "No roles yet" msgstr "ロールがまだありません" -#: src/pages/admin/queue.tsx:408 +#: src/pages/admin/queue.tsx:405 msgid "No server metrics recorded yet" msgstr "サーバーメトリクスの記録がありません" -#: src/pages/admin/storage.tsx:396 +#: src/pages/admin/storage.tsx:391 msgid "No system files" msgstr "システムファイルはありません" -#: src/pages/admin/reports.tsx:466 -#: src/pages/mod/notes.tsx:241 -#: src/pages/mod/reports.tsx:436 +#: src/pages/admin/reports.tsx:460 +#: src/pages/mod/notes.tsx:239 +#: src/pages/mod/reports.tsx:431 msgid "No text content" msgstr "テキストコンテンツなし" -#: src/components/list/AddMemberModal.tsx:334 -#: src/components/note/NoteComposer.tsx:940 -#: src/pages/admin/storage.tsx:495 -#: src/pages/admin/system-follows.tsx:486 -#: src/pages/admin/users.tsx:424 -#: src/pages/search.tsx:434 +#: src/components/list/AddMemberModal.tsx:331 +#: src/components/note/NoteComposer.tsx:963 +#: src/pages/admin/storage.tsx:490 +#: src/pages/admin/system-follows.tsx:482 +#: src/pages/admin/users.tsx:416 +#: src/pages/search.tsx:431 msgid "No users found" msgstr "ユーザーが見つかりませんでした" -#: src/pages/admin/gone-users.tsx:211 +#: src/pages/admin/gone-users.tsx:207 msgid "No users with fetch errors found" msgstr "取得エラーのあるユーザーはいません" -#: src/components/deck/DeckColumn.tsx:137 +#: src/components/deck/DeckColumn.tsx:128 msgid "Normal" msgstr "標準" -#: src/components/user/FollowListModal.tsx:198 +#: src/components/user/FollowListModal.tsx:179 msgid "Not following anyone yet" msgstr "まだ誰もフォローしていません" -#: src/pages/admin/system-follows.tsx:473 +#: src/pages/admin/system-follows.tsx:469 msgid "Not in Lists" msgstr "リスト追加なし" -#: src/pages/admin/system-follows.tsx:379 +#: src/pages/admin/system-follows.tsx:375 msgid "Not in Lists (loaded)" msgstr "リスト追加なし(表示中)" -#: src/components/pages/NoteDetailPageClient.tsx:107 +#: src/components/pages/NoteDetailPageClient.tsx:106 msgid "Note" msgstr "ノート" @@ -3178,12 +3228,16 @@ msgstr "ノート" #~ msgid "Note by @{0}" #~ msgstr "@{0}のノート" -#: src/components/note/NoteCard.tsx:255 +#: src/components/note/NoteCardMenu.tsx:108 +msgid "Note by @{authorUsername}" +msgstr "" + +#: src/components/note/NoteCard.tsx:265 #: src/components/pages/NoteDetailPageClient.tsx:66 msgid "Note deleted" msgstr "ノートを削除しました" -#: src/pages/mod/notes.tsx:151 +#: src/pages/mod/notes.tsx:149 msgid "Note Moderation" msgstr "ノートのモデレーション" @@ -3191,44 +3245,44 @@ msgstr "ノートのモデレーション" msgid "Note not found" msgstr "ノートが見つかりません" -#: src/components/note/NoteComposer.tsx:607 +#: src/components/note/NoteComposer.tsx:630 msgid "Note posted successfully" msgstr "投稿しました" -#: src/components/note/NoteCard.tsx:237 +#: src/components/note/NoteCard.tsx:247 msgid "Note renoted" msgstr "リノートしました" -#: src/pages/admin/reports.tsx:358 -#: src/pages/mod/reports.tsx:336 +#: src/pages/admin/reports.tsx:352 +#: src/pages/mod/reports.tsx:331 msgid "Note Report" msgstr "ノートの報告" -#: src/pages/mod/notes.tsx:107 +#: src/pages/mod/notes.tsx:105 msgid "Note restored successfully" msgstr "ノートを復元しました" -#: src/components/note/NoteComposer.tsx:589 +#: src/components/note/NoteComposer.tsx:612 msgid "Note scheduled successfully" msgstr "予約投稿を設定しました" -#: src/pages/settings.tsx:284 +#: src/pages/settings.tsx:280 msgid "Note: Custom CSS is sanitized and some properties may be restricted for security." msgstr "注意: カスタムCSSはセキュリティのため一部のプロパティが制限されます。" -#: src/pages/search.tsx:614 +#: src/pages/search.tsx:611 msgid "Note: Remote users can only be searched by username, not display name, unless they have been previously cached on this server." msgstr "注意: リモートユーザーは、このサーバーに以前キャッシュされていない限り、ユーザー名でのみ検索できます(表示名では検索できません)。" -#: src/components/settings/UISettingsSection.tsx:527 +#: src/components/settings/UISettingsSection.tsx:549 msgid "Note: Some CSS properties may be restricted for security." msgstr "注意: セキュリティのため一部のCSSプロパティは制限されます。" -#: src/pages/mod/audit-logs.tsx:260 +#: src/pages/mod/audit-logs.tsx:257 msgid "Notes" msgstr "ノート" -#: src/pages/mod/notes.tsx:195 +#: src/pages/mod/notes.tsx:193 msgid "Notes deleted by moderators will appear here" msgstr "モデレーターが削除したノートがここに表示されます" @@ -3236,53 +3290,53 @@ msgstr "モデレーターが削除したノートがここに表示されます msgid "Notes from list members will appear here" msgstr "リストのメンバーの投稿がここに表示されます" -#: src/pages/mentions.tsx:92 +#: src/pages/mentions.tsx:94 msgid "Notes that mention you or reply to your posts" msgstr "あなたにメンションした投稿やあなたへの返信" -#: src/components/settings/DataExportSection.tsx:117 +#: src/components/settings/DataExportSection.tsx:122 msgid "Notification history statistics" msgstr "通知履歴の統計" -#: src/components/settings/UISettingsSection.tsx:357 +#: src/components/settings/UISettingsSection.tsx:372 msgid "Notification Sound" msgstr "通知音" -#: src/components/settings/PushNotificationSection.tsx:386 +#: src/components/settings/PushNotificationSection.tsx:395 msgid "Notification types" msgstr "通知の種類" -#: src/components/deck/AddColumnDialog.tsx:107 -#: src/components/deck/DeckColumn.tsx:159 +#: src/components/deck/AddColumnDialog.tsx:98 +#: src/components/deck/DeckColumn.tsx:158 #: src/components/layout/Sidebar.tsx:131 -#: src/components/list/ListEditModal.tsx:183 -#: src/components/notification/NotificationBell.tsx:85 -#: src/pages/notifications.tsx:187 -#: src/pages/settings.tsx:158 +#: src/components/list/ListEditModal.tsx:187 +#: src/components/notification/NotificationBell.tsx:92 +#: src/pages/notifications.tsx:186 +#: src/pages/settings.tsx:152 msgid "Notifications" msgstr "通知" -#: src/components/settings/PushNotificationSection.tsx:272 +#: src/components/settings/PushNotificationSection.tsx:281 msgid "Notifications are blocked" msgstr "通知がブロックされています" -#: src/pages/admin/emojis.tsx:1153 +#: src/pages/admin/emojis.tsx:1170 msgid "NSFW" msgstr "NSFW" -#: src/pages/legal/privacy.tsx:200 +#: src/pages/legal/privacy.tsx:225 msgid "Object to certain data processing" msgstr "特定のデータ処理への異議申し立て" -#: src/components/list/ListEditModal.tsx:204 +#: src/components/list/ListEditModal.tsx:212 msgid "Off" msgstr "オフ" -#: src/pages/legal/privacy.tsx:167 +#: src/pages/legal/privacy.tsx:183 msgid "Once data is federated, other servers have their own copies and we cannot guarantee its removal from all locations." msgstr "データが連合されると、他のサーバーに独自のコピーが保存されるため、すべての場所からの削除を保証することはできません。" -#: src/components/settings/AccountDeletionSection.tsx:92 +#: src/components/settings/AccountDeletionSection.tsx:97 msgid "Once you delete your account, there is no going back. This action is permanent and will delete all your data, including notes, followers, and profile information." msgstr "アカウントを削除すると、元に戻すことはできません。この操作は永久的で、投稿、フォロワー、プロフィール情報を含むすべてのデータが削除されます。" @@ -3290,19 +3344,20 @@ msgstr "アカウントを削除すると、元に戻すことはできません msgid "Only visible to staff" msgstr "スタッフのみ閲覧可能" -#: src/components/settings/AboutSection.tsx:133 +#: src/components/settings/AboutSection.tsx:140 msgid "Open" msgstr "オープン" -#: src/components/note/NoteCard.tsx:820 -#~ msgid "Open in new tab" -#~ msgstr "新しいタブで開く" +#: src/components/note/NoteCardMenu.tsx:184 +#: src/components/note/NoteCardMenu.tsx:187 +msgid "Open in new tab" +msgstr "新しいタブで開く" #: src/components/LandingPage.tsx:104 msgid "Open Registration" msgstr "登録受付中" -#: src/pages/legal/licenses.tsx:85 +#: src/pages/legal/licenses.tsx:140 msgid "Open Source Licenses" msgstr "オープンソースライセンス" @@ -3310,7 +3365,7 @@ msgstr "オープンソースライセンス" #~ msgid "optional" #~ msgstr "任意" -#: src/pages/onboarding.tsx:294 +#: src/pages/onboarding.tsx:281 #: src/pages/signup.tsx:197 msgid "Optional" msgstr "任意" @@ -3323,15 +3378,15 @@ msgstr "任意" msgid "Or continue with password" msgstr "またはパスワードでログイン" -#: src/pages/interact.tsx:225 +#: src/pages/interact.tsx:231 msgid "Or copy the address" msgstr "またはアドレスをコピー" -#: src/pages/admin/emojis.tsx:1597 +#: src/pages/admin/emojis.tsx:1654 msgid "Or enter new category" msgstr "または新しいカテゴリを入力" -#: src/components/list/ListEditModal.tsx:218 +#: src/components/list/ListEditModal.tsx:226 msgid "Original posts only" msgstr "オリジナル投稿のみ" @@ -3339,15 +3394,15 @@ msgstr "オリジナル投稿のみ" #~ msgid "Other" #~ msgstr "その他" -#: src/pages/admin/queue.tsx:352 +#: src/pages/admin/queue.tsx:349 msgid "Overall Success Rate" msgstr "全体の成功率" -#: src/components/settings/UISettingsSection.tsx:413 +#: src/components/settings/UISettingsSection.tsx:428 msgid "Override the default sound for specific notification types. Leave as default to use the settings above." msgstr "特定の通知タイプのデフォルトサウンドを上書きします。デフォルトのままにすると、上記の設定が使用されます。" -#: src/pages/legal/licenses.tsx:162 +#: src/pages/legal/licenses.tsx:218 msgid "Package" msgstr "パッケージ" @@ -3356,7 +3411,7 @@ msgid "Page Not Found" msgstr "ページが見つかりません" #. placeholder {0}: new Date().toLocaleDateString() -#: src/components/settings/PasskeySection.tsx:95 +#: src/components/settings/PasskeySection.tsx:98 msgid "Passkey {0}" msgstr "パスキー {0}" @@ -3364,19 +3419,19 @@ msgstr "パスキー {0}" msgid "Passkey authentication failed." msgstr "パスキー認証に失敗しました。" -#: src/components/settings/PasskeySection.tsx:187 +#: src/components/settings/PasskeySection.tsx:188 msgid "Passkey deleted" msgstr "パスキーを削除しました" -#: src/components/settings/PasskeySection.tsx:100 +#: src/components/settings/PasskeySection.tsx:103 msgid "Passkey registered successfully" msgstr "パスキーを登録しました" -#: src/components/settings/PasskeySection.tsx:112 +#: src/components/settings/PasskeySection.tsx:115 msgid "Passkey registration was cancelled or not allowed" msgstr "パスキーの登録がキャンセルされたか許可されませんでした" -#: src/components/settings/PasskeySection.tsx:160 +#: src/components/settings/PasskeySection.tsx:162 msgid "Passkey renamed" msgstr "パスキーの名前を変更しました" @@ -3390,7 +3445,7 @@ msgid "Passkeys allow you to sign in securely without a password using your devi msgstr "パスキーを使用すると、デバイスの生体認証やセキュリティキーでパスワードなしに安全にログインできます。" #: src/pages/login.tsx:244 -#: src/pages/onboarding.tsx:297 +#: src/pages/onboarding.tsx:284 #: src/pages/signup.tsx:183 msgid "Password" msgstr "パスワード" @@ -3400,41 +3455,41 @@ msgstr "パスワード" msgid "Password is required" msgstr "パスワードを入力してください" -#: src/pages/onboarding.tsx:98 +#: src/pages/onboarding.tsx:90 msgid "Password must be at least 8 characters" msgstr "パスワードは8文字以上必要です" -#: src/pages/onboarding.tsx:102 +#: src/pages/onboarding.tsx:94 msgid "Passwords do not match" msgstr "パスワードが一致しません" -#: src/pages/interact.tsx:245 +#: src/pages/interact.tsx:247 msgid "Paste this address in your app's search to find and follow this account" msgstr "アプリの検索欄にこのアドレスを貼り付けて、このアカウントを見つけてフォローできます" -#: src/pages/admin/blocked-usernames.tsx:322 +#: src/pages/admin/blocked-usernames.tsx:324 msgid "Pattern" msgstr "パターン" -#: src/pages/admin/blocked-usernames.tsx:130 +#: src/pages/admin/blocked-usernames.tsx:128 msgid "Pattern added successfully" msgstr "パターンを追加しました" -#: src/pages/admin/blocked-usernames.tsx:147 +#: src/pages/admin/blocked-usernames.tsx:145 msgid "Pattern deleted" msgstr "パターンを削除しました" -#: src/pages/admin/blocked-usernames.tsx:112 +#: src/pages/admin/blocked-usernames.tsx:110 msgid "Pattern is required" msgstr "パターンは必須です" -#: src/pages/admin/reports.tsx:304 -#: src/pages/mod/reports.tsx:289 +#: src/pages/admin/reports.tsx:298 +#: src/pages/mod/reports.tsx:284 msgid "Pending" msgstr "保留中" -#: src/pages/admin/reports.tsx:268 -#: src/pages/mod/reports.tsx:254 +#: src/pages/admin/reports.tsx:262 +#: src/pages/mod/reports.tsx:249 msgid "Pending Reports" msgstr "保留中の報告" @@ -3442,19 +3497,23 @@ msgstr "保留中の報告" msgid "Permanently Delete Account" msgstr "アカウントを完全に削除" -#: src/pages/admin/contacts.tsx:270 +#: src/pages/admin/contacts.tsx:267 msgid "Permission Denied" msgstr "権限がありません" -#: src/pages/admin/roles.tsx:455 +#: src/pages/admin/roles.tsx:448 msgid "Permissions" msgstr "権限" +#: src/pages/admin/plugins.tsx:245 +msgid "Place plugins in the /plugins directory to install them" +msgstr "" + #: src/pages/contact/index.tsx:252 msgid "Please describe your inquiry in detail..." msgstr "お問い合わせ内容を詳しくご記入ください..." -#: src/components/settings/PushNotificationSection.tsx:275 +#: src/components/settings/PushNotificationSection.tsx:284 msgid "Please enable notifications in your browser settings to receive push notifications." msgstr "プッシュ通知を受け取るには、ブラウザの設定で通知を許可してください。" @@ -3462,76 +3521,96 @@ msgstr "プッシュ通知を受け取るには、ブラウザの設定で通知 #~ msgid "Please enter a message" #~ msgstr "メッセージを入力してください" -#: src/pages/onboarding.tsx:94 +#: src/pages/onboarding.tsx:86 msgid "Please enter a valid email address" msgstr "有効なメールアドレスを入力してください" -#: src/components/note/NoteComposer.tsx:511 +#: src/components/note/NoteComposer.tsx:534 msgid "Please enter text or attach files" msgstr "テキストを入力するかファイルを添付してください" -#: src/components/settings/AccountDeletionSection.tsx:44 +#: src/components/settings/AccountDeletionSection.tsx:50 msgid "Please enter your password" msgstr "パスワードを入力してください" -#: src/pages/settings.tsx:100 +#: src/pages/settings.tsx:92 msgid "Please log in to update your profile" msgstr "プロフィールを更新するにはログインしてください" -#: src/components/deck/DeckLayout.tsx:227 +#: src/components/deck/DeckLayout.tsx:215 msgid "Please log in to use the deck." msgstr "デッキを使用するにはログインしてください。" -#: src/components/deck/columns/ListColumn.tsx:212 +#: src/components/deck/columns/ListColumn.tsx:196 msgid "Please log in to view list" msgstr "リストを表示するにはログインしてください" -#: src/components/deck/columns/MentionsColumn.tsx:161 +#: src/components/deck/columns/MentionsColumn.tsx:151 msgid "Please log in to view mentions" msgstr "メンションを表示するにはログインしてください" -#: src/components/deck/columns/NotificationsColumn.tsx:171 +#: src/components/deck/columns/NotificationsColumn.tsx:158 msgid "Please log in to view notifications" msgstr "通知を表示するにはログインしてください" -#: src/components/pages/ContactThreadPageClient.tsx:147 +#: src/components/pages/ContactThreadPageClient.tsx:157 msgid "Please log in to view your inquiries." msgstr "お問い合わせを表示するにはログインしてください。" -#: src/pages/admin/emojis.tsx:221 +#: src/pages/admin/emojis.tsx:234 msgid "Please select a ZIP file" msgstr "ZIPファイルを選択してください" -#: src/components/settings/ProfileImageSection.tsx:48 -#: src/components/settings/ProfileImageSection.tsx:99 +#: src/components/settings/ProfileImageSection.tsx:53 +#: src/components/settings/ProfileImageSection.tsx:105 msgid "Please select an image file" msgstr "画像ファイルを選択してください" -#: src/components/note/NoteComposer.tsx:527 +#: src/components/note/NoteComposer.tsx:550 msgid "Please select at least one recipient for direct message" msgstr "ダイレクトメッセージには宛先を1人以上選択してください" -#: src/components/settings/AccountDeletionSection.tsx:40 +#: src/components/settings/AccountDeletionSection.tsx:46 msgid "Please type \"{CONFIRM_TEXT}\" to confirm" msgstr "確認のため「{CONFIRM_TEXT}」と入力してください" -#: src/components/layout/Sidebar.tsx:226 -#: src/components/layout/Sidebar.tsx:367 -#: src/components/note/NoteComposer.tsx:1390 +#: src/pages/admin/plugins.tsx:88 +msgid "Plugin \"{pluginId}\" disabled" +msgstr "" + +#: src/pages/admin/plugins.tsx:88 +msgid "Plugin \"{pluginId}\" enabled" +msgstr "" + +#: src/pages/admin/plugins.tsx:255 +msgid "Plugin Development" +msgstr "" + +#: src/pages/admin/plugins.tsx:123 +msgid "Plugin System" +msgstr "" + +#: src/pages/admin/plugins.tsx:115 +msgid "Plugins" +msgstr "" + +#: src/components/layout/Sidebar.tsx:223 +#: src/components/layout/Sidebar.tsx:365 +#: src/components/note/NoteComposer.tsx:1254 msgid "Post" msgstr "投稿" -#: src/pages/legal/terms.tsx:138 +#: src/pages/legal/terms.tsx:137 msgid "Post illegal content or engage in illegal activities" msgstr "違法なコンテンツの投稿や違法行為への関与" -#: src/components/note/NoteComposer.tsx:1386 +#: src/components/note/NoteComposer.tsx:1250 msgid "Posting..." msgstr "投稿中..." -#: src/components/user/UserProfile.tsx:537 -#: src/components/user/UserProfile.tsx:571 -#: src/pages/admin/federation.tsx:405 +#: src/components/user/UserProfile.tsx:670 +#: src/components/user/UserProfile.tsx:704 +#: src/pages/admin/federation.tsx:397 msgid "Posts" msgstr "投稿" @@ -3543,28 +3622,28 @@ msgstr "Powered by" msgid "Powered by Rox - Lightweight ActivityPub Server" msgstr "Powered by Rox - 軽量ActivityPubサーバー" -#: src/components/note/NoteComposer.tsx:1028 -#: src/components/settings/UISettingsSection.tsx:534 -#: src/pages/admin/emojis.tsx:975 -#: src/pages/admin/settings.tsx:739 +#: src/components/note/NoteComposer.tsx:1051 +#: src/components/settings/UISettingsSection.tsx:556 +#: src/pages/admin/emojis.tsx:983 +#: src/pages/admin/settings.tsx:760 msgid "Preview" msgstr "プレビュー" -#: src/pages/admin/contacts.tsx:604 -#: src/pages/admin/federation.tsx:472 +#: src/pages/admin/contacts.tsx:597 +#: src/pages/admin/federation.tsx:464 msgid "Previous" msgstr "前へ" -#: src/pages/admin/settings.tsx:746 +#: src/pages/admin/settings.tsx:767 msgid "Primary Button" msgstr "プライマリボタン" -#: src/pages/admin/settings.tsx:535 +#: src/pages/admin/settings.tsx:554 msgid "Primary Color" msgstr "テーマカラー" #: src/components/LandingPage.tsx:352 -#: src/components/layout/Layout.tsx:104 +#: src/components/layout/Layout.tsx:106 msgid "Privacy" msgstr "プライバシー" @@ -3578,110 +3657,110 @@ msgstr "プライバシー第一" #: src/components/LandingPage.tsx:302 #: src/pages/legal/privacy.tsx:56 -#: src/pages/legal/privacy.tsx:93 +#: src/pages/legal/privacy.tsx:91 msgid "Privacy Policy" msgstr "プライバシーポリシー" -#: src/pages/admin/settings.tsx:930 +#: src/pages/admin/settings.tsx:984 msgid "Privacy Policy URL" msgstr "プライバシーポリシーURL" -#: src/components/pages/ListDetailPageClient.tsx:216 +#: src/components/pages/ListDetailPageClient.tsx:218 msgid "Private" msgstr "非公開" -#: src/pages/legal/privacy.tsx:143 +#: src/pages/legal/privacy.tsx:144 msgid "Process your account registration and authentication" msgstr "アカウント登録と認証の処理" #: src/components/layout/Sidebar.tsx:155 -#: src/pages/settings.tsx:156 +#: src/pages/settings.tsx:148 msgid "Profile" msgstr "プロフィール" -#: src/components/settings/ProfileImageSection.tsx:199 +#: src/components/settings/ProfileImageSection.tsx:204 msgid "Profile Images" msgstr "プロフィール画像" -#: src/components/settings/DataExportSection.tsx:105 +#: src/components/settings/DataExportSection.tsx:110 msgid "Profile information (username, display name, bio)" msgstr "プロフィール情報(ユーザー名、表示名、自己紹介)" -#: src/components/deck/DeckProfileSwitcher.tsx:442 +#: src/components/deck/DeckProfileSwitcher.tsx:420 msgid "Profile name" msgstr "プロファイル名" -#: src/pages/settings.tsx:120 +#: src/pages/settings.tsx:112 msgid "Profile updated successfully" msgstr "プロフィールを更新しました" -#: src/pages/legal/privacy.tsx:142 +#: src/pages/legal/privacy.tsx:141 msgid "Provide and maintain the service" msgstr "サービスの提供と維持" -#: src/components/report/ReportDialog.tsx:154 +#: src/components/report/ReportDialog.tsx:166 msgid "Provide more context about your report..." msgstr "報告についての詳細を入力してください..." -#: src/components/list/ListCreateModal.tsx:145 -#: src/components/list/ListEditModal.tsx:171 -#: src/components/note/NoteComposer.tsx:655 -#: src/components/pages/ListDetailPageClient.tsx:211 -#: src/pages/admin/roles.tsx:615 +#: src/components/list/ListCreateModal.tsx:134 +#: src/components/list/ListEditModal.tsx:175 +#: src/components/note/NoteComposer.tsx:678 +#: src/components/pages/ListDetailPageClient.tsx:213 +#: src/pages/admin/roles.tsx:608 msgid "Public" msgstr "公開" -#: src/pages/admin/roles.tsx:408 +#: src/pages/admin/roles.tsx:401 msgid "Public (show on profiles)" msgstr "公開(プロフィールに表示)" -#: src/pages/legal/privacy.tsx:164 +#: src/pages/legal/privacy.tsx:179 msgid "Public follow/follower relationships" msgstr "公開されたフォロー/フォロワー関係" -#: src/pages/legal/privacy.tsx:163 +#: src/pages/legal/privacy.tsx:176 msgid "Public posts and media" msgstr "公開投稿とメディア" -#: src/components/settings/PushNotificationSection.tsx:212 -#: src/components/settings/PushNotificationSection.tsx:234 -#: src/components/settings/PushNotificationSection.tsx:254 +#: src/components/settings/PushNotificationSection.tsx:221 +#: src/components/settings/PushNotificationSection.tsx:243 +#: src/components/settings/PushNotificationSection.tsx:263 msgid "Push Notifications" msgstr "プッシュ通知" -#: src/components/settings/PushNotificationSection.tsx:241 +#: src/components/settings/PushNotificationSection.tsx:250 msgid "Push notifications are not configured on this server." msgstr "このサーバーではプッシュ通知が設定されていません。" -#: src/components/settings/PushNotificationSection.tsx:308 +#: src/components/settings/PushNotificationSection.tsx:317 msgid "Push notifications disabled" msgstr "プッシュ通知が無効" -#: src/components/settings/PushNotificationSection.tsx:294 +#: src/components/settings/PushNotificationSection.tsx:303 msgid "Push notifications enabled" msgstr "プッシュ通知が有効" -#: src/pages/admin/settings.tsx:832 +#: src/pages/admin/settings.tsx:860 msgid "PWA Icon (192x192)" msgstr "PWAアイコン (192x192)" -#: src/pages/admin/settings.tsx:843 +#: src/pages/admin/settings.tsx:876 msgid "PWA Icon (512x512)" msgstr "PWAアイコン (512x512)" -#: src/pages/admin/settings.tsx:868 +#: src/pages/admin/settings.tsx:907 msgid "PWA Maskable Icon (192x192)" msgstr "PWAマスカブルアイコン (192x192)" -#: src/pages/admin/settings.tsx:879 +#: src/pages/admin/settings.tsx:922 msgid "PWA Maskable Icon (512x512)" msgstr "PWAマスカブルアイコン (512x512)" -#: src/pages/admin/queue.tsx:343 +#: src/pages/admin/queue.tsx:340 msgid "Queue Health" msgstr "キューの状態" -#: src/pages/admin/queue.tsx:200 +#: src/pages/admin/queue.tsx:197 msgid "Queue Not Available" msgstr "キューは利用できません" @@ -3693,20 +3772,20 @@ msgstr "キュー概要" msgid "Queue Servers" msgstr "キューサーバー" -#: src/pages/admin/storage.tsx:239 +#: src/pages/admin/storage.tsx:235 msgid "Quota updated" msgstr "クォータを更新しました" #. placeholder {0}: selectedUser.quotaMb === -1 ? "Unlimited" : `${selectedUser.quotaMb} MB` -#: src/pages/admin/storage.tsx:557 +#: src/pages/admin/storage.tsx:549 msgid "Quota: {0}" msgstr "クォータ: {0}" -#: src/pages/notifications.tsx:236 +#: src/pages/notifications.tsx:235 msgid "Quote" msgstr "引用" -#: src/components/notification/NotificationItem.tsx:142 +#: src/components/notification/NotificationItem.tsx:148 msgid "quoted your note" msgstr "があなたの投稿を引用しました" @@ -3714,19 +3793,19 @@ msgstr "があなたの投稿を引用しました" msgid "Quotes" msgstr "引用" -#: src/pages/admin/queue.tsx:428 +#: src/pages/admin/queue.tsx:425 msgid "Rate" msgstr "レート" -#: src/components/notification/NotificationItem.tsx:129 +#: src/components/notification/NotificationItem.tsx:135 msgid "reacted with" msgstr "がリアクションしました" -#: src/pages/notifications.tsx:234 +#: src/pages/notifications.tsx:233 msgid "Reaction" msgstr "リアクション" -#: src/components/note/NoteCard.tsx:218 +#: src/components/note/NoteCard.tsx:228 msgid "Reaction added" msgstr "リアクションを追加しました" @@ -3734,87 +3813,92 @@ msgstr "リアクションを追加しました" msgid "Reactions" msgstr "リアクション" -#: src/pages/mod/users.tsx:409 +#: src/pages/mod/users.tsx:401 msgid "Read" msgstr "既読" -#: src/pages/legal/licenses.tsx:134 +#: src/pages/legal/licenses.tsx:190 msgid "Read Full License" msgstr "ライセンス全文を読む" -#: src/components/report/ReportDialog.tsx:126 -#: src/pages/admin/blocked-usernames.tsx:291 -#: src/pages/admin/emojis.tsx:1516 +#: src/components/report/ReportDialog.tsx:138 +#: src/pages/admin/blocked-usernames.tsx:293 +#: src/pages/admin/emojis.tsx:1572 msgid "Reason" msgstr "報告理由" -#: src/pages/admin/blocked-usernames.tsx:354 -#: src/pages/admin/blocks.tsx:262 -#: src/pages/mod/instances.tsx:377 -#: src/pages/mod/users.tsx:466 +#: src/pages/admin/blocked-usernames.tsx:356 +#: src/pages/admin/blocks.tsx:255 +#: src/pages/mod/instances.tsx:370 +#: src/pages/mod/users.tsx:458 msgid "Reason (optional)" msgstr "理由(任意)" -#: src/pages/mod/instances.tsx:382 +#: src/pages/mod/instances.tsx:375 msgid "Reason for blocking this instance..." msgstr "このインスタンスをブロックする理由..." -#: src/pages/mod/audit-logs.tsx:302 -#: src/pages/mod/instances.tsx:318 +#: src/pages/mod/audit-logs.tsx:299 +#: src/pages/mod/instances.tsx:311 msgid "Reason:" msgstr "理由:" #. placeholder {0}: note.deletionReason -#: src/pages/mod/notes.tsx:257 +#: src/pages/mod/notes.tsx:255 msgid "Reason: {0}" msgstr "理由: {0}" -#: src/pages/mod/users.tsx:438 +#: src/pages/mod/users.tsx:430 msgid "Recent Moderation History" msgstr "最近のモデレーション履歴" -#: src/pages/timeline.tsx:124 +#: src/pages/timeline.tsx:123 msgid "Recent posts from your community" msgstr "コミュニティの最新投稿" -#: src/components/settings/ProfileImageSection.tsx:342 +#: src/components/settings/ProfileImageSection.tsx:345 msgid "Recommended: 1500x500 pixels, max 5MB" msgstr "推奨: 1500x500ピクセル、最大5MB" -#: src/components/settings/ProfileImageSection.tsx:266 +#: src/components/settings/ProfileImageSection.tsx:273 msgid "Recommended: Square image, max 2MB" msgstr "推奨: 正方形の画像、最大2MB" -#: src/pages/interact.tsx:207 +#: src/pages/interact.tsx:213 msgid "Redirecting..." msgstr "リダイレクト中..." -#: src/components/settings/AccountMigrationSection.tsx:243 -#: src/components/settings/InvitationCodeSection.tsx:174 -#: src/pages/admin/emojis.tsx:778 -#: src/pages/admin/emojis.tsx:798 -#: src/pages/admin/federation.tsx:442 +#: src/components/settings/AccountMigrationSection.tsx:245 +#: src/components/settings/InvitationCodeSection.tsx:175 +#: src/pages/admin/emojis.tsx:779 +#: src/pages/admin/emojis.tsx:799 +#: src/pages/admin/federation.tsx:434 +#: src/pages/admin/plugins.tsx:132 msgid "Refresh" msgstr "更新" -#: src/components/deck/DeckColumn.tsx:269 +#: src/components/deck/DeckColumn.tsx:257 msgid "Refresh column" msgstr "カラムを更新" -#: src/pages/admin/federation.tsx:241 +#: src/pages/admin/federation.tsx:236 msgid "Refresh List" msgstr "リストを更新" -#: src/pages/500.tsx:25 -#: src/pages/503.tsx:28 +#: src/pages/500.tsx:28 +#: src/pages/503.tsx:29 msgid "Refresh page" msgstr "ページを更新" -#: src/pages/admin/users.tsx:537 +#: src/components/ui/ErrorBoundary.tsx:107 +msgid "Refresh Page" +msgstr "" + +#: src/pages/admin/users.tsx:527 msgid "Refresh user information" msgstr "ユーザー情報を更新" -#: src/components/settings/PushNotificationSection.tsx:359 +#: src/components/settings/PushNotificationSection.tsx:368 msgid "Registered devices" msgstr "登録済みデバイス" @@ -3823,8 +3907,8 @@ msgid "Registering..." msgstr "登録中..." #: src/components/admin/AdminLayout.tsx:79 -#: src/components/settings/AboutSection.tsx:123 -#: src/pages/onboarding.tsx:427 +#: src/components/settings/AboutSection.tsx:130 +#: src/pages/onboarding.tsx:412 msgid "Registration" msgstr "登録" @@ -3837,52 +3921,52 @@ msgstr "登録停止中" msgid "Registration failed. Please try again." msgstr "登録に失敗しました。もう一度お試しください。" -#: src/pages/admin/settings.tsx:438 -#: src/pages/onboarding.tsx:350 +#: src/pages/admin/settings.tsx:457 +#: src/pages/onboarding.tsx:337 msgid "Registration Settings" msgstr "登録設定" -#: src/pages/admin/settings.tsx:184 +#: src/pages/admin/settings.tsx:182 msgid "Registration settings saved" msgstr "登録設定を保存しました" -#: src/pages/admin/blocked-usernames.tsx:344 +#: src/pages/admin/blocked-usernames.tsx:346 msgid "Regular Expression" msgstr "正規表現" -#: src/pages/admin/reports.tsx:553 -#: src/pages/mod/reports.tsx:519 +#: src/pages/admin/reports.tsx:547 +#: src/pages/mod/reports.tsx:514 msgid "Reject" msgstr "却下" -#: src/components/gdpr/CookieConsentBanner.tsx:257 +#: src/components/gdpr/CookieConsentBanner.tsx:244 msgid "Reject all optional" msgstr "オプションをすべて拒否" -#: src/pages/mod/audit-logs.tsx:249 +#: src/pages/mod/audit-logs.tsx:246 msgid "Reject Report" msgstr "通報を却下" -#: src/pages/admin/reports.tsx:306 -#: src/pages/mod/reports.tsx:291 +#: src/pages/admin/reports.tsx:300 +#: src/pages/mod/reports.tsx:286 msgid "Rejected" msgstr "却下済み" -#: src/components/gdpr/CookieConsentBanner.tsx:219 +#: src/components/gdpr/CookieConsentBanner.tsx:210 msgid "Remember your preferences and settings for a better experience." msgstr "設定を記憶し、より良い体験を提供します。" -#: src/pages/legal/privacy.tsx:248 +#: src/pages/legal/privacy.tsx:275 msgid "Remember your preferences such as theme settings, language, and UI customizations. Disabling these may affect your experience." msgstr "テーマ設定、言語、UIカスタマイズなどの設定を記憶します。無効にすると、体験に影響する場合があります。" -#: src/pages/admin/system-follows.tsx:447 -#: src/pages/admin/users.tsx:339 -#: src/pages/admin/users.tsx:411 +#: src/pages/admin/system-follows.tsx:443 +#: src/pages/admin/users.tsx:329 +#: src/pages/admin/users.tsx:403 msgid "Remote" msgstr "リモート" -#: src/pages/admin/system-follows.tsx:349 +#: src/pages/admin/system-follows.tsx:345 msgid "Remote (loaded)" msgstr "リモート(表示中)" @@ -3890,70 +3974,77 @@ msgstr "リモート(表示中)" msgid "Remote Emojis" msgstr "リモート絵文字" -#: src/pages/admin/emojis.tsx:1283 +#: src/pages/admin/emojis.tsx:1313 msgid "Remote emojis are collected from reactions received from other servers. You can adopt them as local emojis to use on your instance." msgstr "リモート絵文字は他のサーバーからのリアクションで収集されます。これらをローカル絵文字として採用してインスタンスで使用できます。" -#: src/pages/admin/emojis.tsx:1321 +#: src/pages/admin/emojis.tsx:1351 msgid "Remote emojis will appear here when users from other servers react with custom emojis" msgstr "他のサーバーのユーザーがカスタム絵文字でリアクションすると、ここに表示されます" -#: src/pages/admin/federation.tsx:336 +#: src/pages/admin/federation.tsx:331 msgid "Remote Instances" msgstr "リモートインスタンス" -#: src/components/admin/AssetUploadCard.tsx:84 -#: src/pages/admin/federation.tsx:453 +#: src/components/admin/AssetUploadCard.tsx:82 +#: src/pages/admin/federation.tsx:445 msgid "Remove" msgstr "削除" +#. placeholder {0}: file.name #. placeholder {0}: recipient.username -#: src/components/note/NoteComposer.tsx:770 +#: src/components/note/NoteComposer.tsx:793 +#: src/components/note/NoteComposerAttachments.tsx:91 msgid "Remove {0}" msgstr "{0}を削除" -#: src/pages/admin/users.tsx:498 +#: src/pages/admin/users.tsx:488 msgid "Remove admin" msgstr "管理者を解除" -#: src/components/settings/AccountMigrationSection.tsx:286 +#: src/components/settings/AccountMigrationSection.tsx:288 msgid "Remove alias" msgstr "エイリアスを削除" -#: src/pages/admin/users.tsx:585 +#: src/pages/admin/users.tsx:575 msgid "Remove all follow relationships" msgstr "全てのフォロー関係を削除" -#: src/components/settings/ProfileImageSection.tsx:223 +#: src/components/settings/ProfileImageSection.tsx:230 msgid "Remove avatar" msgstr "アバターを削除" -#: src/components/settings/ProfileImageSection.tsx:299 +#: src/components/settings/ProfileImageSection.tsx:302 msgid "Remove banner" msgstr "バナーを削除" -#: src/components/deck/DeckColumn.tsx:292 +#: src/components/deck/DeckColumn.tsx:278 msgid "Remove column" msgstr "カラムを削除" +#. placeholder {0}: index + 1 +#: src/components/note/NoteComposerAttachments.tsx:68 +msgid "Remove image {0}" +msgstr "" + #: src/components/settings/PasskeySection.tsx:344 msgid "Rename" msgstr "名前を変更" -#: src/components/deck/DeckProfileSwitcher.tsx:248 -#: src/components/deck/DeckProfileSwitcher.tsx:295 +#: src/components/deck/DeckProfileSwitcher.tsx:241 +#: src/components/deck/DeckProfileSwitcher.tsx:288 msgid "Rename Profile" msgstr "プロファイル名を変更" -#: src/pages/notifications.tsx:235 +#: src/pages/notifications.tsx:234 msgid "Renote" msgstr "リノート" -#: src/components/note/NoteCard.tsx:423 +#: src/components/note/NoteCard.tsx:425 msgid "Renoted" msgstr "リノート" -#: src/components/notification/NotificationItem.tsx:136 +#: src/components/notification/NotificationItem.tsx:142 msgid "renoted your note" msgstr "があなたの投稿をリノートしました" @@ -3961,30 +4052,30 @@ msgstr "があなたの投稿をリノートしました" msgid "Renotes" msgstr "リノート" -#: src/components/notification/NotificationItem.tsx:123 +#: src/components/notification/NotificationItem.tsx:129 msgid "replied to your note" msgstr "があなたの投稿に返信しました" -#: src/components/list/ListMemberCard.tsx:165 +#: src/components/list/ListMemberCard.tsx:167 #: src/components/settings/PushNotificationSection.tsx:69 msgid "Replies" msgstr "返信" #. placeholder {0}: descendants.length -#: src/components/pages/NoteDetailPageClient.tsx:143 +#: src/components/pages/NoteDetailPageClient.tsx:139 msgid "Replies ({0})" msgstr "返信 ({0})" -#: src/components/note/NoteComposer.tsx:1388 -#: src/pages/notifications.tsx:233 +#: src/components/note/NoteComposer.tsx:1252 +#: src/pages/notifications.tsx:232 msgid "Reply" msgstr "返信" -#: src/components/note/NoteComposer.tsx:733 +#: src/components/note/NoteComposer.tsx:756 msgid "Replying to" msgstr "返信先:" -#: src/components/note/NoteCard.tsx:715 +#: src/components/note/NoteCardMenu.tsx:237 msgid "Report" msgstr "報告" @@ -3992,155 +4083,160 @@ msgstr "報告" #~ msgid "Report an Issue" #~ msgstr "問題を報告" -#: src/pages/admin/reports.tsx:381 -#: src/pages/mod/reports.tsx:359 +#: src/pages/admin/reports.tsx:375 +#: src/pages/mod/reports.tsx:354 msgid "Report Details" msgstr "報告の詳細" -#: src/pages/admin/reports.tsx:295 -#: src/pages/mod/reports.tsx:280 +#: src/pages/admin/reports.tsx:289 +#: src/pages/mod/reports.tsx:275 msgid "Report List" msgstr "報告一覧" -#: src/components/report/ReportDialog.tsx:105 +#: src/components/note/NoteCardMenu.tsx:234 +msgid "Report note" +msgstr "" + +#: src/components/report/ReportDialog.tsx:117 msgid "Report Note" msgstr "ノートを報告" -#: src/pages/admin/reports.tsx:176 -#: src/pages/mod/reports.tsx:165 +#: src/pages/admin/reports.tsx:171 +#: src/pages/mod/reports.tsx:160 msgid "Report rejected" msgstr "報告を却下しました" -#: src/pages/admin/reports.tsx:176 -#: src/pages/mod/reports.tsx:165 +#: src/pages/admin/reports.tsx:171 +#: src/pages/mod/reports.tsx:160 msgid "Report resolved" msgstr "報告を解決しました" -#: src/components/report/ReportDialog.tsx:70 +#: src/components/report/ReportDialog.tsx:82 msgid "Report submitted. Thank you for helping keep our community safe." msgstr "報告を送信しました。コミュニティの安全維持にご協力いただきありがとうございます。" -#: src/components/report/ReportDialog.tsx:105 +#: src/components/report/ReportDialog.tsx:117 msgid "Report User" msgstr "ユーザーを報告" -#: src/pages/admin/reports.tsx:460 -#: src/pages/mod/reports.tsx:430 +#: src/pages/admin/reports.tsx:454 +#: src/pages/mod/reports.tsx:425 msgid "Reported Note" msgstr "報告されたノート" #. placeholder {0}: formatDate(report.createdAt) -#: src/pages/admin/reports.tsx:363 +#: src/pages/admin/reports.tsx:357 msgid "Reported on {0}" msgstr "{0}に報告" -#: src/pages/admin/reports.tsx:439 -#: src/pages/mod/reports.tsx:410 +#: src/pages/admin/reports.tsx:433 +#: src/pages/mod/reports.tsx:405 msgid "Reported User" msgstr "報告されたユーザー" -#: src/pages/admin/reports.tsx:414 -#: src/pages/mod/reports.tsx:391 +#: src/pages/admin/reports.tsx:408 +#: src/pages/mod/reports.tsx:386 msgid "Reporter" msgstr "報告者" -#: src/components/report/ReportDialog.tsx:117 +#: src/components/report/ReportDialog.tsx:129 msgid "Reporting" msgstr "報告対象" #: src/components/admin/AdminLayout.tsx:106 -#: src/pages/admin/reports.tsx:225 -#: src/pages/admin/reports.tsx:239 -#: src/pages/admin/reports.tsx:252 -#: src/pages/admin/roles.tsx:630 -#: src/pages/mod/audit-logs.tsx:262 +#: src/pages/admin/reports.tsx:220 +#: src/pages/admin/reports.tsx:234 +#: src/pages/admin/reports.tsx:247 +#: src/pages/admin/roles.tsx:623 +#: src/pages/mod/audit-logs.tsx:259 msgid "Reports" msgstr "通報" -#: src/components/report/ReportDialog.tsx:184 +#: src/components/report/ReportDialog.tsx:196 msgid "Reports are reviewed by moderators. Your report will remain confidential." msgstr "報告はモデレーターによって確認されます。あなたの報告は機密として扱われます。" -#: src/pages/legal/licenses.tsx:171 +#: src/pages/legal/licenses.tsx:227 msgid "Repository" msgstr "リポジトリ" -#: src/pages/onboarding.tsx:389 +#: src/pages/onboarding.tsx:376 msgid "Require admin approval" msgstr "管理者の承認を必要とする" -#: src/pages/admin/settings.tsx:483 +#: src/pages/admin/settings.tsx:502 msgid "Require an invitation code to register" msgstr "登録に招待コードが必要" -#: src/pages/admin/settings.tsx:503 +#: src/pages/admin/settings.tsx:522 msgid "Require Approval" msgstr "承認が必要" -#: src/pages/onboarding.tsx:375 +#: src/pages/onboarding.tsx:362 msgid "Require invitation code" msgstr "招待コードを必要とする" -#: src/components/gdpr/CookieConsentBanner.tsx:208 +#: src/components/gdpr/CookieConsentBanner.tsx:199 msgid "Required" msgstr "必須" -#: src/pages/legal/privacy.tsx:236 +#: src/pages/legal/privacy.tsx:263 msgid "Required for the website to function properly. These include authentication tokens and session management. They cannot be disabled." msgstr "ウェブサイトの正常な動作に必要です。認証トークンやセッション管理が含まれます。無効にできません。" -#: src/components/gdpr/CookieConsentBanner.tsx:202 +#: src/components/gdpr/CookieConsentBanner.tsx:195 msgid "Required for the website to function. These cannot be disabled." msgstr "ウェブサイトの動作に必要です。無効にできません。" -#: src/components/settings/UISettingsSection.tsx:488 +#: src/components/settings/UISettingsSection.tsx:510 #: src/components/ui/ImageModal.tsx:209 msgid "Reset" msgstr "リセット" -#: src/components/settings/UISettingsSection.tsx:577 +#: src/components/settings/UISettingsSection.tsx:599 msgid "Reset to Default" msgstr "デフォルトに戻す" -#: src/pages/admin/reports.tsx:504 -#: src/pages/mod/reports.tsx:471 +#: src/pages/admin/reports.tsx:498 +#: src/pages/mod/reports.tsx:466 msgid "Resolution" msgstr "対応内容" -#: src/pages/admin/reports.tsx:517 -#: src/pages/mod/reports.tsx:483 +#: src/pages/admin/reports.tsx:511 +#: src/pages/mod/reports.tsx:478 msgid "Resolution Notes" msgstr "対応メモ" -#: src/pages/admin/reports.tsx:538 -#: src/pages/mod/reports.tsx:504 +#: src/pages/admin/reports.tsx:532 +#: src/pages/mod/reports.tsx:499 msgid "Resolve" msgstr "解決" -#: src/pages/mod/audit-logs.tsx:248 +#: src/pages/mod/audit-logs.tsx:245 msgid "Resolve Report" msgstr "通報を解決" -#: src/pages/admin/reports.tsx:305 -#: src/pages/mod/reports.tsx:290 +#: src/pages/admin/reports.tsx:299 +#: src/pages/mod/reports.tsx:285 msgid "Resolved" msgstr "解決済み" #. placeholder {0}: formatDate(selectedReport.resolvedAt) -#: src/pages/admin/reports.tsx:495 -#: src/pages/mod/reports.tsx:463 +#: src/pages/admin/reports.tsx:489 +#: src/pages/mod/reports.tsx:458 msgid "Resolved: {0}" msgstr "解決: {0}" -#: src/components/note/NoteComposer.tsx:706 -#: src/pages/mod/notes.tsx:275 +#: src/components/note/NoteComposer.tsx:729 +#: src/pages/mod/notes.tsx:273 msgid "Restore" msgstr "復元" -#: src/pages/mod/audit-logs.tsx:245 +#: src/pages/mod/audit-logs.tsx:242 msgid "Restore Note" msgstr "ノートを復元" +#: src/components/ui/ErrorBoundary.tsx:85 #: src/components/ui/ErrorMessage.tsx:89 msgid "Retry" msgstr "再試行" @@ -4149,253 +4245,252 @@ msgstr "再試行" msgid "Retrying..." msgstr "再試行中..." -#: src/pages/admin/reports.tsx:226 -#: src/pages/admin/reports.tsx:240 -#: src/pages/admin/reports.tsx:253 -#: src/pages/mod/reports.tsx:238 +#: src/pages/admin/reports.tsx:221 +#: src/pages/admin/reports.tsx:235 +#: src/pages/admin/reports.tsx:248 +#: src/pages/mod/reports.tsx:233 msgid "Review and manage user reports" msgstr "ユーザーからの報告を確認・管理" -#: src/pages/onboarding.tsx:405 +#: src/pages/onboarding.tsx:390 msgid "Review Settings" msgstr "設定を確認" -#: src/pages/admin/roles.tsx:192 +#: src/pages/admin/roles.tsx:187 msgid "Role created" msgstr "ロールを作成しました" -#: src/pages/admin/roles.tsx:273 +#: src/pages/admin/roles.tsx:267 msgid "Role deleted" msgstr "ロールを削除しました" -#: src/pages/admin/roles.tsx:393 +#: src/pages/admin/roles.tsx:386 msgid "Role description" msgstr "ロールの説明" -#: src/pages/admin/roles.tsx:296 -#: src/pages/admin/roles.tsx:310 -#: src/pages/admin/roles.tsx:323 +#: src/pages/admin/roles.tsx:290 +#: src/pages/admin/roles.tsx:304 +#: src/pages/admin/roles.tsx:317 msgid "Role Management" msgstr "ロール管理" -#: src/pages/admin/roles.tsx:367 +#: src/pages/admin/roles.tsx:360 msgid "Role name" msgstr "ロール名" -#: src/pages/admin/roles.tsx:176 +#: src/pages/admin/roles.tsx:171 msgid "Role updated" msgstr "ロールを更新しました" #: src/components/admin/AdminLayout.tsx:91 -#: src/pages/admin/roles.tsx:578 +#: src/pages/admin/roles.tsx:571 msgid "Roles" msgstr "ロール" -#: src/components/drive/DrivePickerDialog.tsx:294 +#: src/components/drive/DrivePickerDialog.tsx:290 msgid "Root" msgstr "ルート" -#: src/pages/legal/licenses.tsx:151 +#: src/pages/legal/licenses.tsx:207 msgid "Rox is built upon many excellent open source projects. Below are the key dependencies and their respective licenses." msgstr "Roxは多くの優れたオープンソースプロジェクトを基盤としています。以下は主要な依存関係とそれぞれのライセンスです。" -#: src/pages/legal/licenses.tsx:88 +#: src/pages/legal/licenses.tsx:143 msgid "Rox is open source software licensed under the AGPL-3.0 license." msgstr "RoxはAGPL-3.0ライセンスの下で公開されているオープンソースソフトウェアです。" -#: src/pages/legal/licenses.tsx:97 +#: src/pages/legal/licenses.tsx:152 msgid "Rox License" msgstr "Roxライセンス" -#: src/components/deck/DeckProfileSwitcher.tsx:302 -#: src/components/list/ListEditModal.tsx:242 +#: src/components/deck/DeckProfileSwitcher.tsx:295 +#: src/components/list/ListEditModal.tsx:147 #: src/components/settings/PasskeySection.tsx:325 -#: src/pages/admin/storage.tsx:533 +#: src/pages/admin/storage.tsx:525 msgid "Save" msgstr "保存" -#: src/pages/settings.tsx:304 +#: src/pages/settings.tsx:301 msgid "Save Changes" msgstr "変更を保存" -#: src/components/note/NoteComposer.tsx:1173 -#: src/components/note/NoteComposer.tsx:1174 +#: src/components/note/NoteComposer.tsx:1158 +#: src/components/note/NoteComposer.tsx:1159 msgid "Save draft" msgstr "下書きを保存" -#: src/pages/admin/settings.tsx:425 +#: src/pages/admin/settings.tsx:444 msgid "Save Instance Settings" msgstr "インスタンス設定を保存" -#: src/pages/admin/settings.tsx:1015 +#: src/pages/admin/settings.tsx:1078 msgid "Save Legal Settings" msgstr "法的設定を保存" -#: src/pages/admin/contacts.tsx:478 +#: src/pages/admin/contacts.tsx:474 msgid "Save Notes" msgstr "メモを保存" -#: src/components/gdpr/CookieConsentBanner.tsx:260 +#: src/components/gdpr/CookieConsentBanner.tsx:247 msgid "Save preferences" msgstr "設定を保存" -#: src/pages/admin/settings.tsx:516 +#: src/pages/admin/settings.tsx:535 msgid "Save Registration Settings" msgstr "登録設定を保存" -#: src/components/settings/UISettingsSection.tsx:573 +#: src/components/settings/UISettingsSection.tsx:595 msgid "Save Settings" msgstr "設定を保存" -#: src/pages/admin/settings.tsx:765 +#: src/pages/admin/settings.tsx:786 msgid "Save Theme Settings" msgstr "テーマ設定を保存" -#: src/components/list/ListEditModal.tsx:239 -#: src/components/settings/UISettingsSection.tsx:569 -#: src/pages/settings.tsx:300 +#: src/components/list/ListEditModal.tsx:144 +#: src/components/settings/UISettingsSection.tsx:591 +#: src/pages/settings.tsx:297 msgid "Saving..." msgstr "保存中..." -#: src/components/user/UserQRCodeModal.tsx:203 +#: src/components/user/UserQRCodeModal.tsx:200 msgid "Scan to follow from another server" msgstr "他のサーバーからフォローするにはスキャン" -#: src/components/note/NoteComposer.tsx:1357 +#: src/components/note/NoteComposerSchedulePicker.tsx:107 msgid "Schedule" msgstr "予約する" -#: src/components/note/NoteComposer.tsx:1322 +#: src/components/note/NoteComposerSchedulePicker.tsx:88 msgid "Schedule date and time" msgstr "予約日時" -#: src/components/note/NoteComposer.tsx:1301 -#: src/components/note/NoteComposer.tsx:1302 -#: src/components/note/NoteComposer.tsx:1313 +#: src/components/note/NoteComposerSchedulePicker.tsx:67 +#: src/components/note/NoteComposerSchedulePicker.tsx:79 msgid "Schedule post" msgstr "予約投稿" -#: src/components/note/NoteComposer.tsx:535 +#: src/components/note/NoteComposer.tsx:558 msgid "Scheduled time must be in the future" msgstr "予約時刻は現在時刻より後に設定してください" #: src/components/ui/EmojiPicker.tsx:1137 #: src/components/ui/EmojiPicker.tsx:1169 -msgid "Scroll for more..." -msgstr "スクロールして続きを表示..." +#~ msgid "Scroll for more..." +#~ msgstr "スクロールして続きを表示..." #: src/components/layout/Sidebar.tsx:125 -#: src/components/ui/SearchField.tsx:108 -#: src/pages/mod/users.tsx:298 -#: src/pages/search.tsx:329 -#: src/pages/search.tsx:356 +#: src/components/ui/SearchField.tsx:109 +#: src/pages/mod/users.tsx:290 +#: src/pages/search.tsx:326 +#: src/pages/search.tsx:353 msgid "Search" msgstr "検索" -#: src/components/ui/EmojiPicker.tsx:925 +#: src/components/ui/EmojiPicker.tsx:490 msgid "Search emoji" msgstr "絵文字を検索" -#: src/components/ui/EmojiPicker.tsx:924 +#: src/components/ui/EmojiPicker.tsx:489 msgid "Search emoji..." msgstr "絵文字を検索..." -#: src/pages/admin/emojis.tsx:1100 +#: src/pages/admin/emojis.tsx:1108 msgid "Search emojis..." msgstr "絵文字を検索..." -#: src/pages/search.tsx:420 +#: src/pages/search.tsx:417 msgid "Search for users" msgstr "ユーザーを検索" -#: src/pages/mod/users.tsx:267 +#: src/pages/mod/users.tsx:259 msgid "Search for users and manage suspensions" msgstr "ユーザーを検索して停止を管理" -#: src/components/list/AddMemberModal.tsx:323 +#: src/components/list/AddMemberModal.tsx:320 msgid "Search for users to add to this list" msgstr "このリストに追加するユーザーを検索" -#: src/pages/search.tsx:363 +#: src/pages/search.tsx:360 msgid "Search in:" msgstr "検索対象:" -#: src/pages/mod/users.tsx:277 +#: src/pages/mod/users.tsx:269 msgid "Search User" msgstr "ユーザーを検索" -#: src/components/list/AddMemberModal.tsx:299 -#: src/pages/admin/system-follows.tsx:399 +#: src/components/list/AddMemberModal.tsx:296 +#: src/pages/admin/system-follows.tsx:395 msgid "Search users" msgstr "ユーザーを検索" -#: src/components/note/NoteComposer.tsx:789 -#: src/pages/admin/storage.tsx:461 -#: src/pages/admin/system-follows.tsx:398 -#: src/pages/admin/users.tsx:373 +#: src/components/note/NoteComposer.tsx:812 +#: src/pages/admin/storage.tsx:456 +#: src/pages/admin/system-follows.tsx:394 +#: src/pages/admin/users.tsx:365 msgid "Search users..." msgstr "ユーザーを検索..." -#: src/pages/search.tsx:347 +#: src/pages/search.tsx:344 msgid "Search users... (e.g., alice or alice@mastodon.social)" msgstr "ユーザーを検索... (例: alice または alice@mastodon.social)" -#: src/components/note/NoteComposer.tsx:800 +#: src/components/note/NoteComposer.tsx:823 msgid "Searching..." msgstr "検索中..." -#: src/pages/admin/settings.tsx:755 +#: src/pages/admin/settings.tsx:776 msgid "Secondary" msgstr "セカンダリ" -#: src/pages/settings.tsx:157 +#: src/pages/settings.tsx:149 msgid "Security" msgstr "セキュリティ" -#: src/components/drive/DrivePickerDialog.tsx:511 +#: src/components/drive/DrivePickerDialog.tsx:503 msgid "Select" msgstr "選択する" -#: src/components/deck/AddColumnDialog.tsx:282 +#: src/components/deck/AddColumnDialog.tsx:287 msgid "Select a column type to add:" msgstr "追加するカラムの種類を選択:" -#: src/components/deck/AddColumnDialog.tsx:347 +#: src/components/deck/AddColumnDialog.tsx:352 msgid "Select a list:" msgstr "リストを選択:" -#: src/pages/admin/emojis.tsx:1054 -#: src/pages/admin/gone-users.tsx:229 +#: src/pages/admin/emojis.tsx:1062 +#: src/pages/admin/gone-users.tsx:225 msgid "Select All" msgstr "すべて選択" -#: src/pages/admin/emojis.tsx:1046 +#: src/pages/admin/emojis.tsx:1054 msgid "Select All ({totalEmojis})" msgstr "すべて選択({totalEmojis}件)" -#: src/components/note/NoteComposer.tsx:1124 -#: src/components/note/NoteComposer.tsx:1125 +#: src/components/note/NoteComposer.tsx:1109 +#: src/components/note/NoteComposer.tsx:1110 msgid "Select from drive" msgstr "ドライブから選択" -#: src/components/drive/DrivePickerDialog.tsx:270 +#: src/components/drive/DrivePickerDialog.tsx:266 msgid "Select from Drive" msgstr "ドライブから選択" -#: src/components/deck/DeckProfileSwitcher.tsx:204 +#: src/components/deck/DeckProfileSwitcher.tsx:197 msgid "Select Profile" msgstr "プロファイルを選択" -#: src/components/deck/AddColumnDialog.tsx:316 +#: src/components/deck/AddColumnDialog.tsx:321 msgid "Select timeline type:" msgstr "タイムラインの種類を選択:" #. placeholder {0}: filteredEmojis.length -#: src/pages/admin/emojis.tsx:1033 +#: src/pages/admin/emojis.tsx:1041 msgid "Select Visible ({0})" msgstr "表示中を選択({0}件)" -#: src/components/pages/ContactThreadPageClient.tsx:287 +#: src/components/pages/ContactThreadPageClient.tsx:297 #: src/pages/admin/contacts.tsx:434 msgid "Send" msgstr "送信" @@ -4404,7 +4499,7 @@ msgstr "送信" #~ msgid "Send a Message" #~ msgstr "メッセージを送信" -#: src/components/settings/PushNotificationSection.tsx:342 +#: src/components/settings/PushNotificationSection.tsx:351 msgid "Send a test notification to verify your setup." msgstr "テスト通知を送信して、設定を確認します。" @@ -4412,7 +4507,7 @@ msgstr "テスト通知を送信して、設定を確認します。" #~ msgid "Send Another Message" #~ msgstr "別のメッセージを送信" -#: src/pages/admin/users.tsx:588 +#: src/pages/admin/users.tsx:578 msgid "Send Delete activity to remote followers" msgstr "リモートフォロワーにDelete Activityを送信" @@ -4420,11 +4515,11 @@ msgstr "リモートフォロワーにDelete Activityを送信" #~ msgid "Send Message" #~ msgstr "メッセージを送信" -#: src/pages/legal/privacy.tsx:145 +#: src/pages/legal/privacy.tsx:150 msgid "Send service-related notifications" msgstr "サービス関連の通知を送信" -#: src/components/settings/PushNotificationSection.tsx:348 +#: src/components/settings/PushNotificationSection.tsx:357 msgid "Send test" msgstr "テスト送信" @@ -4436,15 +4531,15 @@ msgstr "テスト送信" #~ msgid "Sending..." #~ msgstr "送信中..." -#: src/pages/admin/emojis.tsx:966 +#: src/pages/admin/emojis.tsx:974 msgid "Sensitive content (NSFW)" msgstr "センシティブなコンテンツ(NSFW)" -#: src/pages/admin/queue.tsx:416 +#: src/pages/admin/queue.tsx:413 msgid "Server" msgstr "サーバー" -#: src/pages/admin/settings.tsx:778 +#: src/pages/admin/settings.tsx:799 msgid "Server Assets" msgstr "サーバー素材" @@ -4452,11 +4547,11 @@ msgstr "サーバー素材" msgid "Server Error" msgstr "サーバーエラー" -#: src/pages/admin/queue.tsx:398 +#: src/pages/admin/queue.tsx:395 msgid "Server Metrics" msgstr "サーバーメトリクス" -#: src/pages/onboarding.tsx:233 +#: src/pages/onboarding.tsx:220 msgid "Server Setup" msgstr "サーバーセットアップ" @@ -4464,68 +4559,72 @@ msgstr "サーバーセットアップ" msgid "Service Unavailable" msgstr "サービス利用不可" -#: src/pages/settings.tsx:347 +#: src/pages/settings.tsx:338 msgid "Session" msgstr "セッション" -#: src/pages/admin/emojis.tsx:1069 -#: src/pages/admin/emojis.tsx:1559 +#: src/pages/admin/emojis.tsx:1077 +#: src/pages/admin/emojis.tsx:1616 msgid "Set Category" msgstr "カテゴリを設定" #. placeholder {0}: selectedEmojis.size -#: src/pages/admin/emojis.tsx:1573 +#: src/pages/admin/emojis.tsx:1630 msgid "Set category for {0} selected emojis" msgstr "選択した{0}個の絵文字のカテゴリを設定" #: src/components/layout/Sidebar.tsx:161 -#: src/pages/admin/settings.tsx:291 -#: src/pages/settings.tsx:166 +#: src/pages/admin/settings.tsx:310 +#: src/pages/settings.tsx:162 msgid "Settings" msgstr "設定" -#: src/pages/onboarding.tsx:207 +#: src/pages/onboarding.tsx:197 msgid "Setup Complete" msgstr "セットアップ完了" -#: src/components/note/NoteCard.tsx:801 -#~ msgid "Share" -#~ msgstr "共有" +#: src/components/note/NoteCardMenu.tsx:160 +msgid "Share" +msgstr "共有" -#: src/components/note/NoteCard.tsx:828 -#~ msgid "Share via..." -#~ msgstr "共有方法..." +#: src/components/note/NoteCardMenu.tsx:194 +msgid "Share via" +msgstr "" + +#: src/components/note/NoteCardMenu.tsx:197 +msgid "Share via..." +msgstr "共有方法..." #: src/components/LandingPage.tsx:246 msgid "Share your thoughts, connect with friends, and join conversations across the fediverse. Your data stays with you, and you control who sees what you share." msgstr "思いを共有し、友人とつながり、Fediverse全体での会話に参加しましょう。データはあなたのもので、誰が何を見るかを管理できます。" #. placeholder {0}: files.length -#: src/components/settings/StorageSection.tsx:340 +#: src/components/settings/StorageSection.tsx:345 msgid "Show all {0} files" msgstr "すべて表示({0}ファイル)" -#: src/components/note/NoteCard.tsx:442 +#: src/components/note/NoteCard.tsx:444 msgid "Show content" msgstr "内容を表示" -#: src/components/settings/StorageSection.tsx:338 +#: src/components/settings/StorageSection.tsx:343 msgid "Show less" msgstr "折りたたむ" -#: src/pages/notifications.tsx:252 +#: src/pages/notifications.tsx:251 msgid "Show unread only" msgstr "未読のみ表示" #. placeholder {0}: offset + 1 #. placeholder {1}: Math.min(offset + limit, total) -#: src/pages/mod/audit-logs.tsx:322 -#: src/pages/mod/instances.tsx:451 +#: src/pages/mod/audit-logs.tsx:319 +#: src/pages/mod/instances.tsx:444 msgid "Showing {0} - {1} of {total}" msgstr "{total}件中 {0} - {1}を表示" #. placeholder {0}: emojis.length -#: src/pages/admin/emojis.tsx:1247 +#: src/pages/admin/emojis.tsx:1273 msgid "Showing {0} of {totalEmojis} emojis" msgstr "{totalEmojis}件中 {0}件を表示" @@ -4547,7 +4646,7 @@ msgstr "{0}でサインイン" msgid "Sign in with Passkey" msgstr "パスキーでサインイン" -#: src/pages/settings.tsx:350 +#: src/pages/settings.tsx:341 msgid "Sign out of your account on this device." msgstr "このデバイスからログアウトします。" @@ -4560,13 +4659,13 @@ msgstr "新規登録" msgid "Signing in..." msgstr "サインイン中..." -#: src/pages/admin/emojis.tsx:1495 +#: src/pages/admin/emojis.tsx:1546 msgid "Skipped" msgstr "スキップ" -#: src/components/deck/AddColumnDialog.tsx:129 -#: src/components/deck/DeckColumn.tsx:152 -#: src/pages/timeline.tsx:127 +#: src/components/deck/AddColumnDialog.tsx:123 +#: src/components/deck/DeckColumn.tsx:148 +#: src/pages/timeline.tsx:126 msgid "Social" msgstr "ソーシャル" @@ -4574,54 +4673,59 @@ msgstr "ソーシャル" msgid "Software" msgstr "ソフトウェア" +#: src/components/ui/ErrorBoundary.tsx:82 +#: src/components/ui/ErrorBoundary.tsx:96 +msgid "Something went wrong" +msgstr "" + #: src/pages/500.tsx:16 msgid "Something went wrong on our end. Please try again later or contact support if the problem persists." msgstr "サーバー側で問題が発生しました。しばらくしてから再度お試しいただくか、問題が続く場合はサポートにお問い合わせください。" -#: src/pages/admin/blocked-usernames.tsx:287 +#: src/pages/admin/blocked-usernames.tsx:288 msgid "Source" msgstr "ソース" -#: src/pages/admin/settings.tsx:952 +#: src/pages/admin/settings.tsx:1009 msgid "Source Code URL (AGPL-3.0 Compliance)" msgstr "ソースコードURL(AGPL-3.0準拠)" -#: src/pages/mod/instances.tsx:371 +#: src/pages/mod/instances.tsx:364 msgid "spam.example.com" msgstr "spam.example.com" -#: src/components/ui/EmojiPicker.tsx:1149 +#: src/components/ui/EmojiPicker.tsx:539 msgid "Standard Emojis" msgstr "標準絵文字" -#: src/pages/messages/index.tsx:171 +#: src/pages/messages/index.tsx:168 msgid "Start a conversation by composing a direct message" msgstr "ダイレクトメッセージを送信して会話を始めましょう" -#: src/pages/admin/emojis.tsx:1515 +#: src/pages/admin/emojis.tsx:1569 msgid "Status" msgstr "ステータス" #. placeholder {0}: currentStepIndex + 1 #. placeholder {1}: steps.length -#: src/pages/onboarding.tsx:253 +#: src/pages/onboarding.tsx:240 msgid "Step {0} of {1}" msgstr "ステップ {0} / {1}" #: src/components/admin/AdminLayout.tsx:114 -#: src/components/settings/StorageSection.tsx:145 -#: src/components/settings/StorageSection.tsx:165 -#: src/pages/settings.tsx:159 +#: src/components/settings/StorageSection.tsx:157 +#: src/components/settings/StorageSection.tsx:177 +#: src/pages/settings.tsx:155 msgid "Storage" msgstr "ストレージ" -#: src/pages/admin/storage.tsx:253 -#: src/pages/admin/storage.tsx:267 -#: src/pages/admin/storage.tsx:286 +#: src/pages/admin/storage.tsx:249 +#: src/pages/admin/storage.tsx:263 +#: src/pages/admin/storage.tsx:282 msgid "Storage Management" msgstr "ストレージ管理" -#: src/components/settings/StorageSection.tsx:174 +#: src/components/settings/StorageSection.tsx:186 msgid "Storage Usage" msgstr "ストレージ使用量" @@ -4629,54 +4733,54 @@ msgstr "ストレージ使用量" msgid "Subject" msgstr "件名" -#: src/pages/contact/index.tsx:269 +#: src/pages/contact/index.tsx:267 msgid "Submit" msgstr "送信" -#: src/pages/contact/index.tsx:353 +#: src/pages/contact/index.tsx:351 msgid "Submit an Inquiry" msgstr "お問い合わせを送信" -#: src/components/report/ReportDialog.tsx:178 +#: src/components/report/ReportDialog.tsx:190 msgid "Submit Report" msgstr "報告を送信" -#: src/pages/admin/queue.tsx:419 +#: src/pages/admin/queue.tsx:416 msgid "Success" msgstr "成功" -#: src/pages/admin/queue.tsx:286 +#: src/pages/admin/queue.tsx:283 msgid "Success Rate" msgstr "成功率" -#: src/pages/admin/queue.tsx:254 +#: src/pages/admin/queue.tsx:251 msgid "Successful" msgstr "成功" -#: src/pages/admin/emojis.tsx:1407 +#: src/pages/admin/emojis.tsx:1449 msgid "Supported formats: PNG, GIF, WebP, APNG" msgstr "対応フォーマット: PNG, GIF, WebP, APNG" -#: src/pages/admin/users.tsx:509 +#: src/pages/admin/users.tsx:499 msgid "Suspend" msgstr "停止" -#: src/pages/mod/audit-logs.tsx:246 -#: src/pages/mod/users.tsx:503 +#: src/pages/mod/audit-logs.tsx:243 +#: src/pages/mod/users.tsx:495 msgid "Suspend User" msgstr "ユーザーを停止" -#: src/pages/admin/roles.tsx:640 +#: src/pages/admin/roles.tsx:633 msgid "Suspend Users" msgstr "ユーザー凍結" -#: src/pages/admin/users.tsx:354 -#: src/pages/admin/users.tsx:469 -#: src/pages/mod/users.tsx:349 +#: src/pages/admin/users.tsx:346 +#: src/pages/admin/users.tsx:461 +#: src/pages/mod/users.tsx:341 msgid "Suspended" msgstr "停止中" -#: src/components/deck/DeckLayout.tsx:347 +#: src/components/deck/DeckLayout.tsx:335 msgid "Swipe to navigate" msgstr "スワイプでナビゲート" @@ -4685,29 +4789,29 @@ msgid "Synced" msgstr "同期済み" #: src/components/admin/AdminLayout.tsx:111 -#: src/pages/admin/settings.tsx:620 +#: src/pages/admin/settings.tsx:641 msgid "System" msgstr "システム" -#: src/pages/admin/storage.tsx:327 -#: src/pages/admin/storage.tsx:380 +#: src/pages/admin/storage.tsx:322 +#: src/pages/admin/storage.tsx:375 msgid "System Files" msgstr "システムファイル" #: src/components/admin/AdminLayout.tsx:116 -#: src/pages/admin/system-follows.tsx:303 +#: src/pages/admin/system-follows.tsx:300 msgid "System Follows" msgstr "システムフォロー" -#: src/components/settings/AccountMigrationSection.tsx:368 +#: src/components/settings/AccountMigrationSection.tsx:370 msgid "Target account is valid" msgstr "移行先アカウントは有効です" -#: src/components/settings/AccountMigrationSection.tsx:327 +#: src/components/settings/AccountMigrationSection.tsx:329 msgid "Target Account URI" msgstr "移行先アカウントURI" -#: src/pages/mod/audit-logs.tsx:309 +#: src/pages/mod/audit-logs.tsx:306 msgid "Target ID:" msgstr "対象ID:" @@ -4715,12 +4819,12 @@ msgstr "対象ID:" #~ msgid "Technical Support" #~ msgstr "技術サポート" -#: src/pages/settings.tsx:220 +#: src/pages/settings.tsx:216 msgid "Tell us about yourself..." msgstr "自己紹介を入力..." #: src/components/LandingPage.tsx:344 -#: src/components/layout/Layout.tsx:96 +#: src/components/layout/Layout.tsx:98 msgid "Terms" msgstr "利用規約" @@ -4729,28 +4833,28 @@ msgstr "利用規約" msgid "Terms of Service" msgstr "利用規約" -#: src/pages/legal/terms.tsx:100 +#: src/pages/legal/terms.tsx:98 msgid "Terms of Service Agreement" msgstr "利用規約同意" -#: src/pages/admin/settings.tsx:908 +#: src/pages/admin/settings.tsx:959 msgid "Terms of Service URL" msgstr "利用規約URL" -#: src/components/settings/UISettingsSection.tsx:391 -#: src/pages/admin/blocked-usernames.tsx:263 +#: src/components/settings/UISettingsSection.tsx:406 +#: src/pages/admin/blocked-usernames.tsx:264 msgid "Test" msgstr "テスト" -#: src/components/settings/PushNotificationSection.tsx:339 +#: src/components/settings/PushNotificationSection.tsx:348 msgid "Test notification" msgstr "テスト通知" -#: src/pages/admin/blocked-usernames.tsx:242 +#: src/pages/admin/blocked-usernames.tsx:243 msgid "Test Username" msgstr "ユーザー名をテスト" -#: src/components/note/NoteComposer.tsx:516 +#: src/components/note/NoteComposer.tsx:539 msgid "Text exceeds {maxLength} characters" msgstr "テキストが{maxLength}文字を超えています" @@ -4758,15 +4862,15 @@ msgstr "テキストが{maxLength}文字を超えています" #~ msgid "Thank you for contacting us. We'll get back to you as soon as possible." #~ msgstr "お問い合わせありがとうございます。できるだけ早くご返信いたします。" -#: src/pages/legal/licenses.tsx:222 +#: src/pages/legal/licenses.tsx:274 msgid "Thank you to all the open source maintainers who make projects like this possible." msgstr "このようなプロジェクトを可能にしてくれるすべてのオープンソースメンテナーに感謝します。" -#: src/components/settings/DataExportSection.tsx:101 +#: src/components/settings/DataExportSection.tsx:106 msgid "The export includes:" msgstr "エクスポート内容:" -#: src/pages/admin/queue.tsx:203 +#: src/pages/admin/queue.tsx:201 msgid "The job queue system is not currently configured or running." msgstr "ジョブキューシステムは現在設定されていないか、実行されていません。" @@ -4774,7 +4878,7 @@ msgstr "ジョブキューシステムは現在設定されていないか、実 msgid "The page you're looking for doesn't exist or has been moved." msgstr "お探しのページは存在しないか、移動されました。" -#: src/pages/interact.tsx:119 +#: src/pages/interact.tsx:121 msgid "The requested user could not be found." msgstr "指定されたユーザーが見つかりませんでした。" @@ -4782,56 +4886,56 @@ msgstr "指定されたユーザーが見つかりませんでした。" msgid "The server is temporarily unavailable due to maintenance or high load. Please try again in a few minutes." msgstr "メンテナンスまたは高負荷のため、サーバーは一時的に利用できません。数分後に再度お試しください。" -#: src/components/user/UserProfile.tsx:323 +#: src/components/user/UserProfile.tsx:428 msgid "The user @{username} doesn't exist or may have been deleted." msgstr "@{username} というユーザーは存在しないか、削除された可能性があります。" #: src/components/admin/AdminLayout.tsx:80 -#: src/components/settings/UISettingsSection.tsx:306 +#: src/components/settings/UISettingsSection.tsx:323 msgid "Theme" msgstr "テーマ" -#: src/pages/admin/settings.tsx:529 +#: src/pages/admin/settings.tsx:548 msgid "Theme Settings" msgstr "テーマ設定" -#: src/pages/admin/settings.tsx:203 +#: src/pages/admin/settings.tsx:201 msgid "Theme settings saved" msgstr "テーマ設定を保存しました" -#: src/pages/admin/gone-users.tsx:201 +#: src/pages/admin/gone-users.tsx:196 msgid "These are remote users whose servers have returned errors (like 410 Gone) when trying to fetch their profiles. You can mark them as deleted or clear the failure status to retry fetching." msgstr "これらは、プロファイル取得時にサーバーがエラー(410 Goneなど)を返したリモートユーザーです。削除済みとしてマークするか、失敗ステータスをクリアして再取得を試みることができます。" -#: src/pages/legal/licenses.tsx:146 +#: src/pages/legal/licenses.tsx:202 msgid "Third-Party Dependencies" msgstr "サードパーティ依存関係" -#: src/components/settings/AccountMigrationSection.tsx:220 +#: src/components/settings/AccountMigrationSection.tsx:222 msgid "This account was migrated to:" msgstr "このアカウントは以下に引っ越しました:" -#: src/components/list/ListDeleteConfirmDialog.tsx:114 +#: src/components/list/ListDeleteConfirmDialog.tsx:115 msgid "This action cannot be undone. All members will be removed from the list." msgstr "この操作は取り消せません。すべてのメンバーがリストから削除されます。" -#: src/components/settings/AccountDeletionSection.tsx:112 +#: src/components/settings/AccountDeletionSection.tsx:114 msgid "This action cannot be undone. This will permanently delete your account and remove all your data from our servers." msgstr "この操作は取り消せません。アカウントが完全に削除され、すべてのデータがサーバーから削除されます。" -#: src/pages/admin/settings.tsx:673 +#: src/pages/admin/settings.tsx:694 msgid "This color is shown on external services like Misskey when displaying your instance info. Leave empty to use the primary color." msgstr "Misskeyなどの外部サービスでインスタンス情報を表示する際に使用される色です。空にするとプライマリカラーが使用されます。" -#: src/pages/admin/settings.tsx:538 +#: src/pages/admin/settings.tsx:557 msgid "This color represents your server's brand identity. It will be used for buttons, links, and UI accents across the instance, and shared with other federated servers." msgstr "この色はサーバーのブランドカラーです。ボタン、リンク、UIのアクセントカラーとして使用され、連合先のサーバーにも共有されます。" -#: src/pages/410.tsx:16 +#: src/pages/410.tsx:17 msgid "This content has been permanently deleted and is no longer available." msgstr "このコンテンツは完全に削除されており、利用できません。" -#: src/components/pages/ContactThreadPageClient.tsx:299 +#: src/components/pages/ContactThreadPageClient.tsx:309 msgid "This inquiry has been closed. Please create a new inquiry if you need further assistance." msgstr "このお問い合わせは終了しました。さらにサポートが必要な場合は、新しいお問い合わせを作成してください。" @@ -4847,15 +4951,15 @@ msgstr "このインスタンスには専用の利用規約ページがありま msgid "This instance is not accepting new registrations at this time." msgstr "このインスタンスは現在新規登録を受け付けていません。" -#: src/pages/legal/privacy.tsx:156 +#: src/pages/legal/privacy.tsx:166 msgid "This instance participates in the ActivityPub federation network. When you make content public, it may be shared with other federated servers. This includes:" msgstr "このインスタンスはActivityPub連合ネットワークに参加しています。コンテンツを公開すると、他の連合サーバーと共有される場合があります。共有される情報には以下が含まれます:" -#: src/pages/legal/terms.tsx:178 +#: src/pages/legal/terms.tsx:189 msgid "This instance participates in the ActivityPub federation network. Your public content may be visible to users on other federated instances. Once content is federated, we cannot guarantee its complete removal from all servers." msgstr "このインスタンスはActivityPub連合ネットワークに参加しています。公開コンテンツは他の連合インスタンスのユーザーに表示される場合があります。一度連合されたコンテンツについては、すべてのサーバーからの完全な削除を保証することはできません。" -#: src/components/settings/UISettingsSection.tsx:555 +#: src/components/settings/UISettingsSection.tsx:577 msgid "This is a preview of how text will appear with your selected settings. Adjust the options above to customize your reading experience." msgstr "これは選択した設定でのテキスト表示のプレビューです。上のオプションを調整して、読みやすい表示にカスタマイズできます。" @@ -4863,27 +4967,27 @@ msgstr "これは選択した設定でのテキスト表示のプレビューで msgid "This is a Rox instance - a modern, lightweight ActivityPub server that connects you to a decentralized social network." msgstr "これはRoxインスタンスです - あなたを分散型ソーシャルネットワークに接続する、モダンで軽量なActivityPubサーバーです。" -#: src/pages/legal/licenses.tsx:211 +#: src/pages/legal/licenses.tsx:263 msgid "This list shows major dependencies. For a complete list, see the package.json files in the source code repository." msgstr "このリストは主要な依存関係を示しています。完全なリストについては、ソースコードリポジトリ内のpackage.jsonファイルをご覧ください。" -#: src/components/settings/PasskeySection.tsx:117 +#: src/components/settings/PasskeySection.tsx:120 msgid "This passkey is already registered" msgstr "このパスキーは既に登録されています" -#: src/pages/onboarding.tsx:210 +#: src/pages/onboarding.tsx:200 msgid "This server has already been set up." msgstr "このサーバーは既にセットアップ済みです。" -#: src/pages/legal/privacy.tsx:308 +#: src/pages/legal/privacy.tsx:335 msgid "This service is not intended for children under 13 years of age. We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us." msgstr "このサービスは13歳未満のお子様を対象としていません。私たちは意図的にお子様から個人情報を収集することはありません。お子様が個人データを提供したと思われる場合は、お問い合わせください。" -#: src/pages/legal/terms.tsx:204 +#: src/pages/legal/terms.tsx:215 msgid "This service is provided \"as is\" without warranties of any kind. We are not liable for any damages arising from your use of the service, including but not limited to data loss, service interruptions, or user-generated content." msgstr "本サービスは「現状のまま」で提供され、いかなる種類の保証も行いません。データの損失、サービスの中断、ユーザー生成コンテンツを含む、サービス利用に起因する損害について、私たちは責任を負いません。" -#: src/pages/legal/licenses.tsx:108 +#: src/pages/legal/licenses.tsx:163 msgid "This software is licensed under the GNU Affero General Public License version 3.0. This means you are free to use, modify, and distribute this software, but any modifications must also be released under the same license, and if you run a modified version as a network service, you must make the source code available to users." msgstr "このソフトウェアはGNU Affero General Public License version 3.0の下でライセンスされています。これにより、このソフトウェアを自由に使用、改変、配布できますが、改変版も同じライセンスの下で公開する必要があり、改変版をネットワークサービスとして運用する場合は、ユーザーにソースコードを利用可能にする必要があります。" @@ -4891,118 +4995,122 @@ msgstr "このソフトウェアはGNU Affero General Public License version 3.0 msgid "This thread is closed." msgstr "このスレッドは終了しました。" -#: src/components/user/UserProfile.tsx:594 +#: src/components/user/UserProfile.tsx:727 msgid "This user hasn't posted anything yet" msgstr "このユーザーはまだ何も投稿していません" #. placeholder {0}: userToUnfollow.listCount -#: src/pages/admin/system-follows.tsx:624 +#: src/pages/admin/system-follows.tsx:613 msgid "This user is in {0} list(s). Unfollowing won't remove them from lists." msgstr "このユーザーは{0}件のリストに追加されています。フォロー解除してもリストからは削除されません。" -#: src/pages/admin/blocked-usernames.tsx:302 +#: src/pages/admin/blocked-usernames.tsx:304 msgid "This username is allowed" msgstr "このユーザー名は使用可能です" -#: src/pages/admin/blocked-usernames.tsx:284 +#: src/pages/admin/blocked-usernames.tsx:285 msgid "This username is blocked" msgstr "このユーザー名はブロックされています" -#: src/components/deck/AddColumnDialog.tsx:101 -#: src/components/deck/DeckColumn.tsx:154 -#: src/pages/timeline.tsx:123 +#: src/components/deck/AddColumnDialog.tsx:92 +#: src/components/deck/DeckColumn.tsx:152 +#: src/pages/timeline.tsx:122 msgid "Timeline" msgstr "タイムライン" -#: src/pages/search.tsx:397 +#: src/pages/search.tsx:394 msgid "Tip: To find users on other servers, enter their full address like @user@example.com" msgstr "ヒント: 他のサーバーのユーザーを見つけるには、@user@example.com のようにフルアドレスを入力してください" -#: src/pages/legal/privacy.tsx:203 +#: src/pages/legal/privacy.tsx:229 msgid "To exercise these rights, use the settings in your account or <0>contact us." msgstr "これらの権利を行使するには、アカウント設定をご利用いただくか、<0>お問い合わせください。" -#: src/pages/admin/gone-users.tsx:159 +#: src/pages/admin/gone-users.tsx:155 msgid "Today" msgstr "今日" -#: src/pages/admin/queue.tsx:303 +#: src/pages/admin/queue.tsx:300 msgid "Top Servers by Delivery" msgstr "配信数上位サーバー" -#: src/pages/admin/queue.tsx:425 -#: src/pages/admin/system-follows.tsx:319 -#: src/pages/admin/users.tsx:309 +#: src/pages/admin/queue.tsx:422 +#: src/pages/admin/system-follows.tsx:315 +#: src/pages/admin/users.tsx:295 msgid "Total" msgstr "合計" -#: src/pages/mod/audit-logs.tsx:221 +#: src/pages/mod/audit-logs.tsx:218 msgid "Total Actions" msgstr "合計アクション数" -#: src/pages/admin/invitations.tsx:236 +#: src/pages/admin/invitations.tsx:229 msgid "Total Codes" msgstr "コード総数" -#: src/pages/admin/queue.tsx:238 +#: src/pages/admin/queue.tsx:235 msgid "Total Deliveries" msgstr "総配信数" -#: src/pages/admin/storage.tsx:303 +#: src/pages/admin/storage.tsx:298 msgid "Total Files" msgstr "総ファイル数" -#: src/pages/admin/reports.tsx:283 -#: src/pages/mod/reports.tsx:269 +#: src/pages/admin/reports.tsx:277 +#: src/pages/mod/reports.tsx:264 msgid "Total Reports" msgstr "報告総数" -#: src/pages/admin/roles.tsx:334 +#: src/pages/admin/roles.tsx:327 msgid "Total Roles" msgstr "ロール総数" -#: src/pages/admin/storage.tsx:311 +#: src/pages/admin/storage.tsx:306 msgid "Total Size" msgstr "総サイズ" #. placeholder {0}: remoteEmojis.length #. placeholder {1}: remoteHosts.length -#: src/pages/admin/emojis.tsx:1380 +#: src/pages/admin/emojis.tsx:1419 msgid "Total: {0} remote emojis from {1} servers" msgstr "合計: {1}サーバーから{0}件のリモート絵文字" -#: src/pages/admin/emojis.tsx:1249 +#: src/pages/admin/emojis.tsx:1277 msgid "Total: {totalEmojis} emojis" msgstr "合計: {totalEmojis}個の絵文字" -#: src/pages/search.tsx:437 +#: src/pages/search.tsx:434 msgid "Try a different search term or check the spelling" msgstr "別の検索語を試すか、スペルを確認してください" -#: src/pages/admin/reports.tsx:324 +#: src/pages/admin/reports.tsx:318 msgid "Try adjusting your filter" msgstr "フィルターを調整してみてください" -#: src/pages/notifications.tsx:273 +#: src/pages/notifications.tsx:272 msgid "Try adjusting your filters" msgstr "フィルターを調整してみてください" -#: src/components/deck/AddColumnDialog.tsx:361 -#: src/components/list/AddToListModal.tsx:304 -#: src/components/list/ListMembersModal.tsx:185 +#: src/components/deck/AddColumnDialog.tsx:369 +#: src/components/list/AddToListModal.tsx:290 +#: src/components/list/ListMembersModal.tsx:172 #: src/pages/lists/index.tsx:179 msgid "Try again" msgstr "再試行" -#: src/pages/search.tsx:441 +#: src/components/ui/ErrorBoundary.tsx:103 +msgid "Try Again" +msgstr "" + +#: src/pages/search.tsx:438 msgid "Try searching \"All\" to include remote users" msgstr "「すべて」で検索するとリモートユーザーも含まれます" -#: src/components/settings/AccountDeletionSection.tsx:124 +#: src/components/settings/AccountDeletionSection.tsx:126 msgid "Type \"{CONFIRM_TEXT}\" to confirm" msgstr "確認のため「{CONFIRM_TEXT}」と入力" -#: src/components/pages/ContactThreadPageClient.tsx:271 +#: src/components/pages/ContactThreadPageClient.tsx:281 msgid "Type your message..." msgstr "メッセージを入力..." @@ -5010,244 +5118,244 @@ msgstr "メッセージを入力..." msgid "Type your reply..." msgstr "返信を入力..." -#: src/pages/legal/privacy.tsx:227 +#: src/pages/legal/privacy.tsx:254 msgid "Types of Cookies We Use" msgstr "使用しているCookieの種類" -#: src/components/settings/DataExportSection.tsx:120 +#: src/components/settings/DataExportSection.tsx:125 msgid "UI settings and preferences" msgstr "UI設定と環境設定" -#: src/components/settings/UISettingsSection.tsx:204 +#: src/components/settings/UISettingsSection.tsx:221 msgid "UI settings saved" msgstr "表示設定を保存しました" -#: src/pages/mod/instances.tsx:440 +#: src/pages/mod/instances.tsx:433 msgid "Unblock" msgstr "ブロック解除" -#: src/pages/admin/blocks.tsx:337 +#: src/pages/admin/blocks.tsx:330 msgid "Unblock instance" msgstr "ブロック解除" -#: src/components/ui/EmojiPicker.tsx:1080 -#: src/pages/admin/emojis.tsx:1586 +#: src/components/ui/EmojiPicker.tsx:50 +#: src/pages/admin/emojis.tsx:1643 msgid "Uncategorized" msgstr "未分類" #: src/components/ui/EmojiPicker.tsx:1072 -msgid "Uncategorized emojis" -msgstr "未分類の絵文字" +#~ msgid "Uncategorized emojis" +#~ msgstr "未分類の絵文字" -#: src/pages/admin/settings.tsx:955 +#: src/pages/admin/settings.tsx:1012 msgid "Under the AGPL-3.0 license, you must provide access to the source code of this instance. If you have modified the code, enter the URL to your fork." msgstr "AGPL-3.0ライセンスに基づき、このインスタンスのソースコードへのアクセスを提供する必要があります。コードを改変している場合は、フォークのURLを入力してください。" -#: src/pages/admin/system-follows.tsx:555 -#: src/pages/admin/system-follows.tsx:662 -#: src/pages/search.tsx:498 -#: src/pages/search.tsx:578 +#: src/pages/admin/system-follows.tsx:549 +#: src/pages/admin/system-follows.tsx:651 +#: src/pages/search.tsx:495 +#: src/pages/search.tsx:575 msgid "Unfollow" msgstr "フォロー解除" -#: src/pages/admin/system-follows.tsx:606 +#: src/pages/admin/system-follows.tsx:595 msgid "Unfollow User" msgstr "フォロー解除" -#: src/components/user/UserProfile.tsx:465 +#: src/components/user/UserProfile.tsx:549 msgid "Unfollowing..." msgstr "フォロー解除中..." -#: src/pages/admin/reports.tsx:429 +#: src/pages/admin/reports.tsx:423 msgid "Unknown" msgstr "不明" -#: src/components/deck/DeckColumn.tsx:102 +#: src/components/deck/DeckColumn.tsx:94 msgid "Unknown column type" msgstr "不明なカラムタイプ" -#: src/pages/mod/notes.tsx:225 +#: src/pages/mod/notes.tsx:223 msgid "Unknown User" msgstr "不明なユーザー" -#: src/pages/admin/users.tsx:509 +#: src/pages/admin/users.tsx:499 msgid "Unsuspend" msgstr "停止解除" -#: src/pages/mod/audit-logs.tsx:247 -#: src/pages/mod/users.tsx:488 +#: src/pages/mod/audit-logs.tsx:244 +#: src/pages/mod/users.tsx:480 msgid "Unsuspend User" msgstr "ユーザーの停止を解除" -#: src/pages/admin/emojis.tsx:1002 +#: src/pages/admin/emojis.tsx:1010 msgid "Update Emoji" msgstr "絵文字を更新" -#: src/pages/admin/roles.tsx:556 +#: src/pages/admin/roles.tsx:549 msgid "Update Role" msgstr "ロールを更新" -#: src/pages/admin/emojis.tsx:691 +#: src/pages/admin/emojis.tsx:692 msgid "Updated {totalUpdated} emojis" msgstr "{totalUpdated}個の絵文字を更新しました" -#: src/components/admin/AssetUploadCard.tsx:75 +#: src/components/admin/AssetUploadCard.tsx:78 msgid "Upload" msgstr "アップロード" -#: src/pages/admin/emojis.tsx:1395 +#: src/pages/admin/emojis.tsx:1436 msgid "Upload a ZIP file containing emoji images. You can optionally include a meta.json file to specify emoji names, categories, and other metadata." msgstr "絵文字画像を含むZIPファイルをアップロードしてください。オプションでmeta.jsonファイルを含めて、絵文字名、カテゴリ、その他のメタデータを指定できます。" -#: src/components/settings/ProfileImageSection.tsx:260 +#: src/components/settings/ProfileImageSection.tsx:267 msgid "Upload Avatar" msgstr "アバターをアップロード" -#: src/components/settings/ProfileImageSection.tsx:336 +#: src/components/settings/ProfileImageSection.tsx:339 msgid "Upload Banner" msgstr "バナーをアップロード" -#: src/components/drive/DrivePickerDialog.tsx:383 +#: src/components/drive/DrivePickerDialog.tsx:380 msgid "Upload files to see them here" msgstr "ファイルをアップロードするとここに表示されます" -#: src/pages/admin/settings.tsx:783 +#: src/pages/admin/settings.tsx:804 msgid "Upload images for your instance branding. Files are automatically converted to WebP format." msgstr "インスタンスのブランディング用画像をアップロードしてください。ファイルは自動的にWebP形式に変換されます。" -#: src/components/settings/DataExportSection.tsx:114 +#: src/components/settings/DataExportSection.tsx:119 msgid "Uploaded media files metadata" msgstr "アップロードしたメディアファイルのメタデータ" -#: src/components/note/NoteComposer.tsx:1087 +#: src/components/note/NoteComposer.tsx:1072 msgid "Uploading files..." msgstr "ファイルをアップロード中..." -#: src/components/note/NoteComposer.tsx:1384 -#: src/components/settings/ProfileImageSection.tsx:253 -#: src/components/settings/ProfileImageSection.tsx:329 -#: src/pages/admin/emojis.tsx:882 +#: src/components/note/NoteComposer.tsx:1248 +#: src/components/settings/ProfileImageSection.tsx:260 +#: src/components/settings/ProfileImageSection.tsx:332 +#: src/pages/admin/emojis.tsx:886 msgid "Uploading..." msgstr "アップロード中..." -#: src/components/settings/UISettingsSection.tsx:486 +#: src/components/settings/UISettingsSection.tsx:508 msgid "Use default" msgstr "デフォルトを使用" -#: src/pages/admin/settings.tsx:697 +#: src/pages/admin/settings.tsx:718 msgid "Use different color" msgstr "別の色を使用" -#: src/components/settings/InvitationCodeSection.tsx:236 -#: src/pages/admin/invitations.tsx:372 +#: src/components/settings/InvitationCodeSection.tsx:237 +#: src/pages/admin/invitations.tsx:365 msgid "Used" msgstr "使用済み" -#: src/pages/admin/settings.tsx:789 +#: src/pages/admin/settings.tsx:814 msgid "Used for push notifications and instance branding (max 2MB)" msgstr "プッシュ通知やインスタンスのブランディングに使用(最大2MB)" -#: src/pages/admin/users.tsx:205 +#: src/pages/admin/users.tsx:193 msgid "User deleted successfully" msgstr "ユーザーを削除しました" #. placeholder {0}: response.activitiesSent -#: src/pages/admin/users.tsx:204 +#: src/pages/admin/users.tsx:192 msgid "User deleted. {0} Delete activities sent to followers." msgstr "ユーザーを削除しました。{0}件のDelete Activityをフォロワーに送信しました。" -#: src/pages/mod/users.tsx:317 +#: src/pages/mod/users.tsx:309 msgid "User Details" msgstr "ユーザー詳細" -#: src/pages/admin/system-follows.tsx:240 +#: src/pages/admin/system-follows.tsx:237 msgid "User has been unfollowed" msgstr "フォローを解除しました" -#: src/pages/admin/users.tsx:230 +#: src/pages/admin/users.tsx:217 msgid "User information refreshed" msgstr "ユーザー情報を更新しました" -#: src/pages/admin/gone-users.tsx:192 -#: src/pages/admin/users.tsx:366 +#: src/pages/admin/gone-users.tsx:187 +#: src/pages/admin/users.tsx:358 msgid "User List" msgstr "ユーザー一覧" -#: src/pages/mod/users.tsx:264 +#: src/pages/mod/users.tsx:256 msgid "User Moderation" msgstr "ユーザーのモデレーション" -#: src/components/pages/MessageThreadPageClient.tsx:272 -#: src/components/user/UserProfile.tsx:355 -#: src/pages/interact.tsx:59 -#: src/pages/mod/users.tsx:115 +#: src/components/pages/MessageThreadPageClient.tsx:277 +#: src/components/user/UserProfile.tsx:451 +#: src/pages/interact.tsx:61 +#: src/pages/mod/users.tsx:111 msgid "User not found" msgstr "ユーザーが見つかりません" -#: src/components/user/UserProfile.tsx:318 -#: src/pages/interact.tsx:115 +#: src/components/user/UserProfile.tsx:423 +#: src/pages/interact.tsx:117 msgid "User Not Found" msgstr "ユーザーが見つかりません" -#: src/pages/admin/reports.tsx:352 -#: src/pages/mod/reports.tsx:330 +#: src/pages/admin/reports.tsx:346 +#: src/pages/mod/reports.tsx:325 msgid "User Report" msgstr "ユーザーの報告" -#: src/pages/admin/storage.tsx:450 +#: src/pages/admin/storage.tsx:445 msgid "User Storage" msgstr "ユーザーストレージ" -#: src/pages/admin/users.tsx:151 +#: src/pages/admin/users.tsx:143 msgid "User suspended" msgstr "ユーザーを停止しました" -#: src/pages/mod/users.tsx:138 +#: src/pages/mod/users.tsx:133 msgid "User suspended successfully" msgstr "ユーザーを停止しました" -#: src/pages/admin/users.tsx:150 +#: src/pages/admin/users.tsx:143 msgid "User unsuspended" msgstr "ユーザーの停止を解除しました" -#: src/pages/mod/users.tsx:169 +#: src/pages/mod/users.tsx:163 msgid "User unsuspended successfully" msgstr "ユーザーの停止を解除しました" #: src/pages/login.tsx:235 -#: src/pages/onboarding.tsx:274 -#: src/pages/settings.tsx:242 +#: src/pages/onboarding.tsx:261 +#: src/pages/settings.tsx:238 #: src/pages/signup.tsx:164 msgid "Username" msgstr "ユーザー名" -#: src/pages/settings.tsx:253 +#: src/pages/settings.tsx:249 msgid "Username cannot be changed" msgstr "ユーザー名は変更できません" -#: src/pages/admin/blocked-usernames.tsx:159 +#: src/pages/admin/blocked-usernames.tsx:157 #: src/pages/login.tsx:239 #: src/pages/signup.tsx:169 msgid "Username is required" msgstr "ユーザー名を入力してください" -#: src/pages/onboarding.tsx:90 +#: src/pages/onboarding.tsx:82 msgid "Username must be at least 3 characters" msgstr "ユーザー名は3文字以上必要です" #: src/components/admin/AdminLayout.tsx:87 #: src/components/admin/AdminLayout.tsx:90 -#: src/pages/admin/federation.tsx:400 -#: src/pages/admin/users.tsx:293 -#: src/pages/mod/audit-logs.tsx:261 +#: src/pages/admin/federation.tsx:392 +#: src/pages/admin/users.tsx:280 +#: src/pages/mod/audit-logs.tsx:258 msgid "Users" msgstr "ユーザー" -#: src/pages/admin/settings.tsx:663 +#: src/pages/admin/settings.tsx:684 msgid "Users can still override this with their own preference" msgstr "ユーザーは自分の設定で上書きできます" -#: src/pages/admin/storage.tsx:319 +#: src/pages/admin/storage.tsx:314 msgid "Users with Files" msgstr "ファイルを持つユーザー" @@ -5255,48 +5363,52 @@ msgstr "ファイルを持つユーザー" #. placeholder {0}: invitation.useCount #. placeholder {1}: code.maxUses #. placeholder {1}: invitation.maxUses -#: src/components/settings/InvitationCodeSection.tsx:246 -#: src/pages/admin/invitations.tsx:382 +#: src/components/settings/InvitationCodeSection.tsx:247 +#: src/pages/admin/invitations.tsx:375 msgid "Uses: {0}/{1}" msgstr "使用回数: {0}/{1}" -#: src/components/settings/AccountMigrationSection.tsx:344 +#: src/components/settings/AccountMigrationSection.tsx:346 msgid "Validate" msgstr "検証" -#: src/components/settings/AccountMigrationSection.tsx:143 +#: src/components/settings/AccountMigrationSection.tsx:146 msgid "Validation failed" msgstr "検証に失敗しました" -#: src/pages/legal/licenses.tsx:165 +#: src/pages/legal/licenses.tsx:221 msgid "Version" msgstr "バージョン" -#: src/components/note/NoteCard.tsx:588 +#: src/components/note/NoteCard.tsx:615 msgid "View" msgstr "表示" -#: src/pages/mod/audit-logs.tsx:205 +#: src/pages/mod/audit-logs.tsx:202 msgid "View all moderation actions" msgstr "すべてのモデレーションアクションを表示" -#: src/components/notification/NotificationBell.tsx:108 +#: src/components/notification/NotificationBell.tsx:115 msgid "View all notifications" msgstr "すべての通知を見る" -#: src/pages/mod/notes.tsx:154 +#: src/pages/mod/notes.tsx:152 msgid "View and restore deleted notes" msgstr "削除されたノートを表示・復元" -#: src/pages/admin/settings.tsx:997 +#: src/pages/admin/settings.tsx:1060 msgid "View Default Privacy Policy" msgstr "デフォルトのプライバシーポリシーを表示" -#: src/pages/admin/settings.tsx:989 +#: src/pages/admin/settings.tsx:1052 msgid "View Default Terms" msgstr "デフォルトの利用規約を表示" -#: src/pages/admin/settings.tsx:1005 +#: src/pages/admin/plugins.tsx:266 +msgid "View Documentation" +msgstr "" + +#: src/pages/admin/settings.tsx:1068 msgid "View Open Source Licenses" msgstr "オープンソースライセンスを表示" @@ -5304,23 +5416,23 @@ msgstr "オープンソースライセンスを表示" msgid "View Policy" msgstr "ポリシーを見る" -#: src/components/deck/AddColumnDialog.tsx:121 +#: src/components/deck/AddColumnDialog.tsx:112 msgid "View posts from a list" msgstr "リストの投稿を表示" -#: src/components/deck/AddColumnDialog.tsx:103 +#: src/components/deck/AddColumnDialog.tsx:94 msgid "View posts from a timeline" msgstr "タイムラインの投稿を表示" -#: src/components/deck/AddColumnDialog.tsx:115 +#: src/components/deck/AddColumnDialog.tsx:106 msgid "View posts mentioning you" msgstr "あなたへのメンションを表示" -#: src/pages/legal/licenses.tsx:124 +#: src/pages/legal/licenses.tsx:180 msgid "View Source Code" msgstr "ソースコードを表示" -#: src/components/settings/AboutSection.tsx:80 +#: src/components/settings/AboutSection.tsx:87 msgid "View source on GitHub" msgstr "GitHubでソースを見る" @@ -5328,31 +5440,31 @@ msgstr "GitHubでソースを見る" msgid "View Terms" msgstr "規約を見る" -#: src/components/deck/AddColumnDialog.tsx:109 +#: src/components/deck/AddColumnDialog.tsx:100 msgid "View your notifications" msgstr "通知を表示" -#: src/pages/legal/terms.tsx:142 +#: src/pages/legal/terms.tsx:149 msgid "Violate intellectual property rights" msgstr "知的財産権を侵害する" -#: src/components/settings/UISettingsSection.tsx:369 +#: src/components/settings/UISettingsSection.tsx:384 msgid "Volume" msgstr "音量" -#: src/pages/mod/users.tsx:575 +#: src/pages/mod/users.tsx:567 msgid "Warn User" msgstr "ユーザーに警告" -#: src/pages/mod/users.tsx:232 +#: src/pages/mod/users.tsx:224 msgid "Warning deleted successfully" msgstr "警告を削除しました" -#: src/pages/mod/users.tsx:201 +#: src/pages/mod/users.tsx:194 msgid "Warning issued successfully" msgstr "警告を発行しました" -#: src/pages/mod/users.tsx:520 +#: src/pages/mod/users.tsx:512 msgid "Warning Reason (required)" msgstr "警告理由(必須)" @@ -5361,39 +5473,39 @@ msgid "Warnings" msgstr "警告" #. placeholder {0}: selectedUser.warnings.total -#: src/pages/mod/users.tsx:380 +#: src/pages/mod/users.tsx:372 msgid "Warnings ({0})" msgstr "警告 ({0})" -#: src/pages/legal/privacy.tsx:281 +#: src/pages/legal/privacy.tsx:308 msgid "We implement appropriate security measures to protect your data, including encrypted connections (HTTPS), secure password hashing, and access controls. However, no system is completely secure, and we cannot guarantee absolute security." msgstr "私たちはデータを保護するために、暗号化された接続(HTTPS)、安全なパスワードハッシュ、アクセス制御などの適切なセキュリティ対策を実施しています。ただし、完全に安全なシステムは存在せず、絶対的なセキュリティを保証することはできません。" -#: src/pages/legal/terms.tsx:217 +#: src/pages/legal/terms.tsx:228 msgid "We may update these terms at any time. Continued use of the service after changes constitutes acceptance of the new terms. Major changes will be communicated to users when possible." msgstr "私たちはいつでもこれらの規約を更新する場合があります。変更後もサービスを継続して利用することは、新しい規約に同意したものとみなされます。重要な変更については、可能な限りユーザーに通知します。" -#: src/pages/legal/privacy.tsx:321 +#: src/pages/legal/privacy.tsx:348 msgid "We may update this privacy policy from time to time. We will notify users of significant changes when possible. Your continued use of the service after changes constitutes acceptance of the updated policy." msgstr "私たちはこのプライバシーポリシーを随時更新する場合があります。重要な変更については、可能な限りユーザーに通知します。変更後もサービスを継続して利用することは、更新されたポリシーに同意したものとみなされます。" -#: src/pages/legal/privacy.tsx:295 +#: src/pages/legal/privacy.tsx:322 msgid "We may use third-party services for hosting, email delivery, or other infrastructure needs. These services have their own privacy policies. We do not sell your personal data to third parties." msgstr "私たちはホスティング、メール配信、その他のインフラニーズのためにサードパーティサービスを使用する場合があります。これらのサービスには独自のプライバシーポリシーがあります。私たちはお客様の個人データを第三者に販売することはありません。" -#: src/pages/legal/privacy.tsx:179 +#: src/pages/legal/privacy.tsx:195 msgid "We retain your data for as long as your account is active. When you delete your account, we will remove your data from our servers, though federated copies on other servers may persist. Access logs are typically retained for security purposes for a limited period." msgstr "私たちはアカウントが有効な限り、データを保持します。アカウントを削除すると、サーバーからデータを削除しますが、他のサーバーに連合されたコピーは残る場合があります。アクセスログは通常、セキュリティ目的で一定期間保持されます。" -#: src/pages/legal/terms.tsx:191 +#: src/pages/legal/terms.tsx:202 msgid "We strive to maintain service availability but do not guarantee uninterrupted access. The service may be modified, suspended, or discontinued at any time without notice." msgstr "私たちはサービスの可用性を維持するよう努めますが、中断のないアクセスを保証するものではありません。サービスは予告なく変更、停止、または終了される場合があります。" -#: src/pages/legal/privacy.tsx:139 +#: src/pages/legal/privacy.tsx:137 msgid "We use collected information to:" msgstr "収集した情報は以下の目的で使用されます:" -#: src/pages/legal/privacy.tsx:220 +#: src/pages/legal/privacy.tsx:247 msgid "We use cookies and local storage to provide and improve our service. You can manage your cookie preferences at any time." msgstr "サービスの提供と改善のため、Cookieとローカルストレージを使用しています。Cookie設定はいつでも変更できます。" @@ -5409,7 +5521,7 @@ msgstr "できるだけ早くご返信いたします。" msgid "We'll use this to respond to your inquiry" msgstr "お問い合わせへの返信に使用します" -#: src/pages/onboarding.tsx:236 +#: src/pages/onboarding.tsx:223 msgid "Welcome to Rox! Let's configure your server." msgstr "Roxへようこそ!サーバーの初期設定を行いましょう。" @@ -5421,7 +5533,7 @@ msgstr "誰かがあなたをフォローしたとき" msgid "When someone mentions you" msgstr "誰かがあなたにメンションしたとき" -#: src/pages/mentions.tsx:161 +#: src/pages/mentions.tsx:163 msgid "When someone mentions you, it will appear here" msgstr "誰かがあなたにメンションすると、ここに表示されます" @@ -5449,7 +5561,7 @@ msgstr "ダイレクトメッセージを受信したとき" msgid "When you receive a moderation warning" msgstr "モデレーション警告を受け取ったとき" -#: src/pages/legal/privacy.tsx:102 +#: src/pages/legal/privacy.tsx:100 msgid "When you use {instanceName}, we collect the following types of information:" msgstr "{instanceName}を利用する際、以下の種類の情報を収集します:" @@ -5457,7 +5569,7 @@ msgstr "{instanceName}を利用する際、以下の種類の情報を収集し msgid "When your follow request is accepted" msgstr "フォローリクエストが承認されたとき" -#: src/pages/admin/blocks.tsx:267 +#: src/pages/admin/blocks.tsx:260 msgid "Why is this instance being blocked?" msgstr "このインスタンスをブロックする理由は?" @@ -5465,38 +5577,38 @@ msgstr "このインスタンスをブロックする理由は?" msgid "Why Join?" msgstr "なぜ参加するの?" -#: src/components/deck/DeckColumn.tsx:138 +#: src/components/deck/DeckColumn.tsx:129 msgid "Wide" msgstr "広い" -#: src/components/deck/DeckColumn.tsx:304 +#: src/components/deck/DeckColumn.tsx:290 msgid "Width:" msgstr "幅:" #. placeholder {0}: new Date(scheduledAt).toLocaleString() -#: src/components/note/NoteComposer.tsx:1327 +#: src/components/note/NoteComposerSchedulePicker.tsx:93 msgid "Will be posted at {0}" msgstr "{0}に投稿予定" -#: src/pages/admin/federation.tsx:290 -#: src/pages/admin/federation.tsx:328 +#: src/pages/admin/federation.tsx:285 +#: src/pages/admin/federation.tsx:323 msgid "With Errors" msgstr "エラーあり" -#: src/components/pages/MessageThreadPageClient.tsx:194 +#: src/components/pages/MessageThreadPageClient.tsx:190 msgid "Write a message..." msgstr "メッセージを入力..." -#: src/pages/legal/terms.tsx:135 +#: src/pages/legal/terms.tsx:133 msgid "You agree not to use this service to:" msgstr "以下の目的でのサービス利用に同意しないものとします:" -#: src/pages/legal/terms.tsx:121 +#: src/pages/legal/terms.tsx:119 msgid "You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account. You must be at least 13 years old to use this service. You agree to provide accurate information when creating your account." msgstr "お客様はアカウント資格情報の機密性を維持し、アカウントで発生するすべてのアクティビティに責任を負います。本サービスを利用するには13歳以上である必要があります。アカウント作成時に正確な情報を提供することに同意するものとします。" #. placeholder {0}: usage.usagePercent -#: src/components/settings/StorageSection.tsx:356 +#: src/components/settings/StorageSection.tsx:361 msgid "You are using {0}% of your storage. Consider deleting unused files." msgstr "ストレージを{0}%使用しています。不要なファイルの削除をご検討ください。" @@ -5504,87 +5616,91 @@ msgstr "ストレージを{0}%使用しています。不要なファイルの #~ msgid "You can also reach us directly at:" #~ msgstr "こちらから直接連絡することもできます:" -#: src/pages/onboarding.tsx:394 +#: src/pages/onboarding.tsx:381 msgid "You can change these settings later in the admin panel." msgstr "これらの設定は後で管理パネルから変更できます。" -#: src/pages/legal/privacy.tsx:269 +#: src/pages/legal/privacy.tsx:296 msgid "You can change your cookie preferences at any time using the cookie settings banner or by clearing your browser's cookies." msgstr "Cookie設定はいつでもCookie設定バナーまたはブラウザのCookieをクリアすることで変更できます。" -#: src/components/settings/InvitationCodeSection.tsx:182 +#: src/components/settings/InvitationCodeSection.tsx:183 msgid "You can create unlimited invitation codes" msgstr "招待コードを無制限に作成できます" #. placeholder {0}: permissions.inviteLimit #. placeholder {1}: permissions.inviteLimitCycle -#: src/components/settings/InvitationCodeSection.tsx:184 +#: src/components/settings/InvitationCodeSection.tsx:185 msgid "You can create up to {0} invitation codes per {1} hours" msgstr "{1}時間あたり最大{0}個の招待コードを作成できます" -#: src/components/settings/DataExportSection.tsx:89 +#: src/components/settings/DataExportSection.tsx:94 msgid "You can download a copy of your personal data at any time. This includes your profile information, notes, social connections, media files, and notification history." msgstr "いつでも個人データのコピーをダウンロードできます。これにはプロフィール情報、ノート、ソーシャルコネクション、メディアファイル、通知履歴が含まれます。" -#: src/pages/contact/index.tsx:346 +#: src/pages/contact/index.tsx:344 msgid "You can submit an inquiry without an account. To track your inquiry history, please log in." msgstr "アカウントがなくてもお問い合わせを送信できます。お問い合わせ履歴を追跡するには、ログインしてください。" -#: src/components/deck/AddColumnDialog.tsx:366 +#: src/components/deck/AddColumnDialog.tsx:374 msgid "You don't have any lists yet." msgstr "まだリストを作成していません。" +#: src/pages/admin/plugins.tsx:106 +msgid "You don't have permission to access this page" +msgstr "" + #: src/pages/403.tsx:15 msgid "You don't have permission to access this page or resource." msgstr "このページまたはリソースにアクセスする権限がありません。" -#: src/pages/admin/contacts.tsx:273 +#: src/pages/admin/contacts.tsx:270 msgid "You don't have permission to manage contact inquiries." msgstr "お問い合わせを管理する権限がありません。" -#: src/components/report/ReportDialog.tsx:81 +#: src/components/report/ReportDialog.tsx:93 msgid "You have already reported this" msgstr "既に報告済みです" -#: src/components/note/NoteComposer.tsx:696 +#: src/components/note/NoteComposer.tsx:719 msgid "You have an unsaved draft" msgstr "未保存の下書きがあります" -#: src/components/settings/InvitationCodeSection.tsx:94 +#: src/components/settings/InvitationCodeSection.tsx:96 msgid "You have reached your invitation limit" msgstr "招待コードの作成上限に達しました" -#: src/pages/legal/privacy.tsx:193 +#: src/pages/legal/privacy.tsx:209 msgid "You have the right to:" msgstr "以下の権利があります:" -#: src/components/user/UserProfile.tsx:592 +#: src/components/user/UserProfile.tsx:725 msgid "You haven't posted anything yet" msgstr "まだ何も投稿していません" -#: src/pages/contact/index.tsx:294 +#: src/pages/contact/index.tsx:292 msgid "You haven't submitted any inquiries yet." msgstr "まだお問い合わせを送信していません。" -#: src/components/notification/NotificationItem.tsx:148 +#: src/components/notification/NotificationItem.tsx:154 msgid "You received a warning from the moderators" msgstr "モデレーターから警告を受けました" -#: src/pages/legal/terms.tsx:152 +#: src/pages/legal/terms.tsx:162 msgid "You retain ownership of content you create and post. By posting content, you grant this instance a license to store, display, and distribute your content as part of the service's normal operation, including federation with other ActivityPub servers." msgstr "作成・投稿したコンテンツの所有権はお客様に帰属します。コンテンツを投稿することで、他のActivityPubサーバーとの連合を含むサービスの通常運用の一環として、このインスタンスがコンテンツを保存、表示、配布することを許可するものとします。" -#: src/components/settings/PushNotificationSection.tsx:297 +#: src/components/settings/PushNotificationSection.tsx:306 msgid "You will receive notifications even when the browser is closed." msgstr "ブラウザを閉じていても通知を受け取ることができます。" -#: src/components/notification/NotificationList.tsx:70 -#: src/pages/notifications.tsx:275 +#: src/components/notification/NotificationList.tsx:83 +#: src/pages/notifications.tsx:274 msgid "You're all caught up!" msgstr "すべての通知を確認しました!" -#: src/components/user/UserProfile.tsx:621 -#: src/pages/mentions.tsx:148 +#: src/components/user/UserProfile.tsx:754 +#: src/pages/mentions.tsx:150 msgid "You've reached the end" msgstr "最後まで到達しました" @@ -5592,7 +5708,7 @@ msgstr "最後まで到達しました" msgid "You've reached the end of the list" msgstr "リストの最後に到達しました" -#: src/components/timeline/Timeline.tsx:232 +#: src/components/timeline/Timeline.tsx:233 msgid "You've reached the end of the timeline" msgstr "タイムラインの最後に到達しました" @@ -5600,7 +5716,7 @@ msgstr "タイムラインの最後に到達しました" msgid "Your account will need to be approved by an administrator before you can use it." msgstr "アカウントは管理者の承認後に使用可能になります。" -#: src/pages/settings.tsx:228 +#: src/pages/settings.tsx:224 msgid "Your bio (max 500 characters)" msgstr "自己紹介(最大500文字)" @@ -5608,19 +5724,19 @@ msgstr "自己紹介(最大500文字)" msgid "Your browser does not support passkeys." msgstr "お使いのブラウザはパスキーに対応していません。" -#: src/components/settings/PushNotificationSection.tsx:219 +#: src/components/settings/PushNotificationSection.tsx:228 msgid "Your browser does not support push notifications." msgstr "お使いのブラウザはプッシュ通知に対応していません。" -#: src/pages/messages/index.tsx:141 +#: src/pages/messages/index.tsx:138 msgid "Your direct message conversations" msgstr "あなたのダイレクトメッセージ" -#: src/components/settings/StorageSection.tsx:254 +#: src/components/settings/StorageSection.tsx:268 msgid "Your Files" msgstr "あなたのファイル" -#: src/pages/contact/index.tsx:282 +#: src/pages/contact/index.tsx:280 msgid "Your Inquiries" msgstr "お問い合わせ履歴" @@ -5636,23 +5752,23 @@ msgstr "お問い合わせを送信しました!" #~ msgid "Your name" #~ msgstr "お名前" -#: src/pages/settings.tsx:204 +#: src/pages/settings.tsx:200 msgid "Your public display name (max 50 characters)" msgstr "表示名(最大50文字)" -#: src/pages/legal/privacy.tsx:162 +#: src/pages/legal/privacy.tsx:173 msgid "Your public profile information" msgstr "公開プロフィール情報" -#: src/components/settings/DataExportSection.tsx:86 +#: src/components/settings/DataExportSection.tsx:91 msgid "Your Right to Data Portability" msgstr "データポータビリティの権利" -#: src/pages/interact.tsx:190 +#: src/pages/interact.tsx:196 msgid "Your server (e.g., mastodon.social)" msgstr "あなたのサーバー(例: mastodon.social)" -#: src/components/settings/StorageSection.tsx:354 +#: src/components/settings/StorageSection.tsx:359 msgid "Your storage is full. Delete some files to upload more." msgstr "ストレージがいっぱいです。アップロードするにはファイルを削除してください。" @@ -5660,6 +5776,6 @@ msgstr "ストレージがいっぱいです。アップロードするにはフ msgid "your@email.com" msgstr "your@email.com" -#: src/pages/admin/emojis.tsx:1404 +#: src/pages/admin/emojis.tsx:1445 msgid "ZIP Format" msgstr "ZIPフォーマット" diff --git a/packages/frontend/src/locales/ja/messages.ts b/packages/frontend/src/locales/ja/messages.ts index 95be3792..34220fd8 100644 --- a/packages/frontend/src/locales/ja/messages.ts +++ b/packages/frontend/src/locales/ja/messages.ts @@ -1,4 +1 @@ -/*eslint-disable*/ import type { Messages } from "@lingui/core"; -export const messages = JSON.parse( - '{"++AUPI":["会話スレッド"],"+/a3z2":["1日前"],"+1b/He":["フォロー解除中..."],"+4pL2k":["このユーザーはまだ何も投稿していません"],"+52YnJ":["まだメッセージはありません"],"+57jds":["デフォルトロール数"],"+DvpDF":["小文字、数字、アンダースコア、ハイフンのみ使用可"],"+GNXO2":["合計: ",["1"],"サーバーから",["0"],"件のリモート絵文字"],"+ICd2p":["失敗ステータスをクリア"],"+Qaboy":["ファビコン"],"+Rbzk0":["最近のモデレーション履歴"],"+T4Zip":["カンマ, 区切り, エイリアス"],"+VNk7C":["私たちはホスティング、メール配信、その他のインフラニーズのためにサードパーティサービスを使用する場合があります。これらのサービスには独自のプライバシーポリシーがあります。私たちはお客様の個人データを第三者に販売することはありません。"],"+VeecS":["これはRoxインスタンスです - あなたを分散型ソーシャルネットワークに接続する、モダンで軽量なActivityPubサーバーです。"],"+YnwGf":["データポータビリティの権利"],"+bVGm4":["推奨: 1500x500ピクセル、最大5MB"],"+dB1ct":["ユーザーアカウントを管理"],"+fRR7i":["停止"],"+kQ/cY":["このリストを削除しますか?"],"+n9FqS":[["0"],"人のユーザーの失敗ステータスをクリアしました"],"+owNNn":["投稿"],"+v06ye":["削除されたノートはありません"],"+xFEWg":["対応フォーマット: PNG, GIF, WebP, APNG"],"/+ojb+":["この操作は取り消せません。アカウントが完全に削除され、すべてのデータがサーバーから削除されます。"],"/1r8I2":["プッシュ通知を受け取るには、ブラウザの設定で通知を許可してください。"],"/5G4qg":["報告総数"],"/68hMB":["ソースコードを表示"],"/7Trww":["3-20文字、英数字とアンダースコアのみ"],"/CDTOS":["デフォルトのプライバシーポリシーを表示"],"/IX/7x":["その他"],"/OR3qo":["これらの設定は後で管理パネルから変更できます。"],"/WA/tl":["すべての通知を見る"],"/YD43v":["インスタンスをブロックしました"],"/YrcHu":["<0>コンテンツ: 投稿、メディアアップロード、インタラクション(いいね、シェア、フォロー)"],"/Z+MaP":["リノート"],"/bZzdR":["メンション"],"/bfIsG":["リスト追加あり(表示中)"],"/cF7Rs":["音量"],"/sQ4Qi":["全てのフォロー関係を削除"],"/tENiL":["失敗回数"],"/xxydo":["報告を解決しました"],"0GR6t6":["設定を保存"],"0GjQHP":["10. プライバシーポリシーの変更"],"0QUGuW":["すべてのインスタンスがこのサーバーと連携できます"],"0ZfCfz":["リストが見つかりません"],"0dA3O9":["GDPRデータリクエスト"],"0eFMy/":["さらに読み込む (",["currentCount"]," / ",["total"],")"],"0ed1f/":["ファイルが大きすぎます。最大サイズ: 256KB"],"0gS7M5":["表示名"],"0lCfaV":["プッシュ通知が有効"],"0ouWlC":["法的義務への準拠"],"0unBgR":["キュー概要"],"0xD8Of":["お探しのページは存在しないか、移動されました。"],"13+xjB":["利用規約URL"],"13E0Mg":["これは選択した設定でのテキスト表示のプレビューです。上のオプションを調整して、読みやすい表示にカスタマイズできます。"],"13aQ2Y":[["assetType"],"を削除しました"],"191uYD":["ロールを削除しました"],"1DBGsz":["ノート"],"1FtQei":["ステータスをクリア"],"1KARta":["6. Cookieとローカルストレージ"],"1TNIig":["オープン"],"1dpSPf":["下書きを削除しました"],"1g9t6d":["表示設定の保存に失敗しました"],"1hhN1p":["他のユーザーへの嫌がらせ、虐待、脅迫"],"1njn7W":["ライト"],"1s3tAY":["リモートサーバーで見つかりました"],"1t/NnN":["却下"],"1u8a3u":["絵文字を検索..."],"1vxWEo":["特定の通知タイプのデフォルトサウンドを上書きします。デフォルトのままにすると、上記の設定が使用されます。"],"20o79Z":["本サービスは「現状のまま」で提供され、いかなる種類の保証も行いません。データの損失、サービスの中断、ユーザー生成コンテンツを含む、サービス利用に起因する損害について、私たちは責任を負いません。"],"23aX1b":["ダイレクトメッセージ"],"26DVMl":["タイプ別"],"29ehiT":[["0"]," 使用中(無制限)"],"2BBAbc":["リスト"],"2E+Lwm":["プロフィール画像"],"2FoHU3":["解決"],"2GDdEo":["11. お問い合わせ"],"2GT3Hf":["グローバル"],"2GdhXm":["サーバーメトリクス"],"2NoFh5":["Roxへようこそ!サーバーの初期設定を行いましょう。"],"2PFJYI":["ストレージがいっぱいです。アップロードするにはファイルを削除してください。"],"2eUdH0":["絵文字の追加に失敗しました"],"2glJ9i":["プライバシーポリシーページのURLを入力するか、空欄のままにして /legal/privacy のデフォルトテンプレートを使用"],"2q3g3y":["現在のプロファイルを削除"],"2tawvV":["リアクションの追加に失敗しました"],"2wwxok":["パスキーを追加"],"2wxgft":["名前を変更"],"2zD3Jl":["ファイルをアップロードしました"],"32TndD":["ブロック済み"],"33Yv6U":["削除済みにする"],"34vhGq":["ユーザー情報を更新"],"3A7aJQ":["テーマ設定を保存"],"3B9oiM":["セットアップの完了に失敗しました。もう一度お試しください。"],"3D00V9":["絵文字「:",["0"],":」をローカル絵文字として採用しました"],"3Q/kKa":["リモートユーザーを検索中..."],"3Siwmw":["その他のオプション"],"3TgTKY":["ファイルの削除に失敗しました"],"3YSptg":["セキュリティの確保と不正使用の防止"],"3a9HOd":["キューは利用できません"],"3iGwJw":["招待制"],"3s/I2K":["誰かがあなたにメンションしたとき"],"3xwTfL":[["assetType"],"をアップロードしました"],"42c7qZ":["例: bad.*word"],"47eTqh":["招待コードの作成上限に達しました"],"48TyYN":["コミュニティの最新投稿"],"48mRiI":["ユーザーからの報告を確認・管理"],"4ERYY7":["分散型"],"4Gz2wC":["ファイルのアップロードに失敗しました"],"4M+I0S":["すべて表示(",["0"],"ファイル)"],"4Q6k+1":["こちらから直接連絡することもできます:"],"4R26Fe":["お問い合わせスレッドの詳細"],"4Spx3j":["タイムラインの読み込みに失敗しました"],"4UGRPt":["このインスタンスについて"],"4UYgUl":["サービス関連の通知を送信"],"4WtRi5":["「すべて」で検索するとリモートユーザーも含まれます"],"4Y5H+g":["利用規約"],"4YPaXy":["違法なコンテンツの投稿や違法行為への関与"],"4YUH/i":["一覧に戻る"],"4b3oEV":["コンテンツ"],"4bzvbX":["リモートインスタンスと連合ステータスを管理"],"4d+/X/":["パスキーを使用すると、デバイスの生体認証やセキュリティキーでパスワードなしに安全にログインできます。"],"4fwUwd":["テキストを入力するかファイルを添付してください"],"4igebd":["まだ投稿がありません"],"4pBI6S":["絵文字管理"],"4pzKN/":["ノートを報告"],"58+81B":["狭い"],"5Ba9rb":["インスタンスをブロックしました"],"5ENOSf":["ユーザー情報を更新しました"],"5P54Rp":["引っ越し前に、移行先アカウントでこのアカウントをエイリアスとして追加してください。"],"5YUySM":["お問い合わせを管理する権限がありません。"],"5bfGh3":["このインスタンスをブロックする理由..."],"5ck3ds":["ユーザーを削除しました。",["0"],"件のDelete Activityをフォロワーに送信しました。"],"5dJK4M":["ロール"],"5e+lQs":["PWAマスカブルアイコン (192x192)"],"5eqAjT":["絵文字1つあたりの最大サイズ: 256KB"],"5hNG/E":["サービスの提供と維持"],"5lWFkC":["サインイン"],"5o8ZUO":["他のサーバーのユーザーがカスタム絵文字でリアクションすると、ここに表示されます"],"5phU36":["画像を追加"],"5tmuhr":["ユーザー名は変更できません"],"62+bm6":["インスタンスが見つかりません"],"622AU0":["予約投稿を設定しました"],"62hSsK":["ダークモードアイコン"],"6Fn6lb":["招待コード"],"6InM5W":["注意: カスタムCSSはセキュリティのため一部のプロパティが制限されます。"],"6LNArx":["報告者"],"6QnLBw":["絵文字を更新しました"],"6RmHKN":["テーマカラー"],"6YtxFj":["名前"],"6gRgw8":["再試行"],"6iwm2r":["報告一覧"],"6lGV3K":["折りたたむ"],"6nm44j":["1日"],"7/lJyY":["対応メモ"],"72c5Qo":["合計"],"73P1fD":["収集した情報は以下の目的で使用されます:"],"76++pR":["警告"],"7BiXcX":["ここにZIPファイルをドロップ"],"7Bj3x9":["失敗"],"7DCiIG":[["totalDeleted"],"個の絵文字を削除しました"],"7Gu5rL":["いつでも個人データのコピーをダウンロードできます。これにはプロフィール情報、ノート、ソーシャルコネクション、メディアファイル、通知履歴が含まれます。"],"7IDDky":["プライバシーポリシーURL"],"7IGJOB":["ブロック中のインスタンスはありません"],"7L01XJ":["アクション"],"7RCv06":["インスタンス詳細"],"7RNdJL":["すべてのカスタム絵文字"],"7S0PnB":["報告を却下しました"],"7TTFS6":[["selectedTypeLabel"],"カラムを追加しますか?"],"7WMgxm":["Cookie設定"],"7Z2TiE":["プロファイルを選択"],"7bJEML":["インスタンスブロック"],"7d1a0d":["公開"],"7eMo+U":["ホームへ"],"7fjnVl":["ユーザーを検索..."],"7rizPA":["自己紹介を入力..."],"7s3WlU":["ブロック"],"7sNhEz":["ユーザー名"],"7vPq8u":["他のサーバーからフォローするにはスキャン"],"80c4+P":["コードをクリップボードにコピーしました"],"81BDdv":["登録設定を保存しました"],"82rWEM":["セーフゾーンを考慮したPWA用マスカブルアイコン、192x192ピクセル (最大1MB)。"],"88U7qs":["管理メニュー"],"88c/lO":["ローカル(表示中)"],"88dol0":["成功率"],"8AWarM":[["0"]," / ",["1"]," MB (",["2"],"%)"],"8J4pJp":["私たちはいつでもこれらの規約を更新する場合があります。変更後もサービスを継続して利用することは、新しい規約に同意したものとみなされます。重要な変更については、可能な限りユーザーに通知します。"],"8MXXAF":["デッキモードはタイムライン、通知、リストをマルチカラムレイアウトで表示します。"],"8PbboA":["パスキーの名前変更に失敗しました"],"8R3Q6U":["ZIPファイルの最大サイズ: 50MB"],"8SGmpO":["パターンを追加しました"],"8SmOqU":["カラムを追加"],"8Tg/JR":["カスタム"],"8Tvlka":["管理者ユーザーは停止できません"],"8YCtnA":["絵文字の更新に失敗しました"],"8ZsakT":["パスワード"],"8b+yP4":["Cookie設定はいつでもCookie設定バナーまたはブラウザのCookieをクリアすることで変更できます。"],"8cA70G":["機能Cookie"],"8dSGL1":["スクロールして続きを表示..."],"8mjA4F":["リスト名"],"8nzE5S":["バナーURL"],"8q3Se9":["移行先アカウントURI"],"8reGND":["招待コードを入力してください"],"8sUJqp":["技術サポート"],"8wYDMp":["すでにアカウントをお持ちですか?"],"9+vGLh":["カスタムCSS"],"9/5Zs/":[["0"],"件のリスト"],"90ebSO":["ブラウザタブのアイコン(推奨: 32x32 PNG または ICO)"],"94726G":["新しいフォロワー"],"94NA13":["プロフィールを更新するにはログインしてください"],"96G6Re":["新しいフォルダ"],"9F3QxH":["メモを保存"],"9LG/Uq":["誰でもこのリストを見ることができます"],"9M2ge5":["カスタム権限を持つユーザーロールを作成・管理"],"9NyAH9":["スキップ"],"9PDJnO":["データエクスポート"],"9Qs99X":["メールアドレス:"],"9SSg6d":["PWAスプラッシュ画面用の高解像度アイコン、512x512ピクセル(最大2MB)。未設定の場合はインスタンスアイコンを使用します。"],"9cDpsw":["権限"],"9cQWkD":["PWAマスカブルアイコン (512x512)"],"9dcGxV":["お問い合わせの簡単な説明"],"9e6e2n":["最大使用回数"],"9fybVz":["指定されたユーザーが見つかりませんでした。"],"9iRYN4":["報告についての詳細を入力してください..."],"9j+OV0":["NSFW"],"9ljU00":["すべてのアクション"],"9mJazd":["https://example.com/users/username"],"9qcdxh":["表示設定を保存しました"],"9td1Wl":["確認"],"A+QCge":["spam.example.com"],"A1mc6U":["クォータ: ",["0"]],"A1taO8":["検索"],"A9vyj+":["カラムがまだありません。最初のカラムを追加しましょう。"],"ADVQ46":["ログイン"],"ADmmSv":["キューの状態"],"ALpUKH":["タイムラインの投稿を表示"],"ANadva":["まだフォロワーがいません"],"AQIVLv":["ダイレクトメッセージを送信して会話を始めましょう"],"AShFBv":[["0"],"にブロック"],"AW8W6d":["ダイレクトメッセージには宛先を1人以上選択してください"],"AWA6XY":["任意"],"AXyNbc":["個人データへのアクセス"],"AYlCe2":["必須のみ"],"AdbHYA":["サードパーティ依存関係"],"AeXO77":["アカウント"],"Ai2U7L":["ホスト"],"Alx2/L":["新しいタブで開く"],"ApEshE":["報告対象"],"AsRAnH":["ジョブキュー"],"AsgH8w":["ユーザー凍結"],"AuIwmV":["検索に一致する絵文字がありません"],"AuNcy5":["ユーザーを検索... (例: alice または alice@mastodon.social)"],"AxL9Yd":["アプリの検索欄にこのアドレスを貼り付けて、このアカウントを見つけてフォローできます"],"Axcn76":["アカウントを削除済みとしてマーク"],"AxpqHa":["お問い合わせ一覧"],"B3LEcp":["があなたのフォローリクエストを承認しました"],"B7cBQB":["テストするユーザー名を入力..."],"B7mFiM":["禁止ユーザー名"],"B8XXxx":["総配信数"],"BGmeK/":["この色はサーバーのブランドカラーです。ボタン、リンク、UIのアクセントカラーとして使用され、連合先のサーバーにも共有されます。"],"BO1Vh0":["注意: セキュリティのため一部のCSSプロパティは制限されます。"],"BRjMFO":["Misskeyなどの外部サービスでインスタンス情報を表示する際に使用される色です。空にするとプライマリカラーが使用されます。"],"BV7ey4":["ファイルを持つユーザー"],"BVIU77":["プロファイルを削除"],"BXSJu9":["サーバーあたりの平均"],"Bjb+2c":[["instanceName"],"を利用する際、以下の種類の情報を収集します:"],"BjqPDk":["あなたのファイル"],"BlmX6O":["下書きを保存しました"],"Bn9+El":["デフォルト"],"BrrIs8":["ストレージ"],"BvtBXP":["があなたの投稿をリノートしました"],"Bw5JPv":[["totalEmojis"],"件中 ",["0"],"件を表示"],"BxQwRO":["通知タイプごとにサウンドをカスタマイズ"],"C/Uae/":["クォータの更新に失敗しました"],"C/hu87":["絵文字 \\":",["0"],":\\" を削除しました"],"C/owuQ":["バナーをアップロード"],"C0p+k5":["カスタムURLが設定されていない場合、訪問者にはデフォルトの法的文書ページが表示されます:"],"C1JjZ5":["プロファイルを読み込み中..."],"C6f2hU":["ページを更新"],"C75Cq0":["サーバー素材"],"C7hjpg":["新規アカウントは管理者の承認が必要"],"CE5+01":["エイリアスを削除"],"CHyl8O":["内部メモ"],"CIEoqM":["インスタンス名"],"CT99Ie":["あなたへのメンションを表示"],"CUBfJq":["予約時刻は現在時刻より後に設定してください"],"CUJFq9":["本規約に関するご質問は、<0>お問い合わせフォームからご連絡ください。"],"CW37da":["2. 情報の使用方法"],"CWrmDp":["タイムラインの最後に到達しました"],"CfZr7f":["パターンが正規表現の場合に有効にします(大文字小文字を区別しない)"],"Cfqr9h":["がリアクションしました"],"CgMgka":["リアクションを追加しました"],"ChOz2H":["取得エラー"],"CkeXwc":["アカウントを完全に削除"],"CoYqzv":["有効 - マルチカラムで表示"],"CqO9qC":["セッション"],"CsekCi":["標準"],"Cu6I3o":["タイムラインの種類を選択:"],"CxlpwC":["下書きを復元しました"],"CzmZbi":["私たちはアカウントが有効な限り、データを保持します。アカウントを削除すると、サーバーからデータを削除しますが、他のサーバーに連合されたコピーは残る場合があります。アクセスログは通常、セキュリティ目的で一定期間保持されます。"],"D+NlUC":["システム"],"D4rvoa":["ログアウト中..."],"D87pha":["停止中"],"DB8zMK":["適用"],"DFjgYG":["お問い合わせを送信"],"DHhJ7s":["前へ"],"DMKYAx":["このアカウントは以下に引っ越しました:"],"DT8uFs":["リストの最後に到達しました"],"DVEqqD":["リストを選択:"],"DVnBSM":["行の高さ"],"DdjH42":["表示設定"],"DklldD":["バナーの削除に失敗しました"],"Du+zn+":["検索中..."],"DvAyKO":["ストレージ統計の読み込みに失敗しました"],"DyFYUb":["<0>技術データ: IPアドレス、ブラウザタイプ、セキュリティ目的のアクセスログ"],"Dykbfl":["4. コンテンツの所有権"],"DzHUbu":["アドレスをコピー"],"E+oKCO":["自己紹介"],"E/QGRL":["無効"],"E33LRn":["ユーザーを削除"],"E7cEHT":["インスタンスドメイン"],"EF2EU9":["削除中..."],"EGwzOK":["セットアップを完了"],"EJOLGZ":["設定を確認"],"EKdIb4":["マイRoxサーバー"],"ELa85n":["すべてのタイプ"],"ENqcYV":["このページまたはリソースにアクセスする権限がありません。"],"EPEFrH":["監査ログ"],"EQqx7i":["メッセージを送信"],"ETchyg":["通知がブロックされています"],"EarrCe":["絵文字を検索"],"Ef7StM":["不明"],"Egotu0":["ロールを作成しました"],"EoKe5U":["ドメイン"],"F4H3fs":["メンテナンスまたは高負荷のため、サーバーは一時的に利用できません。数分後に再度お試しください。"],"F6s2v7":["プロファイル名を変更"],"F862FO":["既に報告済みです"],"F8O5ML":["データをエクスポートしました"],"FEr96N":["テーマ"],"FGwFWt":["お問い合わせ内容を詳しくご記入ください..."],"FLfCSr":["お問い合わせに戻る"],"FN3srH":["パスキーの削除に失敗しました"],"FQMHe8":["表示中を選択(",["0"],"件)"],"FQyXBS":["Roxは多くの優れたオープンソースプロジェクトを基盤としています。以下は主要な依存関係とそれぞれのライセンスです。"],"FRc9eS":["まだ投稿がありません"],"FUnQQY":["バックグラウンドで通知を受け取るには有効にしてください。"],"FYfD53":["ストレージ管理"],"FZSOLc":["総ファイル数"],"FZzW1v":["このスレッドは終了しました。"],"Fbgkfe":["タイムラインに戻る"],"FfbtCA":["絵文字ピッカー"],"FgC5t3":["があなたの投稿を引用しました"],"FiA9st":["プライバシー / GDPRリクエスト"],"FjZTDs":["バナーを更新しました"],"FmN5me":["対応内容"],"FrL55S":["ブロック済みインスタンスを管理"],"FsGPqI":["報告を送信"],"Fueows":["セーフゾーンを考慮した高解像度PWA用マスカブルアイコン、512x512ピクセル (最大2MB)。"],"Fw0Ehb":["返信 (",["0"],")"],"G+xjXv":["アクションの理由を入力..."],"G3ktP5":["警告を削除しました"],"G5clo3":["このノートを削除してもよろしいですか?この操作は元に戻せません。"],"G9FHfr":["またはパスワードでログイン"],"GMouKY":["デフォルト予約"],"GSoXmX":["(メッセージなし)"],"GU0Ipy":["到達不能ユーザー"],"GX8GKD":["素材"],"GaiWog":["<0>@",["0"],["1"]," のフォローを解除しますか?"],"GiVoTj":["テーマ設定を保存しました"],"Gjqg3b":["無効なファイル形式です。PNG、GIF、WebP、APNGのみ対応"],"GnG6Oy":["メンバー"],"GqseKR":["1. 利用規約の同意"],"GqswJH":["全体の成功率"],"GquOgZ":["ローカル絵文字"],"Gsi03J":["取得エラーのあるユーザーはいません"],"Gsphzc":["PWAアイコン (192x192)"],"GxI9Av":["プッシュ通知"],"GxIrnP":["インスタンスの設定を構成"],"GxkJXS":["アップロード中..."],"H1DVtp":["7. サービスの可用性"],"H3WMuu":["確認待ちの報告はありません"],"H5lz+k":["誰かがあなたの投稿に返信したとき"],"HHkfQP":["パスキーを削除しました"],"HM56Bx":["作成中..."],"HO2AaI":["インスタンスをブロック"],"HWayuJ":["メッセージを入力してください"],"HbXReU":["通知はまだありません"],"HdnXmd":["8. サードパーティサービス"],"HkXFoI":["初回検知"],"Hl30mp":["まだお問い合わせを送信していません。"],"HlKgQk":["選択解除"],"Hr7d3p":["標準絵文字"],"HrC0ab":["すべての投稿"],"Hv+MQC":["システムフォローの読み込みに失敗しました"],"HxBEgp":["ユーザー登録を有効にする"],"I4CF1L":["システムファイルはありません"],"I5S9ZE":["広い"],"I6UNH2":[["0"]," 件選択中 (残り ",["remainingSlots"]," 件選択可能)"],"I9QlDL":["ロール管理"],"IEsdiH":["最終更新日: ",["0"]],"IFr9BJ":["ご質問やサポートが必要ですか?お気軽にお問い合わせください。"],"ILJ+3T":["禁止ユーザー名は、特定の名前でのユーザー登録を防止します。2種類あります:"],"IM/cxW":["インポート結果"],"IOkRMj":["エイリアスを削除しました"],"IUwGEM":["変更を保存"],"IV0EjT":["テスト通知"],"IaRZzR":["ユーザーを削除しました"],"IhqmfZ":["利用規約同意"],"IjDUxo":["管理者権限を付与しました"],"IltiYf":["通知設定の更新に失敗しました"],"ImOQa9":["返信"],"IoAuJG":["送信中..."],"Iot/5h":["フィルターを調整してみてください"],"IqTsiN":["インスタンスのカスタム絵文字を管理"],"IreQBq":["リポジトリ"],"IuLC2D":["画像ファイルを選択してください"],"J0JkV2":["プッシュ通知やインスタンスのブランディングに使用(最大2MB)"],"J8Nzib":["招待コードの作成に失敗しました"],"J97iKi":["デフォルト(新規ユーザーに自動割り当て)"],"JB4vj8":["引っ越しの開始に失敗しました"],"JFaAfu":["バナーを削除しました"],"JJ3PJS":["ブロック中のインスタンス"],"JSqPHE":["カテゴリを設定"],"JUwB5j":["権限がありません"],"Jb+YQB":["サービス改善のため、利用状況の把握に役立てます。"],"Jf0PuK":["ログインへ"],"JghSyv":["未読のみ表示"],"JlFcis":["送信"],"JwBRW2":["センシティブなコンテンツ(NSFW)"],"JxxWBH":["取得エラーのあるリモートユーザーを管理"],"K1ckLX":["フォルダの作成に失敗しました"],"K1oGye":["正規表現"],"K2ELVJ":["あなたにメンションした投稿やあなたへの返信"],"K4+WOo":["絵文字が見つかりません"],"K6IlLO":[["0"],"はブロックされていません"],"K7tIrx":["カテゴリ"],"K9e0av":["ヒント: 他のサーバーのユーザーを見つけるには、@user@example.com のようにフルアドレスを入力してください"],"KBXIfj":["利用規約ページのURLを入力するか、空欄のままにして /legal/terms のデフォルトテンプレートを使用"],"KDw4GX":["再試行"],"KExnON":["パスワードを入力してください"],"KGPg3R":["絵文字を更新"],"KHGTPh":["7. セキュリティ"],"KK+tqy":["インスタンス管理者とモデレーターは、安全なコミュニティを維持するために、コンテンツの削除、アカウントの停止、その他の措置を講じる権利を保持します。モデレーションの決定は、モデレーションチームの裁量により行われます。"],"KKfW2W":["アバターを削除しました"],"KSSL9f":["バナー"],"KTFOT8":["使用しているCookieの種類"],"KbzZ9S":["スパム、マルウェア、フィッシングコンテンツの配布"],"KehVno":["投稿しました"],"Kg9afL":["警告の発行に失敗しました"],"KgHwFZ":["空の下書きは保存できません"],"KiJn9B":["ノート"],"KqNcgd":["すべての通知を確認しました!"],"Ks2b+s":["このリストにはノートがありません"],"L/Pp7O":["ノートの復元に失敗しました"],"L0mJzd":["Roxにサインイン"],"L8ohY+":["システムアカウントがフォローしているアカウントを管理"],"LATWl+":["ファイルタイプ別"],"LLAa/9":["任意"],"LOOHrb":["公開プロフィール情報"],"LUCnhV":["管理者権限を解除しました"],"LXP4VB":["まだリストを作成していません。"],"LawgzT":["インスタンスのブロックに失敗しました"],"LcET2C":["プライバシーポリシー"],"LgFqqh":["失敗ステータスのクリアに失敗しました"],"LjkUn9":["招待コードを無制限に作成できます"],"Lsqpzq":["カラムを更新"],"LtRSbo":["リンクのコピーに失敗しました"],"Lxy9G4":["テキストが",["maxLength"],"文字を超えています"],"M/WIer":["メッセージを送信"],"M1RnFv":["期限切れ"],"M23Rbn":["パスキーの登録に失敗しました"],"M5lRtC":["有効期限: ",["0"]],"M8kJqa":["下書き"],"MFKlMB":["招待"],"MKEPCY":["フォロー"],"MKfLEJ":["パスキー認証に失敗しました。"],"MPbNFi":["引っ越しを開始"],"MRNX/c":["お問い合わせへの返信に使用します"],"MW1hRk":["インスタンスの連携をブロックします"],"MXSt4t":["作成日: ",["0"]],"MZDKet":["このようなプロジェクトを可能にしてくれるすべてのオープンソースメンテナーに感謝します。"],"MaErn2":["作成日: ",["0"]],"MaotcH":["招待コードを削除しました"],"Mc7YsX":["ノートの報告"],"Mrhw9k":["全てのアクティブなセッションを無効化"],"Ms2kxE":["報告の詳細"],"MyFAxi":["リモートインスタンス"],"N+hFIL":["返信元"],"N2FcBE":["同期済み"],"N40H+G":["すべて"],"N43CEi":["インスタンスのホスト名"],"N4QDGr":["追加するカラムの種類を選択:"],"N7M3DO":["Powered by Rox - 軽量ActivityPubサーバー"],"N8UzTV":["返信"],"N9bWSA":["https://を除いたドメインを入力してください"],"NBIY9w":["バナーのアップロードに失敗しました"],"NBrOVA":["報告の詳細の読み込みに失敗しました"],"NCCzau":["カスタム絵文字"],"NEcdR3":["これ以上の通知はありません"],"NEy3gE":["ストレージを",["0"],"%使用しています。不要なファイルの削除をご検討ください。"],"NGo7o/":["登録"],"NHHKzo":[["0"]," 削除済み"],"NJevqq":["検証"],"NPluSm":["ブラウザを閉じていても通知を受け取ることができます。"],"NQN2HS":["停止解除"],"NT8ZF2":["ポリシーを見る"],"NVYKd7":["例: badword"],"NYfewG":["不正確なデータの訂正"],"NbgeRN":["コンテンツ幅"],"NeRPRf":["ファイルをアップロードするとここに表示されます"],"NgaR6B":["パスワードを入力してください"],"NiJV7B":["このサーバーではプッシュ通知が設定されていません。"],"NmPNJJ":["コードをコピー"],"NnH3pK":["テスト"],"Nu4oKW":["説明"],"NvVDm7":["データを管理し、誰が投稿を見るかを選択できます"],"NwiNTb":["メンバー"],"O3oNi5":["メールアドレス"],"O6H89R":["解決済み"],"O7cHxc":["新規お問い合わせ"],"OFT0wc":["タイムラインの終わり"],"OHbBri":["セットアップ完了"],"OMpa9H":[["0"]," ファイルをアップロード済み"],"ONWvwQ":["アップロード"],"ONh5Az":["ユーザーを凍結可能"],"OPUNKp":["デフォルトカラーモード"],"OfhWJH":["リセット"],"OgyJSr":["ローカルのみ"],"OjuDmA":["認識済みインスタンス"],"OljyHr":["分析Cookie"],"OnqHNU":["ユーザーストレージ"],"OqUadK":["合計: ",["totalEmojis"],"個の絵文字"],"OtYGB1":["エクスポート内容:"],"OtjenF":["有効なメールアドレスを入力してください"],"Ozfu+Z":["確認のため「",["CONFIRM_TEXT"],"」と入力してください"],"OzndLE":["通知はありません"],"P1xGi+":["配信数上位サーバー"],"P9c4q8":["すべて読み込む(残り",["0"],"件)"],"PAdBIV":["このユーザーに対する通報: ",["0"],"件"],"PCIlOO":["メンバーを追加"],"PCfA23":["未分類の絵文字"],"PGLCrR":["エイリアスを追加しました"],"PHWHEO":["すべて許可"],"PHYq08":["最小限のリソース使用で高速かつ効率的"],"PJT78K":["ユーザー一覧"],"POZQ2N":["リストのタイムラインは空です"],"PQUY1U":["カスタムCSS(アプリ全体)"],"PUTOoP":["ステップ ",["0"]," / ",["1"]],"PUqCam":["アカウント作成中..."],"PaQ3df":["有効にする"],"PiH3UR":["コピーしました!"],"PmN38h":["クリックしてアップロード(PNG、GIF、WebP、最大256KB)"],"Pq2RLE":["5. モデレーション"],"PqFJO1":["登録に招待コードが必要"],"PqqA4c":["ノートを復元しました"],"PrxYL0":["絵文字を検索..."],"Pte4jt":["ファイルの読み込みに失敗しました"],"PwgUNk":["ActivityPub配信キューの状態を監視"],"PxKF/v":["不明なカラムタイプ"],"PxYBOj":["メッセージを入力..."],"PyJRN1":["ブロック:"],"PyzwwD":["空の下書き"],"PzVqwA":["アップロードしたメディアファイルのメタデータ"],"Q+FDb+":["アカウントの種類でフィルター"],"Q9fiFf":["サインイン方法を選択してください"],"Q9gXbg":["管理者の承認を必要とする"],"QAbHS0":["ライセンス全文を読む"],"QDcqps":["リダイレクト中..."],"QDeP8s":["オープンソースライセンス"],"QDkQ08":["絵文字をクリックして選択"],"QJQd1J":["プロフィールを編集"],"QSLBes":["インスタンスのブロックを解除しました"],"QV0Fcd":["エイリアス"],"QYs9Rw":["Cookieポリシーの詳細"],"Qf9WxQ":["削除日時: ",["0"]],"QjsOMP":["パスキーでサインイン"],"QpxXaR":["インスタンスバナー"],"QqFnxA":["カラムを削除"],"QwJhPo":["アカウントエイリアス"],"Qy0PHz":["ロール総数"],"QyDPTc":["すべてのサーバー"],"R2A5bj":["確認のため「",["CONFIRM_TEXT"],"」と入力"],"R3ddYn":["最初のカスタム絵文字を追加して始めましょう"],"R4CzbP":["リスト追加なし"],"RQqhc0":["公開投稿とメディア"],"RVakA+":["インスタンスのブランディング用画像をアップロードしてください。ファイルは自動的にWebP形式に変換されます。"],"Rag4q8":["@",["username"]," というユーザーは存在しないか、削除された可能性があります。"],"RoyYUE":["ロールを作成"],"RreFMm":["お問い合わせありがとうございます。できるだけ早くご返信いたします。"],"RwHMHe":["モデレーターロール"],"RxzN1M":["有効"],"S1McZh":["アバターのアップロードに失敗しました"],"S2Rr8h":["アクセスが拒否されました"],"S3DncL":["サーバー側で問題が発生しました。しばらくしてから再度お試しいただくか、問題が続く場合はサポートにお問い合わせください。"],"SAJehf":["リノート"],"SBjLYE":["このインスタンスはActivityPub連合ネットワークに参加しています。公開コンテンツは他の連合インスタンスのユーザーに表示される場合があります。一度連合されたコンテンツについては、すべてのサーバーからの完全な削除を保証することはできません。"],"SCC+Ma":["<0>カスタムパターン: 以下に表示される管理者が定義したパターン。完全一致または正規表現が使用できます。"],"SE/9NS":["リストの読み込みエラー"],"SE09ph":["これ以上のメンションはありません"],"SQd5ik":[["0"],"にフォロー開始"],"SSNAsL":["インスタンスのブロック解除に失敗しました"],"STinss":["警告を発行"],"ShiW1p":["ユーザーを検索して停止を管理"],"ShtJLp":["保留中の報告"],"Sj1PXK":["絵文字のインポートに失敗しました"],"SkyV+c":["コミュニティの説明..."],"Sxm8rQ":["ユーザー"],"T0bcY4":["スワイプでナビゲート"],"T1Wrgb":["下書きを読み込みました"],"T1stPU":["マスカブルアイコンは、OSによって様々な形状(円形、角丸など)に切り抜かれることを想定しています。重要なコンテンツはアイコン中央の80%の「セーフゾーン」内に配置してください。未設定の場合は通常のアイコンのみが使用されます。"],"T5mpHf":["絵文字の更新に失敗しました"],"TBqX6a":["誰かがあなたの投稿を引用したとき"],"TD0zFU":["すべての投稿と公開設定"],"TEC/Ab":["通報を却下"],"TFEZo1":["タイムラインへ"],"TFXMxI":["インスタンスのストレージとユーザークォータを管理"],"TI6gGv":["絵文字を追加"],"TIv70x":["公開(プロフィールに表示)"],"TJ4MHf":["対応内容についてメモを追加..."],"TJTUnP":["ファイルを削除しました"],"TK8f71":["リスト追加あり"],"TMLAx2":["必須"],"TYeZM+":["監査ログがありません"],"Tj36Dr":["デフォルトに戻す"],"TjMKUX":["パターンは必須です"],"Tz0i8g":["設定"],"TzfSe7":["一括編集を終了"],"U/So9l":["ユーザーを停止"],"U3pytU":["管理"],"U5QzMz":["追加コメント"],"U8mz2Y":["メッセージを入力..."],"UEN6Pm":["ユーザー名を入力(例: alice または alice@remote.server)"],"UGT5vp":["設定を保存"],"UJmAAK":["件名"],"UQjFkm":["リモート絵文字の読み込みに失敗しました"],"UVppEq":["アカウントが指定されていません"],"UYLXdM":["アカウントは管理者の承認後に使用可能になります。"],"UZKLEA":["パスキー"],"UbRKMZ":["保留中"],"UeLDL2":["登録設定"],"Ufeyeg":["ZIPファイルを選択してください"],"UmuIdg":["ホームへ戻る"],"Unj0GY":["フォローを解除しました"],"Uprl0B":["ダイレクトメッセージ - 指定した宛先のみに表示されます"],"UptliI":["画像は2MB以下にしてください"],"V0OCIW":["ユーザーを検索"],"V1kqM4":["招待コードを作成しました"],"V4VOfr":["対象ID:"],"V7DYWd":["メッセージ送信完了"],"V8yTm6":["検索をクリア"],"VC40Ra":["招待コードの削除に失敗しました"],"VEU/TJ":["「",["0"],"」にメンバーを追加"],"VGJcW0":["インスタンスを確認"],"VJScHU":["報告理由"],"VKsaTi":["返信先:"],"VL3117":["問題を報告"],"VTfZPy":["アクセスが拒否されました"],"VaYiMu":["インスタンスのブロックを解除しました"],"Vbsnmu":["招待コードを必要とする"],"VmEQX9":["6. 連合"],"VmIHN5":["デフォルトの利用規約を表示"],"VoKjPv":["アバターを削除"],"VsgmNO":["私たちはこのプライバシーポリシーを随時更新する場合があります。重要な変更については、可能な限りユーザーに通知します。変更後もサービスを継続して利用することは、更新されたポリシーに同意したものとみなされます。"],"VuK2+W":["報告の送信に失敗しました"],"W5ACJj":["警告を発行しました"],"W5ge2B":["リモート(表示中)"],"WFmAmm":["ダイレクトメッセージを受信したとき"],"WHf154":["コードを削除"],"WJZl1U":["不明なユーザー"],"WUshkG":["ローカル絵文字として採用"],"WW8P6q":["プライマリボタン"],"WWmBo1":["@",["0"],"のノート"],"WdrDnm":["永続的な警告の場合は空のままにしてください"],"Weq9zb":["全般"],"WgYzc9":["リストの投稿を表示"],"WnQmNN":["フォローするにはあなたのサーバーを入力"],"Ws+Oje":["ウェブサイトの正常な動作に必要です。認証トークンやセッション管理が含まれます。無効にできません。"],"WsGY1+":[["0"]," に参加"],"WtgDbl":["カラム"],"WyDb1B":["フォローリクエストが承認されたとき"],"WyjWrX":["リストを表示するにはログインしてください"],"X0ge3l":["オープンソースライセンスを表示"],"X1Klk6":["報告はモデレーターによって確認されます。あなたの報告は機密として扱われます。"],"X4X2vX":["インスタンスをキャッシュから削除しました"],"X6GwJR":["バナーを削除"],"X9ISZ3":["最後まで到達しました"],"XBk7lr":[["0"],"カテゴリ"],"XFUu+w":["理由: ",["0"]],"XFyQtF":["リストのメンバーの投稿がここに表示されます"],"XG3+Hr":["このサービスは13歳未満のお子様を対象としていません。私たちは意図的にお子様から個人情報を収集することはありません。お子様が個人データを提供したと思われる場合は、お問い合わせください。"],"XLwIWx":["システムファイル"],"XN742S":["ソースコードURL(AGPL-3.0準拠)"],"XOgA5l":["削除済み"],"XOxZT4":["サインイン中..."],"XQtWZZ":["例: リアクション、動物"],"XSVWIo":["PWAアイコン (512x512)"],"XWtCP5":["<0>アカウント情報: ユーザー名、メールアドレス、パスワード(安全にハッシュ化)"],"Xd6n8J":["ノートの読み込みに失敗しました"],"XeGeqh":["他者のなりすましや誤情報の拡散"],"XiaVj+":["認証が必要です"],"XjGes5":["別の検索語を試すか、スペルを確認してください"],"Xktn8A":["新規ユーザーのアカウント登録を許可"],"XmCOtQ":["招待上限:"],"XoJkJ9":["インスタンス設定を保存"],"Xoyehq":["データへのアクセス、訂正、削除のリクエストには、ユーザー名と対象データを明記してください。設定→アカウント→データエクスポートから直接データをエクスポートすることもできます。"],"XrvHSI":["RoxはAGPL-3.0ライセンスの下で公開されているオープンソースソフトウェアです。"],"Xswlp/":["7日"],"XsyKIv":["オリジナル投稿のみ"],"XveE9M":["ノート削除"],"XvjC4F":["保存中..."],"Xw9eqd":[["0"],"に報告"],"XySwzs":["<0>デフォルト予約名: 「admin」「api」「system」などのシステム名は常にブロックされ、削除できません。"],"Y296GK":["ロールの削除に失敗しました"],"Y3gDXH":["任意、返信用"],"Y4aS1C":["このインスタンスをキャッシュから削除してもよろしいですか?"],"Y57uVM":["注意: リモートユーザーは、このサーバーに以前キャッシュされていない限り、ユーザー名でのみ検索できます(表示名では検索できません)。"],"YArou9":[["0"],"はブロック済みです"],"YB43/W":["カスタムパターン"],"YGwxZP":["があなたをフォローしました"],"YLGb3z":["Roxライセンス"],"YSMDuT":["招待コードを作成"],"YXpDzO":["フィルターを調整してみてください"],"YcfUZ9":["お問い合わせ"],"YmzXV/":["お使いのブラウザはプッシュ通知に対応していません。"],"YrvBq9":["特定のデータ処理への異議申し立て"],"YuTW5F":["ユーザーを検索"],"YyNOE7":["会話"],"YymA8z":["モデレーションダッシュボード"],"Z0rnGq":["Roxに参加して共有を始めましょう"],"Z2RgUI":["リモート絵文字は他のサーバーからのリアクションで収集されます。これらをローカル絵文字として採用してインスタンスで使用できます。"],"Z3FXyt":["読み込み中..."],"Z8lGw6":["共有"],"ZE5ZSF":["詳細(任意)"],"ZMVpQB":["ユーザーの停止を解除しました"],"ZQKLI1":["危険な設定"],"ZR1dJ4":["招待"],"ZSfKZ/":["再試行中..."],"ZV1TAF":["ユーザーの停止に失敗しました"],"ZhhOwV":["引用"],"ZkRsl2":["プロフィールからこのリストにユーザーを追加してください"],"Zm4dUZ":["合計アクション数"],"ZsZeV2":["メールアドレスを入力してください"],"ZuJtnJ":["フォロー中..."],"ZwHrbi":["3. 連合とデータ共有"],"ZzZTUo":["ロールがまだありません"],"a3LDKx":["セキュリティ"],"a46JVr":["このユーザーは",["0"],"件のリストに追加されています。フォロー解除してもリストからは削除されません。"],"aEIMD+":["パスキー ",["0"]],"aGDRub":["マッチしたパターン"],"aL1w5Z":["使用済み"],"aPUd6d":["ブラウザタブのアイコン、32x32または64x64推奨(最大512KB)"],"aREGNl":["データのエクスポートに失敗しました"],"aV2ITW":["ユーザーのモデレーション"],"aWlSc/":["新しいリストを作成"],"ad9wBQ":["新規プロファイル"],"adEBx4":["https://newserver.com/users/newusername"],"agJGla":["表示名(最大50文字)"],"aidXcK":["クリックしてZIPファイルを選択、またはドラッグ&ドロップ"],"anfIXl":["ユーザー詳細"],"apJwPe":["4. データの保持"],"apq519":["コード総数"],"aq9bnO":["このユーザー名はブロックされています"],"arcpYe":["承認が必要"],"az8lvo":["オフ"],"b+6Y9t":["キューサーバー"],"b2vAoQ":["未分類"],"b50Vvv":["パスキーの登録がキャンセルされたか許可されませんでした"],"b7PtMv":["admin@example.com"],"b85Pfh":["最低8文字"],"bFREhu":["リストの終わり"],"bGODWd":[["0"],"人のユーザーを削除済みにしました"],"bH5Ahl":["ロールの保存に失敗しました"],"bRN5nm":["ソフトウェア"],"bVWh/7":["ノートを復元"],"bd1Kuw":["アイコンURL"],"be+g4K":["設定を記憶し、より良い体験を提供します。"],"beLT7s":["新しいメッセージ"],"bj8pHe":["警告の削除に失敗しました"],"bjA/sg":["報告されたノート"],"bjSJeU":["新しいパターンを追加"],"boJlGf":["ページが見つかりません"],"bputsN":["このインスタンスは現在新規登録を受け付けていません。"],"bs+sVd":["ロールを編集"],"bsD9xp":["「",["0"],"」のメンバー"],"bsnKhB":["MB(無制限の場合は-1)"],"bvPQXr":["外部表示用テーマカラー"],"bxnyeU":["デフォルトの法的文書ページ"],"byvzQA":["別のメッセージを送信"],"bzSI52":["破棄"],"c0OCo9":["登録日: ",["0"]],"c3b0B0":["始める"],"cDg0CD":["例: CC BY 4.0"],"cEi7xR":["サービスの利用状況を把握し、改善に役立てます。データは匿名化されています。これらはオプションです。"],"cGeFup":["文字サイズ"],"cK7nbc":["管理者ロール"],"cO9+2L":["無効にする"],"cQlPDN":["既読"],"cXSv0X":["メンションを表示するにはログインしてください"],"caoY3m":["10. お問い合わせ"],"ccH5/A":["プロファイルを作成"],"cf7SJp":["お客様はアカウント資格情報の機密性を維持し、アカウントで発生するすべてのアクティビティに責任を負います。本サービスを利用するには13歳以上である必要があります。アカウント作成時に正確な情報を提供することに同意するものとします。"],"chRwq/":["パスワードを入力してください"],"cklVjM":["タイムライン"],"clW6tk":["まだ誰もフォローしていません"],"cleSQh":["登録を有効化"],"cnGeoo":["削除"],"cogwXi":["閲覧注意"],"cpE88+":["アカウントを作成"],"cqQyPB":["フォルダ名"],"cr7kGH":["一括編集"],"crxUJ0":["モデレーション警告を受け取ったとき"],"csDS2L":["利用可能"],"cuLasd":["引っ越しを開始しました。フォロワーは新しいアカウントに移行されます。"],"cyTCVm":["リアクション"],"d0FQtY":["このコンテンツは完全に削除されており、利用できません。"],"d2Y3bT":["システムへの不正アクセスの試み"],"d2dC4T":["ノートを削除しました"],"d4KIEM":["があなたの投稿に返信しました"],"d5zxa4":["ローカル"],"d6NngI":["このインスタンスには専用の利用規約ページがあります:"],"dEgA5A":["キャンセル"],"dGqEP+":["ユーザーが見つかりません"],"dJUfQ7":["パターンを追加"],"dLN+Ir":["ダークモード用アイコン。未設定の場合は標準アイコンを使用します(最大2MB)"],"dLg/N+":["ノートの削除に失敗しました"],"dMK2eM":["サービス利用不可"],"dST+pn":["ユーザーの停止解除に失敗しました"],"da9AJ/":["リモートフォロワーにDelete Activityを送信"],"daun/T":["ダイレクトメッセージの宛先"],"ddwpAr":["警告 (",["0"],")"],"dhbQBX":["通知履歴の統計"],"diIIqD":["このパスキーは既に登録されています"],"dpvaAM":["メンションの読み込みエラー"],"dq7Ncc":["ポータブル形式でのデータエクスポート"],"dqOSIf":["アカウントを削除すると、元に戻すことはできません。この操作は永久的で、投稿、フォロワー、プロフィール情報を含むすべてのデータが削除されます。"],"ds39i5":["誰かがあなたの投稿をリノートしたとき"],"dsW2yX":["下書きを破棄しました"],"duAimb":["理由:"],"dwdlKS":["このサーバーは既にセットアップ済みです。"],"e+RpCP":["新規登録"],"e/ToF5":[["0"],"でサインイン"],"e/dIa8":["インポート完了: ",["0"],"件追加、",["1"],"件スキップ、",["2"],"件失敗"],"e5wMU/":[["0"]," に追加"],"eE0JZ4":["バージョン"],"eFClyS":["ログインに失敗しました。認証情報を確認してください。"],"eHgxKY":["絵文字 \\":",["name"],":\\" を追加しました"],"eJOEBy":["エクスポート中..."],"eLau7v":["このお問い合わせは終了しました。さらにサポートが必要な場合は、新しいお問い合わせを作成してください。"],"eMegDT":["クォータを更新しました"],"eOV9rh":["(新しいウィンドウで開きます)"],"ePK91l":["編集"],"eT/tQX":["最初の投稿をしてみましょう!"],"eW9fDd":["ユーザーが見つかりません"],"eWLklq":["引用"],"eZgcw6":["メンバーはまだいません"],"ecUA8p":["今日"],"ecuqL+":["インスタンスの削除に失敗しました"],"efjzvW":["ロールを削除"],"eh0Ja3":["アバターを更新しました"],"ekCRTP":["却下済み"],"eoI3mh":["<0>プロフィール情報: 表示名、自己紹介、アバター、その他の任意の情報"],"esN/R5":["まだ何も投稿していません"],"etgedT":["絵文字"],"eus61c":["テスト送信"],"evjszd":["カラム設定"],"eyRsaH":["ルート"],"f1nEGF":["別の色を使用"],"f5ktyK":["ファビコンURL"],"f7LAYa":["ストレージデータの読み込みに失敗しました"],"f8VIPE":["軽量"],"f9BHJk":["ユーザーに警告"],"fCTCX3":["移行先アカウントは有効です"],"fFTZCL":["プロフィール情報(ユーザー名、表示名、自己紹介)"],"fLJByI":["<0>@",["0"]," を削除してもよろしいですか?この操作により:"],"fPdz5S":["カスタム禁止パターン"],"fPqq+M":["プライバシー第一"],"fYUNRJ":["ダイレクト"],"ffL5Y0":["管理者を解除"],"fgT5Wj":["これらの権利を行使するには、アカウント設定をご利用いただくか、<0>お問い合わせください。"],"fqDzSu":["レート"],"fvImQM":[["0"],"件選択中"],"fwzYkj":["停止中"],"fxGdo9":["お使いのブラウザはパスキーに対応していません。"],"g+m8dk":["アカウント登録と認証の処理"],"g2UNkE":["Powered by"],"g4zTpz":["私たちはデータを保護するために、暗号化された接続(HTTPS)、安全なパスワードハッシュ、アクセス制御などの適切なセキュリティ対策を実施しています。ただし、完全に安全なシステムは存在せず、絶対的なセキュリティを保証することはできません。"],"g9C1zw":["エイリアスの削除に失敗しました"],"gBTuS2":["登録受付中"],"gBYSj8":["検索対象:"],"gEbF3Y":["リストが選択されていません"],"gFiR2a":["ノートを削除可能"],"gJ+ZR2":["プロファイル名"],"gLgark":["規約を見る"],"gQ2L6C":["<0>@",["0"],"として送信します。必要に応じて、アカウントに登録されたメールアドレスに返信します。"],"gVfVfe":["お問い合わせ"],"gX+jUW":["自己紹介(最大500文字)"],"gbfjoa":["メトリクスがありません"],"gblhlR":["モデレーター権限が必要です"],"gj2ESo":["リスト追加なし(表示中)"],"gjpdaf":["報告"],"gmB6oO":["予約する"],"gvpYa2":["すべての絵文字の読み込みに失敗しました"],"h+ZkcR":["最終取得"],"h16FyT":["リスト"],"h1yfE3":["このデバイスからログアウトします。"],"h4aI/D":["お問い合わせが見つかりません"],"hCq582":["知的財産権を侵害する"],"hEgpyw":["接続サーバー"],"hG89Ed":["画像"],"hP/Stq":["meta.jsonがない場合、絵文字名はファイル名から生成されます"],"hQRttt":["送信"],"hUBakk":["フォローとフォロワーの関係"],"hWtW9R":["無効 - 標準のシングルカラム表示"],"hXzOVo":["次へ"],"hYgDIe":["作成"],"hYnhqT":["この警告の理由を説明してください..."],"hgpMHD":["総サイズ"],"hhNbez":["このお問い合わせに関するメモを追加..."],"hn2q8h":["テキストコンテンツなし"],"hp8OtS":["追加済み"],"hpN6eO":["絵文字画像を含むZIPファイルをアップロードしてください。オプションでmeta.jsonファイルを含めて、絵文字名、カテゴリ、その他のメタデータを指定できます。"],"hqAamC":["ユーザーからのお問い合わせとサポートリクエストを管理"],"i+vmiZ":["承認が必要"],"i0qMbr":["ホーム"],"i4Fwix":[["username"],"のフォロー中"],"i6GISt":["サーバーセットアップ"],"iDNBZe":["通知"],"iDSi9p":["このリストは主要な依存関係を示しています。完全なリストについては、ソースコードリポジトリ内のpackage.jsonファイルをご覧ください。"],"iElrUW":["登録設定を保存"],"iFGGuL":["ActivityPubプロトコルを使用してFediverse全体のユーザーと繋がる"],"iH8pgl":["戻る"],"iLRn9d":["アカウントを引っ越ししてもよろしいですか?この操作は元に戻せません。フォロワーに通知され、新しいアカウントに移行されます。"],"iLmsyM":["AGPL-3.0ライセンスに基づき、このインスタンスのソースコードへのアクセスを提供する必要があります。コードを改変している場合は、フォークのURLを入力してください。"],"iPHeYN":["投稿中..."],"iQmbPb":["ライセンス"],"iRSFxA":["思いを共有し、友人とつながり、Fediverse全体での会話に参加しましょう。データはあなたのもので、誰が何を見るかを管理できます。"],"iSLzL0":["オプションをすべて拒否"],"iSWuCp":["サーバーエラー"],"iSfzXo":["ロール名"],"iTyvSb":["アカウントがなくてもお問い合わせを送信できます。お問い合わせ履歴を追跡するには、ログインしてください。"],"iUVX2J":["受け取りたい通知の種類を選択してください。"],"iYUOe9":["まだファイルがアップロードされていません"],"iYjKNd":["カスタムパターンはまだ定義されていません。"],"iaM74K":["メンション"],"ibAUHl":["絵文字の削除に失敗しました"],"icVz2G":["招待制"],"ipXK7L":["9. 利用規約の変更"],"iqk/JR":["連合"],"is33wM":[["days"],"日前"],"isRobC":["新規"],"itDEco":["すでにアカウントをお持ちですか?サインイン"],"ivKiBN":["@",["username"],"をリストに追加"],"ixkTse":["Bot"],"izqj04":["インスタンス設定を保存しました"],"j+tfVZ":["登録には招待コードを入力してください"],"j5Idjy":["通報を管理可能"],"jBSNPO":["ユーザーの削除に失敗しました"],"jDkHcs":["削除されたノート"],"jPSk57":["理由(任意)"],"jQ6I8X":["ロールを更新しました"],"jRkSuJ":["インスタンス名は必須です"],"jUV7CU":["アバターをアップロード"],"jVzXqE":["リストを更新"],"jX9BWv":["すべて選択(",["totalEmojis"],"件)"],"jZlrte":["カラー"],"jfC/xh":["連絡先"],"jfqICO":["絵文字の削除に失敗しました"],"jg5Zl1":["ユーザーを停止しました"],"jl3B8v":["ロールを編集"],"jlPDpG":["絵文字の採用に失敗しました"],"jpctdh":["表示"],"jvymIk":["利用規約とプライバシーポリシーページへのリンクを設定します。これらのリンクはサイトのフッターと登録時に表示されます。"],"k4Zerb":["リストはまだありません"],"k4tBTK":["デフォルト: https://github.com/Love-Rox/rox。改変版を運用している場合は変更してください。"],"k8BdmC":["通知をフィルター"],"kCfTBT":["ユーザー情報の更新に失敗しました"],"kIKb9e":["ソーシャル"],"kUlL8W":["プロフィールを更新しました"],"kdnzvG":["送信者:"],"kfcRb0":["アバター"],"kiBb99":["ユーザーを報告"],"kmQNtu":["インスタンスのヘッダー画像(最大5MB)"],"knmK89":["サーバー状態の確認に失敗しました"],"kpwnVz":["例: 不適切なコンテンツ"],"kqaF8V":["デフォルトを使用"],"kvI1cn":["1. 収集する情報"],"ky40T6":["ブロック済みのインスタンスはありません"],"kyAi7k":["インスタンス"],"lCF0wC":["更新"],"lD/pVp":["法的文書"],"lEoWfo":["新規ユーザー登録用の招待コードを管理"],"lFCY2S":["ユーザーの停止を解除"],"lMOkBv":["お問い合わせ履歴"],"lNUXOU":["ユーザーが見つかりませんでした"],"lOG7Xw":["まだメッセージはありません。会話を始めましょう!"],"lS+fSL":["マスカブルアイコン(任意)"],"lS14fB":["テーマ設定"],"lUveJD":["空のフォルダ"],"lcKtub":["別のアカウントに引っ越す"],"lm3c/J":["招待コード"],"ln9/n9":["アカウントをお持ちでないですか?"],"lpIMne":["パスワードが一致しません"],"lqBX03":["内容を表示"],"lqf04S":["セカンダリ"],"lsi4JO":["このユーザーの全ての投稿も削除する"],"luhe1N":["8. 責任の制限"],"m45OlL":["3. 利用規定"],"mCB6Je":["すべて選択"],"mDBzFA":["利用可能なコード"],"mDpuhd":["ロールを更新"],"mFB2Q2":["報告が見つかりません"],"mGYa19":["パッケージ"],"mHbg1M":["管理者アカウントを作成"],"mI5PR3":["有効期限(任意)"],"mJOAsq":["このインスタンスをブロックする理由は?"],"mNfEY7":["デッキモード"],"mNxFjv":["ユーザープロフィールの読み込みに失敗しました"],"mWtlMl":["空欄にすると自動生成されます"],"mXI5SX":["有効期限"],"mbvllH":["ユーザーストレージ詳細の読み込みに失敗しました"],"mfKIfD":["インスタンスアイコン"],"mi6Y1E":["またはアドレスをコピー"],"mk6LS9":["報告されたユーザー"],"mlUACx":["使用回数: ",["0"],"/",["1"]],"msId69":["ドライブから選択"],"myU0gj":["アカウントと関連データの削除"],"n1Qlfu":["新しいプロファイルを作成"],"n2bbs/":["誰かがあなたをフォローしたとき"],"n3fdHS":["他のサーバーのアカウントとリンクするためにエイリアスを追加します。これにより、それらのアカウントのフォロワーがここであなたを見つけることができます。"],"n5onpm":["推奨: 正方形の画像、最大2MB"],"n7P30f":["フォロー解除に失敗しました"],"nN1ypM":["アカウントは移行済みです"],"nOhz3x":["ログアウト"],"nS+ILB":["未保存の下書きがあります"],"njfmJy":["誰かがあなたにメンションすると、ここに表示されます"],"nsGXOC":["私たちはサービスの可用性を維持するよう努めますが、中断のないアクセスを保証するものではありません。サービスは予告なく変更、停止、または終了される場合があります。"],"nxj1sa":["選択した",["0"],"個の絵文字のカテゴリを設定"],"nyezuf":["新しい絵文字を追加"],"nzaUCJ":["2. ユーザーアカウント"],"nzozOC":["ユーザー削除"],"o1pzFs":["スタッフのみ閲覧可能"],"o486lg":["プライバシーに関するご質問や権利の行使については、<0>お問い合わせフォームからご連絡ください。"],"o7J4JM":["フィルター"],"oFjSzI":["example.com"],"oMr4XY":["一般的なお問い合わせ"],"oNZ1Dl":["30日"],"oOXJEK":["データをダウンロード"],"oSnFcO":["パスキーはまだ登録されていません"],"oTakyX":["ノートが見つかりません"],"ohmuEz":["ユーザーを整理するリストを作成"],"olEUh2":["成功"],"onllUU":["すべて既読にする"],"otrPit":["通知を表示するにはログインしてください"],"ovBPCi":["デフォルト"],"p+ngUo":["フォロー解除"],"p/eLxe":["エイリアスの追加に失敗しました"],"p/idOX":["メンションを読み込み中..."],"p2/GCq":["パスワード(確認)"],"p5Xbt3":["このインスタンスはActivityPub連合ネットワークに参加しています。コンテンツを公開すると、他の連合サーバーと共有される場合があります。共有される情報には以下が含まれます:"],"p788sZ":["このリストに追加するユーザーを検索"],"pFBC2A":["なぜ参加するの?"],"pM1sn/":["新しい通知"],"pN0VtS":["このソフトウェアはGNU Affero General Public License version 3.0の下でライセンスされています。これにより、このソフトウェアを自由に使用、改変、配布できますが、改変版も同じライセンスの下で公開する必要があり、改変版をネットワークサービスとして運用する場合は、ユーザーにソースコードを利用可能にする必要があります。"],"pQjjYo":["リンクをクリップボードにコピーしました"],"pYIea1":["ノートを削除"],"pYUxU2":["UI設定と環境設定"],"pgSOfo":["ユーザーの停止を解除しました"],"pmnL96":["デッキを使用するにはログインしてください。"],"pqO/oE":["法的設定を保存"],"ptL6Mo":[["username"],"のフォロワー"],"pvnfJD":["ダーク"],"pw9dg9":["ブロック解除"],"px5Egb":["パターン"],"pybRiQ":["アクションログ"],"q4JNml":["最初のリストを作成してユーザーを整理しましょう"],"q6B1ZT":["報告の処理に失敗しました"],"q8yluz":["お名前"],"qAUxoa":["引っ越しクールダウン中(",["0"],"まで)"],"qCkCGm":["このユーザー名は使用可能です"],"qDVsZV":["モデレーターが削除したノートがここに表示されます"],"qGfi2v":["プロフィールページ用のカスタムCSS(最大10KB)"],"qH9JEF":["まだ返信がありません"],"qIYfMS":[["0"],"のアップロードに失敗しました"],"qJVJ5/":["通知を表示"],"qP9Diq":["合計 ",["0"]," ファイル"],"qQfN2V":["予約日時"],"qRqs54":["ファイルが大きすぎます。最大サイズ: 50MB"],"qWyfie":["システムファイル ",["0"]," 件"],"qeTBGs":["最終更新日: 2025-12-18"],"qjEamc":["パスキーを登録しました"],"qjxA0T":["配信記録がありません"],"qlAIQ1":["リモート"],"qpC74J":["ユーザーが見つかりませんでした"],"qqeAJM":["無期限"],"qqfgv+":["テスト通知を送信して、設定を確認します。"],"qucaa5":["カスタムコード(任意)"],"qytoh2":["ドライブにファイルがありません"],"qzFp5D":["すべてのカテゴリ"],"qzNVXX":["絵文字名"],"r/kTPH":["リストの読み込みに失敗しました"],"r/t5pi":["登録済みデバイス"],"r4lECO":["一括インポート"],"r5HzEX":["ユーザー名を入力してください"],"r7J+h8":["投稿を読み込み中..."],"rCpqv3":["5. あなたの権利"],"rG3WVm":["選択する"],"rNvGw5":["カスタム絵文字を管理可能"],"rWjFHe":["があなたにメンションしました"],"rdUucN":["プレビュー"],"reJa2G":["ストレージ使用量"],"rhRxkK":["リストを編集"],"riEdaP":["ユーザー名は3文字以上必要です"],"rjGI/Q":["プライバシー"],"rmzLH5":["ユーザーの更新に失敗しました"],"rsCIT4":["まだメンションはありません"],"rss8Uc":["ノートのモデレーション"],"rv8mO7":["アバターの削除に失敗しました"],"rvjMyp":["公開されたフォロー/フォロワー関係"],"rzBAlS":["PWAアプリ用アイコン、192x192ピクセル(最大1MB)。未設定の場合はインスタンスアイコンを使用します。"],"s5QRF3":["メッセージに戻る"],"sGH11W":["サーバー"],"sH2EWf":["メッセージの送信に失敗しました"],"sJqK1O":["宛先を追加"],"sK7Jeq":["できるだけ早くご返信いたします。"],"sQia9P":["ログイン"],"sRuUkq":["アカウント設定を管理"],"sSR2yv":["以下の権利があります:"],"sX3iLV":["予約投稿"],"sbJkbH":["削除されたノートを表示・復元"],"sfmkAC":["絵文字を一括インポート"],"shW7c8":["リモート絵文字はまだ収集されていません"],"sjBonm":["ユーザー名または表示名を入力して検索を開始"],"skdmZr":["「",["0"],"」を削除してもよろしいですか?このプロファイルのすべてのカラムと設定が削除されます。この操作は取り消せません。"],"snyG+w":["ライセンス"],"soeUBZ":["インポートがタイムアウトしました。サーバーはまだ処理中の可能性があります。後で確認してください。"],"sr0UJD":["戻る"],"srRMnJ":["カスタマイズ"],"ssZDIZ":["カスタム絵文字がまだありません"],"sxkWRg":["詳細設定"],"szst8m":["インスタンス情報の更新に失敗しました"],"t/YqKh":["削除"],"t0hd7E":["お問い合わせを表示するにはログインしてください。"],"t1VlYP":["通知の種類"],"t72422":["\\":",["0"],":\\" を削除してもよろしいですか?"],"t7TeQU":["メッセージ"],"t7pPtL":["@",["0"],"をフォロー"],"t8+FWm":["検証に失敗しました"],"t9yxlZ":["通報"],"tIJ0nV":["ブロック日時:"],"tKlWWY":["絵文字"],"tQVIRp":["絵文字を編集"],"tTcx9E":["誰かがあなたの投稿にリアクションしたとき"],"tVx8Zw":["マイリスト"],"tXSLb3":["必須Cookie"],"tYuugJ":["一致する通知がありません"],"tZ+vVz":["ユーザー名または表示名でユーザーを検索"],"tZA+I+":["インスタンス概要"],"tcmROC":["あなたのサーバー(例: mastodon.social)"],"tfDRzk":["保存"],"toE5d7":["ファイルをアップロード中..."],"toGU9l":["サーバーメトリクスの記録がありません"],"tpa7p0":["インスタンス情報"],"ttdlOf":["新しいインスタンスをブロック"],"tuS5Jz":["ブロック解除"],"tuT9wr":["体験向上のためCookieを使用しています。必須Cookieはサービスの動作に必要です。設定をカスタマイズするか、すべてのCookieを許可できます。"],"typjMf":["登録中..."],"tz4YI4":["共有方法..."],"u1WZSy":["ユーザーは自分の設定で上書きできます"],"u4rN/B":["システムフォロー"],"u4sAre":["フォロー解除"],"u8GWyn":["モデレーターから警告を受けました"],"uAQUqI":["ステータス"],"uB6Wuj":["すべてのモデレーションアクションを表示"],"uIHAPe":["幅:"],"uOau0x":["ユーザー名をテスト"],"uPEIvq":["画像は5MB以下にしてください"],"uRPcD8":["9. 児童のプライバシー"],"uTcu1L":["パターンを削除しました"],"uU+JpH":["他のユーザーへのコンテンツの表示"],"uYqh3o":["ドライブから選択"],"udv9eZ":[["0"],"個の絵文字を削除してもよろしいですか?この操作は元に戻せません。"],"ug8XC3":["パスキーの名前を変更しました"],"uqso8e":["通報を解決"],"ur+iEu":["さらにメンションを読み込み中..."],"uyJsf6":["概要"],"uyutlw":["インスタンスのホスト名を入力(例: spam.example.com)"],"v3kvSp":["登録時のユーザー名制限を管理"],"vERlcd":["プロフィール"],"vGjmyl":["削除済み"],"vH6XzT":[["0"],"に投稿予定"],"vI6GZn":["保存された下書きはありません"],"vUfYAj":["リモート絵文字"],"vY0WLo":["ユーザーを検索"],"vZiSJu":["ZIPフォーマット"],"vgBfqS":["エイリアスが設定されていません"],"vgpfCi":["下書きを保存"],"vifyyw":["法的文書"],"vj0xTh":["リストメンバーが投稿したときに通知を受け取る"],"voIY6c":["インスタンス設定"],"vq59Ne":["絵文字をインポート中..."],"vrZ/J5":["解決: ",["0"]],"vwGkYB":["パスワードは8文字以上必要です"],"vzX5FB":["アカウントを削除"],"w+9fD8":["リノートに失敗しました"],"w/0yK7":["通知の読み込みエラー"],"w61W3L":[["0"],"を削除"],"w9KZqg":["ユーザーを停止しました"],"wAVYGT":[["1"],"時間あたり最大",["0"],"個の招待コードを作成できます"],"wDA69v":["下書きを削除"],"wME2/g":[["total"],"件中 ",["0"]," - ",["1"],"を表示"],"wP2vqV":["登録に失敗しました。もう一度お試しください。"],"wbDpvm":["アカウント引っ越し"],"wd6zau":["ユーザーの報告"],"wdxz7K":["ソース"],"wlQNTg":["メンバー"],"wlsw4x":["作成・投稿したコンテンツの所有権はお客様に帰属します。コンテンツを投稿することで、他のActivityPubサーバーとの連合を含むサービスの通常運用の一環として、このインスタンスがコンテンツを保存、表示、配布することを許可するものとします。"],"wm1sei":["新規投稿"],"wm7RV4":["通知音"],"woA5V8":[["instanceName"],"にアクセスまたは使用することで、本利用規約に同意したものとみなされます。本規約に同意しない場合は、本サービスを使用しないでください。"],"wpZnzc":["ユーザーを招待可能"],"wrUBq8":[["totalUpdated"],"個の絵文字を更新しました"],"wrlLIk":["ActivityPub配信は同期モードで実行されています。"],"wtgsiy":["インスタンス情報の読み込みに失敗しました"],"x1ho58":["ウェブサイトの動作に必要です。無効にできません。"],"x3inE7":["ロールの説明"],"x53tqC":["管理者アカウント"],"x5LEuB":["フォロワー"],"xDAtGP":["メッセージ"],"xE5A5w":["フォローリクエスト承認"],"xVHM0b":["GitHubでソースを見る"],"xXymN1":["以下の目的でのサービス利用に同意しないものとします:"],"xgjXO+":["もっと読み込む (",["0"]," / ",["total"],")"],"xmzfnh":["プッシュ通知が無効"],"xowcRf":["利用規約"],"xvICSu":["リストに戻る"],"xvw9gI":["インスタンスの確認に失敗しました"],"xwhoZR":["データが連合されると、他のサーバーに独自のコピーが保存されるため、すべての場所からの削除を保証することはできません。"],"xx3Alo":["ユーザーの削除済みマークに失敗しました"],"y+OdTP":["アカウントを削除しました"],"y+eq7p":["返信を入力..."],"y1eoq1":["リンクをコピー"],"y28hnO":["投稿"],"y3TJZc":["削除済みにする"],"y6sq5j":["フォロー中"],"yAGZU4":["サービスの提供と改善のため、Cookieとローカルストレージを使用しています。Cookie設定はいつでも変更できます。"],"yBFiwE":["報告を送信しました。コミュニティの安全維持にご協力いただきありがとうございます。"],"yFXn6a":["エラーあり"],"yGS9cI":["正常"],"yKu/3Y":["復元"],"yMyBJK":["招待コードがまだありません"],"yNbjbp":["管理者メールアドレス"],"yOE/GT":["フォロー一覧"],"yQ2kGp":["もっと読み込む"],"yQE2r9":["読み込み中"],"ySHQ/F":["投稿を読み込み中..."],"ySU+JY":["your@email.com"],"ySllXD":["管理者にする"],"yVFoGP":["リストを作成"],"yXYmGw":["タイプ別設定を非表示"],"yYxB17":["すべてクリア"],"yZfBoy":["メッセージが送信されました"],"yZy7p9":["アプリ全体に適用されるカスタムCSS(最大10KB)"],"yeC8VL":["お問い合わせを送信しました!"],"yjJbXq":["ジョブキューシステムは現在設定されていないか、実行されていません。"],"ykyODs":["アカウントの削除に失敗しました"],"ylo1I0":["最終使用: ",["0"]],"yorJIP":["この操作は取り消せません。すべてのメンバーがリストから削除されます。"],"ywf6sT":["あなたのダイレクトメッセージ"],"yz7wBu":["閉じる"],"z+8QzL":["警告を削除"],"z8nA37":["パスキーの読み込みに失敗しました"],"z9R1Vb":["このインスタンスには専用のプライバシーポリシーページがあります:"],"zB1FFP":["警告理由(必須)"],"zCo7Tk":["引っ越し日: ",["0"]],"zGAmrC":["リノートしました"],"zR5pCe":["インスタンスをブロックすると、そのサーバーとの連携がすべて停止されます。ブロックされたインスタンスのユーザーはこのサーバーとやり取りできなくなります。"],"zTYCc8":["これらは、プロファイル取得時にサーバーがエラー(410 Goneなど)を返したリモートユーザーです。削除済みとしてマークするか、失敗ステータスをクリアして再取得を試みることができます。"],"zUQG+5":["リノート"],"za8Le/":["登録停止中"],"zaa0Kv":["または新しいカテゴリを入力"],"zi0DxH":["本当に削除しますか?"],"zssEea":["採用"],"ztIp/Z":["リアクション"],"zucql+":["メニュー"],"zwBp5t":["非公開"],"zxXuqX":["テーマ設定、言語、UIカスタマイズなどの設定を記憶します。無効にすると、体験に影響する場合があります。"],"zy5fAR":["アカウントを新しいサーバーに引っ越しします。フォロワーは自動的に新しいアカウントに移行されます。この操作は元に戻せません。"],"zzDlyQ":["成功"]}', -) as Messages; +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"--AUPI\":[\"会話スレッド\"],\"-1b_He\":[\"フォロー解除中...\"],\"-4pL2k\":[\"このユーザーはまだ何も投稿していません\"],\"-52YnJ\":[\"まだメッセージはありません\"],\"-57jds\":[\"デフォルトロール数\"],\"-DvpDF\":[\"小文字、数字、アンダースコア、ハイフンのみ使用可\"],\"-GNXO2\":[\"合計: \",[\"1\"],\"サーバーから\",[\"0\"],\"件のリモート絵文字\"],\"-ICd2p\":[\"失敗ステータスをクリア\"],\"-Qaboy\":[\"ファビコン\"],\"-Rbzk0\":[\"最近のモデレーション履歴\"],\"-T4Zip\":[\"カンマ, 区切り, エイリアス\"],\"-VNk7C\":[\"私たちはホスティング、メール配信、その他のインフラニーズのためにサードパーティサービスを使用する場合があります。これらのサービスには独自のプライバシーポリシーがあります。私たちはお客様の個人データを第三者に販売することはありません。\"],\"-VeecS\":[\"これはRoxインスタンスです - あなたを分散型ソーシャルネットワークに接続する、モダンで軽量なActivityPubサーバーです。\"],\"-YnwGf\":[\"データポータビリティの権利\"],\"-_a3z2\":[\"1日前\"],\"-bVGm4\":[\"推奨: 1500x500ピクセル、最大5MB\"],\"-dB1ct\":[\"ユーザーアカウントを管理\"],\"-fRR7i\":[\"停止\"],\"-kQ_cY\":[\"このリストを削除しますか?\"],\"-n9FqS\":[[\"0\"],\"人のユーザーの失敗ステータスをクリアしました\"],\"-owNNn\":[\"投稿\"],\"-v06ye\":[\"削除されたノートはありません\"],\"-xFEWg\":[\"対応フォーマット: PNG, GIF, WebP, APNG\"],\"0GR6t6\":[\"設定を保存\"],\"0GjQHP\":[\"10. プライバシーポリシーの変更\"],\"0QUGuW\":[\"すべてのインスタンスがこのサーバーと連携できます\"],\"0ZfCfz\":[\"リストが見つかりません\"],\"0dA3O9\":[\"GDPRデータリクエスト\"],\"0eFMy_\":[\"さらに読み込む (\",[\"currentCount\"],\" / \",[\"total\"],\")\"],\"0ed1f_\":[\"ファイルが大きすぎます。最大サイズ: 256KB\"],\"0gS7M5\":[\"表示名\"],\"0lCfaV\":[\"プッシュ通知が有効\"],\"0nTPQw\":[\"Delete note\"],\"0ouWlC\":[\"法的義務への準拠\"],\"0unBgR\":[\"キュー概要\"],\"0xD8Of\":[\"お探しのページは存在しないか、移動されました。\"],\"13-xjB\":[\"利用規約URL\"],\"13E0Mg\":[\"これは選択した設定でのテキスト表示のプレビューです。上のオプションを調整して、読みやすい表示にカスタマイズできます。\"],\"13aQ2Y\":[[\"assetType\"],\"を削除しました\"],\"191uYD\":[\"ロールを削除しました\"],\"1DBGsz\":[\"ノート\"],\"1FtQei\":[\"ステータスをクリア\"],\"1KARta\":[\"6. Cookieとローカルストレージ\"],\"1TNIig\":[\"オープン\"],\"1dpSPf\":[\"下書きを削除しました\"],\"1g9t6d\":[\"表示設定の保存に失敗しました\"],\"1hhN1p\":[\"他のユーザーへの嫌がらせ、虐待、脅迫\"],\"1njn7W\":[\"ライト\"],\"1pQNHF\":[\"Plugin System\"],\"1s3tAY\":[\"リモートサーバーで見つかりました\"],\"1t_NnN\":[\"却下\"],\"1u8a3u\":[\"絵文字を検索...\"],\"1vxWEo\":[\"特定の通知タイプのデフォルトサウンドを上書きします。デフォルトのままにすると、上記の設定が使用されます。\"],\"20o79Z\":[\"本サービスは「現状のまま」で提供され、いかなる種類の保証も行いません。データの損失、サービスの中断、ユーザー生成コンテンツを含む、サービス利用に起因する損害について、私たちは責任を負いません。\"],\"23aX1b\":[\"ダイレクトメッセージ\"],\"26DVMl\":[\"タイプ別\"],\"29ehiT\":[[\"0\"],\" 使用中(無制限)\"],\"2BBAbc\":[\"リスト\"],\"2E-Lwm\":[\"プロフィール画像\"],\"2FoHU3\":[\"解決\"],\"2GDdEo\":[\"11. お問い合わせ\"],\"2GT3Hf\":[\"グローバル\"],\"2GdhXm\":[\"サーバーメトリクス\"],\"2NoFh5\":[\"Roxへようこそ!サーバーの初期設定を行いましょう。\"],\"2PFJYI\":[\"ストレージがいっぱいです。アップロードするにはファイルを削除してください。\"],\"2eUdH0\":[\"絵文字の追加に失敗しました\"],\"2glJ9i\":[\"プライバシーポリシーページのURLを入力するか、空欄のままにして /legal/privacy のデフォルトテンプレートを使用\"],\"2q3g3y\":[\"現在のプロファイルを削除\"],\"2tawvV\":[\"リアクションの追加に失敗しました\"],\"2wwxok\":[\"パスキーを追加\"],\"2wxgft\":[\"名前を変更\"],\"2zD3Jl\":[\"ファイルをアップロードしました\"],\"32TndD\":[\"ブロック済み\"],\"33Yv6U\":[\"削除済みにする\"],\"34vhGq\":[\"ユーザー情報を更新\"],\"3A7aJQ\":[\"テーマ設定を保存\"],\"3B9oiM\":[\"セットアップの完了に失敗しました。もう一度お試しください。\"],\"3D00V9\":[\"絵文字「:\",[\"0\"],\":」をローカル絵文字として採用しました\"],\"3Q_kKa\":[\"リモートユーザーを検索中...\"],\"3Siwmw\":[\"その他のオプション\"],\"3TgTKY\":[\"ファイルの削除に失敗しました\"],\"3YSptg\":[\"セキュリティの確保と不正使用の防止\"],\"3a9HOd\":[\"キューは利用できません\"],\"3iGwJw\":[\"招待制\"],\"3s_I2K\":[\"誰かがあなたにメンションしたとき\"],\"3xwTfL\":[[\"assetType\"],\"をアップロードしました\"],\"42c7qZ\":[\"例: bad.*word\"],\"47eTqh\":[\"招待コードの作成上限に達しました\"],\"48TyYN\":[\"コミュニティの最新投稿\"],\"48mRiI\":[\"ユーザーからの報告を確認・管理\"],\"4ERYY7\":[\"分散型\"],\"4Gz2wC\":[\"ファイルのアップロードに失敗しました\"],\"4M-I0S\":[\"すべて表示(\",[\"0\"],\"ファイル)\"],\"4Q6k-1\":[\"こちらから直接連絡することもできます:\"],\"4R26Fe\":[\"お問い合わせスレッドの詳細\"],\"4Spx3j\":[\"タイムラインの読み込みに失敗しました\"],\"4UGRPt\":[\"このインスタンスについて\"],\"4UYgUl\":[\"サービス関連の通知を送信\"],\"4WtRi5\":[\"「すべて」で検索するとリモートユーザーも含まれます\"],\"4Y5H-g\":[\"利用規約\"],\"4YPaXy\":[\"違法なコンテンツの投稿や違法行為への関与\"],\"4YUH_i\":[\"一覧に戻る\"],\"4b3oEV\":[\"コンテンツ\"],\"4bzvbX\":[\"リモートインスタンスと連合ステータスを管理\"],\"4d-_X_\":[\"パスキーを使用すると、デバイスの生体認証やセキュリティキーでパスワードなしに安全にログインできます。\"],\"4fwUwd\":[\"テキストを入力するかファイルを添付してください\"],\"4igebd\":[\"まだ投稿がありません\"],\"4pBI6S\":[\"絵文字管理\"],\"4pzKN_\":[\"ノートを報告\"],\"58-81B\":[\"狭い\"],\"5Ba9rb\":[\"インスタンスをブロックしました\"],\"5ENOSf\":[\"ユーザー情報を更新しました\"],\"5P54Rp\":[\"引っ越し前に、移行先アカウントでこのアカウントをエイリアスとして追加してください。\"],\"5W-gpn\":[\"Error details\"],\"5YUySM\":[\"お問い合わせを管理する権限がありません。\"],\"5bfGh3\":[\"このインスタンスをブロックする理由...\"],\"5ck3ds\":[\"ユーザーを削除しました。\",[\"0\"],\"件のDelete Activityをフォロワーに送信しました。\"],\"5dJK4M\":[\"ロール\"],\"5e-lQs\":[\"PWAマスカブルアイコン (192x192)\"],\"5eqAjT\":[\"絵文字1つあたりの最大サイズ: 256KB\"],\"5hNG_E\":[\"サービスの提供と維持\"],\"5lWFkC\":[\"サインイン\"],\"5o8ZUO\":[\"他のサーバーのユーザーがカスタム絵文字でリアクションすると、ここに表示されます\"],\"5phU36\":[\"画像を追加\"],\"5tmuhr\":[\"ユーザー名は変更できません\"],\"62-bm6\":[\"インスタンスが見つかりません\"],\"622AU0\":[\"予約投稿を設定しました\"],\"62hSsK\":[\"ダークモードアイコン\"],\"6Fn6lb\":[\"招待コード\"],\"6InM5W\":[\"注意: カスタムCSSはセキュリティのため一部のプロパティが制限されます。\"],\"6LNArx\":[\"報告者\"],\"6OzhRZ\":[\"View Documentation\"],\"6QnLBw\":[\"絵文字を更新しました\"],\"6RmHKN\":[\"テーマカラー\"],\"6YtxFj\":[\"名前\"],\"6gRgw8\":[\"再試行\"],\"6iwm2r\":[\"報告一覧\"],\"6lGV3K\":[\"折りたたむ\"],\"6nm44j\":[\"1日\"],\"72c5Qo\":[\"合計\"],\"73P1fD\":[\"収集した情報は以下の目的で使用されます:\"],\"76--pR\":[\"警告\"],\"7BiXcX\":[\"ここにZIPファイルをドロップ\"],\"7Bj3x9\":[\"失敗\"],\"7DCiIG\":[[\"totalDeleted\"],\"個の絵文字を削除しました\"],\"7Gu5rL\":[\"いつでも個人データのコピーをダウンロードできます。これにはプロフィール情報、ノート、ソーシャルコネクション、メディアファイル、通知履歴が含まれます。\"],\"7IDDky\":[\"プライバシーポリシーURL\"],\"7IGJOB\":[\"ブロック中のインスタンスはありません\"],\"7L01XJ\":[\"アクション\"],\"7RCv06\":[\"インスタンス詳細\"],\"7RNdJL\":[\"すべてのカスタム絵文字\"],\"7S0PnB\":[\"報告を却下しました\"],\"7TTFS6\":[[\"selectedTypeLabel\"],\"カラムを追加しますか?\"],\"7VpPHA\":[\"Confirm\"],\"7WMgxm\":[\"Cookie設定\"],\"7Z2TiE\":[\"プロファイルを選択\"],\"7_lJyY\":[\"対応メモ\"],\"7bJEML\":[\"インスタンスブロック\"],\"7d1a0d\":[\"公開\"],\"7eMo-U\":[\"ホームへ\"],\"7fjnVl\":[\"ユーザーを検索...\"],\"7rizPA\":[\"自己紹介を入力...\"],\"7s3WlU\":[\"ブロック\"],\"7sNhEz\":[\"ユーザー名\"],\"7vPq8u\":[\"他のサーバーからフォローするにはスキャン\"],\"80c4-P\":[\"コードをクリップボードにコピーしました\"],\"81BDdv\":[\"登録設定を保存しました\"],\"82rWEM\":[\"セーフゾーンを考慮したPWA用マスカブルアイコン、192x192ピクセル (最大1MB)。\"],\"88U7qs\":[\"管理メニュー\"],\"88c_lO\":[\"ローカル(表示中)\"],\"88dol0\":[\"成功率\"],\"8AWarM\":[[\"0\"],\" / \",[\"1\"],\" MB (\",[\"2\"],\"%)\"],\"8J4pJp\":[\"私たちはいつでもこれらの規約を更新する場合があります。変更後もサービスを継続して利用することは、新しい規約に同意したものとみなされます。重要な変更については、可能な限りユーザーに通知します。\"],\"8MXXAF\":[\"デッキモードはタイムライン、通知、リストをマルチカラムレイアウトで表示します。\"],\"8PbboA\":[\"パスキーの名前変更に失敗しました\"],\"8R3Q6U\":[\"ZIPファイルの最大サイズ: 50MB\"],\"8SGmpO\":[\"パターンを追加しました\"],\"8SmOqU\":[\"カラムを追加\"],\"8Tg_JR\":[\"カスタム\"],\"8Tvlka\":[\"管理者ユーザーは停止できません\"],\"8YCtnA\":[\"絵文字の更新に失敗しました\"],\"8ZsakT\":[\"パスワード\"],\"8b-yP4\":[\"Cookie設定はいつでもCookie設定バナーまたはブラウザのCookieをクリアすることで変更できます。\"],\"8cA70G\":[\"機能Cookie\"],\"8dSGL1\":[\"スクロールして続きを表示...\"],\"8mjA4F\":[\"リスト名\"],\"8nzE5S\":[\"バナーURL\"],\"8q3Se9\":[\"移行先アカウントURI\"],\"8reGND\":[\"招待コードを入力してください\"],\"8sUJqp\":[\"技術サポート\"],\"8wYDMp\":[\"すでにアカウントをお持ちですか?\"],\"9-vGLh\":[\"カスタムCSS\"],\"90ebSO\":[\"ブラウザタブのアイコン(推奨: 32x32 PNG または ICO)\"],\"94726G\":[\"新しいフォロワー\"],\"94NA13\":[\"プロフィールを更新するにはログインしてください\"],\"96G6Re\":[\"新しいフォルダ\"],\"9F3QxH\":[\"メモを保存\"],\"9LG_Uq\":[\"誰でもこのリストを見ることができます\"],\"9M2ge5\":[\"カスタム権限を持つユーザーロールを作成・管理\"],\"9NyAH9\":[\"スキップ\"],\"9PDJnO\":[\"データエクスポート\"],\"9Qs99X\":[\"メールアドレス:\"],\"9SSg6d\":[\"PWAスプラッシュ画面用の高解像度アイコン、512x512ピクセル(最大2MB)。未設定の場合はインスタンスアイコンを使用します。\"],\"9_5Zs_\":[[\"0\"],\"件のリスト\"],\"9cDpsw\":[\"権限\"],\"9cQWkD\":[\"PWAマスカブルアイコン (512x512)\"],\"9dcGxV\":[\"お問い合わせの簡単な説明\"],\"9e6e2n\":[\"最大使用回数\"],\"9fybVz\":[\"指定されたユーザーが見つかりませんでした。\"],\"9iRYN4\":[\"報告についての詳細を入力してください...\"],\"9j-OV0\":[\"NSFW\"],\"9ljU00\":[\"すべてのアクション\"],\"9mJazd\":[\"https://example.com/users/username\"],\"9qcdxh\":[\"表示設定を保存しました\"],\"9td1Wl\":[\"確認\"],\"A-QCge\":[\"spam.example.com\"],\"A1mc6U\":[\"クォータ: \",[\"0\"]],\"A1taO8\":[\"検索\"],\"A9vyj-\":[\"カラムがまだありません。最初のカラムを追加しましょう。\"],\"ADVQ46\":[\"ログイン\"],\"ADmmSv\":[\"キューの状態\"],\"ALpUKH\":[\"タイムラインの投稿を表示\"],\"ANadva\":[\"まだフォロワーがいません\"],\"AQIVLv\":[\"ダイレクトメッセージを送信して会話を始めましょう\"],\"AShFBv\":[[\"0\"],\"にブロック\"],\"AW8W6d\":[\"ダイレクトメッセージには宛先を1人以上選択してください\"],\"AWA6XY\":[\"任意\"],\"AXyNbc\":[\"個人データへのアクセス\"],\"AYlCe2\":[\"必須のみ\"],\"AdbHYA\":[\"サードパーティ依存関係\"],\"AeXO77\":[\"アカウント\"],\"Ai2U7L\":[\"ホスト\"],\"Alx2_L\":[\"新しいタブで開く\"],\"ApEshE\":[\"報告対象\"],\"AsRAnH\":[\"ジョブキュー\"],\"AsgH8w\":[\"ユーザー凍結\"],\"AuIwmV\":[\"検索に一致する絵文字がありません\"],\"AuNcy5\":[\"ユーザーを検索... (例: alice または alice@mastodon.social)\"],\"AxL9Yd\":[\"アプリの検索欄にこのアドレスを貼り付けて、このアカウントを見つけてフォローできます\"],\"Axcn76\":[\"アカウントを削除済みとしてマーク\"],\"AxpqHa\":[\"お問い合わせ一覧\"],\"B3LEcp\":[\"があなたのフォローリクエストを承認しました\"],\"B7cBQB\":[\"テストするユーザー名を入力...\"],\"B7mFiM\":[\"禁止ユーザー名\"],\"B8XXxx\":[\"総配信数\"],\"BGmeK_\":[\"この色はサーバーのブランドカラーです。ボタン、リンク、UIのアクセントカラーとして使用され、連合先のサーバーにも共有されます。\"],\"BO1Vh0\":[\"注意: セキュリティのため一部のCSSプロパティは制限されます。\"],\"BRjMFO\":[\"Misskeyなどの外部サービスでインスタンス情報を表示する際に使用される色です。空にするとプライマリカラーが使用されます。\"],\"BV7ey4\":[\"ファイルを持つユーザー\"],\"BVIU77\":[\"プロファイルを削除\"],\"BXSJu9\":[\"サーバーあたりの平均\"],\"Bjb-2c\":[[\"instanceName\"],\"を利用する際、以下の種類の情報を収集します:\"],\"BjqPDk\":[\"あなたのファイル\"],\"BlmX6O\":[\"下書きを保存しました\"],\"Bn7FAd\":[\"Share via\"],\"Bn9-El\":[\"デフォルト\"],\"BrrIs8\":[\"ストレージ\"],\"BvtBXP\":[\"があなたの投稿をリノートしました\"],\"Bw5JPv\":[[\"totalEmojis\"],\"件中 \",[\"0\"],\"件を表示\"],\"BxQwRO\":[\"通知タイプごとにサウンドをカスタマイズ\"],\"C0p-k5\":[\"カスタムURLが設定されていない場合、訪問者にはデフォルトの法的文書ページが表示されます:\"],\"C1JjZ5\":[\"プロファイルを読み込み中...\"],\"C6f2hU\":[\"ページを更新\"],\"C75Cq0\":[\"サーバー素材\"],\"C7hjpg\":[\"新規アカウントは管理者の承認が必要\"],\"CE5-01\":[\"エイリアスを削除\"],\"CHyl8O\":[\"内部メモ\"],\"CIEoqM\":[\"インスタンス名\"],\"CT99Ie\":[\"あなたへのメンションを表示\"],\"CUBfJq\":[\"予約時刻は現在時刻より後に設定してください\"],\"CUJFq9\":[\"本規約に関するご質問は、<0>お問い合わせフォームからご連絡ください。\"],\"CW37da\":[\"2. 情報の使用方法\"],\"CWrmDp\":[\"タイムラインの最後に到達しました\"],\"C_Uae_\":[\"クォータの更新に失敗しました\"],\"C_hu87\":[\"絵文字 \\\":\",[\"0\"],\":\\\" を削除しました\"],\"C_owuQ\":[\"バナーをアップロード\"],\"CfZr7f\":[\"パターンが正規表現の場合に有効にします(大文字小文字を区別しない)\"],\"Cfqr9h\":[\"がリアクションしました\"],\"CgMgka\":[\"リアクションを追加しました\"],\"ChOz2H\":[\"取得エラー\"],\"CkeXwc\":[\"アカウントを完全に削除\"],\"CoYqzv\":[\"有効 - マルチカラムで表示\"],\"CqO9qC\":[\"セッション\"],\"CsekCi\":[\"標準\"],\"Cu6I3o\":[\"タイムラインの種類を選択:\"],\"CxlpwC\":[\"下書きを復元しました\"],\"CzmZbi\":[\"私たちはアカウントが有効な限り、データを保持します。アカウントを削除すると、サーバーからデータを削除しますが、他のサーバーに連合されたコピーは残る場合があります。アクセスログは通常、セキュリティ目的で一定期間保持されます。\"],\"D-NlUC\":[\"システム\"],\"D4rvoa\":[\"ログアウト中...\"],\"D87pha\":[\"停止中\"],\"DB8zMK\":[\"適用\"],\"DFjgYG\":[\"お問い合わせを送信\"],\"DHhJ7s\":[\"前へ\"],\"DMKYAx\":[\"このアカウントは以下に引っ越しました:\"],\"DT8uFs\":[\"リストの最後に到達しました\"],\"DVEqqD\":[\"リストを選択:\"],\"DVnBSM\":[\"行の高さ\"],\"DdjH42\":[\"表示設定\"],\"DklldD\":[\"バナーの削除に失敗しました\"],\"Du-zn-\":[\"検索中...\"],\"DvAyKO\":[\"ストレージ統計の読み込みに失敗しました\"],\"DyFYUb\":[\"<0>技術データ: IPアドレス、ブラウザタイプ、セキュリティ目的のアクセスログ\"],\"Dykbfl\":[\"4. コンテンツの所有権\"],\"DzHUbu\":[\"アドレスをコピー\"],\"E-oKCO\":[\"自己紹介\"],\"E33LRn\":[\"ユーザーを削除\"],\"E7cEHT\":[\"インスタンスドメイン\"],\"EF2EU9\":[\"削除中...\"],\"EGwzOK\":[\"セットアップを完了\"],\"EJOLGZ\":[\"設定を確認\"],\"EKdIb4\":[\"マイRoxサーバー\"],\"ELa85n\":[\"すべてのタイプ\"],\"ENqcYV\":[\"このページまたはリソースにアクセスする権限がありません。\"],\"EPEFrH\":[\"監査ログ\"],\"EQqx7i\":[\"メッセージを送信\"],\"ETchyg\":[\"通知がブロックされています\"],\"E_QGRL\":[\"無効\"],\"EarrCe\":[\"絵文字を検索\"],\"Ef7StM\":[\"不明\"],\"Egotu0\":[\"ロールを作成しました\"],\"EoKe5U\":[\"ドメイン\"],\"F4H3fs\":[\"メンテナンスまたは高負荷のため、サーバーは一時的に利用できません。数分後に再度お試しください。\"],\"F6s2v7\":[\"プロファイル名を変更\"],\"F862FO\":[\"既に報告済みです\"],\"F8O5ML\":[\"データをエクスポートしました\"],\"FEr96N\":[\"テーマ\"],\"FGwFWt\":[\"お問い合わせ内容を詳しくご記入ください...\"],\"FLfCSr\":[\"お問い合わせに戻る\"],\"FN3srH\":[\"パスキーの削除に失敗しました\"],\"FQMHe8\":[\"表示中を選択(\",[\"0\"],\"件)\"],\"FQyXBS\":[\"Roxは多くの優れたオープンソースプロジェクトを基盤としています。以下は主要な依存関係とそれぞれのライセンスです。\"],\"FRc9eS\":[\"まだ投稿がありません\"],\"FUnQQY\":[\"バックグラウンドで通知を受け取るには有効にしてください。\"],\"FYfD53\":[\"ストレージ管理\"],\"FZSOLc\":[\"総ファイル数\"],\"FZzW1v\":[\"このスレッドは終了しました。\"],\"Fbgkfe\":[\"タイムラインに戻る\"],\"FfbtCA\":[\"絵文字ピッカー\"],\"FgC5t3\":[\"があなたの投稿を引用しました\"],\"FiA9st\":[\"プライバシー / GDPRリクエスト\"],\"FjZTDs\":[\"バナーを更新しました\"],\"FmN5me\":[\"対応内容\"],\"FrL55S\":[\"ブロック済みインスタンスを管理\"],\"FsGPqI\":[\"報告を送信\"],\"Fueows\":[\"セーフゾーンを考慮した高解像度PWA用マスカブルアイコン、512x512ピクセル (最大2MB)。\"],\"Fw0Ehb\":[\"返信 (\",[\"0\"],\")\"],\"G-xjXv\":[\"アクションの理由を入力...\"],\"G3ktP5\":[\"警告を削除しました\"],\"G5clo3\":[\"このノートを削除してもよろしいですか?この操作は元に戻せません。\"],\"G9FHfr\":[\"またはパスワードでログイン\"],\"GMouKY\":[\"デフォルト予約\"],\"GSoXmX\":[\"(メッセージなし)\"],\"GU0Ipy\":[\"到達不能ユーザー\"],\"GX8GKD\":[\"素材\"],\"GaiWog\":[\"<0>@\",[\"0\"],[\"1\"],\" のフォローを解除しますか?\"],\"GiVoTj\":[\"テーマ設定を保存しました\"],\"Gjqg3b\":[\"無効なファイル形式です。PNG、GIF、WebP、APNGのみ対応\"],\"GnG6Oy\":[\"メンバー\"],\"GqseKR\":[\"1. 利用規約の同意\"],\"GqswJH\":[\"全体の成功率\"],\"GquOgZ\":[\"ローカル絵文字\"],\"Gsi03J\":[\"取得エラーのあるユーザーはいません\"],\"Gsphzc\":[\"PWAアイコン (192x192)\"],\"GxI9Av\":[\"プッシュ通知\"],\"GxIrnP\":[\"インスタンスの設定を構成\"],\"GxkJXS\":[\"アップロード中...\"],\"H1DVtp\":[\"7. サービスの可用性\"],\"H3WMuu\":[\"確認待ちの報告はありません\"],\"H5lz-k\":[\"誰かがあなたの投稿に返信したとき\"],\"HHkfQP\":[\"パスキーを削除しました\"],\"HM56Bx\":[\"作成中...\"],\"HO2AaI\":[\"インスタンスをブロック\"],\"HWayuJ\":[\"メッセージを入力してください\"],\"HbXReU\":[\"通知はまだありません\"],\"HdnXmd\":[\"8. サードパーティサービス\"],\"HkXFoI\":[\"初回検知\"],\"Hl30mp\":[\"まだお問い合わせを送信していません。\"],\"HlKgQk\":[\"選択解除\"],\"Hr7d3p\":[\"標準絵文字\"],\"HrC0ab\":[\"すべての投稿\"],\"Hv-MQC\":[\"システムフォローの読み込みに失敗しました\"],\"HxBEgp\":[\"ユーザー登録を有効にする\"],\"I4CF1L\":[\"システムファイルはありません\"],\"I5S9ZE\":[\"広い\"],\"I6UNH2\":[[\"0\"],\" 件選択中 (残り \",[\"remainingSlots\"],\" 件選択可能)\"],\"I9QlDL\":[\"ロール管理\"],\"IEsdiH\":[\"最終更新日: \",[\"0\"]],\"IFr9BJ\":[\"ご質問やサポートが必要ですか?お気軽にお問い合わせください。\"],\"ILJ-3T\":[\"禁止ユーザー名は、特定の名前でのユーザー登録を防止します。2種類あります:\"],\"IM_cxW\":[\"インポート結果\"],\"IOkRMj\":[\"エイリアスを削除しました\"],\"IUwGEM\":[\"変更を保存\"],\"IV0EjT\":[\"テスト通知\"],\"IaRZzR\":[\"ユーザーを削除しました\"],\"IhqmfZ\":[\"利用規約同意\"],\"IjDUxo\":[\"管理者権限を付与しました\"],\"IltiYf\":[\"通知設定の更新に失敗しました\"],\"ImOQa9\":[\"返信\"],\"IoAuJG\":[\"送信中...\"],\"Iot_5h\":[\"フィルターを調整してみてください\"],\"IqTsiN\":[\"インスタンスのカスタム絵文字を管理\"],\"IreQBq\":[\"リポジトリ\"],\"IuLC2D\":[\"画像ファイルを選択してください\"],\"J0JkV2\":[\"プッシュ通知やインスタンスのブランディングに使用(最大2MB)\"],\"J8Nzib\":[\"招待コードの作成に失敗しました\"],\"J97iKi\":[\"デフォルト(新規ユーザーに自動割り当て)\"],\"JB4vj8\":[\"引っ越しの開始に失敗しました\"],\"JFaAfu\":[\"バナーを削除しました\"],\"JJ3PJS\":[\"ブロック中のインスタンス\"],\"JSqPHE\":[\"カテゴリを設定\"],\"JUwB5j\":[\"権限がありません\"],\"JYMVPQ\":[\"An unexpected error occurred. Try refreshing the page or going back.\"],\"Jb-YQB\":[\"サービス改善のため、利用状況の把握に役立てます。\"],\"Jf0PuK\":[\"ログインへ\"],\"JghSyv\":[\"未読のみ表示\"],\"JlFcis\":[\"送信\"],\"JwBRW2\":[\"センシティブなコンテンツ(NSFW)\"],\"JxxWBH\":[\"取得エラーのあるリモートユーザーを管理\"],\"K1ckLX\":[\"フォルダの作成に失敗しました\"],\"K1oGye\":[\"正規表現\"],\"K2ELVJ\":[\"あなたにメンションした投稿やあなたへの返信\"],\"K4-WOo\":[\"絵文字が見つかりません\"],\"K6IlLO\":[[\"0\"],\"はブロックされていません\"],\"K7tIrx\":[\"カテゴリ\"],\"K9e0av\":[\"ヒント: 他のサーバーのユーザーを見つけるには、@user@example.com のようにフルアドレスを入力してください\"],\"KBXIfj\":[\"利用規約ページのURLを入力するか、空欄のままにして /legal/terms のデフォルトテンプレートを使用\"],\"KDw4GX\":[\"再試行\"],\"KEt2Cj\":[\"Learn how to create plugins for Rox by reading the plugin documentation.\"],\"KExnON\":[\"パスワードを入力してください\"],\"KGPg3R\":[\"絵文字を更新\"],\"KHGTPh\":[\"7. セキュリティ\"],\"KK-tqy\":[\"インスタンス管理者とモデレーターは、安全なコミュニティを維持するために、コンテンツの削除、アカウントの停止、その他の措置を講じる権利を保持します。モデレーションの決定は、モデレーションチームの裁量により行われます。\"],\"KKfW2W\":[\"アバターを削除しました\"],\"KSSL9f\":[\"バナー\"],\"KTFOT8\":[\"使用しているCookieの種類\"],\"KbzZ9S\":[\"スパム、マルウェア、フィッシングコンテンツの配布\"],\"KehVno\":[\"投稿しました\"],\"Kg9afL\":[\"警告の発行に失敗しました\"],\"KgHwFZ\":[\"空の下書きは保存できません\"],\"KiJn9B\":[\"ノート\"],\"KqNcgd\":[\"すべての通知を確認しました!\"],\"Ks2b-s\":[\"このリストにはノートがありません\"],\"L0mJzd\":[\"Roxにサインイン\"],\"L8ohY-\":[\"システムアカウントがフォローしているアカウントを管理\"],\"LATWl-\":[\"ファイルタイプ別\"],\"LLAa_9\":[\"任意\"],\"LOOHrb\":[\"公開プロフィール情報\"],\"LUCnhV\":[\"管理者権限を解除しました\"],\"LXP4VB\":[\"まだリストを作成していません。\"],\"L_Pp7O\":[\"ノートの復元に失敗しました\"],\"LawgzT\":[\"インスタンスのブロックに失敗しました\"],\"LcET2C\":[\"プライバシーポリシー\"],\"LgFqqh\":[\"失敗ステータスのクリアに失敗しました\"],\"LjkUn9\":[\"招待コードを無制限に作成できます\"],\"Lsqpzq\":[\"カラムを更新\"],\"LtRSbo\":[\"リンクのコピーに失敗しました\"],\"Lxy9G4\":[\"テキストが\",[\"maxLength\"],\"文字を超えています\"],\"M1RnFv\":[\"期限切れ\"],\"M23Rbn\":[\"パスキーの登録に失敗しました\"],\"M5lRtC\":[\"有効期限: \",[\"0\"]],\"M8kJqa\":[\"下書き\"],\"MFKlMB\":[\"招待\"],\"MKEPCY\":[\"フォロー\"],\"MKfLEJ\":[\"パスキー認証に失敗しました。\"],\"MPbNFi\":[\"引っ越しを開始\"],\"MRNX_c\":[\"お問い合わせへの返信に使用します\"],\"MW1hRk\":[\"インスタンスの連携をブロックします\"],\"MXSt4t\":[\"作成日: \",[\"0\"]],\"MZDKet\":[\"このようなプロジェクトを可能にしてくれるすべてのオープンソースメンテナーに感謝します。\"],\"M_WIer\":[\"メッセージを送信\"],\"MaErn2\":[\"作成日: \",[\"0\"]],\"MaotcH\":[\"招待コードを削除しました\"],\"Mc7YsX\":[\"ノートの報告\"],\"Mrhw9k\":[\"全てのアクティブなセッションを無効化\"],\"Ms2kxE\":[\"報告の詳細\"],\"MyFAxi\":[\"リモートインスタンス\"],\"N-hFIL\":[\"返信元\"],\"N2FcBE\":[\"同期済み\"],\"N40H-G\":[\"すべて\"],\"N43CEi\":[\"インスタンスのホスト名\"],\"N4QDGr\":[\"追加するカラムの種類を選択:\"],\"N7M3DO\":[\"Powered by Rox - 軽量ActivityPubサーバー\"],\"N8UzTV\":[\"返信\"],\"N9bWSA\":[\"https://を除いたドメインを入力してください\"],\"NBIY9w\":[\"バナーのアップロードに失敗しました\"],\"NBrOVA\":[\"報告の詳細の読み込みに失敗しました\"],\"NCCzau\":[\"カスタム絵文字\"],\"NEcdR3\":[\"これ以上の通知はありません\"],\"NEy3gE\":[\"ストレージを\",[\"0\"],\"%使用しています。不要なファイルの削除をご検討ください。\"],\"NGo7o_\":[\"登録\"],\"NHHKzo\":[[\"0\"],\" 削除済み\"],\"NJevqq\":[\"検証\"],\"NPluSm\":[\"ブラウザを閉じていても通知を受け取ることができます。\"],\"NQN2HS\":[\"停止解除\"],\"NT8ZF2\":[\"ポリシーを見る\"],\"NVYKd7\":[\"例: badword\"],\"NYfewG\":[\"不正確なデータの訂正\"],\"NbgeRN\":[\"コンテンツ幅\"],\"NeRPRf\":[\"ファイルをアップロードするとここに表示されます\"],\"NgaR6B\":[\"パスワードを入力してください\"],\"NiJV7B\":[\"このサーバーではプッシュ通知が設定されていません。\"],\"NmPNJJ\":[\"コードをコピー\"],\"NnH3pK\":[\"テスト\"],\"Nu4oKW\":[\"説明\"],\"NvVDm7\":[\"データを管理し、誰が投稿を見るかを選択できます\"],\"NwiNTb\":[\"メンバー\"],\"O3oNi5\":[\"メールアドレス\"],\"O6H89R\":[\"解決済み\"],\"O7cHxc\":[\"新規お問い合わせ\"],\"OFT0wc\":[\"タイムラインの終わり\"],\"OHbBri\":[\"セットアップ完了\"],\"OMpa9H\":[[\"0\"],\" ファイルをアップロード済み\"],\"ONWvwQ\":[\"アップロード\"],\"ONh5Az\":[\"ユーザーを凍結可能\"],\"OPUNKp\":[\"デフォルトカラーモード\"],\"OZtEcz\":[\"API\"],\"OfhWJH\":[\"リセット\"],\"OgyJSr\":[\"ローカルのみ\"],\"OjuDmA\":[\"認識済みインスタンス\"],\"OljyHr\":[\"分析Cookie\"],\"OnqHNU\":[\"ユーザーストレージ\"],\"OqUadK\":[\"合計: \",[\"totalEmojis\"],\"個の絵文字\"],\"OtYGB1\":[\"エクスポート内容:\"],\"OtjenF\":[\"有効なメールアドレスを入力してください\"],\"Ozfu-Z\":[\"確認のため「\",[\"CONFIRM_TEXT\"],\"」と入力してください\"],\"OzndLE\":[\"通知はありません\"],\"P1xGi-\":[\"配信数上位サーバー\"],\"P9c4q8\":[\"すべて読み込む(残り\",[\"0\"],\"件)\"],\"PAdBIV\":[\"このユーザーに対する通報: \",[\"0\"],\"件\"],\"PCIlOO\":[\"メンバーを追加\"],\"PCfA23\":[\"未分類の絵文字\"],\"PGLCrR\":[\"エイリアスを追加しました\"],\"PHWHEO\":[\"すべて許可\"],\"PHYq08\":[\"最小限のリソース使用で高速かつ効率的\"],\"PJT78K\":[\"ユーザー一覧\"],\"POZQ2N\":[\"リストのタイムラインは空です\"],\"PQUY1U\":[\"カスタムCSS(アプリ全体)\"],\"PUTOoP\":[\"ステップ \",[\"0\"],\" / \",[\"1\"]],\"PUqCam\":[\"アカウント作成中...\"],\"PaQ3df\":[\"有効にする\"],\"PiH3UR\":[\"コピーしました!\"],\"PmN38h\":[\"クリックしてアップロード(PNG、GIF、WebP、最大256KB)\"],\"PpxWS1\":[[\"0\"],\" plugins loaded\"],\"Pq2RLE\":[\"5. モデレーション\"],\"PqFJO1\":[\"登録に招待コードが必要\"],\"PqqA4c\":[\"ノートを復元しました\"],\"PrxYL0\":[\"絵文字を検索...\"],\"Pte4jt\":[\"ファイルの読み込みに失敗しました\"],\"PwgUNk\":[\"ActivityPub配信キューの状態を監視\"],\"PxKF_v\":[\"不明なカラムタイプ\"],\"PxYBOj\":[\"メッセージを入力...\"],\"PyJRN1\":[\"ブロック:\"],\"PyzwwD\":[\"空の下書き\"],\"PzVqwA\":[\"アップロードしたメディアファイルのメタデータ\"],\"Q-FDb-\":[\"アカウントの種類でフィルター\"],\"Q9fiFf\":[\"サインイン方法を選択してください\"],\"Q9gXbg\":[\"管理者の承認を必要とする\"],\"QAUrt0\":[\"Refresh Page\"],\"QAbHS0\":[\"ライセンス全文を読む\"],\"QDcqps\":[\"リダイレクト中...\"],\"QDeP8s\":[\"オープンソースライセンス\"],\"QDkQ08\":[\"絵文字をクリックして選択\"],\"QJQd1J\":[\"プロフィールを編集\"],\"QSLBes\":[\"インスタンスのブロックを解除しました\"],\"QV0Fcd\":[\"エイリアス\"],\"QYs9Rw\":[\"Cookieポリシーの詳細\"],\"Qf9WxQ\":[\"削除日時: \",[\"0\"]],\"QjsOMP\":[\"パスキーでサインイン\"],\"QpxXaR\":[\"インスタンスバナー\"],\"QqFnxA\":[\"カラムを削除\"],\"QrCrVf\":[\"Manage installed plugins\"],\"QwJhPo\":[\"アカウントエイリアス\"],\"Qy0PHz\":[\"ロール総数\"],\"QyDPTc\":[\"すべてのサーバー\"],\"R2A5bj\":[\"確認のため「\",[\"CONFIRM_TEXT\"],\"」と入力\"],\"R3ddYn\":[\"最初のカスタム絵文字を追加して始めましょう\"],\"R4CzbP\":[\"リスト追加なし\"],\"R4dBVi\":[\"New folder name\"],\"RQqhc0\":[\"公開投稿とメディア\"],\"RVakA-\":[\"インスタンスのブランディング用画像をアップロードしてください。ファイルは自動的にWebP形式に変換されます。\"],\"Rag4q8\":[\"@\",[\"username\"],\" というユーザーは存在しないか、削除された可能性があります。\"],\"RoyYUE\":[\"ロールを作成\"],\"RreFMm\":[\"お問い合わせありがとうございます。できるだけ早くご返信いたします。\"],\"RwHMHe\":[\"モデレーターロール\"],\"RxzN1M\":[\"有効\"],\"S1McZh\":[\"アバターのアップロードに失敗しました\"],\"S2Rr8h\":[\"アクセスが拒否されました\"],\"S3DncL\":[\"サーバー側で問題が発生しました。しばらくしてから再度お試しいただくか、問題が続く場合はサポートにお問い合わせください。\"],\"SAJehf\":[\"リノート\"],\"SBjLYE\":[\"このインスタンスはActivityPub連合ネットワークに参加しています。公開コンテンツは他の連合インスタンスのユーザーに表示される場合があります。一度連合されたコンテンツについては、すべてのサーバーからの完全な削除を保証することはできません。\"],\"SCC-Ma\":[\"<0>カスタムパターン: 以下に表示される管理者が定義したパターン。完全一致または正規表現が使用できます。\"],\"SE09ph\":[\"これ以上のメンションはありません\"],\"SE_9NS\":[\"リストの読み込みエラー\"],\"SQd5ik\":[[\"0\"],\"にフォロー開始\"],\"SSNAsL\":[\"インスタンスのブロック解除に失敗しました\"],\"STinss\":[\"警告を発行\"],\"ShiW1p\":[\"ユーザーを検索して停止を管理\"],\"ShtJLp\":[\"保留中の報告\"],\"Sj1PXK\":[\"絵文字のインポートに失敗しました\"],\"SkyV-c\":[\"コミュニティの説明...\"],\"Sxm8rQ\":[\"ユーザー\"],\"T0bcY4\":[\"スワイプでナビゲート\"],\"T1Wrgb\":[\"下書きを読み込みました\"],\"T1stPU\":[\"マスカブルアイコンは、OSによって様々な形状(円形、角丸など)に切り抜かれることを想定しています。重要なコンテンツはアイコン中央の80%の「セーフゾーン」内に配置してください。未設定の場合は通常のアイコンのみが使用されます。\"],\"T5mpHf\":[\"絵文字の更新に失敗しました\"],\"TBqX6a\":[\"誰かがあなたの投稿を引用したとき\"],\"TD0zFU\":[\"すべての投稿と公開設定\"],\"TEC_Ab\":[\"通報を却下\"],\"TFEZo1\":[\"タイムラインへ\"],\"TFXMxI\":[\"インスタンスのストレージとユーザークォータを管理\"],\"TI6gGv\":[\"絵文字を追加\"],\"TIv70x\":[\"公開(プロフィールに表示)\"],\"TJ4MHf\":[\"対応内容についてメモを追加...\"],\"TJTUnP\":[\"ファイルを削除しました\"],\"TK8f71\":[\"リスト追加あり\"],\"TMLAx2\":[\"必須\"],\"TYeZM-\":[\"監査ログがありません\"],\"Tj36Dr\":[\"デフォルトに戻す\"],\"TjMKUX\":[\"パターンは必須です\"],\"Tz0i8g\":[\"設定\"],\"TzfSe7\":[\"一括編集を終了\"],\"U3pytU\":[\"管理\"],\"U5QzMz\":[\"追加コメント\"],\"U8mz2Y\":[\"メッセージを入力...\"],\"UEN6Pm\":[\"ユーザー名を入力(例: alice または alice@remote.server)\"],\"UGT5vp\":[\"設定を保存\"],\"UJmAAK\":[\"件名\"],\"UQjFkm\":[\"リモート絵文字の読み込みに失敗しました\"],\"UVppEq\":[\"アカウントが指定されていません\"],\"UYLXdM\":[\"アカウントは管理者の承認後に使用可能になります。\"],\"UZKLEA\":[\"パスキー\"],\"U_So9l\":[\"ユーザーを停止\"],\"UbRKMZ\":[\"保留中\"],\"UeLDL2\":[\"登録設定\"],\"Ufeyeg\":[\"ZIPファイルを選択してください\"],\"UmuIdg\":[\"ホームへ戻る\"],\"Unj0GY\":[\"フォローを解除しました\"],\"Uprl0B\":[\"ダイレクトメッセージ - 指定した宛先のみに表示されます\"],\"UptliI\":[\"画像は2MB以下にしてください\"],\"V0OCIW\":[\"ユーザーを検索\"],\"V1kqM4\":[\"招待コードを作成しました\"],\"V4VOfr\":[\"対象ID:\"],\"V7DYWd\":[\"メッセージ送信完了\"],\"V8yTm6\":[\"検索をクリア\"],\"VC40Ra\":[\"招待コードの削除に失敗しました\"],\"VEU_TJ\":[\"「\",[\"0\"],\"」にメンバーを追加\"],\"VGJcW0\":[\"インスタンスを確認\"],\"VJScHU\":[\"報告理由\"],\"VKsaTi\":[\"返信先:\"],\"VL3117\":[\"問題を報告\"],\"VTfZPy\":[\"アクセスが拒否されました\"],\"VaYiMu\":[\"インスタンスのブロックを解除しました\"],\"Vbsnmu\":[\"招待コードを必要とする\"],\"VmEQX9\":[\"6. 連合\"],\"VmIHN5\":[\"デフォルトの利用規約を表示\"],\"VoKjPv\":[\"アバターを削除\"],\"VsgmNO\":[\"私たちはこのプライバシーポリシーを随時更新する場合があります。重要な変更については、可能な限りユーザーに通知します。変更後もサービスを継続して利用することは、更新されたポリシーに同意したものとみなされます。\"],\"VuK2-W\":[\"報告の送信に失敗しました\"],\"W5ACJj\":[\"警告を発行しました\"],\"W5ge2B\":[\"リモート(表示中)\"],\"WFmAmm\":[\"ダイレクトメッセージを受信したとき\"],\"WHf154\":[\"コードを削除\"],\"WJZl1U\":[\"不明なユーザー\"],\"WUshkG\":[\"ローカル絵文字として採用\"],\"WW8P6q\":[\"プライマリボタン\"],\"WWmBo1\":[\"@\",[\"0\"],\"のノート\"],\"WdrDnm\":[\"永続的な警告の場合は空のままにしてください\"],\"Weq9zb\":[\"全般\"],\"WgYzc9\":[\"リストの投稿を表示\"],\"WnQmNN\":[\"フォローするにはあなたのサーバーを入力\"],\"Ws-Oje\":[\"ウェブサイトの正常な動作に必要です。認証トークンやセッション管理が含まれます。無効にできません。\"],\"WsGY1-\":[[\"0\"],\" に参加\"],\"WtgDbl\":[\"カラム\"],\"WyDb1B\":[\"フォローリクエストが承認されたとき\"],\"WyjWrX\":[\"リストを表示するにはログインしてください\"],\"X0ge3l\":[\"オープンソースライセンスを表示\"],\"X1Klk6\":[\"報告はモデレーターによって確認されます。あなたの報告は機密として扱われます。\"],\"X4X2vX\":[\"インスタンスをキャッシュから削除しました\"],\"X6GwJR\":[\"バナーを削除\"],\"X9ISZ3\":[\"最後まで到達しました\"],\"XBk7lr\":[[\"0\"],\"カテゴリ\"],\"XFUu-w\":[\"理由: \",[\"0\"]],\"XFyQtF\":[\"リストのメンバーの投稿がここに表示されます\"],\"XG3-Hr\":[\"このサービスは13歳未満のお子様を対象としていません。私たちは意図的にお子様から個人情報を収集することはありません。お子様が個人データを提供したと思われる場合は、お問い合わせください。\"],\"XLwIWx\":[\"システムファイル\"],\"XN742S\":[\"ソースコードURL(AGPL-3.0準拠)\"],\"XOgA5l\":[\"削除済み\"],\"XOxZT4\":[\"サインイン中...\"],\"XQtWZZ\":[\"例: リアクション、動物\"],\"XSVWIo\":[\"PWAアイコン (512x512)\"],\"XWtCP5\":[\"<0>アカウント情報: ユーザー名、メールアドレス、パスワード(安全にハッシュ化)\"],\"Xd6n8J\":[\"ノートの読み込みに失敗しました\"],\"Xdh7Qd\":[\"Plugin \\\"\",[\"pluginId\"],\"\\\" enabled\"],\"XeGeqh\":[\"他者のなりすましや誤情報の拡散\"],\"XiaVj-\":[\"認証が必要です\"],\"XjGes5\":[\"別の検索語を試すか、スペルを確認してください\"],\"Xktn8A\":[\"新規ユーザーのアカウント登録を許可\"],\"XmCOtQ\":[\"招待上限:\"],\"XoJkJ9\":[\"インスタンス設定を保存\"],\"Xoyehq\":[\"データへのアクセス、訂正、削除のリクエストには、ユーザー名と対象データを明記してください。設定→アカウント→データエクスポートから直接データをエクスポートすることもできます。\"],\"XrvHSI\":[\"RoxはAGPL-3.0ライセンスの下で公開されているオープンソースソフトウェアです。\"],\"Xswlp_\":[\"7日\"],\"XsyKIv\":[\"オリジナル投稿のみ\"],\"XveE9M\":[\"ノート削除\"],\"XvjC4F\":[\"保存中...\"],\"Xw9eqd\":[[\"0\"],\"に報告\"],\"XySwzs\":[\"<0>デフォルト予約名: 「admin」「api」「system」などのシステム名は常にブロックされ、削除できません。\"],\"XzCtnc\":[\"Report note\"],\"Y296GK\":[\"ロールの削除に失敗しました\"],\"Y3gDXH\":[\"任意、返信用\"],\"Y4aS1C\":[\"このインスタンスをキャッシュから削除してもよろしいですか?\"],\"Y57uVM\":[\"注意: リモートユーザーは、このサーバーに以前キャッシュされていない限り、ユーザー名でのみ検索できます(表示名では検索できません)。\"],\"YArou9\":[[\"0\"],\"はブロック済みです\"],\"YB43_W\":[\"カスタムパターン\"],\"YGwxZP\":[\"があなたをフォローしました\"],\"YLGb3z\":[\"Roxライセンス\"],\"YMIArw\":[\"Remove image \",[\"0\"]],\"YSMDuT\":[\"招待コードを作成\"],\"YXpDzO\":[\"フィルターを調整してみてください\"],\"YcfUZ9\":[\"お問い合わせ\"],\"YmzXV_\":[\"お使いのブラウザはプッシュ通知に対応していません。\"],\"YrvBq9\":[\"特定のデータ処理への異議申し立て\"],\"YuTW5F\":[\"ユーザーを検索\"],\"YyNOE7\":[\"会話\"],\"YymA8z\":[\"モデレーションダッシュボード\"],\"Z0rnGq\":[\"Roxに参加して共有を始めましょう\"],\"Z2RgUI\":[\"リモート絵文字は他のサーバーからのリアクションで収集されます。これらをローカル絵文字として採用してインスタンスで使用できます。\"],\"Z3FXyt\":[\"読み込み中...\"],\"Z8lGw6\":[\"共有\"],\"ZE5ZSF\":[\"詳細(任意)\"],\"ZMVpQB\":[\"ユーザーの停止を解除しました\"],\"ZQKLI1\":[\"危険な設定\"],\"ZR1dJ4\":[\"招待\"],\"ZSfKZ_\":[\"再試行中...\"],\"ZV1TAF\":[\"ユーザーの停止に失敗しました\"],\"ZhhOwV\":[\"引用\"],\"ZkRsl2\":[\"プロフィールからこのリストにユーザーを追加してください\"],\"Zm4dUZ\":[\"合計アクション数\"],\"ZsZeV2\":[\"メールアドレスを入力してください\"],\"ZuJtnJ\":[\"フォロー中...\"],\"ZwHrbi\":[\"3. 連合とデータ共有\"],\"ZzZTUo\":[\"ロールがまだありません\"],\"_-ojb-\":[\"この操作は取り消せません。アカウントが完全に削除され、すべてのデータがサーバーから削除されます。\"],\"_1r8I2\":[\"プッシュ通知を受け取るには、ブラウザの設定で通知を許可してください。\"],\"_5G4qg\":[\"報告総数\"],\"_68hMB\":[\"ソースコードを表示\"],\"_7Trww\":[\"3-20文字、英数字とアンダースコアのみ\"],\"_CDTOS\":[\"デフォルトのプライバシーポリシーを表示\"],\"_IX_7x\":[\"その他\"],\"_OR3qo\":[\"これらの設定は後で管理パネルから変更できます。\"],\"_WA_tl\":[\"すべての通知を見る\"],\"_YD43v\":[\"インスタンスをブロックしました\"],\"_YrcHu\":[\"<0>コンテンツ: 投稿、メディアアップロード、インタラクション(いいね、シェア、フォロー)\"],\"_Z-MaP\":[\"リノート\"],\"_bZzdR\":[\"メンション\"],\"_bfIsG\":[\"リスト追加あり(表示中)\"],\"_cF7Rs\":[\"音量\"],\"_sQ4Qi\":[\"全てのフォロー関係を削除\"],\"_tENiL\":[\"失敗回数\"],\"_xxydo\":[\"報告を解決しました\"],\"a3LDKx\":[\"セキュリティ\"],\"a46JVr\":[\"このユーザーは\",[\"0\"],\"件のリストに追加されています。フォロー解除してもリストからは削除されません。\"],\"aEIMD-\":[\"パスキー \",[\"0\"]],\"aGDRub\":[\"マッチしたパターン\"],\"aL1w5Z\":[\"使用済み\"],\"aPUd6d\":[\"ブラウザタブのアイコン、32x32または64x64推奨(最大512KB)\"],\"aREGNl\":[\"データのエクスポートに失敗しました\"],\"aV2ITW\":[\"ユーザーのモデレーション\"],\"aWlSc_\":[\"新しいリストを作成\"],\"ad9wBQ\":[\"新規プロファイル\"],\"adEBx4\":[\"https://newserver.com/users/newusername\"],\"agJGla\":[\"表示名(最大50文字)\"],\"aidXcK\":[\"クリックしてZIPファイルを選択、またはドラッグ&ドロップ\"],\"anfIXl\":[\"ユーザー詳細\"],\"apJwPe\":[\"4. データの保持\"],\"apq519\":[\"コード総数\"],\"aq9bnO\":[\"このユーザー名はブロックされています\"],\"arcpYe\":[\"承認が必要\"],\"az8lvo\":[\"オフ\"],\"b-6Y9t\":[\"キューサーバー\"],\"b2vAoQ\":[\"未分類\"],\"b50Vvv\":[\"パスキーの登録がキャンセルされたか許可されませんでした\"],\"b7PtMv\":[\"admin@example.com\"],\"b85Pfh\":[\"最低8文字\"],\"bFREhu\":[\"リストの終わり\"],\"bGODWd\":[[\"0\"],\"人のユーザーを削除済みにしました\"],\"bH5Ahl\":[\"ロールの保存に失敗しました\"],\"bRN5nm\":[\"ソフトウェア\"],\"bVWh_7\":[\"ノートを復元\"],\"bd1Kuw\":[\"アイコンURL\"],\"be-g4K\":[\"設定を記憶し、より良い体験を提供します。\"],\"beLT7s\":[\"新しいメッセージ\"],\"bj8pHe\":[\"警告の削除に失敗しました\"],\"bjA_sg\":[\"報告されたノート\"],\"bjSJeU\":[\"新しいパターンを追加\"],\"boJlGf\":[\"ページが見つかりません\"],\"bputsN\":[\"このインスタンスは現在新規登録を受け付けていません。\"],\"bs-sVd\":[\"ロールを編集\"],\"bsD9xp\":[\"「\",[\"0\"],\"」のメンバー\"],\"bsnKhB\":[\"MB(無制限の場合は-1)\"],\"bvPQXr\":[\"外部表示用テーマカラー\"],\"bxnyeU\":[\"デフォルトの法的文書ページ\"],\"byvzQA\":[\"別のメッセージを送信\"],\"bzSI52\":[\"破棄\"],\"c0OCo9\":[\"登録日: \",[\"0\"]],\"c3b0B0\":[\"始める\"],\"cDg0CD\":[\"例: CC BY 4.0\"],\"cEi7xR\":[\"サービスの利用状況を把握し、改善に役立てます。データは匿名化されています。これらはオプションです。\"],\"cGeFup\":[\"文字サイズ\"],\"cK7nbc\":[\"管理者ロール\"],\"cO9-2L\":[\"無効にする\"],\"cQlPDN\":[\"既読\"],\"cXSv0X\":[\"メンションを表示するにはログインしてください\"],\"caoY3m\":[\"10. お問い合わせ\"],\"ccH5_A\":[\"プロファイルを作成\"],\"cf7SJp\":[\"お客様はアカウント資格情報の機密性を維持し、アカウントで発生するすべてのアクティビティに責任を負います。本サービスを利用するには13歳以上である必要があります。アカウント作成時に正確な情報を提供することに同意するものとします。\"],\"chRwq_\":[\"パスワードを入力してください\"],\"cklVjM\":[\"タイムライン\"],\"clW6tk\":[\"まだ誰もフォローしていません\"],\"cleSQh\":[\"登録を有効化\"],\"cnGeoo\":[\"削除\"],\"cogwXi\":[\"閲覧注意\"],\"cpE88-\":[\"アカウントを作成\"],\"cqQyPB\":[\"フォルダ名\"],\"cr7kGH\":[\"一括編集\"],\"crxUJ0\":[\"モデレーション警告を受け取ったとき\"],\"csDS2L\":[\"利用可能\"],\"cuLasd\":[\"引っ越しを開始しました。フォロワーは新しいアカウントに移行されます。\"],\"cyTCVm\":[\"リアクション\"],\"d0FQtY\":[\"このコンテンツは完全に削除されており、利用できません。\"],\"d2Y3bT\":[\"システムへの不正アクセスの試み\"],\"d2dC4T\":[\"ノートを削除しました\"],\"d4KIEM\":[\"があなたの投稿に返信しました\"],\"d5zxa4\":[\"ローカル\"],\"d6NngI\":[\"このインスタンスには専用の利用規約ページがあります:\"],\"dEgA5A\":[\"キャンセル\"],\"dGqEP-\":[\"ユーザーが見つかりません\"],\"dJUfQ7\":[\"パターンを追加\"],\"dLN-Ir\":[\"ダークモード用アイコン。未設定の場合は標準アイコンを使用します(最大2MB)\"],\"dLg_N-\":[\"ノートの削除に失敗しました\"],\"dMK2eM\":[\"サービス利用不可\"],\"dST-pn\":[\"ユーザーの停止解除に失敗しました\"],\"da9AJ_\":[\"リモートフォロワーにDelete Activityを送信\"],\"daun_T\":[\"ダイレクトメッセージの宛先\"],\"ddwpAr\":[\"警告 (\",[\"0\"],\")\"],\"dhbQBX\":[\"通知履歴の統計\"],\"diIIqD\":[\"このパスキーは既に登録されています\"],\"dpvaAM\":[\"メンションの読み込みエラー\"],\"dq7Ncc\":[\"ポータブル形式でのデータエクスポート\"],\"dqOSIf\":[\"アカウントを削除すると、元に戻すことはできません。この操作は永久的で、投稿、フォロワー、プロフィール情報を含むすべてのデータが削除されます。\"],\"ds39i5\":[\"誰かがあなたの投稿をリノートしたとき\"],\"dsW2yX\":[\"下書きを破棄しました\"],\"duAimb\":[\"理由:\"],\"dwdlKS\":[\"このサーバーは既にセットアップ済みです。\"],\"e-RpCP\":[\"新規登録\"],\"e5wMU_\":[[\"0\"],\" に追加\"],\"eE0JZ4\":[\"バージョン\"],\"eFClyS\":[\"ログインに失敗しました。認証情報を確認してください。\"],\"eHgxKY\":[\"絵文字 \\\":\",[\"name\"],\":\\\" を追加しました\"],\"eJOEBy\":[\"エクスポート中...\"],\"eLau7v\":[\"このお問い合わせは終了しました。さらにサポートが必要な場合は、新しいお問い合わせを作成してください。\"],\"eMegDT\":[\"クォータを更新しました\"],\"eOV9rh\":[\"(新しいウィンドウで開きます)\"],\"ePK91l\":[\"編集\"],\"eT_tQX\":[\"最初の投稿をしてみましょう!\"],\"eW9fDd\":[\"ユーザーが見つかりません\"],\"eWLklq\":[\"引用\"],\"eZgcw6\":[\"メンバーはまだいません\"],\"e_ToF5\":[[\"0\"],\"でサインイン\"],\"e_dIa8\":[\"インポート完了: \",[\"0\"],\"件追加、\",[\"1\"],\"件スキップ、\",[\"2\"],\"件失敗\"],\"ecUA8p\":[\"今日\"],\"ecuqL-\":[\"インスタンスの削除に失敗しました\"],\"efjzvW\":[\"ロールを削除\"],\"eh0Ja3\":[\"アバターを更新しました\"],\"ekCRTP\":[\"却下済み\"],\"eoI3mh\":[\"<0>プロフィール情報: 表示名、自己紹介、アバター、その他の任意の情報\"],\"esN_R5\":[\"まだ何も投稿していません\"],\"etgedT\":[\"絵文字\"],\"eus61c\":[\"テスト送信\"],\"evjszd\":[\"カラム設定\"],\"eyRsaH\":[\"ルート\"],\"f1nEGF\":[\"別の色を使用\"],\"f5ktyK\":[\"ファビコンURL\"],\"f7LAYa\":[\"ストレージデータの読み込みに失敗しました\"],\"f8VIPE\":[\"軽量\"],\"f9BHJk\":[\"ユーザーに警告\"],\"fCTCX3\":[\"移行先アカウントは有効です\"],\"fFTZCL\":[\"プロフィール情報(ユーザー名、表示名、自己紹介)\"],\"fLJByI\":[\"<0>@\",[\"0\"],\" を削除してもよろしいですか?この操作により:\"],\"fPdz5S\":[\"カスタム禁止パターン\"],\"fPqq-M\":[\"プライバシー第一\"],\"fYUNRJ\":[\"ダイレクト\"],\"ffL5Y0\":[\"管理者を解除\"],\"fgT5Wj\":[\"これらの権利を行使するには、アカウント設定をご利用いただくか、<0>お問い合わせください。\"],\"fqDzSu\":[\"レート\"],\"fvImQM\":[[\"0\"],\"件選択中\"],\"fwzYkj\":[\"停止中\"],\"fxGdo9\":[\"お使いのブラウザはパスキーに対応していません。\"],\"g-m8dk\":[\"アカウント登録と認証の処理\"],\"g2UNkE\":[\"Powered by\"],\"g4zTpz\":[\"私たちはデータを保護するために、暗号化された接続(HTTPS)、安全なパスワードハッシュ、アクセス制御などの適切なセキュリティ対策を実施しています。ただし、完全に安全なシステムは存在せず、絶対的なセキュリティを保証することはできません。\"],\"g9C1zw\":[\"エイリアスの削除に失敗しました\"],\"gBTuS2\":[\"登録受付中\"],\"gBYSj8\":[\"検索対象:\"],\"gEbF3Y\":[\"リストが選択されていません\"],\"gFiR2a\":[\"ノートを削除可能\"],\"gJ-ZR2\":[\"プロファイル名\"],\"gLgark\":[\"規約を見る\"],\"gQ2L6C\":[\"<0>@\",[\"0\"],\"として送信します。必要に応じて、アカウントに登録されたメールアドレスに返信します。\"],\"gVfVfe\":[\"お問い合わせ\"],\"gX-jUW\":[\"自己紹介(最大500文字)\"],\"gbfjoa\":[\"メトリクスがありません\"],\"gblhlR\":[\"モデレーター権限が必要です\"],\"gj2ESo\":[\"リスト追加なし(表示中)\"],\"gjpdaf\":[\"報告\"],\"gmB6oO\":[\"予約する\"],\"gqcRJA\":[\"Plugin \\\"\",[\"pluginId\"],\"\\\" disabled\"],\"gvpYa2\":[\"すべての絵文字の読み込みに失敗しました\"],\"h-ZkcR\":[\"最終取得\"],\"h16FyT\":[\"リスト\"],\"h1yfE3\":[\"このデバイスからログアウトします。\"],\"h4aI_D\":[\"お問い合わせが見つかりません\"],\"hCiCQa\":[\"Place plugins in the /plugins directory to install them\"],\"hCq582\":[\"知的財産権を侵害する\"],\"hEgpyw\":[\"接続サーバー\"],\"hG89Ed\":[\"画像\"],\"hP_Stq\":[\"meta.jsonがない場合、絵文字名はファイル名から生成されます\"],\"hQRttt\":[\"送信\"],\"hUBakk\":[\"フォローとフォロワーの関係\"],\"hWtW9R\":[\"無効 - 標準のシングルカラム表示\"],\"hXzOVo\":[\"次へ\"],\"hYgDIe\":[\"作成\"],\"hYnhqT\":[\"この警告の理由を説明してください...\"],\"hgpMHD\":[\"総サイズ\"],\"hhNbez\":[\"このお問い合わせに関するメモを追加...\"],\"hn2q8h\":[\"テキストコンテンツなし\"],\"hp8OtS\":[\"追加済み\"],\"hpN6eO\":[\"絵文字画像を含むZIPファイルをアップロードしてください。オプションでmeta.jsonファイルを含めて、絵文字名、カテゴリ、その他のメタデータを指定できます。\"],\"hqAamC\":[\"ユーザーからのお問い合わせとサポートリクエストを管理\"],\"i-vmiZ\":[\"承認が必要\"],\"i0qMbr\":[\"ホーム\"],\"i4Fwix\":[[\"username\"],\"のフォロー中\"],\"i6GISt\":[\"サーバーセットアップ\"],\"iDNBZe\":[\"通知\"],\"iDSi9p\":[\"このリストは主要な依存関係を示しています。完全なリストについては、ソースコードリポジトリ内のpackage.jsonファイルをご覧ください。\"],\"iElrUW\":[\"登録設定を保存\"],\"iFGGuL\":[\"ActivityPubプロトコルを使用してFediverse全体のユーザーと繋がる\"],\"iH8pgl\":[\"戻る\"],\"iLRn9d\":[\"アカウントを引っ越ししてもよろしいですか?この操作は元に戻せません。フォロワーに通知され、新しいアカウントに移行されます。\"],\"iLmsyM\":[\"AGPL-3.0ライセンスに基づき、このインスタンスのソースコードへのアクセスを提供する必要があります。コードを改変している場合は、フォークのURLを入力してください。\"],\"iPHeYN\":[\"投稿中...\"],\"iQmbPb\":[\"ライセンス\"],\"iRSFxA\":[\"思いを共有し、友人とつながり、Fediverse全体での会話に参加しましょう。データはあなたのもので、誰が何を見るかを管理できます。\"],\"iSLzL0\":[\"オプションをすべて拒否\"],\"iSWuCp\":[\"サーバーエラー\"],\"iSfzXo\":[\"ロール名\"],\"iTyvSb\":[\"アカウントがなくてもお問い合わせを送信できます。お問い合わせ履歴を追跡するには、ログインしてください。\"],\"iUVX2J\":[\"受け取りたい通知の種類を選択してください。\"],\"iYUOe9\":[\"まだファイルがアップロードされていません\"],\"iYjKNd\":[\"カスタムパターンはまだ定義されていません。\"],\"iaM74K\":[\"メンション\"],\"ibAUHl\":[\"絵文字の削除に失敗しました\"],\"icVz2G\":[\"招待制\"],\"ipXK7L\":[\"9. 利用規約の変更\"],\"iqk_JR\":[\"連合\"],\"is33wM\":[[\"days\"],\"日前\"],\"isRobC\":[\"新規\"],\"itDEco\":[\"すでにアカウントをお持ちですか?サインイン\"],\"ivKiBN\":[\"@\",[\"username\"],\"をリストに追加\"],\"ixkTse\":[\"Bot\"],\"izqj04\":[\"インスタンス設定を保存しました\"],\"j-tfVZ\":[\"登録には招待コードを入力してください\"],\"j5Idjy\":[\"通報を管理可能\"],\"jBSNPO\":[\"ユーザーの削除に失敗しました\"],\"jDkHcs\":[\"削除されたノート\"],\"jPSk57\":[\"理由(任意)\"],\"jQ6I8X\":[\"ロールを更新しました\"],\"jRkSuJ\":[\"インスタンス名は必須です\"],\"jUV7CU\":[\"アバターをアップロード\"],\"jVzXqE\":[\"リストを更新\"],\"jX9BWv\":[\"すべて選択(\",[\"totalEmojis\"],\"件)\"],\"jZlrte\":[\"カラー\"],\"jfC_xh\":[\"連絡先\"],\"jfqICO\":[\"絵文字の削除に失敗しました\"],\"jg5Zl1\":[\"ユーザーを停止しました\"],\"jl3B8v\":[\"ロールを編集\"],\"jlPDpG\":[\"絵文字の採用に失敗しました\"],\"jpctdh\":[\"表示\"],\"jvymIk\":[\"利用規約とプライバシーポリシーページへのリンクを設定します。これらのリンクはサイトのフッターと登録時に表示されます。\"],\"k4Zerb\":[\"リストはまだありません\"],\"k4tBTK\":[\"デフォルト: https://github.com/Love-Rox/rox。改変版を運用している場合は変更してください。\"],\"k8BdmC\":[\"通知をフィルター\"],\"kCfTBT\":[\"ユーザー情報の更新に失敗しました\"],\"kIKb9e\":[\"ソーシャル\"],\"kUlL8W\":[\"プロフィールを更新しました\"],\"kdnzvG\":[\"送信者:\"],\"kfcRb0\":[\"アバター\"],\"kiBb99\":[\"ユーザーを報告\"],\"kmQNtu\":[\"インスタンスのヘッダー画像(最大5MB)\"],\"knmK89\":[\"サーバー状態の確認に失敗しました\"],\"kpwnVz\":[\"例: 不適切なコンテンツ\"],\"kqaF8V\":[\"デフォルトを使用\"],\"kvI1cn\":[\"1. 収集する情報\"],\"ky40T6\":[\"ブロック済みのインスタンスはありません\"],\"kyAi7k\":[\"インスタンス\"],\"lCF0wC\":[\"更新\"],\"lD_pVp\":[\"法的文書\"],\"lEoWfo\":[\"新規ユーザー登録用の招待コードを管理\"],\"lFCY2S\":[\"ユーザーの停止を解除\"],\"lMOkBv\":[\"お問い合わせ履歴\"],\"lNUXOU\":[\"ユーザーが見つかりませんでした\"],\"lOG7Xw\":[\"まだメッセージはありません。会話を始めましょう!\"],\"lS-fSL\":[\"マスカブルアイコン(任意)\"],\"lS14fB\":[\"テーマ設定\"],\"lUveJD\":[\"空のフォルダ\"],\"lcKtub\":[\"別のアカウントに引っ越す\"],\"lm3c_J\":[\"招待コード\"],\"ln9_n9\":[\"アカウントをお持ちでないですか?\"],\"lpIMne\":[\"パスワードが一致しません\"],\"lqBX03\":[\"内容を表示\"],\"lqf04S\":[\"セカンダリ\"],\"lsi4JO\":[\"このユーザーの全ての投稿も削除する\"],\"luhe1N\":[\"8. 責任の制限\"],\"m45OlL\":[\"3. 利用規定\"],\"mCB6Je\":[\"すべて選択\"],\"mDBzFA\":[\"利用可能なコード\"],\"mDpuhd\":[\"ロールを更新\"],\"mFB2Q2\":[\"報告が見つかりません\"],\"mGYa19\":[\"パッケージ\"],\"mHbg1M\":[\"管理者アカウントを作成\"],\"mI5PR3\":[\"有効期限(任意)\"],\"mJOAsq\":[\"このインスタンスをブロックする理由は?\"],\"mNfEY7\":[\"デッキモード\"],\"mNxFjv\":[\"ユーザープロフィールの読み込みに失敗しました\"],\"mWtlMl\":[\"空欄にすると自動生成されます\"],\"mXI5SX\":[\"有効期限\"],\"mbvllH\":[\"ユーザーストレージ詳細の読み込みに失敗しました\"],\"mfKIfD\":[\"インスタンスアイコン\"],\"mi6Y1E\":[\"またはアドレスをコピー\"],\"mk6LS9\":[\"報告されたユーザー\"],\"mlUACx\":[\"使用回数: \",[\"0\"],\"/\",[\"1\"]],\"msId69\":[\"ドライブから選択\"],\"myU0gj\":[\"アカウントと関連データの削除\"],\"n1Qlfu\":[\"新しいプロファイルを作成\"],\"n2bbs_\":[\"誰かがあなたをフォローしたとき\"],\"n3fdHS\":[\"他のサーバーのアカウントとリンクするためにエイリアスを追加します。これにより、それらのアカウントのフォロワーがここであなたを見つけることができます。\"],\"n5onpm\":[\"推奨: 正方形の画像、最大2MB\"],\"n7P30f\":[\"フォロー解除に失敗しました\"],\"nN1ypM\":[\"アカウントは移行済みです\"],\"nOhz3x\":[\"ログアウト\"],\"nS-ILB\":[\"未保存の下書きがあります\"],\"njfmJy\":[\"誰かがあなたにメンションすると、ここに表示されます\"],\"nsGXOC\":[\"私たちはサービスの可用性を維持するよう努めますが、中断のないアクセスを保証するものではありません。サービスは予告なく変更、停止、または終了される場合があります。\"],\"nwtY4N\":[\"Something went wrong\"],\"nxj1sa\":[\"選択した\",[\"0\"],\"個の絵文字のカテゴリを設定\"],\"nyezuf\":[\"新しい絵文字を追加\"],\"nzaUCJ\":[\"2. ユーザーアカウント\"],\"nzozOC\":[\"ユーザー削除\"],\"o1pzFs\":[\"スタッフのみ閲覧可能\"],\"o486lg\":[\"プライバシーに関するご質問や権利の行使については、<0>お問い合わせフォームからご連絡ください。\"],\"o7J4JM\":[\"フィルター\"],\"oFjSzI\":[\"example.com\"],\"oMr4XY\":[\"一般的なお問い合わせ\"],\"oNZ1Dl\":[\"30日\"],\"oOXJEK\":[\"データをダウンロード\"],\"oSnFcO\":[\"パスキーはまだ登録されていません\"],\"oTakyX\":[\"ノートが見つかりません\"],\"ohUJJM\":[\"Plugins\"],\"ohmuEz\":[\"ユーザーを整理するリストを作成\"],\"olEUh2\":[\"成功\"],\"onllUU\":[\"すべて既読にする\"],\"otrPit\":[\"通知を表示するにはログインしてください\"],\"ovBPCi\":[\"デフォルト\"],\"p-ngUo\":[\"フォロー解除\"],\"p2_GCq\":[\"パスワード(確認)\"],\"p5Xbt3\":[\"このインスタンスはActivityPub連合ネットワークに参加しています。コンテンツを公開すると、他の連合サーバーと共有される場合があります。共有される情報には以下が含まれます:\"],\"p788sZ\":[\"このリストに追加するユーザーを検索\"],\"pFBC2A\":[\"なぜ参加するの?\"],\"pM1sn_\":[\"新しい通知\"],\"pN0VtS\":[\"このソフトウェアはGNU Affero General Public License version 3.0の下でライセンスされています。これにより、このソフトウェアを自由に使用、改変、配布できますが、改変版も同じライセンスの下で公開する必要があり、改変版をネットワークサービスとして運用する場合は、ユーザーにソースコードを利用可能にする必要があります。\"],\"pQjjYo\":[\"リンクをクリップボードにコピーしました\"],\"pYIea1\":[\"ノートを削除\"],\"pYUxU2\":[\"UI設定と環境設定\"],\"p_eLxe\":[\"エイリアスの追加に失敗しました\"],\"p_idOX\":[\"メンションを読み込み中...\"],\"pgSOfo\":[\"ユーザーの停止を解除しました\"],\"pmnL96\":[\"デッキを使用するにはログインしてください。\"],\"pqO_oE\":[\"法的設定を保存\"],\"ptL6Mo\":[[\"username\"],\"のフォロワー\"],\"pvnfJD\":[\"ダーク\"],\"pw9dg9\":[\"ブロック解除\"],\"px5Egb\":[\"パターン\"],\"pybRiQ\":[\"アクションログ\"],\"q4JNml\":[\"最初のリストを作成してユーザーを整理しましょう\"],\"q6B1ZT\":[\"報告の処理に失敗しました\"],\"q8yluz\":[\"お名前\"],\"qAUxoa\":[\"引っ越しクールダウン中(\",[\"0\"],\"まで)\"],\"qCkCGm\":[\"このユーザー名は使用可能です\"],\"qDVsZV\":[\"モデレーターが削除したノートがここに表示されます\"],\"qGfi2v\":[\"プロフィールページ用のカスタムCSS(最大10KB)\"],\"qH9JEF\":[\"まだ返信がありません\"],\"qIYfMS\":[[\"0\"],\"のアップロードに失敗しました\"],\"qJVJ5_\":[\"通知を表示\"],\"qJb6G2\":[\"Try Again\"],\"qP9Diq\":[\"合計 \",[\"0\"],\" ファイル\"],\"qQfN2V\":[\"予約日時\"],\"qRqs54\":[\"ファイルが大きすぎます。最大サイズ: 50MB\"],\"qWyfie\":[\"システムファイル \",[\"0\"],\" 件\"],\"qeTBGs\":[\"最終更新日: 2025-12-18\"],\"qjEamc\":[\"パスキーを登録しました\"],\"qjxA0T\":[\"配信記録がありません\"],\"qlAIQ1\":[\"リモート\"],\"qpC74J\":[\"ユーザーが見つかりませんでした\"],\"qqeAJM\":[\"無期限\"],\"qqfgv-\":[\"テスト通知を送信して、設定を確認します。\"],\"qucaa5\":[\"カスタムコード(任意)\"],\"qytoh2\":[\"ドライブにファイルがありません\"],\"qzFp5D\":[\"すべてのカテゴリ\"],\"qzNVXX\":[\"絵文字名\"],\"r0XxGW\":[\"You don't have permission to access this page\"],\"r4lECO\":[\"一括インポート\"],\"r5HzEX\":[\"ユーザー名を入力してください\"],\"r6ZHBA\":[\"No plugins installed\"],\"r7J-h8\":[\"投稿を読み込み中...\"],\"rCpqv3\":[\"5. あなたの権利\"],\"rG3WVm\":[\"選択する\"],\"rNvGw5\":[\"カスタム絵文字を管理可能\"],\"rWjFHe\":[\"があなたにメンションしました\"],\"r_kTPH\":[\"リストの読み込みに失敗しました\"],\"r_t5pi\":[\"登録済みデバイス\"],\"rdUucN\":[\"プレビュー\"],\"reJa2G\":[\"ストレージ使用量\"],\"rhRxkK\":[\"リストを編集\"],\"riEdaP\":[\"ユーザー名は3文字以上必要です\"],\"rjGI_Q\":[\"プライバシー\"],\"rmzLH5\":[\"ユーザーの更新に失敗しました\"],\"rsCIT4\":[\"まだメンションはありません\"],\"rss8Uc\":[\"ノートのモデレーション\"],\"rv8mO7\":[\"アバターの削除に失敗しました\"],\"rvjMyp\":[\"公開されたフォロー/フォロワー関係\"],\"rzBAlS\":[\"PWAアプリ用アイコン、192x192ピクセル(最大1MB)。未設定の場合はインスタンスアイコンを使用します。\"],\"s5QRF3\":[\"メッセージに戻る\"],\"s6Rn1F\":[\"Plugin Development\"],\"sGH11W\":[\"サーバー\"],\"sH2EWf\":[\"メッセージの送信に失敗しました\"],\"sJqK1O\":[\"宛先を追加\"],\"sK7Jeq\":[\"できるだけ早くご返信いたします。\"],\"sQia9P\":[\"ログイン\"],\"sRuUkq\":[\"アカウント設定を管理\"],\"sSR2yv\":[\"以下の権利があります:\"],\"sX3iLV\":[\"予約投稿\"],\"sbJkbH\":[\"削除されたノートを表示・復元\"],\"sfmkAC\":[\"絵文字を一括インポート\"],\"shW7c8\":[\"リモート絵文字はまだ収集されていません\"],\"sjBonm\":[\"ユーザー名または表示名を入力して検索を開始\"],\"skdmZr\":[\"「\",[\"0\"],\"」を削除してもよろしいですか?このプロファイルのすべてのカラムと設定が削除されます。この操作は取り消せません。\"],\"snyG-w\":[\"ライセンス\"],\"soeUBZ\":[\"インポートがタイムアウトしました。サーバーはまだ処理中の可能性があります。後で確認してください。\"],\"sr0UJD\":[\"戻る\"],\"srRMnJ\":[\"カスタマイズ\"],\"ssZDIZ\":[\"カスタム絵文字がまだありません\"],\"sxkWRg\":[\"詳細設定\"],\"szst8m\":[\"インスタンス情報の更新に失敗しました\"],\"t0hd7E\":[\"お問い合わせを表示するにはログインしてください。\"],\"t1VlYP\":[\"通知の種類\"],\"t72422\":[\"\\\":\",[\"0\"],\":\\\" を削除してもよろしいですか?\"],\"t7TeQU\":[\"メッセージ\"],\"t7pPtL\":[\"@\",[\"0\"],\"をフォロー\"],\"t8-FWm\":[\"検証に失敗しました\"],\"t9yxlZ\":[\"通報\"],\"tIJ0nV\":[\"ブロック日時:\"],\"tKlWWY\":[\"絵文字\"],\"tQVIRp\":[\"絵文字を編集\"],\"tTcx9E\":[\"誰かがあなたの投稿にリアクションしたとき\"],\"tVx8Zw\":[\"マイリスト\"],\"tXSLb3\":[\"必須Cookie\"],\"tYuugJ\":[\"一致する通知がありません\"],\"tZ-vVz\":[\"ユーザー名または表示名でユーザーを検索\"],\"tZA-I-\":[\"インスタンス概要\"],\"t_YqKh\":[\"削除\"],\"tcmROC\":[\"あなたのサーバー(例: mastodon.social)\"],\"tfDRzk\":[\"保存\"],\"toE5d7\":[\"ファイルをアップロード中...\"],\"toGU9l\":[\"サーバーメトリクスの記録がありません\"],\"tpa7p0\":[\"インスタンス情報\"],\"ttdlOf\":[\"新しいインスタンスをブロック\"],\"tuS5Jz\":[\"ブロック解除\"],\"tuT9wr\":[\"体験向上のためCookieを使用しています。必須Cookieはサービスの動作に必要です。設定をカスタマイズするか、すべてのCookieを許可できます。\"],\"typjMf\":[\"登録中...\"],\"tz4YI4\":[\"共有方法...\"],\"u1WZSy\":[\"ユーザーは自分の設定で上書きできます\"],\"u4rN_B\":[\"システムフォロー\"],\"u4sAre\":[\"フォロー解除\"],\"u8GWyn\":[\"モデレーターから警告を受けました\"],\"uAQUqI\":[\"ステータス\"],\"uB6Wuj\":[\"すべてのモデレーションアクションを表示\"],\"uIHAPe\":[\"幅:\"],\"uOau0x\":[\"ユーザー名をテスト\"],\"uPEIvq\":[\"画像は5MB以下にしてください\"],\"uRPcD8\":[\"9. 児童のプライバシー\"],\"uTcu1L\":[\"パターンを削除しました\"],\"uU-JpH\":[\"他のユーザーへのコンテンツの表示\"],\"uYqh3o\":[\"ドライブから選択\"],\"udv9eZ\":[[\"0\"],\"個の絵文字を削除してもよろしいですか?この操作は元に戻せません。\"],\"ug8XC3\":[\"パスキーの名前を変更しました\"],\"uqso8e\":[\"通報を解決\"],\"ur-iEu\":[\"さらにメンションを読み込み中...\"],\"uyJsf6\":[\"概要\"],\"uyutlw\":[\"インスタンスのホスト名を入力(例: spam.example.com)\"],\"v3kvSp\":[\"登録時のユーザー名制限を管理\"],\"vERlcd\":[\"プロフィール\"],\"vGjmyl\":[\"削除済み\"],\"vH6XzT\":[[\"0\"],\"に投稿予定\"],\"vI6GZn\":[\"保存された下書きはありません\"],\"vUfYAj\":[\"リモート絵文字\"],\"vY0WLo\":[\"ユーザーを検索\"],\"vZiSJu\":[\"ZIPフォーマット\"],\"vgBfqS\":[\"エイリアスが設定されていません\"],\"vgpfCi\":[\"下書きを保存\"],\"vifyyw\":[\"法的文書\"],\"vj0xTh\":[\"リストメンバーが投稿したときに通知を受け取る\"],\"voIY6c\":[\"インスタンス設定\"],\"vq59Ne\":[\"絵文字をインポート中...\"],\"vrZ_J5\":[\"解決: \",[\"0\"]],\"vwGkYB\":[\"パスワードは8文字以上必要です\"],\"vzX5FB\":[\"アカウントを削除\"],\"w-9fD8\":[\"リノートに失敗しました\"],\"w61W3L\":[[\"0\"],\"を削除\"],\"w9KZqg\":[\"ユーザーを停止しました\"],\"wAVYGT\":[[\"1\"],\"時間あたり最大\",[\"0\"],\"個の招待コードを作成できます\"],\"wDA69v\":[\"下書きを削除\"],\"wME2_g\":[[\"total\"],\"件中 \",[\"0\"],\" - \",[\"1\"],\"を表示\"],\"wP2vqV\":[\"登録に失敗しました。もう一度お試しください。\"],\"w_0yK7\":[\"通知の読み込みエラー\"],\"wbDpvm\":[\"アカウント引っ越し\"],\"wd6zau\":[\"ユーザーの報告\"],\"wdxz7K\":[\"ソース\"],\"wlQNTg\":[\"メンバー\"],\"wlsw4x\":[\"作成・投稿したコンテンツの所有権はお客様に帰属します。コンテンツを投稿することで、他のActivityPubサーバーとの連合を含むサービスの通常運用の一環として、このインスタンスがコンテンツを保存、表示、配布することを許可するものとします。\"],\"wm1sei\":[\"新規投稿\"],\"wm7RV4\":[\"通知音\"],\"woA5V8\":[[\"instanceName\"],\"にアクセスまたは使用することで、本利用規約に同意したものとみなされます。本規約に同意しない場合は、本サービスを使用しないでください。\"],\"wpZnzc\":[\"ユーザーを招待可能\"],\"wrUBq8\":[[\"totalUpdated\"],\"個の絵文字を更新しました\"],\"wrlLIk\":[\"ActivityPub配信は同期モードで実行されています。\"],\"wtgsiy\":[\"インスタンス情報の読み込みに失敗しました\"],\"x1ho58\":[\"ウェブサイトの動作に必要です。無効にできません。\"],\"x3inE7\":[\"ロールの説明\"],\"x53tqC\":[\"管理者アカウント\"],\"x5LEuB\":[\"フォロワー\"],\"xDAtGP\":[\"メッセージ\"],\"xE5A5w\":[\"フォローリクエスト承認\"],\"xVHM0b\":[\"GitHubでソースを見る\"],\"xXymN1\":[\"以下の目的でのサービス利用に同意しないものとします:\"],\"xgjXO-\":[\"もっと読み込む (\",[\"0\"],\" / \",[\"total\"],\")\"],\"xmzfnh\":[\"プッシュ通知が無効\"],\"xowcRf\":[\"利用規約\"],\"xvICSu\":[\"リストに戻る\"],\"xvw9gI\":[\"インスタンスの確認に失敗しました\"],\"xwhoZR\":[\"データが連合されると、他のサーバーに独自のコピーが保存されるため、すべての場所からの削除を保証することはできません。\"],\"xx3Alo\":[\"ユーザーの削除済みマークに失敗しました\"],\"y-OdTP\":[\"アカウントを削除しました\"],\"y-eq7p\":[\"返信を入力...\"],\"y1eoq1\":[\"リンクをコピー\"],\"y28hnO\":[\"投稿\"],\"y3TJZc\":[\"削除済みにする\"],\"y6sq5j\":[\"フォロー中\"],\"yAGZU4\":[\"サービスの提供と改善のため、Cookieとローカルストレージを使用しています。Cookie設定はいつでも変更できます。\"],\"yBFiwE\":[\"報告を送信しました。コミュニティの安全維持にご協力いただきありがとうございます。\"],\"yFXn6a\":[\"エラーあり\"],\"yGS9cI\":[\"正常\"],\"yKu_3Y\":[\"復元\"],\"yMyBJK\":[\"招待コードがまだありません\"],\"yNbjbp\":[\"管理者メールアドレス\"],\"yOE_GT\":[\"フォロー一覧\"],\"yQ2kGp\":[\"もっと読み込む\"],\"yQE2r9\":[\"読み込み中\"],\"ySHQ_F\":[\"投稿を読み込み中...\"],\"ySU-JY\":[\"your@email.com\"],\"ySllXD\":[\"管理者にする\"],\"yVFoGP\":[\"リストを作成\"],\"yXYmGw\":[\"タイプ別設定を非表示\"],\"yYxB17\":[\"すべてクリア\"],\"yZfBoy\":[\"メッセージが送信されました\"],\"yZy7p9\":[\"アプリ全体に適用されるカスタムCSS(最大10KB)\"],\"yeC8VL\":[\"お問い合わせを送信しました!\"],\"yjJbXq\":[\"ジョブキューシステムは現在設定されていないか、実行されていません。\"],\"ykyODs\":[\"アカウントの削除に失敗しました\"],\"ylo1I0\":[\"最終使用: \",[\"0\"]],\"yorJIP\":[\"この操作は取り消せません。すべてのメンバーがリストから削除されます。\"],\"ywf6sT\":[\"あなたのダイレクトメッセージ\"],\"yz7wBu\":[\"閉じる\"],\"z-8QzL\":[\"警告を削除\"],\"z0k-e8\":[\"Note by @\",[\"authorUsername\"]],\"z8nA37\":[\"パスキーの読み込みに失敗しました\"],\"z9R1Vb\":[\"このインスタンスには専用のプライバシーポリシーページがあります:\"],\"zB1FFP\":[\"警告理由(必須)\"],\"zCo7Tk\":[\"引っ越し日: \",[\"0\"]],\"zGAmrC\":[\"リノートしました\"],\"zR5pCe\":[\"インスタンスをブロックすると、そのサーバーとの連携がすべて停止されます。ブロックされたインスタンスのユーザーはこのサーバーとやり取りできなくなります。\"],\"zTYCc8\":[\"これらは、プロファイル取得時にサーバーがエラー(410 Goneなど)を返したリモートユーザーです。削除済みとしてマークするか、失敗ステータスをクリアして再取得を試みることができます。\"],\"zUQG-5\":[\"リノート\"],\"za8Le_\":[\"登録停止中\"],\"zaa0Kv\":[\"または新しいカテゴリを入力\"],\"zi0DxH\":[\"本当に削除しますか?\"],\"zssEea\":[\"採用\"],\"ztIp_Z\":[\"リアクション\"],\"zucql-\":[\"メニュー\"],\"zwBp5t\":[\"非公開\"],\"zxXuqX\":[\"テーマ設定、言語、UIカスタマイズなどの設定を記憶します。無効にすると、体験に影響する場合があります。\"],\"zy5fAR\":[\"アカウントを新しいサーバーに引っ越しします。フォロワーは自動的に新しいアカウントに移行されます。この操作は元に戻せません。\"],\"zzDlyQ\":[\"成功\"]}")as Messages; \ No newline at end of file diff --git a/packages/frontend/waku.config.ts b/packages/frontend/waku.config.ts index 17d41669..fd8e1173 100644 --- a/packages/frontend/waku.config.ts +++ b/packages/frontend/waku.config.ts @@ -24,11 +24,11 @@ export default defineConfig({ }, ssr: { /** Allow Lingui macros to work with SSR by not externalizing them */ - noExternal: ["@lingui/macro", "babel-plugin-macros"], + noExternal: ["@lingui/react", "@lingui/core"], }, optimizeDeps: { /** Optimize Lingui macro for ESM compatibility */ - include: ["@lingui/macro", "@lingui/react", "babel-plugin-macros"], + include: ["@lingui/react", "@lingui/core"], }, build: { /** Suppress chunk size warnings (500kB -> 1MB threshold) */