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,7 +81,8 @@ export default {
officers: 'Офицеры',
simulator: 'Симулятор',
galaxy: 'Галактика',
diplomacy: 'Diplomacy',
diplomacy: 'Дипломатия',
achievements: 'Достижения',
messages: 'Сообщения',
settings: 'Настройки',
gm: 'GM'
@@ -109,6 +110,14 @@ export default {
hour: 'час',
noEnergy: 'Нет энергии'
},
energy: {
lowWarning: 'Дефицит энергии! Производство ресурсов остановлено!',
severeWarning: 'Дефицит энергии! Производство ресурсов остановлено!',
criticalWarning: 'Дефицит энергии! Производство ресурсов остановлено!',
noProduction: 'Дефицит энергии! Производство ресурсов остановлено!',
deficitDetail: 'Дефицит энергии: {deficit}, постройте больше электростанций',
buildSolarPlant: 'Построить электростанцию'
},
planet: {
planet: 'Планета',
moon: 'Луна',
@@ -422,6 +431,7 @@ export default {
shipyardView: {
title: 'Верфь',
fleetStorage: 'Хранилище флота',
owned: 'В наличии',
attack: 'Атака',
missileAttack: 'Ракетная атака',
shield: 'Щит',
@@ -487,8 +497,10 @@ export default {
available: 'Доступно',
all: 'Все',
targetCoordinates: 'Целевые координаты',
targetType: 'Тип цели',
planet: 'Планета',
moon: 'Луна',
galaxy: 'Галактика',
diplomacy: 'Diplomacy',
system: 'Система',
position: 'Позиция',
missionType: 'Тип миссии',
@@ -532,7 +544,30 @@ 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}"? Это действие нельзя отменить.'
},
officersView: {
title: 'Офицеры',
@@ -572,7 +607,6 @@ export default {
title: 'Галактика',
selectCoordinates: 'Выбрать координаты',
galaxy: 'Галактика',
diplomacy: 'Diplomacy',
selectGalaxy: 'Выбрать галактику',
system: 'Система',
selectSystem: 'Выбрать систему',
@@ -734,14 +768,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}%)',
expeditionResources: 'Экспедиция обнаружила ресурсы!',
expeditionDarkMatter: 'Экспедиция обнаружила тёмную материю!',
expeditionFleet: 'Экспедиция обнаружила заброшенные корабли!',
@@ -1256,6 +1305,10 @@ export default {
title: 'Симулятор боя',
message: 'Симулируйте результаты боя перед атакой. Введите флоты и уровни технологий для прогноза победы, потерь и добычи.'
},
achievements: {
title: 'Система достижений',
message: 'Выполняйте игровые цели для разблокировки достижений и получения наград в виде тёмной материи! Достижения имеют несколько уровней - стремитесь к более высоким целям для лучших наград.'
},
settings: {
title: 'Настройки',
message: 'Управляйте игровыми данными, уведомлениями, импортом/экспортом сохранений. Регулярно создавайте резервные копии!'
@@ -1265,5 +1318,102 @@ export default {
message:
'Режим ГМ позволяет быстро изменять ресурсы, здания и уровни технологий. Используйте для тестирования или полного доступа к контенту.'
}
},
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: 'Количество дружественных НПС',
nemesis: 'Количество враждебных НПС',
generous: 'Всего отправленных подарков',
philanthropist: 'Всего подаренных ресурсов',
target: 'Раз атакован НПС',
watched: 'Раз шпионил НПС',
robbed: 'Раз НПС собрал обломки',
lostToNPC: 'Всего обломков потеряно НПС'
}
}
}