Exit confirmation - A dialog in the app's own style now guards every in-game screen. The safe action is the prominent one, so a stray tap keeps you in the game. - Eleven screens covered, against both the system back gesture and the close buttons. The message adapts: a single-device game is lost, a host ends it for everyone, a client can rejoin. - The two screens the host also opens from the manager take a flag so that back there just closes them instead of offering to quit. Translations - 21 keys were still holding the English text in Arabic, Basque, Hindi, Japanese, Korean, Dutch, Polish, Russian, Turkish and both Chinese variants: 231 strings, covering the whole multi-device flow, permissions and the mode picker. Nothing failed, the app just showed English. - The permissions dialog was hardcoded in Spanish; it is localized now. - Portuguese used Spanish gerunds where pt-PT takes "a + infinitive". Checked what looked untranslated but is not: Animals and Notes are correct Catalan, Configuration and Vibration correct French, Version correct German. Those are whitelisted in the new test rather than silently rewritten. l10n_cobertura_test guards all of it: no missing or orphan keys, no empty values, no English left outside the whitelist, and placeholders preserved.
869 lines
24 KiB
Dart
869 lines
24 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for Japanese (`ja`).
|
|
class AppLocalizationsJa extends AppLocalizations {
|
|
AppLocalizationsJa([String locale = 'ja']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'インポスター';
|
|
|
|
@override
|
|
String get subtitle => '正体推理ゲーム';
|
|
|
|
@override
|
|
String get loadingWords => 'ワードを読み込み中...';
|
|
|
|
@override
|
|
String get matchRewards => 'ゲーム報酬';
|
|
|
|
@override
|
|
String get newMedals => '新しいメダル';
|
|
|
|
@override
|
|
String get noNewMedalsKeepFire => '今回は新しいメダルはありません。炎を積み上げ続けましょう。';
|
|
|
|
@override
|
|
String get calculatingRewards => '報酬を計算中...';
|
|
|
|
@override
|
|
String get fireLabel => '炎';
|
|
|
|
@override
|
|
String get playersRange => '3-20人 • インターネット不要';
|
|
|
|
@override
|
|
String get createGame => 'ゲームを作成';
|
|
|
|
@override
|
|
String get joinGame => 'ゲームに参加';
|
|
|
|
@override
|
|
String get howToPlay => '遊び方';
|
|
|
|
@override
|
|
String get settings => '設定';
|
|
|
|
@override
|
|
String get gameMode => 'ゲームモード';
|
|
|
|
@override
|
|
String get singleDevice => '1台で遊ぶ';
|
|
|
|
@override
|
|
String get multiDevice => '複数台で遊ぶ';
|
|
|
|
@override
|
|
String get category => 'カテゴリー';
|
|
|
|
@override
|
|
String get categoryAll => 'すべて';
|
|
|
|
@override
|
|
String get categoryAnimals => '動物';
|
|
|
|
@override
|
|
String get categoryFood => '食べ物';
|
|
|
|
@override
|
|
String get categoryCountries => '国';
|
|
|
|
@override
|
|
String get categorySports => 'スポーツ';
|
|
|
|
@override
|
|
String get categoryProfessions => '職業';
|
|
|
|
@override
|
|
String get categoryObjects => '物';
|
|
|
|
@override
|
|
String get categoryPlaces => '場所';
|
|
|
|
@override
|
|
String get categoryMovies => '映画';
|
|
|
|
@override
|
|
String get categoryMusic => '音楽';
|
|
|
|
@override
|
|
String get categoryTechnology => 'テクノロジー';
|
|
|
|
@override
|
|
String playersCount(int count) {
|
|
return 'プレイヤー ($count)';
|
|
}
|
|
|
|
@override
|
|
String get playersRangeHint => '3-20';
|
|
|
|
@override
|
|
String get playerNameHint => 'プレイヤー名';
|
|
|
|
@override
|
|
String get playerAlreadyExists => '同じ名前のプレイヤーがすでにいます';
|
|
|
|
@override
|
|
String get maxPlayersReached => '最大20人までです';
|
|
|
|
@override
|
|
String get minPlayersRequired => '最低3人必要です';
|
|
|
|
@override
|
|
String get configuration => '設定';
|
|
|
|
@override
|
|
String get impostors => '🎭 インポスター';
|
|
|
|
@override
|
|
String get impostorClue => '🔍 インポスターへのヒント';
|
|
|
|
@override
|
|
String get impostorClueDescription => 'インポスターにカテゴリーが表示されます';
|
|
|
|
@override
|
|
String get debate => '🗣️ 議論';
|
|
|
|
@override
|
|
String get debateTime => '⏱️ 議論の時間';
|
|
|
|
@override
|
|
String get noLimit => '制限なし';
|
|
|
|
@override
|
|
String get oneMin => '1分';
|
|
|
|
@override
|
|
String get twoMin => '2分';
|
|
|
|
@override
|
|
String get threeMin => '3分';
|
|
|
|
@override
|
|
String get fiveMin => '5分';
|
|
|
|
@override
|
|
String get startGame => 'ゲーム開始';
|
|
|
|
@override
|
|
String get seeYourWord => '自分のワードを見る';
|
|
|
|
@override
|
|
String get eachPlayerMustSee => '各プレイヤーは秘密にワードを確認してください';
|
|
|
|
@override
|
|
String roundNumber(int round) {
|
|
return 'ラウンド $round';
|
|
}
|
|
|
|
@override
|
|
String get alreadySeen => 'ワードを確認済み';
|
|
|
|
@override
|
|
String get tapToSee => 'タップして確認';
|
|
|
|
@override
|
|
String get allSeenStartDebate => '全員確認済み → 議論を開始';
|
|
|
|
@override
|
|
String playersRemaining(int count) {
|
|
return '残り $count 人';
|
|
}
|
|
|
|
@override
|
|
String get youAreImpostor => 'あなたはインポスターです!';
|
|
|
|
@override
|
|
String get yourWordIs => 'あなたのワード:';
|
|
|
|
@override
|
|
String clueCategory(String category) {
|
|
return 'ヒント: $category';
|
|
}
|
|
|
|
@override
|
|
String get holdToSeeWord => '長押しでワードを確認';
|
|
|
|
@override
|
|
String get makeSureNoOneLooks => '他の人に見られないようにしてください';
|
|
|
|
@override
|
|
String get showingWord => '👁️ 表示中...';
|
|
|
|
@override
|
|
String get holdToSee => '👆 長押しで確認';
|
|
|
|
@override
|
|
String get seenMyWord => 'ワードを確認しました';
|
|
|
|
@override
|
|
String debateRound(int round) {
|
|
return '議論 - ラウンド $round';
|
|
}
|
|
|
|
@override
|
|
String get timeUp => '⏰ 時間切れ!';
|
|
|
|
@override
|
|
String get timeRemaining => '⏱️ 残り時間';
|
|
|
|
@override
|
|
String get playersInDebate => '議論中のプレイヤー';
|
|
|
|
@override
|
|
String activePlayersInfo(int active, int impostors) {
|
|
return '$active 人参加中 • $impostors 人のインポスターが潜伏中';
|
|
}
|
|
|
|
@override
|
|
String get eliminated => '脱落';
|
|
|
|
@override
|
|
String get notes => 'メモ';
|
|
|
|
@override
|
|
String get goToVoting => '投票へ進む';
|
|
|
|
@override
|
|
String get voting => '🗳️ 投票';
|
|
|
|
@override
|
|
String get turnToVote => '投票の番:';
|
|
|
|
@override
|
|
String votesProgress(int current, int total) {
|
|
return '投票: $current/$total';
|
|
}
|
|
|
|
@override
|
|
String get whoIsImpostor => '誰がインポスターだと思いますか?';
|
|
|
|
@override
|
|
String get confirmVote => '投票を確定';
|
|
|
|
@override
|
|
String get votingComplete => '🗳️ 投票完了';
|
|
|
|
@override
|
|
String get allVoted => '全員が投票しました!';
|
|
|
|
@override
|
|
String get tapToReveal => 'タップして結果を見る';
|
|
|
|
@override
|
|
String get revealResult => '結果を発表';
|
|
|
|
@override
|
|
String get result => '結果';
|
|
|
|
@override
|
|
String get revealing => '発表中...';
|
|
|
|
@override
|
|
String get wasImpostor => 'インポスターでした! 🎉';
|
|
|
|
@override
|
|
String get wasInnocent => '一般市民でした 😱';
|
|
|
|
@override
|
|
String get votesThisRound => 'このラウンドの投票';
|
|
|
|
@override
|
|
String get seeEndResult => '最終結果を見る';
|
|
|
|
@override
|
|
String get impostorGuessWord => 'インポスターがワードを当てる?';
|
|
|
|
@override
|
|
String get nextRound => '次のラウンドへ';
|
|
|
|
@override
|
|
String get impostorGuessTitle => '🎯 インポスターの推理';
|
|
|
|
@override
|
|
String get impostorCanGuess => '脱落したインポスターは\nワードを当てることができます';
|
|
|
|
@override
|
|
String get ifCorrectImpostorsWin => '正解すればインポスターの勝ちです!';
|
|
|
|
@override
|
|
String get guessWordHint => 'ワードは何だと思いますか?';
|
|
|
|
@override
|
|
String get dontGuess => '推理しない';
|
|
|
|
@override
|
|
String get guess => '当てる';
|
|
|
|
@override
|
|
String get correctGuess => '正解!';
|
|
|
|
@override
|
|
String theWordWas(String word) {
|
|
return 'ワードは: $word';
|
|
}
|
|
|
|
@override
|
|
String get impostorsWin => 'インポスターの勝利!';
|
|
|
|
@override
|
|
String get wrongGuess => '不正解!';
|
|
|
|
@override
|
|
String get gameContinues => 'ゲームは続きます...';
|
|
|
|
@override
|
|
String get gameOver => 'ゲーム終了';
|
|
|
|
@override
|
|
String get playersWin => 'プレイヤーの勝利!';
|
|
|
|
@override
|
|
String get theSecretWordWas => '🔍 ワードは:';
|
|
|
|
@override
|
|
String categoryLabel(String category) {
|
|
return 'カテゴリー: $category';
|
|
}
|
|
|
|
@override
|
|
String get theImpostorWas => '🎭 インポスターは:';
|
|
|
|
@override
|
|
String get theImpostorsWere => '🎭 インポスターたちは:';
|
|
|
|
@override
|
|
String get votingHistory => '📊 投票の履歴';
|
|
|
|
@override
|
|
String roundElimination(int round, String name) {
|
|
return 'ラウンド $round: $name';
|
|
}
|
|
|
|
@override
|
|
String get rematch => 'もう一度';
|
|
|
|
@override
|
|
String get mainMenu => 'メインメニュー';
|
|
|
|
@override
|
|
String get notesTitle => '📝 メモ';
|
|
|
|
@override
|
|
String get notesSaved => 'メモを保存しました';
|
|
|
|
@override
|
|
String get whoAreYou => 'あなたは誰?';
|
|
|
|
@override
|
|
String get selectYourName => '名前を選んで自分のメモを見る';
|
|
|
|
@override
|
|
String notesOf(String name) {
|
|
return '$nameのメモ';
|
|
}
|
|
|
|
@override
|
|
String get notesAboutPlayers => '各プレイヤーについてのメモ';
|
|
|
|
@override
|
|
String get playerNoteHint => '何を言った?怪しい?';
|
|
|
|
@override
|
|
String get freeNote => 'フリーメモ';
|
|
|
|
@override
|
|
String get freeNoteHint => '個人メモ...';
|
|
|
|
@override
|
|
String get rulesTitle => '📖 遊び方';
|
|
|
|
@override
|
|
String get rulesWhatIsTitle => '🎭 インポスターとは?';
|
|
|
|
@override
|
|
String get rulesWhatIsBody =>
|
|
'3〜20人で遊べる正体推理ゲームです。全員にお題のワードが配られますが…インポスターだけは知りません!あなたの使命:誰がなりすましているかを見抜くことです。';
|
|
|
|
@override
|
|
String get rulesHowToPlayTitle => '🔍 遊び方は?';
|
|
|
|
@override
|
|
String get rulesHowToPlayBody =>
|
|
'1. 役割の配布:全員に同じワードが配られますが、インポスターには配られません。\n\n2. 議論:順番に、各プレイヤーがワードを直接言わずに説明します。インポスターは知っているフリをしなければなりません。\n\n3. 投票:議論が終わったら、全員がインポスターだと思う人に投票します。\n\n4. 脱落:最も票を集めた人が脱落し、インポスターかどうかが明かされます。\n\n5. インポスターだった場合、ワードを当てるチャンスがあります。当たればインポスターの勝ち!';
|
|
|
|
@override
|
|
String get rulesWhoWinsTitle => '🏆 誰が勝つ?';
|
|
|
|
@override
|
|
String get rulesWhoWinsBody =>
|
|
'• プレイヤー:すべてのインポスターを脱落させれば勝利。\n• インポスター:正体がバレずに一般プレイヤーと同数以下になるまで残れば勝利。また、脱落時にワードを当てても勝利。';
|
|
|
|
@override
|
|
String get rulesTipsPlayersTitle => '💡 プレイヤーへのアドバイス';
|
|
|
|
@override
|
|
String get rulesTipsPlayersBody =>
|
|
'• ワードを知っていると証明できるさりげないヒントを出しましょう。ただし、インポスターに利用されるほど分かりやすくしないこと。\n• 曖昧で抽象的な回答をする人に注目しましょう。\n• メモを活用して各自の発言を記録しましょう。\n• ワードを直接言ってはいけません。インポスターを助けることになります!';
|
|
|
|
@override
|
|
String get rulesTipsImpostorTitle => '🎭 インポスターへのアドバイス';
|
|
|
|
@override
|
|
String get rulesTipsImpostorBody =>
|
|
'• 他のプレイヤーのヒントをよく聞きましょう。\n• ワードを推測して、もっともらしいヒントを出しましょう。\n• 自信がなければ最初に話さないようにしましょう。\n• カテゴリーがヒントとして出されたら、それを利用しましょう。\n• 他の人を疑って注意をそらしましょう。';
|
|
|
|
@override
|
|
String get rulesModesTitle => '📱 ゲームモード';
|
|
|
|
@override
|
|
String get rulesModesBody =>
|
|
'• 1台で遊ぶ:端末を全員で共有します。各プレイヤーはボタンを長押しして自分のワードを確認します。\n\n• 複数台で遊ぶ:各プレイヤーが自分の端末を使います。Bluetooth/WiFi Directで接続、インターネット不要。';
|
|
|
|
@override
|
|
String get rulesExampleTitle => '✏️ ゲームの例';
|
|
|
|
@override
|
|
String get rulesExampleBody =>
|
|
'お題のワード:「ピザ」\n\n• さくら:「温かいうちに食べる」 ✓\n• たくや:「箱に入って届く」 ✓\n• ゆい(インポスター):「とても人気がある」 🤔\n• けんと:「チーズがのっている」 ✓\n\nゆいの答えはあまりにも曖昧... 怪しい!';
|
|
|
|
@override
|
|
String get joinGameTitle => 'ゲームに参加';
|
|
|
|
@override
|
|
String get multiDeviceMode => '複数台モード';
|
|
|
|
@override
|
|
String get scanQrDescription =>
|
|
'ホストが表示するQRコードをスキャンして、Bluetooth/WiFi Direct経由でゲームに接続します。';
|
|
|
|
@override
|
|
String get comingSoon => '近日公開';
|
|
|
|
@override
|
|
String get nearbyNotAvailable =>
|
|
'複数台接続のNearby Connectionsには、物理的なAndroid端末が必要です。\n\n現時点では「1台で遊ぶ」モードをご利用ください。';
|
|
|
|
@override
|
|
String get back => '戻る';
|
|
|
|
@override
|
|
String get yes => 'はい';
|
|
|
|
@override
|
|
String get no => 'いいえ';
|
|
|
|
@override
|
|
String get cancel => 'キャンセル';
|
|
|
|
@override
|
|
String get accept => 'OK';
|
|
|
|
@override
|
|
String get next => '次へ';
|
|
|
|
@override
|
|
String get settingsTitle => '設定';
|
|
|
|
@override
|
|
String get language => '言語';
|
|
|
|
@override
|
|
String get soundVolume => '効果音の音量';
|
|
|
|
@override
|
|
String get vibration => 'バイブレーション';
|
|
|
|
@override
|
|
String get about => 'アプリについて';
|
|
|
|
@override
|
|
String get version => 'バージョン';
|
|
|
|
@override
|
|
String get developer => '開発者';
|
|
|
|
@override
|
|
String get licenses => 'ライセンス';
|
|
|
|
@override
|
|
String get scanToJoin => 'QRコードをスキャンして参加';
|
|
|
|
@override
|
|
String get connectedPlayers => '接続中のプレイヤー';
|
|
|
|
@override
|
|
String get hostGame => 'ゲーム管理';
|
|
|
|
@override
|
|
String get waitingPlayersSeeWord => '全員が単語を確認するのを待っています...';
|
|
|
|
@override
|
|
String get activePlayers => '参加中のプレイヤー';
|
|
|
|
@override
|
|
String get playersVoted => '投票済み';
|
|
|
|
@override
|
|
String get waitingVoting => '投票を待っています...';
|
|
|
|
@override
|
|
String get waitingForPlayers => 'プレイヤーを待っています...';
|
|
|
|
@override
|
|
String needMorePlayers(int count) {
|
|
return 'あと$count人のプレイヤーが必要です';
|
|
}
|
|
|
|
@override
|
|
String get starting => '開始しています...';
|
|
|
|
@override
|
|
String get enterNameAndScan => '名前を入力してホストのQRコードをスキャン';
|
|
|
|
@override
|
|
String get yourName => 'あなたの名前';
|
|
|
|
@override
|
|
String get nameRequired => '名前を入力してください';
|
|
|
|
@override
|
|
String get connectingTo => '接続中:';
|
|
|
|
@override
|
|
String get scanQR => 'QRコードをスキャン';
|
|
|
|
@override
|
|
String get scanHostQR => 'ホストのQRコードにかざしてください';
|
|
|
|
@override
|
|
String get connectedWaiting => '接続しました!';
|
|
|
|
@override
|
|
String get waitingForHost => 'ホストがゲームを開始するのを待っています...';
|
|
|
|
@override
|
|
String get enterNameToSearch => '名前を入力して近くのゲームを検索';
|
|
|
|
@override
|
|
String get searchGames => 'ゲームを検索';
|
|
|
|
@override
|
|
String get searchingGames => '近くのゲームを検索しています...';
|
|
|
|
@override
|
|
String get noGamesFound => 'ゲームが見つかりません';
|
|
|
|
@override
|
|
String get noGamesFoundHint => 'ホストがルームを開いていて、近くにいることを確認してください';
|
|
|
|
@override
|
|
String get orScanQR => '表示されませんか?ホストのQRコードをスキャン';
|
|
|
|
@override
|
|
String get iveSeenIt => '確認しました';
|
|
|
|
@override
|
|
String clueIs(String category) {
|
|
return 'ヒント:$category';
|
|
}
|
|
|
|
@override
|
|
String get debatePhaseActive => '議論フェーズ進行中';
|
|
|
|
@override
|
|
String get debateInstructions =>
|
|
'お互いに話し合い、誰がインポスターだと思うか伝えましょう。準備ができたら投票を要求してください。';
|
|
|
|
@override
|
|
String get solicitarVotacion => '投票を要求';
|
|
|
|
@override
|
|
String get votacionSolicitada => '投票をリクエストしました';
|
|
|
|
@override
|
|
String get whoDoYouThinkIsTheImpostor => 'インポスターは誰?';
|
|
|
|
@override
|
|
String get selectOnePlayer => '投票するプレイヤーを選択';
|
|
|
|
@override
|
|
String get votar => '投票する';
|
|
|
|
@override
|
|
String get selectYourProfile => 'あなたのプロフィール';
|
|
|
|
@override
|
|
String get selectProfile => 'プロフィールを選択';
|
|
|
|
@override
|
|
String get createNewUser => '新しいユーザーを作成';
|
|
|
|
@override
|
|
String get userNameRequired => '名前は空にできません';
|
|
|
|
@override
|
|
String get profileSelected => 'プロフィールを選択しました';
|
|
|
|
@override
|
|
String get availableProfiles => '利用可能なプロフィール';
|
|
|
|
@override
|
|
String get scanThisCodeFromAnotherPhone => '別のスマートフォンでこのコードをスキャン';
|
|
|
|
@override
|
|
String get gameUsers => 'ゲームのユーザー';
|
|
|
|
@override
|
|
String get selectedPlayers => '選択済みプレイヤー';
|
|
|
|
@override
|
|
String get connectedPhones => '接続中のスマートフォン';
|
|
|
|
@override
|
|
String get selectedOnThisPhone => 'このスマートフォンで選択済み';
|
|
|
|
@override
|
|
String get selectedByAnotherDevice => '別の端末で選択済み';
|
|
|
|
@override
|
|
String get available => '利用可能';
|
|
|
|
@override
|
|
String get notAvailable => '利用不可';
|
|
|
|
@override
|
|
String get release => '解除';
|
|
|
|
@override
|
|
String get select => '選択';
|
|
|
|
@override
|
|
String get delete => '削除';
|
|
|
|
@override
|
|
String get selectAtLeastThreeUsersToStart => '開始するには3人以上のユーザーを選んでください。';
|
|
|
|
@override
|
|
String get hostPhoneMustSelectUser => 'ホストの端末は少なくとも1人のユーザーを選ぶ必要があります。';
|
|
|
|
@override
|
|
String get roomNoLongerInLobby => 'ルームはすでにロビーにありません。';
|
|
|
|
@override
|
|
String get completeUserSelectionToStart => '開始するにはユーザーの選択を完了してください。';
|
|
|
|
@override
|
|
String get preparingSecureRoom => '安全なルームを準備しています';
|
|
|
|
@override
|
|
String get searchingNearbyBluetoothGames => 'Bluetoothで近くのゲームを検索しています';
|
|
|
|
@override
|
|
String get tapToJoin => 'タップして参加';
|
|
|
|
@override
|
|
String get bluetoothLocationPermissionsRequired =>
|
|
'ゲームを検索するにはBluetoothと位置情報の許可が必要です。';
|
|
|
|
@override
|
|
String get bluetoothLocationPermissionsShort => 'Bluetoothと位置情報の許可が必要です';
|
|
|
|
@override
|
|
String get couldNotStartSearch => '検索を開始できませんでした。Bluetoothと位置情報を確認してください。';
|
|
|
|
@override
|
|
String couldNotConnectToHost(String host) {
|
|
return '$host に接続できませんでした';
|
|
}
|
|
|
|
@override
|
|
String get room => 'ルーム';
|
|
|
|
@override
|
|
String get singleDeviceSubtitle => 'この端末でプレイ';
|
|
|
|
@override
|
|
String get singleDeviceDescription => '端末を回しながらみんなで遊ぶのに最適。設定はすばやく簡単。';
|
|
|
|
@override
|
|
String get multiDeviceSubtitle => 'プレイヤーごとに自分の端末で';
|
|
|
|
@override
|
|
String get multiDeviceDescription =>
|
|
'プレミアムなルームを作り、QRコードを共有し、ロビーからユーザーを管理します。';
|
|
|
|
@override
|
|
String get singleDeviceGameLabel => 'この端末でのゲーム';
|
|
|
|
@override
|
|
String get multiDeviceGameLabel => 'マルチデバイスのゲーム';
|
|
|
|
@override
|
|
String get mainDeviceUser => 'この端末のメインユーザー';
|
|
|
|
@override
|
|
String get couldNotCreateRoom => 'ルームを作成できませんでした。Bluetoothを確認してください。';
|
|
|
|
@override
|
|
String cannotStartWithReason(String reason) {
|
|
return '開始できません: $reason';
|
|
}
|
|
|
|
@override
|
|
String get invalidRoom => '無効なルーム';
|
|
|
|
@override
|
|
String get defaultPlayerName => 'プレイヤー';
|
|
|
|
@override
|
|
String get play => 'プレイ';
|
|
|
|
@override
|
|
String get history => '履歴';
|
|
|
|
@override
|
|
String get mainTagline => '手遅れになる前にインポスターを見つけよう';
|
|
|
|
@override
|
|
String get deviceProfile => 'デバイスプロフィール';
|
|
|
|
@override
|
|
String get profileName => '名前';
|
|
|
|
@override
|
|
String get profileNick => 'ニックネーム';
|
|
|
|
@override
|
|
String get save => '保存';
|
|
|
|
@override
|
|
String get automaticLanguage => '自動';
|
|
|
|
@override
|
|
String get noSavedGames => '保存されたゲームはまだありません。';
|
|
|
|
@override
|
|
String get errorNoGame => 'エラー: ゲームがありません';
|
|
|
|
@override
|
|
String get disconnectedPlayersWarning => '接続が切れた端末のプレイヤーがいます。';
|
|
|
|
@override
|
|
String get assumeOnThisPhone => 'このスマホで引き継ぐ';
|
|
|
|
@override
|
|
String get noResult => '結果なし';
|
|
|
|
@override
|
|
String historyGameSummary(
|
|
int players,
|
|
int impostors,
|
|
int rounds,
|
|
String word,
|
|
String category,
|
|
) {
|
|
return '\$players人 • インポスター\$impostors人 • \$roundsラウンド\n\$word • \$category';
|
|
}
|
|
|
|
@override
|
|
String voteOf(String name) {
|
|
return '$name の投票';
|
|
}
|
|
|
|
@override
|
|
String firstTurnInstruction(String name) {
|
|
return '$name が自分のワードを言って始めます。';
|
|
}
|
|
|
|
@override
|
|
String get impostorsKnowEachOther => '🎭 インポスター同士が分かる';
|
|
|
|
@override
|
|
String get impostorsKnowEachOtherDescription => '各インポスターに他のインポスターの名前が表示されます';
|
|
|
|
@override
|
|
String get impostorsKnowEachOtherNeedsTwo => 'インポスターが2人以上のときのみ有効';
|
|
|
|
@override
|
|
String otherImpostorsTitle(num count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: '他のインポスター',
|
|
one: '他のインポスター',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get youAreTheOnlyImpostor => 'あなたが唯一のインポスターです';
|
|
|
|
@override
|
|
String impostorsAdjusted(int count) {
|
|
return 'プレイヤー数に合わせてインポスターを$count人に調整しました';
|
|
}
|
|
|
|
@override
|
|
String get eliminatedCannotVote => 'あなたは脱落しました。投票はできません';
|
|
|
|
@override
|
|
String get reconnecting => '再接続しています...';
|
|
|
|
@override
|
|
String get reconnectingHint => 'ホストとの接続が切れました。ゲーム内のあなたの席は確保されています。';
|
|
|
|
@override
|
|
String get leaveGame => 'ゲームから退出';
|
|
|
|
@override
|
|
String playerRejoined(String name) {
|
|
return '$name がゲームに復帰しました';
|
|
}
|
|
|
|
@override
|
|
String get leaveGameTitle => 'ゲームから退出しますか?';
|
|
|
|
@override
|
|
String get leaveGameSingleDevice => '進行中のゲームは失われ、元に戻せません。';
|
|
|
|
@override
|
|
String get leaveGameHost => 'あなたはホストです。退出すると全員のゲームが終了します。';
|
|
|
|
@override
|
|
String get leaveGameClient => 'ゲームから退出します。ホストが開いている間は戻れます。';
|
|
|
|
@override
|
|
String get stayInGame => 'ゲームを続ける';
|
|
|
|
@override
|
|
String get permissionsNeededTitle => '必要な権限';
|
|
|
|
@override
|
|
String get permissionsNeededBody => 'マルチプレイには次の権限が必要です:';
|
|
|
|
@override
|
|
String get openAppSettingsQuestion => 'アプリの設定を開きますか?';
|
|
|
|
@override
|
|
String get openSettings => '設定を開く';
|
|
|
|
@override
|
|
String get permissionLocation => '位置情報';
|
|
|
|
@override
|
|
String get permissionBluetoothAdvertise => 'Bluetooth(アドバタイズ)';
|
|
|
|
@override
|
|
String get permissionBluetoothConnect => 'Bluetooth(接続)';
|
|
|
|
@override
|
|
String get permissionBluetoothScan => 'Bluetooth(スキャン)';
|
|
|
|
@override
|
|
String get permissionNearbyWifi => '近くのWi-Fi';
|
|
}
|