Implement church career information retrieval and update related components: Add a new method in FalukantService to fetch church career details for characters, including current and approved office levels. Enhance DashboardWidget, StatusBar, and ChurchView components to handle new church-related socket events and display relevant information. Update localization files for church-related terms and error messages in English, German, and Spanish.

This commit is contained in:
Torsten Schulz (local)
2026-03-23 11:05:48 +01:00
parent ce36315b58
commit 57ab85fe10
10 changed files with 749 additions and 24 deletions

View File

@@ -1024,10 +1024,18 @@
"church": {
"title": "Kirche",
"tabs": {
"baptism": "Taufen",
"current": "Aktuelle Positionen",
"available": "Verfügbare Positionen",
"applications": "Bewerbungen"
},
"summary": {
"highestCurrentOffice": "Höchstes aktuelles Amt",
"availableApplications": "Mögliche Bewerbungen",
"supervisedApplications": "Zu entscheidende Bewerbungen",
"guidance": "Kirchenämter steigen stufenweise auf. Über Bewerbungen entscheidet in der Regel das nächsthöhere Amt; falls dort kein Spieler sitzt, kann später ein NPC entscheiden.",
"none": "Noch kein Kirchenamt"
},
"current": {
"office": "Amt",
"region": "Region",
@@ -1039,11 +1047,25 @@
"office": "Amt",
"region": "Region",
"supervisor": "Vorgesetzter",
"decision": "Entscheidung durch",
"decisionType": {
"entry": "Direkter Einstieg",
"player": "Spieler",
"npc": "NPC",
"interim": "Interim"
},
"seats": "Verfügbare Plätze",
"action": "Aktion",
"apply": "Bewerben",
"applySuccess": "Bewerbung erfolgreich eingereicht.",
"applyError": "Fehler beim Einreichen der Bewerbung.",
"errors": {
"characterNotFound": "Dein Charakter konnte nicht gefunden werden.",
"officeTypeNotFound": "Das Kirchenamt wurde nicht gefunden.",
"churchCareerTooLow": "Deine bisherige kirchliche Laufbahn reicht für dieses Amt noch nicht aus.",
"noAvailableSeats": "Für dieses Kirchenamt sind derzeit keine Plätze frei.",
"applicationAlreadyExists": "Für dieses Kirchenamt in dieser Region besteht bereits eine offene Bewerbung."
},
"none": "Keine verfügbaren Positionen."
},
"applications": {