Replace the single "loop" translation with three explicit keys ("loopOff", "loopTrack", "loopQueue") across all language files to support distinct loop modes. Also standardize the settings key from "max-history" to "max_history" and update main.py to read LOG_SETTINGS.get("max_history", 30) for the TimedRotatingFileHandler backupCount. Files changed: langs/*.json, main.py, settings Example.json.
267 lines
17 KiB
JSON
267 lines
17 KiB
JSON
{
|
||
"common": {
|
||
"errors": {
|
||
"unknown": "⚠️ コマンドの実行中に何かが間違っています!後でもう一度試してください。または、より詳しいサポートを求めるために当社のDiscordサーバーに参加してください。",
|
||
"missingIntents": "申し訳ありませんが、このコマンドは実行できません。ボットに必要なリクエストインテントが不足しています:`({0})`."
|
||
},
|
||
"status": {
|
||
"enabled": "有効化",
|
||
"disabled": "無効化",
|
||
"live": "ライブ"
|
||
}
|
||
},
|
||
"player": {
|
||
"errors": {
|
||
"nodeReconnect": "再試行してください!ノードが再接続した後。",
|
||
"noPlaySource": "再生可能なソースが見つかりません!",
|
||
"noPlayer": "このサーバーにプレイヤーが見つかりません。",
|
||
"noTrackPlaying": "現在再生中の曲はありません",
|
||
"noTrackFound": "そのクエリで曲が見つかりませんでした!有効なURLを入力してください。"
|
||
},
|
||
"dropdown": {
|
||
"trackSelect": "スキップする曲を選択してください...",
|
||
"filterSelect": "適用するフィルターを選択してください..."
|
||
},
|
||
"buttons": {
|
||
"back": "戻る",
|
||
"pause": "一時停止",
|
||
"resume": "再開",
|
||
"skip": "スキップ",
|
||
"leave": "退出",
|
||
"loopOff": "オフ",
|
||
"loopTrack": "トラック",
|
||
"loopQueue": "キュー",
|
||
"volumeUp": "音量を上げる",
|
||
"volumeDown": "音量を下げる",
|
||
"volumeMute": "消音",
|
||
"volumeUnmute": "消音を解除",
|
||
"autoPlay": "自動再生",
|
||
"shuffle": "シャッフル",
|
||
"forward": "進む",
|
||
"rewind": "戻る",
|
||
"lyrics": "歌詞"
|
||
},
|
||
"playback": {
|
||
"nowplayingDesc": "**現在再生中:**\n```{0}```",
|
||
"nowplayingField": "次に再生する曲:",
|
||
"nowplayingLink": "{0}で聴く",
|
||
"playlistLoad": " 🎶 プレイリスト**{0}**をキューに`{1}`曲追加しました。",
|
||
"trackLoad": "**{2}**の**[{0}](<{1}>)** (`{3}`)を再生を開始するために追加しました。\n",
|
||
"trackLoadPos": "**{2}**の**[{0}](<{1}>)** (`{3}`)をキューの位置**{4}**に追加しました。\n"
|
||
},
|
||
"controls": {
|
||
"pause": {
|
||
"error": "プレイヤーはすでに一時停止しています。",
|
||
"vote": "{0}が曲を一時停止することに賛成しました。[{1}/{2}]",
|
||
"success": "{0}がプレイヤーを一時停止しました。"
|
||
},
|
||
"resume": {
|
||
"error": "プレイヤーは一時停止していません。",
|
||
"vote": "{0}が曲を再開することに賛成しました。[{1}/{2}]",
|
||
"success": "{0}がプレイヤーを再開しました。"
|
||
},
|
||
"shuffle": {
|
||
"error": "シャッフルする前にキューに曲を追加してください。",
|
||
"vote": "{0}がキューをシャッフルすることに賛成しました。[{1}/{2}]",
|
||
"success": "キューがシャッフルされました。"
|
||
},
|
||
"skip": {
|
||
"error": "スキップする曲はありません。",
|
||
"vote": "{0}が曲をスキップすることに賛成しました。[{1}/{2}]",
|
||
"success": "{0}が曲をスキップしました。"
|
||
},
|
||
"back": {
|
||
"vote": "{0}が前の曲にスキップすることに賛成しました。[{1}/{2}]",
|
||
"success": "`{0}`が前の曲にスキップしました。"
|
||
},
|
||
"leave": {
|
||
"vote": "{0}がプレイヤーを停止することに賛成しました。[{1}/{2}]",
|
||
"success": "`{0}`がプレイヤーを停止しました。"
|
||
},
|
||
"seek": "プレイヤーを **{0}** に設定しました。",
|
||
"repeat": "リピートモードが `{0}` に設定されました。",
|
||
"forward": "プレイヤーを **{0}** に進めました。",
|
||
"rewind": "プレイヤーを **{0}** に戻しました。",
|
||
"replay": "現在の曲をリプレイします。",
|
||
"autoplay": "オートプレイモードが **{0}** に設定されました。"
|
||
}
|
||
},
|
||
"voice": {
|
||
"connection": {
|
||
"noChannel": "接続する音声チャンネルがありません。提供するか、参加してください。",
|
||
"alreadyConnected": "すでに音声チャンネルに接続しています。",
|
||
"noPermission": "申し訳ありません!私はあなたの音声チャンネルに参加または話すための許可がありません。",
|
||
"notInChannel": "{0}さん、音声コマンドを使用するには{1}にいる必要があります。音声に接続している場合は再接続してください!",
|
||
"connect": "{0}に接続しました"
|
||
},
|
||
"stageChannel": {
|
||
"setAnnounceTemplate": "完了!これからは、今いるボイスステータスがあなたのテンプレートに従って名前が付けられます。数秒以内に更新されるのを見ることができるはずです。"
|
||
}
|
||
},
|
||
"permissions": {
|
||
"noCreatePermission": "ごめんなさい!曲リクエストチャンネルを作成する権限がありません。",
|
||
"missingPosition": "DJまたは管理者のみが位置を変更できます。",
|
||
"missingMode": "DJまたは管理者のみがループモードを切り替えることができます。",
|
||
"missingQueue": "DJまたは管理者のみがキューからトラックを削除できます。",
|
||
"missingAutoPlay": "DJまたは管理者のみがオートプレイモードを有効化または無効化できます!",
|
||
"missingFunction": "DJまたは管理者のみがこの機能を使用できます。",
|
||
"notDj": "DJではありません。現在のDJは{0}です。",
|
||
"djToSelf": "自分自身またはボットにDJ権限を移行することはできません。",
|
||
"djNotInChannel": "`{0}`はボイスチャンネルにいません。",
|
||
"djSwapped": "DJの役割を`{0}`に移行しました。"
|
||
},
|
||
"settings": {
|
||
"actions": {
|
||
"languageNotFound": "言語パックが見つかりません。既存の言語パックを選択してください。",
|
||
"languageChanged": "「{0}」言語パックに正常に変更しました。",
|
||
"prefixSet": "完了!あなたのサーバーのプレフィックスは今や「{0}」です。 `{1}ping`を実行してテストしてみてください。",
|
||
"djSet": "{0}にDJを設定しました。",
|
||
"queueModeSet": "キューモードを「{0}」に設定しました。",
|
||
"mode247": "今、24/7モードは「{0}」です。",
|
||
"bypassVote": "今、投票システムは「{0}」になりました。",
|
||
"volumeSet": "音量を「{0}%」に設定しました。",
|
||
"controllerToggled": "今、音楽コントローラーは「{0}」です。",
|
||
"duplicateTrackToggled": "今、キュー内の重複トラックを防止するための設定は「{0}」です。",
|
||
"controllerMsgToggled": "現在、音楽コントローラーから `{0}` 件のメッセージがあります。",
|
||
"silentMsgToggled": "あなたは{0}サイレントメッセージを持っています。",
|
||
"resetDone": "`{0}`をサーバーのデフォルトにリセットしました。",
|
||
"resetNotFound": "無効な設定名です。次のいずれかを使用してください: {0}"
|
||
},
|
||
"menu": "サーバー設定| {0}",
|
||
"basic": {
|
||
"title": "❤️ 基本情報:",
|
||
"value": "```プレフィックス:{0}\n言語:{1}\n音楽コントローラーを有効にする:{2}\nDJロール:@{3}\n投票バイパス:{4}\n24/7:{5}\nデフォルトボリューム:{6}%\n再生時間:{7}```"
|
||
},
|
||
"queue": {
|
||
"title": "🔗 キュー情報:",
|
||
"value": "```キューモード:{0}\n最大曲数:{1}\n重複トラックを許可する:{2}```"
|
||
},
|
||
"voice": {
|
||
"title": "🎤 音声ステータス情報:"
|
||
},
|
||
"permissions": {
|
||
"title": "✨ 権限:",
|
||
"value": "```{0} 管理者\n{1} ギルド管理\n{2} チャンネル管理\n{3} メッセージ管理```"
|
||
}
|
||
},
|
||
"ping": {
|
||
"title1": "ボット情報:",
|
||
"title2": "プレーヤー情報:",
|
||
"field1": "```シャードID:{0}/{1}\nシャードレイテンシ:{2:.3f}s {3}\nリージョン:{4}```",
|
||
"field2": "```ノード:{0} - {1:.3f}s\nプレイヤー数:{2}\n音声リージョン:{3}```"
|
||
},
|
||
"effects": {
|
||
"added": "`{0}` フィルターを適用します。",
|
||
"cleared": "効果音がクリアされました!",
|
||
"tagInUse": "このサウンドエフェクトはすでに使用されています!削除するには/cleareffect <Tag>を使用してください。"
|
||
},
|
||
"playlist": {
|
||
"view": {
|
||
"title": "{0}のすべてのプレイリスト",
|
||
"headers": "ID:,時間:,名前:,トラック:",
|
||
"footer": "プレイリストをキューに追加するには、/playlist play [playlist]を入力してください。",
|
||
"detailTitle": "プレイリストビューアー",
|
||
"detailDesc": "```名前: {0} [{1}]\nトータルトラック: {2}\nオーナー: {3}\nタイプ: {4}\n```",
|
||
"permsValue": "📖 読み込み: ✓ ✍🏽 書き込み: {0} 🗑️ 削除: {1}",
|
||
"permsValue2": "📖 読み込み: {0}",
|
||
"trackList": "トラック",
|
||
"footer2": "トータルダレーション: {0}",
|
||
"playlistSelect": "表示するプレイリストを選択してください..."
|
||
},
|
||
"errors": {
|
||
"notFound": "プレイリスト[{0}]が見つかりません。すべてのプレイリストを表示するには、/playlist viewを入力してください。",
|
||
"noAccess": "申し訳ありません!このプレイリストにアクセスすることはできません!",
|
||
"noTrack": "申し訳ありません!プレイリスト[{0}]にはトラックがありません。",
|
||
"notAllowed": "リンクまたは共有プレイリストでは、このコマンドは許可されていません。",
|
||
"nameOverLimit": "申し訳ありません!プレイリストの名前は10文字を超えることはできません。",
|
||
"sameName": "申し訳ありません!この名前は新しい名前と同じであってはなりません。",
|
||
"deleteDefault": "デフォルトのプレイリストを削除することはできません。",
|
||
"limitReached": " {0}個以上のプレイリストを作成することはできません!",
|
||
"exists": "プレイリスト[{0}]はすでに存在します。",
|
||
"invalidUrl": "有効な公開プレイリストのリンクを入力してください。",
|
||
"trackLimitReached": "この制限に達しました!プレイリストには{0}曲しか追加できません。",
|
||
"playlistLinkNotAllowed": "プレイリストリンクを使用することはできません。",
|
||
"streamNotAllowed": "ストリーミングビデオをプレイリストに追加することはできません。",
|
||
"positionNotFound": "プレイリスト[{1}]から位置{0}を見つけることができませんでした!",
|
||
"streaming": "ストリーミングビデオをプレイリストに追加することはできません!",
|
||
"track": "トラックをプレイリストに追加する際に問題が発生しました!",
|
||
"trackLimited": "制限に達しました!プレイリストには{0}曲しか追加できません。",
|
||
"trackRepeated": "すでにプレイリストに同じトラックがあります!"
|
||
},
|
||
"actions": {
|
||
"play": "プレイリスト[{0}]をキューに{1}曲追加しました。",
|
||
"removed": "プレイリスト[{0}]を削除しました。",
|
||
"created": "{0}プレイリストを作成しました。詳細については、/playlist viewを入力してください。",
|
||
"renamed": "{0}を{1}に名前を変更しました。",
|
||
"trackRemoved": "👋 {1}さんのプレイリスト[{2}]から**{0}**を削除しました。",
|
||
"cleared": "プレイリスト[{0}]を正常にクリアしました。",
|
||
"trackAdded": "❤️ **{0}**を{1}のプレイリスト[`{2}`]に追加しました!"
|
||
},
|
||
"sharing": {
|
||
"sendErrorPlayer": "申し訳ありません!自分に招待状を送信することはできません。",
|
||
"sendErrorBot": "申し訳ありません!ボットに招待状を送信することはできません。",
|
||
"belongs": "申し訳ありません!このプレイリストは<@{0}>さんのものです。",
|
||
"alreadyShared": "申し訳ありません!このプレイリストは{0}さんと共有されています。",
|
||
"alreadySent": "申し訳ありません!以前に招待状を送信しました。",
|
||
"noAccount": "{0}さんはプレイリストアカウントを作成していません。",
|
||
"invitationSent": "{0}さんに招待状を送信しました。"
|
||
},
|
||
"inbox": {
|
||
"full": "申し訳ありません!{0}さんの受信トレイはいっぱいです。",
|
||
"noMessages": "受信トレイにメッセージはありません。"
|
||
}
|
||
},
|
||
"search": {
|
||
"noLinkSupport": "検索コマンドはリンクをサポートしていません!",
|
||
"title": "検索クエリ:{0}",
|
||
"desc": "➥ プラットフォーム:{0} **{1}**\n➥ 結果:**{2}**\n\n{3}",
|
||
"wait": "キューに追加したい曲を選択してください。",
|
||
"success": "曲がキューに追加されました。"
|
||
},
|
||
"voting": {
|
||
"voted": "投票しました!"
|
||
},
|
||
"time": {
|
||
"formatError": "時間の形式が間違っています。例:2:42または12:39:31",
|
||
"invalidStartTime": "無効な開始時間!時間は `00:00` と `{0}` の間に設定する必要があります。",
|
||
"invalidEndTime": "無効な終了時間!時間は `00:00` と `{0}` の間に設定する必要があります。"
|
||
},
|
||
"lyrics": {
|
||
"notFound": "歌詞が見つかりませんでした。/lyrics <曲名> <アーティスト>と入力して歌詞を検索してください。"
|
||
},
|
||
"queue": {
|
||
"management": {
|
||
"title": "キューに追加された曲:",
|
||
"cleared": "`{0}`のすべてのトラックをクリアしました。",
|
||
"removed": "`{0}`のトラックがキューから削除されました。",
|
||
"swapped": "`{0}`と`{1}`が交換されました。",
|
||
"moved": "`{0}`を`{1}`に移動しました。"
|
||
},
|
||
"view": {
|
||
"historyTitle": "再生履歴:",
|
||
"title": "音楽キュー",
|
||
"desc": "**現在再生中:[ここをクリックして聴く]({0}) ⮯**\n{1}"
|
||
},
|
||
"errors": {
|
||
"queueFull": "申し訳ありませんが、キュー内の曲数が最大値の`{0}`に達しました!",
|
||
"outOfList": "有効なトラックインデックスを指定してください!",
|
||
"duplicateTrack": "申し訳ありませんが、このトラックは既にキューに存在します。"
|
||
}
|
||
},
|
||
"songRequest": {
|
||
"channelCreated": "曲のリクエストチャンネル ({0}) が作成されました!そのチャンネルで、曲名または URL を使用して任意の曲をリクエストできます。ボットのプレフィックスは必要ありません。"
|
||
},
|
||
"pagination": {
|
||
"prev": "前へ",
|
||
"next": "次へ",
|
||
"play": "再生",
|
||
"share": "共有",
|
||
"export": "エクスポート",
|
||
"delete": "削除",
|
||
"page": {
|
||
"title": "ページ番号を入力",
|
||
"field": "ページ番号"
|
||
}
|
||
}
|
||
}
|