diff --git a/locales/en-US.yml b/locales/en-US.yml index 5465a3aad..d258a5ea1 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -2257,6 +2257,7 @@ _auth: scopeUser: "Operate as the following user" pleaseLogin: "Please log in to authorize applications." byClickingYouWillBeRedirectedToThisUrl: "When access is granted, you will automatically be redirected to the following URL" + pleasePassCodeToApplication: "Please copy this authorization code and paste it to the application." _antennaSources: all: "All notes" homeTimeline: "Notes from followed users" diff --git a/locales/generateDTS.js b/locales/generateDTS.js index 49807144e..265e4dbb1 100644 --- a/locales/generateDTS.js +++ b/locales/generateDTS.js @@ -53,7 +53,7 @@ function createMembers(record) { } export default function generateDTS() { - const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8')); + const locale = yaml.load(fs.readFileSync(`${__dirname}/en-US.yml`, 'utf-8')); const members = createMembers(locale); const elements = [ ts.factory.createVariableStatement( diff --git a/locales/index.d.ts b/locales/index.d.ts index 2d066a1d7..64418524a 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -10,50 +10,50 @@ export interface ILocale { } export interface Locale extends ILocale { /** - * 日本語 + * English */ "_lang_": string; /** - * ノートでつながるネットワーク + * A network connected by notes */ "headlineMisskey": string; /** - * ようこそ!Misskeyは、オープンソースの分散型マイクロブログサービスです。 - * 「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡 - * 「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍 - * 新しい世界を探検しよう🚀 + * Welcome! Misskey is an open source, decentralized microblogging service. + * Create "notes" to share your thoughts with everyone around you. 📡 + * With "reactions", you can also quickly express your feelings about everyone's notes. 👍 + * Let's explore a new world! 🚀 */ "introMisskey": string; /** - * {name}は、オープンソースのプラットフォームMisskeyのサーバーのひとつです。 + * {name} is one of the services powered by the open source platform Misskey (referred to as a "Misskey instance"). */ "poweredByMisskeyDescription": ParameterizedString<"name">; /** - * {month}月 {day}日 + * {month}/{day} */ "monthAndDay": ParameterizedString<"month" | "day">; /** - * 検索 + * Search */ "search": string; /** - * 通知 + * Notifications */ "notifications": string; /** - * ユーザー名 + * Username */ "username": string; /** - * パスワード + * Password */ "password": string; /** - * パスワードを忘れた + * Forgot password */ "forgotPassword": string; /** - * 連合に照会中 + * Fetching from the Fediverse... */ "fetchingAsApObject": string; /** @@ -61,1527 +61,1519 @@ export interface Locale extends ILocale { */ "ok": string; /** - * わかった + * Got it! */ "gotIt": string; /** - * キャンセル + * Cancel */ "cancel": string; /** - * やめておく + * Not now */ "noThankYou": string; /** - * ユーザー名を入力 + * Enter username */ "enterUsername": string; /** - * {user}がリノート + * Renoted by {user} */ "renotedBy": ParameterizedString<"user">; /** - * ノートはありません + * No notes */ "noNotes": string; /** - * 通知はありません + * No notifications */ "noNotifications": string; /** - * サーバー + * Instance */ "instance": string; /** - * 設定 + * Settings */ "settings": string; /** - * 通知の設定 + * Notification Settings */ "notificationSettings": string; /** - * 基本設定 + * Basic Settings */ "basicSettings": string; /** - * その他の設定 + * Other Settings */ "otherSettings": string; /** - * ウィンドウで開く + * Open in window */ "openInWindow": string; /** - * プロフィール + * Profile */ "profile": string; /** - * タイムライン + * Timeline */ "timeline": string; /** - * 自己紹介はありません + * This user has not written their bio yet. */ "noAccountDescription": string; /** - * ログイン + * Sign In */ "login": string; /** - * ログイン中 + * Signing In */ "loggingIn": string; /** - * ログアウト + * Sign Out */ "logout": string; /** - * 新規登録 + * Sign Up */ "signup": string; /** - * アップロード中 + * Uploading... */ "uploading": string; /** - * 保存 + * Save */ "save": string; /** - * ユーザー + * Users */ "users": string; /** - * ユーザーを追加 + * Add a user */ "addUser": string; /** - * お気に入り + * Add to favorites */ "favorite": string; /** - * お気に入り + * Favorites */ "favorites": string; /** - * お気に入り解除 + * Remove from favorites */ "unfavorite": string; /** - * お気に入りに登録しました。 + * Added to favorites. */ "favorited": string; /** - * 既にお気に入りに登録されています。 + * Already added to favorites. */ "alreadyFavorited": string; /** - * お気に入りに登録できませんでした。 + * Couldn't add to favorites. */ "cantFavorite": string; /** - * ピン留め + * Pin to profile */ "pin": string; /** - * ピン留め解除 + * Unpin from profile */ "unpin": string; /** - * 内容をコピー + * Approvals + */ + "approvals": string; + /** + * Copy contents */ "copyContent": string; /** - * リンクをコピー + * Copy link */ "copyLink": string; /** - * リノートのリンクをコピー + * Copy renote link */ "copyLinkRenote": string; /** - * 削除 + * Delete */ "delete": string; /** - * 削除して編集 + * Delete and edit */ "deleteAndEdit": string; /** - * このノートを削除してもう一度編集しますか?このノートへのリアクション、リノート、返信も全て削除されます。 + * Are you sure you want to redraft this note? This means you will lose all reactions, renotes, and replies to it. */ "deleteAndEditConfirm": string; /** - * リストに追加 + * Add to list */ "addToList": string; /** - * アンテナに追加 + * Add to antenna */ "addToAntenna": string; /** - * メッセージを送信 + * Send a message */ "sendMessage": string; /** - * RSSをコピー + * Copy RSS */ "copyRSS": string; /** - * ユーザー名をコピー + * Copy username */ "copyUsername": string; /** - * ユーザーIDをコピー + * Copy user ID */ "copyUserId": string; /** - * ノートIDをコピー + * Copy note ID */ "copyNoteId": string; /** - * ファイルIDをコピー + * Copy file ID */ "copyFileId": string; /** - * フォルダーIDをコピー + * Copy folder ID */ "copyFolderId": string; /** - * プロフィールURLをコピー + * Copy profile URL */ "copyProfileUrl": string; /** - * ユーザーを検索 + * Search for a user */ "searchUser": string; /** - * 返信 + * Reply */ "reply": string; /** - * もっと見る + * Load more */ "loadMore": string; /** - * もっと見る + * Show more */ "showMore": string; /** - * 閉じる + * Close */ "showLess": string; /** - * フォローされました + * followed you */ "youGotNewFollower": string; /** - * フォローリクエストされました + * Follow request received */ "receiveFollowRequest": string; /** - * フォローが承認されました + * Follow request accepted */ "followRequestAccepted": string; /** - * メンション + * Mention */ "mention": string; /** - * あなた宛て + * Mentions */ "mentions": string; /** - * ダイレクト投稿 + * Direct notes */ "directNotes": string; /** - * インポートとエクスポート + * Import / Export */ "importAndExport": string; /** - * インポート + * Import */ "import": string; /** - * エクスポート + * Export */ "export": string; /** - * ファイル + * Files */ "files": string; /** - * ダウンロード + * Download */ "download": string; /** - * ファイル「{name}」を削除しますか?このファイルを使用した一部のコンテンツも削除されます。 + * Do you want to remove the file "{name}"? Some content using this file will also be removed. */ "driveFileDeleteConfirm": ParameterizedString<"name">; /** - * {name}のフォローを解除しますか? + * Are you sure you want to unfollow {name}? */ "unfollowConfirm": ParameterizedString<"name">; /** - * エクスポートをリクエストしました。これには時間がかかる場合があります。エクスポートが終わると、「ドライブ」に追加されます。 + * You've requested an export. This may take a while. It will be added to your Drive once completed. */ "exportRequested": string; /** - * インポートをリクエストしました。これには時間がかかる場合があります。 + * You've requested an import. This may take a while. */ "importRequested": string; /** - * リスト + * Lists */ "lists": string; /** - * リストはありません + * You don't have any lists */ "noLists": string; /** - * ノート + * Note */ "note": string; /** - * ノート + * Notes */ "notes": string; /** - * フォロー + * Following */ "following": string; /** - * フォロワー + * Followers */ "followers": string; /** - * フォローされています + * Follows you */ "followsYou": string; /** - * リスト作成 + * Create list */ "createList": string; /** - * リストの管理 + * Manage lists */ "manageLists": string; /** - * エラー + * Error */ "error": string; /** - * 問題が発生しました + * An error has occurred */ "somethingHappened": string; /** - * 再試行 + * Retry */ "retry": string; /** - * ページの読み込みに失敗しました。 + * An error occurred while loading the page. */ "pageLoadError": string; /** - * これは通常、ネットワークまたはブラウザキャッシュが原因です。キャッシュをクリアするか、しばらく待ってから再度試してください。 + * This is normally caused by network errors or the browser's cache. Try clearing the cache and then try again after waiting a little while. */ "pageLoadErrorDescription": string; /** - * サーバーの応答がありません。しばらく待ってから再度試してください。 + * This server is not responding. Please wait for a while and try again. */ "serverIsDead": string; /** - * このページを表示するためには、リロードして新しいバージョンのクライアントをご利用ください。 + * To view this page, please refresh to update your client. */ "youShouldUpgradeClient": string; /** - * リスト名を入力 + * Enter a name for the list */ "enterListName": string; /** - * プライバシー + * Privacy */ "privacy": string; /** - * フォローを承認制にする + * Follow requests require approval */ "makeFollowManuallyApprove": string; /** - * デフォルトの公開範囲 + * Default visibility */ "defaultNoteVisibility": string; /** - * フォロー + * Follow */ "follow": string; /** - * フォロー申請 + * Send follow request */ "followRequest": string; /** - * フォロー申請 + * Follow requests */ "followRequests": string; /** - * フォロー解除 + * Unfollow */ "unfollow": string; /** - * フォロー許可待ち + * Follow request pending */ "followRequestPending": string; /** - * 絵文字を入力 + * Enter an emoji */ "enterEmoji": string; /** - * リノート + * Renote */ "renote": string; /** - * リノート解除 + * Remove renote */ "unrenote": string; /** - * リノートしました。 + * Renoted. */ "renoted": string; /** - * {name} にリノートしました。 - */ - "renotedToX": ParameterizedString<"name">; - /** - * この投稿はリノートできません。 + * This post can't be renoted. */ "cantRenote": string; /** - * リノートをリノートすることはできません。 + * A renote can't be renoted. */ "cantReRenote": string; /** - * 引用 + * Quote */ "quote": string; /** - * チャンネル内リノート + * Channel-only Renote */ "inChannelRenote": string; /** - * チャンネル内引用 + * Channel-only Quote */ "inChannelQuote": string; /** - * チャンネルにリノート - */ - "renoteToChannel": string; - /** - * 他のチャンネルにリノート - */ - "renoteToOtherChannel": string; - /** - * ピン留めされたノート + * Pinned note */ "pinnedNote": string; /** - * ピン留め + * Pin to profile */ "pinned": string; /** - * あなた + * You */ "you": string; /** - * クリックして表示 + * Click to show */ "clickToShow": string; /** - * センシティブ + * Sensitive */ "sensitive": string; /** - * 追加 + * Add */ "add": string; /** - * リアクション + * Reactions */ "reaction": string; /** - * リアクション + * Reactions */ "reactions": string; /** - * 絵文字ピッカー + * Emoji picker */ "emojiPicker": string; /** - * リアクション時にピン留め表示する絵文字を設定できます + * Set the emojis which should be pinned and displayed immediately when reacting. */ "pinnedEmojisForReactionSettingDescription": string; /** - * 絵文字入力時にピン留め表示する絵文字を設定できます + * Set the emojis to be pinned and displayed when viewing emoji picker */ "pinnedEmojisSettingDescription": string; /** - * ピッカーの表示 + * Emoji picker display */ "emojiPickerDisplay": string; /** - * リアクション設定から上書きする + * Override from reaction settings */ "overwriteFromPinnedEmojisForReaction": string; /** - * 全般設定から上書きする + * Override from general settings */ "overwriteFromPinnedEmojis": string; /** - * ドラッグして並び替え、クリックして削除、+を押して追加します。 + * Drag to reorder, click to delete, press "+" to add. */ "reactionSettingDescription2": string; /** - * 公開範囲を記憶する + * Remember note visibility settings */ "rememberNoteVisibility": string; /** - * 添付取り消し + * Remove attachment */ "attachCancel": string; /** - * ファイルを削除 + * Delete file */ "deleteFile": string; /** - * センシティブとして設定 + * Mark as sensitive */ "markAsSensitive": string; /** - * センシティブを解除する + * Unmark as sensitive */ "unmarkAsSensitive": string; /** - * ファイル名を入力 + * Enter filename */ "enterFileName": string; /** - * ミュート + * Mute */ "mute": string; /** - * ミュート解除 + * Unmute */ "unmute": string; /** - * リノートをミュート + * Mute Renotes */ "renoteMute": string; /** - * リノートのミュートを解除 + * Unmute Renotes */ "renoteUnmute": string; /** - * リアクションのミュート + * Mute reactions */ "mutedReactions": string; /** - * このリアクションをミュートする + * Mute this reaction */ "muteThisReaction": string; /** - * このリアクションのミュートを解除する + * Unmute this reaction */ "unmuteThisReaction": string; /** - * ブロック + * Block */ "block": string; /** - * ブロック解除 + * Unblock */ "unblock": string; /** - * 凍結 + * Suspend */ "suspend": string; /** - * 解凍 + * Unsuspend */ "unsuspend": string; /** - * ブロックしますか? + * Are you sure that you want to block this account? */ "blockConfirm": string; /** - * ブロック解除しますか? + * Are you sure that you want to unblock this account? */ "unblockConfirm": string; /** - * 凍結しますか? + * Are you sure that you want to suspend this account? */ "suspendConfirm": string; /** - * このアカウントを承認してもよろしいですか? + * Are you sure that you want to approve this account? */ "approveConfirm": string; /** - * 解凍しますか? + * Are you sure that you want to unsuspend this account? */ "unsuspendConfirm": string; /** - * リストを選択 + * Select a list */ "selectList": string; /** - * リストを編集 + * Edit list */ "editList": string; /** - * チャンネルを選択 + * Select a channel */ "selectChannel": string; /** - * アンテナを選択 + * Select an antenna */ "selectAntenna": string; /** - * アンテナを編集 + * Edit antenna */ "editAntenna": string; /** - * ウィジェットを選択 + * Select a widget */ "selectWidget": string; /** - * ウィジェットを編集 + * Edit widgets */ "editWidgets": string; /** - * 編集を終了 + * Done */ "editWidgetsExit": string; /** - * カスタム絵文字 + * Custom Emoji */ "customEmojis": string; /** - * 絵文字 + * Emoji */ "emoji": string; /** - * 絵文字 + * Emoji */ "emojis": string; /** - * 絵文字名 + * Emoji name */ "emojiName": string; /** - * 絵文字画像URL + * Emoji URL */ "emojiUrl": string; /** - * 絵文字を追加 + * Add an emoji */ "addEmoji": string; /** - * おすすめ設定 + * Recommended settings */ "settingGuide": string; /** - * リモートのファイルをキャッシュする + * Cache remote files */ "cacheRemoteFiles": string; /** - * この設定を有効にすると、リモートファイルをこのサーバーのストレージにキャッシュするようになります。画像の表示が高速になりますが、サーバーのストレージを多く消費します。リモートユーザーがどれほどキャッシュを保持するかは、ロールによるドライブ容量制限によって決定されます。この制限を超えた場合、古いファイルからキャッシュが削除されリンクになります。この設定が無効の場合、リモートのファイルを最初からリンクとして保持しますが、画像のサムネイル生成やユーザーのプライバシー保護のために、default.ymlでproxyRemoteFilesをtrueにすることをお勧めします。 + * When this setting is disabled, remote files are loaded directly from the remote instance. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated. */ "cacheRemoteFilesDescription": string; /** - * ファイル管理の🗑️ボタンで全てのキャッシュを削除できます。 + * You can clear the cache by clicking the 🗑️ button in the file management view. */ "youCanCleanRemoteFilesCache": string; /** - * リモートのセンシティブなファイルをキャッシュする + * Cache sensitive remote files */ "cacheRemoteSensitiveFiles": string; /** - * この設定を無効にすると、リモートのセンシティブなファイルはキャッシュせず直リンクするようになります。 + * When this setting is disabled, sensitive remote files are loaded directly from the remote instance without caching. */ "cacheRemoteSensitiveFilesDescription": string; /** - * Botとして設定 + * Mark this account as a bot */ "flagAsBot": string; /** - * このアカウントがプログラムによって運用される場合は、このフラグをオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Misskeyのシステム上での扱いがBotに合ったものになります。 + * Enable this option if this account is controlled by a program. If enabled, it will act as a flag for other developers to prevent endless interaction chains with other bots and adjust Misskey's internal systems to treat this account as a bot. */ "flagAsBotDescription": string; /** - * にゃああああああああああああああ!!!!!!!!!!!! + * Mark this account as a cat */ "flagAsCat": string; /** - * にゃにゃにゃ?? + * Enable this option to mark this account as a cat. */ "flagAsCatDescription": string; /** - * 猫語で話す + * Speak as a cat */ "flagSpeakAsCat": string; /** - * 有効にすると、あなたの投稿の 「な」を「にゃ」にします。 + * Your posts will get nyanified when in cat mode. If this isn't working, then please check that you dont have 'Disable cat speak' on under General/Note Display */ "flagSpeakAsCatDescription": string; /** - * タイムラインにノートへの返信を表示する + * Show replies in timeline */ "flagShowTimelineReplies": string; /** - * オンにすると、タイムラインにユーザーのノート以外にもそのユーザーの他のノートへの返信を表示します。 + * Shows replies of users to notes of other users in the timeline if turned on. */ "flagShowTimelineRepliesDescription": string; /** - * フォロー中ユーザーからのフォロリクを自動承認 + * Automatically approve follow requests from users you're following */ "autoAcceptFollowed": string; /** - * アカウントを追加 + * Add account */ "addAccount": string; /** - * アカウントリストの情報を更新 + * Reload account list */ "reloadAccountsList": string; /** - * ログインに失敗しました + * Failed to sign in */ "loginFailed": string; /** - * リモートで表示 + * View on remote instance */ "showOnRemote": string; /** - * 全般 + * General */ "general": string; /** - * 壁紙 + * Wallpaper */ "wallpaper": string; /** - * 壁紙を設定 + * Set wallpaper */ "setWallpaper": string; /** - * 壁紙を削除 + * Remove wallpaper */ "removeWallpaper": string; /** - * 検索: {q} + * Search: {q} */ "searchWith": ParameterizedString<"q">; /** - * リストがありません + * You don't have any lists */ "youHaveNoLists": string; /** - * {name}をフォローしますか? + * Are you sure that you want to follow {name}? */ "followConfirm": ParameterizedString<"name">; /** - * プロキシアカウント + * Proxy account */ "proxyAccount": string; /** - * プロキシアカウントは、特定の条件下でユーザーのリモートフォローを代行するアカウントです。例えば、ユーザーがリモートユーザーをリストに入れたとき、リストに入れられたユーザーを誰もフォローしていないとアクティビティがサーバーに配達されないため、代わりにプロキシアカウントがフォローするようにします。 + * A proxy account is an account that acts as a remote follower for users under certain conditions. For example, when a user adds a remote user to the list, the remote user's activity will not be delivered to the instance if no local user is following that user, so the proxy account will follow instead. */ "proxyAccountDescription": string; /** - * ホスト + * Host */ "host": string; /** - * ユーザーを選択 + * Select a user */ "selectUser": string; /** - * 宛先 + * Recipient */ "recipient": string; /** - * 注釈 + * Comments */ "annotation": string; /** - * 連合 + * Federation */ "federation": string; /** - * サーバー + * Instances */ "instances": string; /** - * 初観測 + * Registered at */ "registeredAt": string; /** - * 直近のリクエスト受信 + * Last request received */ "latestRequestReceivedAt": string; /** - * 直近のステータス + * Latest status */ "latestStatus": string; /** - * ストレージ使用量 + * Storage usage */ "storageUsage": string; /** - * チャート + * Charts */ "charts": string; /** - * 1時間ごと + * Per Hour */ "perHour": string; /** - * 1日ごと + * Per Day */ "perDay": string; /** - * アクティビティの配送を停止 + * Stop sending activities */ "stopActivityDelivery": string; /** - * このサーバーをブロック + * Block this instance */ "blockThisInstance": string; /** - * サーバーをサイレンス + * Silence this instance */ "silenceThisInstance": string; /** - * このサーバーのメディアを全てセンシティブとして設定 + * Mark media from this instance as sensitive */ "sensitiveMediaThisInstance": string; /** - * 操作 + * Operations */ "operations": string; /** - * ソフトウェア + * Software */ "software": string; /** - * バージョン + * Version */ "version": string; /** - * メタデータ + * Metadata */ "metadata": string; /** - * {n}つのファイル + * {n} file(s) */ "withNFiles": ParameterizedString<"n">; /** - * モニター + * Monitor */ "monitor": string; /** - * ジョブキュー + * Job Queue */ "jobQueue": string; /** - * CPUとメモリ + * CPU and Memory */ "cpuAndMemory": string; /** - * ネットワーク + * Network */ "network": string; /** - * ディスク + * Disk */ "disk": string; /** - * サーバー情報 + * Instance Information */ "instanceInfo": string; /** - * 統計 + * Statistics */ "statistics": string; /** - * キューをクリア + * Clear queue */ "clearQueue": string; /** - * キューをクリアしますか? + * Are you sure that you want to clear the queue? */ "clearQueueConfirmTitle": string; /** - * 未配達の投稿は配送されなくなります。通常この操作を行う必要はありません。 + * Any undelivered notes remaining in the queue will not be federated. Usually this operation is not needed. */ "clearQueueConfirmText": string; /** - * キャッシュをクリア + * Clear cache */ "clearCachedFiles": string; /** - * キャッシュされたリモートファイルをすべて削除しますか? + * Are you sure that you want to delete all cached remote files? */ "clearCachedFilesConfirm": string; /** - * ブロックしたサーバー + * Blocked Instances */ "blockedInstances": string; /** - * ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このインスタンスとやり取りできなくなります。 + * List the hostnames of the instances you want to block separated by linebreaks. Listed instances will no longer be able to communicate with this instance. */ "blockedInstancesDescription": string; /** - * サイレンスしたサーバー + * Silenced instances */ "silencedInstances": string; /** - * サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになります。ブロックしたインスタンスには影響しません。 + * List the hostnames of the instances that you want to silence. All accounts of the listed instances will be treated as silenced, can only make follow requests, and cannot mention local accounts if not followed. This will not affect blocked instances. */ "silencedInstancesDescription": string; /** - * センシティブなメディアを含むサーバー + * Instances with sensitive media */ "sensitiveMediaInstances": string; /** - * センシティブなメディアを含むサーバーのホストを改行で区切って設定します。このサーバーからのメディアは全てセンシティブとして扱われます。 + * List the hostnames of the instances that you want to mark all media from this instance as sensitive. */ "sensitiveMediaInstancesDescription": string; /** - * ミュートとブロック + * Mutes and Blocks */ "muteAndBlock": string; /** - * ミュートしたユーザー + * Muted users */ "mutedUsers": string; /** - * ブロックしたユーザー + * Blocked users */ "blockedUsers": string; /** - * ユーザーはいません + * There are no users */ "noUsers": string; /** - * プロフィールを編集 + * Edit profile */ "editProfile": string; /** - * このノートを削除しますか? + * Are you sure you want to delete this note? */ "noteDeleteConfirm": string; /** - * これ以上ピン留めできません + * You cannot pin any more notes */ "pinLimitExceeded": string; /** - * Misskeyのインストールが完了しました!管理者アカウントを作成しましょう。 + * Installation of Misskey has been finished! Please create an admin user. */ "intro": string; /** - * 完了 + * Done */ "done": string; /** - * 処理中 + * Processing... */ "processing": string; /** - * プレビュー + * Preview */ "preview": string; /** - * デフォルト + * Default */ "default": string; /** - * デフォルト: {value} + * Default: {value} */ "defaultValueIs": ParameterizedString<"value">; /** - * 絵文字はありません + * There are no emoji */ "noCustomEmojis": string; /** - * ジョブはありません + * There are no jobs */ "noJobs": string; /** - * 連合中 + * Federating */ "federating": string; /** - * ブロック中 + * Blocked */ "blocked": string; /** - * 配信停止 + * Suspended */ "suspended": string; /** - * 全て + * All */ "all": string; /** - * 購読中 + * Subscribing */ "subscribing": string; /** - * 配信中 + * Publishing */ "publishing": string; /** - * 応答なし + * Not responding */ "notResponding": string; /** - * サーバーのフォロー + * Following on instance */ "instanceFollowing": string; /** - * サーバーのフォロワー + * Instance followers */ "instanceFollowers": string; /** - * サーバーのユーザー + * Users of this instance */ "instanceUsers": string; /** - * パスワードを変更 + * Change password */ "changePassword": string; /** - * セキュリティ + * Security */ "security": string; /** - * 入力が一致しません。 + * The inputs do not match. */ "retypedNotMatch": string; /** - * 現在のパスワード + * Current password */ "currentPassword": string; /** - * 新しいパスワード + * New password */ "newPassword": string; /** - * 新しいパスワード(再入力) + * Retype new password */ "newPasswordRetype": string; /** - * ファイルを添付 + * Attach files */ "attachFile": string; /** - * もっと! + * More! */ "more": string; /** - * ハイライト + * Featured */ "featured": string; /** - * ユーザー名かユーザーID + * Username or user id */ "usernameOrUserId": string; /** - * ユーザーが見つかりません + * User not found */ "noSuchUser": string; /** - * 照会 + * Lookup */ "lookup": string; /** - * お知らせ + * Announcements */ "announcements": string; /** - * 画像URL + * Image URL */ "imageUrl": string; /** - * 表示順 + * Position */ "displayOrder": string; /** - * 削除 + * Delete */ "remove": string; /** - * 削除しました + * Successfully deleted */ "removed": string; /** - * 「{x}」を削除しますか? + * Are you sure that you want to remove "{x}"? */ "removeAreYouSure": ParameterizedString<"x">; /** - * 「{x}」を削除しますか? + * Are you sure that you want to delete "{x}"? */ "deleteAreYouSure": ParameterizedString<"x">; /** - * リセットしますか? + * Really reset? */ "resetAreYouSure": string; /** - * よろしいですか? + * Are you sure? */ "areYouSure": string; /** - * 保存しました + * Saved */ "saved": string; /** - * チャット + * Chat */ "messaging": string; /** - * アップロード + * Upload */ "upload": string; /** - * オリジナル画像を保持 + * Keep original image */ "keepOriginalUploading": string; /** - * 画像をアップロードする時にオリジナル版を保持します。オフにするとアップロード時にブラウザでWeb公開用画像を生成します。 + * Saves the originally uploaded image as-is. If turned off, a version to display on the web will be generated on upload. */ "keepOriginalUploadingDescription": string; /** - * ドライブから + * From Drive */ "fromDrive": string; /** - * URLから + * From URL */ "fromUrl": string; /** - * URLアップロード + * Upload from a URL */ "uploadFromUrl": string; /** - * アップロードしたいファイルのURL + * URL of the file you want to upload */ "uploadFromUrlDescription": string; /** - * アップロードをリクエストしました + * Upload requested */ "uploadFromUrlRequested": string; /** - * アップロードが完了するまで時間がかかる場合があります。 + * It may take some time until the upload is complete. */ "uploadFromUrlMayTakeTime": string; /** - * みつける + * Explore */ "explore": string; /** - * 既読 + * Read */ "messageRead": string; /** - * これより過去の履歴はありません + * There is no further history */ "noMoreHistory": string; /** - * チャットを開始 + * Start a new chat */ "startMessaging": string; /** - * {n}人が読みました + * read by {n} */ "nUsersRead": ParameterizedString<"n">; /** - * {0}に同意 + * I agree to {0} */ "agreeTo": ParameterizedString<"0">; /** - * 同意する + * Agree */ "agree": string; /** - * 下記に同意する + * I agree to the below */ "agreeBelow": string; /** - * 基本的な注意事項 + * Important notes */ "basicNotesBeforeCreateAccount": string; /** - * 利用規約 + * Terms of Service */ "termsOfService": string; /** - * 始める + * Begin */ "start": string; /** - * ホーム + * Home */ "home": string; /** - * リモートユーザーのため、情報が不完全です。 + * As this user is from a remote instance, the shown information may be incomplete. */ "remoteUserCaution": string; /** - * アクティビティ + * Activity */ "activity": string; /** - * 画像 + * Images */ "images": string; /** - * 画像 + * Image */ "image": string; /** - * 誕生日 + * Birthday */ "birthday": string; /** - * {age}歳 + * {age} years old */ "yearsOld": ParameterizedString<"age">; /** - * 登録日 + * Joined on */ "registeredDate": string; /** - * 場所 + * Location */ "location": string; /** - * テーマ + * Themes */ "theme": string; /** - * ライトモードで使うテーマ + * Theme to use in Light Mode */ "themeForLightMode": string; /** - * ダークモードで使うテーマ + * Theme to use in Dark Mode */ "themeForDarkMode": string; /** - * ライト + * Light */ "light": string; /** - * ダーク + * Dark */ "dark": string; /** - * 明るいテーマ + * Light themes */ "lightThemes": string; /** - * 暗いテーマ + * Dark themes */ "darkThemes": string; /** - * デバイスのダークモードと同期する + * Sync Dark Mode with your device settings */ "syncDeviceDarkMode": string; /** - * ドライブ + * Drive */ "drive": string; /** - * 検索ドライブ + * Search drive */ "driveSearchbarPlaceholder": string; /** - * ファイル名 + * Filename */ "fileName": string; /** - * ファイルを選択 + * Select a file */ "selectFile": string; /** - * ファイルを選択 + * Select files */ "selectFiles": string; /** - * フォルダーを選択 + * Select a folder */ "selectFolder": string; /** - * フォルダーを選択 + * Select folders */ "selectFolders": string; /** - * ファイル名を変更 + * Rename file */ "renameFile": string; /** - * フォルダー名 + * Folder name */ "folderName": string; /** - * フォルダーを作成 + * Create a folder */ "createFolder": string; /** - * フォルダー名を変更 + * Rename this folder */ "renameFolder": string; /** - * フォルダーを削除 + * Delete this folder */ "deleteFolder": string; /** - * フォルダー + * Folder */ "folder": string; /** - * ファイルを追加 + * Add a file */ "addFile": string; /** - * ドライブは空です + * Your Drive is empty */ "emptyDrive": string; /** - * フォルダーは空です + * This folder is empty */ "emptyFolder": string; /** - * 削除できません + * Unable to delete */ "unableToDelete": string; /** - * 新しいファイル名を入力してください + * Enter a new filename */ "inputNewFileName": string; /** - * 新しいキャプションを入力してください + * Enter new caption */ "inputNewDescription": string; /** - * 新しいフォルダ名を入力してください + * Enter a new folder name */ "inputNewFolderName": string; /** - * 移動先のフォルダーは、移動するフォルダーのサブフォルダーです。 + * The destination folder is a subfolder of the folder you wish to move. */ "circularReferenceFolder": string; /** - * このフォルダは空でないため、削除できません。 + * Since this folder is not empty, it can not be deleted. */ "hasChildFilesOrFolders": string; /** - * URLをコピー + * Copy URL */ "copyUrl": string; /** - * 名前を変更 + * Rename */ "rename": string; /** - * アイコン + * Avatar */ "avatar": string; /** - * バナー + * Banner */ "banner": string; /** - * センシティブなメディアの表示 + * Display of sensitive media */ "displayOfSensitiveMedia": string; /** - * サーバーとの接続が失われたとき + * When losing connection to the server */ "whenServerDisconnected": string; /** - * サーバーから切断されました + * Connection to server has been lost */ "disconnectedFromServer": string; /** - * リロード + * Refresh */ "reload": string; /** - * なにもしない + * Ignore */ "doNothing": string; /** - * リロードしますか? + * Would you like to refresh the timeline? */ "reloadConfirm": string; /** - * ウォッチ + * Watch */ "watch": string; /** - * ウォッチ解除 + * Stop watching */ "unwatch": string; /** - * 許可 + * Accept */ "accept": string; /** - * 拒否 + * Reject */ "reject": string; /** - * 通常 + * Normal */ "normal": string; /** - * サーバー名 + * Instance name */ "instanceName": string; /** - * サーバーの紹介 + * Instance description */ "instanceDescription": string; /** - * 管理者の名前 + * Maintainer */ "maintainerName": string; /** - * 管理者のメールアドレス + * Maintainer email */ "maintainerEmail": string; /** - * 利用規約URL + * Terms of Service URL */ "tosUrl": string; /** - * 今年 + * Year */ "thisYear": string; /** - * 今月 + * Month */ "thisMonth": string; /** - * 今日 + * Today */ "today": string; /** - * {day}日 + * {day} */ "dayX": ParameterizedString<"day">; /** - * {month}月 + * {month} */ "monthX": ParameterizedString<"month">; /** - * {year}年 + * {year} */ "yearX": ParameterizedString<"year">; /** - * ページ + * Pages */ "pages": string; /** - * 連携 + * Integration */ "integration": string; /** - * 接続する + * Connect */ "connectService": string; /** - * 切断する + * Disconnect */ "disconnectService": string; /** - * ローカルタイムラインを有効にする + * Enable local timeline */ "enableLocalTimeline": string; /** - * グローバルタイムラインを有効にする + * Enable global timeline */ "enableGlobalTimeline": string; /** - * これらのタイムラインを無効化しても、利便性のため管理者およびモデレーターは引き続き利用することができます。 + * Adminstrators and Moderators will always have access to all timelines, even if they are not enabled. */ "disablingTimelinesInfo": string; /** - * 登録 + * Register */ "registration": string; /** - * 誰でも新規登録できるようにする + * Enable new user registration */ "enableRegistration": string; /** - * 招待 + * Invite */ "invite": string; /** - * ローカルユーザーひとりあたりのドライブ容量 + * Drive capacity per local user */ "driveCapacityPerLocalAccount": string; /** - * リモートユーザーひとりあたりのドライブ容量 + * Drive capacity per remote user */ "driveCapacityPerRemoteAccount": string; /** - * メガバイト単位 + * In megabytes */ "inMb": string; /** - * バナー画像のURL + * Banner image URL */ "bannerUrl": string; /** - * 背景画像のURL + * Background image URL */ "backgroundImageUrl": string; /** - * 基本情報 + * Basic info */ "basicInfo": string; /** - * ピン留めユーザー + * Pinned users */ "pinnedUsers": string; /** - * 「みつける」ページなどにピン留めしたいユーザーを改行で区切って記述します。 + * List usernames separated by line breaks to be pinned in the "Explore" tab. */ "pinnedUsersDescription": string; /** - * ピン留めページ + * Pinned Pages */ "pinnedPages": string; /** - * サーバーのトップページにピン留めしたいページのパスを改行で区切って記述します。 + * Enter the paths of the Pages you want to pin to the top page of this instance, separated by line breaks. */ "pinnedPagesDescription": string; /** - * ピン留めするクリップのID + * ID of the clip to pin */ "pinnedClipId": string; /** - * ピン留めされたノート + * Pinned notes */ "pinnedNotes": string; /** - * Misskey Gamesのピン留めチャンネル + * Featured Misskey Games Channels */ "featuredGameChannels": string; /** - * Misskey Gamesにピン留めしたいチャンネルを改行で区切って記述します。 + * Enter the channels you want to pin to Misskey Games, separated by line breaks. */ "featuredGameChannelsDescription": string; /** @@ -1589,15 +1581,15 @@ export interface Locale extends ILocale { */ "hcaptcha": string; /** - * hCaptchaを有効にする + * Enable hCaptcha */ "enableHcaptcha": string; /** - * サイトキー + * Site key */ "hcaptchaSiteKey": string; /** - * シークレットキー + * Secret key */ "hcaptchaSecretKey": string; /** @@ -1605,19 +1597,19 @@ export interface Locale extends ILocale { */ "mcaptcha": string; /** - * mCaptchaを有効にする + * Enable mCaptcha */ "enableMcaptcha": string; /** - * サイトキー + * Site key */ "mcaptchaSiteKey": string; /** - * シークレットキー + * Secret key */ "mcaptchaSecretKey": string; /** - * mCaptchaのインスタンスのURL + * mCaptcha instance URL */ "mcaptchaInstanceUrl": string; /** @@ -1625,15 +1617,15 @@ export interface Locale extends ILocale { */ "recaptcha": string; /** - * reCAPTCHAを有効にする + * Enable reCAPTCHA */ "enableRecaptcha": string; /** - * サイトキー + * Site key */ "recaptchaSiteKey": string; /** - * シークレットキー + * Secret key */ "recaptchaSecretKey": string; /** @@ -1641,587 +1633,591 @@ export interface Locale extends ILocale { */ "turnstile": string; /** - * Turnstileを有効にする + * Enable Turnstile */ "enableTurnstile": string; /** - * サイトキー + * Site key */ "turnstileSiteKey": string; /** - * シークレットキー + * Secret key */ "turnstileSecretKey": string; /** - * 複数のCaptchaを使用すると干渉を起こす可能性があります。他のCaptchaを無効にしますか?キャンセルして複数のCaptchaを有効化したままにすることも可能です。 + * Using multiple Captcha systems may cause interference between them. Would you like to disable the other Captcha systems currently active? If you would like them to stay enabled, press cancel. */ "avoidMultiCaptchaConfirm": string; /** - * アンテナ + * Antennas */ "antennas": string; /** - * アンテナの管理 + * Manage Antennas */ "manageAntennas": string; /** - * 名前 + * Name */ "name": string; /** - * 受信ソース + * Antenna source */ "antennaSource": string; /** - * 受信キーワード + * Keywords to listen to */ "antennaKeywords": string; /** - * 除外キーワード + * Keywords to exclude */ "antennaExcludeKeywords": string; /** - * Botアカウントを除外 + * Exclude bot accounts */ "antennaExcludeBots": string; /** - * スペースで区切るとAND指定になり、改行で区切るとOR指定になります + * Separate with spaces for an AND condition or with line breaks for an OR condition. */ "antennaKeywordsDescription": string; /** - * 新しいノートを通知する + * Notify about new notes */ "notifyAntenna": string; /** - * ファイルが添付されたノートのみ + * Only notes with files */ "withFileAntenna": string; /** - * ブラウザへのプッシュ通知を有効にする + * Enable Push-Notifications for your Browser */ "enableServiceworker": string; /** - * ユーザー名を改行で区切って指定します + * List one username per line */ "antennaUsersDescription": string; /** - * 大文字小文字を区別する + * Case sensitive */ "caseSensitive": string; /** - * 返信を含む + * Include replies */ "withReplies": string; /** - * 次のアカウントに接続されています + * Following account(s) are connected */ "connectedTo": string; /** - * 投稿と返信 + * Notes and replies */ "notesAndReplies": string; /** - * ファイル付き + * Including files */ "withFiles": string; /** - * サイレンス + * Silence */ "silence": string; /** - * サイレンスしますか? + * Are you sure that you want to silence this user? */ "silenceConfirm": string; /** - * サイレンス解除 + * Undo silencing */ "unsilence": string; /** - * サイレンス解除しますか? + * Are you sure that you want to undo the silencing of this user? */ "unsilenceConfirm": string; /** - * 人気のユーザー + * Popular users */ "popularUsers": string; /** - * 最近投稿したユーザー + * Recently active users */ "recentlyUpdatedUsers": string; /** - * 最近登録したユーザー + * Newly joined users */ "recentlyRegisteredUsers": string; /** - * 最近発見されたユーザー + * Newly discovered users */ "recentlyDiscoveredUsers": string; /** - * {count}のユーザーがいます + * There are {count} users */ "exploreUsersCount": ParameterizedString<"count">; /** - * Fediverseを探索 + * Explore the Fediverse */ "exploreFediverse": string; /** - * 人気のタグ + * Popular tags */ "popularTags": string; /** - * リスト + * Lists */ "userList": string; /** - * 情報 + * About */ "about": string; /** - * Misskeyについて + * About Misskey */ "aboutMisskey": string; /** - * Forkeyについて + * About Forkey */ "aboutForkey": string; /** - * 管理者 + * Administrator */ "administrator": string; /** - * 確認コード + * Token */ "token": string; /** - * 二要素認証 + * Two-factor authentication */ "2fa": string; /** - * 二要素認証のセットアップ + * Setup two-factor authentification */ "setupOf2fa": string; /** - * 認証アプリ + * Authenticator App */ "totp": string; /** - * 認証アプリを使ってワンタイムパスワードを入力 + * Use an authenticator app to enter one-time passwords */ "totpDescription": string; /** - * モデレーター + * Moderator */ "moderator": string; /** - * モデレーション + * Moderation */ "moderation": string; /** - * モデレーションノート + * Moderation note */ "moderationNote": string; /** - * モデレーションノートを追加する + * Add moderation note */ "addModerationNote": string; /** - * モデログ + * Moderation logs */ "moderationLogs": string; /** - * アカウント移行使用ログ + * Account migration logs */ "userAccountMoveLogs": string; /** - * {from} が {to} にアカウントを移行しました + * {from} migrated the account to {to} */ "userAccountMoveLogsTitle": ParameterizedString<"from" | "to">; /** - * 移行先のアカウントのID + * ID of the account migrated to */ "movedToId": string; /** - * 移行元のアカウントのID + * ID of the account migrated from */ "moveFromId": string; /** - * {n}人が投稿 + * Mentioned by {n} users */ "nUsersMentioned": ParameterizedString<"n">; /** - * セキュリティキー・パスキー + * Security- and passkeys */ "securityKeyAndPasskey": string; /** - * セキュリティキー + * Security key */ "securityKey": string; /** - * 最後の使用 + * Last used */ "lastUsed": string; /** - * 最後の使用: {t} + * Last used: {t} */ "lastUsedAt": ParameterizedString<"t">; /** - * 登録を解除 + * Unregister */ "unregister": string; /** - * パスワードレスログイン + * Password-less login */ "passwordLessLogin": string; /** - * パスワードを使用せず、セキュリティキーやパスキーなどのみでログインします + * Allows password-less login using a security- or passkey only */ "passwordLessLoginDescription": string; /** - * パスワードをリセット + * Reset password */ "resetPassword": string; /** - * 新しいパスワードは「{password}」です + * The new password is "{password}" */ "newPasswordIs": ParameterizedString<"password">; /** - * UIのアニメーションを減らす + * Reduce UI animations */ "reduceUiAnimation": string; /** - * 共有 + * Share */ "share": string; /** - * 見つかりません + * Not found */ "notFound": string; /** - * 指定されたURLに該当するページはありませんでした。 + * No page corresponding to this URL could be found. */ "notFoundDescription": string; /** - * 既定アップロード先 + * Default folder for uploads */ "uploadFolder": string; /** - * すべての通知を既読にする + * Mark all notifications as read */ "markAsReadAllNotifications": string; /** - * すべての投稿を既読にする + * Mark all notes as read */ "markAsReadAllUnreadNotes": string; /** - * すべてのチャットを既読にする + * Mark all messages as read */ "markAsReadAllTalkMessages": string; /** - * ヘルプ + * Help */ "help": string; /** - * ここにメッセージを入力 + * Enter message here */ "inputMessageHere": string; /** - * 閉じる + * Close */ "close": string; /** - * 招待 + * Invites */ "invites": string; /** - * メンバー + * Members */ "members": string; /** - * 譲渡 + * Transfer */ "transfer": string; /** - * タイトル + * Title */ "title": string; /** - * テキスト + * Text */ "text": string; /** - * 有効にする + * Enable */ "enable": string; /** - * 次 + * Next */ "next": string; /** - * 再入力 + * Enter again */ "retype": string; /** - * {user}のノート + * Note by {user} */ "noteOf": ParameterizedString<"user">; /** - * 引用付き + * Quote */ "quoteAttached": string; /** - * 引用として添付しますか? + * Append as quote? */ "quoteQuestion": string; /** - * まだチャットはありません + * No messages yet */ "noMessagesYet": string; /** - * 新しいメッセージがあります + * There are new messages */ "newMessageExists": string; /** - * メッセージに添付できるファイルはひとつです + * You can only attach one file to a message */ "onlyOneFileCanBeAttached": string; /** - * 続行する前に、サインアップまたはサインインが必要です + * Please register or sign in before continuing */ "signinRequired": string; /** - * 招待 + * Invites */ "invitations": string; /** - * 招待コード + * Invitation code */ "invitationCode": string; /** - * 確認しています + * Checking... */ "checking": string; /** - * 利用できます + * Available */ "available": string; /** - * 利用できません + * Not available */ "unavailable": string; /** - * a~z、A~Z、0~9、_が使えます + * You can use upper- and lowercase letters, numbers, and underscores. */ "usernameInvalidFormat": string; /** - * 短すぎます + * Too short */ "tooShort": string; /** - * 長すぎます + * Too long */ "tooLong": string; /** - * 弱いパスワード + * Weak password */ "weakPassword": string; /** - * このパスワードは他のサービスで{n}回以上流出しています + * This password has been leaked {n} times in other services */ "leakedPassword": ParameterizedString<"n">; /** - * 普通のパスワード + * Average password */ "normalPassword": string; /** - * 強いパスワード + * Strong password */ "strongPassword": string; /** - * 一致しました + * Matches */ "passwordMatched": string; /** - * 一致していません + * Does not match */ "passwordNotMatched": string; /** - * {x}でログイン + * Sign in with {x} */ "signinWith": ParameterizedString<"x">; /** - * ログインできませんでした。ユーザー名とパスワードを確認してください。 + * Unable to sign in. The entered username or password is incorrect. */ "signinFailed": string; /** - * もしくは + * Or */ "or": string; /** - * 言語 + * Language */ "language": string; /** - * UIの表示言語 + * User interface language */ "uiLanguage": string; /** - * {x}について + * About {x} */ "aboutX": ParameterizedString<"x">; /** - * 絵文字のスタイル + * Emoji style */ "emojiStyle": string; /** - * ネイティブ + * Native */ "native": string; /** - * メニューをドロワーで表示しない + * Don't use drawer-style menus */ "disableDrawer": string; /** - * ノートのアクションをホバー時のみ表示する + * Only show note actions on hover */ "showNoteActionsOnlyHover": string; /** - * ノートの返信数を表示する + * Show note's count of replies */ "showRepliesCount": string; /** - * ノートのリノート数を表示する + * Show note's count of renotes */ "showRenotesCount": string; /** - * ノートのリアクション数を表示する + * Show note's count of reactions */ "showReactionsCount": string; /** - * 履歴はありません + * No history available */ "noHistory": string; /** - * ログイン履歴 + * Login history */ "signinHistory": string; /** - * 高度なMFMを有効にする + * Enable advanced MFM */ "enableAdvancedMfm": string; /** - * 動きのあるMFMを有効にする + * Enable animated MFM */ "enableAnimatedMfm": string; /** - * やっています + * Processing... */ "doing": string; /** - * カテゴリ + * Category */ "category": string; /** - * タグ + * Aliases */ "tags": string; /** - * このドキュメントのソース + * Source of this document */ "docSource": string; /** - * アカウントを作成 + * Create account */ "createAccount": string; /** - * 既存のアカウント + * Existing account */ "existingAccount": string; /** - * 再生成 + * Regenerate */ "regenerate": string; /** - * フォントサイズ + * Font size */ "fontSize": string; /** - * 画像が1枚のみのメディアリストの高さ + * Height of media lists with one image only */ "mediaListWithOneImageAppearance": string; /** - * {x}を上限に + * Limit to {x} */ "limitTo": ParameterizedString<"x">; /** - * フォロー申請はありません + * You don't have any pending follow requests */ "noFollowRequests": string; /** - * 画像を新しいタブで開く + * Open images in new tab */ "openImageInNewTab": string; /** - * ダッシュボード + * Warn you when you forget to put alt text + */ + "warnForMissingAltText": string; + /** + * Dashboard */ "dashboard": string; /** - * ローカル + * Local */ "local": string; /** - * リモート + * Remote */ "remote": string; /** - * 合計 + * Total */ "total": string; /** - * 前週比 + * Changes to last week */ "weekOverWeekChanges": string; /** - * 前日比 + * Changes to yesterday */ "dayOverDayChanges": string; /** - * アピアランス + * Appearance */ "appearance": string; /** - * クライアント設定 + * Client Settings */ "clientSettings": string; /** - * アカウント設定 + * Account Settings */ "accountSettings": string; /** - * プロモーション + * Promoted */ "promotion": string; /** - * プロモート + * Promote */ "promote": string; /** - * 日数 + * Number of days */ "numberOfDays": string; /** - * このノートを非表示 + * Hide this note */ "hideThisNote": string; /** - * タイムラインにおすすめのノートを表示する + * Show featured notes in timelines */ "showFeaturedNotesInTimeline": string; /** - * オブジェクトストレージ + * Object Storage */ "objectStorage": string; /** - * オブジェクトストレージを使用 + * Use object storage */ "useObjectStorage": string; /** @@ -2229,7 +2225,8 @@ export interface Locale extends ILocale { */ "objectStorageBaseUrl": string; /** - * 参照に使用するURL。CDNやProxyを使用している場合はそのURL、S3: 'https://.s3.amazonaws.com'、GCS等: 'https://storage.googleapis.com/'。 + * The URL used as reference. Specify the URL of your CDN or Proxy if you are using either. + * For S3 use 'https://.s3.amazonaws.com' and for GCS or equivalent services use 'https://storage.googleapis.com/', etc. */ "objectStorageBaseUrlDesc": string; /** @@ -2237,7 +2234,7 @@ export interface Locale extends ILocale { */ "objectStorageBucket": string; /** - * 使用サービスのbucket名を指定してください。 + * Please specify the bucket name used at your provider. */ "objectStorageBucketDesc": string; /** @@ -2245,7 +2242,7 @@ export interface Locale extends ILocale { */ "objectStoragePrefix": string; /** - * このprefixのディレクトリ下に格納されます。 + * Files will be stored under directories with this prefix. */ "objectStoragePrefixDesc": string; /** @@ -2253,7 +2250,7 @@ export interface Locale extends ILocale { */ "objectStorageEndpoint": string; /** - * S3の場合は空、それ以外の場合は各サービスのendpointを指定してください。''または':'のように指定します。 + * Leave this empty if you are using AWS S3, otherwise specify the endpoint as '' or ':', depending on the service you are using. */ "objectStorageEndpointDesc": string; /** @@ -2261,3821 +2258,3818 @@ export interface Locale extends ILocale { */ "objectStorageRegion": string; /** - * 'xx-east-1'のようなregionを指定してください。使用サービスにregionの概念がない場合は'us-east-1'にしてください。AWS設定ファイルまたは環境変数を参照する場合は空にしてください。 + * Specify a region like 'xx-east-1'. If your service does not distinguish between regions, enter 'us-east-1'. Leave empty if using AWS configuration files or environment variables. */ "objectStorageRegionDesc": string; /** - * SSLを使用する + * Use SSL */ "objectStorageUseSSL": string; /** - * API接続にhttpsを使用しない場合はオフにしてください + * Turn this off if you are not going to use HTTPS for API connections */ "objectStorageUseSSLDesc": string; /** - * Proxyを利用する + * Connect over Proxy */ "objectStorageUseProxy": string; /** - * API接続にproxyを利用しない場合はオフにしてください + * Turn this off if you are not going to use a Proxy for API connections */ "objectStorageUseProxyDesc": string; /** - * アップロード時に'public-read'を設定する + * Set "public-read" on upload */ "objectStorageSetPublicRead": string; /** - * s3ForcePathStyleを有効にすると、バケット名をURLのホスト名ではなくパスの一部として指定することを強制します。セルフホストされたMinioなどの使用時に有効にする必要がある場合があります。 + * If s3ForcePathStyle is enabled, the bucket name has to included in the path of the URL as opposed to the hostname of the URL. You may need to enable this setting when using services such as a self-hosted Minio instance. */ "s3ForcePathStyleDesc": string; /** - * サーバーログ + * Server logs */ "serverLogs": string; /** - * 全て削除 + * Delete all */ "deleteAll": string; /** - * タイムライン上部に投稿フォームを表示する + * Display the posting form at the top of the timeline */ "showFixedPostForm": string; /** - * タイムライン上部に投稿フォームを表示する(チャンネル) + * Display the posting form at the top of the timeline (Channels) */ "showFixedPostFormInChannel": string; /** - * フォローする際、デフォルトで返信をTLに含むようにする + * Include replies by newly followed users in the timeline by default */ "withRepliesByDefaultForNewlyFollowed": string; /** - * 新しいノートがあります + * There are new notes */ "newNoteRecived": string; /** - * サウンド + * Sounds */ "sounds": string; /** - * サウンド + * Sounds */ "sound": string; /** - * 聴く + * Listen */ "listen": string; /** - * なし + * None */ "none": string; /** - * ページで表示 + * Show in page */ "showInPage": string; /** - * ポップアウト + * Pop-out */ "popout": string; /** - * 音量 + * Volume */ "volume": string; /** - * マスター音量 + * Master volume */ "masterVolume": string; /** - * サウンドを出力しない + * Disable sound */ "notUseSound": string; /** - * Misskeyがアクティブな時のみサウンドを出力する + * Output sounds only if Misskey is active. */ "useSoundOnlyWhenActive": string; /** - * 詳細 + * Details */ "details": string; /** - * 絵文字を選択 + * Select an emoji */ "chooseEmoji": string; /** - * 操作を完了できません + * The operation could not be completed */ "unableToProcess": string; /** - * 最近使用 + * Recently used */ "recentUsed": string; /** - * インストール + * Install */ "install": string; /** - * アンインストール + * Uninstall */ "uninstall": string; /** - * インストールされたアプリ + * Authorized Applications */ "installedApps": string; /** - * ありません + * There's nothing to see here */ "nothing": string; /** - * インストール日時 + * Authorized at */ "installedDate": string; /** - * 最終使用日時 + * Last used at */ "lastUsedDate": string; /** - * 状態 + * State */ "state": string; /** - * ソート + * Sorting order */ "sort": string; /** - * 昇順 + * Ascending */ "ascendingOrder": string; /** - * 降順 + * Descending */ "descendingOrder": string; /** - * スクラッチパッド + * Scratchpad */ "scratchpad": string; /** - * スクラッチパッドは、AiScriptの実験環境を提供します。Misskeyと対話するコードの記述、実行、結果の確認ができます。 + * The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Misskey in it. */ "scratchpadDescription": string; /** - * 出力 + * Output */ "output": string; /** - * スクリプト + * Script */ "script": string; /** - * Pagesのスクリプトを無効にする + * Disable AiScript on Pages */ "disablePagesScript": string; /** - * リモートユーザー情報の更新 + * Update remote user information */ "updateRemoteUser": string; /** - * アイコンを解除 + * Unset avatar */ "unsetUserAvatar": string; /** - * アイコンを解除しますか? + * Are you sure you want to unset the avatar? */ "unsetUserAvatarConfirm": string; /** - * バナーを解除 + * Unset banner */ "unsetUserBanner": string; /** - * バナーを解除しますか? + * Are you sure you want to unset the banner? */ "unsetUserBannerConfirm": string; /** - * 相互リンクを削除 + * Unset mutual link */ "unsetUserMutualLink": string; /** - * 相互リンクを削除しますか? + * Are you sure you want to unset the mutual link? */ "unsetUserMutualLinkConfirm": string; /** - * すべてのファイルを削除 + * Delete all files */ "deleteAllFiles": string; /** - * すべてのファイルを削除しますか? + * Are you sure that you want to delete all files? */ "deleteAllFilesConfirm": string; /** - * フォローを全解除 + * Unfollow all followed users */ "removeAllFollowing": string; /** - * {host}からのフォローをすべて解除します。そのサーバーがもう存在しなくなった場合などに実行してください。 + * Executing this unfollows all accounts from {host}. Please run this if the instance e.g. no longer exists. */ "removeAllFollowingDescription": ParameterizedString<"host">; /** - * このユーザーは凍結されています。 + * This user has been suspended. */ "userSuspended": string; /** - * このユーザーは制限されています。 + * This user has been limited. */ "userLimited": string; /** - * このユーザーはサイレンスされています。 + * This user has been silenced. */ "userSilenced": string; /** - * アカウントが凍結されています + * This account is suspended */ "yourAccountSuspendedTitle": string; /** - * このアカウントは、サーバーの利用規約に違反したなどの理由により、凍結されています。詳細については管理者までお問い合わせください。新しいアカウントを作らないでください。 + * This account has been suspended due to breaking the server's terms of services or similar. Contact the administrator if you would like to know a more detailed reason. Please do not create a new account. */ "yourAccountSuspendedDescription": string; /** - * トークンが無効です + * Invalid token */ "tokenRevoked": string; /** - * ログイントークンが失効しています。ログインし直してください。 + * This token has expired. Please log in again. */ "tokenRevokedDescription": string; /** - * アカウントは削除されています + * Account deleted */ "accountDeleted": string; /** - * このアカウントは削除されています。 + * This account has been deleted. */ "accountDeletedDescription": string; /** - * メニュー + * Menu */ "menu": string; /** - * 分割線 + * Divider */ "divider": string; /** - * 項目を追加 + * Add Item */ "addItem": string; /** - * 並び替え + * Rearrange */ "rearrange": string; /** - * リレー + * Relays */ "relays": string; /** - * リレーの追加 + * Add Relay */ "addRelay": string; /** - * inboxのURL + * Inbox URL */ "inboxUrl": string; /** - * 追加済みのリレー + * Added Relays */ "addedRelays": string; /** - * プッシュ通知を行うには有効にする必要があります。 + * Must be enabled for push notifications. */ "serviceworkerInfo": string; /** - * 削除された投稿 + * Deleted note */ "deletedNote": string; /** - * 非公開の投稿 + * Invisible note */ "invisibleNote": string; /** - * 自動でもっと見る + * Automatically load more */ "enableInfiniteScroll": string; /** - * 公開範囲 + * Visibility */ "visibility": string; /** - * アンケート + * Poll */ "poll": string; /** - * 内容を隠す + * Hide content */ "useCw": string; /** - * プレイヤーを開く + * Open video player */ "enablePlayer": string; /** - * プレイヤーを閉じる + * Close video player */ "disablePlayer": string; /** - * ポストを展開する + * Expand post */ "expandTweet": string; /** - * テーマエディター + * Theme editor */ "themeEditor": string; /** - * 説明 + * Description */ "description": string; /** - * キャプションを付ける + * Add caption */ "describeFile": string; /** - * キャプションを入力 + * Enter caption */ "enterFileDescription": string; /** - * 作者 + * Author */ "author": string; /** - * 未保存の変更があります。破棄しますか? + * There are unsaved changes. Do you want to discard them? */ "leaveConfirm": string; /** - * 管理 + * Management */ "manage": string; /** - * プラグイン + * Plugins */ "plugins": string; /** - * 設定のバックアップ + * Preference backups */ "preferencesBackups": string; /** - * デッキ + * Deck */ "deck": string; /** - * デッキ解除 + * Leave Deck */ "undeck": string; /** - * モーダルにぼかし効果を使用 + * Use blur effect for modals */ "useBlurEffectForModal": string; /** - * フル機能リアクションピッカーを使用 + * Use full-size reaction picker */ "useFullReactionPicker": string; /** - * 幅 + * Width */ "width": string; /** - * 高さ + * Height */ "height": string; /** - * 大 + * Big */ "large": string; /** - * 中 + * Medium */ "medium": string; /** - * 小 + * Small */ "small": string; /** - * アクセストークンの発行 + * Generate access token */ "generateAccessToken": string; /** - * 権限 + * Permissions */ "permission": string; /** - * 管理者権限 + * Admin Permissions */ "adminPermission": string; /** - * 全て有効にする + * Enable all */ "enableAll": string; /** - * 全て無効にする + * Disable all */ "disableAll": string; /** - * アカウントへのアクセス許可 + * Grant access to account */ "tokenRequested": string; /** - * このプラグインはここで設定した権限を行使できるようになります。 + * This plugin will be able to use the permissions set here. */ "pluginTokenRequestedDescription": string; /** - * 通知の種類 + * Notification type */ "notificationType": string; /** - * 編集 + * Edit */ "edit": string; /** - * メールサーバー + * Email server */ "emailServer": string; /** - * メール配信機能を有効化する + * Enable email distribution */ "enableEmail": string; /** - * メールアドレスの確認やパスワードリセットの際に使います + * Used to confirm your email during sign-up or if you forget your password */ "emailConfigInfo": string; /** - * メール + * Email */ "email": string; /** - * メールアドレス + * Email address */ "emailAddress": string; /** - * SMTP サーバーの設定 + * SMTP Server Configuration */ "smtpConfig": string; /** - * ホスト + * Host */ "smtpHost": string; /** - * ポート + * Port */ "smtpPort": string; /** - * ユーザー名 + * Username */ "smtpUser": string; /** - * パスワード + * Password */ "smtpPass": string; /** - * ユーザー名とパスワードを空欄にすることで、SMTP認証を無効化出来ます + * Leave username and password empty to disable SMTP authentication */ "emptyToDisableSmtpAuth": string; /** - * SMTP 接続に暗黙的なSSL/TLSを使用する + * Use implicit SSL/TLS for SMTP connections */ "smtpSecure": string; /** - * STARTTLS使用時はオフにします。 + * Turn this off when using STARTTLS */ "smtpSecureInfo": string; /** - * 配信テスト + * Test email delivery */ "testEmail": string; /** - * ワードミュート + * Word mute */ "wordMute": string; /** - * 正規表現エラー + * Hard word mute + */ + "hardWordMute": string; + /** + * Regular Expression error */ "regexpError": string; /** - * {tab}ワードミュートの{line}行目の正規表現にエラーが発生しました: + * An error occurred in the regular expression on line {line} of your {tab} word mutes: */ - "regexpErrorDescription": ParameterizedString<"tab" | "line">; + "regexpErrorDescription": ParameterizedString<"line" | "tab">; /** - * サーバーミュート + * Instance Mutes */ "instanceMute": string; /** - * {name}が何かを言いました + * {name} said something */ "userSaysSomething": ParameterizedString<"name">; /** - * アクティブにする + * Activate */ "makeActive": string; /** - * 表示 + * Display */ "display": string; /** - * コピー + * Copy */ "copy": string; /** - * メトリクス + * Metrics */ "metrics": string; /** - * 概要 + * Overview */ "overview": string; /** - * ログ + * Logs */ "logs": string; /** - * 遅延 + * Delayed */ "delayed": string; /** - * データベース + * Database */ "database": string; /** - * チャンネル + * Channels */ "channel": string; /** - * 作成 + * Create */ "create": string; /** - * 通知設定 + * Notification settings */ "notificationSetting": string; /** - * 表示する通知の種別を選択してください。 + * Select the types of notification to display. */ "notificationSettingDesc": string; /** - * グローバル設定を使う + * Use global settings */ "useGlobalSetting": string; /** - * オンにすると、アカウントの通知設定が使用されます。オフにすると、個別に設定できるようになります。 + * If turned on, your account's notification settings will be used. If turned off, individual configurations can be made. */ "useGlobalSettingDesc": string; /** - * その他 + * Other */ "other": string; /** - * ログイントークンを再生成 + * Regenerate login token */ "regenerateLoginToken": string; /** - * ログイントークンを再生成しますか? + * Are you sure you want to regenerate the login token? All devices will be logged out. */ "regenerateLoginTokenConfirm": string; /** - * ログインに使用される内部トークンを再生成します。通常この操作を行う必要はありません。再生成すると、全てのデバイスでログアウトされます。 + * Regenerates the token used internally during login. Normally this action is not necessary. If regenerated, all devices will be logged out. */ "regenerateLoginTokenDescription": string; /** - * カスタム絵文字を検索する時のキーワードになります。 + * This is the keyword when searching for custom emojis. */ "theKeywordWhenSearchingForCustomEmoji": string; /** - * スペースで区切って複数設定できます。 + * Separate multiple entries with spaces. */ "setMultipleBySeparatingWithSpace": string; /** - * ファイルIDまたはURL + * File ID or URL */ "fileIdOrUrl": string; /** - * 動作 + * Behavior */ "behavior": string; /** - * サンプル + * Sample */ "sample": string; /** - * 通報 + * Reports */ "abuseReports": string; /** - * 通報 + * Report */ "reportAbuse": string; /** - * リノートを通報 + * Report renote */ "reportAbuseRenote": string; /** - * {name}を通報する + * Report {name} */ "reportAbuseOf": ParameterizedString<"name">; /** - * 通報理由の詳細を記入してください。対象のノートがある場合はそのURLも記入してください。 + * Please fill in details regarding this report. If it is about a specific note, please include its URL. */ "fillAbuseReportDescription": string; /** - * 内容が送信されました。ご報告ありがとうございました。 + * Your report has been sent. Thank you very much. */ "abuseReported": string; /** - * 通報者 + * Reporter */ "reporter": string; /** - * 通報先 + * Reportee Origin */ "reporteeOrigin": string; /** - * 通報元 + * Reporter Origin */ "reporterOrigin": string; /** - * リモートサーバーに通報を転送する + * Forward report to remote instance */ "forwardReport": string; /** - * リモートサーバーからはあなたの情報は見れず、匿名のシステムアカウントとして表示されます。 + * Instead of your account, an anonymous system account will be displayed as reporter at the remote instance. */ "forwardReportIsAnonymous": string; /** - * 送信 + * Send */ "send": string; /** - * 対応済みにする + * Mark report as resolved */ "abuseMarkAsResolved": string; /** - * 新しいタブで開く + * Open in new tab */ "openInNewTab": string; /** - * サイドビューで開く + * Open in side view */ "openInSideView": string; /** - * デフォルトのナビゲーション + * Default navigation behavior */ "defaultNavigationBehaviour": string; /** - * これらの設定を編集するとアカウントが破損する可能性があります。 + * Editing these settings may damage your account. */ "editTheseSettingsMayBreakAccount": string; /** - * ノートのサーバー情報 + * Instance information of notes */ "instanceTicker": string; /** - * {x}を待っています + * Waiting for {x} */ "waitingFor": ParameterizedString<"x">; /** - * ランダム + * Random */ "random": string; /** - * システム + * System */ "system": string; /** - * UI切り替え + * Switch UI */ "switchUi": string; /** - * デスクトップ + * Desktop */ "desktop": string; /** - * クリップ + * Clip */ "clip": string; /** - * 新規作成 + * Create new */ "createNew": string; /** - * 任意 + * Optional */ "optional": string; /** - * 新しいクリップを作成 + * Create new clip */ "createNewClip": string; /** - * クリップ解除 + * Unclip */ "unclip": string; /** - * このノートはすでにクリップ「{name}」に含まれています。ノートをこのクリップから除外しますか? + * This note is already part of the "{name}" clip. Do you want to remove it from this clip instead? */ "confirmToUnclipAlreadyClippedNote": ParameterizedString<"name">; /** - * パブリック + * Public */ "public": string; /** - * 非公開 + * Private */ "private": string; /** - * Misskeyは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。 + * Misskey is being translated into various languages by volunteers. You can help at {link}. */ "i18nInfo": ParameterizedString<"link">; /** - * アクセストークンの管理 + * Manage access tokens */ "manageAccessTokens": string; /** - * アカウント情報 + * Account Info */ "accountInfo": string; /** - * ノートの数 + * Number of notes */ "notesCount": string; /** - * 返信した数 + * Number of replies sent */ "repliesCount": string; /** - * リノートした数 + * Number of renotes sent */ "renotesCount": string; /** - * 返信された数 + * Number of replies received */ "repliedCount": string; /** - * リノートされた数 + * Number of renotes received */ "renotedCount": string; /** - * フォロー数 + * Number of followed accounts */ "followingCount": string; /** - * フォロワー数 + * Number of followers */ "followersCount": string; /** - * リアクションした数 + * Number of sent reactions */ "sentReactionsCount": string; /** - * リアクションされた数 + * Number of received reactions */ "receivedReactionsCount": string; /** - * アンケートに投票した数 + * Number of sent poll votes */ "pollVotesCount": string; /** - * アンケートに投票された数 + * Number of received poll votes */ "pollVotedCount": string; /** - * はい + * Yes */ "yes": string; /** - * いいえ + * No */ "no": string; /** - * ドライブのファイル数 + * Number of Drive files */ "driveFilesCount": string; /** - * ドライブ使用量 + * Drive space usage */ "driveUsage": string; /** - * クローラーによるインデックスを拒否 + * Reject crawler indexing */ "noCrawle": string; /** - * 外部の検索エンジンにあなたのユーザーページ、ノート、Pagesなどのコンテンツを登録(インデックス)しないよう要求します。 + * Ask search engines to not index your profile page, notes, Pages, etc. */ "noCrawleDescription": string; /** - * フォローを承認制にしても、ノートの公開範囲を「フォロワー」にしない限り、誰でもあなたのノートを見ることができます。 + * Unless you set your note visiblity to "Followers only", your notes will be visible to anyone, even if you require followers to be manually approved. */ "lockedAccountInfo": string; /** - * デフォルトでメディアをセンシティブ設定にする + * Mark as sensitive by default */ "alwaysMarkSensitive": string; /** - * 添付画像のサムネイルをオリジナル画質にする + * Load original images instead of showing thumbnails */ "loadRawImages": string; /** - * 猫の話し方を無効にする + * Disable cat speak */ "disableCatSpeak": string; /** - * アニメーション画像を再生しない + * Don't play animated images */ "disableShowingAnimatedImages": string; /** - * メディアがセンシティブであることを分かりやすく表示 + * Highlight sensitive media */ "highlightSensitiveMedia": string; /** - * 確認のメールを送信しました。メールに記載されたリンクにアクセスして、設定を完了してください。 + * A verification email has been sent. Please follow the included link to complete verification. */ "verificationEmailSent": string; /** - * メールアドレスの登録が必要です + * Email registration required */ "emailRegistrationRequired": string; /** - * {instance}はメールアドレスの登録が必要です。ここをクリックしてメールアドレスを登録してください。 + * {instance} requires email registration. Click here to register your email address. */ "emailRegistrationRequiredBanner": ParameterizedString<"instance">; /** - * 未設定 + * Not set */ "notSet": string; /** - * メールアドレスが確認されました + * Email has been verified */ "emailVerified": string; /** - * お気に入りノートの数 + * Number of favorite notes */ "noteFavoritesCount": string; /** - * Pageにいいねした数 + * Number of liked Pages */ "pageLikesCount": string; /** - * Pageにいいねされた数 + * Number of received Page likes */ "pageLikedCount": string; /** - * 連絡先 + * Contact */ "contact": string; /** - * システムのデフォルトのフォントを使う + * Use the system's default font */ "useSystemFont": string; /** - * クリップ + * Clips */ "clips": string; /** - * 実験的機能 + * Experimental features */ "experimentalFeatures": string; /** - * 実験的 + * Experimental */ "experimental": string; /** - * これは実験的な機能です。仕様が変更されたり、正常に動作しなかったりする可能性があります。 + * This is an experimental feature. Its functionality is subject to change, and it may not operate as intended. */ "thisIsExperimentalFeature": string; /** - * 開発者 + * Developer */ "developer": string; /** - * アカウントを見つけやすくする + * Make account visible in "Explore" */ "makeExplorable": string; /** - * オフにすると、「みつける」にアカウントが載らなくなります。 + * If you turn this off, your account will not show up in the "Explore" section. */ "makeExplorableDescription": string; /** - * タイムラインのノートを離して表示 + * Show a gap between posts on the timeline */ "showGapBetweenNotesInTimeline": string; /** - * 複製 + * Duplicate */ "duplicate": string; /** - * 左 + * Left */ "left": string; /** - * 中央 + * Center */ "center": string; /** - * 広い + * Wide */ "wide": string; /** - * 狭い + * Narrow */ "narrow": string; /** - * 設定はページリロード後に反映されます。今すぐリロードしますか? + * This setting will only apply after a page reload. Reload now? */ "reloadToApplySetting": string; /** - * 反映には再起動が必要です。 + * A reload is required for this to be reflected. */ "needReloadToApply": string; /** - * タイトルバーを表示する + * Show title bar */ "showTitlebar": string; /** - * キャッシュをクリア + * Clear cache */ "clearCache": string; /** - * {n}人がオンライン + * {n} users are online */ "onlineUsersCount": ParameterizedString<"n">; /** - * {n}ユーザー + * {n} Users */ "nUsers": ParameterizedString<"n">; /** - * {n}ノート + * {n} Notes */ "nNotes": ParameterizedString<"n">; /** - * エラーリポートを送信 + * Send error reports */ "sendErrorReports": string; /** - * オンにすると、問題が発生したときにエラーの詳細情報がMisskeyに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。 + * When turned on, detailed error information will be shared with Misskey when a problem occurs, helping to improve the quality of Misskey. + * This will include information such the version of your OS, what browser you're using, your activity in Misskey, etc. */ "sendErrorReportsDescription": string; /** - * マイテーマ + * My theme */ "myTheme": string; /** - * 背景 + * Background color */ "backgroundColor": string; /** - * アクセント + * Accent color */ "accentColor": string; /** - * 文字 + * Text color */ "textColor": string; /** - * 名前を付けて保存 + * Save as... */ "saveAs": string; /** - * 高度 + * Advanced */ "advanced": string; /** - * 高度な設定 + * Advanced settings */ "advancedSettings": string; /** - * 値 + * Value */ "value": string; /** - * 作成日時 + * Created at */ "createdAt": string; /** - * 更新日時 + * Updated at */ "updatedAt": string; /** - * 保存しますか? + * Save changes? */ "saveConfirm": string; /** - * 削除しますか? + * Really delete? */ "deleteConfirm": string; /** - * 有効な値ではありません。 + * Invalid value. */ "invalidValue": string; /** - * レジストリ + * Registry */ "registry": string; /** - * アカウントを閉鎖する + * Close account */ "closeAccount": string; /** - * 現在のバージョン + * Current version */ "currentVersion": string; /** - * 最新のバージョン + * Newest version */ "latestVersion": string; /** - * お使いのクライアントは最新です。 + * You are using the newest version of your client. */ "youAreRunningUpToDateClient": string; /** - * 新しいバージョンのクライアントが利用可能です。 + * There is a newer version of your client available. */ "newVersionOfClientAvailable": string; /** - * 使用量 + * Usage */ "usageAmount": string; /** - * 容量 + * Capacity */ "capacity": string; /** - * 使用中 + * Used */ "inUse": string; /** - * コードを編集 + * Edit code */ "editCode": string; /** - * 適用 + * Apply */ "apply": string; /** - * サーバーからのお知らせを受け取る + * Receive notifications from this instance */ "receiveAnnouncementFromInstance": string; /** - * メール通知 + * Email notifications */ "emailNotification": string; /** - * 公開 + * Publish */ "publish": string; /** - * チャンネル内検索 + * Search in channel */ "inChannelSearch": string; /** - * 右クリックでリアクションピッカーを開く + * Open reaction picker on right-click */ "useReactionPickerForContextMenu": string; /** - * {users}が入力中 + * {users} is/are typing... */ "typingUsers": ParameterizedString<"users">; /** - * 特定の日付にジャンプ + * Jump to specific date */ "jumpToSpecifiedDate": string; /** - * 過去のタイムラインを表示しています + * Currently displaying an old timeline */ "showingPastTimeline": string; /** - * クリア + * Return */ "clear": string; /** - * 全て既読にする + * Mark all as read */ "markAllAsRead": string; /** - * 戻る + * Back */ "goBack": string; /** - * いいね解除しますか? + * Really remove your like? */ "unlikeConfirm": string; /** - * フルビュー + * Full view */ "fullView": string; /** - * フルビュー解除 + * Exit full view */ "quitFullView": string; /** - * 説明を追加 + * Add description */ "addDescription": string; /** - * 個々のノートのメニューから「ピン留め」を選択することで、ここにノートを表示しておくことができます。 + * You can display notes here by selecting "Pin to profile" from the menu of individual notes. */ "userPagePinTip": string; /** - * 宛先に含まれていないメンションがあります + * This note contains mentions of users not included as recipients */ "notSpecifiedMentionWarning": string; /** - * 情報 + * About */ "info": string; /** - * ユーザー情報 + * User information */ "userInfo": string; /** - * 不明 + * Unknown */ "unknown": string; /** - * オンライン状態 + * Online status */ "onlineStatus": string; /** - * オンライン状態を隠す + * Hide online status */ "hideOnlineStatus": string; /** - * オンライン状態を隠すと、検索などの一部機能において利便性が低下することがあります。 + * Hiding your online status reduces the convenience of some features such as the search. */ "hideOnlineStatusDescription": string; /** - * オンライン + * Online */ "online": string; /** - * アクティブ + * Active */ "active": string; /** - * オフライン + * Offline */ "offline": string; /** - * 非推奨 + * Not recommended */ "notRecommended": string; /** - * Botプロテクション + * Bot Protection */ "botProtection": string; /** - * サーバーブロック・サイレンス + * Blocked/Silenced Instances */ "instanceBlocking": string; /** - * アカウントを選択 + * Select account */ "selectAccount": string; /** - * アカウントを切り替え + * Switch account */ "switchAccount": string; /** - * 有効 + * Enabled */ "enabled": string; /** - * 無効 + * Disabled */ "disabled": string; /** - * クイックアクション + * Quick actions */ "quickAction": string; /** - * ユーザー + * User */ "user": string; /** - * 管理 + * Management */ "administration": string; /** - * アカウント + * Accounts */ "accounts": string; /** - * 切り替え + * Switch */ "switch": string; /** - * 管理者情報が設定されていません。 + * Maintainer information is not configured. */ "noMaintainerInformationWarning": string; /** - * Botプロテクションが設定されていません。 + * Bot protection is not configured. */ "noBotProtectionWarning": string; /** - * 設定する + * Configure */ "configure": string; /** - * ギャラリーへ投稿 + * Create new gallery post */ "postToGallery": string; /** - * このハッシュタグで投稿 + * Post to this hashtag */ "postToHashtag": string; /** - * ギャラリー + * Gallery */ "gallery": string; /** - * 最近の投稿 + * Recent posts */ "recentPosts": string; /** - * 人気の投稿 + * Popular posts */ "popularPosts": string; /** - * ノートで共有 + * Share with note */ "shareWithNote": string; /** - * 広告 + * Advertisements */ "ads": string; /** - * 期限 + * Deadline */ "expiration": string; /** - * 開始期間 + * Start */ "startingperiod": string; /** - * メモ + * Memo */ "memo": string; /** - * 優先度 + * Priority */ "priority": string; /** - * 高 + * High */ "high": string; /** - * 中 + * Medium */ "middle": string; /** - * 低 + * Low */ "low": string; /** - * メールアドレスの設定がされていません。 + * Email address not set. */ "emailNotConfiguredWarning": string; /** - * 比率 + * Ratio */ "ratio": string; /** - * 本文をプレビュー + * Show preview */ "previewNoteText": string; /** - * カスタムCSS + * Custom CSS */ "customCss": string; /** - * この設定は必ず知識のある方が行ってください。不適切な設定を行うとクライアントが正常に使用できなくなる恐れがあります。 + * This setting should only be used if you know what it does. Entering improper values may cause the client to stop functioning normally. */ "customCssWarn": string; /** - * グローバル + * Global */ "global": string; /** - * アイコンを四角形で表示 + * Display squared avatars */ "squareAvatars": string; /** - * 送信 + * Sent */ "sent": string; /** - * 受信 + * Received */ "received": string; /** - * 検索結果 + * Search results */ "searchResult": string; /** - * ハッシュタグ + * Hashtags */ "hashtags": string; /** - * トラブルシューティング + * Troubleshooting */ "troubleshooting": string; /** - * UIにぼかし効果を使用 + * Use blur effects in the UI */ "useBlurEffect": string; /** - * 詳しく + * Learn more */ "learnMore": string; /** - * Misskeyが更新されました! + * Misskey has been updated! */ "misskeyUpdated": string; /** - * 更新情報を見る + * Show changes */ "whatIsNew": string; /** - * 翻訳 + * Translate */ "translate": string; /** - * {x}から翻訳 + * Translated from {x} */ "translatedFrom": ParameterizedString<"x">; /** - * アカウントの削除が進行中です + * Account deletion is currently in progress */ "accountDeletionInProgress": string; /** - * サーバー上であなたのアカウントを一意に識別するための名前。アルファベット(a~z, A~Z)、数字(0~9)、およびアンダーバー(_)が使用できます。ユーザー名は後から変更することは出来ません。 + * A name that identifies your account from others on this server. You can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot be changed later. */ "usernameInfo": string; /** - * 藍モード + * Ai Mode */ "aiChanMode": string; /** - * 開発者モード + * Developer mode */ "devMode": string; /** - * CWを維持する + * Keep content warnings */ "keepCw": string; /** - * Pub/Subのアカウント + * Pub/Sub Accounts */ "pubSub": string; /** - * 直近の通信 + * Last communication */ "lastCommunication": string; /** - * 解決済み + * Resolved */ "resolved": string; /** - * 未解決 + * Unresolved */ "unresolved": string; /** - * フォロワーを解除 + * Remove follower */ "breakFollow": string; /** - * フォロワー解除しますか? + * Really remove this follower? */ "breakFollowConfirm": string; /** - * オンになっています + * Enabled */ "itsOn": string; /** - * オフになっています + * Disabled */ "itsOff": string; /** - * オン + * On */ "on": string; /** - * オフ + * Off */ "off": string; /** - * アカウント登録にメールアドレスを必須にする + * Require email address for sign-up */ "emailRequiredForSignup": string; /** - * 新規ユーザーの承認が必要 + * Require approval for new users */ "approvalRequiredForSignup": string; /** - * 未読 + * Unread */ "unread": string; /** - * フィルタ + * Filter */ "filter": string; /** - * コントロールパネル + * Control Panel */ "controlPanel": string; /** - * アカウントを管理 + * Manage Accounts */ "manageAccounts": string; /** - * リアクション一覧を公開する + * Set reaction history to public */ "makeReactionsPublic": string; /** - * あなたがしたリアクション一覧を誰でも見れるようにします。 + * This will make the list of all your past reactions publicly visible. */ "makeReactionsPublicDescription": string; /** - * クラシック + * Classic */ "classic": string; /** - * スレッドをミュート + * Mute thread */ "muteThread": string; /** - * スレッドのミュートを解除 + * Unmute thread */ "unmuteThread": string; /** - * フォローの公開範囲 + * Visibility of follows */ "followingVisibility": string; /** - * フォロワーの公開範囲 + * Visibility of followers */ "followersVisibility": string; /** - * さらにスレッドを見る + * View thread continuation */ "continueThread": string; /** - * アカウントが削除されます。よろしいですか? + * This will irreversibly delete your account. Proceed? */ "deleteAccountConfirm": string; /** - * アカウントが削除されます。 - * 削除リクエスト後に再ログインすると - * アカウントの削除が中断されてしまいますのでご注意ください。 - * よろしいですか? + * This will irreversibly delete your account. + * Please note that re-logging in after a deletion request will interrupt the deletion of your account. + * Proceed? */ "deleteAccountConfirmAndWarn": string; /** - * パスワードが間違っています。 + * Incorrect password. */ "incorrectPassword": string; /** - * 認証に失敗しました。 + * Authentication failed. */ "authenticationFailed": string; /** - * 「{choice}」に投票しますか? + * Confirm your vote for "{choice}"? */ "voteConfirm": ParameterizedString<"choice">; /** - * 隠す + * Hide */ "hide": string; /** - * モバイルデバイスのときドロワーで表示 + * Display reaction picker as drawer on mobile */ "useDrawerReactionPickerForMobile": string; /** - * おかえりなさい、{name}さん + * Welcome back, {name} */ "welcomeBackWithName": ParameterizedString<"name">; /** - * [{ok}]を押して、メールアドレスの確認を完了してください。 + * Please click [{ok}] to complete email verification. */ "clickToFinishEmailVerification": ParameterizedString<"ok">; /** - * デバイスタイプ + * Device type */ "overridedDeviceKind": string; /** - * スマートフォン + * Smartphone */ "smartphone": string; /** - * タブレット + * Tablet */ "tablet": string; /** - * 自動 + * Auto */ "auto": string; /** - * テーマカラー + * Instance Ticker Color */ "themeColor": string; /** - * サイズ + * Size */ "size": string; /** - * 列の数 + * Number of columns */ "numberOfColumn": string; /** - * 検索 + * Search */ "searchByGoogle": string; /** - * サーバーデフォルトのライトテーマ + * Instance-wide default light theme */ "instanceDefaultLightTheme": string; /** - * サーバーデフォルトのダークテーマ + * Instance-wide default dark theme */ "instanceDefaultDarkTheme": string; /** - * オブジェクト形式のテーマコードを記入します。 + * Enter the theme code in object format. */ "instanceDefaultThemeDescription": string; /** - * ミュートする期限 + * Mute duration */ "mutePeriod": string; /** - * 期限 + * Time limit */ "period": string; /** - * 無期限 + * Permanently */ "indefinitely": string; /** - * 10分 + * 10 minutes */ "tenMinutes": string; /** - * 1時間 + * One hour */ "oneHour": string; /** - * 1日 + * One day */ "oneDay": string; /** - * 1週間 + * One week */ "oneWeek": string; /** - * 1ヶ月 + * One month */ "oneMonth": string; /** - * 反映されるまで時間がかかる場合があります。 + * It may take some time for this to be reflected. */ "reflectMayTakeTime": string; /** - * アカウント情報の取得に失敗しました + * Could not fetch account information */ "failedToFetchAccountInformation": string; /** - * レート制限を超えました + * Rate limit exceeded */ "rateLimitExceeded": string; /** - * 画像のクロップ + * Crop image */ "cropImage": string; /** - * 画像をクロップしますか? + * Do you want to crop this image? */ "cropImageAsk": string; /** - * クロップする + * Crop */ "cropYes": string; /** - * そのまま使う + * Use as-is */ "cropNo": string; /** - * ファイル + * File */ "file": string; /** - * 直近{n}時間 + * Last {n} hours */ "recentNHours": ParameterizedString<"n">; /** - * 直近{n}日 + * Last {n} days */ "recentNDays": ParameterizedString<"n">; /** - * メールサーバーの設定がされていません。 + * Email server not configured. */ "noEmailServerWarning": string; /** - * 未対応の通報があります。 + * There are unsolved reports. */ "thereIsUnresolvedAbuseReportWarning": string; /** - * 推奨 + * Recommended */ "recommended": string; /** - * チェック + * Check */ "check": string; /** - * このユーザーのドライブ容量上限を変更 + * Change the drive capacity for this user */ "driveCapOverrideLabel": string; /** - * 0以下を指定すると解除されます。 + * Reset the capacity to default by inputting a value of 0 or lower. */ "driveCapOverrideCaption": string; /** - * 閲覧するには管理者アカウントでログインしている必要があります。 + * You must log in with an administrator account to view this. */ "requireAdminForView": string; /** - * システムにより自動で作成・管理されているアカウントです。 + * An account created and automatically operated by the system. */ "isSystemAccount": string; /** - * この操作を行うには {x} と入力してください + * Please enter {x} to confirm */ "typeToConfirm": ParameterizedString<"x">; /** - * アカウント削除 + * Delete account */ "deleteAccount": string; /** - * 承認待ちのユーザーがいます。 + * There are users awaiting approval. */ "pendingUserApprovals": string; /** - * 承認する + * Approve */ "approveAccount": string; /** - * 拒否と削除 + * Deny & Delete */ "denyAccount": string; /** - * 承認済み + * Approved */ "approved": string; /** - * 承認されていない + * Not Approved */ "notApproved": string; /** - * 承認状況 + * Approval Status */ "approvalStatus": string; /** - * ドキュメント + * Documentation */ "document": string; /** - * ページキャッシュ数 + * Number of cached pages */ "numberOfPageCache": string; /** - * 多くすると利便性が向上しますが、負荷とメモリ使用量が増えます。 + * Increasing this number will improve convenience for but cause more load as more memory usage on the user's device. */ "numberOfPageCacheDescription": string; /** - * ログアウトしますか? + * Really log out? */ "logoutConfirm": string; /** - * 最終利用日時 + * Last used at */ "lastActiveDate": string; /** - * ステータスバー + * Status bar */ "statusbar": string; /** - * 選択してください + * Select an option */ "pleaseSelect": string; /** - * 反転 + * Reverse */ "reverse": string; /** - * 色付き + * Colored */ "colored": string; /** - * 更新間隔 + * Update interval */ "refreshInterval": string; /** - * ラベル + * Label */ "label": string; /** - * タイプ + * Type */ "type": string; /** - * 速度 + * Speed */ "speed": string; /** - * 遅い + * Slow */ "slow": string; /** - * 速い + * Fast */ "fast": string; /** - * センシティブなメディアの検出 + * Detection of sensitive media */ "sensitiveMediaDetection": string; /** - * ローカルのみ + * Local only */ "localOnly": string; /** - * リモートのみ + * Remote only */ "remoteOnly": string; /** - * アップロード失敗 + * Upload failed */ "failedToUpload": string; /** - * 不適切な内容を含む可能性があると判定されたためアップロードできません。 + * This file could not be uploaded because parts of it have been detected as potentially inappropriate. */ "cannotUploadBecauseInappropriate": string; /** - * ドライブの空き容量が無いためアップロードできません。 + * Upload failed due to lack of Drive capacity. */ "cannotUploadBecauseNoFreeSpace": string; /** - * ファイルサイズの制限を超えているためアップロードできません。 + * This file cannot be uploaded as it exceeds the file size limit. */ "cannotUploadBecauseExceedsFileSizeLimit": string; /** - * 接続がタイムアウトしたため、ファイルをアップロードできませんでした。 + * The file could not be uploaded due to a connection timeout. */ "cannotUploadBecauseTimeout": string; /** - * ベータ + * Beta */ "beta": string; /** - * 自動センシティブ判定 + * Automatic marking as sensitive */ "enableAutoSensitive": string; /** - * 利用可能な場合は、機械学習を利用して自動でメディアにセンシティブフラグを設定します。この機能をオフにしても、サーバーによっては自動で設定されることがあります。 + * Allows automatic detection and marking of sensitive media through Machine Learning where possible. Even if this option is disabled, it may be enabled instance-wide. */ "enableAutoSensitiveDescription": string; /** - * ユーザーのメールアドレスのバリデーションを、捨てアドかどうかや実際に通信可能かどうかなどを判定しより積極的に行います。オフにすると単に文字列として正しいかどうかのみチェックされます。 + * Enables stricter validation of email addresses, which includes checking for disposable addresses and by whether it can actually be communicated with. When unchecked, only the format of the email is validated. */ "activeEmailValidationDescription": string; /** - * ナビゲーションバー + * Navigation bar */ "navbar": string; /** - * シャッフル + * Shuffle */ "shuffle": string; /** - * アカウント + * Account */ "account": string; /** - * 移動 + * Move */ "move": string; /** - * プッシュ通知 + * Push notifications */ "pushNotification": string; /** - * プッシュ通知を有効化 + * Enable push notifications */ "subscribePushNotification": string; /** - * プッシュ通知を停止する + * Disable push notifications */ "unsubscribePushNotification": string; /** - * プッシュ通知は有効です + * Push notifications are already enabled */ "pushNotificationAlreadySubscribed": string; /** - * ブラウザかサーバーがプッシュ通知に非対応 + * Your browser or instance does not support push notifications */ "pushNotificationNotSupported": string; /** - * 通知が既読になったらプッシュ通知を削除する + * Delete push notifications once they have been read */ "sendPushNotificationReadMessage": string; /** - * 端末の電池消費量が増加する可能性があります。 + * This may increase the power consumption of your device. */ "sendPushNotificationReadMessageCaption": string; /** - * 最大化 + * Maximize */ "windowMaximize": string; /** - * 最小化 + * Minimize */ "windowMinimize": string; /** - * 元に戻す + * Restore */ "windowRestore": string; /** - * キャプション + * Caption */ "caption": string; /** - * Botアカウントでログイン中 + * Currently logged in as bot */ "loggedInAsBot": string; /** - * ツール + * Tools */ "tools": string; /** - * 読み込めません + * Unable to load */ "cannotLoad": string; /** - * プロフィール表示回数 + * Profile views */ "numberOfProfileView": string; /** - * いいね! + * Like */ "like": string; /** - * いいねを解除 + * Unlike */ "unlike": string; /** - * いいね数 + * Likes */ "numberOfLikes": string; /** - * 表示 + * Show */ "show": string; /** - * 今後表示しない + * Don't show again */ "neverShow": string; /** - * また後で + * Maybe later */ "remindMeLater": string; /** - * Misskeyを気に入っていただけましたか? + * Have you taken a liking to Misskey? */ "didYouLikeMisskey": string; /** - * Misskeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします! + * {host} uses the free software, Misskey. We would highly appreciate your donations so development of Misskey can continue! */ "pleaseDonate": ParameterizedString<"host">; /** - * 対応するソースコードは{anchor}から利用可能です。 + * The corresponding source code is available at {anchor} */ "correspondingSourceIsAvailable": ParameterizedString<"anchor">; /** - * ロール + * Roles */ "roles": string; /** - * ロール + * Role */ "role": string; /** - * ロールはありません + * Role not found */ "noRole": string; /** - * 一般ユーザー + * Normal user */ "normalUser": string; /** - * 未定義 + * Undefined */ "undefined": string; /** - * アサイン + * Assign */ "assign": string; /** - * アサインを解除 + * Unassign */ "unassign": string; /** - * 色 + * Color */ "color": string; /** - * カスタム絵文字の管理 + * Manage Custom Emojis */ "manageCustomEmojis": string; /** - * アバターデコレーションの管理 + * Manage avatar decorations */ "manageAvatarDecorations": string; /** - * これ以上作成することはできません。 + * You've hit the creation limit. */ "youCannotCreateAnymore": string; /** - * 一時的に利用できません + * Temporarily unavailable */ "cannotPerformTemporary": string; /** - * 操作回数が制限を超過するため一時的に利用できません。しばらく時間を置いてから再度お試しください。 + * This action cannot be performed temporarily due to exceeding the execution limit. Please wait for a while and then try again. */ "cannotPerformTemporaryDescription": string; /** - * パラメータエラー + * Invalid parameters */ "invalidParamError": string; /** - * リクエストパラメータに問題があります。通常これはバグですが、入力した文字数が多すぎる等の可能性もあります。 + * The request parameters are invalid. This is normally caused by a bug, but may also be due to inputs exceeding size limits or similar. */ "invalidParamErrorDescription": string; /** - * 操作が拒否されました + * Operation denied */ "permissionDeniedError": string; /** - * このアカウントにはこの操作を行うための権限がありません。 + * This account does not have the permission to perform this action. */ "permissionDeniedErrorDescription": string; /** - * プリセット + * Preset */ "preset": string; /** - * プリセットから選択 + * Choose from presets */ "selectFromPresets": string; /** - * 実績 + * Achievements */ "achievements": string; /** - * サーバーの応答が無効です + * Invalid server response */ "gotInvalidResponseError": string; /** - * サーバーがダウンまたはメンテナンスしている可能性があります。しばらくしてから再度お試しください。 + * The server may be unreachable or undergoing maintenance. Please try again later. */ "gotInvalidResponseErrorDescription": string; /** - * この投稿は迷惑になる可能性があります。 + * This note may annoy others. */ "thisPostMayBeAnnoying": string; /** - * ホームに投稿 + * Post to home timeline */ "thisPostMayBeAnnoyingHome": string; /** - * やめる + * Cancel */ "thisPostMayBeAnnoyingCancel": string; /** - * このまま投稿 + * Post anyway */ "thisPostMayBeAnnoyingIgnore": string; /** - * やめる + * Cancel */ "thisPostIsMissingAltTextCancel": string; /** - * このまま投稿 + * Post anyway */ "thisPostIsMissingAltTextIgnore": string; /** - * この投稿に添付されたファイルの 1 つに代替テキストがありません。すべての添付ファイルに代替テキストが含まれていることを確認してください。 + * One of the files attached to this post is missing alt text. Please ensure all the attachments have alt text. */ "thisPostIsMissingAltText": string; /** - * 見たことのあるリノートを省略して表示 + * Collapse renotes you've already seen */ "collapseRenotes": string; /** - * サーバー内部エラー + * Internal Server Error */ "internalServerError": string; /** - * サーバー内部で予期しないエラーが発生しました。 + * The server has run into an unexpected error. */ "internalServerErrorDescription": string; /** - * エラー情報をコピー + * Copy error details */ "copyErrorInfo": string; /** - * このサーバーに登録する + * Sign up at this instance */ "joinThisServer": string; /** - * 他のサーバーを探す + * Look for another instance */ "exploreOtherServers": string; /** - * タイムラインを見てみる + * Have a look at the timeline */ "letsLookAtTimeline": string; /** - * 連合なしにしますか? + * Really disable federation? */ "disableFederationConfirm": string; /** - * 連合なしにしても投稿は非公開になりません。ほとんどの場合、連合なしにする必要はありません。 + * Even if defederated, posts will continue to be public unless set otherwise. You usually do not need to do this. */ "disableFederationConfirmWarn": string; /** - * 連合なしにする + * Disable */ "disableFederationOk": string; /** - * 現在このサーバーは招待制です。招待コードをお持ちの方のみ登録できます。 + * This instance is invite-only. You must enter a valid invite code sign up. */ "invitationRequiredToRegister": string; /** - * このインスタンスは、登録理由を指定したユーザーのみを受け入れています。 + * This instance is only accepting users who specify a reason for registration. */ "approvalRequiredToRegister": string; /** - * このサーバーではメール配信はサポートされていません + * This instance does not support sending emails */ "emailNotSupported": string; /** - * チャンネルに投稿 + * Post to channel */ "postToTheChannel": string; /** - * 後から変更できません。 + * This cannot be changed later. */ "cannotBeChangedLater": string; /** - * リアクションの受け入れ + * Reaction Acceptance */ "reactionAcceptance": string; /** - * いいねのみ + * Only likes */ "likeOnly": string; /** - * 全て (リモートはいいねのみ) + * All (Only likes for remote instances) */ "likeOnlyForRemote": string; /** - * 非センシティブのみ + * Non-sensitive only */ "nonSensitiveOnly": string; /** - * 非センシティブのみ (リモートはいいねのみ) + * Non-sensitive only (Only likes from remote) */ "nonSensitiveOnlyForLocalLikeOnlyForRemote": string; /** - * 自分に割り当てられたロール + * Roles assigned to me */ "rolesAssignedToMe": string; /** - * パスワードをリセットしますか? + * Are you sure you want to reset password? */ "resetPasswordConfirm": string; /** - * センシティブワード + * Sensitive words */ "sensitiveWords": string; /** - * 設定したワードが含まれるノートの公開範囲をホームにします。改行で区切って複数設定できます。 + * The visibility of all notes containing any of the configured words will be set to "Home" automatically. You can list multiple by separating them via line breaks. */ "sensitiveWordsDescription": string; /** - * スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。 + * Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression. */ "sensitiveWordsDescription2": string; /** - * 禁止ワード + * Prohibited words */ "prohibitedWords": string; /** - * 設定したワードが含まれるノートを投稿しようとした際、エラーとなるようにします。改行で区切って複数設定できます。 + * Enables an error when attempting to post a note containing the set word(s). Multiple words can be set, separated by a new line. */ "prohibitedWordsDescription": string; /** - * スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。 + * Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression. */ "prohibitedWordsDescription2": string; /** - * 非表示ハッシュタグ + * Hidden hashtags */ "hiddenTags": string; /** - * 設定したタグをトレンドに表示させないようにします。改行で区切って複数設定できます。 + * Select tags which will not shown on trend list. + * Multiple tags could be registered by lines. */ "hiddenTagsDescription": string; /** - * ノート検索は利用できません。 + * Note search is unavailable. */ "notesSearchNotAvailable": string; /** - * ライセンス + * License */ "license": string; /** - * リクエスト + * Request */ "request": string; /** - * お気に入り解除しますか? + * Really remove from favorites? */ "unfavoriteConfirm": string; /** - * 自分のクリップ + * My clips */ "myClips": string; /** - * ドライブクリーナー + * Drive Cleaner */ "drivecleaner": string; /** - * すべてのキューを今すぐ再試行 + * Retry running all queues */ "retryAllQueuesNow": string; /** - * 今すぐ再試行しますか? + * Really retry all? */ "retryAllQueuesConfirmTitle": string; /** - * 一時的にサーバーの負荷が増大することがあります。 + * This will temporarily increase the server load. */ "retryAllQueuesConfirmText": string; /** - * リモートユーザーのチャートを生成 + * Generate remote user data charts */ "enableChartsForRemoteUser": string; /** - * リモートサーバーのチャートを生成 + * Generate remote instance data charts */ "enableChartsForFederatedInstances": string; /** - * ノートのアクションにクリップを追加 + * Add "Clip" to note action menu */ "showClipButtonInNoteFooter": string; /** - * リアクションの表示サイズ + * Reaction display size */ "reactionsDisplaySize": string; /** - * リアクションの最大横幅を制限し、縮小して表示する + * Limits the maximum width of reactions and display them in reduced size. */ "limitWidthOfReaction": string; /** - * ノートIDまたはURL + * Note ID or URL */ "noteIdOrUrl": string; /** - * 動画 + * Video */ "video": string; /** - * 動画 + * Videos */ "videos": string; /** - * 音声 + * Audio */ "audio": string; /** - * 音声 + * Audio */ "audioFiles": string; /** - * データセーバー + * Data Saver */ "dataSaver": string; /** - * アカウントの移行 + * Account Migration */ "accountMigration": string; /** - * このユーザーは新しいアカウントに移行しました: + * This user has moved to a new account: */ "accountMoved": string; /** - * このユーザーは次のアカウントから移行されました: + * This user has been migrated from the following account: */ "accountMovedFrom": string; /** - * このアカウントは移行されています + * This account has been migrated. */ "accountMovedShort": string; /** - * この操作はできません + * Operation forbidden */ "operationForbidden": string; /** - * 常に広告を表示する + * Always show ads */ "forceShowAds": string; /** - * メモを追加 + * Add memo */ "addMemo": string; /** - * メモを編集 + * Edit memo */ "editMemo": string; /** - * リアクション一覧 + * Reactions */ "reactionsList": string; /** - * リノート一覧 + * Renotes */ "renotesList": string; /** - * 通知の表示 + * Notifications */ "notificationDisplay": string; /** - * 左上 + * Top left */ "leftTop": string; /** - * 右上 + * Top right */ "rightTop": string; /** - * 左下 + * Bottom left */ "leftBottom": string; /** - * 右下 + * Bottom right */ "rightBottom": string; /** - * スタック方向 + * Stacking direction */ "stackAxis": string; /** - * 縦 + * Vertical */ "vertical": string; /** - * 横 + * Horizontal */ "horizontal": string; /** - * 位置 + * Position */ "position": string; /** - * サーバールール + * Server rules */ "serverRules": string; /** - * このサーバーに登録するには、以下の内容を確認し同意する必要があります。 + * To register on this server, you must review and agree to the following: */ "pleaseConfirmBelowBeforeSignup": string; /** - * 続けるには、全ての「同意する」にチェックが入っている必要があります。 + * You must agree to all above fields to continue. */ "pleaseAgreeAllToContinue": string; /** - * 続ける + * Continue */ "continue": string; /** - * 予約ユーザー名 + * Reserved usernames */ "preservedUsernames": string; /** - * 予約するユーザー名を改行で列挙します。ここで指定されたユーザー名はアカウント作成時に使えなくなりますが、管理者によるアカウント作成時はこの制限を受けません。また、既に存在するアカウントも影響を受けません。 + * List usernames to reserve separated by linebreaks. These will become unable during normal account creation, but can be used by administrators to manually create accounts. Already existing accounts using these usernames will not be affected. */ "preservedUsernamesDescription": string; /** - * このファイルからノートを作成 + * Compose note from this file */ "createNoteFromTheFile": string; /** - * アーカイブ + * Archive */ "archive": string; /** - * {name}をアーカイブしますか? + * Really archive {name}? */ "channelArchiveConfirmTitle": ParameterizedString<"name">; /** - * アーカイブすると、チャンネル一覧や検索結果に表示されなくなり、新たな書き込みもできなくなります。 + * An archived channel won't appear in the channel list or search results anymore. New posts can also not be added to it anymore. */ "channelArchiveConfirmDescription": string; /** - * このチャンネルはアーカイブされています。 + * This channel has been archived. */ "thisChannelArchived": string; /** - * ノートの表示 + * Note display */ "displayOfNote": string; /** - * 初期設定 + * Profile setup */ "initialAccountSetting": string; /** - * フォロー中 + * Followed */ "youFollowing": string; /** - * 生成AIによる学習を拒否 + * Reject usage in Machine Learning (Generative AI) */ "preventAiLearning": string; /** - * 外部の文章生成AIや画像生成AIに対して、投稿したノートや画像などのコンテンツを学習の対象にしないように要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されますが、この要求に従うかはそのAI次第であるため、学習を完全に防止するものではありません。 + * Requests crawlers to not use posted text or image material etc. in machine learning (Predictive / Generative AI) data sets. This is achieved by adding a "noai" HTML-Response flag to the respective content. A complete prevention can however not be achieved through this flag, as it may simply be ignored. */ "preventAiLearningDescription": string; /** - * オプション + * Options */ "options": string; /** - * ユーザー指定 + * Specific user */ "specifyUser": string; /** - * プレビューできません + * Could not preview */ "failedToPreviewUrl": string; /** - * 更新 + * Update */ "update": string; /** - * リアクションとして使えるロール + * Roles that can use this emoji as reaction */ "rolesThatCanBeUsedThisEmojiAsReaction": string; /** - * ロールの指定が一つもない場合、誰でもリアクションとして使えます。 + * If no roles are specified, anyone can use this emoji as reaction. */ "rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription": string; /** - * ロールは公開ロールである必要があります。 + * These roles must be public. */ "rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn": string; /** - * リアクションとして使えないロール + * Roles that can not use this emoji as reaction */ "rolesThatCanNotBeUsedThisEmojiAsReaction": string; /** - * リアクションを取り消しますか? + * Really delete your reaction? */ "cancelReactionConfirm": string; /** - * リアクションを変更しますか? + * Really change your reaction? */ "changeReactionConfirm": string; /** - * あとで + * Later */ "later": string; /** - * Misskeyへ + * To Misskey */ "goToMisskey": string; /** - * 絵文字の追加辞書 + * Additional emoji dictionaries */ "additionalEmojiDictionary": string; /** - * インストール済み + * Installed */ "installed": string; /** - * ブランディング + * Branding */ "branding": string; /** - * ダイアログを閉じるまでの待機時間 - */ - "dialogCloseDuration": string; - /** - * サーバーのマシン情報を公開する + * Publish server hardware stats */ "enableServerMachineStats": string; /** - * ユーザーごとのIdenticon生成を有効にする + * Enable user identicon generation */ "enableIdenticonGeneration": string; /** - * オフにするとパフォーマンスが向上します。 + * Turning this off can increase performance. */ "turnOffToImprovePerformance": string; /** - * 招待コードを作成 + * Generate invite */ "createInviteCode": string; /** - * オプションを指定して作成 + * Generate with options */ "createWithOptions": string; /** - * 作成数 + * Invite count */ "createCount": string; /** - * 招待コードを作成しました + * Invite generated */ "inviteCodeCreated": string; /** - * 作成できる招待コードの数が上限に達しています。 + * You've exceeded the limit of invites you can generate. */ "inviteLimitExceeded": string; /** - * 作成できる招待コード: 残り {limit} 個 + * Invite limit: {limit} remaining */ "createLimitRemaining": ParameterizedString<"limit">; /** - * {time}で最大 {limit} 個の招待コードを作成できます。 + * This limit will reset to {limit} at {time}. */ - "inviteLimitResetCycle": ParameterizedString<"time" | "limit">; + "inviteLimitResetCycle": ParameterizedString<"limit" | "time">; /** - * 有効期限 + * Expiration date */ "expirationDate": string; /** - * 有効期限を設けない + * No expiration */ "noExpirationDate": string; /** - * 招待コードが使用された日時 + * Invite code used at */ "inviteCodeUsedAt": string; /** - * 招待コードを使用したユーザー + * Invite used by */ "registeredUserUsingInviteCode": string; /** - * メール認証待ち + * Email verification pending */ "waitingForMailAuth": string; /** - * 招待コードを作成したユーザー + * Invite created by */ "inviteCodeCreator": string; /** - * 使用日時 + * Used at */ "usedAt": string; /** - * 未使用 + * Unused */ "unused": string; /** - * 使用済み + * Used */ "used": string; /** - * 期限切れ + * Expired */ "expired": string; /** - * 同意しますか? + * Agree? */ "doYouAgree": string; /** - * 重要ですので必ずお読みください。 + * Please read this important information. */ "beSureToReadThisAsItIsImportant": string; /** - * 「{x}」の内容をよく読み、同意します。 + * I have read the text "{x}" and agree. */ "iHaveReadXCarefullyAndAgree": ParameterizedString<"x">; /** - * ダイアログ + * Dialog */ "dialog": string; /** - * アイコン + * Icon */ "icon": string; /** - * あなたへ + * For you */ "forYou": string; /** - * 現在のお知らせ + * Current announcements */ "currentAnnouncements": string; /** - * 過去のお知らせ + * Past announcements */ "pastAnnouncements": string; /** - * 未読のお知らせがあります。 + * There are unread announcements. */ "youHaveUnreadAnnouncements": string; /** - * ブラウザまたはデバイスの指示に従って、セキュリティキーまたはパスキーを使用してください。 + * Please follow your browser's or device's instructions to use your security- or passkey. */ "useSecurityKey": string; /** - * 返信 + * Reply */ "replies": string; /** - * リノート + * Renotes */ "renotes": string; /** - * 返信を見る + * Show replies */ "loadReplies": string; /** - * 会話を見る + * Show conversation */ "loadConversation": string; /** - * ピン留めされたリスト + * Pinned list */ "pinnedList": string; /** - * デバイスの画面を常にオンにする + * Keep screen on */ "keepScreenOn": string; /** - * このリンク先の所有者であることが確認されました + * Link ownership has been verified */ "verifiedLink": string; /** - * 投稿を通知 + * Notify about new notes */ "notifyNotes": string; /** - * 投稿の通知を解除 + * Stop notifying about new notes */ "unnotifyNotes": string; /** - * 認証 + * Authentication */ "authentication": string; /** - * 続けるには認証を行ってください + * Please authenticate to continue */ "authenticationRequiredToContinue": string; /** - * 日時 + * Timestamp */ "dateAndTime": string; /** - * リノートを表示 + * Show renotes */ "showRenotes": string; /** - * 編集済み + * Edited */ "edited": string; /** - * 通知の受信設定 + * Notification Settings */ "notificationRecieveConfig": string; /** - * 相互フォロー + * Mutual follow */ "mutualFollow": string; /** - * フォロー中またはフォロワー + * Following or follower */ "followingOrFollower": string; /** - * ファイル付きのみ + * Only notes with files */ "fileAttachedOnly": string; /** - * TLに他の人への返信を含める + * Show replies to others in timeline */ "showRepliesToOthersInTimeline": string; /** - * TLに他の人への返信を含めない + * Hide replies to others from timeline */ "hideRepliesToOthersInTimeline": string; /** - * TLに現在フォロー中の人全員の返信を含めるようにする + * Show replies to others from everyone you follow in timeline */ "showRepliesToOthersInTimelineAll": string; /** - * TLに現在フォロー中の人全員の返信を含めないようにする + * Hide replies to others from everyone you follow in timeline */ "hideRepliesToOthersInTimelineAll": string; /** - * この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めるようにしますか? + * This operation is irreversible. Would you really like to show replies to others from everyone you follow in your timeline? */ "confirmShowRepliesAll": string; /** - * この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めないようにしますか? + * This operation is irreversible. Would you really like to hide replies to others from everyone you follow in your timeline? */ "confirmHideRepliesAll": string; /** - * 外部サービス + * External Services */ "externalServices": string; /** - * ソースコード + * Source code */ "sourceCode": string; /** - * ソースコードはまだ提供されていません。この問題の修正について管理者に問い合わせてください。 + * Source code is not yet available. Contact the administrator to fix this problem. */ "sourceCodeIsNotYetProvided": string; /** - * リポジトリURL + * Repository URL */ "repositoryUrl": string; /** - * ソースコードが公開されているリポジトリがある場合、そのURLを記入します。Misskeyを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/misskey-dev/misskey と記入します。 + * If you are using Misskey as is (without any changes to the source code), enter https://github.com/misskey-dev/misskey */ "repositoryUrlDescription": string; /** - * フィードバック + * If you have not published a repository, you must provide a tarball instead. See .config/example.yml for more information. + */ + "repositoryUrlOrTarballRequired": string; + /** + * Feedback */ "feedback": string; /** - * フィードバックURL + * Feedback URL */ "feedbackUrl": string; /** - * お問い合わせ + * Helpdesk */ "support": string; /** - * {name}を支援 + * Support {name} */ "supportThisInstance": ParameterizedString<"name">; /** - * 運営者情報 + * Impressum */ "impressum": string; /** - * 運営者情報URL + * Impressum URL */ "impressumUrl": string; /** - * ドイツなどの一部の国と地域では表示が義務付けられています(Impressum)。 + * In some countries, like germany, the inclusion of operator contact information (an Impressum) is legally required for commercial websites. */ "impressumDescription": string; /** - * プライバシーポリシー + * Privacy Policy */ "privacyPolicy": string; /** - * プライバシーポリシーURL + * Privacy Policy URL */ "privacyPolicyUrl": string; /** - * 利用規約・プライバシーポリシー + * Terms of Service and Privacy Policy */ "tosAndPrivacyPolicy": string; /** - * アイコンデコレーション + * Avatar decorations */ "avatarDecorations": string; /** - * 付ける + * Attach */ "attach": string; /** - * 外す + * Remove */ "detach": string; /** - * 全て外す + * Remove All */ "detachAll": string; /** - * 角度 + * Angle */ "angle": string; /** - * 反転 + * Flip */ "flip": string; /** - * アイコンのデコレーションを表示 + * Show avatar decorations */ "showAvatarDecorations": string; /** - * 離してリロード + * Release to refresh */ "releaseToRefresh": string; /** - * リロード中 + * Refreshing... */ "refreshing": string; /** - * 引っ張ってリロード + * Pull down to refresh */ "pullDownToRefresh": string; /** - * タイムラインのリアルタイム更新を無効にする + * Disable real-time timeline updates */ "disableStreamingTimeline": string; /** - * 通知をグルーピングして表示する + * Display grouped notifications */ "useGroupedNotifications": string; /** - * メールアドレスの確認中に問題が発生しました。リンクの有効期限が切れている可能性があります。 + * There was a problem verifying the email address. The link may have expired. */ "signupPendingError": string; /** - * 「内容を隠す」がオンの場合は注釈の記述が必要です。 + * If "Hide content" is enabled, a description must be provided. */ "cwNotationRequired": string; /** - * リアクションする + * Add reaction */ "doReaction": string; /** - * よく知られたウェブサイト + * Well-known websites */ "wellKnownWebsites": string; /** - * スペースで区切るとAND指定になり、改行で区切るとOR指定になります。スラッシュで囲むと正規表現になります。ドメイン名だけ書くと後方一致になります。一致した場合、外部サイトへのリダイレクトの警告を省略させることができます。 + * Separate with spaces for AND, new lines for OR. Surround with slashes for regex. Domain names only will match the end of the domain of the URL. If matched, the warning of external links will not be displayed. */ "wellKnownWebsitesDescription": string; /** - * 外部サイトへ移動します + * You are leaving our site! */ "warningRedirectingExternalWebsiteTitle": string; /** - * 別のサイトにジャンプしようとしています。 - * リンク先の安全性を十分に確認した上で進んでください。 + * You are about to jump to another site. + * Please make sure this link is reliable before proceeding. * * {url} */ "warningRedirectingExternalWebsiteDescription": ParameterizedString<"url">; /** - * このサイトを信頼する + * I trust this site */ "warningRedirectingExternalWebsiteTrustThisSite": string; /** - * サムネイルの表示を制限するURL - */ - "urlPreviewDenyList": string; - /** - * スペースで区切るとAND指定になり、改行で区切るとOR指定になります。スラッシュで囲むと正規表現になります。一致した場合、サムネイルがぼかされて表示されます。 - */ - "urlPreviewDenyListDescription": string; - /** - * コード + * Code */ "code": string; /** - * 設定の反映にはリロードが必要です。 + * Reloading is required to apply the settings. */ "reloadRequiredToApplySettings": string; /** - * 残り: {n} + * Remaining: {n} */ "remainingN": ParameterizedString<"n">; /** - * 現在の内容に上書きされますがよろしいですか? + * Are you sure you want to overwrite the current content? */ "overwriteContentConfirm": string; /** - * 季節に応じた画面の演出 + * Seasonal Screen Effect */ "seasonalScreenEffect": string; /** - * デコる + * Decorate */ "decorate": string; /** - * 装飾を追加 + * Add MFM */ "addMfmFunction": string; /** - * 高度なMFMのピッカーを表示する + * Show advanced MFM picker */ "enableQuickAddMfmFunction": string; /** - * バブルゲーム + * Bubble Game */ "bubbleGame": string; /** - * 効果音 + * Sound Effects */ "sfx": string; /** - * サウンドが再生されます + * Sound will be played */ "soundWillBePlayed": string; /** - * リプレイを見る + * View Replay */ "showReplay": string; /** - * リプレイ + * Replay */ "replay": string; /** - * リプレイ中 + * Showing replay */ "replaying": string; /** - * リプレイを終了 + * Exit Replay */ "endReplay": string; /** - * リプレイデータをコピー + * Copy replay data */ "copyReplayData": string; /** - * ランキング + * Ranking */ "ranking": string; /** - * 直近{n}日 + * Last {n} days */ "lastNDays": ParameterizedString<"n">; /** - * タイトルへ + * Go back to title */ "backToTitle": string; /** - * お住まいの地域 + * Where are you located */ "hemisphere": string; /** - * センシティブなファイルを含むノートを表示 + * Include notes with sensitive files */ "withSensitive": string; /** - * {name}のセンシティブなファイルを含む投稿 + * Post by {name} contains sensitive content */ "userSaysSomethingSensitive": ParameterizedString<"name">; /** - * スワイプしてタブを切り替える + * Swipe to switch tabs */ "enableHorizontalSwipe": string; /** - * 読み込み中 + * Loading */ "loading": string; /** - * やめる + * Cancel */ "surrender": string; /** - * リトライ + * Retry */ "gameRetry": string; /** - * 使用しない場合は空欄にしてください + * Leave blank if not used */ "notUsePleaseLeaveBlank": string; /** - * ワンタイムパスワードを使う + * Enter the One-Time Password */ "useTotp": string; /** - * バックアップコードを使う + * Use the backup codes */ "useBackupCode": string; /** - * アプリを起動 + * Launch the app */ "launchApp": string; /** - * 動画・音声の再生にブラウザのUIを使用する + * Use UI of browser when play video and audio */ "useNativeUIForVideoAudioPlayer": string; /** - * オリジナルのファイル名を保持 + * Keep original file name */ "keepOriginalFilename": string; /** - * この設定をオフにすると、アップロード時にファイル名が自動でランダム文字列に置き換えられます。 + * If you turn off this setting, files names will be replaced with random string automatically when you upload files. */ "keepOriginalFilenameDescription": string; /** - * 説明文はありません + * There is not the explanation */ "noDescription": string; /** - * フォローの際常に確認する + * Always confirm when following */ "alwaysConfirmFollow": string; /** - * お問い合わせ + * Contact */ "inquiry": string; /** - * もう一度お試しください。 + * Please try again later */ "tryAgain": string; /** - * センシティブなメディアを表示するとき確認する + * Confirm when revealing sensitive media */ "confirmWhenRevealingSensitiveMedia": string; /** - * センシティブなメディアです。表示しますか? + * This might be a sensitive media. Are you sure to reveal? */ "sensitiveMediaRevealConfirm": string; /** - * 作成したリスト + * Created lists */ "createdLists": string; /** - * 作成したアンテナ + * Created antennas */ "createdAntennas": string; /** - * {x}から + * From {x} */ "fromX": ParameterizedString<"x">; /** - * 埋め込みコードを生成 + * Generate embed code */ "genEmbedCode": string; /** - * このユーザーのノート一覧 + * Notes by this user */ "noteOfThisUser": string; /** - * これ以上このクリップにノートを追加できません。 + * No more notes can be added to this clip. */ "clipNoteLimitExceeded": string; /** - * パフォーマンス + * Performance */ "performance": string; /** - * 変更あり + * Modified */ "modified": string; /** - * 破棄 + * Discard */ "discard": string; /** - * {n}件の変更があります + * There are {n} change(s) */ "thereAreNChanges": ParameterizedString<"n">; /** - * パスキーでログイン + * Sign in with Passkey */ "signinWithPasskey": string; /** - * 登録されていないパスキーです。 + * Unknown Passkey */ "unknownWebAuthnKey": string; /** - * パスキーの検証に失敗しました。 + * Passkey verification has failed. */ "passkeyVerificationFailed": string; /** - * パスキーの検証に成功しましたが、パスワードレスログインが無効になっています。 + * Passkey verification has succeeded but password-less login is disabled. */ "passkeyVerificationSucceededButPasswordlessLoginDisabled": string; /** - * フォロワーへのメッセージ + * Message to followers */ "messageToFollower": string; /** - * 対象 + * Target */ "target": string; /** - * CAPTCHAのテストを目的とした機能です。本番環境で使用しないでください。 + * This function is intended for CAPTCHA testing purposes. + * Do not use in a production environment. */ "testCaptchaWarning": string; /** - * 禁止ワード(ユーザーの名前) + * Prohibited words for user names */ "prohibitedWordsForNameOfUser": string; /** - * このリストに含まれる文字列がユーザーの名前に含まれる場合、ユーザーの名前の変更を拒否します。モデレーター権限を持つユーザーはこの制限の影響を受けません。 + * If any of the strings in this list are included in the user's name, the name will be denied. Users with moderator privileges are not affected by this restriction. */ "prohibitedWordsForNameOfUserDescription": string; /** - * 変更しようとした名前に禁止された文字列が含まれています + * Your name contains prohibited words */ "yourNameContainsProhibitedWords": string; /** - * 名前に禁止されている文字列が含まれています。この名前を使用したい場合は、サーバー管理者にお問い合わせください。 + * If you wish to use this name, please contact your server administrator. */ "yourNameContainsProhibitedWordsDescription": string; /** - * 投稿者により、表示にはログインが必要と設定されています + * Set by the author to require login to view */ "thisContentsAreMarkedAsSigninRequiredByAuthor": string; /** - * ロックダウン + * Lockdown */ "lockdown": string; /** - * アカウントを選択してください + * Select an account */ "pleaseSelectAccount": string; /** - * 利用可能なロール + * Available roles */ "availableRoles": string; /** - * 通報の種類 - */ - "abuseReportCategory": string; - /** - * カテゴリを選択 - */ - "selectCategory": string; - /** - * 通報完了 - */ - "reportComplete": string; - /** - * このユーザーをブロックする - */ - "blockThisUser": string; - /** - * このユーザーをミュートする - */ - "muteThisUser": string; - /** - * こちら + * here */ "here": string; /** - * 相互リンク + * Mutual Link */ "mutualLink": string; /** - * このファイルをドライブに保存する + * Save this file to Drive */ "saveThisFile": string; /** - * 名前を変更 + * Change name */ "changeUserName": string; /** - * データ収集とプライバシー設定 + * Data Collection and Privacy Settings */ "gtagConsentCustomize": string; /** - * {host}が収集するデータの範囲をカスタマイズできます。 - * ただし、認証機能、不正行為防止、その他のユーザー保護など、セキュリティに関連する情報の収集は無効化できません。 + * You can customize the scope of data collected by {host}. + * However, you cannot disable the collection of security-related information such as authentication features, fraud prevention, and other user protections. */ "gtagConsentCustomizeDescription": ParameterizedString<"host">; /** - * 統計情報の収集 + * Collection of Statistical Information */ "gtagConsentAnalytics": string; /** - * サイトの滞在時間など、分析に関連する情報の保存(Cookie など)を有効にします。 + * Enable the storage (cookies, etc.) of analytics-related information such as site visit duration. */ "gtagConsentAnalyticsDescription": string; /** - * 機能・設定の利用状況の収集 + * Collection of Feature and Setting Usage */ "gtagConsentFunctionality": string; /** - * 言語設定など、ウェブサイトやアプリの機能をサポートする情報の保存を有効にします。 + * Enable the storage of information that supports website or app features, such as language settings. */ "gtagConsentFunctionalityDescription": string; /** - * パーソナライズされた情報の収集 + * Collection of Personalized Information */ "gtagConsentPersonalization": string; /** - * おすすめの投稿など、パーソナライズに関連する情報の保存を有効にします。 + * Enable the storage of personalization-related information such as recommended posts. */ "gtagConsentPersonalizationDescription": string; /** - * Misskeyの明日を作るために、 - * データ収集にご協力ください! + * To build the future of Misskey, + * please help us by agreeing to data collection! */ "helpUsImproveUserExperience": string; /** - * {host}は[プライバシーポリシー]({privacyPolicyUrl})に基づき、サービスの提供・運営・ユーザー体験の向上のためにご利用中のIPアドレス、利用状況、デバイス情報等、個人情報を含む可能性のある情報を収集することがあります。 + * {host} may collect information that may include personal data such as your IP address, usage data, and device information during your use, based on our [Privacy Policy]({privacyPolicyUrl}), for the purpose of providing and operating the service and improving the user experience. * - * 収集されたデータは今後の機能の開発、運営の方針の決定、サービスの改善点の特定に利用されます。 + * The collected data will be used for future feature development, operational policy decisions, and identifying areas for service improvement. */ "pleaseConsentToTracking": ParameterizedString<"host" | "privacyPolicyUrl">; /** - * 必須項目のみ許可 + * Allow Essential Items */ "consentEssential": string; /** - * 全て許可 + * Allow All Items */ "consentAll": string; /** - * 選択した項目のみ許可 + * Allow Selected Items */ "consentSelected": string; /** - * メールアドレスでログイン + * Login with email address */ "emailAddressLogin": string; /** - * ユーザー名でログイン + * Login with username */ "usernameLogin": string; /** - * 投稿フォームを開いたときに下書きを自動で読み込む + * Automatically load drafts when opening the posting form */ "autoloadDrafts": string; /** - * 下書き + * Drafts */ "drafts": string; /** - * 未送信 + * Unsent */ "unsent": string; /** - * 予約 + * Schedule */ "schedule": string; /** - * 予約済み + * Scheduled */ "scheduled": string; /** - * 予約を解除 + * Unschedule */ "unschedule": string; /** - * 予約日時を設定 + * Set scheduled time */ "setScheduledTime": string; /** - * {x}に投稿されます + * Note will be posted at {x} */ "willBePostedAt": ParameterizedString<"x">; "_bubbleGame": { /** - * 遊び方 + * How to play */ "howToPlay": string; /** - * ホールド + * Hold */ "hold": string; "_score": { /** - * スコア + * Score */ "score": string; /** - * 稼いだ金額 + * Amount of money earned */ "scoreYen": string; /** - * ハイスコア + * High score */ "highScore": string; /** - * 最大チェーン数 + * Maximum number of chains */ "maxChain": string; /** - * {yen}円 + * {yen} Yen */ "yen": ParameterizedString<"yen">; /** - * {qty}個分 + * {qty} Pieces */ "estimatedQty": ParameterizedString<"qty">; /** - * おにぎり {onigiriQtyWithUnit} + * {onigiriQtyWithUnit} Onigiri */ "scoreSweets": ParameterizedString<"onigiriQtyWithUnit">; }; "_howToPlay": { /** - * 位置を調整してハコにモノを落とします。 + * Adjust the position and drop the object into the box. */ "section1": string; /** - * 同じ種類のモノがくっつくと別のモノに変化して、スコアが得られます。 + * When two objects of the same type touch each other, they will change into a different object and you score points. */ "section2": string; /** - * モノがハコからあふれるとゲームオーバーです。ハコからあふれないようにしつつモノを融合させてハイスコアを目指そう! + * The game is over when objects overflow from the box. Aim for a high score by fusing objects together while you avoid overflowing the box! */ "section3": string; }; }; + /** + * Type of Report + */ + "abuseReportCategory": string; + /** + * Select Category + */ + "selectCategory": string; + /** + * Report Completed + */ + "reportComplete": string; + /** + * Block This User + */ + "blockThisUser": string; + /** + * Mute This User + */ + "muteThisUser": string; "_abuseReportCategory": { /** - * NSFWガイドラインに反するセンシティブなコンテンツ + * Sensitive Content Violating NSFW Guidelines */ "nsfw": string; /** - * NSFW(閲覧注意・センシティブ)フラグのないメディア投稿、CW(内容を隠す)で隠されていないテキスト投稿、実写の性器が写り込んでいるメディア等 + * Media posts without an NSFW (Not Safe For Work / Sensitive) flag, text posts not hidden by CW (Content Warning), media showing real-life genitalia, etc */ "nsfw_description": string; /** - * スパム + * Spam */ "spam": string; /** - * 不審なウェブサイト(一般的でない通販サイトやアダルトサイト等)の宣伝・誘導、短時間でリノート(再投稿)や投稿を繰り返し行いタイムラインを埋める行為等 + * Promotion or inducement of suspicious websites (such as non-typical e-commerce or adult sites), repeated renotes (reposts) or posts in a short period flooding the timeline, etc */ "spam_description": string; /** - * 暴力もしくは攻撃的な安全にかかわる行為 + * Violence or Aggressive Actions Affecting Safety */ "explicit": string; /** - * 攻撃的・脅迫・暴力など、悪意のある過激な投稿、他ユーザーの利用を妨げる行為等 + * Malicious extreme posts involving aggression, threats, violence, and actions that hinder the use of other users, etc */ "explicit_description": string; /** - * フィッシングもしくは詐欺行為 + * Phishing or Fraud */ "phishing": string; /** - * 偽のウェブサイトやメッセージで個人情報を盗む試み、または金銭詐取の試み + * Attempts to steal personal information or monetary fraud through fake websites or messages */ "phishing_description": string; /** - * 本人もしくは他人の個人情報の漏えい + * Leak of Personal Information (Self or Others) */ "personalInfoLeak": string; /** - * 住所、電話番号、メールアドレスなどの個人情報の無断公開 + * Unauthorized disclosure of personal information such as addresses, phone numbers, email addresses, etc */ "personalInfoLeak_description": string; /** - * 自殺もしくは自害など生命に関わる問題 + * Life-Threatening Actions Such as Suicide or Self-Harm */ "selfHarm": string; /** - * 自傷行為、自殺を示唆する投稿、またはその他の生命に関わる危険行為 + * Posts suggesting self-harm, suicide, or other life-threatening dangerous actions */ "selfHarm_description": string; /** - * 重大な規約違反 + * Serious Violation of Terms */ "criticalBreach": string; /** - * 重大な影響を及ぼす規約違反行為 + * Actions that seriously violate the terms and have a significant impact */ "criticalBreach_description": string; /** - * その他の規約違反 + * Other Violations of Terms */ "otherBreach": string; /** - * 明確に分類されないその他の規約違反行為 + * Other actions that violate the terms but do not fall under specific categories */ "otherBreach_description": string; /** - * 権利侵害やなりすまし(侵害を受けた権利者本人によるご申告) + * Rights Infringement or Impersonation (Reported by Rights Holder) */ "violationRights": string; /** - * 権利者本人の著作権、商標権、またはその他の権利を侵害する投稿及びなりすまし行為 + * Posts infringing the rights (such as copyright or trademark) of the rights holder or impersonation */ "violationRights_description": string; /** - * 権利侵害(第三者による通報) + * Rights Infringement (Reported by Third Party) */ "violationRightsOther": string; /** - * 他人の著作権、商標権、またはその他の権利を侵害する行為 - * 第三者による通報の場合、法律で定められた非親告罪の範囲外のケースには対応できないことがあります + * Posts infringing the rights (such as copyright or trademark) of others + * If reported by a third party, cases outside the scope of non-complaint offenses as defined by law may not be addressed */ "violationRightsOther_description": string; /** - * この人が気に入らない + * Dislike This Person */ "notLike": string; /** - * 個人的な理由で不快と感じるユーザーや投稿 + * Users or posts that you find unpleasant for personal reasons */ "notLike_description": string; /** - * その他 + * Other */ "other": string; /** - * 上記のいずれにも該当しないその他の問題 + * Other issues not falling under the above categories */ "other_description": string; }; "_announcement": { /** - * 既存ユーザーのみ + * Existing users only */ "forExistingUsers": string; /** - * 有効にすると、このお知らせ作成時点で存在するユーザーにのみお知らせが表示されます。無効にすると、このお知らせ作成後にアカウントを作成したユーザーにもお知らせが表示されます。 + * This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it. */ "forExistingUsersDescription": string; /** - * 既読にするのに確認が必要 + * Require separate read confirmation */ "needConfirmationToRead": string; /** - * 有効にすると、このお知らせを既読にする際に確認ダイアログが表示されます。 + * A separate prompt to confirm marking this announcement as read will be displayed if enabled. */ "needConfirmationToReadDescription": string; /** - * チュートリアルの受講が必要 + * Require tutorial completion to read */ "needEnrollmentTutorialToRead": string; /** - * 有効にすると、このお知らせを既読にするためにはチュートリアルの受講が必要です。 + * Users must complete the tutorial to read this announcement if enabled. */ "needEnrollmentTutorialToReadDescription": string; /** - * お知らせを終了 + * Archive announcement */ "end": string; /** - * アクティブなお知らせが多いため、UXが低下する可能性があります。終了したお知らせはアーカイブすることを検討してください。 + * Having too many active announcements may worsen the user experience. Please consider archiving announcements that have become obsolete. */ "tooManyActiveAnnouncementDescription": string; /** - * 既読にしますか? + * Mark as read? */ "readConfirmTitle": string; /** - * 「{title}」の内容を読み、既読にします。 + * This will mark the contents of "{title}" as read. */ "readConfirmText": ParameterizedString<"title">; /** - * 特に新規ユーザーのUXを損ねる可能性が高いため、常時掲示するための情報ではなく、即時性が求められる情報の掲示のためにお知らせを使用することを推奨します。 + * It's best to use announcements to publish fresh and time-bound information, not for information that will be relevant in the long term. */ "shouldNotBeUsedToPresentPermanentInfo": string; /** - * ダイアログ形式のお知らせが同時に2つ以上ある場合、UXに悪影響を及ぼす可能性が非常に高いため、使用は慎重に行うことを推奨します。 + * Having two or more dialog-style notifications simultaneously can significantly impact the user experience, so please use them carefully. */ "dialogAnnouncementUxWarn": string; /** - * 非通知 + * No notification */ "silence": string; /** - * オンにすると、このお知らせは通知されず、既読にする必要もなくなります。 + * Turning this on will skip the notification of this announcement and the user won't need to read it. */ "silenceDescription": string; }; "_initialAccountSetting": { /** - * アカウントの作成が完了しました! + * Your account was successfully created! */ "accountCreated": string; /** - * さっそくアカウントの初期設定を行いましょう。 + * For starters, let's set up your profile. */ "letsStartAccountSetup": string; /** - * まずはあなたのプロフィールを設定しましょう。 + * First, let's set up your profile. */ "letsFillYourProfile": string; /** - * プロフィール設定 + * Profile settings */ "profileSetting": string; /** - * プライバシー設定 + * Privacy settings */ "privacySetting": string; /** - * これらの設定は後から変更できます。 + * You can always change these settings later. */ "theseSettingsCanEditLater": string; /** - * この他にも様々な設定を「設定」ページから行えます。ぜひ後で確認してみてください。 + * There are many more settings you can configure from the "Settings" page. Be sure to visit it later. */ "youCanEditMoreSettingsInSettingsPageLater": string; /** - * タイムラインを構築するため、気になるユーザーをフォローしてみましょう。 + * Try following some users that interest you to build up your timeline. */ "followUsers": string; /** - * プッシュ通知を有効にすると{name}の通知をお使いのデバイスで受け取ることができます。 + * Enabling push notifications will allow you to receive notifications from {name} directly on your device. */ "pushNotificationDescription": ParameterizedString<"name">; /** - * 初期設定が完了しました! + * Profile setup complete! */ "initialAccountSettingCompleted": string; /** - * {name}をお楽しみください! + * Enjoy {name}! */ "haveFun": ParameterizedString<"name">; /** - * このまま{name}(Misskey)の使い方についてのチュートリアルに進みます。 + * Now, let's proceed with a tutorial on how to use {name} (Misskey). */ "continueTutorial": ParameterizedString<"name">; /** - * チュートリアルを開始 + * Start Tutorial */ "startTutorial": string; /** - * 初期設定をスキップしますか? + * Really skip profile setup? */ "skipAreYouSure": string; /** - * 初期設定をあとでやり直しますか? + * Really do profile setup later? */ "laterAreYouSure": string; /** - * Botアカウントは管理者を必ず記載する必要があります。以下から管理者のアカウントを選択してください。 + * The bot account must have an administrator specified. Please select an administrator account from below. */ "mustBeSetBotOwner": string; }; "_initialTutorial": { /** - * チュートリアルを見る + * Start Tutorial */ "launchTutorial": string; /** - * チュートリアル + * Tutorial */ "title": string; /** - * よくできました + * Well done! */ "wellDone": string; /** - * チュートリアルを終了しますか? + * Quit Tutorial? */ "skipAreYouSure": string; "_landing": { /** - * チュートリアルへようこそ + * Welcome to the Tutorial */ "title": string; /** - * ここでは、Misskeyの基本的な使い方や機能を確認できます。 + * Here, you can learn the basics of using Misskey and its features. */ "description": string; }; "_note": { /** - * ノートって何? + * What is a Note? */ "title": string; /** - * Misskeyでの投稿は「ノート」と呼びます。ノートはタイムラインに時系列で並んでいて、リアルタイムで更新されていきます。 + * Posts on Misskey are called 'Notes.' Notes are arranged chronologically on the timeline and are updated in real-time. */ "description": string; /** - * 返信することができます。返信に対しての返信も可能で、スレッドのように会話を続けることもできます。 + * Click on this button to reply to a message. It's also possible to reply to replies, continuing the conversation like a thread. */ "reply": string; /** - * そのノートを自分のタイムラインに流して共有することができます。テキストを追加して引用することも可能です。 + * You can share that note to your own timeline. You can also quote them with your comments. */ "renote": string; /** - * リアクションをつけることができます。詳しくは次のページで解説します。 + * You can add reactions to the Note. More details will be explained on the next page. */ "reaction": string; /** - * ノートの詳細を表示したり、リンクをコピーしたりなどの様々な操作が行えます。 + * You can view Note details, copy links, and perform various other actions. */ "menu": string; }; "_reaction": { /** - * リアクションって何? + * What are Reactions? */ "title": string; /** - * ノートには「リアクション」をつけることができます。「いいね」では伝わらないニュアンスも、リアクションで簡単・気軽に表現できます。 + * Notes can be reacted to with various emojis. Reactions allow you to express nuances that may not be conveyed with just a 'like.' */ "description": string; /** - * リアクションは、ノートの「+」ボタンをクリックするとつけられます。試しにこのサンプルのノートにリアクションをつけてみてください! + * Reactions can be added by clicking the '+' button on the note. Try reacting to this sample note! */ "letsTryReacting": string; /** - * リアクションをつけると先に進めるようになります。 + * Add a reaction to proceed. */ "reactToContinue": string; /** - * あなたのノートが誰かにリアクションされると、リアルタイムで通知を受け取ります。 + * You'll receive real-time notifications when someone reacts to your note. */ "reactNotification": string; /** - * 「ー」ボタンを押すとリアクションを取り消すことができます。 + * You can undo a reaction by pressing the '-' button. */ "reactDone": string; }; "_timeline": { /** - * タイムラインのしくみ + * The Concept of Timelines */ "title": string; /** - * Misskeyには、使い方に応じて複数のタイムラインが用意されています(サーバーによってはいずれかが無効になっていることがあります)。 + * Misskey provides multiple timelines based on usage (some may not be available depending on the server's policies). */ "description1": string; /** - * あなたがフォローしているアカウントの投稿を見られます。 + * You can view notes from accounts you follow. */ "home": string; /** - * このサーバーにいるユーザー全員の投稿を見られます。 + * You can view notes from all users on this server. */ "local": string; /** - * ホームタイムラインとローカルタイムラインの投稿が両方表示されます。 + * Notes from the Home and Local timelines will be displayed. */ "social": string; /** - * 接続している他のすべてのサーバーからの投稿を見られます。 + * You can view notes from all connected servers. */ "global": string; /** - * それぞれのタイムラインは、画面上部でいつでも切り替えられます。 + * You can switch between timelines at the top of the screen at any time. */ "description2": string; /** - * その他にも、リストタイムラインやチャンネルタイムラインなどがあります。詳しくは{link}をご覧ください。 + * Additionally, there are list timelines and channel timelines. For more details, please refer to {link}. */ "description3": ParameterizedString<"link">; }; "_postNote": { /** - * ノートの投稿設定 + * Note Posting Settings */ "title": string; /** - * Misskeyにノートを投稿する際には、様々なオプションの設定が可能です。投稿フォームはこのようになっています。 + * When posting a note on Misskey, various options are available. The posting form looks like this. */ "description1": string; "_visibility": { /** - * ノートを表示できる相手を制限できます。 + * You can limit who can view your note. */ "description": string; /** - * すべてのユーザーに公開。 + * Your note will be visible for all users. */ "public": string; /** - * ホームタイムラインのみに公開。フォロワー・プロフィールを見に来た人・リノートから、他のユーザーも見ることができます。 + * Public only on the Home timeline. People visiting your profile, via followers, and through renotes can see it. */ "home": string; /** - * フォロワーにのみ公開。本人以外がリノートすることはできず、またフォロワー以外は閲覧できません。 + * Visible to followers only. Only followers can see it and no one else, and it cannot be renoted by others. */ "followers": string; /** - * 指定したユーザーにのみ公開され、また相手に通知が入ります。ダイレクトメッセージのかわりにお使いいただけます。 + * Visible only to specified users, and the recipient will be notified. It can be used as an alternative to direct messaging. */ "direct": string; /** - * 機密情報は送信する際は注意してください。 + * Be careful when sending sensitive information! */ "doNotSendConfidencialOnDirect1": string; /** - * 送信先のサーバーの管理者は投稿内容を見ることが可能なので、信頼できないサーバーのユーザーにダイレクト投稿を送信する場合は、機密情報の扱いに注意が必要です。 + * Administrators of the server can see what you write. Be careful with sensitive information when sending direct notes to users on untrusted servers. */ "doNotSendConfidencialOnDirect2": string; /** - * 他のサーバーに投稿を連合しません。上記の公開範囲に関わらず、他のサーバーのユーザーは、この設定がついたノートを直接閲覧することができなくなります。 + * Posting with this flag will not federate the note to other servers. Users on other servers will not be able to view these notes directly, regardless of the display settings above. */ "localOnly": string; }; "_cw": { /** - * 内容を隠す(CW) + * Content Warning */ "title": string; /** - * 本文のかわりに「注釈」に書いた内容が表示されます。「もっと見る」を押すと本文が表示されます。 + * Instead of the body, the content written in 'comments' field will be displayed. Pressing "read more" will reveal the body. */ "description": string; "_exampleNote": { /** - * 飯テロ注意 + * This will surely make you hungry! */ "cw": string; /** - * チョコのかかったドーナツを食べました🍩😋 + * Just had a chocolate-glazed donut 🍩😋 */ "note": string; }; /** - * サーバーのガイドラインにより必要とされるノートに指定したり、ネタバレ投稿やセンシティブな文章を自主規制したりするときに使います。 + * This is used when following the server guidelines for necessary notes or for self-restriction of spoiler or sensitive text. */ "useCases": string; }; }; "_howToMakeAttachmentsSensitive": { /** - * 添付ファイルをセンシティブにするには? + * How to Mark Attachments as Sensitive? */ "title": string; /** - * サーバーのガイドラインにより必要とされる際や、そのまま見れる状態にしておくべきではない添付ファイルには、「センシティブ」設定を付けます。 + * For attachments that are required by server guidelines or that should not be left intact, add a "sensitive" flag. */ "description": string; /** - * 試しに、このフォームに添付された画像をセンシティブにしてみてください! + * Try marking the image attached in this form as sensitive! */ "tryThisFile": string; "_exampleNote": { /** - * 納豆のフタ開けるのミスったわね… + * Oops, messed up opening the natto lid... */ "note": string; }; /** - * 添付ファイルをセンシティブにする際は、そのファイルをクリックしてメニューを開き、「センシティブとして設定」をクリックします。 + * To mark an attachment as sensitive, click the file thumbnail, open the menu, and click "Mark as Sensitive." */ "method": string; /** - * ファイルを添付する際は、サーバーのガイドラインに従ってセンシティブを適切に設定してください。 + * When attaching files, please set sensitivities in accordance with the server guidelines. */ "sensitiveSucceeded": string; /** - * 画像をセンシティブに設定すると先に進めるようになります。 + * Mark the attachment file as sensitive to proceed. */ "doItToContinue": string; }; "_done": { /** - * チュートリアルは終了です🎉 + * You've completed the tutorial! 🎉 */ "title": string; /** - * ここで紹介した機能はほんの一部にすぎません。Misskeyの使い方をより詳しく知るには、{link}をご覧ください。 + * The functions introduced here are just a small part. For a more detailed understanding of using Misskey, please refer to {link}. */ "description": ParameterizedString<"link">; }; }; "_timelineDescription": { /** - * ホームタイムラインでは、あなたがフォローしているアカウントの投稿を見られます。 + * In the Home timeline, you can see notes from accounts you follow. */ "home": string; /** - * ローカルタイムラインでは、このサーバーにいるユーザー全員の投稿を見られます。 + * In the Local timeline, you can see notes from all users on this server. */ "local": string; /** - * ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。 + * The Social timeline displays notes from both the Home and Local timelines. */ "social": string; /** - * グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。 + * In the Global timeline, you can see notes from all connected servers. */ "global": string; }; "_serverRules": { /** - * 新規登録前に表示する、サーバーの簡潔なルールを設定します。内容は利用規約の要約とすることを推奨します。 + * A set of rules to be displayed before registration. Setting a summary of the Terms of Service is recommended. */ "description": string; }; "_serverSettings": { /** - * アイコン画像のURL + * Icon URL */ "iconUrl": string; /** - * {host}がアプリとして表示される際のアイコンを指定します。 + * Specifies the icon to use when {host} is displayed as an app. */ "appIconDescription": ParameterizedString<"host">; /** - * 例: PWAや、スマートフォンのホーム画面にブックマークとして追加された時など + * E.g. As PWA, or when displayed as a home screen bookmark on a phone */ "appIconUsageExample": string; /** - * 円形もしくは角丸にクロップされる場合があるため、塗り潰された余白のある背景を持つことが推奨されます。 + * As the icon may be cropped to a square or circle, an icon with colored margin around the content is recommended. */ "appIconStyleRecommendation": string; /** - * 解像度は必ず{resolution}である必要があります。 + * The minimum resolution is {resolution}. */ "appIconResolutionMustBe": ParameterizedString<"resolution">; /** - * manifest.jsonのオーバーライド + * manifest.json Override */ "manifestJsonOverride": string; /** - * 略称 + * Short name */ "shortName": string; /** - * サーバーの正式名称が長い場合に、代わりに表示することのできる略称や通称。 + * A shorthand for the instance's name that can be displayed if the full official name is long. */ "shortNameDescription": string; /** - * 有効にすると、各種タイムラインを取得する際のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。サーバーのメモリ容量が少ない場合、または動作が不安定な場合は無効にすることができます。 + * Greatly increases performance of timeline retrieval and reduces load on the database when enabled. In exchange, memory usage of Redis will increase. Consider disabling this in case of low server memory or server instability. */ "fanoutTimelineDescription": string; /** - * データベースへのフォールバック + * Fallback to database */ "fanoutTimelineDbFallback": string; /** - * 有効にすると、タイムラインがキャッシュされていない場合にDBへ追加で問い合わせを行うフォールバック処理を行います。無効にすると、フォールバック処理を行わないことでさらにサーバーの負荷を軽減することができますが、タイムラインが取得できる範囲に制限が生じます。 + * When enabled, the timeline will fall back to the database for additional queries if the timeline is not cached. Disabling it further reduces the server load by eliminating the fallback process, but limits the range of timelines that can be retrieved. */ "fanoutTimelineDbFallbackDescription": string; }; "_accountMigration": { /** - * 別のアカウントからこのアカウントに移行 + * Migrate another account to this one */ "moveFrom": string; /** - * 別のアカウントへエイリアスを作成 + * Create alias to another account */ "moveFromSub": string; /** - * 移行元のアカウント #{n} + * Original Account #{n} */ "moveFromLabel": ParameterizedString<"n">; /** - * 別のアカウントからこのアカウントに移行したい場合、ここでエイリアスを作成しておく必要があります。 - * 移行元のアカウントをこのように入力してください: @username@server.example.com - * 削除するには、入力欄を空にして保存します(非推奨)。 + * You must create an alias for the account to move from on this account. + * Enter the account to migrate from in the following format: @username@server.example.com + * To delete the alias, leave the field empty (not recommended). */ "moveFromDescription": string; /** - * このアカウントを新しいアカウントへ移行 + * Migrate this account to a different one */ "moveTo": string; /** - * 移行先のアカウント: + * Account to move to: */ "moveToLabel": string; /** - * アカウントを移行すると、取り消すことはできません。 + * Account migration cannot be undone. */ "moveCannotBeUndone": string; /** - * 新しいアカウントへ移行します。 - *  ・フォロワーが新しいアカウントを自動でフォローします - *  ・このアカウントからのフォローは全て解除されます - *  ・このアカウントではノートの作成などができなくなります + * This will migrate your account to a different one. + *  ・Followers from this account will automatically be migrated to the new account + *  ・This account will unfollow all users it is currently following + *  ・You will be unable to create new notes etc. on this account * - * フォロワーの移行は自動ですが、フォローの移行は手動で行う必要があります。移行前にこのアカウントでフォローエクスポートし、移行後すぐに移行先アカウントでインポートを行なってください。 - * リスト・ミュート・ブロックについても同様ですので、手動で移行する必要があります。 + * While migration of followers is automatic, you must manually prepare some steps to migrate the list of users you are following. To do so, carry out a follows export that you will later import on the new account in the settings menu. The same procedure applies to your lists as well as your muted and blocked users. * - * (この説明はこのサーバー(Misskey v13.12.0以降)の仕様です。Mastodonなどの他のActivityPubソフトウェアでは挙動が異なる場合があります。) + * (This explanation applies to Misskey v13.12.0 and later. Other ActivityPub software, such as Mastodon, might function differently.) */ "moveAccountDescription": string; /** - * アカウントの移行には、まずは移行先のアカウントでこのアカウントに対しエイリアスを作成します。 - * エイリアス作成後、移行先のアカウントを次のように入力してください: @username@server.example.com + * To migrate, first create an alias for this account on the account to move to. + * After you have created the alias, enter the account to move to in the following format: @username@server.example.com */ "moveAccountHowTo": string; /** - * 移行する + * Migrate */ "startMigration": string; /** - * 本当にこのアカウントを {account} に移行しますか?一度移行すると取り消せず、二度とこのアカウントを元の状態で使用できなくなります。 + * Really migrate this account to {account}? Once started, this process cannot be stopped or taken back, and you will not be able to use this account in its original state anymore. */ "migrationConfirm": ParameterizedString<"account">; /** * - * アカウントは移行されています。 - * 移行を取り消すことはできません。 + * This account has been migrated. + * Migration cannot be reversed. */ "movedAndCannotBeUndone": string; /** - * このアカウントからのフォロー解除は移行操作から24時間後に実行されます。 - * このアカウントのフォロー・フォロワー数は0になっています。フォロワーの解除はされないため、あなたのフォロワーはこのアカウントのフォロワー向け投稿を引き続き閲覧できます。 + * This account will unfollow all accounts it is currently following 24 hours after migration finishes. + * Both the number of follows and followers will then become zero. To avoid your followers from being unable to see followers only posts of this account, they will however continue following this account. */ "postMigrationNote": string; /** - * 移行先のアカウント: + * New account: */ "movedTo": string; }; "_achievements": { /** - * 獲得日時 + * Unlocked at */ "earnedAt": string; "_types": { @@ -6085,151 +6079,151 @@ export interface Locale extends ILocale { */ "title": string; /** - * 初めてノートを投稿した + * Post your first note */ "description": string; /** - * 良いForkeyライフを! + * Have a good time with Forkey! */ "flavor": string; }; "_notes10": { /** - * いくつかのノート + * Some notes */ "title": string; /** - * ノートを10回投稿した + * Post 10 notes */ "description": string; }; "_notes100": { /** - * たくさんのノート + * A lot of notes */ "title": string; /** - * ノートを100回投稿した + * Post 100 notes */ "description": string; }; "_notes500": { /** - * ノートまみれ + * Covered in notes */ "title": string; /** - * ノートを500回投稿した + * Post 500 notes */ "description": string; }; "_notes1000": { /** - * ノートの山 + * A mountain of notes */ "title": string; /** - * ノートを1,000回投稿した + * Post 1,000 notes */ "description": string; }; "_notes5000": { /** - * 湧き出るノート + * Overflowing notes */ "title": string; /** - * ノートを5,000回投稿した + * Post 5,000 notes */ "description": string; }; "_notes10000": { /** - * スーパーノート + * Supernote */ "title": string; /** - * ノートを10,000回投稿した + * Post 10,000 notes */ "description": string; }; "_notes20000": { /** - * ニードモアノート + * Need... more... notes... */ "title": string; /** - * ノートを20,000回投稿した + * Post 20,000 notes */ "description": string; }; "_notes30000": { /** - * ノートノートノート + * Notes notes notes! */ "title": string; /** - * ノートを30,000回投稿した + * Post 30,000 notes */ "description": string; }; "_notes40000": { /** - * ノート工場 + * Note factory */ "title": string; /** - * ノートを40,000回投稿した + * Post 40,000 notes */ "description": string; }; "_notes50000": { /** - * ノートの惑星 + * Planet of notes */ "title": string; /** - * ノートを50,000回投稿した + * Post 50,000 notes */ "description": string; }; "_notes60000": { /** - * ノートクエーサー + * Note quasar */ "title": string; /** - * ノートを60,000回投稿した + * Post 60,000 notes */ "description": string; }; "_notes70000": { /** - * ブラックノートホール + * Note black hole */ "title": string; /** - * ノートを70,000回投稿した + * Post 70,000 notes */ "description": string; }; "_notes80000": { /** - * ノートギャラクシー + * Note galaxy */ "title": string; /** - * ノートを80,000回投稿した + * Post 80,000 notes */ "description": string; }; "_notes90000": { /** - * ノートバース + * Note universe */ "title": string; /** - * ノートを90,000回投稿した + * Post 90,000 notes */ "description": string; }; @@ -6239,375 +6233,375 @@ export interface Locale extends ILocale { */ "title": string; /** - * ノートを100,000回投稿した + * Post 100,000 notes */ "description": string; /** - * そんなに書くことある? + * You sure have a lot to say. */ "flavor": string; }; "_login3": { /** - * ビギナーⅠ + * Beginner I */ "title": string; /** - * 通算ログイン日数が3日 + * Log in for a total of 3 days */ "description": string; /** - * 今日からね僕は ミスキストってことで + * Starting today, just call me Misskist */ "flavor": string; }; "_login7": { /** - * ビギナーⅡ + * Beginner II */ "title": string; /** - * 通算ログイン日数が7日 + * Log in for a total of 7 days */ "description": string; /** - * 慣れてきましたか? + * Feel like you've gotten the hang of things yet? */ "flavor": string; }; "_login15": { /** - * ビギナーⅢ + * Beginner III */ "title": string; /** - * 通算ログイン日数が15日 + * Log in for a total of 15 days */ "description": string; }; "_login30": { /** - * ミスキストⅠ + * Misskist I */ "title": string; /** - * 通算ログイン日数が30日 + * Log in for a total of 30 days */ "description": string; }; "_login60": { /** - * ミスキストⅡ + * Misskist II */ "title": string; /** - * 通算ログイン日数が60日 + * Log in for a total of 60 days */ "description": string; }; "_login100": { /** - * ミスキストⅢ + * Misskist III */ "title": string; /** - * 通算ログイン日数が100日 + * Log in for a total of 100 days */ "description": string; /** - * そのユーザー、ミスキストにつき + * Violent Misskist */ "flavor": string; }; "_login200": { /** - * 常連Ⅰ + * Regular I */ "title": string; /** - * 通算ログイン日数が200日 + * Log in for a total of 200 days */ "description": string; }; "_login300": { /** - * 常連Ⅱ + * Regular II */ "title": string; /** - * 通算ログイン日数が300日 + * Log in for a total of 300 days */ "description": string; }; "_login400": { /** - * 常連Ⅲ + * Regular III */ "title": string; /** - * 通算ログイン日数が400日 + * Log in for a total of 400 days */ "description": string; }; "_login500": { /** - * ベテランⅠ + * Expert I */ "title": string; /** - * 通算ログイン日数が500日 + * Log in for a total of 500 days */ "description": string; /** - * 諸君、私はノートが好きだ + * My friends, it has often been said that I like notes */ "flavor": string; }; "_login600": { /** - * ベテランⅡ + * Expert II */ "title": string; /** - * 通算ログイン日数が600日 + * Log in for a total of 600 days */ "description": string; }; "_login700": { /** - * ベテランⅢ + * Expert III */ "title": string; /** - * 通算ログイン日数が700日 + * Log in for a total of 700 days */ "description": string; }; "_login800": { /** - * ノートマスターⅠ + * Master of Notes I */ "title": string; /** - * 通算ログイン日数が800日 + * Log in for a total of 800 days */ "description": string; }; "_login900": { /** - * ノートマスターⅡ + * Master of Notes II */ "title": string; /** - * 通算ログイン日数が900日 + * Log in for a total of 900 days */ "description": string; }; "_login1000": { /** - * ノートマスターⅢ + * Master of Notes III */ "title": string; /** - * 通算ログイン日数が1,000日 + * Log in for a total of 1,000 days */ "description": string; /** - * Forkeyを使ってくれてありがとう! + * Thank you for using Forkey! */ "flavor": string; }; "_noteClipped1": { /** - * クリップせずにはいられないな + * Must... clip... */ "title": string; /** - * 初めてノートをクリップした + * Clip your first note */ "description": string; }; "_noteFavorited1": { /** - * 星をみるひと + * Stargazer */ "title": string; /** - * 初めてノートをお気に入りに登録した + * Favorite your first note */ "description": string; }; "_myNoteFavorited1": { /** - * 星が欲しい + * Seeking Stars */ "title": string; /** - * 自分のノートが他の人からお気に入りに登録された + * Have somebody else favorite one of your notes */ "description": string; }; "_profileFilled": { /** - * 準備万端 + * Well-prepared */ "title": string; /** - * プロフィール設定を行った + * Set up your profile */ "description": string; }; "_markedAsCat": { /** - * 吾輩は猫である + * I Am a Cat */ "title": string; /** - * アカウントをCatとして設定した + * Mark your account as a cat */ "description": string; /** - * 名前はまだない。 + * I'll give you a name later. */ "flavor": string; }; "_following1": { /** - * はじめてのフォロー + * Following your first user */ "title": string; /** - * 初めてフォローした + * Follow a user */ "description": string; }; "_following10": { /** - * ついてく、ついてく + * Keep up... keep up... */ "title": string; /** - * フォローが10人を超した + * Follow 10 users */ "description": string; }; "_following50": { /** - * 友達たくさん + * Lots of friends */ "title": string; /** - * フォローが50人を超した + * Follow 50 accounts */ "description": string; }; "_following100": { /** - * 友達100人 + * 100 Friends */ "title": string; /** - * フォローが100人を超した + * Follow 100 accounts */ "description": string; }; "_following300": { /** - * 友達過多 + * Friend overload */ "title": string; /** - * フォローが300人を超した + * Follow 300 accounts */ "description": string; }; "_followers1": { /** - * はじめてのフォロワー + * First follower */ "title": string; /** - * 初めてフォローされた + * Gain 1 follower */ "description": string; }; "_followers10": { /** - * フォローミー! + * Follow me! */ "title": string; /** - * フォロワーが10人を超した + * Gain 10 followers */ "description": string; }; "_followers50": { /** - * ぞろぞろ + * Coming in crowds */ "title": string; /** - * フォロワーが50人を超した + * Gain 50 followers */ "description": string; }; "_followers100": { /** - * 人気者 + * Popular */ "title": string; /** - * フォロワーが100人を超した + * Gain 100 followers */ "description": string; }; "_followers300": { /** - * 一列でお並びください + * Please form a single line */ "title": string; /** - * フォロワーが300人を超した + * Gain 300 followers */ "description": string; }; "_followers500": { /** - * 基地局 + * Radio Tower */ "title": string; /** - * フォロワーが500人を超した + * Gain 500 followers */ "description": string; }; "_followers1000": { /** - * インフルエンサー + * Influencer */ "title": string; /** - * フォロワーが1,000人を超した + * Gain 1,000 followers */ "description": string; }; "_collectAchievements30": { /** - * 実績コレクター + * Achievement Collector */ "title": string; /** - * 実績を30個以上獲得した + * Earn 30 achievements */ "description": string; }; "_viewAchievements3min": { /** - * 実績好き + * Likes Achievements */ "title": string; /** - * 実績一覧を3分以上眺め続けた + * Look at your list of achievements for at least 3 minutes */ "description": string; }; @@ -6617,109 +6611,109 @@ export interface Locale extends ILocale { */ "title": string; /** - * "I ❤ #Forkey"を投稿した + * Post "I ❤ #Forkey" */ "description": string; /** - * Forkeyを使ってくださりありがとうございます! by 開発チーム + * Forkey's development team greatly appreciates your support! */ "flavor": string; }; "_foundTreasure": { /** - * 宝探し + * Treasure Hunt */ "title": string; /** - * 隠されたお宝を発見した + * You've found the hidden treasure */ "description": string; }; "_client30min": { /** - * ひとやすみ + * Short break */ "title": string; /** - * クライアントを起動してから30分以上経過した + * Keep Misskey opened for at least 30 minutes */ "description": string; }; "_client60min": { /** - * Misskeyの見すぎ + * No "Miss" in Misskey */ "title": string; /** - * クライアントを起動してから60分以上経過した + * Keep Misskey opened for at least 60 minutes */ "description": string; }; "_noteDeletedWithin1min": { /** - * いまのなし + * Nevermind */ "title": string; /** - * 投稿してから1分以内にその投稿を削除した + * Delete a note within a minute of posting it */ "description": string; }; "_postedAtLateNight": { /** - * 夜行性 + * Nocturnal */ "title": string; /** - * 深夜にノートを投稿した + * Post a note late at night */ "description": string; /** - * そろそろ寝よう。 + * It's about time to go to bed. */ "flavor": string; }; "_postedAt0min0sec": { /** - * 時報 + * Speaking Clock */ "title": string; /** - * 0分0秒にノートを投稿した + * Post a note at 00:00 */ "description": string; /** - * ポッ ポッ ポッ ピーン + * Click Click Click Claaang */ "flavor": string; }; "_selfQuote": { /** - * 自己言及 + * Self-Reference */ "title": string; /** - * 自分のノートを引用した + * Quote your own note */ "description": string; }; "_htl20npm": { /** - * 流れるTL + * Flowing Timeline */ "title": string; /** - * ホームタイムラインの流速が20npmを越す + * Have the speed of your home timeline exceed 20 npm (notes per minute) */ "description": string; }; "_viewInstanceChart": { /** - * アナリスト + * Analyst */ "title": string; /** - * サーバーのチャートを表示した + * View your instance's charts */ "description": string; }; @@ -6729,135 +6723,135 @@ export interface Locale extends ILocale { */ "title": string; /** - * スクラッチパッドで hello world を出力した + * Output "hello world" in the Scratchpad */ "description": string; }; "_open3windows": { /** - * マルチウィンドウ + * Multi-Window */ "title": string; /** - * ウィンドウを3つ以上開いた状態にした + * Have at least 3 windows open at the same time */ "description": string; }; "_driveFolderCircularReference": { /** - * 循環参照 + * Circular Reference */ "title": string; /** - * ドライブのフォルダを再帰的な入れ子にしようとした + * Attempt to create a recursively nested folder in Drive */ "description": string; }; "_reactWithoutRead": { /** - * ちゃんと読んだ? + * Did you really read that? */ "title": string; /** - * 100文字以上のテキストを含むノートに投稿されてから3秒以内にリアクションした + * React on a note that's over 100 characters long within 3 seconds of it being posted */ "description": string; }; "_clickedClickHere": { /** - * ここをクリック + * Click here */ "title": string; /** - * ここをクリックした + * You've clicked here */ "description": string; }; "_justPlainLucky": { /** - * 単なるラッキー + * Just Plain Lucky */ "title": string; /** - * 10秒ごとに0.005%の確率で獲得 + * Has a chance to be obtained with a probability of 0.005% every 10 seconds */ "description": string; }; "_setNameToSyuilo": { /** - * 神様コンプレックス + * God Complex */ "title": string; /** - * 名前を syuilo に設定した + * Set your name to "syuilo" */ "description": string; }; "_passedSinceAccountCreated1": { /** - * 一周年 + * One Year Anniversary */ "title": string; /** - * アカウント作成から1年経過した + * One year has passed since your account was created */ "description": string; }; "_passedSinceAccountCreated2": { /** - * 二周年 + * Two Year Anniversary */ "title": string; /** - * アカウント作成から2年経過した + * Two years have passed since your account was created */ "description": string; }; "_passedSinceAccountCreated3": { /** - * 三周年 + * Three Year Anniversary */ "title": string; /** - * アカウント作成から3年経過した + * Three years have passed since your account was created */ "description": string; }; "_loggedInOnBirthday": { /** - * ハッピーバースデー + * Happy Birthday */ "title": string; /** - * 誕生日にログインした + * Log in on your birthday */ "description": string; }; "_loggedInOnNewYearsDay": { /** - * あけましておめでとうございます + * Happy New Year! */ "title": string; /** - * 元日にログインした + * Logged in on the first day of the year */ "description": string; /** - * 今年も弊サーバーをよろしくお願いします + * To another great year on this instance */ "flavor": string; }; "_cookieClicked": { /** - * クッキーをクリックするゲーム + * A game in which you click cookies */ "title": string; /** - * クッキーをクリックした + * Clicked the cookie */ "description": string; /** - * ソフト間違ってない? + * Wait, are you on the correct website? */ "flavor": string; }; @@ -6867,7 +6861,7 @@ export interface Locale extends ILocale { */ "title": string; /** - * Brain Diverへのリンクを投稿した + * Post the link to Brain Diver */ "description": string; /** @@ -6877,21 +6871,21 @@ export interface Locale extends ILocale { }; "_smashTestNotificationButton": { /** - * テスト過剰 + * Test overflow */ "title": string; /** - * 通知のテストをごく短時間のうちに連続して行った + * Trigger the notification test repeatedly within an extremely short time */ "description": string; }; "_tutorialCompleted": { /** - * Forkey初心者講座 修了証 + * Forkey Elementary Course Diploma */ "title": string; /** - * チュートリアルを完了した + * Tutorial completed */ "description": string; }; @@ -6901,21 +6895,21 @@ export interface Locale extends ILocale { */ "title": string; /** - * バブルゲームで最も大きいモノを出した + * The biggest object in the bubble game */ "description": string; }; "_bubbleGameDoubleExplodingHead": { /** - * ダブル🤯 + * Double🤯 */ "title": string; /** - * バブルゲームで最も大きいモノを2つ同時に出した + * Two of the biggest objects in the bubble game at the same time */ "description": string; /** - * これくらいの おべんとばこに 🤯 🤯 ちょっとつめて + * You can fill a lunch box like this 🤯 🤯 a bit. */ "flavor": string; }; @@ -6923,1108 +6917,1108 @@ export interface Locale extends ILocale { }; "_role": { /** - * ロールの作成 + * New role */ "new": string; /** - * ロールの編集 + * Edit role */ "edit": string; /** - * ロール名 + * Role name */ "name": string; /** - * ロールの説明 + * Role description */ "description": string; /** - * ロールの権限 + * Role permissions */ "permission": string; /** - * モデレーターは基本的なモデレーションに関する操作を行えます。 - * 管理者はサーバーの全ての設定を変更できます。 + * Moderators can perform basic moderation operations. + * Administrators can change all settings of the instance. */ "descriptionOfPermission": string; /** - * アサイン + * Assignment type */ "assignTarget": string; /** - * マニュアルは誰がこのロールに含まれるかを手動で管理します。 - * コンディショナルは条件を設定し、それに合致するユーザーが自動で含まれるようになります。 + * Manual to manually change who is part of this role and who is not. + * Conditional to have users be automatically assigned and removed from this role based on a condition. */ "descriptionOfAssignTarget": string; /** - * マニュアル + * Manual */ "manual": string; /** - * マニュアルロール + * Manual roles */ "manualRoles": string; /** - * コンディショナル + * Conditional */ "conditional": string; /** - * コンディショナルロール + * Conditional roles */ "conditionalRoles": string; /** - * 条件 + * Condition */ "condition": string; /** - * これはコンディショナルロールです。 + * This is a conditional role. */ "isConditionalRole": string; /** - * 公開ロール + * Public role */ "isPublic": string; /** - * ユーザーのプロフィールでこのロールが表示されます。 + * This role will be displayed in the profiles of assigned users. */ "descriptionOfIsPublic": string; /** - * オプション + * Options */ "options": string; /** - * ポリシー + * Policies */ "policies": string; /** - * ベースロール + * Role template */ "baseRole": string; /** - * ベースロールの値を使用 + * Use role template value */ "useBaseValue": string; /** - * アサインするロールを選択 + * Select the role to assign */ "chooseRoleToAssign": string; /** - * アイコン画像のURL + * Icon URL */ "iconUrl": string; /** - * バッジとして表示 + * Show as badge */ "asBadge": string; /** - * オンにすると、ユーザー名の横にロールのアイコンが表示されます。 + * This role's icon will be displayed next to the username of users with this role if turned on. */ "descriptionOfAsBadge": string; /** - * バッジの挙動 + * Badge behavior */ "badgeBehavior": string; /** - * バッジの挙動を設定します。 + * Set the behavior of the badge icon. */ "descriptionOfBadgeBehavior": string; /** - * ユーザーを見つけやすくする + * Make role explorable */ "isExplorable": string; /** - * オンにすると、「みつける」でメンバー一覧が公開されるほか、ロールのタイムラインが利用可能になります。 + * This role's timeline and the list of users with this will be made public if enabled. */ "descriptionOfIsExplorable": string; /** - * 表示順 + * Position */ "displayOrder": string; /** - * 数値が大きいほどUI上で先頭に表示されます。 + * The higher the number, the higher its UI position. */ "descriptionOfDisplayOrder": string; /** - * モデレーターのメンバー編集を許可 + * Allow moderators to edit the list of members for this role */ "canEditMembersByModerator": string; /** - * オンにすると、管理者に加えてモデレーターもこのロールへユーザーをアサイン/アサイン解除できるようになります。オフにすると管理者のみが行えます。 + * When turned on, moderators as well as administrators will be able to assign and unassign users to this role. When turned off, only administrators will be able to assign users. */ "descriptionOfCanEditMembersByModerator": string; /** - * 優先度 + * Priority */ "priority": string; "_priority": { /** - * 低 + * Low */ "low": string; /** - * 中 + * Medium */ "middle": string; /** - * 高 + * High */ "high": string; }; "_options": { /** - * グローバルタイムラインの閲覧 + * Can view the global timeline */ "gtlAvailable": string; /** - * ローカルタイムラインの閲覧 + * Can view the local timeline */ "ltlAvailable": string; /** - * パブリック投稿の許可 + * Can send public notes */ "canPublicNote": string; /** - * 予約投稿の許可 + * Can schedule notes */ "canScheduleNote": string; /** - * 予約投稿の最大数 + * Maximum number of scheduled notes */ "scheduleNoteLimit": string; /** - * 予約投稿の最大日数 + * Maximum number of days that note can be scheduled */ "scheduleNoteMaxDays": string; /** - * メンション、リプライ、引用の許可 + * Can mention, reply or quote */ "canInitiateConversation": string; /** - * コンテンツの作成 + * Can create contents */ "canCreateContent": string; /** - * コンテンツの編集 + * Can edit contents */ "canUpdateContent": string; /** - * コンテンツの削除 + * Can delete contents */ "canDeleteContent": string; /** - * 完全なアカウントの削除 + * Can delete account completely */ "canPurgeAccount": string; /** - * アイコンの変更 + * Can change avatar */ "canUpdateAvatar": string; /** - * バナーの変更 + * Can change banner */ "canUpdateBanner": string; /** - * ノート内の最大メンション数 + * Maximum number of mentions in a note */ "mentionMax": string; /** - * サーバー招待コードの発行 + * Can create instance invite codes */ "canInvite": string; /** - * 招待コードの作成可能数 + * Invite limit */ "inviteLimit": string; /** - * 招待コードの発行間隔 + * Invite limit cooldown */ "inviteLimitCycle": string; /** - * 招待コードの有効期限 + * Invite expiration interval */ "inviteExpirationTime": string; /** - * カスタム絵文字の管理 + * Can manage custom emojis */ "canManageCustomEmojis": string; /** - * アバターデコレーションの管理 + * Manage avatar decorations */ "canManageAvatarDecorations": string; /** - * ドライブ容量 + * Drive capacity */ "driveCapacity": string; /** - * ファイルにNSFWを常に付与 + * Always mark files as NSFW */ "alwaysMarkNsfw": string; /** - * AIによるNSFW検出を無視 + * Skip NSFW detection by AI */ "skipNsfwDetection": string; /** - * ノートのピン留めの最大数 + * Maximum number of pinned notes */ "pinMax": string; /** - * アンテナの作成可能数 + * Maximum number of antennas */ "antennaMax": string; /** - * アンテナに保持する最大ノート数 + * Maximum number of notes stored in antennas */ "antennaNotesMax": string; /** - * ワードミュートの最大文字数 + * Maximum number of characters allowed in word mutes */ "wordMuteMax": string; /** - * Webhookの作成可能数 + * Maximum number of Webhooks */ "webhookMax": string; /** - * クリップの作成可能数 + * Maximum number of Clips */ "clipMax": string; /** - * クリップ内のノートの最大数 + * Maximum number of notes within a clip */ "noteEachClipsMax": string; /** - * ユーザーリストの作成可能数 + * Maximum number of user lists */ "userListMax": string; /** - * ユーザーリスト内のユーザーの最大数 + * Maximum number of users within a user list */ "userEachUserListsMax": string; /** - * レートリミット + * Rate limit */ "rateLimitFactor": string; /** - * 小さいほど制限が緩和され、大きいほど制限が強化されます。 + * Lower rate limits are less restrictive, higher ones more restrictive. */ "descriptionOfRateLimitFactor": string; /** - * 広告の非表示 + * Can hide ads */ "canHideAds": string; /** - * ノート検索の利用 + * Usage of note search */ "canSearchNotes": string; /** - * 翻訳機能の利用 + * Can use Translator */ "canUseTranslator": string; /** - * サウンド設定でドライブのファイルを利用 - */ - "canUseDriveFileInSoundSettings": string; - /** - * リアクションの利用 - */ - "canUseReaction": string; - /** - * アイコンデコレーションの最大取付個数 + * Maximum number of avatar decorations that can be applied */ "avatarDecorationLimit": string; /** - * 相互リンクのセクションの最大数 + * Can use Drive File in Sound Settings + */ + "canUseDriveFileInSoundSettings": string; + /** + * Can use reactions + */ + "canUseReaction": string; + /** + * Maximum number of mutual link sections */ "mutualLinkSectionLimit": string; /** - * セクション内の相互リンクの最大数 + * Maximum number of mutual links in a section */ "mutualLinkLimit": string; }; "_condition": { /** - * マニュアルロールにアサイン済み + * Assigned to manual roles */ "roleAssignedTo": string; /** - * ローカルユーザー + * Local user */ "isLocal": string; /** - * リモートユーザー + * Remote user */ "isRemote": string; /** - * 猫ユーザー + * Cat Users */ "isCat": string; /** - * botユーザー + * Bot Users */ "isBot": string; /** - * サスペンド済みユーザー + * Suspended user */ "isSuspended": string; /** - * 鍵アカウントユーザー + * Private accounts */ "isLocked": string; /** - * 「アカウントを見つけやすくする」が有効なユーザー + * Effective user of "make an account discoverable" */ "isExplorable": string; /** - * アカウント作成から~以内 + * Less than X has passed since account creation */ "createdLessThan": string; /** - * アカウント作成から~経過 + * More than X has passed since account creation */ "createdMoreThan": string; /** - * フォロワー数が~以下 + * Has X or fewer followers */ "followersLessThanOrEq": string; /** - * フォロワー数が~以上 + * Has X or more followers */ "followersMoreThanOrEq": string; /** - * フォロー数が~以下 + * Follows X or fewer accounts */ "followingLessThanOrEq": string; /** - * フォロー数が~以上 + * Follows X or more accounts */ "followingMoreThanOrEq": string; /** - * 投稿数が~以下 + * Post count is less than/equal to */ "notesLessThanOrEq": string; /** - * 投稿数が~以上 + * Post count is greater than/equal to */ "notesMoreThanOrEq": string; /** - * ~かつ~ + * AND-Condition */ "and": string; /** - * ~または~ + * OR-Condition */ "or": string; /** - * ~ではない + * NOT-Condition */ "not": string; }; }; "_sensitiveMediaDetection": { /** - * 機械学習を使って自動でセンシティブなメディアを検出し、モデレーションに役立てることができます。サーバーの負荷が少し増えます。 + * Reduces the effort of server moderation through automatically recognizing sensitive media via Machine Learning. This will slightly increase the load on the server. */ "description": string; /** - * 検出感度 + * Detection sensitivity */ "sensitivity": string; /** - * 感度を低くすると、誤検知(偽陽性)が減ります。感度を高くすると、検知漏れ(偽陰性)が減ります。 + * Reducing the sensitivity will lead to fewer misdetections (false positives) whereas increasing it will lead to fewer missed detections (false negatives). */ "sensitivityDescription": string; /** - * センシティブフラグを設定する + * Mark as sensitive */ "setSensitiveFlagAutomatically": string; /** - * この設定をオフにしても内部的に判定結果は保持されます。 + * The results of the internal detection will be retained even if this option is turned off. */ "setSensitiveFlagAutomaticallyDescription": string; /** - * 動画の解析を有効化 + * Enable analysis of videos */ "analyzeVideos": string; /** - * 静止画に加えて動画も解析するようにします。サーバーの負荷が少し増えます。 + * Analyzes videos in addition to images. This will slightly increase the load on the server. */ "analyzeVideosDescription": string; }; "_emailUnavailable": { /** - * 既に使用されています + * This email address is already being used */ "used": string; /** - * 形式が正しくありません + * The format of this email address is invalid */ "format": string; /** - * 恒久的に使用可能なアドレスではありません + * Disposable email addresses may not be used */ "disposable": string; /** - * 正しいメールサーバーではありません + * This email server is invalid */ "mx": string; /** - * メールサーバーが応答しません + * This email server is not responding */ "smtp": string; /** - * このメールアドレスでは登録できません + * You cannot register with this email address */ "banned": string; }; "_ffVisibility": { /** - * 公開 + * Public */ "public": string; /** - * フォロワーだけに公開 + * Visible to followers only */ "followers": string; /** - * 非公開 + * Private */ "private": string; }; "_signup": { /** - * ほとんど完了です + * Almost there */ "almostThere": string; /** - * あなたが使っているメールアドレスを入力してください。メールアドレスが公開されることはありません。 + * Please enter your email address. It will not be made public. */ "emailAddressInfo": string; /** - * 入力されたメールアドレス({email})宛に確認のメールが送信されました。メールに記載されたリンクにアクセスすると、アカウントの作成が完了します。メールに記載されているリンクの有効期限は30分です。 + * A confirmation email has been sent to your email address ({email}). Please click the included link to complete account creation. */ "emailSent": ParameterizedString<"email">; /** - * アカウントが作成され、承認待ちの状態です。 + * Your account has been created and is awaiting approval. */ "approvalPending": string; /** - * インスタンスに参加したい理由を入力してください。 + * Please enter a reason as to why you want to join the instance. */ "reasonInfo": string; }; "_accountDelete": { /** - * アカウントの削除 + * Delete account */ "accountDelete": string; /** - * アカウントの削除は負荷のかかる処理であるため、作成したコンテンツの数やアップロードしたファイルの数が多いと完了までに時間がかかることがあります。 + * As account deletion is a resource-heavy process, it may take some time to complete depending on how much content you have created and how many files you have uploaded. */ "mayTakeTime": string; /** - * アカウントの削除が完了する際は、登録してあったメールアドレス宛に通知を送信します。 + * Once account deletion has been completed, an email will be sent to the email address registered to this account. */ "sendEmail": string; /** - * アカウント削除をリクエスト + * Request account deletion */ "requestAccountDelete": string; /** - * 削除処理が開始されました。 + * Deletion has been started. */ "started": string; /** - * 削除が進行中 + * Deletion is currently in progress */ "inProgress": string; /** - * 削除が中断されてしまいますので、アカウントにログインしないことをおすすめします。 + * We recommend that you do not log in to your account, as this will interrupt the deletion process. */ "dontLogin": string; }; "_ad": { /** - * 戻る + * Back */ "back": string; /** - * この広告の表示頻度を下げる + * Show this ad less */ "reduceFrequencyOfThisAd": string; /** - * 表示しない + * Hide */ "hide": string; /** - * 曜日はサーバーのタイムゾーンを元に指定されます。 + * The day of the week is determined from the server's timezone. */ "timezoneinfo": string; /** - * 広告配信設定 + * Ad settings */ "adsSettings": string; /** - * リアルタイム更新中に広告を配信する間隔(ノートの個数) + * Real-time update ad placement interval (Notes per ad) */ "notesPerOneAd": string; /** - * 0でリアルタイム更新時の広告配信を無効 + * Set this value to 0 to disable real-time update ads */ "setZeroToDisable": string; /** - * 広告の配信間隔が極めて短いため、ユーザー体験が著しく損われる可能性があります。 + * The current ad interval may significantly worsen the user experience due to being too low. */ "adsTooClose": string; }; "_forgotPassword": { /** - * アカウントに登録したメールアドレスを入力してください。そのアドレス宛てに、パスワードリセット用のリンクが送信されます。 + * Enter the email address you used to register. A link with which you can reset your password will then be sent to it. */ "enterEmail": string; /** - * メールアドレスを登録していない場合は、管理者までお問い合わせください。 + * If you did not use an email during registration, please contact the instance administrator instead. */ "ifNoEmail": string; /** - * このサーバーではメールがサポートされていないため、パスワードリセットを行う場合は管理者までお問い合わせください。 + * This instance does not support using email addresses, please contact the instance administrator to reset your password instead. */ "contactAdmin": string; }; "_gallery": { /** - * 自分の投稿 + * My Gallery */ "my": string; /** - * いいねした投稿 + * Liked Posts */ "liked": string; /** - * いいね! + * Like */ "like": string; /** - * いいね解除 + * Remove like */ "unlike": string; }; "_email": { "_follow": { /** - * フォローされました + * You've got a new follower */ "title": string; }; "_receiveFollowRequest": { /** - * フォローリクエストを受け取りました + * You've received a follow request */ "title": string; }; }; "_plugin": { /** - * プラグインのインストール + * Install plugins */ "install": string; /** - * 信頼できないプラグインはインストールしないでください。 + * Please do not install untrustworthy plugins. */ "installWarn": string; /** - * プラグインの管理 + * Manage plugins */ "manage": string; /** - * ソースを表示 + * View source */ "viewSource": string; /** - * ログを表示 + * Show log */ "viewLog": string; }; "_preferencesBackups": { /** - * 作成したバックアップ + * Created backups */ "list": string; /** - * 新規保存 + * Save new backup */ "saveNew": string; /** - * ファイルを読み込み + * Load from file */ "loadFile": string; /** - * このデバイスに適用 + * Apply to this device */ "apply": string; /** - * 上書き保存 + * Save changes */ "save": string; /** - * バックアップ名を入力 + * Please enter a name for this backup */ "inputName": string; /** - * 保存できません + * Saving failed */ "cannotSave": string; /** - * バックアップ名「{name}」は既に存在します。違う名前を指定してください。 + * A backup called "{name}" already exists. Please enter a different name. */ "nameAlreadyExists": ParameterizedString<"name">; /** - * バックアップ「{name}」を現在のデバイスに適用しますか?現在のデバイス設定は失われます。 + * Do you really want to apply the "{name}" backup to this device? Existing settings of this device will be overwritten. */ "applyConfirm": ParameterizedString<"name">; /** - * {name}に上書き保存しますか? + * Save backup as {name}? */ "saveConfirm": ParameterizedString<"name">; /** - * {name}を削除しますか? + * Delete the {name} backup? */ "deleteConfirm": ParameterizedString<"name">; /** - * 「{old}」を「{new}」に変更しますか? + * Rename this backup from "{old}" to "{new}"? */ "renameConfirm": ParameterizedString<"old" | "new">; /** - * バックアップはありません。「新規保存」で現在のクライアント設定をサーバーに保存できます。 + * No backups exist. You may backup your client settings on this server by using "Create new backup". */ "noBackups": string; /** - * 作成日時: {date} {time} + * Created at: {date} {time} */ "createdAt": ParameterizedString<"date" | "time">; /** - * 更新日時: {date} {time} + * Updated at: {date} {time} */ "updatedAt": ParameterizedString<"date" | "time">; /** - * 読み込みできません + * Loading failed */ "cannotLoad": string; /** - * ファイル形式が違います。 + * Invalid file format */ "invalidFile": string; }; "_registry": { /** - * スコープ + * Scope */ "scope": string; /** - * キー + * Key */ "key": string; /** - * キー + * Keys */ "keys": string; /** - * ドメイン + * Domain */ "domain": string; /** - * キーを作成 + * Create key */ "createKey": string; }; "_aboutMisskey": { /** - * Misskeyはsyuiloによって2014年から開発されている、オープンソースのソフトウェアです。 + * Misskey is open-source software being developed by syuilo since 2014. */ "about": string; /** - * コントリビューター + * Main contributors */ "contributors": string; /** - * 全てのコントリビューター + * All contributors */ "allContributors": string; /** - * ソースコード + * Source code */ "source": string; /** - * Misskeyオリジナル + * Misskey Original */ "original": string; /** - * {name}はオリジナルのMisskeyを改変したバージョンを使用しています。 + * {name} uses a modified version of the original Misskey. */ "thisIsModifiedVersion": ParameterizedString<"name">; /** - * Misskeyを翻訳 + * Translate Misskey */ "translation": string; /** - * Misskeyに寄付 + * Donate to Misskey */ "donate": string; /** - * 他にも多くの方が支援してくれています。ありがとうございます🥰 + * We also appreciate the support of many other helpers not listed here. Thank you! 🥰 */ "morePatrons": string; /** - * 支援者 + * Patrons */ "patrons": string; /** - * Misskeyプロジェクトメンバー + * Misskey Project members */ "projectMembers": string; }; "_aboutForkey": { /** - * Forkey は、2014 年から syuilo によって開発されている Misskey をベースにしたオープンソース ソフトウェアです。 + * Forkey is open-source software based on Misskey which has been in development by syuilo since 2014. */ "about": string; /** - * Forkeyに寄付 + * Forkey Original */ "original": string; /** - * Forkeyプロジェクトメンバー + * Forkey Project Members */ "projectMembers": string; }; "_displayOfSensitiveMedia": { /** - * センシティブ設定されたメディアを隠す + * Hide media marked as sensitive */ "respect": string; /** - * センシティブ設定されたメディアを隠さない + * Display media marked as sensitive */ "ignore": string; /** - * 常にメディアを隠す + * Hide all media */ "force": string; }; "_instanceTicker": { /** - * 表示しない + * Never show */ "none": string; /** - * リモートユーザーに表示 + * Show for remote users */ "remote": string; /** - * 常に表示 + * Always show */ "always": string; }; "_serverDisconnectedBehavior": { /** - * 自動でリロード + * Automatically reload */ "reload": string; /** - * ダイアログで警告 + * Show warning dialog */ "dialog": string; /** - * 控えめに警告 + * Show unobtrusive warning */ "quiet": string; }; "_channel": { /** - * チャンネルを作成 + * Create channel */ "create": string; /** - * チャンネルを編集 + * Edit channel */ "edit": string; /** - * バナーを設定 + * Set banner */ "setBanner": string; /** - * バナーを削除 + * Remove banner */ "removeBanner": string; /** - * トレンド + * Trending */ "featured": string; /** - * 管理中 + * Owned */ "owned": string; /** - * フォロー中 + * Followed */ "following": string; /** - * {n}人が参加中 + * {n} Participants */ "usersCount": ParameterizedString<"n">; /** - * {n}投稿があります + * {n} Notes */ "notesCount": ParameterizedString<"n">; /** - * 名前と説明 + * Name and description */ "nameAndDescription": string; /** - * 名前のみ + * Name only */ "nameOnly": string; /** - * チャンネル外へのリノートと引用リノートを許可する + * Allow renote and quote outside the channel */ "allowRenoteToExternal": string; }; "_menuDisplay": { /** - * 横 + * Side */ "sideFull": string; /** - * 横(アイコン) + * Side (Icons) */ "sideIcon": string; /** - * 上部 + * Top */ "top": string; /** - * 隠す + * Hide */ "hide": string; }; "_wordMute": { /** - * ミュートするワード + * Muted words */ "muteWords": string; /** - * スペースで区切るとAND指定になり、改行で区切るとOR指定になります。 + * Separate with spaces for an AND condition or with line breaks for an OR condition. */ "muteWordsDescription": string; /** - * キーワードをスラッシュで囲むと正規表現になります。 + * Surround keywords with slashes to use regular expressions. */ "muteWordsDescription2": string; /** - * ミュートされた単語を含むノートを非表示にする + * Hide notes containing muted words */ "hideMutedNotes": string; }; "_instanceMute": { /** - * ミュートしたサーバーのユーザーへの返信を含めて、設定したサーバーの全てのノートとRenoteをミュートします。 + * This will mute any notes/renotes from the listed instances, including those of users replying to a user from a muted instance. */ "instanceMuteDescription": string; /** - * 改行で区切って設定します + * Separate with newlines */ "instanceMuteDescription2": string; /** - * 設定したサーバーのノートを隠します。 + * Hides notes from listed instances. */ "title": string; /** - * ミュートするサーバー + * List of instances to be muted */ "heading": string; }; "_theme": { /** - * テーマを探す + * Explore Themes */ "explore": string; /** - * テーマのインストール + * Install a theme */ "install": string; /** - * テーマの管理 + * Manage themes */ "manage": string; /** - * テーマコード + * Theme code */ "code": string; /** - * 説明 + * Description */ "description": string; /** - * {name}をインストールしました + * {name} has been installed */ "installed": ParameterizedString<"name">; /** - * インストールされたテーマ + * Installed themes */ "installedThemes": string; /** - * 標準のテーマ + * Built-in themes */ "builtinThemes": string; /** - * そのテーマは既にインストールされています + * This theme is already installed */ "alreadyInstalled": string; /** - * テーマの形式が間違っています + * The format of this theme is invalid */ "invalid": string; /** - * テーマを作る + * Make a theme */ "make": string; /** - * ベース + * Base */ "base": string; /** - * 定数を追加 + * Add constant */ "addConstant": string; /** - * 定数 + * Constant */ "constant": string; /** - * デフォルト値 + * Default value */ "defaultValue": string; /** - * 色 + * Color */ "color": string; /** - * プロパティを参照 + * Reference a property */ "refProp": string; /** - * 定数を参照 + * Reference a constant */ "refConst": string; /** - * キー + * Key */ "key": string; /** - * 関数 + * Functions */ "func": string; /** - * 関数の種類 + * Function type */ "funcKind": string; /** - * 引数 + * Argument */ "argument": string; /** - * 元にするプロパティの名前 + * Referenced property */ "basedProp": string; /** - * 不透明度 + * Opacity */ "alpha": string; /** - * 暗さ + * Darken */ "darken": string; /** - * 明るさ + * Lighten */ "lighten": string; /** - * 定数名を入力してください + * Enter a name for this constant */ "inputConstantName": string; /** - * ここにテーマコードを貼り付けて、エディターにインポートできます + * If you enter theme code here, you can import it to the theme editor */ "importInfo": string; /** - * 定数 {const} を削除しても良いですか? + * Do you really want to delete the constant {const}? */ "deleteConstantConfirm": ParameterizedString<"const">; "keys": { /** - * アクセント + * Accent */ "accent": string; /** - * 背景 + * Background */ "bg": string; /** - * 文字 + * Text */ "fg": string; /** - * フォーカス + * Focus */ "focus": string; /** - * インジケーター + * Indicator */ "indicator": string; /** - * パネル + * Panel */ "panel": string; /** - * 影 + * Shadow */ "shadow": string; /** - * ヘッダー + * Header */ "header": string; /** - * サイドバーの背景 + * Sidebar background */ "navBg": string; /** - * サイドバーの文字 + * Sidebar text */ "navFg": string; /** - * サイドバー文字(ホバー) + * Sidebar text (Hover) */ "navHoverFg": string; /** - * サイドバー文字(アクティブ) + * Sidebar text (Active) */ "navActive": string; /** - * サイドバーのインジケーター + * Sidebar indicator */ "navIndicator": string; /** - * リンク + * Link */ "link": string; /** - * ハッシュタグ + * Hashtag */ "hashtag": string; /** - * メンション + * Mention */ "mention": string; /** - * あなた宛てメンション + * Mentions (Me) */ "mentionMe": string; /** @@ -8032,921 +8026,921 @@ export interface Locale extends ILocale { */ "renote": string; /** - * モーダルの背景 + * Modal background */ "modalBg": string; /** - * 分割線 + * Divider */ "divider": string; /** - * スクロールバーの取っ手 + * Scrollbar handle */ "scrollbarHandle": string; /** - * スクロールバーの取っ手(ホバー) + * Scrollbar handle (Hover) */ "scrollbarHandleHover": string; /** - * 日付ラベルの文字 + * Date label text */ "dateLabelFg": string; /** - * 情報の背景 + * Information background */ "infoBg": string; /** - * 情報の文字 + * Information text */ "infoFg": string; /** - * 警告の背景 + * Warning background */ "infoWarnBg": string; /** - * 警告の文字 + * Warning text */ "infoWarnFg": string; /** - * 通知トーストの背景 + * Notification background */ "toastBg": string; /** - * 通知トーストの文字 + * Notification text */ "toastFg": string; /** - * ボタンの背景 + * Button background */ "buttonBg": string; /** - * ボタンの背景 (ホバー) + * Button background (Hover) */ "buttonHoverBg": string; /** - * 入力ボックスの縁取り + * Input field border */ "inputBorder": string; /** - * リスト項目の背景 (ホバー) + * List item background (Hover) */ "listItemHoverBg": string; /** - * ドライブフォルダーの背景 + * Drive folder background */ "driveFolderBg": string; /** - * 壁紙のオーバーレイ + * Wallpaper overlay */ "wallpaperOverlay": string; /** - * バッジ + * Badge */ "badge": string; /** - * チャットの背景 + * Chat background */ "messageBg": string; /** - * アクセント (暗め) + * Accent (Darkened) */ "accentDarken": string; /** - * アクセント (明るめ) + * Accent (Lightened) */ "accentLighten": string; /** - * 強調された文字 + * Highlighted Text */ "fgHighlighted": string; }; }; "_sfx": { /** - * ノート + * New note */ "note": string; /** - * ノート(自分) + * Own note */ "noteMy": string; /** - * 通知 + * Notifications */ "notification": string; /** - * アンテナ受信 + * Antennas */ "antenna": string; /** - * チャンネル通知 + * Channel notifications */ "channel": string; /** - * リアクション選択時 + * On choosing a reaction */ "reaction": string; }; "_soundSettings": { /** - * ドライブの音声を使用 + * Use an audio file in Drive. */ "driveFile": string; /** - * ドライブのファイルを選択してください + * Select an audio file from Drive. */ "driveFileWarn": string; /** - * このファイルは対応していません + * This file is not supported */ "driveFileTypeWarn": string; /** - * 音声ファイルを選択してください + * Select an audio file */ "driveFileTypeWarnDescription": string; /** - * 音声が長すぎます + * The audio is too long. */ "driveFileDurationWarn": string; /** - * 長い音声を使用するとMisskeyの使用に支障をきたす可能性があります。それでも続行しますか? + * Long audio may disrupt using Misskey. Still continue? */ "driveFileDurationWarnDescription": string; }; "_ago": { /** - * 未来 + * Future */ "future": string; /** - * たった今 + * Just now */ "justNow": string; /** - * {n}秒前 + * {n}s ago */ "secondsAgo": ParameterizedString<"n">; /** - * {n}分前 + * {n}m ago */ "minutesAgo": ParameterizedString<"n">; /** - * {n}時間前 + * {n}h ago */ "hoursAgo": ParameterizedString<"n">; /** - * {n}日前 + * {n}d ago */ "daysAgo": ParameterizedString<"n">; /** - * {n}週間前 + * {n}w ago */ "weeksAgo": ParameterizedString<"n">; /** - * {n}ヶ月前 + * {n}mo ago */ "monthsAgo": ParameterizedString<"n">; /** - * {n}年前 + * {n}y ago */ "yearsAgo": ParameterizedString<"n">; /** - * 日時の解析に失敗 + * None */ "invalid": string; }; "_timeIn": { /** - * {n}秒後 + * In {n}s */ "seconds": ParameterizedString<"n">; /** - * {n}分後 + * In {n}m */ "minutes": ParameterizedString<"n">; /** - * {n}時間後 + * In {n}h */ "hours": ParameterizedString<"n">; /** - * {n}日後 + * In {n}d */ "days": ParameterizedString<"n">; /** - * {n}週間後 + * In {n}w */ "weeks": ParameterizedString<"n">; /** - * {n}ヶ月後 + * In {n}mo */ "months": ParameterizedString<"n">; /** - * {n}年後 + * In {n}y */ "years": ParameterizedString<"n">; }; "_time": { /** - * 秒 + * Second(s) */ "second": string; /** - * 分 + * Minute(s) */ "minute": string; /** - * 時間 + * Hour(s) */ "hour": string; /** - * 日 + * Day(s) */ "day": string; }; "_2fa": { /** - * 既に設定は完了しています。 + * You have already registered a 2-factor authentication device. */ "alreadyRegistered": string; /** - * 認証アプリの設定を開始 + * Register authenticator app */ "registerTOTP": string; /** - * まず、{a}や{b}などの認証アプリをお使いのデバイスにインストールします。 + * First, install an authentication app (such as {a} or {b}) on your device. */ "step1": ParameterizedString<"a" | "b">; /** - * 次に、表示されているQRコードをアプリでスキャンするか、ボタンをクリックして端末上でアプリを開きます。 + * Then, scan the QR code displayed on this screen. */ "step2": string; /** - * デスクトップアプリを使用する場合は次のURIを入力します + * Enter the following URI if you are using a desktop program */ "step2Uri": string; /** - * 確認コードを入力 + * Enter an authentication code */ "step3Title": string; /** - * アプリに表示されている確認コード(トークン)を入力します。 + * Enter the authentication code (token) provided by your app to finish setup. */ "step3": string; /** - * 設定が完了しました + * Setup complete */ "setupCompleted": string; /** - * これからログインするときも、同じように確認コードを入力します。 + * From now on, any future login attempts will ask for such a login token. */ "step4": string; /** - * お使いのブラウザはセキュリティキーに対応していません。 + * Your browser does not support security keys. */ "securityKeyNotSupported": string; /** - * セキュリティキー・パスキーを登録するには、まず認証アプリの設定を行なってください。 + * Please set up an authenticator app to register a security or pass key. */ "registerTOTPBeforeKey": string; /** - * FIDO2をサポートするハードウェアセキュリティキー、端末の生体認証やPINロック、パスキーといった、WebAuthn由来の鍵を登録します。 + * Besides fingerprint or PIN authentication, you can also setup authentication via hardware security keys that support FIDO2 to further secure your account. */ "securityKeyInfo": string; /** - * セキュリティキー・パスキーを登録する + * Register a security or pass key */ "registerSecurityKey": string; /** - * キーの名前を入力 + * Enter a key name */ "securityKeyName": string; /** - * ブラウザの指示に従い、セキュリティキーやパスキーを登録してください + * Please follow your browser to register the security or pass key */ "tapSecurityKey": string; /** - * セキュリティキーを削除 + * Remove security key */ "removeKey": string; /** - * {name}を削除しますか? + * Really delete the {name} key? */ "removeKeyConfirm": ParameterizedString<"name">; /** - * セキュリティキーが登録されている場合、認証アプリの設定は解除できません。 + * The authenticator app cannot be removed as long as a security key is registered. */ "whyTOTPOnlyRenew": string; /** - * 認証アプリを再設定 + * Reconfigure authenticator app */ "renewTOTP": string; /** - * 今までの認証アプリの確認コードおよびバックアップコードは使用できなくなります + * This will cause verification codes from your previous app and backup codes to stop working */ "renewTOTPConfirm": string; /** - * 再設定する + * Reconfigure */ "renewTOTPOk": string; /** - * やめておく + * Cancel */ "renewTOTPCancel": string; /** - * このウィザードを閉じる前に、以下のバックアップコードを確認してください。 + * Before you close this window, please note the following backup codes. */ "checkBackupCodesBeforeCloseThisWizard": string; /** - * バックアップコード + * Backup codes */ "backupCodes": string; /** - * 認証アプリが使用できなくなった場合、以下のバックアップコードを使ってアカウントにアクセスできます。これらのコードは必ず安全な場所に保管してください。各コードは一回だけ使用できます。 + * You can use these codes to gain access to your account in case of becoming unable to use your two-factor authenticator app. Each can only be used once. Please keep them in a safe place. */ "backupCodesDescription": string; /** - * バックアップコードが使用されました。認証アプリが使えなくなっている場合、なるべく早く認証アプリを再設定してください。 + * A backup code has been used. Please reconfigure two-factor authentication as soon as possible if you are no longer able to use it. */ "backupCodeUsedWarning": string; /** - * バックアップコードが全て使用されました。認証アプリを利用できない場合、これ以上アカウントにアクセスできなくなります。認証アプリを再登録してください。 + * All backup codes have been used. Should you lose access to your two-factor authentication app, you will be unable to access this account. Please reconfigure two-factor authentication. */ "backupCodesExhaustedWarning": string; /** - * バックアップコードを保存しましたか? + * Did you save your backup codes? */ "backupCodesSavedConfirmTitle": string; /** - * 二要素認証アプリとバックアップコードの両方を紛失した場合、アカウントにアクセスできなくなります。 - * 誰とも共有せず、適切な方法で保管してください。 + * If you lose both your two-factor authentication app and backup codes, YOU WILL LOSE ACCESS TO YOUR ACCOUNT. + * Keep them safe and secure, and do not share them with anyone. * - * $[x2 二要素認証設定は自分以外の誰にも変更できませんので、$[fg.color=red 運営チームも無効化することはできません。]] + * $[x2 Two-factor authentication settings CANNOT be changed by anyone other than yourself, $[fg.color=red AND THE ADMINISTRATOR CANNOT DISABLE IT EITHER.]] */ "backupCodesSavedConfirmDescription": string; /** - * バックアップコードを保存しました + * I have saved my backup codes */ "backupCodesSavedConfirmChecked": string; /** - * 設定方法でお困りの際は、{link}を参照してください。 + * If you are having trouble setting up, please refer to {link}. */ "detailedGuide": ParameterizedString<"link">; }; "_permissions": { /** - * アカウントの情報を見る + * View your account information */ "read:account": string; /** - * アカウントの情報を変更する + * Edit your account information */ "write:account": string; /** - * ブロックを見る + * View your list of blocked users */ "read:blocks": string; /** - * ブロックを操作する + * Edit your list of blocked users */ "write:blocks": string; /** - * ドライブを見る + * Access your Drive files and folders */ "read:drive": string; /** - * ドライブを操作する + * Edit or delete your Drive files and folders */ "write:drive": string; /** - * お気に入りを見る + * View your list of favorites */ "read:favorites": string; /** - * お気に入りを操作する + * Edit your list of favorites */ "write:favorites": string; /** - * フォローの情報を見る + * View information on who you follow */ "read:following": string; /** - * フォロー・フォロー解除する + * Follow or unfollow other accounts */ "write:following": string; /** - * チャットを見る + * View your chats */ "read:messaging": string; /** - * チャットを操作する + * Compose or delete chat messages */ "write:messaging": string; /** - * ミュートを見る + * View your list of muted users */ "read:mutes": string; /** - * ミュートを操作する + * Edit your list of muted users */ "write:mutes": string; /** - * ノートを作成・削除する + * Compose or delete notes */ "write:notes": string; /** - * 通知を見る + * View your notifications */ "read:notifications": string; /** - * 通知を操作する + * Manage your notifications */ "write:notifications": string; /** - * リアクションを見る + * View your reactions */ "read:reactions": string; /** - * リアクションを操作する + * Edit your reactions */ "write:reactions": string; /** - * 投票する + * Vote on a poll */ "write:votes": string; /** - * ページを見る + * View your Pages */ "read:pages": string; /** - * ページを操作する + * Edit or delete your Pages */ "write:pages": string; /** - * ページのいいねを見る + * View list of liked Pages */ "read:page-likes": string; /** - * ページのいいねを操作する + * Edit list of liked Pages */ "write:page-likes": string; /** - * ユーザーグループを見る + * View your user groups */ "read:user-groups": string; /** - * ユーザーグループを操作する + * Edit or delete your user groups */ "write:user-groups": string; /** - * チャンネルを見る + * View your channels */ "read:channels": string; /** - * チャンネルを操作する + * Edit your channels */ "write:channels": string; /** - * ギャラリーを見る + * View your gallery */ "read:gallery": string; /** - * ギャラリーを操作する + * Edit your gallery */ "write:gallery": string; /** - * ギャラリーのいいねを見る + * View your list of liked gallery posts */ "read:gallery-likes": string; /** - * ギャラリーのいいねを操作する + * Edit your list of liked gallery posts */ "write:gallery-likes": string; /** - * Playを見る + * View Play */ "read:flash": string; /** - * Playを操作する + * Edit Plays */ "write:flash": string; /** - * Playのいいねを見る + * View list of liked Plays */ "read:flash-likes": string; /** - * Playのいいねを操作する + * Edit list of liked Plays */ "write:flash-likes": string; /** - * ユーザーからの通報を見る + * View user reports */ "read:admin:abuse-user-reports": string; /** - * リゾルバーを見る - */ - "read:admin:abuse-report-resolvers": string; - /** - * リゾルバーを編集する - */ - "write:admin:abuse-report-resolvers": string; - /** - * ユーザーアカウントを削除する + * Delete user account */ "write:admin:delete-account": string; /** - * ユーザーのすべてのファイルを削除する + * Delete all files of a user */ "write:admin:delete-all-files-of-a-user": string; /** - * データベースインデックスに関する情報を見る + * View database index stats */ "read:admin:index-stats": string; /** - * データベーステーブルに関する情報を見る + * View database table stats */ "read:admin:table-stats": string; /** - * ユーザーのIPアドレスを見る + * View user IP addresses */ "read:admin:user-ips": string; /** - * インスタンスのメタデータを見る + * View instance metadata */ "read:admin:meta": string; /** - * ユーザーのパスワードをリセットする + * Reset user password */ "write:admin:reset-password": string; /** - * ユーザーのログイントークンを再生成する + * Regenerate user login token */ "write:admin:regenerate-user-token": string; /** - * ユーザーからの通報を解決する + * Resolve user report */ "write:admin:resolve-abuse-user-report": string; /** - * メールを送る + * Send email */ "write:admin:send-email": string; /** - * サーバーの情報を見る + * View server info */ "read:admin:server-info": string; /** - * モデレーションログを見る + * View moderation log */ "read:admin:show-moderation-log": string; /** - * ユーザーのプライベートな情報を見る + * View private user info */ "read:admin:show-user": string; /** - * ユーザーのプライベートな情報を見る + * View private user info */ "read:admin:show-users": string; /** - * ユーザーを凍結する + * Suspend user */ "write:admin:suspend-user": string; /** - * ユーザーのアバターを削除する + * Remove user avatar */ "write:admin:user-avatar": string; /** - * ユーザーのバーナーを削除する + * Remove user banner */ "write:admin:user-banner": string; /** - * ユーザーの相互リンクを削除する + * Remove user mutual link */ "write:admin:user-mutual-link": string; /** - * ユーザーの凍結を解除する + * Unsuspend user */ "write:admin:unsuspend-user": string; /** - * インスタンスのメタデータを操作する + * Manage instance metadata */ "write:admin:meta": string; /** - * ユーザーの名前を変更する + * Change user name */ "write:admin:user-name": string; /** - * モデレーションノートを操作する + * Manage moderation note */ "write:admin:user-note": string; /** - * ロールを操作する + * Manage roles */ "write:admin:roles": string; /** - * ロールを見る + * View roles */ "read:admin:roles": string; /** - * リレーを操作する + * Manage relays */ "write:admin:relays": string; /** - * リレーを見る + * View relays */ "read:admin:relays": string; /** - * 招待コードを操作する + * Manage invite codes */ "write:admin:invite-codes": string; /** - * 招待コードを見る + * View invite codes */ "read:admin:invite-codes": string; /** - * お知らせを操作する + * Manage announcements */ "write:admin:announcements": string; /** - * お知らせを見る + * View announcements */ "read:admin:announcements": string; /** - * アバターデコレーションを操作する + * Manage avatar decorations */ "write:admin:avatar-decorations": string; /** - * アバターデコレーションを見る + * View avatar decorations */ "read:admin:avatar-decorations": string; /** - * 連合に関する情報を操作する + * Manage federation data */ "write:admin:federation": string; /** - * ユーザーアカウントを操作する + * Manage user account */ "write:admin:account": string; /** - * ユーザーに関する情報を見る + * View user account */ "read:admin:account": string; /** - * 絵文字を操作する + * Manage emoji */ "write:admin:emoji": string; /** - * 絵文字を見る + * View emoji */ "read:admin:emoji": string; /** - * ジョブキューを操作する + * Manage job queue */ "write:admin:queue": string; /** - * ジョブキューに関する情報を見る + * View job queue info */ "read:admin:queue": string; /** - * プロモーションノートを操作する + * Manage promotion notes */ "write:admin:promo": string; /** - * ユーザーのドライブを操作する + * Manage user drive */ "write:admin:drive": string; /** - * ユーザーのドライブの関する情報を見る + * View user drive info */ "read:admin:drive": string; /** - * 管理者用のWebsocket APIを使う + * Use WebSocket API for Admin */ "read:admin:stream": string; /** - * 広告を操作する + * Manage ads */ "write:admin:ad": string; /** - * 広告を見る + * View ads */ "read:admin:ad": string; /** - * 招待コードを作成する + * Create invite codes */ "write:invite-codes": string; /** - * 招待コードを取得する + * Get invite codes */ "read:invite-codes": string; /** - * クリップのいいねを操作する + * Manage favorited clips */ "write:clip-favorite": string; /** - * クリップのいいねを見る + * View favorited clips */ "read:clip-favorite": string; /** - * 連合に関する情報を取得する + * Get federation data */ "read:federation": string; /** - * 違反を報告する + * Report violation */ "write:report-abuse": string; + /** + * Receive push notifications + */ + "write:push-notification": string; }; "_auth": { /** - * アプリへのアクセス許可 + * Granting application permissions */ "shareAccessTitle": string; /** - * 「{name}」がアカウントにアクセスすることを許可しますか? + * Would you like to authorize "{name}" to access this account? */ "shareAccess": ParameterizedString<"name">; /** - * アカウントへのアクセスを許可しますか? + * Are you sure you want to authorize this application to access your account? */ "shareAccessAsk": string; /** - * {name}は次の権限を要求しています + * {name} requests the following permissions */ "permission": ParameterizedString<"name">; /** - * このアプリは次の権限を要求しています + * This application requests the following permissions */ "permissionAsk": string; /** - * アプリケーションに戻ってやっていってください + * Please go back to the application */ "pleaseGoBack": string; /** - * アプリケーションに戻っています + * Returning to the application */ "callback": string; /** - * アクセスを許可しました + * Access granted */ "accepted": string; /** - * アクセスを拒否しました + * Access denied */ "denied": string; /** - * 以下のユーザーとして操作しています + * Operate as the following user */ "scopeUser": string; /** - * アプリケーションにアクセス許可を与えるには、ログインが必要です。 + * Please log in to authorize applications. */ "pleaseLogin": string; /** - * アクセスを許可すると、自動で以下のURLに遷移します + * When access is granted, you will automatically be redirected to the following URL */ "byClickingYouWillBeRedirectedToThisUrl": string; + /** + * Please copy this authorization code and paste it to the application. + */ + "pleasePassCodeToApplication": string; }; "_antennaSources": { /** - * 全てのノート + * All notes */ "all": string; /** - * フォローしているユーザーのノート + * Notes from followed users */ "homeTimeline": string; /** - * 指定した一人または複数のユーザーのノート + * Notes from specific users */ "users": string; /** - * 指定したリストのユーザーのノート + * Notes from a specified list of users */ "userList": string; /** - * 指定した一人または複数のユーザーを除いた全てのノート + * All notes except for those of one or more specified users */ "userBlacklist": string; }; "_weekday": { /** - * 日曜日 + * Sunday */ "sunday": string; /** - * 月曜日 + * Monday */ "monday": string; /** - * 火曜日 + * Tuesday */ "tuesday": string; /** - * 水曜日 + * Wednesday */ "wednesday": string; /** - * 木曜日 + * Thursday */ "thursday": string; /** - * 金曜日 + * Friday */ "friday": string; /** - * 土曜日 + * Saturday */ "saturday": string; }; "_widgets": { /** - * プロフィール + * Profile */ "profile": string; /** - * サーバー情報 + * Instance Information */ "instanceInfo": string; /** - * 付箋 + * Sticky notes */ "memo": string; /** - * 通知 + * Notifications */ "notifications": string; /** - * タイムライン + * Timeline */ "timeline": string; /** - * カレンダー + * Calendar */ "calendar": string; /** - * トレンド + * Trending */ "trends": string; /** - * 時計 + * Clock */ "clock": string; /** - * RSSリーダー + * RSS reader */ "rss": string; /** - * RSSティッカー + * RSS-Ticker */ "rssTicker": string; /** - * アクティビティ + * Activity */ "activity": string; /** - * フォト + * Photos */ "photos": string; /** - * デジタル時計 + * Digital clock */ "digitalClock": string; /** - * UNIX時計 + * UNIX clock */ "unixClock": string; /** - * 連合 + * Federation */ "federation": string; /** - * サーバークラウド + * Instance cloud */ "instanceCloud": string; /** - * 投稿フォーム + * Posting form */ "postForm": string; /** - * スライドショー + * Slideshow */ "slideshow": string; /** - * ボタン + * Button */ "button": string; /** - * オンラインユーザー + * Online users */ "onlineUsers": string; /** - * ジョブキュー + * Job Queue */ "jobQueue": string; /** - * サーバーメトリクス + * Server metrics */ "serverMetric": string; /** - * AiScriptコンソール + * AiScript console */ "aiscript": string; /** @@ -8954,757 +8948,757 @@ export interface Locale extends ILocale { */ "aiscriptApp": string; /** - * 藍 + * Ai */ "aichan": string; /** - * ユーザーリスト + * User list */ "userList": string; "_userList": { /** - * リストを選択 + * Select a list */ "chooseList": string; }; /** - * クリッカー + * Clicker */ "clicker": string; /** - * 今日誕生日のユーザー + * Users who celebrate their birthday today */ "birthdayFollowings": string; /** - * もうすぐ誕生日のユーザー + * Users who will celebrate their birthday soon */ "birthdaySoon": string; }; "_cw": { /** - * 隠す + * Hide */ "hide": string; /** - * もっと見る + * Show content */ "show": string; /** - * {count}文字 + * {count} characters */ "chars": ParameterizedString<"count">; /** - * {count}ファイル + * {count} file(s) */ "files": ParameterizedString<"count">; }; "_poll": { /** - * 選択肢は最低2つ必要です + * At least two choices are needed */ "noOnlyOneChoice": string; /** - * 選択肢{n} + * Choice {n} */ "choiceN": ParameterizedString<"n">; /** - * これ以上追加できません + * You cannot add more choices */ "noMore": string; /** - * 複数回答可 + * Allow selecting multiple choices */ "canMultipleVote": string; /** - * 期限 + * End poll */ "expiration": string; /** - * 無期限 + * Never */ "infinite": string; /** - * 日時指定 + * End at... */ "at": string; /** - * 経過指定 + * End after... */ "after": string; /** - * 期日 + * End date */ "deadlineDate": string; /** - * 時間 + * Time */ "deadlineTime": string; /** - * 期間 + * Duration */ "duration": string; /** - * {n}票 + * {n} votes */ "votesCount": ParameterizedString<"n">; /** - * 計{n}票 + * {n} votes in total */ "totalVotes": ParameterizedString<"n">; /** - * 投票する + * Vote */ "vote": string; /** - * 結果を見る + * View results */ "showResult": string; /** - * 投票済み + * Voted */ "voted": string; /** - * 終了済み + * Ended */ "closed": string; /** - * 終了まであと{d}日{h}時間 + * {d} day(s) {h} hour(s) remaining */ "remainingDays": ParameterizedString<"d" | "h">; /** - * 終了まであと{h}時間{m}分 + * {h} hour(s) {m} minute(s) remaining */ "remainingHours": ParameterizedString<"h" | "m">; /** - * 終了まであと{m}分{s}秒 + * {m} minute(s) {s} second(s) remaining */ "remainingMinutes": ParameterizedString<"m" | "s">; /** - * 終了まであと{s}秒 + * {s} second(s) remaining */ "remainingSeconds": ParameterizedString<"s">; }; "_visibility": { /** - * パブリック + * Public */ "public": string; /** - * 全てのユーザーに公開 + * Your note will be visible for all users */ "publicDescription": string; /** - * ホーム + * Home */ "home": string; /** - * ホームタイムラインのみに公開 + * Post to home timeline only */ "homeDescription": string; /** - * フォロワー + * Followers */ "followers": string; /** - * 自分のフォロワーのみに公開 + * Make visible to your followers only */ "followersDescription": string; /** - * ダイレクト + * Direct */ "specified": string; /** - * 指定したユーザーのみに公開 + * Make visible for specified users only */ "specifiedDescription": string; /** - * 連合なし + * Defederate */ "disableFederation": string; /** - * 他サーバーへの配信を行いません + * Don't transmit to other instances */ "disableFederationDescription": string; }; "_postForm": { /** - * このノートに返信... + * Reply to this note... */ "replyPlaceholder": string; /** - * このノートを引用... + * Quote this note... */ "quotePlaceholder": string; /** - * チャンネルに投稿... + * Post to a channel... */ "channelPlaceholder": string; "_placeholders": { /** - * いまどうしてる? + * What are you up to? */ "a": string; /** - * 何かありましたか? + * What's happening around you? */ "b": string; /** - * 何をお考えですか? + * What's on your mind? */ "c": string; /** - * 言いたいことは? + * What do you want to say? */ "d": string; /** - * ここに書いてください + * Start writing... */ "e": string; /** - * あなたが書くのを待っています... + * Waiting for you to write... */ "f": string; }; /** - * 現在の支援プランで予約できる日数の上限は{max}日です。 - * [ここ](https://go.misskey.io/donate)からプランをアップグレードできます。 + * The maximum number of days you can schedule notes for with your current support plan is {max}. + * You can upgrade your plan [here](https://go.misskey.io/donate). */ "policyScheduleNoteMaxDaysExceeded": ParameterizedString<"max">; /** - * 投稿する前に、[利用規約]({tosUrl})と[NSFWガイドライン](https://go.misskey.io/media-guideline)を必ずお読みください。 + * Before posting, please read the [Terms of Service]({tosUrl}) and [NSFW Guidelines](https://go.misskey.io/media-guideline). */ "tosAndGuidelinesInfo": ParameterizedString<"tosUrl">; }; "_profile": { /** - * 名前 + * Name */ "name": string; /** - * ユーザー名 + * Username */ "username": string; /** - * 自己紹介 + * Bio */ "description": string; /** - * ハッシュタグを含めることができます。 + * You can also include hashtags in your bio. */ "youCanIncludeHashtags": string; /** - * 追加情報 + * Additional Information */ "metadata": string; /** - * 追加情報を編集 + * Edit additional Information */ "metadataEdit": string; /** - * プロフィールに表として追加情報を表示することができます。 + * Using these, you can display additional information fields in your profile. */ "metadataDescription": string; /** - * ラベル + * Label */ "metadataLabel": string; /** - * 内容 + * Content */ "metadataContent": string; /** - * アイコン画像を変更 + * Change avatar */ "changeAvatar": string; /** - * バナー画像を変更 + * Change banner */ "changeBanner": string; /** - * 内容にURLを設定すると、リンク先のWebサイトに自分のプロフィールへのリンクが含まれている場合に所有者確認済みアイコンを表示させることができます。 + * By entering an URL that contains a link to your profile here, an ownership verification icon can be displayed next to the field. */ "verifiedLinkDescription": string; /** - * 最大{max}つまでデコレーションを付けられます。 + * You can add up to {max} decorations. */ "avatarDecorationMax": ParameterizedString<"max">; /** - * 相互リンクを編集 + * Edit mutual links */ "mutualLinksEdit": string; /** - * 相互リンクのバナー + * Banner of mutual links */ "mutualLinksBanner": string; /** - * 説明 + * Description */ "mutualLinksDescriptionEdit": string; /** - * リンク先のURL + * URL of the link */ "mutualLinksUrl": string; /** - * 相互リンクを設定すると、あなたのプロフィールにバナーが表示されます。 + * Mutual links are displayed as banners on your profile. */ "mutualLinksDescription": string; /** - * 相互リンクを追加 + * Add mutual link */ "addMutualLink": string; /** - * セクションを追加 + * Add section */ "addMutualLinkSection": string; /** - * セクション名 + * Section name */ "sectionName": string; /** - * セクション名を表示しないようにする + * Do not display the section name */ "sectionNameNoneDescription": string; /** - * 名前が表示されないセクション + * Section without name */ "sectionNameNone": string; /** - * 現在の支援プランの表示上限({max}個)を超えているため、この項目は表示されません。 - * [ここ](https://go.misskey.io/donate)からプランをアップグレードできます。 + * The number of items displayed exceeds the current support plan's limit ({max}). This item will not be displayed. + * You can upgrade your plan [here](https://go.misskey.io/donate). */ "policyDisplayLimitExceeded": ParameterizedString<"max">; }; "_exportOrImport": { /** - * 全てのノート + * All notes */ "allNotes": string; /** - * お気に入りにしたノート + * Favorite notes */ "favoritedNotes": string; /** - * クリップ + * Clip */ "clips": string; /** - * フォロー + * Followed users */ "followingList": string; /** - * ミュート + * Muted users */ "muteList": string; /** - * ブロック + * Blocked users */ "blockingList": string; /** - * リスト + * User lists */ "userLists": string; /** - * ミュートしているユーザーを除外 + * Exclude muted users */ "excludeMutingUsers": string; /** - * 使われていないアカウントを除外 + * Exclude inactive users */ "excludeInactiveUsers": string; /** - * インポートした人による返信をTLに含むようにする + * Include replies from imported users in the timeline */ "withReplies": string; }; "_charts": { /** - * 連合 + * Federation */ "federation": string; /** - * リクエスト + * Requests */ "apRequest": string; /** - * ユーザーの増減 + * Difference in the number of users */ "usersIncDec": string; /** - * ユーザーの合計 + * Total number of users */ "usersTotal": string; /** - * アクティブユーザー数 + * Active users */ "activeUsers": string; /** - * ノートの増減 + * Difference in the number of notes */ "notesIncDec": string; /** - * ローカルのノートの増減 + * Difference in the number of local notes */ "localNotesIncDec": string; /** - * リモートのノートの増減 + * Difference in the number of remote notes */ "remoteNotesIncDec": string; /** - * ノートの合計 + * Total number of notes */ "notesTotal": string; /** - * ファイルの増減 + * Difference in the number of files */ "filesIncDec": string; /** - * ファイルの合計 + * Total number of files */ "filesTotal": string; /** - * ストレージ使用量の増減 + * Difference in storage usage */ "storageUsageIncDec": string; /** - * ストレージ使用量の合計 + * Total storage usage */ "storageUsageTotal": string; }; "_instanceCharts": { /** - * リクエスト + * Requests */ "requests": string; /** - * ユーザーの増減 + * Difference in the number of users */ "users": string; /** - * ユーザーの累積 + * Cumulative number of users */ "usersTotal": string; /** - * ノートの増減 + * Difference in the number of notes */ "notes": string; /** - * ノートの累積 + * Cumulative number of notes */ "notesTotal": string; /** - * フォロー/フォロワーの増減 + * Difference in the number of followed users / followers */ "ff": string; /** - * フォロー/フォロワーの累積 + * Cumulative number of followed users / followers */ "ffTotal": string; /** - * キャッシュサイズの増減 + * Difference in cache size */ "cacheSize": string; /** - * キャッシュサイズの累積 + * Cumulative total cache size */ "cacheSizeTotal": string; /** - * ファイル数の増減 + * Difference in the number of files */ "files": string; /** - * ファイル数の累積 + * Cumulative number of files */ "filesTotal": string; }; "_timelines": { /** - * ホーム + * Home */ "home": string; /** - * ローカル + * Local */ "local": string; /** - * メディア + * Media */ "media": string; /** - * ソーシャル + * Social */ "social": string; /** - * グローバル + * Global */ "global": string; }; "_play": { /** - * Playの作成 + * Create Play */ "new": string; /** - * Playの編集 + * Edit Play */ "edit": string; /** - * Playを作成しました + * Play created */ "created": string; /** - * Playを更新しました + * Play edited */ "updated": string; /** - * Playを削除しました + * Play deleted */ "deleted": string; /** - * Play設定 + * Play settings */ "pageSetting": string; /** - * このPlayを編集 + * Edit this Play */ "editThisPage": string; /** - * ソースを表示 + * View source */ "viewSource": string; /** - * 自分のPlay + * My Plays */ "my": string; /** - * いいねしたPlay + * Liked Plays */ "liked": string; /** - * 人気 + * Popular */ "featured": string; /** - * タイトル + * Title */ "title": string; /** - * スクリプト + * Script */ "script": string; /** - * 説明 + * Description */ "summary": string; /** - * 非公開に設定するとプロフィールに表示されなくなりますが、URLを知っている人は引き続きアクセスできます。 + * Putting it private means it won't be visible on your profile, but anyone that has the URL can still access it. */ "visibilityDescription": string; }; "_pages": { /** - * ページの作成 + * Create a new Page */ "newPage": string; /** - * ページの編集 + * Edit this Page */ "editPage": string; /** - * ソースを表示中 + * Viewing this Page's source */ "readPage": string; /** - * ページを作成しました + * Page successfully created */ "created": string; /** - * ページを更新しました + * Page successfully edited */ "updated": string; /** - * ページを削除しました + * Page successfully deleted */ "deleted": string; /** - * ページ設定 + * Page settings */ "pageSetting": string; /** - * 指定されたページURLは既に存在しています + * The specified Page URL already exists */ "nameAlreadyExists": string; /** - * 不正なページURLです + * The specified Page URL is invalid */ "invalidNameTitle": string; /** - * 空白でないか確認してください + * Make sure the Page title is not empty */ "invalidNameText": string; /** - * このページを編集 + * Edit this Page */ "editThisPage": string; /** - * ソースを表示 + * View source */ "viewSource": string; /** - * ページを見る + * View your Pages */ "viewPage": string; /** - * いいね + * Like */ "like": string; /** - * いいね解除 + * Remove like */ "unlike": string; /** - * 自分のページ + * My Pages */ "my": string; /** - * いいねしたページ + * Liked Pages */ "liked": string; /** - * 人気 + * Popular */ "featured": string; /** - * インスペクター + * Inspector */ "inspector": string; /** - * コンテンツ + * Contents */ "contents": string; /** - * ページブロック + * Page block */ "content": string; /** - * 変数 + * Variables */ "variables": string; /** - * タイトル + * Title */ "title": string; /** - * ページURL + * Page URL */ "url": string; /** - * ページの要約 + * Page summary */ "summary": string; /** - * 中央寄せ + * Center elements */ "alignCenter": string; /** - * ピン留めされているときにタイトルを非表示 + * Hide Page title when pinned to profile */ "hideTitleWhenPinned": string; /** - * フォント + * Font */ "font": string; /** - * セリフ + * Serif */ "fontSerif": string; /** - * サンセリフ + * Sans Serif */ "fontSansSerif": string; /** - * アイキャッチ画像を設定 + * Set thumbnail */ "eyeCatchingImageSet": string; /** - * アイキャッチ画像を削除 + * Delete thumbnail */ "eyeCatchingImageRemove": string; /** - * ブロックを追加 + * Add a block */ "chooseBlock": string; /** - * 種類を選択 + * Select a type */ "selectType": string; /** - * コンテンツ + * Content */ "contentBlocks": string; /** - * 入力 + * Input */ "inputBlocks": string; /** - * 特殊 + * Special */ "specialBlocks": string; /** - * 公開範囲 + * Visibility */ "visibility": string; /** - * 公開 + * Public */ "public": string; /** - * 非公開 + * Private */ "private": string; "blocks": { /** - * テキスト + * Text */ "text": string; /** - * テキストエリア + * Text area */ "textarea": string; /** - * セクション + * Section */ "section": string; /** - * 画像 + * Images */ "image": string; /** - * ボタン + * Button */ "button": string; /** - * 動的ブロック + * Dynamic Blocks */ "dynamic": string; /** - * このブロックは廃止されています。今後は{play}を利用してください。 + * This block has been abolished. Please use {play} from now on. */ "dynamicDescription": ParameterizedString<"play">; /** - * ノート埋め込み + * Embedded note */ "note": string; "_note": { /** - * ノートID + * Note ID */ "id": string; /** - * ノートURLをペーストして設定することもできます。 + * You can alternatively paste the note URL here. */ "idDescription": string; /** - * 詳細な表示 + * Detailed view */ "detailed": string; }; @@ -9712,200 +9706,200 @@ export interface Locale extends ILocale { }; "_relayStatus": { /** - * 承認待ち + * Pending */ "requesting": string; /** - * 承認済み + * Accepted */ "accepted": string; /** - * 拒否済み + * Rejected */ "rejected": string; }; "_notification": { /** - * ファイルがアップロードされました + * File successfully uploaded */ "fileUploaded": string; /** - * {name}からのメンション + * {name} mentioned you */ "youGotMention": ParameterizedString<"name">; /** - * {name}からのリプライ + * {name} replied to you */ "youGotReply": ParameterizedString<"name">; /** - * {name}による引用 + * {name} quoted you */ "youGotQuote": ParameterizedString<"name">; /** - * {name}がRenoteしました + * Renote from {name} */ "youRenoted": ParameterizedString<"name">; /** - * フォローされました + * followed you */ "youWereFollowed": string; /** - * フォローリクエストが来ました + * You've received a follow request */ "youReceivedFollowRequest": string; /** - * フォローリクエストが承認されました + * Your follow request was accepted */ "yourFollowRequestAccepted": string; /** - * アンケートの結果が出ました + * Poll results have become available */ "pollEnded": string; /** - * 新しい投稿 + * New note */ "newNote": string; /** - * アンテナ {name} + * Antenna {name} */ "unreadAntennaNote": ParameterizedString<"name">; /** - * ロールが付与されました + * Role given */ "roleAssigned": string; /** - * プッシュ通知の更新をしました + * Push notifications have been updated */ "emptyPushNotificationMessage": string; /** - * 実績を獲得 + * Achievement unlocked */ "achievementEarned": string; /** - * ノートが予約されました + * Note has been scheduled */ "noteScheduled": string; /** - * 予約済みのノートが投稿されました + * Scheduled note has been posted */ "scheduledNotePosted": string; /** - * 予約済みのノートを投稿できませんでした + * Scheduled note has problem with posting */ "scheduledNoteError": string; /** - * 通知テスト + * Test notification */ "testNotification": string; /** - * 通知の表示を確かめる + * Check notification appearance */ "checkNotificationBehavior": string; /** - * テスト通知を送信する + * Send test notification */ "sendTestNotification": string; /** - * 通知はこのように表示されます + * Notifications look like this */ "notificationWillBeDisplayedLikeThis": string; /** - * {n}人がリアクションしました + * {n} users reacted */ "reactedBySomeUsers": ParameterizedString<"n">; /** - * {n}人がいいねしました + * {n} users liked */ "likedBySomeUsers": ParameterizedString<"n">; /** - * {n}人がリノートしました + * Renote from {n} users */ "renotedBySomeUsers": ParameterizedString<"n">; /** - * {n}人にフォローされました + * Followed by {n} users */ "followedBySomeUsers": ParameterizedString<"n">; /** - * 通知の履歴をリセットする + * Clear notifications */ "flushNotification": string; "_types": { /** - * すべて + * All */ "all": string; /** - * ユーザーの新規投稿 + * New notes */ "note": string; /** - * フォロー + * New followers */ "follow": string; /** - * メンション + * Mentions */ "mention": string; /** - * リプライ + * Replies */ "reply": string; /** - * Renote + * Renotes */ "renote": string; /** - * 引用 + * Quotes */ "quote": string; /** - * リアクション + * Reactions */ "reaction": string; /** - * アンケートが終了 + * Polls ending */ "pollEnded": string; /** - * フォロー申請を受け取った + * Received follow requests */ "receiveFollowRequest": string; /** - * フォローが受理された + * Accepted follow requests */ "followRequestAccepted": string; /** - * ロールが付与された + * Role given */ "roleAssigned": string; /** - * 実績の獲得 + * Achievement unlocked */ "achievementEarned": string; /** - * ノートが予約された + * Note scheduled */ "noteScheduled": string; /** - * 予約済みのノートが投稿された + * Scheduled note posted */ "scheduledNotePosted": string; /** - * 予約済みのノートが投稿できなかった + * Problem with scheduled note */ "scheduledNoteError": string; /** - * 連携アプリからの通知 + * Notifications from linked apps */ "app": string; }; "_actions": { /** - * フォローバック + * followed you back */ "followBack": string; /** - * 返信 + * Reply */ "reply": string; /** @@ -9916,439 +9910,375 @@ export interface Locale extends ILocale { }; "_deck": { /** - * 常にメインカラムを表示 + * Always show main column */ "alwaysShowMainColumn": string; /** - * カラムの寄せ + * Align columns */ "columnAlign": string; /** - * カラムを追加 + * Add column */ "addColumn": string; /** - * カラムの設定 + * Column settings */ "configureColumn": string; /** - * 左に移動 + * Swap with the left column */ "swapLeft": string; /** - * 右に移動 + * Swap with the right column */ "swapRight": string; /** - * 上に移動 + * Swap with the above column */ "swapUp": string; /** - * 下に移動 + * Swap with the below column */ "swapDown": string; /** - * 左にスタック + * Stack on left column */ "stackLeft": string; /** - * 右に出す + * Pop column to the right */ "popRight": string; /** - * プロファイル + * Profile */ "profile": string; /** - * 新規プロファイル + * New profile */ "newProfile": string; /** - * プロファイルを削除 + * Delete profile */ "deleteProfile": string; /** - * カラムを組み合わせて自分だけのインターフェイスを作りましょう! + * Create the perfect interface for you by arranging columns freely! */ "introduction": string; /** - * 画面の右にある + を押して、いつでもカラムを追加できます。 + * Click on the + on the right of the screen to add new colums whenever you want. */ "introduction2": string; /** - * カラムのメニューから、「ウィジェットの編集」を選択してウィジェットを追加してください + * Please select "Edit widgets" in the column menu and add a widget. */ "widgetsIntroduction": string; /** - * 非ルートページは簡易UIで表示 + * Use simple UI for navigated pages */ "useSimpleUiForNonRootPages": string; /** - * 「幅を自動調整」が有効の場合、これが幅の最小値となります + * Minimum width will be used for this when the "Auto-adjust width" option is enabled */ "usedAsMinWidthWhenFlexible": string; /** - * 幅を自動調整 + * Auto-adjust width */ "flexible": string; "_columns": { /** - * メイン + * Main */ "main": string; /** - * ウィジェット + * Widgets */ "widgets": string; /** - * 通知 + * Notifications */ "notifications": string; /** - * タイムライン + * Timeline */ "tl": string; /** - * アンテナ + * Antennas */ "antenna": string; /** - * リスト + * List */ "list": string; /** - * チャンネル + * Channel */ "channel": string; /** - * あなた宛て + * Mentions */ "mentions": string; /** - * ダイレクト + * Direct notes */ "direct": string; /** - * ロールタイムライン + * Role Timeline */ "roleTimeline": string; }; }; "_dialog": { /** - * 最大文字数を超えています! 現在 {current} / 制限 {max} + * You've exceeded the maximum character limit! Currently at {current} of {max}. */ "charactersExceeded": ParameterizedString<"current" | "max">; /** - * 最小文字数を下回っています! 現在 {current} / 制限 {min} + * You're below the minimum character limit! Currently at {current} of {min}. */ "charactersBelow": ParameterizedString<"current" | "min">; }; "_disabledTimeline": { /** - * 無効化されたタイムライン + * Timeline disabled */ "title": string; /** - * 現在のロールでは、このタイムラインを使用することはできません。 + * You cannot use this timeline under your current roles. */ "description": string; }; "_drivecleaner": { /** - * サイズが大きい順 + * Descending Filesizes */ "orderBySizeDesc": string; /** - * 追加日が古い順 + * Ascending Dates */ "orderByCreatedAtAsc": string; }; "_webhookSettings": { /** - * Webhookを作成 + * Create Webhook */ "createWebhook": string; /** - * 名前 + * Name */ "name": string; /** - * シークレット + * Secret */ "secret": string; /** - * Webhookを実行するタイミング + * Webhook Events */ "events": string; /** - * 有効 + * Enabled */ "active": string; "_events": { /** - * フォローしたとき + * When following a user */ "follow": string; /** - * フォローされたとき + * When being followed */ "followed": string; /** - * ノートを投稿したとき + * When posting a note */ "note": string; /** - * 返信されたとき + * When receiving a reply */ "reply": string; /** - * Renoteされたとき + * When renoted */ "renote": string; /** - * リアクションがあったとき + * When receiving a reaction */ "reaction": string; /** - * メンションされたとき + * When being mentioned */ "mention": string; /** - * 通報が登録されたとき + * When abuse report is created */ "reportCreated": string; /** - * 通報が解決されたとき + * When abuse report is resolved */ "reportResolved": string; /** - * 通報が自動解決されたとき + * When abuse report is automatically resolved */ "reportAutoResolved": string; }; }; - "_abuse": { - "_resolver": { - /** - * 一時間 - */ - "1hour": string; - /** - * 半日 - */ - "12hours": string; - /** - * 一日 - */ - "1day": string; - /** - * 一週間 - */ - "1week": string; - /** - * 一ヶ月 - */ - "1month": string; - /** - * 三ヶ月 - */ - "3months": string; - /** - * 六ヶ月 - */ - "6months": string; - /** - * 一年 - */ - "1year": string; - /** - * 無期限 - */ - "indefinitely": string; - /** - * この条件の有効期限 - */ - "expiresAt": string; - /** - * 通報先のパターン - */ - "targetUserPattern": string; - /** - * 通報元のパターン - */ - "reporterPattern": string; - /** - * 通報内容のパターン - */ - "reportContentPattern": string; - }; - /** - * 一覧 - */ - "list": string; - /** - * リソルバー - */ - "resolver": string; - }; "_moderationLogTypes": { /** - * ロールを作成 + * Role created */ "createRole": string; /** - * ロールを削除 + * Role deleted */ "deleteRole": string; /** - * ロールを更新 + * Role updated */ "updateRole": string; /** - * ロールへアサイン + * Assigned to role */ "assignRole": string; /** - * ロールのアサイン解除 + * Removed from role */ "unassignRole": string; /** - * 凍結 + * Suspended */ "suspend": string; /** - * 凍結解除 + * Unsuspended */ "unsuspend": string; /** - * カスタム絵文字追加 + * Custom emoji added */ "addCustomEmoji": string; /** - * カスタム絵文字更新 + * Custom emoji updated */ "updateCustomEmoji": string; /** - * カスタム絵文字削除 + * Custom emoji deleted */ "deleteCustomEmoji": string; /** - * サーバー設定更新 + * Server settings updated */ "updateServerSettings": string; /** - * ユーザーのモデレーションノート更新 + * Moderation note updated */ "updateUserNote": string; /** - * ファイルを削除 + * File deleted */ "deleteDriveFile": string; /** - * ノートを削除 + * Note deleted */ "deleteNote": string; /** - * 全体のお知らせを作成 + * Global announcement created */ "createGlobalAnnouncement": string; /** - * ユーザーへお知らせを作成 + * User announcement created */ "createUserAnnouncement": string; /** - * 全体のお知らせを更新 + * Global announcement updated */ "updateGlobalAnnouncement": string; /** - * ユーザーのお知らせを更新 + * User announcement updated */ "updateUserAnnouncement": string; /** - * 全体のお知らせを削除 + * Global announcement deleted */ "deleteGlobalAnnouncement": string; /** - * ユーザーのお知らせを削除 + * User announcement deleted */ "deleteUserAnnouncement": string; /** - * パスワードをリセット + * Password reset */ "resetPassword": string; /** - * リモートサーバーを停止 + * Remote instance suspended */ "suspendRemoteInstance": string; /** - * リモートサーバーを再開 + * Remote instance unsuspended */ "unsuspendRemoteInstance": string; /** - * リモートサーバーのモデレーションノート更新 + * Moderation note updated for remote instance. */ "updateRemoteInstanceNote": string; /** - * ファイルをセンシティブ付与 + * File marked as sensitive */ "markSensitiveDriveFile": string; /** - * ファイルをセンシティブ解除 + * File unmarked as sensitive */ "unmarkSensitiveDriveFile": string; /** - * 通報を解決 + * Report resolved */ "resolveAbuseReport": string; /** - * 招待コードを作成 + * Invite generated */ "createInvitation": string; /** - * 広告を作成 + * Ad created */ "createAd": string; /** - * 広告を削除 + * Ad deleted */ "deleteAd": string; /** - * 広告を更新 + * Ad updated */ "updateAd": string; /** - * アイコンデコレーションを作成 + * Avatar decoration created */ "createAvatarDecoration": string; /** - * アイコンデコレーションを更新 + * Avatar decoration updated */ "updateAvatarDecoration": string; /** - * アイコンデコレーションを削除 + * Avatar decoration deleted */ "deleteAvatarDecoration": string; /** - * ユーザーのアイコンを解除 + * Unset this user's avatar */ "unsetUserAvatar": string; /** - * ユーザーのバナーを解除 + * Unset this user's banner */ "unsetUserBanner": string; }; "_fileViewer": { /** - * ファイルの詳細 + * File details */ "title": string; /** - * ファイルタイプ + * File type */ "type": string; /** - * ファイルサイズ + * Filesize */ "size": string; /** @@ -10356,149 +10286,149 @@ export interface Locale extends ILocale { */ "url": string; /** - * 追加日 + * Uploaded at */ "uploadedAt": string; /** - * 添付されているノート + * Attached notes */ "attachedNotes": string; /** - * このページは、このファイルをアップロードしたユーザーしか閲覧できません。 + * This page can only be seen by the user who uploaded this file. */ "thisPageCanBeSeenFromTheAuthor": string; }; "_externalResourceInstaller": { /** - * 外部サイトからインストール + * Install from external site */ "title": string; /** - * 配布元が信頼できるかを確認した上でインストールしてください。 + * Make sure the distributor of this resource is trustworthy before installation. */ "checkVendorBeforeInstall": string; "_plugin": { /** - * このプラグインをインストールしますか? + * Do you want to install this plugin? */ "title": string; /** - * プラグイン情報 + * Plugin information */ "metaTitle": string; }; "_theme": { /** - * このテーマをインストールしますか? + * Do you want to install this theme? */ "title": string; /** - * テーマ情報 + * Theme information */ "metaTitle": string; }; "_meta": { /** - * 基本のカラースキーム + * Base color scheme */ "base": string; }; "_vendorInfo": { /** - * 配布元情報 + * Distributor information */ "title": string; /** - * 参照したエンドポイント + * Referenced endpoint */ "endpoint": string; /** - * ファイル整合性の確認 + * Hash verification */ "hashVerify": string; }; "_errors": { "_invalidParams": { /** - * パラメータが不足しています + * Invalid parameters */ "title": string; /** - * 外部サイトからデータを取得するために必要な情報が不足しています。URLをお確かめください。 + * There is not enough information to load data from an external site. Please confirm the entered URL. */ "description": string; }; "_resourceTypeNotSupported": { /** - * この外部リソースには対応していません + * This external resource is not supported */ "title": string; /** - * この外部サイトから取得したリソースの種別には対応していません。サイト管理者にお問い合わせください。 + * The type of this external resource is not supported. Please contact the site administrator. */ "description": string; }; "_failedToFetch": { /** - * データの取得に失敗しました + * Failed to fetch data */ "title": string; /** - * 外部サイトとの通信に失敗しました。もう一度試しても改善しない場合、サイト管理者にお問い合わせください。 + * An error occurred communicating with the external site. If trying again does not fix this issue, please contact the site administrator. */ "fetchErrorDescription": string; /** - * 外部サイトから取得したデータが読み取れませんでした。サイト管理者にお問い合わせください。 + * An error occurred processing the data loaded from the external site. Please contact the site administrator. */ "parseErrorDescription": string; }; "_hashUnmatched": { /** - * 正しいデータが取得できませんでした + * Data verification failed */ "title": string; /** - * 提供されたデータの整合性の確認に失敗しました。セキュリティ上、インストールは続行できません。サイト管理者にお問い合わせください。 + * An error occurred verifying the integrity of the fetched data. As a security measure, installation cannot continue. Please contact the site administrator. */ "description": string; }; "_pluginParseFailed": { /** - * AiScript エラー + * AiScript Error */ "title": string; /** - * データは取得できたものの、AiScriptの解析時にエラーがあったため読み込めませんでした。プラグインの作者にお問い合わせください。エラーの詳細はJavascriptコンソールをご確認ください。 + * The requested data was fetched successfully, but an error occurred during AiScript parsing. Please contact the plugin author. Error details can be viewed in the Javascript console. */ "description": string; }; "_pluginInstallFailed": { /** - * プラグインのインストールに失敗しました + * Plugin installation failed */ "title": string; /** - * プラグインのインストール中に問題が発生しました。もう一度お試しください。エラーの詳細はJavascriptコンソールをご覧ください。 + * A problem occurred during plugin installation. Please try again. Error details can be viewed in the Javascript console. */ "description": string; }; "_themeParseFailed": { /** - * テーマ解析エラー + * Theme parsing failed */ "title": string; /** - * データは取得できたものの、テーマファイルの解析時にエラーがあったため読み込めませんでした。テーマの作者にお問い合わせください。エラーの詳細はJavascriptコンソールをご確認ください。 + * The requested data was fetched successfully, but an error occurred during theme parsing. Please contact the theme author. Error details can be viewed in the Javascript console. */ "description": string; }; "_themeInstallFailed": { /** - * テーマのインストールに失敗しました + * Failed to install theme */ "title": string; /** - * テーマのインストール中に問題が発生しました。もう一度お試しください。エラーの詳細はJavascriptコンソールをご覧ください。 + * A problem occurred during theme installation. Please try again. Error details can be viewed in the Javascript console. */ "description": string; }; @@ -10507,274 +10437,274 @@ export interface Locale extends ILocale { "_dataSaver": { "_media": { /** - * メディアの読み込み + * Loading Media */ "title": string; /** - * 画像・動画が自動で読み込まれるのを防止します。隠れている画像・動画はタップすると読み込まれます。 + * Prevents images/videos from being loaded automatically. Hidden images/videos will be loaded when tapped. */ "description": string; }; "_avatar": { /** - * アイコン画像 + * Avatar image */ "title": string; /** - * アイコン画像のアニメーションが停止します。アニメーション画像は通常の画像よりファイルサイズが大きいことがあるので、データ通信量をさらに削減できます。 + * Stop avatar image animation. Animated images can be larger in file size than normal images, potentially leading to further reductions in data traffic. */ "description": string; }; "_urlPreview": { /** - * URLプレビューのサムネイル + * URL preview thumbnails */ "title": string; /** - * URLプレビューのサムネイル画像が読み込まれなくなります。 + * URL preview thumbnail images will no longer be loaded. */ "description": string; }; "_code": { /** - * コードハイライト + * Code highlighting */ "title": string; /** - * MFMなどでコードハイライト記法が使われている場合、タップするまで読み込まれなくなります。コードハイライトではハイライトする言語ごとにその定義ファイルを読み込む必要がありますが、それらが自動で読み込まれなくなるため、通信量の削減が見込めます。 + * If code highlighting notations are used in MFM, etc., they will not load until tapped. Syntax highlighting requires downloading the highlight definition files for each programming language. Therefore, disabling the automatic loading of these files is expected to reduce the amount of communication data. */ "description": string; }; }; "_hemisphere": { /** - * 北半球 + * Northern Hemisphere */ "N": string; /** - * 南半球 + * Southern Hemisphere */ "S": string; /** - * 一部のクライアント設定で、季節を判定するために使用します。 + * Used in some client settings to determine season. */ "caption": string; }; "_reversi": { /** - * リバーシ + * Reversi */ "reversi": string; /** - * 対局の設定 + * Game settings */ "gameSettings": string; /** - * ボードを選択 + * Choose a board */ "chooseBoard": string; /** - * 先行/後攻 + * Black/White */ "blackOrWhite": string; /** - * {name}が黒(先行) + * {name} is playing Black */ "blackIs": ParameterizedString<"name">; /** - * ルール + * Rules */ "rules": string; /** - * 対局はまもなく開始されます + * The game will begin shortly */ "thisGameIsStartedSoon": string; /** - * 相手の準備が完了するのを待っています + * Waiting for opponent's turn */ "waitingForOther": string; /** - * あなたの準備が完了するのを待っています + * Waiting for your turn */ "waitingForMe": string; /** - * 準備してください + * Get ready */ "waitingBoth": string; /** - * 準備完了 + * Ready */ "ready": string; /** - * 準備を再開 + * Not ready */ "cancelReady": string; /** - * 相手のターンです + * Opponent's turn */ "opponentTurn": string; /** - * あなたのターンです + * Your turn */ "myTurn": string; /** - * {name}のターンです + * It's {name}'s turn */ "turnOf": ParameterizedString<"name">; /** - * {name}のターン + * {name}'s turn */ "pastTurnOf": ParameterizedString<"name">; /** - * 投了 + * Surrender */ "surrender": string; /** - * 投了により + * Surrendered */ "surrendered": string; /** - * 時間切れ + * Out of time */ "timeout": string; /** - * 引き分け + * Draw */ "drawn": string; /** - * {name}の勝ち + * {name} wins */ "won": ParameterizedString<"name">; /** - * 黒 + * Black */ "black": string; /** - * 白 + * White */ "white": string; /** - * 合計 + * Total */ "total": string; /** - * {count}ターン目 + * Turn {count} */ "turnCount": ParameterizedString<"count">; /** - * 自分の対局 + * My rounds */ "myGames": string; /** - * みんなの対局 + * All rounds */ "allGames": string; /** - * 終了 + * Ended */ "ended": string; /** - * 対局中 + * Currently playing */ "playing": string; /** - * 石の少ない方が勝ち(ロセオ) + * The one with fewer stones wins (Llotheo) */ "isLlotheo": string; /** - * ループマップ + * Looping map */ "loopedMap": string; /** - * どこでも置けるモード + * Tiles are placeable everywhere */ "canPutEverywhere": string; /** - * 1ターンの時間制限 + * Time limit for turn */ "timeLimitForEachTurn": string; /** - * フリーマッチ + * Free Match */ "freeMatch": string; /** - * 対戦相手を探しています + * Finding opponent... */ "lookingForPlayer": string; /** - * 対局がキャンセルされました + * The game has been cancelled. */ "gameCanceled": string; /** - * 開始時に対局をタイムラインに投稿 + * Share Game to timeline when started */ "shareToTlTheGameWhenStart": string; /** - * 対局を開始しました! #MisskeyReversi + * The game has begun! #MisskeyReversi */ "iStartedAGame": string; /** - * 相手が設定を変更しました + * The opponent has changed their settings. */ "opponentHasSettingsChanged": string; /** - * 変則許可 (完全フリー) + * Irregular rules (completely free) */ "allowIrregularRules": string; /** - * 変則なし + * No irregular rules */ "disallowIrregularRules": string; /** - * 盤面に行・列番号を表示 + * Display row and column numbering on the board */ "showBoardLabels": string; /** - * 石をアイコンにする + * Turn stones into user avatars */ "useAvatarAsStone": string; }; "_offlineScreen": { /** - * オフライン - サーバーに接続できません + * Offline - cannot connect to the server */ "title": string; /** - * サーバーに接続できません + * Unable to connect to the server */ "header": string; }; "_urlPreviewSetting": { /** - * URLプレビューの設定 + * URL preview settings */ "title": string; /** - * URLプレビューを有効にする + * Enable URL preview */ "enable": string; /** - * プレビュー取得時のタイムアウト(ms) + * Time out when getting preview (ms) */ "timeout": string; /** - * プレビュー取得の所要時間がこの値を超えた場合、プレビューは生成されません。 + * If it takes longer than this value to get the preview, the preview won’t be generated. */ "timeoutDescription": string; /** - * Content-Lengthの最大値(byte) + * Maximum Content-Length (bytes) */ "maximumContentLength": string; /** - * Content-Lengthがこの値を超えた場合、プレビューは生成されません。 + * If Content-Length is higher than this value, the preview won't be generated. */ "maximumContentLengthDescription": string; /** - * Content-Lengthが取得できた場合のみプレビューを生成 + * Generate the preview only if you could get Content-Length */ "requireContentLength": string; /** - * 相手サーバがContent-Lengthを返さない場合、プレビューは生成されません。 + * If other server doesn't return Content-Length, the preview won't be generated. */ "requireContentLengthDescription": string; /** @@ -10782,111 +10712,111 @@ export interface Locale extends ILocale { */ "userAgent": string; /** - * プレビュー取得時に使用されるUser-Agentを設定します。空欄の場合、デフォルトのUser-Agentが使用されます。 + * Sets the User-Agent to be used when retrieving previews. If left blank, the default User-Agent will be used. */ "userAgentDescription": string; /** - * プレビューを生成するプロキシのエンドポイント + * Proxy endpoints that generate previews */ "summaryProxy": string; /** - * Misskey本体ではなく、サマリープロキシを使用してプレビューを生成します。 + * Not Misskey itself, but generate previews using Summaly Proxy. */ "summaryProxyDescription": string; /** - * プロキシには下記パラメータがクエリ文字列として連携されます。プロキシ側がこれらをサポートしない場合、設定値は無視されます。 + * The following parameters are linked to the proxy as a query string. If the proxy does not support them, the values are ignored. */ "summaryProxyDescription2": string; }; "_mediaControls": { /** - * ピクチャインピクチャ + * Picture in Picture */ "pip": string; /** - * 再生速度 + * Playback Speed */ "playbackRate": string; /** - * ループ再生 + * Loop playback */ "loop": string; }; "_skebStatus": { "_genres": { /** - * イラスト + * Artwork */ "art": string; /** - * コミック + * Comic */ "comic": string; /** - * ボイス + * Voice */ "voice": string; /** - * テキスト + * Text */ "novel": string; /** - * ムービー + * Movie */ "video": string; /** - * ミュージック + * Music */ "music": string; /** - * アドバイス + * Advice */ "correction": string; }; /** - * 募集中 + * Seeking */ "seeking": string; /** - * 停止中 + * Stopped */ "stopped": string; /** - * クライアント + * Client */ "client": string; /** - * {x}円 + * JPY {x} */ "yenX": ParameterizedString<"x">; /** - * 納品実績 {n}件 + * Delivered {n} works */ "nWorks": ParameterizedString<"n">; /** - * 取引実績 {n}件 + * Requested {n} times */ "nRequests": ParameterizedString<"n">; }; "_selfXssPrevention": { /** - * 警告 + * Warning */ "warning": string; /** - * 「この画面に何か貼り付けろ」はすべて詐欺です。 + * All "Paste something on this screen" requests are *SCAMS*. */ "title": string; /** - * ここに何かを貼り付けると、悪意のあるユーザーにアカウントを乗っ取られたり、個人情報を盗まれたりする可能性があります。 + * If you paste something here, you may be at risk of having your account hijacked or your personal information stolen by malicious users. */ "description1": string; /** - * 貼り付けようとしているものが何なのかを正確に理解していない場合は、%c今すぐ作業を中止してこのウィンドウを閉じてください。 + * If you do not understand exactly what you are trying to paste, %cstop immediately and close this window. */ "description2": string; /** - * 詳しくはこちらをご確認ください。 {link} + * For more information, please check here. {link} */ "description3": ParameterizedString<"link">; }; diff --git a/packages/backend/src/server/oauth/OAuth2ProviderService.ts b/packages/backend/src/server/oauth/OAuth2ProviderService.ts index fea3a1042..90756c28b 100644 --- a/packages/backend/src/server/oauth/OAuth2ProviderService.ts +++ b/packages/backend/src/server/oauth/OAuth2ProviderService.ts @@ -5,6 +5,7 @@ import dns from 'node:dns/promises'; import { fileURLToPath } from 'node:url'; +import { request } from 'node:http'; import { Inject, Injectable } from '@nestjs/common'; import { JSDOM } from 'jsdom'; import httpLinkHeader from 'http-link-header'; @@ -509,7 +510,14 @@ export class OAuth2ProviderService { throw new AuthorizationError('Invalid redirect_uri', 'invalid_request'); } - return [null, clientInfo, redirectURI]; + // Support OAuth2 OOB authentication. This is only supported for Mastodon + // clients, as OOB is insecure, however supporting is necessary for + // Mastodon compatibility. + let newRedirectURI = redirectURI; + if (mastodonAppId && redirectURI === 'urn:ietf:wg:oauth:2.0:oob') { + newRedirectURI = new URL('/oauth/oob', this.config.url).toString(); + } + return [null, clientInfo, newRedirectURI]; })().then(args => done(...args), err => done(err)); }) as ValidateFunctionArity2)); fastify.use('/authorize', this.#server.errorHandler({ diff --git a/packages/frontend/src/components/MkAuthOob.vue b/packages/frontend/src/components/MkAuthOob.vue new file mode 100644 index 000000000..e734ad22b --- /dev/null +++ b/packages/frontend/src/components/MkAuthOob.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/packages/frontend/src/pages/oauth-oob.vue b/packages/frontend/src/pages/oauth-oob.vue new file mode 100644 index 000000000..ca474e870 --- /dev/null +++ b/packages/frontend/src/pages/oauth-oob.vue @@ -0,0 +1,53 @@ + + + + + + + diff --git a/packages/frontend/src/router/definition.ts b/packages/frontend/src/router/definition.ts index 6b79a1341..2b322640a 100644 --- a/packages/frontend/src/router/definition.ts +++ b/packages/frontend/src/router/definition.ts @@ -270,6 +270,9 @@ const routes: RouteDef[] = [{ }, { path: '/oauth/authorize', component: page(() => import('@/pages/oauth.vue')), +}, { + path: '/oauth/oob', + component: page(() => import('@/pages/oauth-oob.vue')), }, { path: '/sso/:kind/:serviceId', component: page(() => import('@/pages/sso.vue')),