diff --git a/locales/generateDTS.js b/locales/generateDTS.js index a175247445..a4c3bc5282 100644 --- a/locales/generateDTS.js +++ b/locales/generateDTS.js @@ -3,6 +3,7 @@ import { fileURLToPath } from 'node:url'; import { dirname } from 'node:path'; import * as yaml from 'js-yaml'; import ts from 'typescript'; +import { merge } from './index.js'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); @@ -56,7 +57,10 @@ function createMembers(record) { } export default function generateDTS() { - const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8')); + const sharkeyLocale = yaml.load(fs.readFileSync(`${__dirname}/../sharkey-locales/ja-JP.yml`, 'utf-8')); + const misskeyLocale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8')); + const locale = merge(misskeyLocale, sharkeyLocale); + const members = createMembers(locale); const elements = [ ts.factory.createVariableStatement( diff --git a/locales/index.d.ts b/locales/index.d.ts index fcd64071af..f39f3b69c4 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -48,6 +48,20 @@ export interface Locale extends ILocale { * パスワード */ "password": string; + /** + * 初期設定開始用パスワード + */ + "initialPasswordForSetup": string; + /** + * 初期設定開始用のパスワードが違います。 + */ + "initialPasswordIsIncorrect": string; + /** + * Misskeyを自分でインストールした場合は、設定ファイルに入力したパスワードを使用してください。 + * Misskeyのホスティングサービスなどを使用している場合は、提供されたパスワードを使用してください。 + * パスワードを設定していない場合は、空欄にしたまま続行してください。 + */ + "initialPasswordForSetupDescription": string; /** * パスワードを忘れた */ @@ -152,10 +166,6 @@ export interface Locale extends ILocale { * ユーザー */ "users": string; - /** - * 承認 - */ - "approvals": string; /** * ユーザーを追加 */ @@ -236,10 +246,6 @@ export interface Locale extends ILocale { * ユーザー名をコピー */ "copyUsername": string; - /** - * リモートプロフィールを開く - */ - "openRemoteProfile": string; /** * ユーザーIDをコピー */ @@ -260,18 +266,6 @@ export interface Locale extends ILocale { * プロフィールURLをコピー */ "copyProfileUrl": string; - /** - * 外部サイトへのリンク警告 除外リスト - */ - "trustedLinkUrlPatterns": string; - /** - * スペースで区切るとAND指定になり、改行で区切るとOR指定になります。スラッシュで囲むと正規表現になります。ドメイン名だけ書くと後方一致になります。 - */ - "trustedLinkUrlPatternsDescription": string; - /** - * 開く - */ - "open": string; /** * ユーザーを検索 */ @@ -380,10 +374,6 @@ export interface Locale extends ILocale { * フォロワー */ "followers": string; - /** - * Mutuals - */ - "mutuals": string; /** * フォローされています */ @@ -477,17 +467,9 @@ export interface Locale extends ILocale { */ "renoted": string; /** - * {name} にブーストしました。 + * {name} にリノートしました。 */ "renotedToX": ParameterizedString<"name">; - /** - * 引用。 - */ - "quoted": string; - /** - * ブースト解除しました。 - */ - "rmboost": string; /** * この投稿はブーストできません。 */ @@ -604,10 +586,6 @@ export interface Locale extends ILocale { * ミュート */ "mute": string; - /** - * Muted - */ - "muted": string; /** * ミュート解除 */ @@ -616,10 +594,6 @@ export interface Locale extends ILocale { * ブーストをミュート */ "renoteMute": string; - /** - * Boosts muted - */ - "renoteMuted": string; /** * ブーストのミュートを解除 */ @@ -632,14 +606,6 @@ export interface Locale extends ILocale { * ブロック解除 */ "unblock": string; - /** - * ユーザーのすべてのメディアをNSFWとしてマークする - */ - "markAsNSFW": string; - /** - * Mark as NSFW - */ - "markInstanceAsNSFW": string; /** * 凍結 */ @@ -656,22 +622,10 @@ export interface Locale extends ILocale { * ブロック解除しますか? */ "unblockConfirm": string; - /** - * このアカウントからのすべてのメディアをNSFWとしてマークしてもよろしいですか? - */ - "nsfwConfirm": string; - /** - * このアカウントのすべてのメディアをNSFWとしてマーク解除してもよろしいですか? - */ - "unNsfwConfirm": string; /** * 凍結しますか? */ "suspendConfirm": string; - /** - * このアカウントを承認してもよろしいですか? - */ - "approveConfirm": string; /** * 解凍しますか? */ @@ -776,14 +730,6 @@ export interface Locale extends ILocale { * にゃにゃにゃ?? */ "flagAsCatDescription": string; - /** - * 猫語で話す - */ - "flagSpeakAsCat": string; - /** - * 有効にすると、あなたの投稿の 「な」を「にゃ」にします。 - */ - "flagSpeakAsCatDescription": string; /** * タイムラインにノートへの返信を表示する */ @@ -936,10 +882,6 @@ export interface Locale extends ILocale { * サーバーをメディアサイレンス */ "mediaSilenceThisInstance": string; - /** - * Reject reports from this instance - */ - "rejectReports": string; /** * 操作 */ @@ -1032,6 +974,14 @@ export interface Locale extends ILocale { * メディアサイレンスしたいサーバーのホストを改行で区切って設定します。メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われ、カスタム絵文字が使用できないようになります。ブロックしたインスタンスには影響しません。 */ "mediaSilencedInstancesDescription": string; + /** + * 連合を許可するサーバー + */ + "federationAllowedHosts": string; + /** + * 連合を許可するサーバーのホストを改行で区切って設定します。 + */ + "federationAllowedHostsDescription": string; /** * ミュートとブロック */ @@ -1100,18 +1050,6 @@ export interface Locale extends ILocale { * ブロック中 */ "blocked": string; - /** - * This host is blocked implicitly because a base domain is blocked. To unblock this host, first unblock the base domain(s). - */ - "blockedByBase": string; - /** - * This host is silenced implicitly because a base domain is silenced. To un-silence this host, first un-silence the base domain(s). - */ - "silencedByBase": string; - /** - * This host's media is silenced implicitly because a base domain's media is silenced. To un-silence this host, first un-silence the base domain(s). - */ - "mediaSilencedByBase": string; /** * 配信停止 */ @@ -1384,10 +1322,6 @@ export interface Locale extends ILocale { * ドライブ */ "drive": string; - /** - * 検索ドライブ - */ - "driveSearchbarPlaceholder": string; /** * ファイル名 */ @@ -1440,6 +1374,10 @@ export interface Locale extends ILocale { * ファイルを追加 */ "addFile": string; + /** + * ファイルを表示 + */ + "showFile": string; /** * ドライブは空です */ @@ -1488,10 +1426,6 @@ export interface Locale extends ILocale { * バナー */ "banner": string; - /** - * 背景 - */ - "background": string; /** * センシティブなメディアの表示 */ @@ -1900,6 +1834,10 @@ export interface Locale extends ILocale { * モデレーションノート */ "moderationNote": string; + /** + * モデレーター間でだけ共有されるメモを記入することができます。 + */ + "moderationNoteDescription": string; /** * モデレーションノートを追加する */ @@ -2028,14 +1966,6 @@ export interface Locale extends ILocale { * {user}のノート */ "noteOf": ParameterizedString<"user">; - /** - * すべての返信の内容を表示する - */ - "expandAllCws": string; - /** - * すべての返信の内容を隠す - */ - "collapseAllCws": string; /** * 引用付き */ @@ -2153,9 +2083,21 @@ export interface Locale extends ILocale { */ "native": string; /** - * メニューをドロワーで表示しない + * メニューのスタイル */ - "disableDrawer": string; + "menuStyle": string; + /** + * スタイル + */ + "style": string; + /** + * ドロワー + */ + "drawer": string; + /** + * ポップアップ + */ + "popup": string; /** * ノートのアクションをホバー時のみ表示する */ @@ -2212,10 +2154,6 @@ export interface Locale extends ILocale { * フォントサイズ */ "fontSize": string; - /** - * コーナーの丸み - */ - "cornerRadius": string; /** * 画像が1枚のみのメディアリストの高さ */ @@ -2232,10 +2170,6 @@ export interface Locale extends ILocale { * 画像を新しいタブで開く */ "openImageInNewTab": string; - /** - * 代替テキストを入れ忘れたときに警告する - */ - "warnForMissingAltText": string; /** * ダッシュボード */ @@ -2364,14 +2298,6 @@ export interface Locale extends ILocale { * s3ForcePathStyleを有効にすると、バケット名をURLのホスト名ではなくパスの一部として指定することを強制します。セルフホストされたMinioなどの使用時に有効にする必要がある場合があります。 */ "s3ForcePathStyleDesc": string; - /** - * DeepLX-JS を使用する (認証キー不要) - */ - "deeplFreeMode": string; - /** - * DeepLX-JSの設定方法については、ドキュメントを参照してください。 - */ - "deeplFreeModeDescription": string; /** * サーバーログ */ @@ -2500,6 +2426,14 @@ export interface Locale extends ILocale { * スクラッチパッドは、AiScriptの実験環境を提供します。Sharkeyと対話するコードの記述、実行、結果の確認ができます。 */ "scratchpadDescription": string; + /** + * UIインスペクター + */ + "uiInspector": string; + /** + * メモリ上に存在しているUIコンポーネントのインスタンスの一覧を見ることができます。UIコンポーネントはUi:C:系関数により生成されます。 + */ + "uiInspectorDescription": string; /** * 出力 */ @@ -2540,10 +2474,6 @@ export interface Locale extends ILocale { * すべてのファイルを削除しますか? */ "deleteAllFilesConfirm": string; - /** - * キューに入れられたすべてのファイルの削除 - */ - "deleteAllFilesQueued": string; /** * フォローを全解除 */ @@ -2568,14 +2498,6 @@ export interface Locale extends ILocale { * このアカウントは、サーバーの利用規約に違反したなどの理由により、凍結されています。詳細については管理者までお問い合わせください。新しいアカウントを作らないでください。 */ "yourAccountSuspendedDescription": string; - /** - * This is a system account - */ - "systemAccountTitle": string; - /** - * This account is created and managed automatically by the system, and cannot be logged into. - */ - "systemAccountDescription": string; /** * トークンが無効です */ @@ -2852,10 +2774,6 @@ export interface Locale extends ILocale { * {name}が何かを言いました */ "userSaysSomething": ParameterizedString<"name">; - /** - * post is hidden by a filter - */ - "postFiltered": string; /** * アクティブにする */ @@ -2904,26 +2822,6 @@ export interface Locale extends ILocale { * 表示する通知の種別を選択してください。 */ "notificationSettingDesc": string; - /** - * 未読の通知があるときにタブのアイコンを目立たせる - */ - "enableFaviconNotificationDot": string; - /** - * タブアイコン強調機能の動作確認 - */ - "verifyNotificationDotWorkingButton": string; - /** - * このサーバーは現時点ではタブアイコン強調機能をサポートしていません。 - */ - "notificationDotNotWorking": string; - /** - * タブアイコン強調機能は、このサーバーで正しく機能しています。 - */ - "notificationDotWorking": string; - /** - * タブアイコン強調機能が機能しない場合は、管理者にドキュメントを確認するように依頼してください {link} - */ - "notificationDotNotWorkingAdvice": ParameterizedString<"link">; /** * グローバル設定を使う */ @@ -3000,22 +2898,10 @@ export interface Locale extends ILocale { * 通報元 */ "reporterOrigin": string; - /** - * リモートサーバーに通報を転送する - */ - "forwardReport": string; - /** - * リモートサーバーからはあなたの情報は見れず、匿名のシステムアカウントとして表示されます。 - */ - "forwardReportIsAnonymous": string; /** * 送信 */ "send": string; - /** - * 対応済みにする - */ - "abuseMarkAsResolved": string; /** * 新しいタブで開く */ @@ -3180,30 +3066,6 @@ export interface Locale extends ILocale { * 添付画像のサムネイルをオリジナル画質にする */ "loadRawImages": string; - /** - * 返信にサーバー情報を表示する - */ - "showTickerOnReplies": string; - /** - * 猫の話し方を無効にする - */ - "disableCatSpeak": string; - /** - * 検索MFMの検索エンジン - */ - "searchEngine": string; - /** - * カスタム - */ - "searchEngineOther": string; - /** - * カスタム検索エンジンのURIは、"https://www.google.com/search?q=\{query}" や "https://www.google.com/search?q=%s" のような形式で入力する必要があります。 - */ - "searchEngineCustomURIDescription": string; - /** - * カスタム検索エンジン URI - */ - "searchEngineCusomURI": string; /** * アニメーション画像を再生しない */ @@ -3272,14 +3134,6 @@ export interface Locale extends ILocale { * オフにすると、「みつける」にアカウントが載らなくなります。 */ "makeExplorableDescription": string; - /** - * 公開ノートをインデックス不可にする - */ - "makeIndexable": string; - /** - * ノート検索があなたの公開ノートをインデックス化しないようにします。 - */ - "makeIndexableDescription": string; /** * タイムラインのノートを離して表示 */ @@ -3305,7 +3159,7 @@ export interface Locale extends ILocale { */ "narrow": string; /** - * 設定はページリロード後に反映されます。今すぐリロードしますか? + * 設定はページリロード後に反映されます。 */ "reloadToApplySetting": string; /** @@ -3796,10 +3650,6 @@ export interface Locale extends ILocale { * アカウント登録にメールアドレスを必須にする */ "emailRequiredForSignup": string; - /** - * アカウント登録を承認制にする - */ - "approvalRequiredForSignup": string; /** * 未読 */ @@ -3856,15 +3706,14 @@ export interface Locale extends ILocale { * パスワードが間違っています。 */ "incorrectPassword": string; + /** + * ワンタイムパスワードが間違っているか、期限切れになっています。 + */ + "incorrectTotp": string; /** * 「{choice}」に投票しますか? */ "voteConfirm": ParameterizedString<"choice">; - /** - * 「{choice}」に投票しますか? - *  確認後、選択肢を増やすことができます。 - */ - "voteConfirmMulti": ParameterizedString<"choice">; /** * 隠す */ @@ -4005,10 +3854,6 @@ export interface Locale extends ILocale { * 未対応の通報があります。 */ "thereIsUnresolvedAbuseReportWarning": string; - /** - * 承認待ちのユーザーがいます。 - */ - "pendingUserApprovals": string; /** * 推奨 */ @@ -4041,26 +3886,6 @@ export interface Locale extends ILocale { * アカウント削除 */ "deleteAccount": string; - /** - * 承認する - */ - "approveAccount": string; - /** - * 拒否と削除 - */ - "denyAccount": string; - /** - * 承認済み - */ - "approved": string; - /** - * 承認されていない - */ - "notApproved": string; - /** - * 承認状況 - */ - "approvalStatus": string; /** * ドキュメント */ @@ -4073,30 +3898,6 @@ export interface Locale extends ILocale { * 多くすると利便性が向上しますが、負荷とメモリ使用量が増えます。 */ "numberOfPageCacheDescription": string; - /** - * スレッド内の返信数 - */ - "numberOfReplies": string; - /** - * この数値を大きくすると、より多くの返信が表示されます。この値を大きくしすぎると、UIが窮屈になって読みにくくなることがあります。 - */ - "numberOfRepliesDescription": string; - /** - * ブースト設定 - */ - "boostSettings": string; - /** - * 公開範囲セレクターを表示 - */ - "showVisibilitySelectorOnBoost": string; - /** - * 無効の場合、以下で設定したデフォルトの公開範囲が使用され、セレクターは表示されません。 - */ - "showVisibilitySelectorOnBoostDescription": string; - /** - * デフォルトのブースト公開範囲 - */ - "visibilityOnBoost": string; /** * ログアウトしますか? */ @@ -4273,10 +4074,6 @@ export interface Locale extends ILocale { * いいねを解除 */ "unlike": string; - /** - * 絵文字のようなデフォルト - */ - "defaultLike": string; /** * いいね数 */ @@ -4301,10 +4098,6 @@ export interface Locale extends ILocale { * Sharkeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします! */ "pleaseDonate": ParameterizedString<"host">; - /** - * インスタンス管理者への寄付によって{host}を直接サポートすることもできます。 - */ - "pleaseDonateInstance": ParameterizedString<"host">; /** * 対応するソースコードは{anchor}から利用可能です。 */ @@ -4413,18 +4206,6 @@ export interface Locale extends ILocale { * このまま投稿 */ "thisPostMayBeAnnoyingIgnore": string; - /** - * やめる - */ - "thisPostIsMissingAltTextCancel": string; - /** - * このまま投稿 - */ - "thisPostIsMissingAltTextIgnore": string; - /** - * 代替テキストがないファイルが添付されています。すべての添付ファイルに代替テキストを含むようにしてください。 - */ - "thisPostIsMissingAltText": string; /** * ブーストのスマート省略 */ @@ -4433,26 +4214,6 @@ export interface Locale extends ILocale { * リアクションやブーストをしたことがあるノートをたたんで表示します。 */ "collapseRenotesDescription": string; - /** - * 返信元のノートを折りたたむ - */ - "collapseNotesRepliedTo": string; - /** - * ファイルを折りたたむ - */ - "collapseFiles": string; - /** - * CWを展開する - */ - "uncollapseCW": string; - /** - * 長い投稿を常に展開する - */ - "expandLongNote": string; - /** - * 会話スレッドを自動で読み込む - */ - "autoloadConversation": string; /** * サーバー内部エラー */ @@ -4493,10 +4254,6 @@ export interface Locale extends ILocale { * 現在このサーバーは招待制です。招待コードをお持ちの方のみ登録できます。 */ "invitationRequiredToRegister": string; - /** - * 現在このサーバーは承認制です。参加したい理由を記入し、承認された方のみ登録できます。 - */ - "approvalRequiredToRegister": string; /** * このサーバーではメール配信はサポートされていません */ @@ -4665,10 +4422,6 @@ export interface Locale extends ILocale { * 常に広告を表示する */ "forceShowAds": string; - /** - * にゃんこフレンド :3 - */ - "oneko": string; /** * メモを追加 */ @@ -4865,22 +4618,6 @@ export interface Locale extends ILocale { * サーバーのマシン情報を公開する */ "enableServerMachineStats": string; - /** - * 実績を有効にする - */ - "enableAchievements": string; - /** - * オフにすると実績システムは無効になります。 - */ - "turnOffAchievements": string; - /** - * botのハッシュタグ追加を許可する - */ - "enableBotTrending": string; - /** - * オフにするとボットがハッシュタグを入力しなくなります。 - */ - "turnOffBotTrending": string; /** * ユーザーごとのIdenticon生成を有効にする */ @@ -5021,14 +4758,6 @@ export interface Locale extends ILocale { * デバイスの画面を常にオンにする */ "keepScreenOn": string; - /** - * クリックしてノートを開く - */ - "clickToOpen": string; - /** - * ボットをタイムラインに表示 - */ - "showBots": string; /** * このリンク先の所有者であることが確認されました */ @@ -5157,14 +4886,6 @@ export interface Locale extends ILocale { * 利用規約・プライバシーポリシー */ "tosAndPrivacyPolicy": string; - /** - * 寄付する - */ - "donation": string; - /** - * 寄付URL - */ - "donationUrl": string; /** * アイコンデコレーション */ @@ -5189,10 +4910,6 @@ export interface Locale extends ILocale { * 反転 */ "flip": string; - /** - * アイコンの後ろに表示 - */ - "showBelowAvatar": string; /** * アイコンのデコレーションを表示 */ @@ -5394,17 +5111,88 @@ export interface Locale extends ILocale { */ "createdAntennas": string; /** - * 以下の関係をすべて断ち切る + * {x}から */ - "severAllFollowRelations": string; + "fromX": ParameterizedString<"x">; /** - * すべての人間関係を壊す?これは不可逆です!これは{instanceName}の{followingCount}フォローと{followersCount}フォロワーの関係を壊す! + * 埋め込みコードを生成 */ - "severAllFollowRelationsConfirm": ParameterizedString<"instanceName" | "followingCount" | "followersCount">; + "genEmbedCode": string; /** - * キューに入れられた{host}とのすべてのフォロー関係を切断する。 + * このユーザーのノート一覧 */ - "severAllFollowRelationsQueued": ParameterizedString<"host">; + "noteOfThisUser": string; + /** + * これ以上このクリップにノートを追加できません。 + */ + "clipNoteLimitExceeded": string; + /** + * パフォーマンス + */ + "performance": string; + /** + * 変更あり + */ + "modified": string; + /** + * 破棄 + */ + "discard": string; + /** + * {n}件の変更があります + */ + "thereAreNChanges": ParameterizedString<"n">; + /** + * パスキーでログイン + */ + "signinWithPasskey": string; + /** + * 登録されていないパスキーです。 + */ + "unknownWebAuthnKey": string; + /** + * パスキーの検証に失敗しました。 + */ + "passkeyVerificationFailed": string; + /** + * パスキーの検証に成功しましたが、パスワードレスログインが無効になっています。 + */ + "passkeyVerificationSucceededButPasswordlessLoginDisabled": string; + /** + * フォロワーへのメッセージ + */ + "messageToFollower": string; + /** + * 対象 + */ + "target": string; + "_abuseUserReport": { + /** + * 転送 + */ + "forward": string; + /** + * 匿名のシステムアカウントとして、リモートサーバーに通報を転送します。 + */ + "forwardDescription": string; + /** + * 解決 + */ + "resolve": string; + /** + * 是認 + */ + "accept": string; + /** + * 否認 + */ + "reject": string; + /** + * 内容が正当である通報に対応した場合は「是認」を選択し、肯定的にケースが解決されたことをマークします。 + * 内容が正当でない通報の場合は「否認」を選択し、否定的にケースが解決されたことをマークします。 + */ + "resolveTutorial": string; + }; "_delivery": { /** * 配信状態 @@ -5707,10 +5495,6 @@ export interface Locale extends ILocale { * 接続している他のすべてのサーバーからの投稿を見られます。 */ "global": string; - /** - * 管理者が選択した他の接続サーバーの投稿を見ることができます。 - */ - "bubble": string; /** * それぞれのタイムラインは、画面上部でいつでも切り替えられます。 */ @@ -5719,6 +5503,10 @@ export interface Locale extends ILocale { * その他にも、リストタイムラインやチャンネルタイムラインなどがあります。詳しくは{link}をご覧ください。 */ "description3": ParameterizedString<"link">; + /** + * 管理者が選択した他の接続サーバーの投稿を見ることができます。 + */ + "bubble": string; }; "_postNote": { /** @@ -5844,14 +5632,14 @@ export interface Locale extends ILocale { * ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。 */ "social": string; - /** - * バブルタイムラインでは、管理者が選択した接続サーバーからの投稿を表示できます。 - */ - "bubble": string; /** * グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。 */ "global": string; + /** + * バブルタイムラインでは、管理者が選択した接続サーバーからの投稿を表示できます。 + */ + "bubble": string; }; "_serverRules": { /** @@ -5880,18 +5668,6 @@ export interface Locale extends ILocale { * 解像度は必ず{resolution}である必要があります。 */ "appIconResolutionMustBe": ParameterizedString<"resolution">; - /** - * ロゴURL - */ - "sidebarLogoUrl": string; - /** - * 高精細、ダイナミック幅のシナリオで通常のアイコンの代わりに使用するロゴを指定します。 - */ - "sidebarLogoDescription": string; - /** - * 例:サイドバー、訪問者用、「情報」ページ - */ - "sidebarLogoUsageExample": string; /** * manifest.jsonのオーバーライド */ @@ -5916,6 +5692,10 @@ export interface Locale extends ILocale { * 有効にすると、タイムラインがキャッシュされていない場合にDBへ追加で問い合わせを行うフォールバック処理を行います。無効にすると、フォールバック処理を行わないことでさらにサーバーの負荷を軽減することができますが、タイムラインが取得できる範囲に制限が生じます。 */ "fanoutTimelineDbFallbackDescription": string; + /** + * 有効にすると、リアクション作成時のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。 + */ + "reactionsBufferingDescription": string; /** * 問い合わせ先URL */ @@ -5924,6 +5704,18 @@ export interface Locale extends ILocale { * サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定します。 */ "inquiryUrlDescription": string; + /** + * ロゴURL + */ + "sidebarLogoUrl": string; + /** + * 高精細、ダイナミック幅のシナリオで通常のアイコンの代わりに使用するロゴを指定します。 + */ + "sidebarLogoDescription": string; + /** + * 例:サイドバー、訪問者用、「情報」ページ + */ + "sidebarLogoUsageExample": string; }; "_accountMigration": { /** @@ -6991,10 +6783,6 @@ export interface Locale extends ILocale { * グローバルタイムラインの閲覧 */ "gtlAvailable": string; - /** - * バブルタイムラインの閲覧 - */ - "btlAvailable": string; /** * ローカルタイムラインの閲覧 */ @@ -7003,10 +6791,6 @@ export interface Locale extends ILocale { * パブリック投稿の許可 */ "canPublicNote": string; - /** - * ノートのインポートが可能 - */ - "canImportNotes": string; /** * ノート内の最大メンション数 */ @@ -7103,6 +6887,34 @@ export interface Locale extends ILocale { * アイコンデコレーションの最大取付個数 */ "avatarDecorationLimit": string; + /** + * アンテナのインポートを許可 + */ + "canImportAntennas": string; + /** + * ブロックのインポートを許可 + */ + "canImportBlocking": string; + /** + * フォローのインポートを許可 + */ + "canImportFollowing": string; + /** + * ミュートのインポートを許可 + */ + "canImportMuting": string; + /** + * リストのインポートを許可 + */ + "canImportUserLists": string; + /** + * バブルタイムラインの閲覧 + */ + "btlAvailable": string; + /** + * ノートのインポートが可能 + */ + "canImportNotes": string; }; "_condition": { /** @@ -7501,7 +7313,7 @@ export interface Locale extends ILocale { */ "about": string; /** - * 主なコントリビューター + * コントリビューター */ "contributors": string; /** @@ -7516,10 +7328,6 @@ export interface Locale extends ILocale { * Misskey オリジナル */ "original": string; - /** - * Sharkey オリジナル - */ - "original_sharkey": string; /** * {name}はオリジナルのSharkeyを改変したバージョンを使用しています。 */ @@ -7532,10 +7340,6 @@ export interface Locale extends ILocale { * Misskeyに寄付 */ "donate": string; - /** - * Sharkeyに寄付 - */ - "donate_sharkey": string; /** * 他にも多くの方が支援してくれています。ありがとうございます🥰 */ @@ -7548,6 +7352,14 @@ export interface Locale extends ILocale { * プロジェクトメンバー */ "projectMembers": string; + /** + * Sharkey オリジナル + */ + "original_sharkey": string; + /** + * Sharkeyに寄付 + */ + "donate_sharkey": string; /** * テスター */ @@ -8774,14 +8586,14 @@ export interface Locale extends ILocale { * クリッカー */ "clicker": string; - /** - * 検索 - */ - "search": string; /** * 今日誕生日のユーザー */ "birthdayFollowings": string; + /** + * 検索 + */ + "search": string; }; "_cw": { /** @@ -9018,6 +8830,26 @@ export interface Locale extends ILocale { * バナー画像を変更 */ "changeBanner": string; + /** + * 内容にURLを設定すると、リンク先のWebサイトに自分のプロフィールへのリンクが含まれている場合に所有者確認済みアイコンを表示させることができます。 + */ + "verifiedLinkDescription": string; + /** + * 最大{max}つまでデコレーションを付けられます。 + */ + "avatarDecorationMax": ParameterizedString<"max">; + /** + * フォローされた時のメッセージ + */ + "followedMessage": string; + /** + * フォローされた時に相手に表示する短いメッセージを設定できます。 + */ + "followedMessageDescription": string; + /** + * フォローを承認制にしている場合、フォローリクエストを許可した時に表示されます。 + */ + "followedMessageDescriptionForLockedAccount": string; /** * 更新バナー */ @@ -9038,14 +8870,6 @@ export interface Locale extends ILocale { * 背景を削除する */ "removeBackground": string; - /** - * 内容にURLを設定すると、リンク先のWebサイトに自分のプロフィールへのリンクが含まれている場合に所有者確認済みアイコンを表示させることができます。 - */ - "verifiedLinkDescription": string; - /** - * 最大{max}つまでデコレーションを付けられます。 - */ - "avatarDecorationMax": ParameterizedString<"max">; }; "_exportOrImport": { /** @@ -9526,10 +9350,6 @@ export interface Locale extends ILocale { * アンケートの結果が出ました */ "pollEnded": string; - /** - * 投稿が編集されました - */ - "edited": string; /** * 新しい投稿 */ @@ -9586,6 +9406,14 @@ export interface Locale extends ILocale { * 通知の履歴をリセットする */ "flushNotification": string; + /** + * {x}のエクスポートが完了しました + */ + "exportOfXCompleted": ParameterizedString<"x">; + /** + * ログインがありました + */ + "login": string; "_types": { /** * すべて @@ -9639,6 +9467,18 @@ export interface Locale extends ILocale { * 実績の獲得 */ "achievementEarned": string; + /** + * エクスポートが完了した + */ + "exportCompleted": string; + /** + * ログイン + */ + "login": string; + /** + * 通知のテスト + */ + "test": string; /** * 連携アプリからの通知 */ @@ -9890,6 +9730,10 @@ export interface Locale extends ILocale { * Webhookを削除しますか? */ "deleteConfirm": string; + /** + * スイッチの右にあるボタンをクリックするとダミーのデータを使用したテスト用Webhookを送信できます。 + */ + "testRemarks": string; }; "_abuseReport": { "_notificationRecipient": { @@ -9964,10 +9808,6 @@ export interface Locale extends ILocale { * ロールのアサイン解除 */ "unassignRole": string; - /** - * 承認済み - */ - "approve": string; /** * 凍結 */ @@ -10040,22 +9880,6 @@ export interface Locale extends ILocale { * リモートサーバーを再開 */ "unsuspendRemoteInstance": string; - /** - * Set remote instance as NSFW - */ - "setRemoteInstanceNSFW": string; - /** - * Set remote instance as NSFW - */ - "unsetRemoteInstanceNSFW": string; - /** - * Rejected reports from remote instance - */ - "rejectRemoteInstanceReports": string; - /** - * Accepted reports from remote instance - */ - "acceptRemoteInstanceReports": string; /** * リモートサーバーのモデレーションノート更新 */ @@ -10072,6 +9896,14 @@ export interface Locale extends ILocale { * 通報を解決 */ "resolveAbuseReport": string; + /** + * 通報を転送 + */ + "forwardAbuseReport": string; + /** + * 通報のモデレーションノート更新 + */ + "updateAbuseReportNote": string; /** * 招待コードを作成 */ @@ -10148,324 +9980,26 @@ export interface Locale extends ILocale { * ギャラリーの投稿を削除 */ "deleteGalleryPost": string; - }; - "_mfm": { /** - * この機能は一般的に普及していないため、他のMisskeyフォークを含めた多くのFediverseソフトウェアで表示できないことがあります。 + * 承認済み */ - "uncommonFeature": string; + "approve": string; /** - * MFM はMisskey, Sharkey, Firefish, Akkomaなど、多くの場所で使用できるマークアップ言語です。ここでは、利用できるMFM構文の一覧をご覧いただけます。 + * Set remote instance as NSFW */ - "intro": string; + "setRemoteInstanceNSFW": string; /** - * SharkeyでFediverseの世界が広がります + * Set remote instance as NSFW */ - "dummy": string; + "unsetRemoteInstanceNSFW": string; /** - * メンション + * Rejected reports from remote instance */ - "mention": string; + "rejectRemoteInstanceReports": string; /** - * アットマーク + ユーザー名で、特定のユーザーを示すことができます。 + * Accepted reports from remote instance */ - "mentionDescription": string; - /** - * ハッシュタグ - */ - "hashtag": string; - /** - * ナンバーサイン + タグで、ハッシュタグを示すことができます。 - */ - "hashtagDescription": string; - /** - * URL - */ - "url": string; - /** - * URLを示すことができます。 - */ - "urlDescription": string; - /** - * リンク - */ - "link": string; - /** - * 文章の特定の範囲を、URLに紐づけることができます。 - */ - "linkDescription": string; - /** - * 太字 - */ - "bold": string; - /** - * 文字を太く表示して強調することができます。 - */ - "boldDescription": string; - /** - * 小文字 - */ - "small": string; - /** - * 内容を小さく・薄く表示させることができます。 - */ - "smallDescription": string; - /** - * 中央寄せ - */ - "center": string; - /** - * 内容を中央寄せで表示させることができます。 - */ - "centerDescription": string; - /** - * コード(インライン) - */ - "inlineCode": string; - /** - * プログラムなどのコードをインラインでシンタックスハイライトします。 - */ - "inlineCodeDescription": string; - /** - * コード(ブロック) - */ - "blockCode": string; - /** - * 複数行のプログラムなどのコードをブロックでシンタックスハイライトします。 - */ - "blockCodeDescription": string; - /** - * 数式(インライン) - */ - "inlineMath": string; - /** - * 数式 (KaTeX形式)をインラインで表示します。 - */ - "inlineMathDescription": string; - /** - * 数式(ブロック) - */ - "blockMath": string; - /** - * 数式 (KaTeX形式)をブロックで表示します。 - */ - "blockMathDescription": string; - /** - * 引用 - */ - "quote": string; - /** - * 内容が引用であることを示すことができます。 - */ - "quoteDescription": string; - /** - * カスタム絵文字 - */ - "emoji": string; - /** - * コロンでカスタム絵文字名を囲むと、カスタム絵文字を表示させることができます。 - */ - "emojiDescription": string; - /** - * 検索 - */ - "search": string; - /** - * 検索ボックスを表示できます。 - */ - "searchDescription": string; - /** - * 反転 - */ - "flip": string; - /** - * 内容を上下または左右に反転させます。 - */ - "flipDescription": string; - /** - * アニメーション(びよんびよん) - */ - "jelly": string; - /** - * ゼリーが揺れるような感じのアニメーションをさせます。 - */ - "jellyDescription": string; - /** - * アニメーション(じゃーん) - */ - "tada": string; - /** - * 「じゃーん!」と強調するような感じのアニメーションをさせます。 - */ - "tadaDescription": string; - /** - * アニメーション(ジャンプ) - */ - "jump": string; - /** - * 跳ねるアニメーションをさせます。 - */ - "jumpDescription": string; - /** - * アニメーション(バウンド) - */ - "bounce": string; - /** - * 跳ねて着地するようなアニメーションをさせます。 - */ - "bounceDescription": string; - /** - * アニメーション(ぶるぶる) - */ - "shake": string; - /** - * 震えるアニメーションをさせます。 - */ - "shakeDescription": string; - /** - * アニメーション(ガタガタ) - */ - "twitch": string; - /** - * より激しく震えるアニメーションをさせます。 - */ - "twitchDescription": string; - /** - * アニメーション(回転) - */ - "spin": string; - /** - * 内容を回転させます。 - */ - "spinDescription": string; - /** - * 大 - */ - "x2": string; - /** - * 内容を大きく表示させます。 - */ - "x2Description": string; - /** - * 特大 - */ - "x3": string; - /** - * 内容をより大きく表示させます。 - */ - "x3Description": string; - /** - * 超特大 - */ - "x4": string; - /** - * 内容をさらに大きく表示させます。 - */ - "x4Description": string; - /** - * ぼかし - */ - "blur": string; - /** - * 内容をぼかすことができます。ポインターを上に乗せるとはっきり見えるようになります。 - */ - "blurDescription": string; - /** - * フォント - */ - "font": string; - /** - * 内容のフォントを指定することができます。 - */ - "fontDescription": string; - /** - * レインボー - */ - "rainbow": string; - /** - * 内容を虹色で表示させます。 - */ - "rainbowDescription": string; - /** - * キラキラ - */ - "sparkle": string; - /** - * キラキラと星型のパーティクルを表示させます。 - */ - "sparkleDescription": string; - /** - * 角度変更 - */ - "rotate": string; - /** - * 指定した角度で回転させます。 - */ - "rotateDescription": string; - /** - * 位置変更 - */ - "position": string; - /** - * 位置をずらすことができます。 - */ - "positionDescription": string; - /** - * 切り取り - */ - "crop": string; - /** - * 内容を切り抜きます。 - */ - "cropDescription": string; - /** - * マウス追従 - */ - "followMouse": string; - /** - * 内容がマウスに追従します。スマホの場合はタップした場所に追従します。 - */ - "followMouseDescription": string; - /** - * 拡大 - */ - "scale": string; - /** - * 内容を引き伸ばして表示します。 - */ - "scaleDescription": string; - /** - * 文字色 - */ - "foreground": string; - /** - * 文字色を変更します。 - */ - "foregroundDescription": string; - /** - * フェード - */ - "fade": string; - /** - * 内容をフェードイン・フェードアウトさせます。 - */ - "fadeDescription": string; - /** - * 背景色 - */ - "background": string; - /** - * 背景色を変更します。 - */ - "backgroundDescription": string; - /** - * Plain - */ - "plain": string; - /** - * 内側の構文を全て無効にします。 - */ - "plainDescription": string; + "acceptRemoteInstanceReports": string; }; "_fileViewer": { /** @@ -10633,44 +10167,6 @@ export interface Locale extends ILocale { }; }; }; - "_animatedMFM": { - /** - * MFMアニメーションを再生 - */ - "play": string; - /** - * MFMアニメーション停止 - */ - "stop": string; - "_alert": { - /** - * MFMアニメーションには、高速で点滅したり動いたりするテキスト・絵文字を含む場合があります。 - */ - "text": string; - /** - * 再生する - */ - "confirm": string; - }; - }; - "_dataRequest": { - /** - * データリクエスト - */ - "title": string; - /** - * データリクエストは3日ごとに可能です。 - */ - "warn": string; - /** - * データの保存が完了すると、このアカウントに登録されているメールアドレスにメールが送信されます。 - */ - "text": string; - /** - * データリクエスト実行 - */ - "button": string; - }; "_dataSaver": { "_media": { /** @@ -10997,6 +10493,765 @@ export interface Locale extends ILocale { */ "native": string; }; + "_embedCodeGen": { + /** + * 埋め込みコードをカスタマイズ + */ + "title": string; + /** + * ヘッダーを表示 + */ + "header": string; + /** + * 自動で続きを読み込む(非推奨) + */ + "autoload": string; + /** + * 高さの最大値 + */ + "maxHeight": string; + /** + * 0で最大値の設定が無効になります。ウィジェットが縦に伸び続けるのを防ぐために、何らかの値に指定してください。 + */ + "maxHeightDescription": string; + /** + * 高さの最大値制限が無効(0)になっています。これが意図した変更ではない場合は、高さの最大値を何らかの値に設定してください。 + */ + "maxHeightWarn": string; + /** + * プレビュー画面で表示可能な範囲を超えたため、実際に埋め込んだ際とは表示が異なります。 + */ + "previewIsNotActual": string; + /** + * 角丸にする + */ + "rounded": string; + /** + * 外枠に枠線をつける + */ + "border": string; + /** + * プレビューに反映 + */ + "applyToPreview": string; + /** + * 埋め込みコードを作成 + */ + "generateCode": string; + /** + * コードが生成されました + */ + "codeGenerated": string; + /** + * 生成されたコードをウェブサイトに貼り付けてご利用ください。 + */ + "codeGeneratedDescription": string; + }; + /** + * 承認 + */ + "approvals": string; + /** + * リモートプロフィールを開く + */ + "openRemoteProfile": string; + /** + * 外部サイトへのリンク警告 除外リスト + */ + "trustedLinkUrlPatterns": string; + /** + * スペースで区切るとAND指定になり、改行で区切るとOR指定になります。スラッシュで囲むと正規表現になります。ドメイン名だけ書くと後方一致になります。 + */ + "trustedLinkUrlPatternsDescription": string; + /** + * Mutuals + */ + "mutuals": string; + /** + * 引用。 + */ + "quoted": string; + /** + * ブースト解除しました。 + */ + "rmboost": string; + /** + * Muted + */ + "muted": string; + /** + * Boosts muted + */ + "renoteMuted": string; + /** + * ユーザーのすべてのメディアをNSFWとしてマークする + */ + "markAsNSFW": string; + /** + * Mark as NSFW + */ + "markInstanceAsNSFW": string; + /** + * このアカウントからのすべてのメディアをNSFWとしてマークしてもよろしいですか? + */ + "nsfwConfirm": string; + /** + * このアカウントのすべてのメディアをNSFWとしてマーク解除してもよろしいですか? + */ + "unNsfwConfirm": string; + /** + * このアカウントを承認してもよろしいですか? + */ + "approveConfirm": string; + /** + * 猫語で話す + */ + "flagSpeakAsCat": string; + /** + * 有効にすると、あなたの投稿の 「な」を「にゃ」にします。 + */ + "flagSpeakAsCatDescription": string; + /** + * Reject reports from this instance + */ + "rejectReports": string; + /** + * This host is blocked implicitly because a base domain is blocked. To unblock this host, first unblock the base domain(s). + */ + "blockedByBase": string; + /** + * This host is silenced implicitly because a base domain is silenced. To un-silence this host, first un-silence the base domain(s). + */ + "silencedByBase": string; + /** + * This host's media is silenced implicitly because a base domain's media is silenced. To un-silence this host, first un-silence the base domain(s). + */ + "mediaSilencedByBase": string; + /** + * 検索ドライブ + */ + "driveSearchbarPlaceholder": string; + /** + * 背景 + */ + "background": string; + /** + * すべての返信の内容を表示する + */ + "expandAllCws": string; + /** + * すべての返信の内容を隠す + */ + "collapseAllCws": string; + /** + * メニューをドロワーで表示しない + */ + "disableDrawer": string; + /** + * コーナーの丸み + */ + "cornerRadius": string; + /** + * 代替テキストを入れ忘れたときに警告する + */ + "warnForMissingAltText": string; + /** + * DeepLX-JS を使用する (認証キー不要) + */ + "deeplFreeMode": string; + /** + * DeepLX-JSの設定方法については、ドキュメントを参照してください。 + */ + "deeplFreeModeDescription": string; + /** + * キューに入れられたすべてのファイルの削除 + */ + "deleteAllFilesQueued": string; + /** + * This is a system account + */ + "systemAccountTitle": string; + /** + * This account is created and managed automatically by the system, and cannot be logged into. + */ + "systemAccountDescription": string; + /** + * post is hidden by a filter + */ + "postFiltered": string; + /** + * 未読の通知があるときにタブのアイコンを目立たせる + */ + "enableFaviconNotificationDot": string; + /** + * タブアイコン強調機能の動作確認 + */ + "verifyNotificationDotWorkingButton": string; + /** + * このサーバーは現時点ではタブアイコン強調機能をサポートしていません。 + */ + "notificationDotNotWorking": string; + /** + * タブアイコン強調機能は、このサーバーで正しく機能しています。 + */ + "notificationDotWorking": string; + /** + * タブアイコン強調機能が機能しない場合は、管理者にドキュメントを確認するように依頼してください {link} + */ + "notificationDotNotWorkingAdvice": ParameterizedString<"link">; + /** + * リモートサーバーに通報を転送する + */ + "forwardReport": string; + /** + * リモートサーバーからはあなたの情報は見れず、匿名のシステムアカウントとして表示されます。 + */ + "forwardReportIsAnonymous": string; + /** + * 対応済みにする + */ + "abuseMarkAsResolved": string; + /** + * 返信にサーバー情報を表示する + */ + "showTickerOnReplies": string; + /** + * 猫の話し方を無効にする + */ + "disableCatSpeak": string; + /** + * 検索MFMの検索エンジン + */ + "searchEngine": string; + /** + * カスタム + */ + "searchEngineOther": string; + /** + * カスタム検索エンジンのURIは、"https://www.google.com/search?q=\{query}" や "https://www.google.com/search?q=%s" のような形式で入力する必要があります。 + */ + "searchEngineCustomURIDescription": string; + /** + * カスタム検索エンジン URI + */ + "searchEngineCusomURI": string; + /** + * 公開ノートをインデックス不可にする + */ + "makeIndexable": string; + /** + * ノート検索があなたの公開ノートをインデックス化しないようにします。 + */ + "makeIndexableDescription": string; + /** + * アカウント登録を承認制にする + */ + "approvalRequiredForSignup": string; + /** + * 「{choice}」に投票しますか? + *  確認後、選択肢を増やすことができます。 + */ + "voteConfirmMulti": ParameterizedString<"choice">; + /** + * 承認待ちのユーザーがいます。 + */ + "pendingUserApprovals": string; + /** + * 承認する + */ + "approveAccount": string; + /** + * 拒否と削除 + */ + "denyAccount": string; + /** + * 承認済み + */ + "approved": string; + /** + * 承認されていない + */ + "notApproved": string; + /** + * 承認状況 + */ + "approvalStatus": string; + /** + * スレッド内の返信数 + */ + "numberOfReplies": string; + /** + * この数値を大きくすると、より多くの返信が表示されます。この値を大きくしすぎると、UIが窮屈になって読みにくくなることがあります。 + */ + "numberOfRepliesDescription": string; + /** + * ブースト設定 + */ + "boostSettings": string; + /** + * 公開範囲セレクターを表示 + */ + "showVisibilitySelectorOnBoost": string; + /** + * 無効の場合、以下で設定したデフォルトの公開範囲が使用され、セレクターは表示されません。 + */ + "showVisibilitySelectorOnBoostDescription": string; + /** + * デフォルトのブースト公開範囲 + */ + "visibilityOnBoost": string; + /** + * 絵文字のようなデフォルト + */ + "defaultLike": string; + /** + * インスタンス管理者への寄付によって{host}を直接サポートすることもできます。 + */ + "pleaseDonateInstance": ParameterizedString<"host">; + /** + * やめる + */ + "thisPostIsMissingAltTextCancel": string; + /** + * このまま投稿 + */ + "thisPostIsMissingAltTextIgnore": string; + /** + * 代替テキストがないファイルが添付されています。すべての添付ファイルに代替テキストを含むようにしてください。 + */ + "thisPostIsMissingAltText": string; + /** + * 返信元のノートを折りたたむ + */ + "collapseNotesRepliedTo": string; + /** + * ファイルを折りたたむ + */ + "collapseFiles": string; + /** + * CWを展開する + */ + "uncollapseCW": string; + /** + * 長い投稿を常に展開する + */ + "expandLongNote": string; + /** + * 会話スレッドを自動で読み込む + */ + "autoloadConversation": string; + /** + * 現在このサーバーは承認制です。参加したい理由を記入し、承認された方のみ登録できます。 + */ + "approvalRequiredToRegister": string; + /** + * にゃんこフレンド :3 + */ + "oneko": string; + /** + * 実績を有効にする + */ + "enableAchievements": string; + /** + * オフにすると実績システムは無効になります。 + */ + "turnOffAchievements": string; + /** + * botのハッシュタグ追加を許可する + */ + "enableBotTrending": string; + /** + * オフにするとボットがハッシュタグを入力しなくなります。 + */ + "turnOffBotTrending": string; + /** + * クリックしてノートを開く + */ + "clickToOpen": string; + /** + * ボットをタイムラインに表示 + */ + "showBots": string; + /** + * 寄付する + */ + "donation": string; + /** + * 寄付URL + */ + "donationUrl": string; + /** + * アイコンの後ろに表示 + */ + "showBelowAvatar": string; + /** + * 以下の関係をすべて断ち切る + */ + "severAllFollowRelations": string; + /** + * すべての人間関係を壊す?これは不可逆です!これは{instanceName}の{followingCount}フォローと{followersCount}フォロワーの関係を壊す! + */ + "severAllFollowRelationsConfirm": ParameterizedString<"instanceName" | "followingCount" | "followersCount">; + /** + * キューに入れられた{host}とのすべてのフォロー関係を切断する。 + */ + "severAllFollowRelationsQueued": ParameterizedString<"host">; + "_mfm": { + /** + * この機能は一般的に普及していないため、他のMisskeyフォークを含めた多くのFediverseソフトウェアで表示できないことがあります。 + */ + "uncommonFeature": string; + /** + * MFM はMisskey, Sharkey, Firefish, Akkomaなど、多くの場所で使用できるマークアップ言語です。ここでは、利用できるMFM構文の一覧をご覧いただけます。 + */ + "intro": string; + /** + * SharkeyでFediverseの世界が広がります + */ + "dummy": string; + /** + * メンション + */ + "mention": string; + /** + * アットマーク + ユーザー名で、特定のユーザーを示すことができます。 + */ + "mentionDescription": string; + /** + * ハッシュタグ + */ + "hashtag": string; + /** + * ナンバーサイン + タグで、ハッシュタグを示すことができます。 + */ + "hashtagDescription": string; + /** + * URL + */ + "url": string; + /** + * URLを示すことができます。 + */ + "urlDescription": string; + /** + * リンク + */ + "link": string; + /** + * 文章の特定の範囲を、URLに紐づけることができます。 + */ + "linkDescription": string; + /** + * 太字 + */ + "bold": string; + /** + * 文字を太く表示して強調することができます。 + */ + "boldDescription": string; + /** + * 小文字 + */ + "small": string; + /** + * 内容を小さく・薄く表示させることができます。 + */ + "smallDescription": string; + /** + * 中央寄せ + */ + "center": string; + /** + * 内容を中央寄せで表示させることができます。 + */ + "centerDescription": string; + /** + * コード(インライン) + */ + "inlineCode": string; + /** + * プログラムなどのコードをインラインでシンタックスハイライトします。 + */ + "inlineCodeDescription": string; + /** + * コード(ブロック) + */ + "blockCode": string; + /** + * 複数行のプログラムなどのコードをブロックでシンタックスハイライトします。 + */ + "blockCodeDescription": string; + /** + * 数式(インライン) + */ + "inlineMath": string; + /** + * 数式 (KaTeX形式)をインラインで表示します。 + */ + "inlineMathDescription": string; + /** + * 数式(ブロック) + */ + "blockMath": string; + /** + * 数式 (KaTeX形式)をブロックで表示します。 + */ + "blockMathDescription": string; + /** + * 引用 + */ + "quote": string; + /** + * 内容が引用であることを示すことができます。 + */ + "quoteDescription": string; + /** + * カスタム絵文字 + */ + "emoji": string; + /** + * コロンでカスタム絵文字名を囲むと、カスタム絵文字を表示させることができます。 + */ + "emojiDescription": string; + /** + * 検索 + */ + "search": string; + /** + * 検索ボックスを表示できます。 + */ + "searchDescription": string; + /** + * 反転 + */ + "flip": string; + /** + * 内容を上下または左右に反転させます。 + */ + "flipDescription": string; + /** + * アニメーション(びよんびよん) + */ + "jelly": string; + /** + * ゼリーが揺れるような感じのアニメーションをさせます。 + */ + "jellyDescription": string; + /** + * アニメーション(じゃーん) + */ + "tada": string; + /** + * 「じゃーん!」と強調するような感じのアニメーションをさせます。 + */ + "tadaDescription": string; + /** + * アニメーション(ジャンプ) + */ + "jump": string; + /** + * 跳ねるアニメーションをさせます。 + */ + "jumpDescription": string; + /** + * アニメーション(バウンド) + */ + "bounce": string; + /** + * 跳ねて着地するようなアニメーションをさせます。 + */ + "bounceDescription": string; + /** + * アニメーション(ぶるぶる) + */ + "shake": string; + /** + * 震えるアニメーションをさせます。 + */ + "shakeDescription": string; + /** + * アニメーション(ガタガタ) + */ + "twitch": string; + /** + * より激しく震えるアニメーションをさせます。 + */ + "twitchDescription": string; + /** + * アニメーション(回転) + */ + "spin": string; + /** + * 内容を回転させます。 + */ + "spinDescription": string; + /** + * 大 + */ + "x2": string; + /** + * 内容を大きく表示させます。 + */ + "x2Description": string; + /** + * 特大 + */ + "x3": string; + /** + * 内容をより大きく表示させます。 + */ + "x3Description": string; + /** + * 超特大 + */ + "x4": string; + /** + * 内容をさらに大きく表示させます。 + */ + "x4Description": string; + /** + * ぼかし + */ + "blur": string; + /** + * 内容をぼかすことができます。ポインターを上に乗せるとはっきり見えるようになります。 + */ + "blurDescription": string; + /** + * フォント + */ + "font": string; + /** + * 内容のフォントを指定することができます。 + */ + "fontDescription": string; + /** + * レインボー + */ + "rainbow": string; + /** + * 内容を虹色で表示させます。 + */ + "rainbowDescription": string; + /** + * キラキラ + */ + "sparkle": string; + /** + * キラキラと星型のパーティクルを表示させます。 + */ + "sparkleDescription": string; + /** + * 角度変更 + */ + "rotate": string; + /** + * 指定した角度で回転させます。 + */ + "rotateDescription": string; + /** + * 位置変更 + */ + "position": string; + /** + * 位置をずらすことができます。 + */ + "positionDescription": string; + /** + * 切り取り + */ + "crop": string; + /** + * 内容を切り抜きます。 + */ + "cropDescription": string; + /** + * マウス追従 + */ + "followMouse": string; + /** + * 内容がマウスに追従します。スマホの場合はタップした場所に追従します。 + */ + "followMouseDescription": string; + /** + * 拡大 + */ + "scale": string; + /** + * 内容を引き伸ばして表示します。 + */ + "scaleDescription": string; + /** + * 文字色 + */ + "foreground": string; + /** + * 文字色を変更します。 + */ + "foregroundDescription": string; + /** + * フェード + */ + "fade": string; + /** + * 内容をフェードイン・フェードアウトさせます。 + */ + "fadeDescription": string; + /** + * 背景色 + */ + "background": string; + /** + * 背景色を変更します。 + */ + "backgroundDescription": string; + /** + * Plain + */ + "plain": string; + /** + * 内側の構文を全て無効にします。 + */ + "plainDescription": string; + }; + "_animatedMFM": { + /** + * MFMアニメーションを再生 + */ + "play": string; + /** + * MFMアニメーション停止 + */ + "stop": string; + "_alert": { + /** + * MFMアニメーションには、高速で点滅したり動いたりするテキスト・絵文字を含む場合があります。 + */ + "text": string; + /** + * 再生する + */ + "confirm": string; + }; + }; + "_dataRequest": { + /** + * データリクエスト + */ + "title": string; + /** + * データリクエストは3日ごとに可能です。 + */ + "warn": string; + /** + * データの保存が完了すると、このアカウントに登録されているメールアドレスにメールが送信されます。 + */ + "text": string; + /** + * データリクエスト実行 + */ + "button": string; + }; "_externalNavigationWarning": { /** * 外部サイトに移動します diff --git a/locales/index.js b/locales/index.js index 48ff85f1a5..b08158e55d 100644 --- a/locales/index.js +++ b/locales/index.js @@ -5,7 +5,7 @@ import * as fs from 'node:fs'; import * as yaml from 'js-yaml'; -const merge = (...args) => args.reduce((a, c) => ({ +export const merge = (...args) => args.reduce((a, c) => ({ ...a, ...c, ...Object.entries(a) @@ -60,7 +60,10 @@ export function build() { // https://github.com/vitest-dev/vitest/issues/3988#issuecomment-1686599577 // https://github.com/misskey-dev/misskey/pull/14057#issuecomment-2192833785 const metaUrl = import.meta.url; - const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`${c}.yml`, metaUrl), 'utf-8'))) || {}, a), {}); + const sharkeyLocales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`../sharkey-locales/${c}.yml`, metaUrl), 'utf-8'))) || {}, a), {}); + const misskeyLocales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`${c}.yml`, metaUrl), 'utf-8'))) || {}, a), {}); + // merge sharkey and misskey's locales. the second argument (sharkey) overwrites the first argument (misskey). + const locales = merge(misskeyLocales, sharkeyLocales); // 空文字列が入ることがあり、フォールバックが動作しなくなるのでプロパティごと消す const removeEmpty = (obj) => {