feat: 重构战报弹窗与模拟器视图,优化UI与逻辑

重构BattleReportDialog和BattleSimulatorView相关静态资源,替换旧版JS/CSS文件,提升界面一致性和交互体验。新增和优化空状态、滚动区域等通用UI组件,移除部分冗余composable,完善多语言内容。引入导弹逻辑,补充版本检测工具,提升整体代码结构和可维护性。
This commit is contained in:
谦君
2025-12-15 20:04:40 +08:00
parent 9b9fda0400
commit 59dd7bfd05
126 changed files with 3944 additions and 1487 deletions

View File

@@ -33,13 +33,19 @@ export default {
viewRequirements: '必要条件を表示',
requirementsNotMet: '必要条件が満たされていません',
current: '現在',
level: 'レベル'
level: 'レベル',
gmModeActivated: 'GMモードが有効になりましたナビゲーションメニューをご確認ください。'
},
errors: {
requirementsNotMet: '前提条件を満たしていません',
insufficientResources: '資源が不足しています',
insufficientFleetStorage: '艦隊ストレージが不足しています',
shieldDomeLimit: 'シールドドームの上限に達しました',
missileSiloLimit: 'ミサイル格納庫の容量を超えています',
insufficientMissiles: '惑星間ミサイルが不足しています',
invalidMissileCount: 'ミサイル数が無効です',
targetOutOfRange: 'ターゲットが射程外です',
cannotAttackOwnPlanet: '自分の惑星を攻撃できません',
fleetMissionsFull: '艦隊ミッションスロットが満杯です',
insufficientFleet: '艦隊が不足しています',
insufficientFuel: '燃料が不足しています',
@@ -166,8 +172,8 @@ export default {
darkMatterCollector: '希少なダークマター資源を収集',
darkMatterTank: 'ダークマターの貯蔵上限を増加',
missileSilo: 'ミサイルを保管・発射、レベル毎に10発',
terraformer: '惑星地形を改造、レベル毎に利用可能スペース5増加',
lunarBase: '月の利用可能スペースを増加、レベル毎に+5スペース',
terraformer: '惑星地形を改造、レベル毎に利用可能スペース30増加',
lunarBase: '月の利用可能スペースを増加、レベル毎に+30スペース',
sensorPhalanx: '周辺星系の艦隊活動を探知',
jumpGate: '他の月へ艦隊を瞬間移動',
planetDestroyerFactory: '惑星を破壊できる究極兵器を建造'
@@ -283,7 +289,7 @@ export default {
impulseDrive: '中級推進技術',
hyperspaceDrive: '高級推進技術',
darkMatterTechnology: 'ダークマターの性質と応用を研究',
terraformingTechnology: '惑星地形改造技術を研究、レベル毎に全惑星の利用可能スペース3増加',
terraformingTechnology: '惑星地形改造技術を研究、レベル毎に全惑星の利用可能スペース30増加',
planetDestructionTech: '惑星全体を破壊する恐怖の技術を研究'
},
officers: {
@@ -316,10 +322,12 @@ export default {
cancelResearch: '研究キャンセル',
confirmCancel: 'キャンセルしますか資源の50%が返還されます。',
level: 'レベル',
gmModeActivated: '',
upgradeToLevel: 'レベルにアップグレード'
},
shipyard: {
attack: '攻撃力',
missileAttack: 'ミサイル攻撃',
shield: 'シールド',
armor: '装甲',
speed: '速度',
@@ -351,6 +359,7 @@ export default {
usedSpace: '使用済みスペース',
spaceUsage: 'スペース使用量',
level: 'レベル',
gmModeActivated: '',
upgradeCost: 'アップグレードコスト',
buildTime: '建設時間',
upgrade: 'アップグレード',
@@ -362,8 +371,8 @@ export default {
demolishRefund: '解体返還',
demolishFailed: '解体失敗',
demolishFailedMessage: 'この建物を解体できません。建設キューが満杯か、建物レベルが0でないか確認してください。',
confirmDemolish: '',
confirmDemolishMessage: ''
confirmDemolish: '解体確認',
confirmDemolishMessage: '以下の建物を解体しますか?'
},
researchView: {
title: '研究',
@@ -375,6 +384,7 @@ export default {
},
defense: {
attack: '攻撃力',
missileAttack: 'ミサイル攻撃',
shield: 'シールド',
armor: '装甲',
buildCost: '建設コスト',
@@ -389,6 +399,7 @@ export default {
title: '造船所',
fleetStorage: '艦隊ストレージ',
attack: '攻撃力',
missileAttack: 'ミサイル攻撃',
shield: 'シールド',
speed: '速度',
cargoCapacity: '積載量',
@@ -404,6 +415,7 @@ export default {
defenseView: {
title: '防衛施設',
attack: '攻撃力',
missileAttack: 'ミサイル攻撃',
shield: 'シールド',
armor: '装甲',
buildTime: '建設時間',
@@ -413,6 +425,7 @@ export default {
totalCost: '総コスト',
build: '建造',
shieldDomeBuilt: 'シールドドーム建設済み',
missileCapacity: 'ミサイル容量',
inputError: '入力エラー',
inputErrorMessage: '建造数を入力してください!',
buildFailed: '建造失敗',
@@ -425,6 +438,7 @@ export default {
flightMissions: '飛行ミッション',
currentPlanetFleet: '現在の惑星艦隊',
attack: '攻撃',
missileAttack: 'ミサイル攻撃',
shield: 'シールド',
armor: '装甲',
speed: '速度',
@@ -519,25 +533,36 @@ export default {
selectSystem: '星系を選択',
view: '表示',
myPlanet: '自分の惑星',
myPlanets: '私の惑星',
myPlanets: '自分の星系を表示',
npcPlanets: 'NPCの惑星',
selectPlanetToView: '表示する惑星を選択',
selectPlanetToView: '惑星を選択して星系を表示',
totalPositions: '全10惑星位置',
mine: '自分',
hostile: '敵対',
emptySlot: '空き - 植民可能',
scout: '偵察',
attack: '攻撃',
missileAttack: 'ミサイル攻撃',
colonize: '植民',
switch: '切り替え',
recycle: '回収',
debrisField: 'デブリフィールド',
scoutPlanetTitle: '惑星偵察',
attackPlanetTitle: '惑星攻撃',
missileAttackTitle: 'ミサイル攻撃',
colonizePlanetTitle: '惑星植民',
recyclePlanetTitle: 'デブリ回収',
scoutPlanetMessage: '惑星[{coordinates}]にスパイプローブを送りますか?\n\n艦隊ページに移動して艦船を選択して派遣してください。',
attackPlanetMessage: '惑星[{coordinates}]を攻撃しますか?\n\n艦隊ページに移動して艦船を選択して派遣してください。',
missileAttackMessage: '惑星[{coordinates}]に惑星間ミサイルを発射',
missileCount: 'ミサイル数',
availableMissiles: '利用可能なミサイル',
missileRange: 'ミサイル射程',
systems: 'システム',
distance: '距離',
flightTime: '飛行時間',
launchMissile: '発射',
cancel: 'キャンセル',
colonizePlanetMessage: '位置[{coordinates}]を植民しますか?\n\n艦隊ページに移動してコロニーシップを派遣してください。',
recyclePlanetMessage: '位置[{coordinates}]のデブリを回収しますか?\n\n艦隊ページに移動してリサイクラーを派遣してください。',
sendGift: 'ギフト送信',
@@ -690,10 +715,24 @@ export default {
gamePaused: 'ゲームを一時停止しました',
gameResumed: 'ゲームを再開しました',
playerName: 'プレイヤー名',
gameSpeed: 'ゲーム速度',
gameSpeedDesc: '現在のゲーム速度倍率',
gameSpeed: '資源生産速度',
gameSpeedDesc: '現在の資源生産速度倍率',
speedChanged: '資源生産速度を{speed}xに変更しました',
speedReset: '資源生産速度を1xにリセットしました',
reset: 'リセット',
about: 'について',
version: 'バージョン',
latestVersion: '最新バージョン',
checkUpdate: 'アップデート確認',
checking: '確認中...',
newVersionAvailable: '新バージョン{version}が利用可能です',
upToDate: '最新バージョンです',
checkUpdateCooldown: 'しばらくしてから再度お試しください5分間のクールダウン',
checkUpdateFailed: 'アップデートの確認に失敗しました。ネットワーク接続を確認してください',
viewUpdate: '更新を表示',
updateAvailable: '新しいバージョンが利用可能です。クリックしてリリースノートを表示します。',
download: 'ダウンロード',
goToDownload: 'ダウンロードへ',
buildDate: 'ビルド日',
community: 'コミュニティ',
github: 'GitHubリポジトリ',
@@ -732,12 +771,22 @@ export default {
testSpy: '偵察テスト',
testAttack: '攻撃テスト',
testSpyAndAttack: '偵察&攻撃テスト',
testSpyMessage: '確認をクリックして偵察ミッションを加速',
testAttackMessage: '確認をクリックして攻撃ミッションを加速',
testSpyAndAttackMessage: '確認をクリックしてミッションを加速',
initializeFleet: 'NPC艦隊を初期化',
accelerateMissions: 'すべてのミッションを加速(5秒)',
selectNPCFirst: '最初にNPCを選択してください',
npcNoProbes: 'NPCには偵察プローブがありません',
npcNoSpyReport: 'NPCは最初に偵察する必要があります',
npcMissionFailed: 'ミッションの作成に失敗しました',
npcNoPlanets: 'NPCに惑星がありません',
npcWillSpyIn5s: '{npcName}は5秒後に偵察します',
npcWillAttackIn5s: '{npcName}は5秒後に攻撃します',
npcWillSpyAndAttack: '{npcName}は5秒後に偵察し、10秒後に攻撃します',
acceleratedMissions: '{count}個のミッションを5秒後に加速しました',
npcFleetInitialized: '{npcName}艦隊が初期化されました',
npcFleetDetails: '100 偵察プローブ\n500 軽戦闘機\n300 重戦闘機\n200 巡洋艦\n100 戦艦\n50 爆撃機\n30 駆逐艦\n20 巡洋戦艦',
dangerZone: '危険ゾーン',
dangerZoneDesc: '以下の操作は元に戻せません',
resetGame: 'ゲームをリセット',
@@ -789,9 +838,32 @@ export default {
events: {
gift: 'ギフト送信',
attack: '攻撃',
missileAttack: 'ミサイル攻撃',
allyAttacked: '同盟が攻撃された',
spy: '諜報活動',
stealDebris: '残骸を略奪'
},
reports: {
giftedResources: '{metal}M {crystal}C {deuterium}Dを贈呈',
receivedGiftFromPlayer: 'プレイヤーからギフトを受け取りました',
giftedToNpc: '{npcName}にリソースを贈呈しました。評判+{reputation}',
rejectedPlayerGift: 'プレイヤーのギフトを拒否しました',
npcRejectedGift: '{npcName}があなたのギフトを拒否しました。評判{reputation}',
attackedNpc: '{npcName}を攻撃しました',
wasAttackedByPlayer: 'プレイヤーに攻撃されました',
youAttackedNpc: 'あなたは{npcName}を攻撃しました',
playerAttackedAlly: 'プレイヤーが同盟{allyName}を攻撃しました',
allyDispleased: '{allyName}はあなたが同盟{targetName}を攻撃したことに不満です',
wasSpiedByPlayer: 'プレイヤーに偵察されました(発見:{detected}',
spyDetected: 'あなたの偵察が{npcName}に発見されました',
stoleDebrisFromTerritory: '{npcName}の領域から残骸を略奪しました',
playerStoleDebris: 'プレイヤーが領域から残骸を略奪しました',
recycledDebrisNearNpc: '{npcName}の惑星近くで残骸を回収しました。彼らは不満です。',
giftedResourcesToPlayer: 'プレイヤーにリソースを贈呈しました',
receivedGiftFromNpc: '{npcName}からギフトを受け取りました',
acceptedGiftFromNpc: '{npcName}からのギフトを受け取りました:{metal}M {crystal}C {deuterium}D',
playerRejectedGift: 'プレイヤーがギフトを拒否しました',
rejectedGiftFromNpc: '{npcName}からのギフトを拒否しました。評判{reputation}'
}
},
pagination: {
@@ -800,5 +872,10 @@ export default {
first: '最初',
last: '最後',
page: '{page}ページ'
},
notFound: {
title: 'ページが見つかりません',
description: '申し訳ございません。お探しのページは存在しません',
goHome: 'ホームに戻る'
}
}