refactor: 优化主界面布局与通知系统

重构App.vue,首页独立无侧边栏,其他页面采用统一侧边栏布局。新增右下角固定通知区,集成返回顶部、队列通知、外交通知和敌方警报。移除新手引导组件,替换为弱引导提示系统。支持星球重命名弹窗。优化NPC成长与行为定时器逻辑,提升性能和可维护性。删除issue模板及相关文档描述。
This commit is contained in:
谦君
2025-12-19 12:01:45 +08:00
parent a689ce21b7
commit 752cade67c
61 changed files with 5774 additions and 2817 deletions

View File

@@ -1,4 +1,13 @@
export default {
home: {
subtitle: '星々を征服せよ',
startGame: 'ゲーム開始',
privacyAgreement: 'プライバシーポリシー',
privacyAgreementDesc: 'ゲームを開始する前に、プライバシーポリシーをお読みになり、同意してください。',
agreeToPrivacy: '読んで同意しました',
viewFullPolicy: '全文を見る',
agreeAndStart: '同意して開始'
},
common: {
confirm: '確認',
cancel: 'キャンセル',
@@ -36,7 +45,8 @@ export default {
requirementsNotMet: '必要条件が満たされていません',
current: '現在',
level: 'レベル',
gmModeActivated: 'GMモードが有効になりましたナビゲーションメニューをご確認ください。'
gmModeActivated: 'GMモードが有効になりましたナビゲーションメニューをご確認ください。',
view: '表示'
},
errors: {
requirementsNotMet: '前提条件を満たしていません',
@@ -113,7 +123,13 @@ export default {
homePlanet: '母星',
planetPrefix: '惑星',
moonSuffix: 'の月',
colonyPrefix: 'コロニー'
colonyPrefix: 'コロニー',
renamePlanet: '惑星名を変更',
renamePlanetTitle: '惑星名を変更',
newPlanetName: '新しい名前',
planetNamePlaceholder: '新しい惑星名を入力',
rename: '名前変更',
renameSuccess: '惑星名を {name} に変更しました'
},
player: {
points: '総ポイント'
@@ -284,7 +300,8 @@ export default {
hyperspaceTechnology: 'ハイパースペースジャンプ技術',
plasmaTechnology: 'プラズマ兵器技術',
computerTechnology: '研究キューと艦隊任務スロットを増加、レベル毎に+1キュー+1スロット最大10レベル',
espionageTechnology: 'スパイ探査機の効果を向上、レベル毎に偵察深度+1。偵察レベル=自分のレベル-相手のレベル+探査機数/5。≥-1で艦隊表示、≥1で防御表示、≥3で建物表示、≥5で技術表示',
espionageTechnology:
'スパイ探査機の効果を向上、レベル毎に偵察深度+1。偵察レベル=自分のレベル-相手のレベル+探査機数/5。≥-1で艦隊表示、≥1で防御表示、≥3で建物表示、≥5で技術表示',
weaponsTechnology: '艦船と防御の攻撃力をレベル毎に10%増加',
shieldingTechnology: '艦船と防御のシールドをレベル毎に10%増加',
armourTechnology: '艦船と防御の装甲をレベル毎に10%増加',
@@ -317,8 +334,8 @@ export default {
darkMatterSpecialist: 'ダークマター採取効率を向上'
},
queue: {
title: '建設キュー',
empty: '進行中のタスクはありません',
title: '進行中のタスク',
empty: '進行中のキューはありません',
buildQueue: '建設キュー',
researchQueue: '研究キュー',
building: '建設中',
@@ -331,7 +348,14 @@ export default {
confirmCancel: 'キャンセルしますか資源の50%が返還されます。',
level: 'レベル',
gmModeActivated: '',
upgradeToLevel: 'レベルにアップグレード'
upgradeToLevel: 'レベルにアップグレード',
tabs: {
all: 'すべて',
buildings: '建物',
research: '研究',
ships: '艦船',
defense: '防衛'
}
},
shipyard: {
attack: '攻撃力',
@@ -585,7 +609,8 @@ export default {
sendGift: 'ギフト送信',
debris: '破片',
giftPlanetTitle: 'ギフト送信',
giftPlanetMessage: '惑星[{coordinates}]にリソースを贈りますか?\n\n艦隊ページに移動して輸送船を選択し、リソースを積載してください。'
giftPlanetMessage: '惑星[{coordinates}]にリソースを贈りますか?\n\n艦隊ページに移動して輸送船を選択し、リソースを積載してください。',
npcPlanetName: '{name}の惑星'
},
messagesView: {
title: 'メッセージセンター',
@@ -619,6 +644,7 @@ export default {
targetPlanet: '目標惑星',
attackerRemaining: '攻撃側残存',
defenderRemaining: '防御側残存',
allDestroyed: '全て破壊',
moonChance: '月生成確率',
showRoundDetails: 'ラウンド詳細表示',
hideRoundDetails: 'ラウンド詳細非表示',
@@ -684,7 +710,17 @@ export default {
activityDescription: '',
npcActivityMessage: '',
arrivalTime: '',
npcActivityTip: ''
npcActivityTip: '',
clearMessages: 'メッセージをクリア',
clearMessageTypes: 'クリアするメッセージタイプを選択',
clearBattleReports: '戦闘レポート',
clearSpyReports: '偵察レポート',
clearSpiedNotifications: '偵察通知',
clearMissionReports: 'ミッションレポート',
clearNPCActivity: 'NPCアクティビティ',
clearGiftNotifications: 'ギフト通知',
clearGiftRejected: '拒否されたギフト',
clearNow: '今すぐクリア'
},
missionReports: {
transportSuccess: '輸送ミッションが正常に完了しました',
@@ -787,6 +823,7 @@ export default {
community: 'コミュニティ',
github: 'GitHubリポジトリ',
qqGroup: 'QQグループ',
privacyPolicy: 'プライバシーポリシー',
notifications: '通知設定',
notificationsDesc: 'ゲーム内の通知アラートを管理',
notificationTypes: '通知タイプ',
@@ -868,6 +905,7 @@ export default {
completeQueuesSuccess: ''
},
alerts: {
incomingFleets: '{count}機の敵艦隊が接近中',
npcSpyIncoming: 'NPC偵察プローブが接近中',
npcAttackIncoming: 'NPC艦隊攻撃が接近中',
npcFleetIncoming: 'NPC艦隊が接近中',
@@ -879,6 +917,30 @@ export default {
npcSpiedYourPlanet: 'NPCがあなたの惑星を偵察しました',
npcAttackedYourPlanet: 'NPCがあなたの惑星を攻撃しました'
},
enemyAlert: {
title: '敵警報',
markAllRead: 'すべて既読',
noAlerts: '警報なし',
fleetSize: '艦隊規模',
ships: '隻',
viewFleet: '艦隊を見る',
alertDetails: '警報詳細',
targetInfo: 'ターゲット情報',
arrivalTime: '到着時間',
countdown: 'カウントダウン',
viewMessages: 'メッセージを見る',
arrived: '到着済み',
missionType: {
spy: '偵察',
attack: '攻撃',
unknown: '不明'
},
warning: {
spy: '敵の偵察が接近中!',
attack: '敵の攻撃が接近中!',
unknown: '敵艦隊が接近中!'
}
},
diplomacy: {
title: '外交',
description: 'NPCとの外交関係を管理',
@@ -911,16 +973,30 @@ export default {
more: 'その他',
actions: {
gift: 'ギフトを送る',
viewPlanets: '惑星を表示'
viewPlanets: '惑星を表示',
addNote: 'メモを追加',
editNote: 'メモを編集'
},
note: 'メモ',
notePlaceholder: 'メモを入力...',
noteEmpty: 'メモなし',
lastEvent: '最後のイベント',
reportDetails: '',
eventDescription: '',
reputationChange: '',
before: '',
after: '',
statusChange: '',
viewDiplomacy: '',
reportDetails: '外交レポート詳細',
eventDescription: 'イベント説明',
reputationChange: '評判変化',
before: '',
after: '',
statusChange: '関係状態変化',
viewDiplomacy: '外交ページを表示',
eventType: {
gift: 'リソースを贈呈',
attack: '攻撃を開始',
allyAttacked: '同盟を攻撃',
spy: '偵察を実施',
stealDebris: '残骸を略奪',
destroyPlanet: '惑星を破壊',
unknown: '不明なイベント'
},
events: {
gift: 'ギフト送信',
attack: '攻撃',
@@ -957,6 +1033,49 @@ export default {
allyOutraged: '{allyName}はあなたが同盟{targetName}の{planetName}を破壊したことに激怒しています',
npcEliminated: 'NPC {npcName}は完全に排除されました',
npcEliminatedMessage: 'あなたは{npcName}のすべての惑星を破壊しました!この勢力は完全に壊滅しました。'
},
searchPlaceholder: 'NPC名で検索...',
viewMode: {
card: 'カード',
list: 'リスト'
},
diagnostic: {
button: 'NPC状態診断',
title: 'NPC状態診断',
description: 'プレイヤーポイント:{points}、偵察間隔:{spyInterval}分、攻撃間隔:{attackInterval}分、攻撃確率:{attackProb}%',
noData: 'NPCデータがありません',
difficulty: '難易度',
difficultyLevels: {
easy: '簡単',
medium: '普通',
hard: '難しい'
},
reputation: '評判',
spyProbes: '偵察機数',
fleetPower: '艦隊戦力',
canSpy: '偵察可能',
canAttack: '攻撃可能',
attackProbability: '攻撃確率',
nextSpy: '次の偵察',
nextAttack: '次の攻撃',
yes: 'はい',
no: 'いいえ',
timeFormat: '{min}分{sec}秒',
anytime: 'いつでも',
statusExplanation: '状態説明',
noRelation: '関係なし',
noRelationNeutral: '関係なし(中立)',
reasons: {
friendlyNoAction: '友好関係、行動しない',
neutralNoAction: '中立関係、行動しない',
hostileWillAct: '敵対関係、行動する可能性あり',
noRelationNeutral: '外交関係なし、中立として扱う',
insufficientProbes: '偵察機不足(現在:{current}、必要:{required}',
noFleet: '戦闘艦隊がない',
spyCooldown: '偵察クールダウン中({min}分{sec}秒)',
attackCooldown: '攻撃クールダウン中({min}分{sec}秒)',
notSpiedYet: '未偵察、先に偵察が必要'
}
}
},
pagination: {
@@ -972,6 +1091,53 @@ export default {
description: '申し訳ございません。お探しのページは存在しません',
goHome: 'ホームに戻る'
},
privacy: {
title: 'プライバシーポリシー',
sections: {
introduction: {
title: 'はじめに',
content:
'このプライバシーポリシーは、OGame-Vue-Tsがお客様のデータをどのように取り扱うかを説明しています。私たちはお客様のプライバシーの保護に取り組んでおり、このゲームはユーザーのプライバシーを完全に尊重して設計されています。'
},
dataCollection: {
title: 'データ収集',
content: 'このゲームは、以下のデータのみをブラウザにローカルで収集・保存します:',
items: {
gameProgress: 'ゲームの進行状況(建物レベル、艦隊、資源など)',
settings: 'ゲーム設定(通知設定、表示オプションなど)',
language: '言語設定'
}
},
dataStorage: {
title: 'データ保存',
content:
'すべてのデータはブラウザのローカルストレージlocalStorageに保存されます。これは、お客様のデータが常にお客様自身のデバイスに留まることを意味し、私たちはお客様のゲームデータにアクセス、閲覧、収集することはできません。'
},
noServer: {
title: 'サーバー通信なし',
content:
'このゲームは完全にオフラインのシングルプレイヤーゲームです。アップデート確認機能GitHubからバージョン情報を取得を除き、ゲームはいかなるサーバーとも通信しません。お客様のゲームデータがデバイスから離れることはありません。'
},
thirdParty: {
title: 'サードパーティサービス',
content:
'このゲームは、訪問者統計とトラフィックソースを追跡するためにサードパーティの分析サービスを使用しています。これにより、利用パターンを理解し、ゲーム体験を向上させることができます。この分析データは匿名であり、個人を特定できる情報は含まれていません。広告サービスやその他の商業的追跡ツールは使用していません。'
},
dataControl: {
title: 'データ管理',
content: 'お客様はご自身のデータを完全に管理できます:',
items: {
export: 'いつでもゲームデータをエクスポートできます',
import: 'バックアップファイルからデータをインポートできます',
delete: 'ブラウザデータの削除またはゲーム内の「データ削除」機能を使用してすべてのデータを削除できます'
}
},
contact: {
title: 'お問い合わせ',
content: 'このプライバシーポリシーについてご質問がある場合は、以下よりお問い合わせください:'
}
}
},
time: {
days: '日',
hours: '時間',
@@ -1005,5 +1171,67 @@ export default {
'右上のキューアイコンをクリックして建設進度を確認できます。他のページを閲覧し続けることができます。建設はバックグラウンドで進行します。'
}
}
},
hints: {
close: '閉じる',
gotIt: '了解',
dontShowAgain: '今後表示しない',
resetHints: 'ヒントをリセット',
resetHintsDesc: 'すべてのヒントを再表示',
hintsEnabled: 'ヒントを有効化',
hintsEnabledDesc: 'ページ訪問時にヘルプヒントを表示',
overview: {
title: '惑星概要',
message: 'ここで惑星の資源、艦隊状況、生産詳細を確認できます。進捗を監視するために定期的にチェックしましょう!'
},
buildings: {
title: '建物',
message:
'ここで建物を建設・アップグレードします。まず太陽光発電所でエネルギーを確保し、次に資源鉱山を建設。ヒント:ロボット工場で建設速度アップ!'
},
research: {
title: '研究ラボ',
message: '技術を研究して新しい船を解放、戦闘力を向上、文明を発展させましょう。エネルギー技術から始めるのがおすすめ!'
},
shipyard: {
title: '造船所',
message: '船を建造して探索、資源輸送、帝国防衛に活用。貨物船は惑星間で資源を運びます。'
},
fleet: {
title: '艦隊司令',
message: '船をミッションに派遣:敵を攻撃、資源を輸送、新惑星を植民、または残骸場を探索。'
},
galaxy: {
title: '銀河マップ',
message: '銀河を探索して植民可能な空き惑星、回収可能な残骸場、攻撃対象の敵を見つけましょう。まずスパイプローブで偵察!'
},
diplomacy: {
title: '外交',
message: 'NPCとの関係を管理。贈り物で評判を上げるか、敵対攻撃を受けるか。敵の同盟者もあなたに敵対するかも'
},
messages: {
title: 'メッセージ',
message: 'ここで戦闘レポート、スパイレポート、外交通知を確認。あなたの活動と敵との遭遇を追跡。'
},
defense: {
title: '惑星防衛',
message: '防衛施設を建設して攻撃から惑星を守りましょう。シールドとタレットで侵略者を威嚇!'
},
officers: {
title: '士官',
message: '士官を雇用して様々なボーナスを獲得!司令官は建設を加速、地質学者は資源生産を向上、提督は艦隊能力を強化。'
},
simulator: {
title: '戦闘シミュレーター',
message: '攻撃前に戦闘結果をシミュレート。双方の艦隊と技術レベルを入力して、勝敗と損失を予測。'
},
settings: {
title: '設定',
message: 'ここでゲームデータの管理、通知設定、セーブのエクスポート/インポートができます。定期的にバックアップを!'
},
gm: {
title: 'GM管理パネル',
message: 'GMモードでは資源、建物、技術レベルを素早く変更できます。テストや完全なゲームコンテンツの体験に使用。'
}
}
}