feat: 新增Android平台支持及构建流程

集成Android平台相关目录与配置文件,包含Gradle构建脚本、资源文件、启动图标、Java入口、Proguard规则等,完善.gitignore以排除Android构建产物。更新CI流程,支持自动构建并发布Android APK。移除README中项目结构说明,简化文档。
This commit is contained in:
谦君
2025-12-20 00:48:36 +08:00
parent 20fb2bb6a4
commit 1368bb4445
97 changed files with 7859 additions and 335 deletions

View File

@@ -81,6 +81,7 @@ export default {
simulator: '模拟',
galaxy: '星系',
diplomacy: '外交',
achievements: '成就',
messages: '消息',
settings: '设置',
gm: 'GM'
@@ -108,6 +109,14 @@ export default {
hour: '小时',
noEnergy: '电力不足'
},
energy: {
lowWarning: '电力不足,资源生产已停止!',
severeWarning: '电力不足,资源生产已停止!',
criticalWarning: '电力不足,资源生产已停止!',
noProduction: '电力不足,资源生产已停止!',
deficitDetail: '电力缺口: {deficit},请建造更多电站',
buildSolarPlant: '建造电站'
},
planet: {
planet: '星球',
moon: '月球',
@@ -416,6 +425,7 @@ export default {
shipyardView: {
title: '船坞',
fleetStorage: '舰队仓储',
owned: '拥有',
attack: '攻击力',
shield: '护盾',
speed: '速度',
@@ -475,6 +485,9 @@ export default {
available: '可用',
all: '全部',
targetCoordinates: '目标坐标',
targetType: '目标类型',
planet: '行星',
moon: '月球',
galaxy: '银河系',
system: '星系',
position: '位置',
@@ -520,7 +533,47 @@ export default {
noDeathstar: '需要死星才能执行毁灭任务',
giftMode: '赠送模式',
giftModeDescription: '将资源作为礼物赠送给',
estimatedReputationGain: '预计好感度增加'
estimatedReputationGain: '预计好感度增加',
// 舰队预设
fleetPresets: '舰队预设',
fleetPresetsDescription: '保存常用的舰队配置快速派遣最多3个',
savePreset: '保存预设',
noPresets: '暂无预设,选择舰队后点击"保存预设"创建',
shipTypes: '种舰船',
editPreset: '编辑预设内容',
renamePreset: '重命名',
deletePreset: '删除预设',
editingPresetHint: '正在编辑预设,修改舰队配置后点击"保存"更新预设内容',
presetLimitReached: '预设数量已满',
presetLimitReachedMessage: '最多只能保存 {max} 个预设',
presetError: '保存失败',
presetNoShips: '请先选择至少一艘舰船',
presetDefaultName: '预设 {number}',
savePresetTitle: '保存舰队预设',
savePresetDescription: '为这个舰队配置命名',
renamePresetTitle: '重命名预设',
renamePresetDescription: '输入新的预设名称',
presetName: '预设名称',
presetNamePlaceholder: '输入预设名称',
deletePresetTitle: '删除预设',
deletePresetMessage: '确定要删除预设"{name}"吗?此操作不可撤销。',
// 跳跃门
jumpGate: '跳跃门',
jumpGateDescription: '使用跳跃门瞬间传送舰队到其他有跳跃门的月球',
jumpGateNotAvailable: '跳跃门不可用',
jumpGateRequiresMoon: '跳跃门只能在月球上使用',
jumpGateNotBuilt: '当前月球没有建造跳跃门',
jumpGateCooldown: '跳跃门冷却中',
jumpGateCooldownRemaining: '剩余冷却时间',
jumpGateReady: '跳跃门就绪',
jumpGateSelectTarget: '选择目标月球',
jumpGateNoTargetMoons: '没有可用的目标月球(需要有跳跃门且冷却完成)',
jumpGateSelectFleet: '选择传送舰队',
jumpGateTransfer: '传送舰队',
jumpGateSuccess: '跳跃门传送成功',
jumpGateSuccessMessage: '舰队已瞬间传送到 {target}',
jumpGateFailed: '跳跃门传送失败',
jumpGateFailedMessage: '请检查跳跃门状态和舰队配置'
},
officersView: {
title: '军官',
@@ -602,7 +655,26 @@ export default {
colonizePlanetMessage: '确定要殖民位置 [{coordinates}] 吗?\n\n请前往舰队页面派遣殖民船。',
recyclePlanetMessage: '确定要回收位置 [{coordinates}] 的残骸吗?\n\n请前往舰队页面派遣回收船。',
giftPlanetMessage: '确定要向星球 [{coordinates}] 赠送资源吗?\n\n请前往舰队页面选择运输船并装载资源。',
npcPlanetName: '{name}的星球'
npcPlanetName: '{name}的星球',
// 传感器阵列扫描
phalanxScan: '传感器扫描',
phalanxScanTitle: '传感器阵列扫描',
phalanxScanDescription: '扫描星球 [{coordinates}] 的舰队活动',
phalanxNoMoon: '需要有传感器阵列的月球才能扫描',
phalanxOutOfRange: '目标超出扫描范围',
phalanxRange: '扫描范围',
phalanxCost: '扫描消耗',
phalanxNoFleets: '未检测到舰队活动',
phalanxFleetDetected: '检测到 {count} 支舰队',
phalanxMission: '任务',
phalanxOrigin: '出发地',
phalanxDestination: '目的地',
phalanxArrival: '到达时间',
phalanxReturn: '返回时间',
phalanxStatus: '状态',
phalanxStatusOutbound: '前往中',
phalanxStatusReturning: '返回中',
phalanxInsufficientDeuterium: '氘不足'
},
messagesView: {
title: '消息中心',
@@ -718,14 +790,29 @@ export default {
missionReports: {
transportSuccess: '运输任务成功完成',
transportFailed: '运输任务失败',
transportFailedTargetNotFound: '运输失败:目标星球不存在',
transportFailedGiftRejected: '运输失败:礼物被拒绝',
colonizeSuccess: '殖民任务成功,新星球已建立',
colonizeFailed: '殖民任务失败',
colonizeFailedOccupied: '殖民失败:目标位置已被其他星球占用',
colonizeFailedMaxColonies: '殖民失败:已达到殖民地数量上限。研究天体物理学可增加上限。',
spySuccess: '侦查任务成功完成',
spyFailed: '侦查任务失败',
spyFailedTargetNotFound: '侦查失败:目标星球不存在',
deploySuccess: '部署任务成功完成',
deployFailed: '部署任务失败',
deployFailedTargetNotFound: '部署失败:目标星球不存在',
deployFailedNotOwnPlanet: '部署失败:目标星球不属于你',
recycleSuccess: '回收任务成功完成',
recycleFailed: '回收任务失败,目标位置没有残骸',
recycleFailedNoDebris: '回收失败:目标位置没有残骸场',
recycleFailedDebrisEmpty: '回收失败:残骸场已被清空',
destroySuccess: '行星毁灭任务成功执行',
destroyFailed: '行星毁灭任务失败',
destroyFailedTargetNotFound: '毁灭失败:目标星球不存在',
destroyFailedOwnPlanet: '毁灭失败:无法摧毁自己的星球',
destroyFailedNoDeathstar: '毁灭失败:没有死星执行任务',
destroyFailedChance: '毁灭失败:概率判定失败(成功率:{chance}%',
missileAttackSuccess: '导弹攻击成功',
missileAttackFailed: '导弹攻击失败,目标星球不存在',
missileAttackIntercepted: '所有导弹被拦截',
@@ -943,11 +1030,13 @@ export default {
missionType: {
spy: '侦查',
attack: '攻击',
recycle: '回收',
unknown: '未知'
},
warning: {
spy: '敌方侦查即将到达!',
attack: '敌方攻击即将到达!',
recycle: '敌方正在回收你附近的残骸!',
unknown: '敌方舰队即将到达!'
}
},
@@ -1336,6 +1425,10 @@ export default {
title: '战斗模拟器',
message: '在发动攻击前模拟战斗结果。输入双方舰队和科技等级,预测胜负和损失。'
},
achievements: {
title: '成就系统',
message: '完成各类游戏目标解锁成就,获得暗物质奖励!成就分为多个等级,挑战更高难度获得更丰厚的奖励。'
},
settings: {
title: '设置',
message: '在这里管理游戏数据、调整通知设置、导出/导入存档。记得定期备份你的进度!'
@@ -1344,5 +1437,102 @@ export default {
title: 'GM管理面板',
message: 'GM模式可以快速修改资源、建筑、科技等级。用于测试或体验完整游戏内容。'
}
},
achievements: {
title: '成就',
unlocked: '成就解锁',
progress: '进度',
nextTier: '下一等级',
maxTierReached: '已达最高等级',
tiers: {
bronze: '青铜',
silver: '白银',
gold: '黄金',
platinum: '铂金',
diamond: '钻石'
},
categories: {
resource: '资源',
building: '建造',
combat: '战斗',
mission: '任务',
diplomacy: '外交'
},
names: {
metalCollector: '金属收藏家',
crystalCollector: '晶体收藏家',
deuteriumCollector: '重氢收藏家',
darkMatterCollector: '暗物质收藏家',
resourceConsumer: '资源消耗者',
masterBuilder: '建造大师',
researcher: '科学家',
shipwright: '造船匠',
fortifier: '防御专家',
warmonger: '好战者',
conqueror: '征服者',
defender: '防御者',
fleetDestroyer: '舰队毁灭者',
debrisCreator: '残骸制造者',
fleetSacrifice: '舰队牺牲者',
defenseSacrifice: '防御牺牲者',
pilot: '飞行员',
transporter: '运输专家',
cargoMaster: '货运大师',
colonizer: '殖民者',
spy: '间谍大师',
deployer: '部署专家',
explorer: '探险家',
luckyExplorer: '幸运探险家',
recycler: '回收专家',
scavenger: '拾荒者',
destroyer: '毁灭者',
fuelBurner: '燃料消耗者',
diplomat: '外交官',
nemesis: '宿敌',
generous: '慷慨者',
philanthropist: '慈善家',
target: '目标',
watched: '被监视',
robbed: '被抢夺',
lostToNPC: '资源损失者'
},
descriptions: {
metalCollector: '累计生产金属',
crystalCollector: '累计生产晶体',
deuteriumCollector: '累计生产重氢',
darkMatterCollector: '累计生产暗物质',
resourceConsumer: '累计消耗资源',
masterBuilder: '累计升级建筑次数',
researcher: '累计完成研究次数',
shipwright: '累计生产舰船数量',
fortifier: '累计建造防御设施',
warmonger: '发起攻击次数',
conqueror: '攻击胜利次数',
defender: '防御成功次数',
fleetDestroyer: '防御中消灭的敌方舰队数量',
debrisCreator: '战斗中产生的残骸资源总量',
fleetSacrifice: '损失的舰队总数',
defenseSacrifice: '防御中损失的防御设施数量',
pilot: '完成飞行任务次数',
transporter: '运输任务次数',
cargoMaster: '运输资源总量',
colonizer: '成功殖民星球次数',
spy: '执行侦查任务次数',
deployer: '执行部署任务次数',
explorer: '远征总次数',
luckyExplorer: '远征成功次数',
recycler: '回收任务次数',
scavenger: '回收资源总量',
destroyer: '摧毁星球次数',
fuelBurner: '消耗燃料总量',
diplomat: '友好NPC数量',
nemesis: '敌对NPC数量',
generous: '送礼次数',
philanthropist: '赠送资源总量',
target: '被NPC攻击次数',
watched: '被NPC侦查次数',
robbed: '被NPC回收残骸次数',
lostToNPC: '被NPC回收的残骸资源总量'
}
}
}