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

@@ -651,10 +651,18 @@
"church": {
"title": "Church",
"tabs": {
"baptism": "Baptism",
"current": "Current Positions",
"available": "Available Positions",
"applications": "Applications"
},
"summary": {
"highestCurrentOffice": "Highest current office",
"availableApplications": "Possible applications",
"supervisedApplications": "Applications to decide",
"guidance": "Church offices usually progress step by step. Applications are normally decided by the next higher office; if no player holds it, an NPC may later decide.",
"none": "No church office yet"
},
"current": {
"office": "Office",
"region": "Region",
@@ -666,11 +674,25 @@
"office": "Office",
"region": "Region",
"supervisor": "Supervisor",
"decision": "Decision by",
"decisionType": {
"entry": "Direct entry",
"player": "Player",
"npc": "NPC",
"interim": "Interim"
},
"seats": "Available Seats",
"action": "Action",
"apply": "Apply",
"applySuccess": "Application submitted successfully.",
"applyError": "Error submitting application.",
"errors": {
"characterNotFound": "Your character could not be found.",
"officeTypeNotFound": "The church office could not be found.",
"churchCareerTooLow": "Your previous church career is not yet sufficient for this office.",
"noAvailableSeats": "There are currently no free seats for this church office.",
"applicationAlreadyExists": "There is already an open application for this church office in this region."
},
"none": "No available positions."
},
"applications": {