diff --git a/.gitignore b/.gitignore
index b3659fcb6..3a264ca4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,4 +46,6 @@ ormconfig.json
*.blend4
*.blend5
-start.sh
\ No newline at end of file
+start.sh
+
+/packages/client/dist
diff --git a/packages/client/index.html b/packages/client/index.html
new file mode 100644
index 000000000..7a6bfc320
--- /dev/null
+++ b/packages/client/index.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ âšðâš A interplanetary communication platform âšðâš
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
diff --git a/packages/client/package.json b/packages/client/package.json
index 076b5a282..f0c7ea759 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -3,6 +3,7 @@
"scripts": {
"watch": "vite build --watch --mode development",
"build": "vite build",
+ "preview": "vite preview",
"lint": "eslint --quiet \"src/**/*.{ts,vue}\"",
"typecheck:vue": "vue-tsc --noEmit",
"typecheck:tsc": "tsc -p . --noEmit"
@@ -64,6 +65,7 @@
"uuid": "10.0.0",
"vanilla-tilt": "1.8.1",
"vite": "5.4.8",
+ "vite-plugin-pug": "0.4.1",
"vue": "3.5.12",
"vue-prism-editor": "2.0.0-alpha.2",
"vuedraggable": "4.0.1"
diff --git a/packages/client/src/boot.js b/packages/client/src/boot.js
new file mode 100644
index 000000000..672a39e92
--- /dev/null
+++ b/packages/client/src/boot.js
@@ -0,0 +1,335 @@
+/**
+ * BOOT LOADER
+ * ãµãŒããŒããã¬ã¹ãã³ã¹ãããHTMLã«åã蟌ãŸããã¹ã¯ãªããã§ã以äžã®åœ¹å²ãæã¡ãŸãã
+ * - 翻蚳ãã¡ã€ã«ããã§ããããã
+ * - ããŒãžã§ã³ã«åºã¥ããŠé©åãªã¡ã€ã³ã¹ã¯ãªãããèªã¿èŸŒãã
+ * - ãã£ãã·ã¥ãããã³ã³ãã€ã«æžã¿ããŒããé©çšããã
+ * - ã¯ã©ã€ã¢ã³ãã®èšå®å€ã«åºã¥ããŠå¯Ÿå¿ããHTMLã¯ã©ã¹çãèšå®ããã
+ * ããŒãããã®æ®µéã§èšå®ããã®ã¯ãã¡ã€ã³ã¹ã¯ãªãããèªã¿èŸŒãŸããéãããŒããé©çšãããããã§ãã
+ * 泚: webpackã¯ä»ããªãããããã®ãã¡ã€ã«ã§ã¯requireãimportã¯äœ¿ããŸããã
+ */
+
+"use strict";
+
+// ãããã¯ã®äžã«å
¥ããªããšãå®çŸ©ãã倿°ããã©ãŠã¶ã®ã°ããŒãã«ã¹ã³ãŒãã«ç»é²ãããŠããŸãéªéãªã®ã§
+(async () => {
+ window.onerror = (e) => {
+ console.error(e);
+ renderError("SOMETHING_HAPPENED", e);
+ };
+ window.onunhandledrejection = (e) => {
+ console.error(e);
+ renderError("SOMETHING_HAPPENED_IN_PROMISE", e);
+ };
+
+ const v = localStorage.getItem("v") || VERSION;
+
+ //#region Detect language & fetch translations
+ const localeVersion = localStorage.getItem("localeVersion");
+ const localeOutdated = localeVersion == null || localeVersion !== v;
+
+ if (!localStorage.hasOwnProperty("locale") || localeOutdated) {
+ const supportedLangs = ["ja-NY", "ja-JP", "en-US"];
+ let lang = localStorage.getItem("lang");
+ if (lang == null || !supportedLangs.includes(lang)) {
+ if (supportedLangs.includes(navigator.language)) {
+ lang = navigator.language;
+ if (lang === "ja-JP") {
+ lang = "ja-NY";
+ }
+ } else {
+ lang = supportedLangs.find(
+ (x) => x.split("-")[0] === navigator.language,
+ );
+
+ // Fallback
+ if (lang == null) lang = "en-US";
+ }
+ }
+
+ const res = await fetch(`/assets/locales/${lang}.${v}.json`);
+ const fallback = await fetch(`/assets/locales/ja-JP.${v}.json`);
+
+ if (res.status === 200 && fallback.status === 200) {
+ const merged = { ...(await fallback.json()), ...(await res.json()) };
+ localStorage.setItem("lang", lang);
+ localStorage.setItem("locale", JSON.stringify(merged));
+ localStorage.setItem("localeVersion", v);
+ } else {
+ await checkUpdate();
+ renderError("LOCALE_FETCH");
+ return;
+ }
+ }
+ //#endregion
+
+ //#region Script
+ function importAppScript() {
+ import(`/assets/${CLIENT_ENTRY}`).catch(async (e) => {
+ await checkUpdate();
+ console.error(e);
+ renderError("APP_IMPORT", e);
+ });
+ }
+
+ // ã¿ã€ãã³ã°ã«ãã£ãŠã¯ããã®æç¹ã§DOMã®æ§ç¯ãæžãã§ããå Žåãšããã§ãªãå Žåãšããã
+ if (document.readyState !== "loading") {
+ importAppScript();
+ } else {
+ window.addEventListener("DOMContentLoaded", () => {
+ importAppScript();
+ });
+ }
+ //#endregion
+
+ //#region Theme
+ const theme = localStorage.getItem("theme");
+ if (theme) {
+ for (const [k, v] of Object.entries(JSON.parse(theme))) {
+ document.documentElement.style.setProperty(`--${k}`, v.toString());
+
+ // HTMLã® theme-color é©çš
+ if (k === "htmlThemeColor") {
+ for (const tag of document.head.children) {
+ if (
+ tag.tagName === "META" &&
+ tag.getAttribute("name") === "theme-color"
+ ) {
+ tag.setAttribute("content", v);
+ break;
+ }
+ }
+ }
+ }
+ }
+ const colorSchema = localStorage.getItem("colorSchema");
+ if (colorSchema) {
+ document.documentElement.style.setProperty("color-schema", colorSchema);
+ }
+ //#endregion
+
+ const fontSize = localStorage.getItem("fontSize");
+ if (fontSize) {
+ document.documentElement.classList.add("f-" + fontSize);
+ }
+
+ const useSystemFont = localStorage.getItem("useSystemFont");
+ if (useSystemFont) {
+ document.documentElement.classList.add("useSystemFont");
+ }
+
+ const wallpaper = localStorage.getItem("wallpaper");
+ if (wallpaper) {
+ document.documentElement.style.backgroundImage = `url(${wallpaper})`;
+ }
+
+ const customCss = localStorage.getItem("customCss");
+ if (customCss && customCss.length > 0) {
+ const style = document.createElement("style");
+ style.innerHTML = customCss;
+ document.head.appendChild(style);
+ }
+
+ async function addStyle(styleText) {
+ let css = document.createElement("style");
+ css.appendChild(document.createTextNode(styleText));
+ document.head.appendChild(css);
+ }
+
+ function renderError(code, details) {
+ let errorsElement = document.getElementById("errors");
+
+ if (!errorsElement) {
+ document.body.innerHTML = `
+
+ An error has occurred!
+
+ Don't worry, it's (probably) not your fault.
+ If the problem persists after refreshing, please contact your instance's administrator.
You may also try the following options:
+ Update your os and browser.
+ Disable an adblocker.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `;
+ errorsElement = document.getElementById("errors");
+ }
+ const detailsElement = document.createElement("details");
+ detailsElement.innerHTML = `
+
+
+ ERROR CODE: ${code}
+
+ ${JSON.stringify(details)}
`;
+ errorsElement.appendChild(detailsElement);
+ addStyle(`
+ * {
+ font-family: BIZ UDGothic, Roboto, HelveticaNeue, Arial, sans-serif;
+ }
+
+ #misskey_app,
+ #splash {
+ display: none !important;
+ }
+
+ body,
+ html {
+ background-color: #222;
+ color: #dfddcc;
+ justify-content: center;
+ margin: auto;
+ padding: 10px;
+ text-align: center;
+ }
+
+ button {
+ border-radius: 999px;
+ padding: 0px 12px 0px 12px;
+ border: none;
+ cursor: pointer;
+ margin-bottom: 12px;
+ }
+
+ .button-big {
+ background: linear-gradient(90deg, rgb(134, 179, 0), rgb(74, 179, 0));
+ line-height: 50px;
+ }
+
+ .button-big:hover {
+ background: rgb(153, 204, 0);
+ }
+
+ .button-small {
+ background: #444;
+ line-height: 40px;
+ }
+
+ .button-small:hover {
+ background: #555;
+ }
+
+ .button-label-big {
+ color: #222;
+ font-weight: bold;
+ font-size: 20px;
+ padding: 12px;
+ }
+
+ .button-label-small {
+ color: rgb(153, 204, 0);
+ font-size: 16px;
+ padding: 12px;
+ }
+
+ a {
+ color: rgb(134, 179, 0);
+ text-decoration: none;
+ }
+
+ p,
+ li {
+ font-size: 16px;
+ }
+
+ .dont-worry,
+ #msg {
+ font-size: 18px;
+ }
+
+ .icon-warning {
+ color: #dec340;
+ height: 4rem;
+ padding-top: 2rem;
+ }
+
+ h1 {
+ font-size: 32px;
+ }
+
+ code {
+ font-family: Fira, FiraCode, monospace;
+ }
+
+ details {
+ background: #333;
+ margin-bottom: 2rem;
+ padding: 0.5rem 1rem;
+ width: 40rem;
+ border-radius: 10px;
+ justify-content: center;
+ margin: auto;
+ }
+
+ summary {
+ cursor: pointer;
+ }
+
+ summary > * {
+ display: inline;
+ }
+
+ @media screen and (max-width: 500px) {
+ details {
+ width: 50%;
+ }
+ `);
+ }
+
+ // eslint-disable-next-line no-inner-declarations
+ async function checkUpdate() {
+ try {
+ const res = await fetch("/api/meta", {
+ method: "POST",
+ cache: "no-cache",
+ });
+
+ const meta = await res.json();
+
+ if (meta.version != v) {
+ localStorage.setItem("v", meta.version);
+ refresh();
+ }
+ } catch (e) {
+ console.error(e);
+ renderError("UPDATE_CHECK", e);
+ throw e;
+ }
+ }
+
+ // eslint-disable-next-line no-inner-declarations
+ function refresh() {
+ // Clear cache (service worker)
+ try {
+ navigator.serviceWorker.controller.postMessage("clear");
+ navigator.serviceWorker.getRegistrations().then((registrations) => {
+ registrations.forEach((registration) => registration.unregister());
+ });
+ } catch (e) {
+ console.error(e);
+ }
+
+ location.reload();
+ }
+})();
diff --git a/packages/client/src/config.ts b/packages/client/src/config.ts
index f2022b0f0..fd8d6b5cc 100644
--- a/packages/client/src/config.ts
+++ b/packages/client/src/config.ts
@@ -1,15 +1,1885 @@
const address = new URL(location.href);
-const siteName = (document.querySelector('meta[property="og:site_name"]') as HTMLMetaElement)?.content;
+const siteName = (
+ document.querySelector('meta[property="og:site_name"]') as HTMLMetaElement
+)?.content;
export const host = address.host;
export const hostname = address.hostname;
export const url = address.origin;
-export const apiUrl = url + '/api';
-export const wsUrl = url.replace('http://', 'ws://').replace('https://', 'wss://') + '/streaming';
-export const lang = localStorage.getItem('lang');
+export const apiUrl = "https://simkey.net/api";
+export const wsUrl =
+ "https://simkey.net"
+ .replace("http://", "ws://")
+ .replace("https://", "wss://") + "/streaming";
+export const lang = localStorage.getItem("lang");
export const langs = _LANGS_;
-export const locale = JSON.parse(localStorage.getItem('locale'));
+export const locale = {
+ _lang_: "æ¥æ¬èª",
+ headlineMisskey: "ããŒãã§ã€ãªãããããã¯ãŒã¯",
+ introMisskey:
+ "ããããïŒMisskeyã¯ããªãŒãã³ãœãŒã¹ã®åæ£åãã€ã¯ãããã°ãµãŒãã¹ã§ãã\nãããŒãããäœæããŠãããŸèµ·ãã£ãŠããããšãå
±æããããããªãã«ã€ããŠçã«çºä¿¡ãããð¡\nããªã¢ã¯ã·ã§ã³ãæ©èœã§ãçã®ããŒãã«çŽ æ©ãåå¿ã远å ããããšãã§ããŸãð\næ°ããäžçãæ¢æ€ãããð",
+ poweredByMisskeyDescription:
+ "{name}ã¯ããªãŒãã³ãœãŒã¹ã®ãã©ãããã©ãŒã Misskeyã䜿ã£ããµãŒãã¹(Misskeyã€ã³ã¹ã¿ã³ã¹ãšåŒã°ããŸã)ã®ã²ãšã€ã§ãã",
+ monthAndDay: "{month}æ {day}æ¥",
+ search: "æ€çŽ¢",
+ notifications: "éç¥",
+ username: "ãŠãŒã¶ãŒå",
+ password: "ãã¹ã¯ãŒã",
+ forgotPassword: "ãã¹ã¯ãŒããå¿ãã",
+ fetchingAsApObject: "é£åã«ç
§äŒäž",
+ ok: "OK",
+ gotIt: "ããã£ã",
+ cancel: "ãã£ã³ã»ã«",
+ enterUsername: "ãŠãŒã¶ãŒåãå
¥å",
+ renotedBy: "{user}ãRenote",
+ noNotes: "ããŒãã¯ãããŸãã",
+ noNotifications: "éç¥ã¯ãããŸãã",
+ instance: "ã€ã³ã¹ã¿ã³ã¹",
+ settings: "èšå®",
+ basicSettings: "åºæ¬èšå®",
+ otherSettings: "ãã®ä»ã®èšå®",
+ openInWindow: "ãŠã£ã³ããŠã§éã",
+ profile: "ãããã£ãŒã«",
+ timeline: "ã¿ã€ã ã©ã€ã³",
+ noAccountDescription: "èªå·±ç޹ä»ã¯ãããŸãã",
+ login: "ãã°ã€ã³",
+ loggingIn: "ãã°ã€ã³äž",
+ logout: "ãã°ã¢ãŠã",
+ signup: "æ°èŠç»é²",
+ uploading: "ã¢ããããŒãäž",
+ save: "ä¿å",
+ users: "ãŠãŒã¶ãŒ",
+ addUser: "ãŠãŒã¶ãŒã远å ",
+ favorite: "ãæ°ã«å
¥ã",
+ favorites: "ãæ°ã«å
¥ã",
+ unfavorite: "ãæ°ã«å
¥ãè§£é€",
+ favorited: "ãæ°ã«å
¥ãã«ç»é²ããŸããã",
+ alreadyFavorited: "æ¢ã«ãæ°ã«å
¥ãã«ç»é²ãããŠããŸãã",
+ cantFavorite: "ãæ°ã«å
¥ãã«ç»é²ã§ããŸããã§ããã",
+ pin: "ãã³çã",
+ unpin: "ãã³çãè§£é€",
+ copyContent: "å
容ãã³ããŒ",
+ copyLink: "ãªã³ã¯ãã³ããŒ",
+ delete: "åé€",
+ deleteAndEdit: "åé€ããŠç·šé",
+ deleteAndEditConfirm:
+ "ãã®ããŒããåé€ããŠããäžåºŠç·šéããŸããïŒãã®ããŒããžã®ãªã¢ã¯ã·ã§ã³ãRenoteãè¿ä¿¡ãå
šãŠåé€ãããŸãã",
+ addToList: "ãªã¹ãã«è¿œå ",
+ sendMessage: "ã¡ãã»ãŒãžãéä¿¡",
+ copyUsername: "ãŠãŒã¶ãŒåãã³ããŒ",
+ searchUser: "ãŠãŒã¶ãŒãæ€çŽ¢",
+ reply: "è¿ä¿¡",
+ loadMore: "ãã£ãšèŠã",
+ showMore: "ãã£ãšèŠã",
+ showLess: "éãã",
+ youGotNewFollower: "ãã©ããŒãããŸãã",
+ receiveFollowRequest: "ãã©ããŒãªã¯ãšã¹ããããŸãã",
+ followRequestAccepted: "ãã©ããŒãæ¿èªãããŸãã",
+ mention: "ã¡ã³ã·ã§ã³",
+ mentions: "ããªãå®ãŠ",
+ directNotes: "ãã€ã¬ã¯ãæçš¿",
+ importAndExport: "ã€ã³ããŒããšãšã¯ã¹ããŒã",
+ import: "ã€ã³ããŒã",
+ export: "ãšã¯ã¹ããŒã",
+ files: "ãã¡ã€ã«",
+ download: "ããŠã³ããŒã",
+ driveFileDeleteConfirm:
+ "ãã¡ã€ã«ã{name}ããåé€ããŸããïŒãã®ãã¡ã€ã«ãæ·»ä»ããããŒããæ¶ããŸãã",
+ unfollowConfirm: "{name}ã®ãã©ããŒãè§£é€ããŸããïŒ",
+ exportRequested:
+ "ãšã¯ã¹ããŒãããªã¯ãšã¹ãããŸãããããã«ã¯æéããããå ŽåããããŸãããšã¯ã¹ããŒããçµãããšãããã©ã€ããã«è¿œå ãããŸãã",
+ importRequested:
+ "ã€ã³ããŒãããªã¯ãšã¹ãããŸãããããã«ã¯æéããããå ŽåããããŸãã",
+ lists: "ãªã¹ã",
+ noLists: "ãªã¹ãã¯ãããŸãã",
+ note: "ããŒã",
+ notes: "ããŒã",
+ following: "ãã©ããŒ",
+ followers: "ãã©ãã¯ãŒ",
+ followsYou: "ãã©ããŒãããŠããŸã",
+ createList: "ãªã¹ãäœæ",
+ manageLists: "ãªã¹ãã®ç®¡ç",
+ error: "ãšã©ãŒ",
+ somethingHappened: "åé¡ãçºçããŸãã",
+ retry: "å詊è¡",
+ pageLoadError: "ããŒãžã®èªã¿èŸŒã¿ã«å€±æããŸããã",
+ pageLoadErrorDescription:
+ "ããã¯éåžžããããã¯ãŒã¯ãŸãã¯ãã©ãŠã¶ãã£ãã·ã¥ãåå ã§ãããã£ãã·ã¥ãã¯ãªã¢ãããããã°ããåŸ
ã£ãŠããå床詊ããŠãã ããã",
+ serverIsDead:
+ "ãµãŒããŒã®å¿çããããŸããããã°ããåŸ
ã£ãŠããå床詊ããŠãã ããã",
+ youShouldUpgradeClient:
+ "ãã®ããŒãžã衚瀺ããããã«ã¯ããªããŒãããŠæ°ããããŒãžã§ã³ã®ã¯ã©ã€ã¢ã³ãããå©çšãã ããã",
+ enterListName: "ãªã¹ãåãå
¥å",
+ privacy: "ãã©ã€ãã·ãŒ",
+ makeFollowManuallyApprove: "ãã©ããŒãæ¿èªå¶ã«ãã",
+ defaultNoteVisibility: "ããã©ã«ãã®å
¬éç¯å²",
+ follow: "ãã©ããŒ",
+ followRequest: "ãã©ããŒç³è«",
+ followRequests: "ãã©ããŒç³è«",
+ unfollow: "ãã©ããŒè§£é€",
+ followRequestPending: "ãã©ããŒèš±å¯åŸ
ã¡",
+ enterEmoji: "çµµæåãå
¥å",
+ renote: "Renote",
+ unrenote: "Renoteè§£é€",
+ renoted: "RenoteããŸããã",
+ cantRenote: "ãã®æçš¿ã¯Renoteã§ããŸããã",
+ cantReRenote: "RenoteãRenoteããããšã¯ã§ããŸããã",
+ quote: "åŒçš",
+ pinnedNote: "ãã³çããããããŒã",
+ pinned: "ãã³çã",
+ you: "ããªã",
+ clickToShow: "ã¯ãªãã¯ããŠè¡šç€º",
+ sensitive: "é²èŠ§æ³šæ",
+ add: "远å ",
+ reaction: "ãªã¢ã¯ã·ã§ã³",
+ reactWithRenote: "ã€ãã§ã«Renoteãã",
+ reactionSetting: "ããã«ãŒã«è¡šç€ºãããªã¢ã¯ã·ã§ã³",
+ reactionSettingDescription2:
+ "ãã©ãã°ããŠäžŠã³æ¿ããã¯ãªãã¯ããŠåé€ãïŒãæŒããŠè¿œå ããŸãã",
+ rememberNoteVisibility: "å
¬éç¯å²ãèšæ¶ãã",
+ attachCancel: "æ·»ä»åãæ¶ã",
+ markAsSensitive: "é²èŠ§æ³šæã«ãã",
+ unmarkAsSensitive: "é²èŠ§æ³šæãè§£é€ãã",
+ enterFileName: "ãã¡ã€ã«åãå
¥å",
+ mute: "ãã¥ãŒã",
+ unmute: "ãã¥ãŒãè§£é€",
+ block: "ãããã¯",
+ unblock: "ãããã¯è§£é€",
+ suspend: "åçµ",
+ unsuspend: "è§£å",
+ blockConfirm: "ãããã¯ããŸããïŒ",
+ unblockConfirm: "ãããã¯è§£é€ããŸããïŒ",
+ suspendConfirm: "åçµããŸããïŒ",
+ unsuspendConfirm: "è§£åããŸããïŒ",
+ selectList: "ãªã¹ããéžæ",
+ selectAntenna: "ã¢ã³ãããéžæ",
+ selectWidget: "ãŠã£ãžã§ãããéžæ",
+ editWidgets: "ãŠã£ãžã§ãããç·šé",
+ editWidgetsExit: "ç·šéãçµäº",
+ customEmojis: "ã«ã¹ã¿ã çµµæå",
+ emoji: "çµµæå",
+ emojis: "çµµæå",
+ emojiName: "çµµæåå",
+ emojiUrl: "çµµæåç»åURL",
+ addEmoji: "çµµæåã远å ",
+ settingGuide: "ããããèšå®",
+ cacheRemoteFiles: "ãªã¢ãŒãã®ãã¡ã€ã«ããã£ãã·ã¥ãã",
+ cacheRemoteFilesDescription:
+ "ãã®èšå®ãç¡å¹ã«ãããšããªã¢ãŒããã¡ã€ã«ããã£ãã·ã¥ããçŽãªã³ã¯ããããã«ãªããŸãããµãŒããŒã®ã¹ãã¬ãŒãžãç¯çŽã§ããŸããããµã ãã€ã«ãçæãããªãã®ã§éä¿¡éãå¢å ããŸãã",
+ flagAsBot: "BotãšããŠèšå®",
+ flagAsBotDescription:
+ "ãã®ã¢ã«ãŠã³ããããã°ã©ã ã«ãã£ãŠéçšãããå Žåã¯ããã®ãã©ã°ããªã³ã«ããŸãããªã³ã«ãããšãåå¿ã®é£éãé²ãããã®ãã©ã°ãšããŠä»ã®éçºè
ã«åœ¹ç«ã£ãããMisskeyã®ã·ã¹ãã äžã§ã®æ±ããBotã«åã£ããã®ã«ãªããŸãã",
+ flagAsCat: "CatãšããŠèšå®",
+ flagAsCatDescription:
+ "ãã®ã¢ã«ãŠã³ããç«ã§ããããšã瀺ãå Žåã¯ããã®ãã©ã°ããªã³ã«ããŸãã",
+ flagShowTimelineReplies: "ã¿ã€ã ã©ã€ã³ã«ããŒããžã®è¿ä¿¡ã衚瀺ãã",
+ flagShowTimelineRepliesDescription:
+ "ãªã³ã«ãããšãã¿ã€ã ã©ã€ã³ã«ãŠãŒã¶ãŒã®ããŒã以å€ã«ããã®ãŠãŒã¶ãŒã®ä»ã®ããŒããžã®è¿ä¿¡ã衚瀺ããŸãã",
+ autoAcceptFollowed: "ãã©ããŒäžãŠãŒã¶ãŒããã®ãã©ããªã¯ãèªåæ¿èª",
+ addAccount: "ã¢ã«ãŠã³ãã远å ",
+ loginFailed: "ãã°ã€ã³ã«å€±æããŸãã",
+ showOnRemote: "ãªã¢ãŒãã§è¡šç€º",
+ general: "å
šè¬",
+ wallpaper: "å£çŽ",
+ setWallpaper: "å£çŽãèšå®",
+ removeWallpaper: "å£çŽãåé€",
+ searchWith: "æ€çŽ¢: {q}",
+ youHaveNoLists: "ãªã¹ãããããŸãã",
+ followConfirm: "{name}ããã©ããŒããŸããïŒ",
+ proxyAccount: "ãããã·ã¢ã«ãŠã³ã",
+ proxyAccountDescription:
+ "ãããã·ã¢ã«ãŠã³ãã¯ãç¹å®ã®æ¡ä»¶äžã§ãŠãŒã¶ãŒã®ãªã¢ãŒããã©ããŒã代è¡ããã¢ã«ãŠã³ãã§ããäŸãã°ããŠãŒã¶ãŒããªã¢ãŒããŠãŒã¶ãŒããªã¹ãã«å
¥ãããšãããªã¹ãã«å
¥ãããããŠãŒã¶ãŒã誰ããã©ããŒããŠããªããšã¢ã¯ãã£ããã£ãã€ã³ã¹ã¿ã³ã¹ã«é
éãããªãããã代ããã«ãããã·ã¢ã«ãŠã³ãããã©ããŒããããã«ããŸãã",
+ host: "ãã¹ã",
+ selectUser: "ãŠãŒã¶ãŒãéžæ",
+ recipient: "å®å
",
+ annotation: "泚é",
+ federation: "é£å",
+ instances: "ã€ã³ã¹ã¿ã³ã¹",
+ registeredAt: "å芳枬",
+ latestRequestSentAt: "çŽè¿ã®ãªã¯ãšã¹ãéä¿¡",
+ latestRequestReceivedAt: "çŽè¿ã®ãªã¯ãšã¹ãåä¿¡",
+ latestStatus: "çŽè¿ã®ã¹ããŒã¿ã¹",
+ storageUsage: "ã¹ãã¬ãŒãžäœ¿çšé",
+ charts: "ãã£ãŒã",
+ perHour: "1æéããš",
+ perDay: "1æ¥ããš",
+ stopActivityDelivery: "ã¢ã¯ãã£ããã£ã®é
éã忢",
+ blockThisInstance: "ãã®ã€ã³ã¹ã¿ã³ã¹ããããã¯",
+ operations: "æäœ",
+ software: "ãœãããŠã§ã¢",
+ version: "ããŒãžã§ã³",
+ metadata: "ã¡ã¿ããŒã¿",
+ withNFiles: "{n}ã€ã®ãã¡ã€ã«",
+ monitor: "ã¢ãã¿ãŒ",
+ jobQueue: "ãžã§ããã¥ãŒ",
+ cpuAndMemory: "CPUãšã¡ã¢ãª",
+ network: "ãããã¯ãŒã¯",
+ disk: "ãã£ã¹ã¯",
+ instanceInfo: "ã€ã³ã¹ã¿ã³ã¹æ
å ±",
+ statistics: "çµ±èš",
+ clearQueue: "ãã¥ãŒãã¯ãªã¢",
+ clearQueueConfirmTitle: "ãã¥ãŒãã¯ãªã¢ããŸããïŒ",
+ clearQueueConfirmText:
+ "æªé
éã®æçš¿ã¯é
éãããªããªããŸããéåžžãã®æäœãè¡ãå¿
èŠã¯ãããŸããã",
+ clearCachedFiles: "ãã£ãã·ã¥ãã¯ãªã¢",
+ clearCachedFilesConfirm:
+ "ãã£ãã·ã¥ããããªã¢ãŒããã¡ã€ã«ããã¹ãŠåé€ããŸããïŒ",
+ blockedInstances: "ãããã¯ããã€ã³ã¹ã¿ã³ã¹",
+ blockedInstancesDescription:
+ "ãããã¯ãããã€ã³ã¹ã¿ã³ã¹ã®ãã¹ããæ¹è¡ã§åºåã£ãŠèšå®ããŸãããããã¯ãããã€ã³ã¹ã¿ã³ã¹ã¯ããã®ã€ã³ã¹ã¿ã³ã¹ãšããåãã§ããªããªããŸãã",
+ muteAndBlock: "ãã¥ãŒããšãããã¯",
+ mutedUsers: "ãã¥ãŒããããŠãŒã¶ãŒ",
+ blockedUsers: "ãããã¯ãããŠãŒã¶ãŒ",
+ noUsers: "ãŠãŒã¶ãŒã¯ããŸãã",
+ editProfile: "ãããã£ãŒã«ãç·šé",
+ noteDeleteConfirm: "ãã®ããŒããåé€ããŸããïŒ",
+ pinLimitExceeded: "ãã以äžãã³çãã§ããŸãã",
+ intro:
+ "Misskeyã®ã€ã³ã¹ããŒã«ãå®äºããŸããïŒç®¡çè
ã¢ã«ãŠã³ããäœæããŸãããã",
+ done: "å®äº",
+ processing: "åŠçäž",
+ preview: "ãã¬ãã¥ãŒ",
+ default: "ããã©ã«ã",
+ defaultValueIs: "ããã©ã«ã: {value}",
+ noCustomEmojis: "çµµæåã¯ãããŸãã",
+ noJobs: "ãžã§ãã¯ãããŸãã",
+ federating: "é£åäž",
+ blocked: "ãããã¯äž",
+ suspended: "é
ä¿¡åæ¢",
+ all: "å
šãŠ",
+ subscribing: "賌èªäž",
+ publishing: "é
ä¿¡äž",
+ notResponding: "å¿çãªã",
+ instanceFollowing: "ã€ã³ã¹ã¿ã³ã¹ã®ãã©ããŒ",
+ instanceFollowers: "ã€ã³ã¹ã¿ã³ã¹ã®ãã©ãã¯ãŒ",
+ instanceUsers: "ã€ã³ã¹ã¿ã³ã¹ã®ãŠãŒã¶ãŒ",
+ changePassword: "ãã¹ã¯ãŒãã倿Ž",
+ security: "ã»ãã¥ãªãã£",
+ retypedNotMatch: "å
¥åãäžèŽããŸããã",
+ currentPassword: "çŸåšã®ãã¹ã¯ãŒã",
+ newPassword: "æ°ãããã¹ã¯ãŒã",
+ newPasswordRetype: "æ°ãããã¹ã¯ãŒã(åå
¥å)",
+ attachFile: "ãã¡ã€ã«ãæ·»ä»",
+ attachVideoFile: "MOVãã¡ã€ã«ãæ·»ä»",
+ more: "ãã£ãšïŒ",
+ featured: "ãã€ã©ã€ã",
+ usernameOrUserId: "ãŠãŒã¶ãŒåããŠãŒã¶ãŒID",
+ noSuchUser: "ãŠãŒã¶ãŒãèŠã€ãããŸãã",
+ lookup: "ç
§äŒ",
+ announcements: "ãç¥ãã",
+ imageUrl: "ç»åURL",
+ remove: "åé€",
+ removed: "åé€ããŸãã",
+ removeAreYouSure: "ã{x}ããåé€ããŸããïŒ",
+ deleteAreYouSure: "ã{x}ããåé€ããŸããïŒ",
+ resetAreYouSure: "ãªã»ããããŸããïŒ",
+ saved: "ä¿åããŸãã",
+ messaging: "ãã£ãã",
+ upload: "ã¢ããããŒã",
+ keepOriginalUploading: "ãªãªãžãã«ç»åãä¿æ",
+ keepOriginalUploadingDescription:
+ "ç»åãã¢ããããŒãããæã«ãªãªãžãã«çãä¿æããŸãããªãã«ãããšã¢ããããŒãæã«ãã©ãŠã¶ã§Webå
¬éçšç»åãçæããŸãã",
+ fromDrive: "ãã©ã€ããã",
+ fromUrl: "URLãã",
+ uploadFromUrl: "URLã¢ããããŒã",
+ uploadFromUrlDescription: "ã¢ããããŒãããããã¡ã€ã«ã®URL",
+ uploadFromUrlRequested: "ã¢ããããŒãããªã¯ãšã¹ãããŸãã",
+ uploadFromUrlMayTakeTime:
+ "ã¢ããããŒããå®äºãããŸã§æéããããå ŽåããããŸãã",
+ explore: "ã¿ã€ãã",
+ messageRead: "æ¢èª",
+ noMoreHistory: "ããããéå»ã®å±¥æŽã¯ãããŸãã",
+ startMessaging: "ãã£ãããéå§",
+ nUsersRead: "{n}人ãèªã¿ãŸãã",
+ agreeTo: "{0}ã«åæ",
+ tos: "å©çšèŠçŽ",
+ start: "å§ãã",
+ home: "ããŒã ",
+ remoteUserCaution: "ãªã¢ãŒããŠãŒã¶ãŒã®ãããæ
å ±ãäžå®å
šã§ãã",
+ activity: "ã¢ã¯ãã£ããã£",
+ images: "ç»å",
+ birthday: "èªçæ¥",
+ yearsOld: "{age}æ³",
+ registeredDate: "ç»é²æ¥",
+ location: "å Žæ",
+ theme: "ããŒã",
+ themeForLightMode: "ã©ã€ãã¢ãŒãã§äœ¿ãããŒã",
+ themeForDarkMode: "ããŒã¯ã¢ãŒãã§äœ¿ãããŒã",
+ light: "ã©ã€ã",
+ dark: "ããŒã¯",
+ lightThemes: "æããããŒã",
+ darkThemes: "æãããŒã",
+ syncDeviceDarkMode: "ããã€ã¹ã®ããŒã¯ã¢ãŒããšåæãã",
+ drive: "ãã©ã€ã",
+ fileName: "ãã¡ã€ã«å",
+ selectFile: "ãã¡ã€ã«ãéžæ",
+ selectFiles: "ãã¡ã€ã«ãéžæ",
+ selectFolder: "ãã©ã«ããŒãéžæ",
+ selectFolders: "ãã©ã«ããŒãéžæ",
+ renameFile: "ãã¡ã€ã«åã倿Ž",
+ folderName: "ãã©ã«ããŒå",
+ createFolder: "ãã©ã«ããŒãäœæ",
+ renameFolder: "ãã©ã«ããŒåã倿Ž",
+ deleteFolder: "ãã©ã«ããŒãåé€",
+ addFile: "ãã¡ã€ã«ã远å ",
+ emptyDrive: "ãã©ã€ãã¯ç©ºã§ã",
+ emptyFolder: "ãã©ã«ããŒã¯ç©ºã§ã",
+ unableToDelete: "åé€ã§ããŸãã",
+ inputNewFileName: "æ°ãããã¡ã€ã«åãå
¥åããŠãã ãã",
+ inputNewDescription: "æ°ãããã£ãã·ã§ã³ãå
¥åããŠãã ãã",
+ inputNewFolderName: "æ°ãããã©ã«ãåãå
¥åããŠãã ãã",
+ circularReferenceFolder:
+ "ç§»åå
ã®ãã©ã«ããŒã¯ãç§»åãããã©ã«ããŒã®ãµããã©ã«ããŒã§ãã",
+ hasChildFilesOrFolders: "ãã®ãã©ã«ãã¯ç©ºã§ãªããããåé€ã§ããŸããã",
+ copyUrl: "URLãã³ããŒ",
+ rename: "ååã倿Ž",
+ avatar: "ã¢ã€ã³ã³",
+ banner: "ãããŒ",
+ nsfw: "é²èŠ§æ³šæ",
+ whenServerDisconnected: "ãµãŒããŒãšã®æ¥ç¶ã倱ããããšã",
+ disconnectedFromServer: "ãµãŒããŒããåæãããŸãã",
+ reload: "ãªããŒã",
+ doNothing: "ãªã«ãããªã",
+ reloadConfirm: "ãªããŒãããŸããïŒ",
+ watch: "ãŠã©ãã",
+ unwatch: "ãŠã©ããè§£é€",
+ accept: "èš±å¯",
+ reject: "æåŠ",
+ normal: "æ£åžž",
+ instanceName: "ã€ã³ã¹ã¿ã³ã¹å",
+ instanceDescription: "ã€ã³ã¹ã¿ã³ã¹ã®ç޹ä»",
+ maintainerName: "管çè
ã®åå",
+ maintainerEmail: "管çè
ã®ã¡ãŒã«ã¢ãã¬ã¹",
+ tosUrl: "å©çšèŠçŽURL",
+ thisYear: "ä»å¹Ž",
+ thisMonth: "仿",
+ today: "仿¥",
+ dayX: "{day}æ¥",
+ monthX: "{month}æ",
+ yearX: "{year}幎",
+ pages: "ããŒãž",
+ integration: "飿º",
+ connectService: "æ¥ç¶ãã",
+ disconnectService: "åæãã",
+ enableLocalTimeline: "ããŒã«ã«ã¿ã€ã ã©ã€ã³ãæå¹ã«ãã",
+ enableGlobalTimeline: "ã°ããŒãã«ã¿ã€ã ã©ã€ã³ãæå¹ã«ãã",
+ disablingTimelinesInfo:
+ "ãããã®ã¿ã€ã ã©ã€ã³ãç¡å¹åããŠããå©äŸ¿æ§ã®ãã管çè
ããã³ã¢ãã¬ãŒã¿ãŒã¯åŒãç¶ãå©çšããããšãã§ããŸãã",
+ registration: "ç»é²",
+ enableRegistration: "誰ã§ãæ°èŠç»é²ã§ããããã«ãã",
+ invite: "æåŸ
",
+ driveCapacityPerLocalAccount: "ããŒã«ã«ãŠãŒã¶ãŒã²ãšããããã®ãã©ã€ã容é",
+ driveCapacityPerRemoteAccount: "ãªã¢ãŒããŠãŒã¶ãŒã²ãšããããã®ãã©ã€ã容é",
+ inMb: "ã¡ã¬ãã€ãåäœ",
+ iconUrl: "ã¢ã€ã³ã³ç»åã®URL (faviconãªã©)",
+ bannerUrl: "ãããŒç»åã®URL",
+ backgroundImageUrl: "èæ¯ç»åã®URL",
+ basicInfo: "åºæ¬æ
å ±",
+ pinnedUsers: "ãã³çããŠãŒã¶ãŒ",
+ pinnedUsersDescription:
+ "ãã¿ã€ãããããŒãžãªã©ã«ãã³çãããããŠãŒã¶ãŒãæ¹è¡ã§åºåã£ãŠèšè¿°ããŸãã",
+ pinnedPages: "ãã³çãããŒãž",
+ pinnedPagesDescription:
+ "ã€ã³ã¹ã¿ã³ã¹ã®ãããããŒãžã«ãã³çããããããŒãžã®ãã¹ãæ¹è¡ã§åºåã£ãŠèšè¿°ããŸãã",
+ pinnedClipId: "ãã³çãããã¯ãªããã®ID",
+ pinnedNotes: "ãã³çããããããŒã",
+ hcaptcha: "hCaptcha",
+ enableHcaptcha: "hCaptchaãæå¹ã«ãã",
+ hcaptchaSiteKey: "ãµã€ãããŒ",
+ hcaptchaSecretKey: "ã·ãŒã¯ã¬ããããŒ",
+ recaptcha: "reCAPTCHA",
+ enableRecaptcha: "reCAPTCHAãæå¹ã«ãã",
+ recaptchaSiteKey: "ãµã€ãããŒ",
+ recaptchaSecretKey: "ã·ãŒã¯ã¬ããããŒ",
+ avoidMultiCaptchaConfirm:
+ "è€æ°ã®Captchaã䜿çšãããšå¹²æžãèµ·ããå¯èœæ§ããããŸããä»ã®Captchaãç¡å¹ã«ããŸããïŒãã£ã³ã»ã«ããŠè€æ°ã®Captchaãæå¹åãããŸãŸã«ããããšãå¯èœã§ãã",
+ antennas: "ã¢ã³ãã",
+ manageAntennas: "ã¢ã³ããã®ç®¡ç",
+ name: "åå",
+ antennaSource: "åä¿¡ãœãŒã¹",
+ antennaKeywords: "åä¿¡ããŒã¯ãŒã",
+ antennaExcludeKeywords: "é€å€ããŒã¯ãŒã",
+ antennaKeywordsDescription:
+ "ã¹ããŒã¹ã§åºåããšANDæå®ã«ãªããæ¹è¡ã§åºåããšORæå®ã«ãªããŸã",
+ notifyAntenna: "æ°ããããŒããéç¥ãã",
+ withFileAntenna: "ãã¡ã€ã«ãæ·»ä»ãããããŒãã®ã¿",
+ enableServiceworker: "ãã©ãŠã¶ãžã®ããã·ã¥éç¥ãæå¹ã«ãã",
+ antennaUsersDescription: "ãŠãŒã¶ãŒåãæ¹è¡ã§åºåã£ãŠæå®ããŸã",
+ caseSensitive: "倧æåå°æåãåºå¥ãã",
+ withReplies: "è¿ä¿¡ãå«ã",
+ connectedTo: "次ã®ã¢ã«ãŠã³ãã«æ¥ç¶ãããŠããŸã",
+ notesAndReplies: "æçš¿ãšè¿ä¿¡",
+ withFiles: "ãã¡ã€ã«ä»ã",
+ silence: "ãµã€ã¬ã³ã¹",
+ silenceConfirm: "ãµã€ã¬ã³ã¹ããŸããïŒ",
+ unsilence: "ãµã€ã¬ã³ã¹è§£é€",
+ unsilenceConfirm: "ãµã€ã¬ã³ã¹è§£é€ããŸããïŒ",
+ popularUsers: "人æ°ã®ãŠãŒã¶ãŒ",
+ recentlyUpdatedUsers: "æè¿æçš¿ãããŠãŒã¶ãŒ",
+ recentlyRegisteredUsers: "æè¿ç»é²ãããŠãŒã¶ãŒ",
+ recentlyDiscoveredUsers: "æè¿çºèŠããããŠãŒã¶ãŒ",
+ exploreUsersCount: "{count}ã®ãŠãŒã¶ãŒãããŸã",
+ exploreFediverse: "Fediverseãæ¢çŽ¢",
+ popularTags: "人æ°ã®ã¿ã°",
+ userList: "ãªã¹ã",
+ about: "æ
å ±",
+ aboutMisskey: "Misskeyã«ã€ããŠ",
+ administrator: "管çè
",
+ token: "ããŒã¯ã³",
+ twoStepAuthentication: "äºæ®µéèªèšŒ",
+ moderator: "ã¢ãã¬ãŒã¿ãŒ",
+ moderation: "ã¢ãã¬ãŒã·ã§ã³",
+ nUsersMentioned: "{n}人ãæçš¿",
+ securityKey: "ã»ãã¥ãªãã£ããŒ",
+ securityKeyName: "ããŒã®åå",
+ registerSecurityKey: "ã»ãã¥ãªãã£ããŒãç»é²ãã",
+ lastUsed: "æåŸã®äœ¿çš",
+ unregister: "ç»é²ãè§£é€",
+ passwordLessLogin: "ãã¹ã¯ãŒãç¡ããã°ã€ã³",
+ resetPassword: "ãã¹ã¯ãŒãããªã»ãã",
+ newPasswordIs: "æ°ãããã¹ã¯ãŒãã¯ã{password}ãã§ã",
+ reduceUiAnimation: "UIã®ã¢ãã¡ãŒã·ã§ã³ãæžãã",
+ share: "å
±æ",
+ notFound: "èŠã€ãããŸãã",
+ notFoundDescription: "æå®ãããURLã«è©²åœããããŒãžã¯ãããŸããã§ããã",
+ uploadFolder: "æ¢å®ã¢ããããŒãå
",
+ cacheClear: "ãã£ãã·ã¥ãåé€",
+ markAsReadAllNotifications: "ãã¹ãŠã®éç¥ãæ¢èªã«ãã",
+ markAsReadAllUnreadNotes: "ãã¹ãŠã®æçš¿ãæ¢èªã«ãã",
+ markAsReadAllTalkMessages: "ãã¹ãŠã®ãã£ãããæ¢èªã«ãã",
+ help: "ãã«ã",
+ inputMessageHere: "ããã«ã¡ãã»ãŒãžãå
¥å",
+ close: "éãã",
+ group: "ã°ã«ãŒã",
+ groups: "ã°ã«ãŒã",
+ createGroup: "ã°ã«ãŒããäœæ",
+ ownedGroups: "ææã°ã«ãŒã",
+ joinedGroups: "åå ããŠããã°ã«ãŒã",
+ invites: "æåŸ
",
+ groupName: "ã°ã«ãŒãå",
+ members: "ã¡ã³ããŒ",
+ transfer: "è²æž¡",
+ messagingWithUser: "ãŠãŒã¶ãŒãšãã£ãã",
+ messagingWithGroup: "ã°ã«ãŒãã§ãã£ãã",
+ title: "ã¿ã€ãã«",
+ text: "ããã¹ã",
+ enable: "æå¹ã«ãã",
+ next: "次",
+ retype: "åå
¥å",
+ noteOf: "{user}ã®ããŒã",
+ inviteToGroup: "ã°ã«ãŒãã«æåŸ
",
+ quoteAttached: "åŒçšä»ã",
+ quoteQuestion: "åŒçšãšããŠæ·»ä»ããŸããïŒ",
+ noMessagesYet: "ãŸã ãã£ããã¯ãããŸãã",
+ newMessageExists: "æ°ããã¡ãã»ãŒãžããããŸã",
+ onlyOneFileCanBeAttached: "ã¡ãã»ãŒãžã«æ·»ä»ã§ãããã¡ã€ã«ã¯ã²ãšã€ã§ã",
+ signinRequired: "ç¶è¡ããåã«ããµã€ã³ã¢ãããŸãã¯ãµã€ã³ã€ã³ãå¿
èŠã§ã",
+ invitations: "æåŸ
",
+ invitationCode: "æåŸ
ã³ãŒã",
+ checking: "確èªããŠããŸã",
+ available: "å©çšã§ããŸã",
+ unavailable: "å©çšã§ããŸãã",
+ usernameInvalidFormat: "a~zãA~Zã0~9ã_ã䜿ããŸã",
+ tooShort: "çãããŸã",
+ tooLong: "é·ãããŸã",
+ weakPassword: "匱ããã¹ã¯ãŒã",
+ normalPassword: "æ®éã®ãã¹ã¯ãŒã",
+ strongPassword: "匷ããã¹ã¯ãŒã",
+ passwordMatched: "äžèŽããŸãã",
+ passwordNotMatched: "äžèŽããŠããŸãã",
+ signinWith: "{x}ã§ãã°ã€ã³",
+ signinFailed:
+ "ãã°ã€ã³ã§ããŸããã§ããããŠãŒã¶ãŒåãšãã¹ã¯ãŒãã確èªããŠãã ããã",
+ tapSecurityKey: "ã»ãã¥ãªãã£ããŒã«ã¿ãã",
+ or: "ãããã¯",
+ language: "èšèª",
+ uiLanguage: "UIã®è¡šç€ºèšèª",
+ groupInvited: "ã°ã«ãŒãã«æåŸ
ãããŸãã",
+ aboutX: "{x}ã«ã€ããŠ",
+ useOsNativeEmojis: "OSãã€ãã£ãã®çµµæåã䜿çš",
+ disableDrawer: "ã¡ãã¥ãŒãããã¯ãŒã§è¡šç€ºããªã",
+ youHaveNoGroups: "ã°ã«ãŒãããããŸãã",
+ joinOrCreateGroup:
+ "æ¢åã®ã°ã«ãŒãã«æåŸ
ããŠãããããæ°ããã°ã«ãŒããäœæããŠãã ããã",
+ noHistory: "å±¥æŽã¯ãããŸãã",
+ signinHistory: "ãã°ã€ã³å±¥æŽ",
+ disableAnimatedMfm: "åãã®ããMFMãç¡å¹ã«ãã",
+ doing: "ãã£ãŠããŸã",
+ category: "ã«ããŽãª",
+ tags: "ã¿ã°",
+ docSource: "ãã®ããã¥ã¡ã³ãã®ãœãŒã¹",
+ createAccount: "ã¢ã«ãŠã³ããäœæ",
+ existingAccount: "æ¢åã®ã¢ã«ãŠã³ã",
+ regenerate: "åçæ",
+ fontSize: "ãã©ã³ããµã€ãº",
+ noFollowRequests: "ãã©ããŒç³è«ã¯ãããŸãã",
+ openImageInNewTab: "ç»åãæ°ããã¿ãã§éã",
+ dashboard: "ããã·ã¥ããŒã",
+ local: "ããŒã«ã«",
+ remote: "ãªã¢ãŒã",
+ total: "åèš",
+ weekOverWeekChanges: "å鱿¯",
+ dayOverDayChanges: "忥æ¯",
+ appearance: "ã¢ãã¢ã©ã³ã¹",
+ clientSettings: "ã¯ã©ã€ã¢ã³ãèšå®",
+ accountSettings: "ã¢ã«ãŠã³ãèšå®",
+ promotion: "ããã¢ãŒã·ã§ã³",
+ promote: "ããã¢ãŒã",
+ numberOfDays: "æ¥æ°",
+ hideThisNote: "ãã®ããŒããé衚瀺",
+ showFeaturedNotesInTimeline: "ã¿ã€ã ã©ã€ã³ã«ããããã®ããŒãã衚瀺ãã",
+ objectStorage: "ãªããžã§ã¯ãã¹ãã¬ãŒãž",
+ useObjectStorage: "ãªããžã§ã¯ãã¹ãã¬ãŒãžã䜿çš",
+ objectStorageBaseUrl: "Base URL",
+ objectStorageBaseUrlDesc:
+ "åç
§ã«äœ¿çšããURLãCDNãProxyã䜿çšããŠããå Žåã¯ãã®URLãS3: 'https://.s3.amazonaws.com'ãGCSç: 'https://storage.googleapis.com/'ã",
+ objectStorageBucket: "Bucket",
+ objectStorageBucketDesc: "䜿çšãµãŒãã¹ã®bucketåãæå®ããŠãã ããã",
+ objectStoragePrefix: "Prefix",
+ objectStoragePrefixDesc: "ãã®prefixã®ãã£ã¬ã¯ããªäžã«æ ŒçŽãããŸãã",
+ objectStorageEndpoint: "Endpoint",
+ objectStorageEndpointDesc:
+ "S3ã®å Žåã¯ç©ºããã以å€ã®å Žåã¯åãµãŒãã¹ã®endpointãæå®ããŠãã ããã''ãŸãã¯':'ã®ããã«æå®ããŸãã",
+ objectStorageRegion: "Region",
+ objectStorageRegionDesc:
+ "'xx-east-1'ã®ãããªregionãæå®ããŠãã ããã䜿çšãµãŒãã¹ã«regionã®æŠå¿µããªãå Žåã¯ã空ãŸãã¯'us-east-1'ã«ããŠãã ããã",
+ objectStorageUseSSL: "SSLã䜿çšãã",
+ objectStorageUseSSLDesc: "APIæ¥ç¶ã«httpsã䜿çšããªãå Žåã¯ãªãã«ããŠãã ãã",
+ objectStorageUseProxy: "Proxyãå©çšãã",
+ objectStorageUseProxyDesc:
+ "APIæ¥ç¶ã«proxyãå©çšããªãå Žåã¯ãªãã«ããŠãã ãã",
+ objectStorageSetPublicRead: "ã¢ããããŒãæã«'public-read'ãèšå®ãã",
+ serverLogs: "ãµãŒããŒãã°",
+ deleteAll: "å
šãŠåé€",
+ showFixedPostForm: "ã¿ã€ã ã©ã€ã³äžéšã«æçš¿ãã©ãŒã ã衚瀺ãã",
+ newNoteRecived: "æ°ããããŒãããããŸã",
+ sounds: "ãµãŠã³ã",
+ listen: "èŽã",
+ none: "ãªã",
+ showInPage: "ããŒãžã§è¡šç€º",
+ popout: "ãããã¢ãŠã",
+ volume: "é³é",
+ masterVolume: "ãã¹ã¿ãŒé³é",
+ details: "詳现",
+ chooseEmoji: "çµµæåãéžæ",
+ unableToProcess: "æäœãå®äºã§ããŸãã",
+ recentUsed: "æè¿äœ¿çš",
+ install: "ã€ã³ã¹ããŒã«",
+ uninstall: "ã¢ã³ã€ã³ã¹ããŒã«",
+ installedApps: "ã€ã³ã¹ããŒã«ãããã¢ããª",
+ nothing: "ãããŸãã",
+ installedDate: "ã€ã³ã¹ããŒã«æ¥æ",
+ lastUsedDate: "æçµäœ¿ç𿥿",
+ state: "ç¶æ
",
+ sort: "ãœãŒã",
+ ascendingOrder: "æé ",
+ descendingOrder: "éé ",
+ scratchpad: "ã¹ã¯ã©ããããã",
+ scratchpadDescription:
+ "ã¹ã¯ã©ãããããã¯ãAiScriptã®å®éšç°å¢ãæäŸããŸããMisskeyãšå¯Ÿè©±ããã³ãŒãã®èšè¿°ãå®è¡ãçµæã®ç¢ºèªãã§ããŸãã",
+ output: "åºå",
+ script: "ã¹ã¯ãªãã",
+ disablePagesScript: "Pagesã®ã¹ã¯ãªãããç¡å¹ã«ãã",
+ updateRemoteUser: "ãªã¢ãŒããŠãŒã¶ãŒæ
å ±ã®æŽæ°",
+ deleteAllFiles: "ãã¹ãŠã®ãã¡ã€ã«ãåé€",
+ deleteAllFilesConfirm: "ãã¹ãŠã®ãã¡ã€ã«ãåé€ããŸããïŒ",
+ removeAllFollowing: "ãã©ããŒãå
šè§£é€",
+ removeAllFollowingDescription:
+ "{host}ããã®ãã©ããŒããã¹ãŠè§£é€ããŸãããã®ã€ã³ã¹ã¿ã³ã¹ãããååšããªããªã£ãå Žåãªã©ã«å®è¡ããŠãã ããã",
+ userSuspended: "ãã®ãŠãŒã¶ãŒã¯åçµãããŠããŸãã",
+ userSilenced: "ãã®ãŠãŒã¶ãŒã¯ãµã€ã¬ã³ã¹ãããŠããŸãã",
+ yourAccountSuspendedTitle: "ã¢ã«ãŠã³ããåçµãããŠããŸã",
+ yourAccountSuspendedDescription:
+ "ãã®ã¢ã«ãŠã³ãã¯ããµãŒããŒã®å©çšèŠçŽã«éåãããªã©ã®çç±ã«ãããåçµãããŠããŸãã詳现ã«ã€ããŠã¯ç®¡çè
ãŸã§ãåãåãããã ãããæ°ããã¢ã«ãŠã³ããäœããªãã§ãã ããã",
+ menu: "ã¡ãã¥ãŒ",
+ divider: "åå²ç·",
+ addItem: "é
ç®ã远å ",
+ relays: "ãªã¬ãŒ",
+ addRelay: "ãªã¬ãŒã®è¿œå ",
+ inboxUrl: "inboxã®URL",
+ addedRelays: "è¿œå æžã¿ã®ãªã¬ãŒ",
+ serviceworkerInfo: "ããã·ã¥éç¥ãè¡ãã«ã¯æå¹ã«ããå¿
èŠããããŸãã",
+ deletedNote: "åé€ãããæçš¿",
+ invisibleNote: "éå
¬éã®æçš¿",
+ enableInfiniteScroll: "èªåã§ãã£ãšèŠã",
+ visibility: "å
¬éç¯å²",
+ poll: "ã¢ã³ã±ãŒã",
+ useCw: "å
容ãé ã",
+ enablePlayer: "ãã¬ã€ã€ãŒãéã",
+ disablePlayer: "ãã¬ã€ã€ãŒãéãã",
+ expandTweet: "ãã€ãŒããå±éãã",
+ themeEditor: "ããŒããšãã£ã¿ãŒ",
+ description: "説æ",
+ describeFile: "ãã£ãã·ã§ã³ãä»ãã",
+ enterFileDescription: "ãã£ãã·ã§ã³ãå
¥å",
+ author: "äœè
",
+ leaveConfirm: "æªä¿åã®å€æŽããããŸããç Žæ£ããŸããïŒ",
+ manage: "管ç",
+ plugins: "ãã©ã°ã€ã³",
+ preferencesBackups: "èšå®ã®ããã¯ã¢ãã",
+ deck: "ããã",
+ undeck: "ãããè§£é€",
+ useBlurEffectForModal: "ã¢ãŒãã«ã«ãŒãã广ã䜿çš",
+ useFullReactionPicker: "ãã«æ©èœãªã¢ã¯ã·ã§ã³ããã«ãŒã䜿çš",
+ width: "å¹
",
+ height: "é«ã",
+ large: "倧",
+ medium: "äž",
+ small: "å°",
+ generateAccessToken: "ã¢ã¯ã»ã¹ããŒã¯ã³ã®çºè¡",
+ permission: "æš©é",
+ enableAll: "å
šãŠæå¹ã«ãã",
+ disableAll: "å
šãŠç¡å¹ã«ãã",
+ tokenRequested: "ã¢ã«ãŠã³ããžã®ã¢ã¯ã»ã¹èš±å¯",
+ pluginTokenRequestedDescription:
+ "ãã®ãã©ã°ã€ã³ã¯ããã§èšå®ããæš©éãè¡äœ¿ã§ããããã«ãªããŸãã",
+ notificationType: "éç¥ã®çš®é¡",
+ edit: "ç·šé",
+ useStarForReactionFallback: "ãªã¢ã¯ã·ã§ã³çµµæåãäžæãªå Žåã代ããã«â
ã䜿ã",
+ emailServer: "ã¡ãŒã«ãµãŒããŒ",
+ enableEmail: "ã¡ãŒã«é
ä¿¡æ©èœãæå¹åãã",
+ emailConfigInfo: "ã¡ãŒã«ã¢ãã¬ã¹ã®ç¢ºèªããã¹ã¯ãŒããªã»ããã®éã«äœ¿ããŸã",
+ email: "ã¡ãŒã«",
+ emailAddress: "ã¡ãŒã«ã¢ãã¬ã¹",
+ smtpConfig: "SMTP ãµãŒããŒã®èšå®",
+ smtpHost: "ãã¹ã",
+ smtpPort: "ããŒã",
+ smtpUser: "ãŠãŒã¶ãŒå",
+ smtpPass: "ãã¹ã¯ãŒã",
+ emptyToDisableSmtpAuth:
+ "ãŠãŒã¶ãŒåãšãã¹ã¯ãŒãã空æ¬ã«ããããšã§ãSMTPèªèšŒãç¡å¹ååºæ¥ãŸã",
+ smtpSecure: "SMTP æ¥ç¶ã«æé»çãªSSL/TLSã䜿çšãã",
+ smtpSecureInfo: "STARTTLSäœ¿çšæã¯ãªãã«ããŸãã",
+ testEmail: "é
ä¿¡ãã¹ã",
+ wordMute: "ã¯ãŒããã¥ãŒã",
+ regexpError: "æ£èŠè¡šçŸãšã©ãŒ",
+ regexpErrorDescription:
+ "{tab}ã¯ãŒããã¥ãŒãã®{line}è¡ç®ã®æ£èŠè¡šçŸã«ãšã©ãŒãçºçããŸãã:",
+ instanceMute: "ã€ã³ã¹ã¿ã³ã¹ãã¥ãŒã",
+ userSaysSomething: "{name}ãäœããèšããŸãã",
+ makeActive: "ã¢ã¯ãã£ãã«ãã",
+ display: "衚瀺",
+ copy: "ã³ããŒ",
+ metrics: "ã¡ããªã¯ã¹",
+ overview: "æŠèŠ",
+ logs: "ãã°",
+ delayed: "é
å»¶",
+ database: "ããŒã¿ããŒã¹",
+ channel: "ãã£ã³ãã«",
+ create: "äœæ",
+ notificationSetting: "éç¥èšå®",
+ notificationSettingDesc: "衚瀺ããéç¥ã®çš®å¥ãéžæããŠãã ããã",
+ useGlobalSetting: "ã°ããŒãã«èšå®ã䜿ã",
+ useGlobalSettingDesc:
+ "ãªã³ã«ãããšãã¢ã«ãŠã³ãã®éç¥èšå®ã䜿çšãããŸãããªãã«ãããšãåå¥ã«èšå®ã§ããããã«ãªããŸãã",
+ other: "ãã®ä»",
+ regenerateLoginToken: "ãã°ã€ã³ããŒã¯ã³ãåçæ",
+ regenerateLoginTokenDescription:
+ "ãã°ã€ã³ã«äœ¿çšãããå
éšããŒã¯ã³ãåçæããŸããéåžžãã®æäœãè¡ãå¿
èŠã¯ãããŸãããåçæãããšãå
šãŠã®ããã€ã¹ã§ãã°ã¢ãŠããããŸãã",
+ setMultipleBySeparatingWithSpace: "ã¹ããŒã¹ã§åºåã£ãŠè€æ°èšå®ã§ããŸãã",
+ fileIdOrUrl: "ãã¡ã€ã«IDãŸãã¯URL",
+ behavior: "åäœ",
+ sample: "ãµã³ãã«",
+ abuseReports: "éå ±",
+ reportAbuse: "éå ±",
+ reportAbuseOf: "{name}ãéå ±ãã",
+ fillAbuseReportDescription:
+ "éå ±çç±ã®è©³çްãèšå
¥ããŠãã ããã察象ã®ããŒããããå Žåã¯ãã®URLãèšå
¥ããŠãã ããã",
+ abuseReported: "å
容ãéä¿¡ãããŸããããå ±åããããšãããããŸããã",
+ reporter: "éå ±è
",
+ reporteeOrigin: "éå ±å
",
+ reporterOrigin: "éå ±å
",
+ forwardReport: "ãªã¢ãŒãã€ã³ã¹ã¿ã³ã¹ã«éå ±ã転éãã",
+ forwardReportIsAnonymous:
+ "ãªã¢ãŒãã€ã³ã¹ã¿ã³ã¹ããã¯ããªãã®æ
å ±ã¯èŠãããå¿åã®ã·ã¹ãã ã¢ã«ãŠã³ããšããŠè¡šç€ºãããŸãã",
+ send: "éä¿¡",
+ abuseMarkAsResolved: "å¯Ÿå¿æžã¿ã«ãã",
+ openInNewTab: "æ°ããã¿ãã§éã",
+ openInSideView: "ãµã€ããã¥ãŒã§éã",
+ defaultNavigationBehaviour: "ããã©ã«ãã®ããã²ãŒã·ã§ã³",
+ editTheseSettingsMayBreakAccount:
+ "ãããã®èšå®ãç·šéãããšã¢ã«ãŠã³ããç Žæããå¯èœæ§ããããŸãã",
+ instanceTicker: "ããŒãã®ã€ã³ã¹ã¿ã³ã¹æ
å ±",
+ waitingFor: "{x}ãåŸ
ã£ãŠããŸã",
+ random: "ã©ã³ãã ",
+ system: "ã·ã¹ãã ",
+ switchUi: "UIåãæ¿ã",
+ desktop: "ãã¹ã¯ããã",
+ clip: "ã¯ãªãã",
+ createNew: "æ°èŠäœæ",
+ optional: "ä»»æ",
+ createNewClip: "æ°ããã¯ãªãããäœæ",
+ unclip: "ã¯ãªããè§£é€",
+ confirmToUnclipAlreadyClippedNote:
+ "ãã®ããŒãã¯ãã§ã«ã¯ãªããã{name}ãã«å«ãŸããŠããŸããããŒãããã®ã¯ãªããããé€å€ããŸããïŒ",
+ public: "ãããªãã¯",
+ i18nInfo:
+ "Misskeyã¯æå¿ã«ãã£ãŠæ§ã
ãªèšèªã«ç¿»èš³ãããŠããŸãã{link}ã§ç¿»èš³ã«ååã§ããŸãã",
+ manageAccessTokens: "ã¢ã¯ã»ã¹ããŒã¯ã³ã®ç®¡ç",
+ accountInfo: "ã¢ã«ãŠã³ãæ
å ±",
+ notesCount: "ããŒãã®æ°",
+ repliesCount: "è¿ä¿¡ããæ°",
+ renotesCount: "Renoteããæ°",
+ repliedCount: "è¿ä¿¡ãããæ°",
+ renotedCount: "Renoteãããæ°",
+ followingCount: "ãã©ããŒæ°",
+ followersCount: "ãã©ãã¯ãŒæ°",
+ sentReactionsCount: "ãªã¢ã¯ã·ã§ã³ããæ°",
+ receivedReactionsCount: "ãªã¢ã¯ã·ã§ã³ãããæ°",
+ pollVotesCount: "ã¢ã³ã±ãŒãã«æç¥šããæ°",
+ pollVotedCount: "ã¢ã³ã±ãŒãã«æç¥šãããæ°",
+ yes: "ã¯ã",
+ no: "ããã",
+ driveFilesCount: "ãã©ã€ãã®ãã¡ã€ã«æ°",
+ driveUsage: "ãã©ã€ã䜿çšé",
+ noCrawle: "ã¯ããŒã©ãŒã«ããã€ã³ããã¯ã¹ãæåŠ",
+ noCrawleDescription:
+ "æ€çŽ¢ãšã³ãžã³ã«ããªãã®ãŠãŒã¶ãŒããŒãžãããŒããPagesãªã©ã®ã³ã³ãã³ããç»é²(ã€ã³ããã¯ã¹)ããªãããèŠè«ããŸãã",
+ lockedAccountInfo:
+ "ãã©ããŒãæ¿èªå¶ã«ããŠããããŒãã®å
¬éç¯å²ãããã©ãã¯ãŒãã«ããªãéãã誰ã§ãããªãã®ããŒããèŠãããšãã§ããŸãã",
+ alwaysMarkSensitive: "ããã©ã«ãã§ã¡ãã£ã¢ãé²èŠ§æ³šæã«ãã",
+ loadRawImages: "æ·»ä»ç»åã®ãµã ãã€ã«ããªãªãžãã«ç»è³ªã«ãã",
+ disableShowingAnimatedImages: "ã¢ãã¡ãŒã·ã§ã³ç»åãåçããªã",
+ verificationEmailSent:
+ "確èªã®ã¡ãŒã«ãéä¿¡ããŸãããã¡ãŒã«ã«èšèŒããããªã³ã¯ã«ã¢ã¯ã»ã¹ããŠãèšå®ãå®äºããŠãã ããã",
+ notSet: "æªèšå®",
+ emailVerified: "ã¡ãŒã«ã¢ãã¬ã¹ã確èªãããŸãã",
+ noteFavoritesCount: "ãæ°ã«å
¥ãããŒãã®æ°",
+ pageLikesCount: "Pageã«ãããããæ°",
+ pageLikedCount: "Pageã«ããããããæ°",
+ contact: "é£çµ¡å
",
+ useSystemFont: "ã·ã¹ãã ã®ããã©ã«ãã®ãã©ã³ãã䜿ã",
+ clips: "ã¯ãªãã",
+ experimentalFeatures: "å®éšçæ©èœ",
+ developer: "éçºè
",
+ makeExplorable: "ã¢ã«ãŠã³ããèŠã€ãããããã",
+ makeExplorableDescription:
+ "ãªãã«ãããšããã¿ã€ãããã«ã¢ã«ãŠã³ããèŒããªããªããŸãã",
+ showGapBetweenNotesInTimeline: "ã¿ã€ã ã©ã€ã³ã®ããŒããé¢ããŠè¡šç€º",
+ duplicate: "è€è£œ",
+ left: "å·Š",
+ center: "äžå€®",
+ wide: "åºã",
+ narrow: "çã",
+ reloadToApplySetting:
+ "èšå®ã¯ããŒãžãªããŒãåŸã«åæ ãããŸããä»ãããªããŒãããŸããïŒ",
+ needReloadToApply: "åæ ã«ã¯åèµ·åãå¿
èŠã§ãã",
+ showTitlebar: "ã¿ã€ãã«ããŒã衚瀺ãã",
+ clearCache: "ãã£ãã·ã¥ãã¯ãªã¢",
+ onlineUsersCount: "{n}人ããªã³ã©ã€ã³",
+ nUsers: "{n}ãŠãŒã¶ãŒ",
+ nNotes: "{n}ããŒã",
+ sendErrorReports: "ãšã©ãŒãªããŒããéä¿¡",
+ sendErrorReportsDescription:
+ "ãªã³ã«ãããšãåé¡ãçºçãããšãã«ãšã©ãŒã®è©³çްæ
å ±ãMisskeyã«å
±æããããœãããŠã§ã¢ã®å質åäžã«åœ¹ç«ãŠãããšãã§ããŸãããšã©ãŒæ
å ±ã«ã¯ãOSã®ããŒãžã§ã³ããã©ãŠã¶ã®çš®é¡ãè¡åå±¥æŽãªã©ãå«ãŸããŸãã",
+ myTheme: "ãã€ããŒã",
+ backgroundColor: "èæ¯",
+ accentColor: "ã¢ã¯ã»ã³ã",
+ textColor: "æå",
+ saveAs: "ååãä»ããŠä¿å",
+ advanced: "é«åºŠ",
+ value: "å€",
+ createdAt: "äœææ¥æ",
+ updatedAt: "æŽæ°æ¥æ",
+ saveConfirm: "ä¿åããŸããïŒ",
+ deleteConfirm: "åé€ããŸããïŒ",
+ invalidValue: "æå¹ãªå€ã§ã¯ãããŸããã",
+ registry: "ã¬ãžã¹ããª",
+ closeAccount: "ã¢ã«ãŠã³ããééãã",
+ currentVersion: "çŸåšã®ããŒãžã§ã³",
+ latestVersion: "ææ°ã®ããŒãžã§ã³",
+ youAreRunningUpToDateClient: "ã䜿ãã®ã¯ã©ã€ã¢ã³ãã¯ææ°ã§ãã",
+ newVersionOfClientAvailable: "æ°ããããŒãžã§ã³ã®ã¯ã©ã€ã¢ã³ããå©çšå¯èœã§ãã",
+ usageAmount: "䜿çšé",
+ capacity: "容é",
+ inUse: "䜿çšäž",
+ editCode: "ã³ãŒããç·šé",
+ apply: "é©çš",
+ receiveAnnouncementFromInstance: "ã€ã³ã¹ã¿ã³ã¹ããã®ãç¥ãããåãåã",
+ emailNotification: "ã¡ãŒã«éç¥",
+ publish: "å
Ž",
+ inChannelSearch: "ãã£ã³ãã«å
æ€çŽ¢",
+ useReactionPickerForContextMenu: "å³ã¯ãªãã¯ã§ãªã¢ã¯ã·ã§ã³ããã«ãŒãéã",
+ typingUsers: "{users}ãå
¥åäž",
+ jumpToSpecifiedDate: "ç¹å®ã®æ¥ä»ã«ãžã£ã³ã",
+ showingPastTimeline: "éå»ã®ã¿ã€ã ã©ã€ã³ã衚瀺ããŠããŸã",
+ clear: "ã¯ãªã¢",
+ markAllAsRead: "å
šãŠæ¢èªã«ãã",
+ goBack: "æ»ã",
+ unlikeConfirm: "ãããè§£é€ããŸããïŒ",
+ fullView: "ãã«ãã¥ãŒ",
+ quitFullView: "ãã«ãã¥ãŒè§£é€",
+ addDescription: "説æã远å ",
+ userPagePinTip:
+ "åã
ã®ããŒãã®ã¡ãã¥ãŒããããã³çãããéžæããããšã§ãããã«ããŒãã衚瀺ããŠããããšãã§ããŸãã",
+ notSpecifiedMentionWarning: "å®å
ã«å«ãŸããŠããªãã¡ã³ã·ã§ã³ããããŸã",
+ info: "æ
å ±",
+ userInfo: "ãŠãŒã¶ãŒæ
å ±",
+ unknown: "äžæ",
+ onlineStatus: "ãªã³ã©ã€ã³ç¶æ
",
+ hideOnlineStatus: "ãªã³ã©ã€ã³ç¶æ
ãé ã",
+ hideOnlineStatusDescription:
+ "ãªã³ã©ã€ã³ç¶æ
ãé ããšãæ€çŽ¢ãªã©ã®äžéšæ©èœã«ãããŠå©äŸ¿æ§ãäœäžããããšããããŸãã",
+ online: "ãªã³ã©ã€ã³",
+ active: "ã¢ã¯ãã£ã",
+ offline: "ãªãã©ã€ã³",
+ notRecommended: "éæšå¥š",
+ botProtection: "Botãããã¯ã·ã§ã³",
+ instanceBlocking: "ã€ã³ã¹ã¿ã³ã¹ãããã¯",
+ selectAccount: "ã¢ã«ãŠã³ããéžæ",
+ switchAccount: "ã¢ã«ãŠã³ããåãæ¿ã",
+ enabled: "æå¹",
+ disabled: "ç¡å¹",
+ quickAction: "ã¯ã€ãã¯ã¢ã¯ã·ã§ã³",
+ user: "ãŠãŒã¶ãŒ",
+ administration: "管ç",
+ accounts: "ã¢ã«ãŠã³ã",
+ switch: "åãæ¿ã",
+ noMaintainerInformationWarning: "管çè
æ
å ±ãèšå®ãããŠããŸããã",
+ noBotProtectionWarning: "Botãããã¯ã·ã§ã³ãèšå®ãããŠããŸããã",
+ configure: "èšå®ãã",
+ postToGallery: "ã®ã£ã©ãªãŒãžæçš¿",
+ gallery: "ã®ã£ã©ãªãŒ",
+ recentPosts: "æè¿ã®æçš¿",
+ popularPosts: "人æ°ã®æçš¿",
+ shareWithNote: "ããŒãã§å
±æ",
+ ads: "åºå",
+ expiration: "æé",
+ memo: "ã¡ã¢",
+ priority: "åªå
床",
+ high: "é«",
+ middle: "äž",
+ low: "äœ",
+ emailNotConfiguredWarning: "ã¡ãŒã«ã¢ãã¬ã¹ã®èšå®ããããŠããŸããã",
+ ratio: "æ¯ç",
+ previewNoteText: "æ¬æããã¬ãã¥ãŒ",
+ customCss: "ã«ã¹ã¿ã CSS",
+ customCssWarn:
+ "ãã®èšå®ã¯å¿
ãç¥èã®ããæ¹ãè¡ã£ãŠãã ãããäžé©åãªèšå®ãè¡ããšã¯ã©ã€ã¢ã³ããæ£åžžã«äœ¿çšã§ããªããªãæãããããŸãã",
+ global: "ã°ããŒãã«",
+ squareAvatars: "ã¢ã€ã³ã³ãåè§åœ¢ã§è¡šç€º",
+ sent: "éä¿¡",
+ received: "åä¿¡",
+ searchResult: "æ€çŽ¢çµæ",
+ hashtags: "ããã·ã¥ã¿ã°",
+ troubleshooting: "ãã©ãã«ã·ã¥ãŒãã£ã³ã°",
+ useBlurEffect: "UIã«ãŒãã广ã䜿çš",
+ learnMore: "詳ãã",
+ misskeyUpdated: "MisskeyãæŽæ°ãããŸããïŒ",
+ whatIsNew: "æŽæ°æ
å ±ãèŠã",
+ translate: "翻蚳",
+ translatedFrom: "{x}ãã翻蚳",
+ accountDeletionInProgress: "ã¢ã«ãŠã³ãã®åé€ãé²è¡äžã§ã",
+ usernameInfo:
+ "ãµãŒããŒäžã§ããªãã®ã¢ã«ãŠã³ããäžæã«èå¥ããããã®ååãã¢ã«ãã¡ããã(a~z, A~Z)ãæ°å(0~9)ãããã³ã¢ã³ããŒããŒ(_)ã䜿çšã§ããŸãããŠãŒã¶ãŒåã¯åŸãã倿Žããããšã¯åºæ¥ãŸããã",
+ aiChanMode: "èã¢ãŒã",
+ keepCw: "CWãç¶æãã",
+ pubSub: "Pub/Subã®ã¢ã«ãŠã³ã",
+ lastCommunication: "çŽè¿ã®éä¿¡",
+ resolved: "解決æžã¿",
+ unresolved: "æªè§£æ±º",
+ breakFollow: "ãã©ãã¯ãŒãè§£é€",
+ itsOn: "ãªã³ã«ãªã£ãŠããŸã",
+ itsOff: "ãªãã«ãªã£ãŠããŸã",
+ emailRequiredForSignup: "ã¢ã«ãŠã³ãç»é²ã«ã¡ãŒã«ã¢ãã¬ã¹ãå¿
é ã«ãã",
+ unread: "æªèª",
+ filter: "ãã£ã«ã¿",
+ controlPanel: "ã³ã³ãããŒã«ããã«",
+ manageAccounts: "ã¢ã«ãŠã³ãã管ç",
+ makeReactionsPublic: "ãªã¢ã¯ã·ã§ã³äžèЧãå
¬éãã",
+ makeReactionsPublicDescription:
+ "ããªãããããªã¢ã¯ã·ã§ã³äžèЧã誰ã§ãèŠããããã«ããŸãã",
+ classic: "ã¯ã©ã·ãã¯",
+ muteThread: "ã¹ã¬ããããã¥ãŒã",
+ unmuteThread: "ã¹ã¬ããã®ãã¥ãŒããè§£é€",
+ ffVisibility: "ã€ãªããã®å
¬éç¯å²",
+ ffVisibilityDescription:
+ "èªåã®ãã©ããŒ/ãã©ãã¯ãŒæ
å ±ã®å
¬éç¯å²ãèšå®ã§ããŸãã",
+ continueThread: "ããã«ã¹ã¬ãããèŠã",
+ deleteAccountConfirm: "ã¢ã«ãŠã³ããåé€ãããŸããããããã§ããïŒ",
+ incorrectPassword: "ãã¹ã¯ãŒããééã£ãŠããŸãã",
+ voteConfirm: "ã{choice}ãã«æç¥šããŸããïŒ",
+ hide: "é ã",
+ leaveGroup: "ã°ã«ãŒãããæãã",
+ leaveGroupConfirm: "ã{name}ãããæããŸããïŒ",
+ useDrawerReactionPickerForMobile: "ã¢ãã€ã«ããã€ã¹ã®ãšãããã¯ãŒã§è¡šç€º",
+ welcomeBackWithName: "ãããããªããã{name}ãã",
+ clickToFinishEmailVerification:
+ "[{ok}]ãæŒããŠãã¡ãŒã«ã¢ãã¬ã¹ã®ç¢ºèªãå®äºããŠãã ããã",
+ overridedDeviceKind: "ããã€ã¹ã¿ã€ã",
+ smartphone: "ã¹ããŒããã©ã³",
+ tablet: "ã¿ãã¬ãã",
+ auto: "èªå",
+ themeColor: "ããŒãã«ã©ãŒ",
+ size: "ãµã€ãº",
+ numberOfColumn: "åã®æ°",
+ searchByGoogle: "æ€çŽ¢",
+ instanceDefaultLightTheme: "ã€ã³ã¹ã¿ã³ã¹ããã©ã«ãã®ã©ã€ãããŒã",
+ instanceDefaultDarkTheme: "ã€ã³ã¹ã¿ã³ã¹ããã©ã«ãã®ããŒã¯ããŒã",
+ instanceDefaultThemeDescription:
+ "ãªããžã§ã¯ã圢åŒã®ããŒãã³ãŒããèšå
¥ããŸãã",
+ mutePeriod: "ãã¥ãŒãããæé",
+ indefinitely: "ç¡æé",
+ tenMinutes: "10å",
+ oneHour: "1æé",
+ oneDay: "1æ¥",
+ oneWeek: "1é±é",
+ reflectMayTakeTime: "åæ ããããŸã§æéããããå ŽåããããŸãã",
+ failedToFetchAccountInformation: "ã¢ã«ãŠã³ãæ
å ±ã®ååŸã«å€±æããŸãã",
+ rateLimitExceeded: "ã¬ãŒãå¶éãè¶
ããŸãã",
+ cropImage: "ç»åã®ã¯ããã",
+ cropImageAsk: "ç»åãã¯ãããããŸããïŒ",
+ file: "ãã¡ã€ã«",
+ recentNHours: "çŽè¿{n}æé",
+ recentNDays: "çŽè¿{n}æ¥",
+ noEmailServerWarning: "ã¡ãŒã«ãµãŒããŒã®èšå®ããããŠããŸããã",
+ thereIsUnresolvedAbuseReportWarning: "æªå¯Ÿå¿ã®éå ±ããããŸãã",
+ recommended: "æšå¥š",
+ check: "ãã§ãã¯",
+ driveCapOverrideLabel: "ãã®ãŠãŒã¶ãŒã®ãã©ã€ã容éäžéã倿Ž",
+ driveCapOverrideCaption: "0以äžãæå®ãããšè§£é€ãããŸãã",
+ requireAdminForView:
+ "é²èЧããã«ã¯ç®¡çè
ã¢ã«ãŠã³ãã§ãã°ã€ã³ããŠããå¿
èŠããããŸãã",
+ isSystemAccount: "ã·ã¹ãã ã«ããèªåã§äœæã»ç®¡çãããŠããã¢ã«ãŠã³ãã§ãã",
+ typeToConfirm: "ãã®æäœãè¡ãã«ã¯ {x} ãšå
¥åããŠãã ãã",
+ deleteAccount: "ã¢ã«ãŠã³ãåé€",
+ document: "ããã¥ã¡ã³ã",
+ numberOfPageCache: "ããŒãžãã£ãã·ã¥æ°",
+ numberOfPageCacheDescription:
+ "å€ããããšå©äŸ¿æ§ãåäžããŸãããè² è·ãšã¡ã¢ãªäœ¿çšéãå¢ããŸãã",
+ logoutConfirm: "ãã°ã¢ãŠãããŸããïŒ",
+ lastActiveDate: "æçµå©ç𿥿",
+ statusbar: "ã¹ããŒã¿ã¹ããŒ",
+ pleaseSelect: "éžæããŠãã ãã",
+ reverse: "å転",
+ colored: "è²ä»ã",
+ refreshInterval: "æŽæ°éé",
+ label: "ã©ãã«",
+ type: "ã¿ã€ã",
+ speed: "é床",
+ slow: "é
ã",
+ fast: "éã",
+ sensitiveMediaDetection: "ã»ã³ã·ãã£ããªã¡ãã£ã¢ã®æ€åº",
+ localOnly: "ããŒã«ã«ã®ã¿",
+ remoteOnly: "ãªã¢ãŒãã®ã¿",
+ failedToUpload: "ã¢ããããŒã倱æ",
+ cannotUploadBecauseInappropriate:
+ "äžé©åãªå
容ãå«ãå¯èœæ§ããããšå€å®ãããããã¢ããããŒãã§ããŸããã",
+ cannotUploadBecauseNoFreeSpace:
+ "ãã©ã€ãã®ç©ºã容éãç¡ãããã¢ããããŒãã§ããŸããã",
+ beta: "ããŒã¿",
+ enableAutoSensitive: "èªåNSFWå€å®",
+ enableAutoSensitiveDescription:
+ "å©çšå¯èœãªå Žåã¯ãæ©æ¢°åŠç¿ãå©çšããŠèªåã§ã¡ãã£ã¢ã«NSFWãã©ã°ãèšå®ããŸãããã®æ©èœããªãã«ããŠããã€ã³ã¹ã¿ã³ã¹ã«ãã£ãŠã¯èªåã§èšå®ãããããšããããŸãã",
+ activeEmailValidationDescription:
+ "ãŠãŒã¶ãŒã®ã¡ãŒã«ã¢ãã¬ã¹ã®ããªããŒã·ã§ã³ããæšãŠã¢ããã©ãããå®éã«éä¿¡å¯èœãã©ãããªã©ãå€å®ãããç©æ¥µçã«è¡ããŸãããªãã«ãããšåã«æååãšããŠæ£ãããã©ããã®ã¿ãã§ãã¯ãããŸãã",
+ navbar: "ããã²ãŒã·ã§ã³ããŒ",
+ shuffle: "ã·ã£ããã«",
+ account: "ã¢ã«ãŠã³ã",
+ move: "ç§»å",
+ deckOld: "æ§ããã",
+ pakuruConfirm: "ãã¯ããŸããïŒ",
+ pakuru: "ãã¯ã",
+ duplicateEmoji: "åãååã®çµµæåãååšããŸããã€ã³ããŒãããŸããïŒ",
+ _sensitiveMediaDetection: {
+ description:
+ "æ©æ¢°åŠç¿ã䜿ã£ãŠèªåã§ã»ã³ã·ãã£ããªã¡ãã£ã¢ãæ€åºããã¢ãã¬ãŒã·ã§ã³ã«åœ¹ç«ãŠãããšãã§ããŸãããµãŒããŒã®è² è·ãå°ãå¢ããŸãã",
+ sensitivity: "æ€åºæåºŠ",
+ sensitivityDescription:
+ "æåºŠãäœããããšã誀æ€ç¥(åœéœæ§)ãæžããŸããæåºŠãé«ããããšãæ€ç¥æŒã(åœé°æ§)ãæžããŸãã",
+ setSensitiveFlagAutomatically: "NSFWãã©ã°ãèšå®ãã",
+ setSensitiveFlagAutomaticallyDescription:
+ "ãã®èšå®ããªãã«ããŠãå
éšçã«å€å®çµæã¯ä¿æãããŸãã",
+ analyzeVideos: "åç»ã®è§£æãæå¹å",
+ analyzeVideosDescription:
+ "鿢ç»ã«å ããŠåç»ãè§£æããããã«ããŸãããµãŒããŒã®è² è·ãå°ãå¢ããŸãã",
+ },
+ _emailUnavailable: {
+ used: "æ¢ã«äœ¿çšãããŠããŸã",
+ format: "圢åŒãæ£ãããããŸãã",
+ disposable: "æä¹
çã«äœ¿çšå¯èœãªã¢ãã¬ã¹ã§ã¯ãããŸãã",
+ mx: "æ£ããã¡ãŒã«ãµãŒããŒã§ã¯ãããŸãã",
+ smtp: "ã¡ãŒã«ãµãŒããŒãå¿çããŸãã",
+ },
+ _ffVisibility: {
+ public: "å
Ž",
+ followers: "ãã©ãã¯ãŒã ãã«å
Ž",
+ private: "éå
Ž",
+ },
+ _signup: {
+ almostThere: "ã»ãšãã©å®äºã§ã",
+ emailAddressInfo:
+ "ããªãã䜿ã£ãŠããã¡ãŒã«ã¢ãã¬ã¹ãå
¥åããŠãã ãããã¡ãŒã«ã¢ãã¬ã¹ãå
¬éãããããšã¯ãããŸããã",
+ emailSent:
+ "å
¥åãããã¡ãŒã«ã¢ãã¬ã¹({email})å®ã«ç¢ºèªã®ã¡ãŒã«ãéä¿¡ãããŸãããã¡ãŒã«ã«èšèŒããããªã³ã¯ã«ã¢ã¯ã»ã¹ãããšãã¢ã«ãŠã³ãã®äœæãå®äºããŸãã",
+ },
+ _accountDelete: {
+ accountDelete: "ã¢ã«ãŠã³ãã®åé€",
+ mayTakeTime:
+ "ã¢ã«ãŠã³ãã®åé€ã¯è² è·ã®ãããåŠçã§ãããããäœæããã³ã³ãã³ãã®æ°ãã¢ããããŒããããã¡ã€ã«ã®æ°ãå€ããšå®äºãŸã§ã«æéããããããšããããŸãã",
+ sendEmail:
+ "ã¢ã«ãŠã³ãã®åé€ãå®äºããéã¯ãç»é²ããŠãã£ãã¡ãŒã«ã¢ãã¬ã¹å®ã«éç¥ãéä¿¡ããŸãã",
+ requestAccountDelete: "ã¢ã«ãŠã³ãåé€ããªã¯ãšã¹ã",
+ started: "åé€åŠçãéå§ãããŸããã",
+ inProgress: "åé€ãé²è¡äž",
+ },
+ _ad: { back: "æ»ã", reduceFrequencyOfThisAd: "ãã®åºåã®è¡šç€ºé »åºŠãäžãã" },
+ _forgotPassword: {
+ enterEmail:
+ "ã¢ã«ãŠã³ãã«ç»é²ããã¡ãŒã«ã¢ãã¬ã¹ãå
¥åããŠãã ããããã®ã¢ãã¬ã¹å®ãŠã«ããã¹ã¯ãŒããªã»ããçšã®ãªã³ã¯ãéä¿¡ãããŸãã",
+ ifNoEmail:
+ "ã¡ãŒã«ã¢ãã¬ã¹ãç»é²ããŠããªãå Žåã¯ã管çè
ãŸã§ãåãåãããã ããã",
+ contactAdmin:
+ "ãã®ã€ã³ã¹ã¿ã³ã¹ã§ã¯ã¡ãŒã«ããµããŒããããŠããªãããããã¹ã¯ãŒããªã»ãããè¡ãå Žåã¯ç®¡çè
ãŸã§ãåãåãããã ããã",
+ },
+ _gallery: {
+ my: "èªåã®æçš¿",
+ liked: "ãããããæçš¿",
+ like: "ãããïŒ",
+ unlike: "ãããè§£é€",
+ },
+ _email: {
+ _follow: { title: "ãã©ããŒãããŸãã" },
+ _receiveFollowRequest: { title: "ãã©ããŒãªã¯ãšã¹ããåãåããŸãã" },
+ },
+ _plugin: {
+ install: "ãã©ã°ã€ã³ã®ã€ã³ã¹ããŒã«",
+ installWarn: "ä¿¡é Œã§ããªããã©ã°ã€ã³ã¯ã€ã³ã¹ããŒã«ããªãã§ãã ããã",
+ manage: "ãã©ã°ã€ã³ã®ç®¡ç",
+ },
+ _preferencesBackups: {
+ list: "äœæããããã¯ã¢ãã",
+ saveNew: "æ°èŠä¿å",
+ loadFile: "ãã¡ã€ã«ãèªã¿èŸŒã¿",
+ apply: "ãã®ããã€ã¹ã«é©çš",
+ save: "äžæžãä¿å",
+ inputName: "ããã¯ã¢ããåãå
¥å",
+ cannotSave: "ä¿åã§ããŸãã",
+ nameAlreadyExists:
+ "ããã¯ã¢ããåã{name}ãã¯æ¢ã«ååšããŸããéãååãæå®ããŠãã ããã",
+ applyConfirm:
+ "ããã¯ã¢ããã{name}ããçŸåšã®ããã€ã¹ã«é©çšããŸããïŒçŸåšã®ããã€ã¹èšå®ã¯å€±ãããŸãã",
+ saveConfirm: "{name}ã«äžæžãä¿åããŸããïŒ",
+ deleteConfirm: "{name}ãåé€ããŸããïŒ",
+ renameConfirm: "ã{old}ããã{new}ãã«å€æŽããŸããïŒ",
+ noBackups:
+ "ããã¯ã¢ããã¯ãããŸããããæ°èŠä¿åãã§çŸåšã®ã¯ã©ã€ã¢ã³ãèšå®ããµãŒããŒã«ä¿åã§ããŸãã",
+ createdAt: "äœææ¥æ: {date} {time}",
+ updatedAt: "æŽæ°æ¥æ: {date} {time}",
+ cannotLoad: "èªã¿èŸŒã¿ã§ããŸãã",
+ invalidFile: "ãã¡ã€ã«åœ¢åŒãéããŸãã",
+ },
+ _registry: {
+ scope: "ã¹ã³ãŒã",
+ key: "ããŒ",
+ keys: "ããŒ",
+ domain: "ãã¡ã€ã³",
+ createKey: "ããŒãäœæ",
+ },
+ _aboutMisskey: {
+ about:
+ "Misskeyã¯syuiloã«ãã£ãŠ2014幎ããéçºãããŠããããªãŒãã³ãœãŒã¹ã®ãœãããŠã§ã¢ã§ãã",
+ contributors: "äž»ãªã³ã³ããªãã¥ãŒã¿ãŒ",
+ allContributors: "å
šãŠã®ã³ã³ããªãã¥ãŒã¿ãŒ",
+ source: "ãœãŒã¹ã³ãŒã",
+ translation: "Misskeyã翻蚳",
+ donate: "Misskeyã«å¯ä»",
+ morePatrons: "ä»ã«ãå€ãã®æ¹ãæ¯æŽããŠãããŠããŸããããããšãããããŸãð¥°",
+ patrons: "æ¯æŽè
",
+ },
+ _nsfw: {
+ respect: "é²èŠ§æ³šæã®ã¡ãã£ã¢ã¯é ã",
+ ignore: "é²èŠ§æ³šæã®ã¡ãã£ã¢ãé ããªã",
+ force: "åžžã«ã¡ãã£ã¢ãé ã",
+ },
+ _mfm: {
+ cheatSheet: "MFMããŒãã·ãŒã",
+ intro:
+ "MFMã¯ãMisskeyå
ã®æ§ã
ãªå Žæã§äœ¿çšã§ããå°çšã®ããŒã¯ã¢ããèšèªã§ããããã§ã¯ãMFMã§äœ¿çšå¯èœãªæ§æäžèЧã確èªã§ããŸãã",
+ dummy: "Misskeyã§Fediverseã®äžçãåºãããŸã",
+ mention: "ã¡ã³ã·ã§ã³",
+ mentionDescription:
+ "ã¢ããããŒã¯ + ãŠãŒã¶ãŒåã§ãç¹å®ã®ãŠãŒã¶ãŒã瀺ãããšãã§ããŸãã",
+ hashtag: "ããã·ã¥ã¿ã°",
+ hashtagDescription:
+ "ãã³ããŒãµã€ã³ + ã¿ã°ã§ãããã·ã¥ã¿ã°ã瀺ãããšãã§ããŸãã",
+ url: "URL",
+ urlDescription: "URLã瀺ãããšãã§ããŸãã",
+ link: "ãªã³ã¯",
+ linkDescription: "æç« ã®ç¹å®ã®ç¯å²ããURLã«çŽã¥ããããšãã§ããŸãã",
+ bold: "倪å",
+ boldDescription: "æåã倪ã衚瀺ããŠåŒ·èª¿ããããšãã§ããŸãã",
+ small: "ç®ç«ããªã",
+ smallDescription: "å
容ãå°ããã»èã衚瀺ãããããšãã§ããŸãã",
+ center: "äžå€®å¯ã",
+ centerDescription: "å
容ãäžå€®å¯ãã§è¡šç€ºãããããšãã§ããŸãã",
+ inlineCode: "ã³ãŒã(ã€ã³ã©ã€ã³)",
+ inlineCodeDescription:
+ "ããã°ã©ã ãªã©ã®ã³ãŒããã€ã³ã©ã€ã³ã§ã·ã³ã¿ãã¯ã¹ãã€ã©ã€ãããŸãã",
+ blockCode: "ã³ãŒã(ãããã¯)",
+ blockCodeDescription:
+ "è€æ°è¡ã®ããã°ã©ã ãªã©ã®ã³ãŒãããããã¯ã§ã·ã³ã¿ãã¯ã¹ãã€ã©ã€ãããŸãã",
+ inlineMath: "æ°åŒ(ã€ã³ã©ã€ã³)",
+ inlineMathDescription: "æ°åŒ(KaTeX)ãã€ã³ã©ã€ã³ã§è¡šç€ºããŸãã",
+ blockMath: "æ°åŒ(ãããã¯)",
+ blockMathDescription: "è€æ°è¡ã®æ°åŒ(KaTeX)ããããã¯ã§è¡šç€ºããŸãã",
+ quote: "åŒçš",
+ quoteDescription: "å
容ãåŒçšã§ããããšã瀺ãããšãã§ããŸãã",
+ emoji: "ã«ã¹ã¿ã çµµæå",
+ emojiDescription:
+ "ã³ãã³ã§ã«ã¹ã¿ã çµµæååãå²ããšãã«ã¹ã¿ã çµµæåã衚瀺ãããããšãã§ããŸãã",
+ search: "æ€çŽ¢",
+ searchDescription: "å
¥åæžã¿æ€çŽ¢ããã¯ã¹ã衚瀺ãããããšãã§ããŸãã",
+ flip: "å転",
+ flipDescription: "å
容ãäžäžãŸãã¯å·Šå³ã«å転ãããŸãã",
+ jelly: "ã¢ãã¡ãŒã·ã§ã³(ã³ããã³ãã)",
+ jellyDescription: "ã³ããã³ããããã¢ãã¡ãŒã·ã§ã³ãäžããŸãã",
+ tada: "ã¢ãã¡ãŒã·ã§ã³(ãããŒã)",
+ tadaDescription: "ãžã£ãŒã³ïŒãšããæãã®ã¢ãã¡ãŒã·ã§ã³ãäžããŸãã",
+ jump: "ã¢ãã¡ãŒã·ã§ã³(ãžã£ã³ã)",
+ jumpDescription: "é£ã³è·³ãããããªã¢ãã¡ãŒã·ã§ã³ãäžããŸãã",
+ bounce: "ã¢ãã¡ãŒã·ã§ã³(ããŠã³ã)",
+ bounceDescription: "ãœãããœãã匟ããããªã¢ãã¡ãŒã·ã§ã³ãäžããŸãã",
+ shake: "ã¢ãã¡ãŒã·ã§ã³(ã¶ãã¶ã)",
+ shakeDescription: "ã¶ãã¶ãéããã¢ãã¡ãŒã·ã§ã³ãäžããŸãã",
+ twitch: "ã¢ãã¡ãŒã·ã§ã³(ãã¬)",
+ twitchDescription: "æ¿ãããã¬ãã¢ãã¡ãŒã·ã§ã³ãäžããŸãã",
+ spin: "ã¢ãã¡ãŒã·ã§ã³(å転)",
+ spinDescription: "å転ããã¢ãã¡ãŒã·ã§ã³ãäžããŸãã",
+ x2: "倧ãã",
+ x2Description: "å
容ã倧ãã衚瀺ããŸãã",
+ x3: "ãšãŠã倧ãã",
+ x3Description: "å
容ããšãŠã倧ãã衚瀺ããŸãã",
+ x4: "究極ã«å€§ãã",
+ x4Description: "å
容ã究極ã«å€§ãã衚瀺ããŸãã",
+ blur: "ãŒãã",
+ blurDescription:
+ "å
容ããŒããããšãã§ããŸãããã€ã³ã¿ãŒãäžã«ä¹ãããšã¯ã£ããèŠããããã«ãªããŸãã",
+ font: "ãã©ã³ã",
+ fontDescription: "å
容ã®ãã©ã³ããæå®ããããšãã§ããŸãã",
+ rainbow: "ã¬ã€ã³ããŒ",
+ rainbowDescription: "å
容ãã¬ã€ã³ããŒã«ããŸãã",
+ sparkle: "ãã©ãã©",
+ sparkleDescription: "ãã©ãã©ããããŒãã£ã¯ã«ã®ãšãã§ã¯ãã远å ããŸãã",
+ rotate: "å転",
+ rotateDescription: "æå®ããè§åºŠã§å転ãããŸãã",
+ plain: "ãã¬ãŒã³",
+ plainDescription: "å
åŽã®æ§æãå
šãŠç¡å¹ã«ããŸãã",
+ },
+ _instanceTicker: {
+ none: "衚瀺ããªã",
+ remote: "ãªã¢ãŒããŠãŒã¶ãŒã«è¡šç€º",
+ always: "åžžã«è¡šç€º",
+ },
+ _serverDisconnectedBehavior: {
+ reload: "èªåã§ãªããŒã",
+ dialog: "ãã€ã¢ãã°ã§èŠå",
+ quiet: "æ§ããã«èŠå",
+ },
+ _channel: {
+ create: "ãã£ã³ãã«ãäœæ",
+ edit: "ãã£ã³ãã«ãç·šé",
+ setBanner: "ãããŒãèšå®",
+ removeBanner: "ãããŒãåé€",
+ featured: "ãã¬ã³ã",
+ owned: "管çäž",
+ following: "ãã©ããŒäž",
+ usersCount: "{n}人ãåå äž",
+ notesCount: "{n}æçš¿ããããŸã",
+ },
+ _menuDisplay: {
+ sideFull: "暪",
+ sideIcon: "暪(ã¢ã€ã³ã³)",
+ top: "äžéš",
+ hide: "é ã",
+ },
+ _wordMute: {
+ muteWords: "ãã¥ãŒãããã¯ãŒã",
+ muteWordsDescription:
+ "ã¹ããŒã¹ã§åºåããšANDæå®ã«ãªããæ¹è¡ã§åºåããšORæå®ã«ãªããŸãã",
+ muteWordsDescription2: "ããŒã¯ãŒããã¹ã©ãã·ã¥ã§å²ããšæ£èŠè¡šçŸã«ãªããŸãã",
+ softDescription: "æå®ããæ¡ä»¶ã®ããŒããã¿ã€ã ã©ã€ã³ããé ããŸãã",
+ hardDescription:
+ "æå®ããæ¡ä»¶ã®ããŒããã¿ã€ã ã©ã€ã³ã«è¿œå ããªãããã«ããŸãã远å ãããªãã£ãããŒãã¯ãæ¡ä»¶ã倿ŽããŠãé€å€ããããŸãŸã«ãªããŸãã",
+ soft: "ãœãã",
+ hard: "ããŒã",
+ mutedNotes: "ãã¥ãŒããããããŒã",
+ },
+ _instanceMute: {
+ instanceMuteDescription:
+ "ãã¥ãŒãããã€ã³ã¹ã¿ã³ã¹ã®ãŠãŒã¶ãŒãžã®è¿ä¿¡ãå«ããŠãèšå®ããã€ã³ã¹ã¿ã³ã¹ã®å
šãŠã®ããŒããšRenoteããã¥ãŒãããŸãã",
+ instanceMuteDescription2: "æ¹è¡ã§åºåã£ãŠèšå®ããŸã",
+ title: "èšå®ããã€ã³ã¹ã¿ã³ã¹ã®ããŒããé ããŸãã",
+ heading: "ãã¥ãŒãããã€ã³ã¹ã¿ã³ã¹",
+ },
+ _theme: {
+ explore: "ããŒããæ¢ã",
+ install: "ããŒãã®ã€ã³ã¹ããŒã«",
+ manage: "ããŒãã®ç®¡ç",
+ code: "ããŒãã³ãŒã",
+ description: "説æ",
+ installed: "{name}ãã€ã³ã¹ããŒã«ããŸãã",
+ installedThemes: "ã€ã³ã¹ããŒã«ãããããŒã",
+ builtinThemes: "æšæºã®ããŒã",
+ alreadyInstalled: "ãã®ããŒãã¯æ¢ã«ã€ã³ã¹ããŒã«ãããŠããŸã",
+ invalid: "ããŒãã®åœ¢åŒãééã£ãŠããŸã",
+ make: "ããŒããäœã",
+ base: "ããŒã¹",
+ addConstant: "宿°ã远å ",
+ constant: "宿°",
+ defaultValue: "ããã©ã«ãå€",
+ color: "è²",
+ refProp: "ããããã£ãåç
§",
+ refConst: "宿°ãåç
§",
+ key: "ããŒ",
+ func: "颿°",
+ funcKind: "颿°ã®çš®é¡",
+ argument: "åŒæ°",
+ basedProp: "å
ã«ããããããã£ã®åå",
+ alpha: "äžéæåºŠ",
+ darken: "æã",
+ lighten: "æãã",
+ inputConstantName: "宿°åãå
¥åããŠãã ãã",
+ importInfo:
+ "ããã«ããŒãã³ãŒãã貌ãä»ããŠããšãã£ã¿ãŒã«ã€ã³ããŒãã§ããŸã",
+ deleteConstantConfirm: "宿° {const} ãåé€ããŠãè¯ãã§ããïŒ",
+ keys: {
+ accent: "ã¢ã¯ã»ã³ã",
+ bg: "èæ¯",
+ fg: "æå",
+ focus: "ãã©ãŒã«ã¹",
+ indicator: "ã€ã³ãžã±ãŒã¿ãŒ",
+ panel: "ããã«",
+ shadow: "圱",
+ header: "ããããŒ",
+ navBg: "ãµã€ãããŒã®èæ¯",
+ navFg: "ãµã€ãããŒã®æå",
+ navHoverFg: "ãµã€ãããŒæå(ãããŒ)",
+ navActive: "ãµã€ãããŒæå(ã¢ã¯ãã£ã)",
+ navIndicator: "ãµã€ãããŒã®ã€ã³ãžã±ãŒã¿ãŒ",
+ link: "ãªã³ã¯",
+ hashtag: "ããã·ã¥ã¿ã°",
+ mention: "ã¡ã³ã·ã§ã³",
+ mentionMe: "ããªãå®ãŠã¡ã³ã·ã§ã³",
+ renote: "Renote",
+ modalBg: "ã¢ãŒãã«ã®èæ¯",
+ divider: "åå²ç·",
+ scrollbarHandle: "ã¹ã¯ããŒã«ããŒã®åã£æ",
+ scrollbarHandleHover: "ã¹ã¯ããŒã«ããŒã®åã£æïŒãããŒ)",
+ dateLabelFg: "æ¥ä»ã©ãã«ã®æå",
+ infoBg: "æ
å ±ã®èæ¯",
+ infoFg: "æ
å ±ã®æå",
+ infoWarnBg: "èŠåã®èæ¯",
+ infoWarnFg: "èŠåã®æå",
+ cwBg: "CW ãã¿ã³ã®èæ¯",
+ cwFg: "CW ãã¿ã³ã®æå",
+ cwHoverBg: "CW ãã¿ã³ã®èæ¯ (ãããŒ)",
+ toastBg: "éç¥ããŒã¹ãã®èæ¯",
+ toastFg: "éç¥ããŒã¹ãã®æå",
+ buttonBg: "ãã¿ã³ã®èæ¯",
+ buttonHoverBg: "ãã¿ã³ã®èæ¯ (ãããŒ)",
+ inputBorder: "å
¥åããã¯ã¹ã®çžåã",
+ listItemHoverBg: "ãªã¹ãé
ç®ã®èæ¯ (ãããŒ)",
+ driveFolderBg: "ãã©ã€ããã©ã«ããŒã®èæ¯",
+ wallpaperOverlay: "å£çŽã®ãªãŒããŒã¬ã€",
+ badge: "ãããž",
+ messageBg: "ãã£ããã®èæ¯",
+ accentDarken: "ã¢ã¯ã»ã³ã (æã)",
+ accentLighten: "ã¢ã¯ã»ã³ã (æãã)",
+ fgHighlighted: "匷調ãããæå",
+ },
+ },
+ _sfx: {
+ note: "ããŒã",
+ noteMy: "ããŒã(èªå)",
+ notification: "éç¥",
+ chat: "ãã£ãã",
+ chatBg: "ãã£ãã(ããã¯ã°ã©ãŠã³ã)",
+ antenna: "ã¢ã³ããåä¿¡",
+ channel: "ãã£ã³ãã«éç¥",
+ },
+ _ago: {
+ future: "æªæ¥",
+ justNow: "ãã£ãä»",
+ secondsAgo: "{n}ç§å",
+ minutesAgo: "{n}åå",
+ hoursAgo: "{n}æéå",
+ daysAgo: "{n}æ¥å",
+ weeksAgo: "{n}é±éå",
+ monthsAgo: "{n}ã¶æå",
+ yearsAgo: "{n}幎å",
+ },
+ _time: { second: "ç§", minute: "å", hour: "æé", day: "æ¥" },
+ _tutorial: {
+ title: "Misskeyã®äœ¿ãæ¹",
+ step1_1: "ããããã",
+ step1_2:
+ "ãã®ç»é¢ã¯ãã¿ã€ã ã©ã€ã³ããšåŒã°ããããªãããããªããããã©ããŒããã人ã®ãããŒãããæç³»åã§è¡šç€ºãããŸãã",
+ step1_3:
+ "ããªãã¯ãŸã äœãããŒããæçš¿ããŠãããã誰ããã©ããŒããŠããªãã®ã§ãã¿ã€ã ã©ã€ã³ã«ã¯äœã衚瀺ãããŠããªãã¯ãã§ãã",
+ step2_1:
+ "ããŒããäœæããã誰ãããã©ããŒãããããåã«ããŸãããªãã®ãããã£ãŒã«ã宿ãããŸãããã",
+ step2_2:
+ "ããªããã©ããªäººãããããšãå€ãã®äººã«ããŒããèŠãŠãããããããã©ããŒããŠãããããããªããŸãã",
+ step3_1: "ãããã£ãŒã«èšå®ã¯ããŸãã§ããŸãããïŒ",
+ step3_2:
+ "ã§ã¯è©Šãã«ãäœãããŒããæçš¿ããŠã¿ãŠãã ãããç»é¢äžã«ããéçããŒã¯ã®ãã¿ã³ãæŒããšãã©ãŒã ãéããŸãã",
+ step3_3: "å
å®¹ãæžãããããã©ãŒã å³äžã®ãã¿ã³ãæŒããšæçš¿ã§ããŸãã",
+ step3_4:
+ "å
容ãæãã€ããªãïŒãMisskeyå§ããŸããããšããã®ã¯ãããã§ãããã",
+ step4_1: "æçš¿ã§ããŸãããïŒ",
+ step4_2: "ããªãã®ããŒããã¿ã€ã ã©ã€ã³ã«è¡šç€ºãããŠããã°æåã§ãã",
+ step5_1:
+ "次ã¯ãä»ã®äººããã©ããŒããŠã¿ã€ã ã©ã€ã³ãè³ããã«ããããšããã§ãã",
+ step5_2:
+ "{featured}ã§äººæ°ã®ããŒããèŠããã®ã§ããã®äžããæ°ã«ãªã£ã人ãéžãã§ãã©ããŒãããã{explore}ã§äººæ°ã®ãŠãŒã¶ãŒãæ¢ãããšãã§ããŸãã",
+ step5_3:
+ "ãŠãŒã¶ãŒããã©ããŒããã«ã¯ããŠãŒã¶ãŒã®ã¢ã€ã³ã³ãã¯ãªãã¯ããŠãŠãŒã¶ãŒããŒãžã衚瀺ããããã©ããŒããã¿ã³ãæŒããŸãã",
+ step5_4:
+ "ãŠãŒã¶ãŒã«ãã£ãŠã¯ããã©ããŒãæ¿èªããããŸã§æéããããå ŽåããããŸãã",
+ step6_1: "ã¿ã€ã ã©ã€ã³ã«ä»ã®ãŠãŒã¶ãŒã®ããŒãã衚瀺ãããŠããã°æåã§ãã",
+ step6_2:
+ "ä»ã®äººã®ããŒãã«ã¯ãããªã¢ã¯ã·ã§ã³ããä»ããããšãã§ããç°¡åã«ããªãã®åå¿ãäŒããããŸãã",
+ step6_3:
+ "ãªã¢ã¯ã·ã§ã³ãä»ããã«ã¯ãããŒãã®ã+ãããŒã¯ãã¯ãªãã¯ããŠã奜ããªãªã¢ã¯ã·ã§ã³ãéžæããŸãã",
+ step7_1:
+ "ããã§ãMisskeyã®åºæ¬çãªäœ¿ãæ¹ã®èª¬æã¯çµãããŸããããç²ãæ§ã§ããã",
+ step7_2: "ãã£ãšMisskeyã«ã€ããŠç¥ããããšãã¯ã{help}ãèŠãŠã¿ãŠãã ããã",
+ step7_3: "ã§ã¯ãMisskeyããæ¥œãã¿ãã ããð",
+ step8_1: "ãããã«",
+ step8_2: "ãã®ã€ã³ã¹ã¿ã³ã¹ã§ã¯ã¬ã©ã¹é¢šãã¶ã€ã³ãæšæºã§æ¡çšããŠããŸãã",
+ step8_3: "端æ«ã«ãã£ãŠã¯ããã©ãŒãã³ã¹ãäœäžããå ŽåããããŸãã",
+ step8_4:
+ "ãã®å Žåã¯èšå®ãããã©ãŒã䜿çšããªãããã«èšå®ïŒããŒããNoGlassã«ããŠãã ããã",
+ },
+ _2fa: {
+ alreadyRegistered: "æ¢ã«èšå®ã¯å®äºããŠããŸãã",
+ registerDevice: "ããã€ã¹ãç»é²",
+ registerKey: "ããŒãç»é²",
+ step1:
+ "ãŸãã{a}ã{b}ãªã©ã®èªèšŒã¢ããªãã䜿ãã®ããã€ã¹ã«ã€ã³ã¹ããŒã«ããŸãã",
+ step2: "次ã«ã衚瀺ãããŠããQRã³ãŒããã¢ããªã§ã¹ãã£ã³ããŸãã",
+ step2Url: "ãã¹ã¯ãããã¢ããªã§ã¯æ¬¡ã®URLãå
¥åããŸã:",
+ step3: "ã¢ããªã«è¡šç€ºãããŠããããŒã¯ã³ãå
¥åããŠå®äºã§ãã",
+ step4: "ãããããã°ã€ã³ãããšãããåãããã«ããŒã¯ã³ãå
¥åããŸãã",
+ securityKeyInfo:
+ "FIDO2ããµããŒãããããŒããŠã§ã¢ã»ãã¥ãªãã£ããŒãããã¯ç«¯æ«ã®æçŽèªèšŒãPINã䜿çšããŠãã°ã€ã³ããããã«èšå®ã§ããŸãã",
+ },
+ _permissions: {
+ "read:account": "ã¢ã«ãŠã³ãã®æ
å ±ãèŠã",
+ "write:account": "ã¢ã«ãŠã³ãã®æ
å ±ã倿Žãã",
+ "read:blocks": "ãããã¯ãèŠã",
+ "write:blocks": "ãããã¯ãæäœãã",
+ "read:drive": "ãã©ã€ããèŠã",
+ "write:drive": "ãã©ã€ããæäœãã",
+ "read:favorites": "ãæ°ã«å
¥ããèŠã",
+ "write:favorites": "ãæ°ã«å
¥ããæäœãã",
+ "read:following": "ãã©ããŒã®æ
å ±ãèŠã",
+ "write:following": "ãã©ããŒã»ãã©ããŒè§£é€ãã",
+ "read:messaging": "ãã£ãããèŠã",
+ "write:messaging": "ãã£ãããæäœãã",
+ "read:mutes": "ãã¥ãŒããèŠã",
+ "write:mutes": "ãã¥ãŒããæäœãã",
+ "write:notes": "ããŒããäœæã»åé€ãã",
+ "read:notifications": "éç¥ãèŠã",
+ "write:notifications": "éç¥ãæäœãã",
+ "read:reactions": "ãªã¢ã¯ã·ã§ã³ãèŠã",
+ "write:reactions": "ãªã¢ã¯ã·ã§ã³ãæäœãã",
+ "write:votes": "æç¥šãã",
+ "read:pages": "ããŒãžãèŠã",
+ "write:pages": "ããŒãžãæäœãã",
+ "read:page-likes": "ããŒãžã®ããããèŠã",
+ "write:page-likes": "ããŒãžã®ããããæäœãã",
+ "read:user-groups": "ãŠãŒã¶ãŒã°ã«ãŒããèŠã",
+ "write:user-groups": "ãŠãŒã¶ãŒã°ã«ãŒããæäœãã",
+ "read:channels": "ãã£ã³ãã«ãèŠã",
+ "write:channels": "ãã£ã³ãã«ãæäœãã",
+ "read:gallery": "ã®ã£ã©ãªãŒãèŠã",
+ "write:gallery": "ã®ã£ã©ãªãŒãæäœãã",
+ "read:gallery-likes": "ã®ã£ã©ãªãŒã®ããããèŠã",
+ "write:gallery-likes": "ã®ã£ã©ãªãŒã®ããããæäœãã",
+ },
+ _auth: {
+ shareAccess: "ã{name}ããã¢ã«ãŠã³ãã«ã¢ã¯ã»ã¹ããããšãèš±å¯ããŸããïŒ",
+ shareAccessAsk: "ã¢ã«ãŠã³ããžã®ã¢ã¯ã»ã¹ãèš±å¯ããŸããïŒ",
+ permissionAsk: "ãã®ã¢ããªã¯æ¬¡ã®æš©éãèŠæ±ããŠããŸã",
+ pleaseGoBack: "ã¢ããªã±ãŒã·ã§ã³ã«æ»ã£ãŠãã£ãŠãã£ãŠãã ãã",
+ callback: "ã¢ããªã±ãŒã·ã§ã³ã«æ»ã£ãŠããŸã",
+ denied: "ã¢ã¯ã»ã¹ãæåŠããŸãã",
+ },
+ _antennaSources: {
+ all: "å
šãŠã®ããŒã",
+ homeTimeline: "ãã©ããŒããŠãããŠãŒã¶ãŒã®ããŒã",
+ users: "æå®ããäžäººãŸãã¯è€æ°ã®ãŠãŒã¶ãŒã®ããŒã",
+ userList: "æå®ãããªã¹ãã®ãŠãŒã¶ãŒã®ããŒã",
+ userGroup: "æå®ããã°ã«ãŒãã®ãŠãŒã¶ãŒã®ããŒã",
+ },
+ _weekday: {
+ sunday: "æ¥ææ¥",
+ monday: "æææ¥",
+ tuesday: "ç«ææ¥",
+ wednesday: "æ°Žææ¥",
+ thursday: "æšææ¥",
+ friday: "éææ¥",
+ saturday: "åææ¥",
+ },
+ _widgets: {
+ memo: "ä»ç®",
+ notifications: "éç¥",
+ timeline: "ã¿ã€ã ã©ã€ã³",
+ calendar: "ã«ã¬ã³ããŒ",
+ trends: "ãã¬ã³ã",
+ clock: "æèš",
+ rss: "RSSãªãŒããŒ",
+ rssTicker: "RSSãã£ãã«ãŒ",
+ activity: "ã¢ã¯ãã£ããã£",
+ photos: "ãã©ã",
+ digitalClock: "ããžã¿ã«æèš",
+ unixClock: "UNIXæèš",
+ federation: "é£å",
+ instanceCloud: "ã€ã³ã¹ã¿ã³ã¹ã¯ã©ãŠã",
+ postForm: "æçš¿ãã©ãŒã ",
+ slideshow: "ã¹ã©ã€ãã·ã§ãŒ",
+ button: "ãã¿ã³",
+ onlineUsers: "ãªã³ã©ã€ã³ãŠãŒã¶ãŒ",
+ jobQueue: "ãžã§ããã¥ãŒ",
+ serverMetric: "ãµãŒããŒã¡ããªã¯ã¹",
+ aiscript: "AiScriptã³ã³ãœãŒã«",
+ aichan: "è",
+ },
+ _cw: {
+ hide: "é ã",
+ show: "ãã£ãšèŠã",
+ chars: "{count}æå",
+ files: "{count}ãã¡ã€ã«",
+ },
+ _poll: {
+ noOnlyOneChoice: "éžæè¢ã¯æäœ2ã€å¿
èŠã§ã",
+ choiceN: "éžæè¢{n}",
+ noMore: "ãã以äžè¿œå ã§ããŸãã",
+ canMultipleVote: "è€æ°åçå¯",
+ expiration: "æé",
+ infinite: "ç¡æé",
+ at: "æ¥ææå®",
+ after: "çµéæå®",
+ deadlineDate: "ææ¥",
+ deadlineTime: "æé",
+ duration: "æé",
+ votesCount: "{n}祚",
+ totalVotes: "èš{n}祚",
+ vote: "æç¥šãã",
+ showResult: "çµæãèŠã",
+ voted: "æç¥šæžã¿",
+ closed: "çµäºæžã¿",
+ remainingDays: "çµäºãŸã§ããš{d}æ¥{h}æé",
+ remainingHours: "çµäºãŸã§ããš{h}æé{m}å",
+ remainingMinutes: "çµäºãŸã§ããš{m}å{s}ç§",
+ remainingSeconds: "çµäºãŸã§ããš{s}ç§",
+ },
+ _visibility: {
+ public: "ãããªãã¯",
+ publicDescription: "å
šãŠã®ãŠãŒã¶ãŒã«å
Ž",
+ home: "ããŒã ",
+ homeDescription: "ããŒã ã¿ã€ã ã©ã€ã³ã®ã¿ã«å
Ž",
+ followers: "ãã©ãã¯ãŒ",
+ followersDescription: "èªåã®ãã©ãã¯ãŒã®ã¿ã«å
Ž",
+ specified: "ãã€ã¬ã¯ã",
+ specifiedDescription: "æå®ãããŠãŒã¶ãŒã®ã¿ã«å
Ž",
+ localOnly: "ããŒã«ã«ã®ã¿",
+ localOnlyDescription: "ãªã¢ãŒããŠãŒã¶ãŒã«ã¯éå
Ž",
+ },
+ _postForm: {
+ replyPlaceholder: "ãã®ããŒãã«è¿ä¿¡...",
+ quotePlaceholder: "ãã®ããŒããåŒçš...",
+ channelPlaceholder: "ãã£ã³ãã«ã«æçš¿...",
+ _placeholders: {
+ a: "ããŸã©ãããŠãïŒ",
+ b: "äœããããŸãããïŒ",
+ c: "äœããèãã§ããïŒ",
+ d: "èšãããããšã¯ïŒ",
+ e: "ããã«æžããŠãã ãã",
+ f: "ããªããæžãã®ãåŸ
ã£ãŠããŸã...",
+ },
+ },
+ _profile: {
+ name: "åå",
+ username: "ãŠãŒã¶ãŒå",
+ description: "èªå·±ç޹ä»",
+ youCanIncludeHashtags: "ããã·ã¥ã¿ã°ãå«ããããšãã§ããŸãã",
+ metadata: "è¿œå æ
å ±",
+ metadataEdit: "è¿œå æ
å ±ãç·šé",
+ metadataDescription:
+ "ãããã£ãŒã«ã«è¡šãšããŠè¿œå æ
å ±ã衚瀺ããããšãã§ããŸãã",
+ metadataLabel: "ã©ãã«",
+ metadataContent: "å
容",
+ changeAvatar: "ã¢ãã¿ãŒç»åã倿Ž",
+ changeBanner: "ãããŒç»åã倿Ž",
+ },
+ _exportOrImport: {
+ allNotes: "å
šãŠã®ããŒã",
+ followingList: "ãã©ããŒ",
+ muteList: "ãã¥ãŒã",
+ blockingList: "ãããã¯",
+ userLists: "ãªã¹ã",
+ excludeMutingUsers: "ãã¥ãŒãããŠãããŠãŒã¶ãŒãé€å€",
+ excludeInactiveUsers: "䜿ãããŠããªãã¢ã«ãŠã³ããé€å€",
+ },
+ _charts: {
+ federation: "é£å",
+ apRequest: "ãªã¯ãšã¹ã",
+ usersIncDec: "ãŠãŒã¶ãŒã®å¢æž",
+ usersTotal: "ãŠãŒã¶ãŒã®åèš",
+ activeUsers: "ã¢ã¯ãã£ããŠãŒã¶ãŒæ°",
+ notesIncDec: "ããŒãã®å¢æž",
+ localNotesIncDec: "ããŒã«ã«ã®ããŒãã®å¢æž",
+ remoteNotesIncDec: "ãªã¢ãŒãã®ããŒãã®å¢æž",
+ notesTotal: "ããŒãã®åèš",
+ filesIncDec: "ãã¡ã€ã«ã®å¢æž",
+ filesTotal: "ãã¡ã€ã«ã®åèš",
+ storageUsageIncDec: "ã¹ãã¬ãŒãžäœ¿çšéã®å¢æž",
+ storageUsageTotal: "ã¹ãã¬ãŒãžäœ¿çšéã®åèš",
+ },
+ _instanceCharts: {
+ requests: "ãªã¯ãšã¹ã",
+ users: "ãŠãŒã¶ãŒã®å¢æž",
+ usersTotal: "ãŠãŒã¶ãŒã®çޝç©",
+ notes: "ããŒãã®å¢æž",
+ notesTotal: "ããŒãã®çޝç©",
+ ff: "ãã©ããŒ/ãã©ãã¯ãŒã®å¢æž",
+ ffTotal: "ãã©ããŒ/ãã©ãã¯ãŒã®çޝç©",
+ cacheSize: "ãã£ãã·ã¥ãµã€ãºã®å¢æž",
+ cacheSizeTotal: "ãã£ãã·ã¥ãµã€ãºã®çޝç©",
+ files: "ãã¡ã€ã«æ°ã®å¢æž",
+ filesTotal: "ãã¡ã€ã«æ°ã®çޝç©",
+ },
+ _timelines: {
+ home: "ããŒã ",
+ local: "ããŒã«ã«",
+ social: "ãœãŒã·ã£ã«",
+ global: "ã°ããŒãã«",
+ },
+ _pages: {
+ newPage: "ããŒãžã®äœæ",
+ editPage: "ããŒãžã®ç·šé",
+ readPage: "ãœãŒã¹ã衚瀺äž",
+ created: "ããŒãžãäœæããŸãã",
+ updated: "ããŒãžãæŽæ°ããŸãã",
+ deleted: "ããŒãžãåé€ããŸãã",
+ pageSetting: "ããŒãžèšå®",
+ nameAlreadyExists: "æå®ãããããŒãžURLã¯æ¢ã«ååšããŠããŸã",
+ invalidNameTitle: "äžæ£ãªããŒãžURLã§ã",
+ invalidNameText: "空çœã§ãªãã確èªããŠãã ãã",
+ editThisPage: "ãã®ããŒãžãç·šé",
+ viewSource: "ãœãŒã¹ã衚瀺",
+ viewPage: "ããŒãžãèŠã",
+ like: "ããã",
+ unlike: "ãããè§£é€",
+ my: "èªåã®ããŒãž",
+ liked: "ãããããããŒãž",
+ featured: "人æ°",
+ inspector: "ã€ã³ã¹ãã¯ã¿ãŒ",
+ contents: "ã³ã³ãã³ã",
+ content: "ããŒãžãããã¯",
+ variables: "倿°",
+ title: "ã¿ã€ãã«",
+ url: "ããŒãžURL",
+ summary: "ããŒãžã®èŠçŽ",
+ alignCenter: "äžå€®å¯ã",
+ hideTitleWhenPinned: "ãã³çããããŠãããšãã«ã¿ã€ãã«ãé衚瀺",
+ font: "ãã©ã³ã",
+ fontSerif: "ã»ãªã",
+ fontSansSerif: "ãµã³ã»ãªã",
+ eyeCatchingImageSet: "ã¢ã€ãã£ããç»åãèšå®",
+ eyeCatchingImageRemove: "ã¢ã€ãã£ããç»åãåé€",
+ chooseBlock: "ãããã¯ã远å ",
+ selectType: "çš®é¡ãéžæ",
+ enterVariableName: "倿°åãæ±ºããŠãã ãã",
+ variableNameIsAlreadyUsed: "ãã®å€æ°åã¯æ¢ã«äœ¿ãããŠããŸã",
+ contentBlocks: "ã³ã³ãã³ã",
+ inputBlocks: "å
¥å",
+ specialBlocks: "ç¹æ®",
+ blocks: {
+ text: "ããã¹ã",
+ textarea: "ããã¹ããšãªã¢",
+ section: "ã»ã¯ã·ã§ã³",
+ image: "ç»å",
+ button: "ãã¿ã³",
+ if: "ãã",
+ _if: { variable: "倿°" },
+ post: "æçš¿ãã©ãŒã ",
+ _post: {
+ text: "å
容",
+ attachCanvasImage: "ãã£ã³ãã¹ã®ç»åãæ·»ä»ãã",
+ canvasId: "ãã£ã³ãã¹ID",
+ },
+ textInput: "ããã¹ãå
¥å",
+ _textInput: { name: "倿°å", text: "ã¿ã€ãã«", default: "ããã©ã«ãå€" },
+ textareaInput: "è€æ°è¡ããã¹ãå
¥å",
+ _textareaInput: {
+ name: "倿°å",
+ text: "ã¿ã€ãã«",
+ default: "ããã©ã«ãå€",
+ },
+ numberInput: "æ°å€å
¥å",
+ _numberInput: {
+ name: "倿°å",
+ text: "ã¿ã€ãã«",
+ default: "ããã©ã«ãå€",
+ },
+ canvas: "ãã£ã³ãã¹",
+ _canvas: { id: "ãã£ã³ãã¹ID", width: "å¹
", height: "é«ã" },
+ note: "ããŒãåã蟌ã¿",
+ _note: {
+ id: "ããŒãID",
+ idDescription: "ããŒãURLãããŒã¹ãããŠèšå®ããããšãã§ããŸãã",
+ detailed: "詳现ãªè¡šç€º",
+ },
+ switch: "ã¹ã€ãã",
+ _switch: { name: "倿°å", text: "ã¿ã€ãã«", default: "ããã©ã«ãå€" },
+ counter: "ã«ãŠã³ã¿ãŒ",
+ _counter: { name: "倿°å", text: "ã¿ã€ãã«", inc: "å¢å å€" },
+ _button: {
+ text: "ã¿ã€ãã«",
+ colored: "è²ä»ã",
+ action: "ãã¿ã³ãæŒãããšãã®åäœ",
+ _action: {
+ dialog: "ãã€ã¢ãã°ã衚瀺ãã",
+ _dialog: { content: "å
容" },
+ resetRandom: "ä¹±æ°ããªã»ãã",
+ pushEvent: "ã€ãã³ããéä¿¡ããã",
+ _pushEvent: {
+ event: "ã€ãã³ãå",
+ message: "æŒãããšãã«è¡šç€ºããã¡ãã»ãŒãž",
+ variable: "éä¿¡ãã倿°",
+ "no-variable": "ãªã",
+ },
+ callAiScript: "AiScriptåŒã³åºã",
+ _callAiScript: { functionName: "颿°å" },
+ },
+ },
+ radioButton: "éžæè¢",
+ _radioButton: {
+ name: "倿°å",
+ title: "ã¿ã€ãã«",
+ values: "æ¹è¡ã§åºåã£ãéžæè¢",
+ default: "ããã©ã«ãå€",
+ },
+ },
+ script: {
+ categories: {
+ flow: "å¶åŸ¡",
+ logical: "è«çæŒç®",
+ operation: "èšç®",
+ comparison: "æ¯èŒ",
+ random: "ã©ã³ãã ",
+ value: "å€",
+ fn: "颿°",
+ text: "ããã¹ãæäœ",
+ convert: "倿",
+ list: "ãªã¹ã",
+ },
+ blocks: {
+ text: "ããã¹ã",
+ multiLineText: "ããã¹ã(è€æ°è¡)",
+ textList: "ããã¹ãã®ãªã¹ã",
+ _textList: { info: "ã²ãšã€ã²ãšã€ãæ¹è¡ã§åºåã£ãŠãã ãã" },
+ strLen: "ããã¹ãã®é·ã",
+ _strLen: { arg1: "ããã¹ã" },
+ strPick: "æååãåºã",
+ _strPick: { arg1: "ããã¹ã", arg2: "æåã®äœçœ®" },
+ strReplace: "ããã¹ã眮ãæã",
+ _strReplace: {
+ arg1: "ããã¹ã",
+ arg2: "眮ãæãå",
+ arg3: "眮ãæãåŸ",
+ },
+ strReverse: "ããã¹ããå転",
+ _strReverse: { arg1: "ããã¹ã" },
+ join: "ããã¹ããé£çµ",
+ _join: { arg1: "ãªã¹ã", arg2: "åºåã" },
+ add: "è¶³ã",
+ _add: { arg1: "A", arg2: "B" },
+ subtract: "åŒã",
+ _subtract: { arg1: "A", arg2: "B" },
+ multiply: "æãã",
+ _multiply: { arg1: "A", arg2: "B" },
+ divide: "å²ã",
+ _divide: { arg1: "A", arg2: "B" },
+ mod: "å²ã£ãäœã",
+ _mod: { arg1: "A", arg2: "B" },
+ round: "å°æ°ãäžžãã",
+ _round: { arg1: "æ°å€" },
+ eq: "AãšBãåã",
+ _eq: { arg1: "A", arg2: "B" },
+ notEq: "AãšBãç°ãªã",
+ _notEq: { arg1: "A", arg2: "B" },
+ and: "Aãã€B",
+ _and: { arg1: "A", arg2: "B" },
+ or: "AãŸãã¯B",
+ _or: { arg1: "A", arg2: "B" },
+ lt: "< AãBããå°ãã",
+ _lt: { arg1: "A", arg2: "B" },
+ gt: "> AãBãã倧ãã",
+ _gt: { arg1: "A", arg2: "B" },
+ ltEq: "<= AãBãšåããå°ãã",
+ _ltEq: { arg1: "A", arg2: "B" },
+ gtEq: ">= AãBãšåãã倧ãã",
+ _gtEq: { arg1: "A", arg2: "B" },
+ if: "åå²",
+ _if: { arg1: "ãã", arg2: "ãªã", arg3: "ããã§ãªããã°" },
+ not: "åŠå®",
+ _not: { arg1: "åŠå®" },
+ random: "ã©ã³ãã ",
+ _random: { arg1: "確ç" },
+ rannum: "ä¹±æ°",
+ _rannum: { arg1: "æå°", arg2: "æå€§" },
+ randomPick: "ãªã¹ãããã©ã³ãã ã«éžæ",
+ _randomPick: { arg1: "ãªã¹ã" },
+ dailyRandom: "ã©ã³ãã (ãŠãŒã¶ãŒããšã«æ¥æ¿ãã)",
+ _dailyRandom: { arg1: "確ç" },
+ dailyRannum: "ä¹±æ° (ãŠãŒã¶ãŒããšã«æ¥æ¿ãã)",
+ _dailyRannum: { arg1: "æå°", arg2: "æå€§" },
+ dailyRandomPick: "ãªã¹ãããã©ã³ãã ã«éžæ (ãŠãŒã¶ãŒããšã«æ¥æ¿ãã)",
+ _dailyRandomPick: { arg1: "ãªã¹ã" },
+ seedRandom: "ã©ã³ãã (ã·ãŒã)",
+ _seedRandom: { arg1: "ã·ãŒã", arg2: "確ç" },
+ seedRannum: "ä¹±æ° (ã·ãŒã)",
+ _seedRannum: { arg1: "ã·ãŒã", arg2: "æå°", arg3: "æå€§" },
+ seedRandomPick: "ãªã¹ãããã©ã³ãã ã«éžæ (ã·ãŒã)",
+ _seedRandomPick: { arg1: "ã·ãŒã", arg2: "ãªã¹ã" },
+ DRPWPM: "確çä»ããªã¹ãããã©ã³ãã ã«éžæ (ãŠãŒã¶ãŒããšã«æ¥æ¿ãã)",
+ _DRPWPM: { arg1: "ããã¹ãã®ãªã¹ã" },
+ pick: "ãªã¹ãããéžæ",
+ _pick: { arg1: "ãªã¹ã", arg2: "äœçœ®" },
+ listLen: "ãªã¹ãã®é·ããååŸ",
+ _listLen: { arg1: "ãªã¹ã" },
+ number: "æ°å€",
+ stringToNumber: "ããã¹ããæ°å€ã«",
+ _stringToNumber: { arg1: "ããã¹ã" },
+ numberToString: "æ°å€ãããã¹ãã«",
+ _numberToString: { arg1: "æ°å€" },
+ splitStrByLine: "ããã¹ããè¡ã§åå²",
+ _splitStrByLine: { arg1: "ããã¹ã" },
+ ref: "倿°",
+ aiScriptVar: "AiScript倿°",
+ fn: "颿°",
+ _fn: {
+ slots: "ã¹ããã",
+ "slots-info": "ã¹ãããã²ãšã€ã²ãšã€ãæ¹è¡ã§åºåã£ãŠãã ãã",
+ arg1: "åºå",
+ },
+ for: "ç¹°ãè¿ã",
+ _for: { arg1: "åæ°", arg2: "åŠç" },
+ },
+ typeError:
+ 'ã¹ããã{slot}ã¯"{expect}"ãåãä»ããŸããã"{actual}"ãå
¥ããããŠããŸãïŒ',
+ thereIsEmptySlot: "ã¹ããã{slot}ã空ã§ãïŒ",
+ types: {
+ string: "ããã¹ã",
+ number: "æ°å€",
+ boolean: "ãã©ã°",
+ array: "ãªã¹ã",
+ stringArray: "ããã¹ãã®ãªã¹ã",
+ },
+ emptySlot: "空ã®ã¹ããã",
+ enviromentVariables: "ç°å¢å€æ°",
+ pageVariables: "ããŒãžèŠçŽ ",
+ argVariables: "å
¥åã¹ããã",
+ },
+ },
+ _relayStatus: {
+ requesting: "æ¿èªåŸ
ã¡",
+ accepted: "æ¿èªæžã¿",
+ rejected: "æåŠæžã¿",
+ },
+ _notification: {
+ fileUploaded: "ãã¡ã€ã«ãã¢ããããŒããããŸãã",
+ youGotMention: "{name}ããã®ã¡ã³ã·ã§ã³",
+ youGotReply: "{name}ããã®ãªãã©ã€",
+ youGotQuote: "{name}ã«ããåŒçš",
+ youRenoted: "{name}ãRenoteããŸãã",
+ youGotPoll: "{name}ãæç¥šããŸãã",
+ youGotMessagingMessageFromUser: "{name}ããã®ãã£ããããããŸã",
+ youGotMessagingMessageFromGroup: "{name}ã®ãã£ããããããŸã",
+ youWereFollowed: "ãã©ããŒãããŸãã",
+ youReceivedFollowRequest: "ãã©ããŒãªã¯ãšã¹ããæ¥ãŸãã",
+ yourFollowRequestAccepted: "ãã©ããŒãªã¯ãšã¹ããæ¿èªãããŸãã",
+ youWereInvitedToGroup: "{userName}ãããªããã°ã«ãŒãã«æåŸ
ããŸãã",
+ pollEnded: "ã¢ã³ã±ãŒãã®çµæãåºãŸãã",
+ emptyPushNotificationMessage: "ããã·ã¥éç¥ã®æŽæ°ãããŸãã",
+ _types: {
+ all: "ãã¹ãŠ",
+ follow: "ãã©ããŒ",
+ mention: "ã¡ã³ã·ã§ã³",
+ reply: "ãªãã©ã€",
+ renote: "Renote",
+ quote: "åŒçš",
+ reaction: "ãªã¢ã¯ã·ã§ã³",
+ pollVote: "ã¢ã³ã±ãŒãã«æç¥šããã",
+ pollEnded: "ã¢ã³ã±ãŒããçµäº",
+ receiveFollowRequest: "ãã©ããŒç³è«ãåãåã£ã",
+ followRequestAccepted: "ãã©ããŒãåçããã",
+ groupInvited: "ã°ã«ãŒãã«æåŸ
ããã",
+ app: "飿ºã¢ããªããã®éç¥",
+ },
+ _actions: { followBack: "ãã©ããŒããã¯", reply: "è¿ä¿¡", renote: "Renote" },
+ },
+ _deck: {
+ alwaysShowMainColumn: "åžžã«ã¡ã€ã³ã«ã©ã ã衚瀺",
+ columnAlign: "ã«ã©ã ã®å¯ã",
+ addColumn: "ã«ã©ã ã远å ",
+ configureColumn: "ã«ã©ã ã®èšå®",
+ swapLeft: "å·Šã«ç§»å",
+ swapRight: "å³ã«ç§»å",
+ swapUp: "äžã«ç§»å",
+ swapDown: "äžã«ç§»å",
+ stackLeft: "å·Šã«éãã",
+ popRight: "å³ã«åºã",
+ profile: "ãããã¡ã€ã«",
+ newProfile: "æ°èŠãããã¡ã€ã«",
+ deleteProfile: "ãããã¡ã€ã«ãåé€",
+ introduction:
+ "ã«ã©ã ãçµã¿åãããŠèªåã ãã®ã€ã³ã¿ãŒãã§ã€ã¹ãäœããŸãããïŒ",
+ introduction2: "ç»é¢ã®å³ã«ãã + ãæŒããŠããã€ã§ãã«ã©ã ã远å ã§ããŸãã",
+ widgetsIntroduction:
+ "ã«ã©ã ã®ã¡ãã¥ãŒãããããŠã£ãžã§ããã®ç·šéããéžæããŠãŠã£ãžã§ããã远å ããŠãã ãã",
+ _columns: {
+ main: "ã¡ã€ã³",
+ widgets: "ãŠã£ãžã§ãã",
+ notifications: "éç¥",
+ tl: "ã¿ã€ã ã©ã€ã³",
+ antenna: "ã¢ã³ãã",
+ list: "ãªã¹ã",
+ mentions: "ããªãå®ãŠ",
+ direct: "ãã€ã¬ã¯ã",
+ },
+ },
+ _simkey: {
+ reactionList: "ãªã¢ã¯ã·ã§ã³äžèЧ",
+ emojiGen: "çµµæåãçæ",
+ emojiAlign: "æåæã",
+ emojiSizeSetting: "ãµã€ãºèª¿æŽ",
+ emojiSizeFixed: "æåãµã€ãºãåºå®ãã",
+ emojiStretch: "èªåã§äŒžçž®ããªã",
+ emojiGenerate: "çæ",
+ emojiColor: "ã«ã©ãŒã³ãŒã",
+ colorPicker: "ã«ã©ãŒããã«ãŒ",
+ emojiApproval: "çµµæåãç»é²",
+ emojiNormal: "ãããã",
+ emojiIfilter: "èŠããŠã»ãã",
+ deckOld: "æ§ããã",
+ pakuruConfirm: "ãã¯ããŸããïŒ",
+ pakuru: "ãã¯ã",
+ duplicateEmoji: "åãååã®çµµæåãååšããŸããã€ã³ããŒãããŸããïŒ",
+ experimentalFeatures: "è©Šéšæ©èœ",
+ ownRisk: "èªå·±è²¬ä»»ã§äœ¿çšããŠãã ãã",
+ localMediaProxy: "ããŒã«ã«ã¡ãã£ã¢ãããã·",
+ localMediaProxyInfo: "ã¯ã©ã€ã¢ã³ãåŽã§ã¡ãã£ã¢ãããã·ãæå®ããŸã",
+ confirmReset: "ãªã»ããããŠãããããã§ããïŒ",
+ },
+ _version_: "12.120.0-simkey-2023-12-03",
+};
export const version = _VERSION_;
-export const instanceName = siteName === 'Misskey' ? host : siteName;
-export const ui = localStorage.getItem('ui');
-export const debug = localStorage.getItem('debug') === 'true';
+export const instanceName = siteName === "Misskey" ? host : siteName;
+export const ui = localStorage.getItem("ui");
+export const debug = localStorage.getItem("debug") === "true";
diff --git a/packages/client/src/init.ts b/packages/client/src/init.ts
index 8758868b2..793fdc83b 100644
--- a/packages/client/src/init.ts
+++ b/packages/client/src/init.ts
@@ -1,56 +1,64 @@
/**
* Client entry point
*/
+import "@/style.css";
-import '@/style.scss';
+import "@/style.scss";
//#region account indexedDB migration
-import { set } from '@/scripts/idb-proxy';
+import { set } from "@/scripts/idb-proxy";
-if (localStorage.getItem('accounts') != null) {
- set('accounts', JSON.parse(localStorage.getItem('accounts')));
- localStorage.removeItem('accounts');
+if (localStorage.getItem("accounts") != null) {
+ set("accounts", JSON.parse(localStorage.getItem("accounts")));
+ localStorage.removeItem("accounts");
}
//#endregion
-import { computed, createApp, watch, markRaw, version as vueVersion, defineAsyncComponent } from 'vue';
-import { compareVersions } from 'compare-versions';
-import JSON5 from 'json5';
+import {
+ computed,
+ createApp,
+ watch,
+ markRaw,
+ version as vueVersion,
+ defineAsyncComponent,
+} from "vue";
+import { compareVersions } from "compare-versions";
+import JSON5 from "json5";
-import widgets from '@/widgets';
-import directives from '@/directives';
-import components from '@/components';
-import { version, ui, lang, host } from '@/config';
-import { applyTheme } from '@/scripts/theme';
-import { isDeviceDarkmode } from '@/scripts/is-device-darkmode';
-import { i18n } from '@/i18n';
-import { confirm, alert, post, popup, toast } from '@/os';
-import { stream } from '@/stream';
-import * as sound from '@/scripts/sound';
-import { $i, refreshAccount, login, updateAccount, signout } from '@/account';
-import { defaultStore, ColdDeviceStorage } from '@/store';
-import { fetchInstance, instance } from '@/instance';
-import { makeHotkey } from '@/scripts/hotkey';
-import { search } from '@/scripts/search';
-import { deviceKind } from '@/scripts/device-kind';
-import { initializeSw } from '@/scripts/initialize-sw';
-import { reloadChannel } from '@/scripts/unison-reload';
-import { reactionPicker } from '@/scripts/reaction-picker';
-import { getUrlWithoutLoginId } from '@/scripts/login-id';
-import { getAccountFromId } from '@/scripts/get-account-from-id';
+import widgets from "@/widgets";
+import directives from "@/directives";
+import components from "@/components";
+import { version, ui, lang, host } from "@/config";
+import { applyTheme } from "@/scripts/theme";
+import { isDeviceDarkmode } from "@/scripts/is-device-darkmode";
+import { i18n } from "@/i18n";
+import { confirm, alert, post, popup, toast } from "@/os";
+import { stream } from "@/stream";
+import * as sound from "@/scripts/sound";
+import { $i, refreshAccount, login, updateAccount, signout } from "@/account";
+import { defaultStore, ColdDeviceStorage } from "@/store";
+import { fetchInstance, instance } from "@/instance";
+import { makeHotkey } from "@/scripts/hotkey";
+import { search } from "@/scripts/search";
+import { deviceKind } from "@/scripts/device-kind";
+import { initializeSw } from "@/scripts/initialize-sw";
+import { reloadChannel } from "@/scripts/unison-reload";
+import { reactionPicker } from "@/scripts/reaction-picker";
+import { getUrlWithoutLoginId } from "@/scripts/login-id";
+import { getAccountFromId } from "@/scripts/get-account-from-id";
(async () => {
console.info(`Misskey v${version}`);
if (_DEV_) {
- console.warn('Development mode!!!');
+ console.warn("Development mode!!!");
console.info(`vue ${vueVersion}`);
(window as any).$i = $i;
(window as any).$store = defaultStore;
- window.addEventListener('error', event => {
+ window.addEventListener("error", (event) => {
console.error(event);
/*
alert({
@@ -61,7 +69,7 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
*/
});
- window.addEventListener('unhandledrejection', event => {
+ window.addEventListener("unhandledrejection", (event) => {
console.error(event);
/*
alert({
@@ -74,10 +82,10 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
}
// ã¿ããããã€ã¹ã§CSSã®:hoverãæ©èœããã
- document.addEventListener('touchend', () => {}, { passive: true });
+ document.addEventListener("touchend", () => { }, { passive: true });
// äžæãªããŒã
- reloadChannel.addEventListener('message', path => {
+ reloadChannel.addEventListener("message", (path) => {
if (path !== null) location.href = path;
else location.reload();
});
@@ -85,28 +93,30 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
//#region SEE: https://css-tricks.com/the-trick-to-viewport-units-on-mobile/
// TODO: ãã€ã®æ¥ã«ãæ¶ããã
const vh = window.innerHeight * 0.01;
- document.documentElement.style.setProperty('--vh', `${vh}px`);
- window.addEventListener('resize', () => {
+ document.documentElement.style.setProperty("--vh", `${vh}px`);
+ window.addEventListener("resize", () => {
const vh = window.innerHeight * 0.01;
- document.documentElement.style.setProperty('--vh', `${vh}px`);
+ document.documentElement.style.setProperty("--vh", `${vh}px`);
});
//#endregion
// If mobile, insert the viewport meta tag
- if (['smartphone', 'tablet'].includes(deviceKind)) {
- const viewport = document.getElementsByName('viewport').item(0);
- viewport.setAttribute('content',
- `${viewport.getAttribute('content')}, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover`);
+ if (["smartphone", "tablet"].includes(deviceKind)) {
+ const viewport = document.getElementsByName("viewport").item(0);
+ viewport.setAttribute(
+ "content",
+ `${viewport.getAttribute("content")}, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover`,
+ );
}
//#region Set lang attr
const html = document.documentElement;
- html.setAttribute('lang', lang);
+ html.setAttribute("lang", lang);
//#endregion
//#region loginId
const params = new URLSearchParams(location.search);
- const loginId = params.get('loginId');
+ const loginId = params.get("loginId");
if (loginId) {
const target = getUrlWithoutLoginId(location.href);
@@ -118,7 +128,7 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
}
}
- history.replaceState({ misskey: 'loginId' }, '', target);
+ history.replaceState({ misskey: "loginId" }, "", target);
}
//#endregion
@@ -126,25 +136,25 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
//#region Fetch user
if ($i && $i.token) {
if (_DEV_) {
- console.log('account cache found. refreshing...');
+ console.log("account cache found. refreshing...");
}
refreshAccount();
} else {
if (_DEV_) {
- console.log('no account cache found.');
+ console.log("no account cache found.");
}
// 飿ºãã°ã€ã³ã®å Žåçšã«Cookieãåç
§ãã
const i = (document.cookie.match(/igi=(\w+)/) || [null, null])[1];
- if (i != null && i !== 'null') {
+ if (i != null && i !== "null") {
if (_DEV_) {
- console.log('signing...');
+ console.log("signing...");
}
try {
- document.body.innerHTML = 'Please wait...
';
+ document.body.innerHTML = "Please wait...
";
await login(i);
} catch (err) {
// Render the error screen
@@ -153,7 +163,7 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
}
} else {
if (_DEV_) {
- console.log('not signed in');
+ console.log("not signed in");
}
}
}
@@ -162,19 +172,24 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
const fetchInstanceMetaPromise = fetchInstance();
fetchInstanceMetaPromise.then(() => {
- localStorage.setItem('v', instance.version);
+ localStorage.setItem("v", instance.version);
// Init service worker
initializeSw();
});
const app = createApp(
- window.location.search === '?zen' ? defineAsyncComponent(() => import('@/ui/zen.vue')) :
- !$i ? defineAsyncComponent(() => import('@/ui/visitor.vue')) :
- ui === 'deck' ? defineAsyncComponent(() => import('@/ui/deck.vue')) :
- ui === 'deckold' ? defineAsyncComponent(() => import('@/ui/deckold.vue')) :
- ui === 'classic' ? defineAsyncComponent(() => import('@/ui/classic.vue')) :
- defineAsyncComponent(() => import('@/ui/universal.vue')),
+ window.location.search === "?zen"
+ ? defineAsyncComponent(() => import("@/ui/zen.vue"))
+ : !$i
+ ? defineAsyncComponent(() => import("@/ui/visitor.vue"))
+ : ui === "deck"
+ ? defineAsyncComponent(() => import("@/ui/deck.vue"))
+ : ui === "deckold"
+ ? defineAsyncComponent(() => import("@/ui/deckold.vue"))
+ : ui === "classic"
+ ? defineAsyncComponent(() => import("@/ui/classic.vue"))
+ : defineAsyncComponent(() => import("@/ui/universal.vue")),
);
if (_DEV_) {
@@ -193,25 +208,26 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
directives(app);
components(app);
- const splash = document.getElementById('splash');
+ const splash = document.getElementById("splash");
// 念ã®ããnullãã§ãã¯(HTMLãå€ãå Žåããããã(ãã®ãã¡æ¶ã))
- if (splash) splash.addEventListener('transitionend', () => {
- splash.remove();
- });
+ if (splash)
+ splash.addEventListener("transitionend", () => {
+ splash.remove();
+ });
// https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210
// ãªããinit.tsã®å
容ã2åå®è¡ãããããšããããããmountããdivã1ã€ã«å¶éãã
const rootEl = (() => {
- const MISSKEY_MOUNT_DIV_ID = 'misskey_app';
+ const MISSKEY_MOUNT_DIV_ID = "misskey_app";
const currentEl = document.getElementById(MISSKEY_MOUNT_DIV_ID);
if (currentEl) {
- console.warn('multiple import detected');
+ console.warn("multiple import detected");
return currentEl;
}
- const rootEl = document.createElement('div');
+ const rootEl = document.createElement("div");
rootEl.id = MISSKEY_MOUNT_DIV_ID;
document.body.appendChild(rootEl);
return rootEl;
@@ -226,36 +242,49 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
reactionPicker.init();
if (splash) {
- splash.style.opacity = '0';
- splash.style.pointerEvents = 'none';
+ splash.style.opacity = "0";
+ splash.style.pointerEvents = "none";
}
// ã¯ã©ã€ã¢ã³ããæŽæ°ããããïŒ
- const lastVersion = localStorage.getItem('lastVersion');
+ const lastVersion = localStorage.getItem("lastVersion");
if (lastVersion !== version) {
- localStorage.setItem('lastVersion', version);
+ localStorage.setItem("lastVersion", version);
// ããŒããªãã«ããããã
- localStorage.removeItem('theme');
+ localStorage.removeItem("theme");
- try { // å€ãªããŒãžã§ã³æå忥ããšcompareVersionsã§ãšã©ãŒã«ãªããã
+ try {
+ // å€ãªããŒãžã§ã³æå忥ããšcompareVersionsã§ãšã©ãŒã«ãªããã
if (lastVersion != null && compareVersions(version, lastVersion) === 1) {
// ãã°ã€ã³ããŠãå Žåã ã
if ($i) {
- popup(defineAsyncComponent(() => import('@/components/MkUpdated.vue')), {}, {}, 'closed');
+ popup(
+ defineAsyncComponent(() => import("@/components/MkUpdated.vue")),
+ {},
+ {},
+ "closed",
+ );
}
}
- } catch (err) {
- }
+ } catch (err) { }
}
// NOTE: ãã®åŠçã¯å¿
ãâã®ã¯ã©ã€ã¢ã³ãæŽæ°æåŠçããåŸã«æ¥ãããš(ããŒãåæ§ç¯ã®ãã)
- watch(defaultStore.reactiveState.darkMode, (darkMode) => {
- applyTheme(darkMode ? ColdDeviceStorage.get('darkTheme') : ColdDeviceStorage.get('lightTheme'));
- }, { immediate: localStorage.theme == null });
+ watch(
+ defaultStore.reactiveState.darkMode,
+ (darkMode) => {
+ applyTheme(
+ darkMode
+ ? ColdDeviceStorage.get("darkTheme")
+ : ColdDeviceStorage.get("lightTheme"),
+ );
+ },
+ { immediate: localStorage.theme == null },
+ );
- const darkTheme = computed(ColdDeviceStorage.makeGetterSetter('darkTheme'));
- const lightTheme = computed(ColdDeviceStorage.makeGetterSetter('lightTheme'));
+ const darkTheme = computed(ColdDeviceStorage.makeGetterSetter("darkTheme"));
+ const lightTheme = computed(ColdDeviceStorage.makeGetterSetter("lightTheme"));
watch(darkTheme, (theme) => {
if (defaultStore.state.darkMode) {
@@ -270,46 +299,65 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
});
//#region Sync dark mode
- if (ColdDeviceStorage.get('syncDeviceDarkMode')) {
- defaultStore.set('darkMode', isDeviceDarkmode());
+ if (ColdDeviceStorage.get("syncDeviceDarkMode")) {
+ defaultStore.set("darkMode", isDeviceDarkmode());
}
- window.matchMedia('(prefers-color-scheme: dark)').addListener(mql => {
- if (ColdDeviceStorage.get('syncDeviceDarkMode')) {
- defaultStore.set('darkMode', mql.matches);
+ window.matchMedia("(prefers-color-scheme: dark)").addListener((mql) => {
+ if (ColdDeviceStorage.get("syncDeviceDarkMode")) {
+ defaultStore.set("darkMode", mql.matches);
}
});
//#endregion
fetchInstanceMetaPromise.then(() => {
if (defaultStore.state.themeInitial) {
- if (instance.defaultLightTheme != null) ColdDeviceStorage.set('lightTheme', JSON5.parse(instance.defaultLightTheme));
- if (instance.defaultDarkTheme != null) ColdDeviceStorage.set('darkTheme', JSON5.parse(instance.defaultDarkTheme));
- defaultStore.set('themeInitial', false);
+ if (instance.defaultLightTheme != null)
+ ColdDeviceStorage.set(
+ "lightTheme",
+ JSON5.parse(instance.defaultLightTheme),
+ );
+ if (instance.defaultDarkTheme != null)
+ ColdDeviceStorage.set(
+ "darkTheme",
+ JSON5.parse(instance.defaultDarkTheme),
+ );
+ defaultStore.set("themeInitial", false);
}
});
- watch(defaultStore.reactiveState.useBlurEffectForModal, v => {
- document.documentElement.style.setProperty('--modalBgFilter', v ? 'blur(4px)' : 'none');
- }, { immediate: true });
+ watch(
+ defaultStore.reactiveState.useBlurEffectForModal,
+ (v) => {
+ document.documentElement.style.setProperty(
+ "--modalBgFilter",
+ v ? "blur(4px)" : "none",
+ );
+ },
+ { immediate: true },
+ );
- watch(defaultStore.reactiveState.useBlurEffect, v => {
- if (v) {
- document.documentElement.style.removeProperty('--blur');
- } else {
- document.documentElement.style.setProperty('--blur', 'none');
- }
- }, { immediate: true });
+ watch(
+ defaultStore.reactiveState.useBlurEffect,
+ (v) => {
+ if (v) {
+ document.documentElement.style.removeProperty("--blur");
+ } else {
+ document.documentElement.style.setProperty("--blur", "none");
+ }
+ },
+ { immediate: true },
+ );
let reloadDialogShowing = false;
- stream.on('_disconnected_', async () => {
- if (defaultStore.state.serverDisconnectedBehavior === 'reload') {
+ stream.on("_disconnected_", async () => {
+ if (defaultStore.state.serverDisconnectedBehavior === "reload") {
location.reload();
- } else if (defaultStore.state.serverDisconnectedBehavior === 'dialog') {
+ } else if (defaultStore.state.serverDisconnectedBehavior === "dialog") {
if (reloadDialogShowing) return;
reloadDialogShowing = true;
const { canceled } = await confirm({
- type: 'warning',
+ type: "warning",
title: i18n.ts.disconnectedFromServer,
text: i18n.ts.reloadConfirm,
});
@@ -320,127 +368,134 @@ import { getAccountFromId } from '@/scripts/get-account-from-id';
}
});
- stream.on('emojiAdded', emojiData => {
+ stream.on("emojiAdded", (emojiData) => {
// TODO
//store.commit('instance/set', );
});
- for (const plugin of ColdDeviceStorage.get('plugins').filter(p => p.active)) {
- import('./plugin').then(({ install }) => {
+ for (const plugin of ColdDeviceStorage.get("plugins").filter(
+ (p) => p.active,
+ )) {
+ import("./plugin").then(({ install }) => {
install(plugin);
});
}
const hotkeys = {
- 'd': (): void => {
- defaultStore.set('darkMode', !defaultStore.state.darkMode);
+ d: (): void => {
+ defaultStore.set("darkMode", !defaultStore.state.darkMode);
},
- 's': search,
+ s: search,
};
if (!$i) {
- localStorage.setItem('wallpaper', 'https://simkey.net/files/c2f30819-64f7-42df-91b6-0e7fb122a413');
-}
+ localStorage.setItem(
+ "wallpaper",
+ "https://simkey.net/files/c2f30819-64f7-42df-91b6-0e7fb122a413",
+ );
+ }
-if ($i) {
- // only add post shortcuts if logged in
- hotkeys['p|n'] = post;
+ if ($i) {
+ // only add post shortcuts if logged in
+ hotkeys["p|n"] = post;
if ($i.isDeleted) {
alert({
- type: 'warning',
+ type: "warning",
text: i18n.ts.accountDeletionInProgress,
});
}
- const lastUsed = localStorage.getItem('lastUsed');
+ const lastUsed = localStorage.getItem("lastUsed");
if (lastUsed) {
const lastUsedDate = parseInt(lastUsed, 10);
// äºæé以äžåãªã
if (Date.now() - lastUsedDate > 1000 * 60 * 60 * 2) {
- toast(i18n.t('welcomeBackWithName', {
- name: $i.name || $i.username,
- }));
+ toast(
+ i18n.t("welcomeBackWithName", {
+ name: $i.name || $i.username,
+ }),
+ );
}
}
- localStorage.setItem('lastUsed', Date.now().toString());
+ localStorage.setItem("lastUsed", Date.now().toString());
- if ('Notification' in window) {
+ if ("Notification" in window) {
// èš±å¯ãåŸãŠããªãã£ãããªã¯ãšã¹ã
- if (Notification.permission === 'default') {
+ if (Notification.permission === "default") {
Notification.requestPermission();
}
}
- const main = markRaw(stream.useChannel('main', null, 'System'));
+ const main = markRaw(stream.useChannel("main", null, "System"));
// èªåã®æ
å ±ãæŽæ°ããããšã
- main.on('meUpdated', i => {
+ main.on("meUpdated", (i) => {
updateAccount(i);
});
- main.on('readAllNotifications', () => {
+ main.on("readAllNotifications", () => {
updateAccount({ hasUnreadNotification: false });
});
- main.on('unreadNotification', () => {
+ main.on("unreadNotification", () => {
updateAccount({ hasUnreadNotification: true });
});
- main.on('unreadMention', () => {
+ main.on("unreadMention", () => {
updateAccount({ hasUnreadMentions: true });
});
- main.on('readAllUnreadMentions', () => {
+ main.on("readAllUnreadMentions", () => {
updateAccount({ hasUnreadMentions: false });
});
- main.on('unreadSpecifiedNote', () => {
+ main.on("unreadSpecifiedNote", () => {
updateAccount({ hasUnreadSpecifiedNotes: true });
});
- main.on('readAllUnreadSpecifiedNotes', () => {
+ main.on("readAllUnreadSpecifiedNotes", () => {
updateAccount({ hasUnreadSpecifiedNotes: false });
});
- main.on('readAllMessagingMessages', () => {
+ main.on("readAllMessagingMessages", () => {
updateAccount({ hasUnreadMessagingMessage: false });
});
- main.on('unreadMessagingMessage', () => {
+ main.on("unreadMessagingMessage", () => {
updateAccount({ hasUnreadMessagingMessage: true });
- sound.play('chatBg');
+ sound.play("chatBg");
});
- main.on('readAllAntennas', () => {
+ main.on("readAllAntennas", () => {
updateAccount({ hasUnreadAntenna: false });
});
- main.on('unreadAntenna', () => {
+ main.on("unreadAntenna", () => {
updateAccount({ hasUnreadAntenna: true });
- sound.play('antenna');
+ sound.play("antenna");
});
- main.on('readAllAnnouncements', () => {
+ main.on("readAllAnnouncements", () => {
updateAccount({ hasUnreadAnnouncement: false });
});
- main.on('readAllChannels', () => {
+ main.on("readAllChannels", () => {
updateAccount({ hasUnreadChannel: false });
});
- main.on('unreadChannel', () => {
+ main.on("unreadChannel", () => {
updateAccount({ hasUnreadChannel: true });
- sound.play('channel');
+ sound.play("channel");
});
// ããŒã¯ã³ãåçæããããšã
// ãã®ãŸãŸã§ã¯Misskeyãå©çšã§ããªãã®ã§åŒ·å¶çã«ãµã€ã³ã¢ãŠãããã
- main.on('myTokenRegenerated', () => {
+ main.on("myTokenRegenerated", () => {
signout();
});
}
// shortcut
- document.addEventListener('keydown', makeHotkey(hotkeys));
+ document.addEventListener("keydown", makeHotkey(hotkeys));
})();
diff --git a/packages/client/src/style.css b/packages/client/src/style.css
new file mode 100644
index 000000000..d59f00fe1
--- /dev/null
+++ b/packages/client/src/style.css
@@ -0,0 +1,70 @@
+html {
+ background-color: var(--bg);
+ color: var(--fg);
+}
+
+#splash {
+ position: fixed;
+ z-index: 10000;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ cursor: wait;
+ background-color: var(--bg);
+ opacity: 1;
+ transition: opacity 0.5s ease;
+}
+
+#splashIcon {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ margin: auto;
+ width: 64px;
+ height: 64px;
+ pointer-events: none;
+}
+
+#splashSpinner {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ margin: auto;
+ display: inline-block;
+ width: 28px;
+ height: 28px;
+ transform: translateY(70px);
+ color: var(--accent);
+}
+#splashSpinner > .spinner {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 28px;
+ height: 28px;
+ fill-rule: evenodd;
+ clip-rule: evenodd;
+ stroke-linecap: round;
+ stroke-linejoin: round;
+ stroke-miterlimit: 1.5;
+}
+#splashSpinner > .spinner.bg {
+ opacity: 0.275;
+}
+#splashSpinner > .spinner.fg {
+ animation: splashSpinner 0.5s linear infinite;
+}
+
+@keyframes splashSpinner {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+}
diff --git a/packages/client/vite.config.ts b/packages/client/vite.config.ts
index 4c3adcf42..410af3d9c 100644
--- a/packages/client/vite.config.ts
+++ b/packages/client/vite.config.ts
@@ -1,43 +1,59 @@
-import * as fs from 'fs';
-import pluginVue from '@vitejs/plugin-vue';
-import { defineConfig } from 'vite';
+import * as fs from "fs";
+import pluginVue from "@vitejs/plugin-vue";
+import { defineConfig } from "vite";
-import locales from '../../locales';
-import meta from '../../package.json';
-import pluginJson5 from './vite.json5';
+import locales from "../../locales";
+import meta from "../../package.json";
+import pluginJson5 from "./vite.json5";
-const extensions = ['.ts', '.tsx', '.js', '.jsx', '.mjs', '.json', '.json5', '.svg', '.sass', '.scss', '.css', '.vue'];
+const extensions = [
+ ".ts",
+ ".tsx",
+ ".js",
+ ".jsx",
+ ".mjs",
+ ".json",
+ ".json5",
+ ".svg",
+ ".sass",
+ ".scss",
+ ".css",
+ ".vue",
+];
export default defineConfig(({ command, mode }) => {
- fs.mkdirSync(__dirname + '/../../built', { recursive: true });
- fs.writeFileSync(__dirname + '/../../built/meta.json', JSON.stringify({ version: meta.version }), 'utf-8');
+ fs.mkdirSync(__dirname + "/../../built", { recursive: true });
+ fs.writeFileSync(
+ __dirname + "/../../built/meta.json",
+ JSON.stringify({ version: meta.version }),
+ "utf-8",
+ );
return {
- base: '/assets/',
+ // base: '/assets/',
- plugins: [
- pluginVue(),
- pluginJson5(),
- ],
+ plugins: [pluginVue(), pluginJson5()],
resolve: {
extensions,
alias: {
- '@/': __dirname + '/src/',
- '/client-assets/': __dirname + '/assets/',
- '/static-assets/': __dirname + '/../backend/assets/',
+ "@/": __dirname + "/src/",
+ "/client-assets/": __dirname + "/assets/",
+ "/static-assets/": __dirname + "/../backend/assets/",
},
},
define: {
_VERSION_: JSON.stringify(meta.version),
- _LANGS_: JSON.stringify(Object.entries(locales).map(([k, v]) => [k, v._lang_])),
+ _LANGS_: JSON.stringify(
+ Object.entries(locales).map(([k, v]) => [k, v._lang_]),
+ ),
_ENV_: JSON.stringify(process.env.NODE_ENV),
- _DEV_: process.env.NODE_ENV !== 'production',
- _PERF_PREFIX_: JSON.stringify('Misskey:'),
- _DATA_TRANSFER_DRIVE_FILE_: JSON.stringify('mk_drive_file'),
- _DATA_TRANSFER_DRIVE_FOLDER_: JSON.stringify('mk_drive_folder'),
- _DATA_TRANSFER_DECK_COLUMN_: JSON.stringify('mk_deck_column'),
+ _DEV_: process.env.NODE_ENV !== "production",
+ _PERF_PREFIX_: JSON.stringify("Misskey:"),
+ _DATA_TRANSFER_DRIVE_FILE_: JSON.stringify("mk_drive_file"),
+ _DATA_TRANSFER_DRIVE_FOLDER_: JSON.stringify("mk_drive_folder"),
+ _DATA_TRANSFER_DECK_COLUMN_: JSON.stringify("mk_deck_column"),
__VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: false,
},
@@ -45,34 +61,35 @@ export default defineConfig(({ command, mode }) => {
css: {
preprocessorOptions: {
scss: {
- api: "modern-compiler"
- }
- }
+ api: "modern-compiler",
+ },
+ },
},
build: {
target: [
- 'chrome100',
- 'firefox100',
- 'safari15',
- 'es2017', // TODO: ãã®ãã¡æ¶ã
+ "chrome100",
+ "firefox100",
+ "safari15",
+ "es2017", // TODO: ãã®ãã¡æ¶ã
],
- manifest: 'manifest.json',
+ manifest: "manifest.json",
rollupOptions: {
input: {
- app: './src/init.ts',
- },
- output: {
- manualChunks: {
- vue: ['vue'],
- },
+ app: "./index.html",
+ // app: "./src/init.ts",
},
+ // output: {
+ // manualChunks: {
+ // vue: ["vue"],
+ // },
+ // },
},
cssCodeSplit: true,
- outDir: __dirname + '/../../built/_client_dist_',
- assetsDir: '.',
+ // outDir: __dirname + '/../../built/_client_dist_',
+ assetsDir: "assets",
emptyOutDir: false,
- sourcemap: process.env.NODE_ENV !== 'production',
+ sourcemap: process.env.NODE_ENV !== "production",
reportCompressedSize: false,
},
};
diff --git a/packages/client/yarn.lock b/packages/client/yarn.lock
index 07d36e3e8..97931bbab 100644
--- a/packages/client/yarn.lock
+++ b/packages/client/yarn.lock
@@ -12,7 +12,7 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5"
integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==
-"@babel/parser@^7.25.3":
+"@babel/parser@^7.25.3", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6":
version "7.25.8"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2"
integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==
@@ -26,7 +26,7 @@
dependencies:
regenerator-runtime "^0.14.0"
-"@babel/types@^7.25.8":
+"@babel/types@^7.25.8", "@babel/types@^7.6.1", "@babel/types@^7.9.6":
version "7.25.8"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.8.tgz#5cf6037258e8a9bcad533f4979025140cb9993e1"
integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==
@@ -1028,6 +1028,11 @@ acorn-jsx@^5.3.2:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+acorn@^7.1.1:
+ version "7.4.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+ integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+
acorn@^8.12.0, acorn@^8.9.0:
version "8.12.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
@@ -1169,6 +1174,11 @@ arraybuffer.prototype.slice@^1.0.3:
is-array-buffer "^3.0.4"
is-shared-array-buffer "^1.0.2"
+asap@~2.0.3:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
+
asn1@~0.2.3:
version "0.2.6"
resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d"
@@ -1176,6 +1186,11 @@ asn1@~0.2.3:
dependencies:
safer-buffer "~2.1.0"
+assert-never@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.3.0.tgz#c53cf3ad8fcdb67f400a941dea66dac7fe82dd2e"
+ integrity sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==
+
assert-plus@1.0.0, assert-plus@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
@@ -1247,6 +1262,13 @@ axios@^1.7.7:
form-data "^4.0.0"
proxy-from-env "^1.1.0"
+babel-walk@3.0.0-canary-5:
+ version "3.0.0-canary-5"
+ resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11"
+ integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==
+ dependencies:
+ "@babel/types" "^7.9.6"
+
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
@@ -1385,6 +1407,13 @@ char-regex@^1.0.2:
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
+character-parser@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0"
+ integrity sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==
+ dependencies:
+ is-regex "^1.0.3"
+
chart.js@4.4.4:
version "4.4.4"
resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.4.tgz#b682d2e7249f7a0cbb1b1d31c840266ae9db64b7"
@@ -1529,6 +1558,14 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+constantinople@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151"
+ integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==
+ dependencies:
+ "@babel/parser" "^7.6.0"
+ "@babel/types" "^7.6.1"
+
core-util-is@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -1731,6 +1768,11 @@ doctrine@^2.1.0:
dependencies:
esutils "^2.0.2"
+doctypes@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
+ integrity sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==
+
duplexer@~0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
@@ -2632,6 +2674,14 @@ is-date-object@^1.0.1:
dependencies:
has-tostringtag "^1.0.0"
+is-expression@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab"
+ integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==
+ dependencies:
+ acorn "^7.1.1"
+ object-assign "^4.1.1"
+
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
@@ -2679,7 +2729,12 @@ is-path-inside@^3.0.2:
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-is-regex@^1.1.4:
+is-promise@^2.0.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
+ integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
+
+is-regex@^1.0.3, is-regex@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
@@ -2763,6 +2818,11 @@ joi@^17.13.3:
"@sideway/formula" "^3.0.1"
"@sideway/pinpoint" "^2.0.0"
+js-stringify@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
+ integrity sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==
+
js-yaml@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
@@ -2847,6 +2907,14 @@ jsprim@^2.0.2:
json-schema "0.4.0"
verror "1.10.0"
+jstransformer@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3"
+ integrity sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==
+ dependencies:
+ is-promise "^2.0.0"
+ promise "^7.0.1"
+
katex@0.16.11:
version "0.16.11"
resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.11.tgz#4bc84d5584f996abece5f01c6ad11304276a33f5"
@@ -3070,6 +3138,11 @@ nth-check@^2.1.1:
dependencies:
boolbase "^1.0.0"
+object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
object-inspect@^1.13.1:
version "1.13.2"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
@@ -3249,7 +3322,7 @@ photoswipe@5.4.4:
resolved "https://registry.yarnpkg.com/photoswipe/-/photoswipe-5.4.4.tgz#e045dc036453493188d5c8665b0e8f1000ac4d6e"
integrity sha512-WNFHoKrkZNnvFFhbHL93WDkW3ifwVOXSW3w1UuZZelSmgXpIGiZSNlZJq37rR8YejqME2rHs9EhH9ZvlvFH2NA==
-picocolors@^1.1.0:
+picocolors@^1.1.0, picocolors@~1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59"
integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==
@@ -3318,6 +3391,13 @@ process@^0.11.10:
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
+promise@^7.0.1:
+ version "7.3.1"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
+ integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
+ dependencies:
+ asap "~2.0.3"
+
proxy-from-env@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
@@ -3340,6 +3420,109 @@ psl@^1.1.33:
resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
+pug-attrs@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41"
+ integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==
+ dependencies:
+ constantinople "^4.0.1"
+ js-stringify "^1.0.2"
+ pug-runtime "^3.0.0"
+
+pug-code-gen@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.3.tgz#58133178cb423fe1716aece1c1da392a75251520"
+ integrity sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==
+ dependencies:
+ constantinople "^4.0.1"
+ doctypes "^1.1.0"
+ js-stringify "^1.0.2"
+ pug-attrs "^3.0.0"
+ pug-error "^2.1.0"
+ pug-runtime "^3.0.1"
+ void-elements "^3.1.0"
+ with "^7.0.0"
+
+pug-error@^2.0.0, pug-error@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.1.0.tgz#17ea37b587b6443d4b8f148374ec27b54b406e55"
+ integrity sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==
+
+pug-filters@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e"
+ integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==
+ dependencies:
+ constantinople "^4.0.1"
+ jstransformer "1.0.0"
+ pug-error "^2.0.0"
+ pug-walk "^2.0.0"
+ resolve "^1.15.1"
+
+pug-lexer@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5"
+ integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==
+ dependencies:
+ character-parser "^2.2.0"
+ is-expression "^4.0.0"
+ pug-error "^2.0.0"
+
+pug-linker@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708"
+ integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==
+ dependencies:
+ pug-error "^2.0.0"
+ pug-walk "^2.0.0"
+
+pug-load@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662"
+ integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==
+ dependencies:
+ object-assign "^4.1.1"
+ pug-walk "^2.0.0"
+
+pug-parser@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260"
+ integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==
+ dependencies:
+ pug-error "^2.0.0"
+ token-stream "1.0.0"
+
+pug-runtime@^3.0.0, pug-runtime@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7"
+ integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==
+
+pug-strip-comments@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e"
+ integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==
+ dependencies:
+ pug-error "^2.0.0"
+
+pug-walk@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe"
+ integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==
+
+pug@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.3.tgz#e18324a314cd022883b1e0372b8af3a1a99f7597"
+ integrity sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==
+ dependencies:
+ pug-code-gen "^3.0.3"
+ pug-filters "^4.0.0"
+ pug-lexer "^5.0.1"
+ pug-linker "^4.0.0"
+ pug-load "^3.0.0"
+ pug-parser "^6.0.0"
+ pug-runtime "^3.0.1"
+ pug-strip-comments "^2.0.0"
+
pump@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8"
@@ -3434,7 +3617,7 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-resolve@^1.22.4:
+resolve@^1.15.1, resolve@^1.22.4:
version "1.22.8"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
@@ -3849,6 +4032,11 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
+token-stream@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4"
+ integrity sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==
+
tough-cookie@^4.1.3:
version "4.1.4"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36"
@@ -4072,6 +4260,14 @@ verror@1.10.0:
core-util-is "1.0.2"
extsprintf "^1.2.0"
+vite-plugin-pug@0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/vite-plugin-pug/-/vite-plugin-pug-0.4.1.tgz#81052780039c25995e5e54921c1feccaea9f2215"
+ integrity sha512-2M4qNpIgUV+zA63w566jyp3LpaIuSBMfghOzue7PYnFTms48Ux78Bp/ccRSaGRbFW9BkTxdqgi5h7xvBN7YruQ==
+ dependencies:
+ picocolors "~1"
+ pug "^3.0.3"
+
vite@5.4.8:
version "5.4.8"
resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.8.tgz#af548ce1c211b2785478d3ba3e8da51e39a287e8"
@@ -4083,6 +4279,11 @@ vite@5.4.8:
optionalDependencies:
fsevents "~2.3.3"
+void-elements@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09"
+ integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==
+
vscode-uri@^3.0.8:
version "3.0.8"
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f"
@@ -4173,6 +4374,16 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
+with@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac"
+ integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==
+ dependencies:
+ "@babel/parser" "^7.9.6"
+ "@babel/types" "^7.9.6"
+ assert-never "^1.2.1"
+ babel-walk "3.0.0-canary-5"
+
word-wrap@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"