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: 'Offiziere',
simulator: 'Simulator',
galaxy: 'Galaxie',
diplomacy: 'Diplomacy',
diplomacy: 'Diplomatie',
achievements: 'Erfolge',
messages: 'Nachrichten',
settings: 'Einstellungen',
gm: 'GM'
@@ -109,6 +110,14 @@ export default {
hour: 'Stunde',
noEnergy: 'Keine Energie'
},
energy: {
lowWarning: 'Energiedefizit! Ressourcenproduktion gestoppt!',
severeWarning: 'Energiedefizit! Ressourcenproduktion gestoppt!',
criticalWarning: 'Energiedefizit! Ressourcenproduktion gestoppt!',
noProduction: 'Energiedefizit! Ressourcenproduktion gestoppt!',
deficitDetail: 'Energiedefizit: {deficit}, bauen Sie mehr Kraftwerke',
buildSolarPlant: 'Kraftwerk bauen'
},
planet: {
planet: 'Planet',
moon: 'Mond',
@@ -421,6 +430,7 @@ export default {
shipyardView: {
title: 'Raumschiffwerft',
fleetStorage: 'Flottenspeicher',
owned: 'Besitz',
attack: 'Angriff',
missileAttack: 'Raketenangriff',
shield: 'Schild',
@@ -486,8 +496,10 @@ export default {
available: 'Verfügbar',
all: 'Alle',
targetCoordinates: 'Zielkoordinaten',
targetType: 'Zieltyp',
planet: 'Planet',
moon: 'Mond',
galaxy: 'Galaxie',
diplomacy: 'Diplomacy',
system: 'System',
position: 'Position',
missionType: 'Missionstyp',
@@ -531,7 +543,30 @@ export default {
noDeathstar: 'Todesstern für Zerstörungsmission erforderlich',
giftMode: 'Geschenkmodus',
giftModeDescription: 'Ressourcen als Geschenk senden an',
estimatedReputationGain: 'Geschätzter Reputationsgewinn'
estimatedReputationGain: 'Geschätzter Reputationsgewinn',
// Flotten-Vorlagen
fleetPresets: 'Flotten-Vorlagen',
fleetPresetsDescription: 'Speichere häufige Flottenkonfigurationen für schnellen Versand (max. 3)',
savePreset: 'Vorlage speichern',
noPresets: 'Noch keine Vorlagen, wähle eine Flotte und klicke "Vorlage speichern"',
shipTypes: 'Schiffstypen',
editPreset: 'Vorlageninhalt bearbeiten',
renamePreset: 'Umbenennen',
deletePreset: 'Vorlage löschen',
editingPresetHint: 'Vorlage bearbeiten, Flottenkonfiguration ändern und "Speichern" klicken',
presetLimitReached: 'Vorlagenlimit erreicht',
presetLimitReachedMessage: 'Maximal {max} Vorlagen erlaubt',
presetError: 'Speichern fehlgeschlagen',
presetNoShips: 'Bitte wähle zuerst mindestens ein Schiff',
presetDefaultName: 'Vorlage {number}',
savePresetTitle: 'Flottenvorlage speichern',
savePresetDescription: 'Benenne diese Flottenkonfiguration',
renamePresetTitle: 'Vorlage umbenennen',
renamePresetDescription: 'Neuen Vorlagennamen eingeben',
presetName: 'Vorlagenname',
presetNamePlaceholder: 'Vorlagennamen eingeben',
deletePresetTitle: 'Vorlage löschen',
deletePresetMessage: 'Vorlage "{name}" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.'
},
officersView: {
title: 'Offiziere',
@@ -571,7 +606,6 @@ export default {
title: 'Galaxie',
selectCoordinates: 'Koordinaten auswählen',
galaxy: 'Galaxie',
diplomacy: 'Diplomacy',
selectGalaxy: 'Galaxie auswählen',
system: 'System',
selectSystem: 'System auswählen',
@@ -733,14 +767,29 @@ export default {
missionReports: {
transportSuccess: 'Transportmission erfolgreich abgeschlossen',
transportFailed: 'Transportmission fehlgeschlagen',
transportFailedTargetNotFound: 'Transport fehlgeschlagen: Zielplanet existiert nicht',
transportFailedGiftRejected: 'Transport fehlgeschlagen: Geschenk wurde abgelehnt',
colonizeSuccess: 'Kolonisierungsmission erfolgreich, neuer Planet gegründet',
colonizeFailed: 'Kolonisierungsmission fehlgeschlagen',
colonizeFailedOccupied: 'Kolonisierung fehlgeschlagen: Zielposition ist bereits von einem anderen Planeten besetzt',
colonizeFailedMaxColonies: 'Kolonisierung fehlgeschlagen: Maximale Anzahl an Kolonien erreicht. Forsche Astrophysik, um das Limit zu erhöhen.',
spySuccess: 'Spionagemission erfolgreich abgeschlossen',
spyFailed: 'Spionagemission fehlgeschlagen',
spyFailedTargetNotFound: 'Spionage fehlgeschlagen: Zielplanet existiert nicht',
deploySuccess: 'Einsatzmission erfolgreich abgeschlossen',
deployFailed: 'Einsatzmission fehlgeschlagen',
deployFailedTargetNotFound: 'Einsatz fehlgeschlagen: Zielplanet existiert nicht',
deployFailedNotOwnPlanet: 'Einsatz fehlgeschlagen: Zielplanet gehört nicht dir',
recycleSuccess: 'Recyclingmission erfolgreich abgeschlossen',
recycleFailed: 'Recyclingmission fehlgeschlagen, keine Trümmer am Zielort',
recycleFailedNoDebris: 'Recycling fehlgeschlagen: Kein Trümmerfeld am Zielort',
recycleFailedDebrisEmpty: 'Recycling fehlgeschlagen: Trümmerfeld ist bereits leer',
destroySuccess: 'Planetenzerstörungsmission erfolgreich ausgeführt',
destroyFailed: 'Planetenzerstörungsmission fehlgeschlagen',
destroyFailedTargetNotFound: 'Zerstörung fehlgeschlagen: Zielplanet existiert nicht',
destroyFailedOwnPlanet: 'Zerstörung fehlgeschlagen: Eigener Planet kann nicht zerstört werden',
destroyFailedNoDeathstar: 'Zerstörung fehlgeschlagen: Kein Todesstern für die Mission',
destroyFailedChance: 'Zerstörung fehlgeschlagen: Wahrscheinlichkeitsprüfung gescheitert (Erfolgsrate: {chance}%)',
missileAttackSuccess: 'Raketenangriff erfolgreich',
missileAttackFailed: 'Raketenangriff fehlgeschlagen, Zielplanet existiert nicht',
missileAttackIntercepted: 'Alle Raketen abgefangen',
@@ -1259,6 +1308,10 @@ export default {
message:
'Simulieren Sie Kampfergebnisse vor dem Angriff. Geben Sie Flotten und Technologiestufen ein, um Sieg, Verluste und Beute vorherzusagen.'
},
achievements: {
title: 'Erfolgssystem',
message: 'Schließen Sie Spielziele ab, um Erfolge freizuschalten und Dunkle Materie-Belohnungen zu erhalten! Erfolge haben mehrere Stufen - streben Sie höhere Herausforderungen an, um bessere Belohnungen zu erhalten.'
},
settings: {
title: 'Einstellungen',
message: 'Verwalten Sie hier Spieldaten, Benachrichtigungen und Import/Export. Sichern Sie regelmäßig Ihren Fortschritt!'
@@ -1268,5 +1321,102 @@ export default {
message:
'Der GM-Modus ermöglicht schnelle Änderung von Ressourcen, Gebäuden und Technologiestufen. Nutzen Sie ihn zum Testen oder für vollständige Spielinhalte.'
}
},
achievements: {
title: 'Erfolge',
unlocked: 'Erfolg freigeschaltet',
progress: 'Fortschritt',
nextTier: 'Nächste Stufe',
maxTierReached: 'Höchste Stufe erreicht',
tiers: {
bronze: 'Bronze',
silver: 'Silber',
gold: 'Gold',
platinum: 'Platin',
diamond: 'Diamant'
},
categories: {
resource: 'Ressourcen',
building: 'Gebäude',
combat: 'Kampf',
mission: 'Missionen',
diplomacy: 'Diplomatie'
},
names: {
metalCollector: 'Metallsammler',
crystalCollector: 'Kristallsammler',
deuteriumCollector: 'Deuteriumsammler',
darkMatterCollector: 'Dunkle-Materie-Sammler',
resourceConsumer: 'Ressourcenverbraucher',
masterBuilder: 'Meisterbauer',
researcher: 'Forscher',
shipwright: 'Schiffsbauer',
fortifier: 'Befestiger',
warmonger: 'Kriegstreiber',
conqueror: 'Eroberer',
defender: 'Verteidiger',
fleetDestroyer: 'Flottenzerstörer',
debrisCreator: 'Trümmererzeuger',
fleetSacrifice: 'Flottenopfer',
defenseSacrifice: 'Verteidigungsopfer',
pilot: 'Pilot',
transporter: 'Transporter',
cargoMaster: 'Frachtmeister',
colonizer: 'Kolonisator',
spy: 'Spionagemeister',
deployer: 'Stationierer',
explorer: 'Entdecker',
luckyExplorer: 'Glücklicher Entdecker',
recycler: 'Recycler',
scavenger: 'Sammler',
destroyer: 'Vernichter',
fuelBurner: 'Treibstoffverbrenner',
diplomat: 'Diplomat',
nemesis: 'Erzfeind',
generous: 'Großzügig',
philanthropist: 'Philanthrop',
target: 'Zielscheibe',
watched: 'Überwacht',
robbed: 'Beraubt',
lostToNPC: 'An NPC verloren'
},
descriptions: {
metalCollector: 'Gesamtes produziertes Metall',
crystalCollector: 'Gesamtes produziertes Kristall',
deuteriumCollector: 'Gesamtes produziertes Deuterium',
darkMatterCollector: 'Gesamte produzierte Dunkle Materie',
resourceConsumer: 'Gesamte verbrauchte Ressourcen',
masterBuilder: 'Gesamte Gebäudeupgrades',
researcher: 'Gesamte abgeschlossene Forschungen',
shipwright: 'Gesamte produzierte Schiffe',
fortifier: 'Gesamte gebaute Verteidigungen',
warmonger: 'Gestartete Angriffe',
conqueror: 'Gewonnene Angriffe',
defender: 'Erfolgreiche Verteidigungen',
fleetDestroyer: 'In der Verteidigung zerstörte feindliche Flotte',
debrisCreator: 'In Kämpfen erzeugte Trümmer',
fleetSacrifice: 'Gesamte verlorene Flotte',
defenseSacrifice: 'In der Verteidigung verlorene Verteidigungen',
pilot: 'Gesamte Flugmissionen',
transporter: 'Gesamte Transportmissionen',
cargoMaster: 'Gesamte transportierte Ressourcen',
colonizer: 'Kolonisierte Planeten',
spy: 'Abgeschlossene Spionagemissionen',
deployer: 'Abgeschlossene Stationierungen',
explorer: 'Gesamte Expeditionen',
luckyExplorer: 'Erfolgreiche Expeditionen',
recycler: 'Gesamte Recycling-Missionen',
scavenger: 'Gesamte recycelte Ressourcen',
destroyer: 'Zerstörte Planeten',
fuelBurner: 'Gesamter verbrauchter Treibstoff',
diplomat: 'Anzahl freundlicher NPCs',
nemesis: 'Anzahl feindlicher NPCs',
generous: 'Gesendete Geschenke',
philanthropist: 'Gesamte geschenkte Ressourcen',
target: 'Von NPC angegriffen',
watched: 'Von NPC ausspioniert',
robbed: 'Von NPC gesammelte Trümmer',
lostToNPC: 'An NPC verlorene Trümmerressourcen'
}
}
}