All checks were successful
Deploy to production / deploy (push) Successful in 2m44s
- Refactored the product pricing logic in `falukantService.js` to ensure accurate regional pricing calculations based on client values and server data. - Added new notification translations for "office filled" in multiple languages (Cebuano, German, English, Spanish, French) to enhance user experience and clarity in notifications.
1234 lines
53 KiB
JSON
1234 lines
53 KiB
JSON
{
|
|
"falukant": {
|
|
"weather": {
|
|
"sunny": "Sunny",
|
|
"cloudy": "Cloudy",
|
|
"rainy": "Rainy",
|
|
"stormy": "Stormy",
|
|
"snowy": "Snowy",
|
|
"foggy": "Foggy",
|
|
"windy": "Windy",
|
|
"clear": "Clear"
|
|
},
|
|
"conditionBand": {
|
|
"excellent": "Excellent",
|
|
"veryGood": "Very good",
|
|
"good": "Good",
|
|
"moderate": "Fair",
|
|
"bad": "Poor",
|
|
"veryBad": "Very poor",
|
|
"catastrophic": "Critical",
|
|
"unknown": "Unknown"
|
|
},
|
|
"debtorsPrison": {
|
|
"actionBlocked": "This action is blocked while you are in debtors' prison.",
|
|
"globalWarning": "Your credit delinquency is already restricting your actions. Forced measures may follow soon.",
|
|
"globalLocked": "You are in debtors' prison. Almost all active Falukant actions are currently blocked."
|
|
},
|
|
"messages": {
|
|
"title": "Messages",
|
|
"tooltip": "Messages",
|
|
"empty": "No messages.",
|
|
"markAllRead": "Mark all as read"
|
|
},
|
|
"notifications": {
|
|
"notify_election_created": "A new election has been scheduled.",
|
|
"notify_office_filled": "A political office has been filled.",
|
|
"director_death": "{characterName} died at the age of {ageYears}. As employer you need to appoint a new director.{regionLabel}{spouses}{children}{lovers}",
|
|
"relationship_death": "{characterName} died at the age of {ageYears}.{regionLabel}{spouses}{children}{lovers}",
|
|
"child_death": "Your child {characterName} died at the age of {ageYears}.{regionLabel}",
|
|
"production": {
|
|
"overproduction": "Overproduction: your production is {value}% above demand."
|
|
},
|
|
"transport": {
|
|
"waiting": "Transport waiting"
|
|
,
|
|
"modes": {
|
|
"land": "Land",
|
|
"water": "Water",
|
|
"unknown": "Unknown"
|
|
},
|
|
"speed": {
|
|
"1": "Slow",
|
|
"2": "Medium",
|
|
"3": "Fast",
|
|
"4": "Very fast",
|
|
"unknown": "Unknown"
|
|
}
|
|
},
|
|
"random_event": {
|
|
"windfall": {
|
|
"title": "Unexpected Windfall",
|
|
"description": "You find a forgotten wallet on the street. You receive {amount}."
|
|
},
|
|
"theft": {
|
|
"title": "Theft",
|
|
"description": "A thief has stolen part of your money. Loss: {amount}."
|
|
},
|
|
"warehouse_fire": {
|
|
"title": "Warehouse Fire",
|
|
"description": "A fire has damaged parts of your warehouse.{damagePercent}{destructionPercent}"
|
|
},
|
|
"character_illness": {
|
|
"title": "Illness",
|
|
"description": "{characterName} has fallen ill and lost {healthChange} health."
|
|
},
|
|
"character_recovery": {
|
|
"title": "Recovery",
|
|
"description": "{characterName} has recovered from an illness and regained {healthChange} health."
|
|
},
|
|
"character_accident": {
|
|
"title": "Accident",
|
|
"description": "A serious accident has severely injured {characterName}. Health: {healthChange}."
|
|
},
|
|
"sudden_infant_death": {
|
|
"title": "Sudden Infant Death",
|
|
"description": "{characterName} has suddenly passed away."
|
|
},
|
|
"regional_storm": {
|
|
"title": "Storm in the Region",
|
|
"description": "A severe storm has hit the region {regionName}."
|
|
},
|
|
"regional_festival": {
|
|
"title": "Regional Festival",
|
|
"description": "A large festival is taking place in the region {regionName}."
|
|
},
|
|
"regional_epidemic": {
|
|
"title": "Epidemic",
|
|
"description": "A plague has struck the region {regionName}."
|
|
},
|
|
"earthquake": {
|
|
"title": "Earthquake",
|
|
"description": "An earthquake has shaken the region {regionName}."
|
|
}
|
|
}
|
|
},
|
|
"statusbar": {
|
|
"age": "Age",
|
|
"wealth": "Wealth",
|
|
"health": "Health",
|
|
"events": "Events",
|
|
"relationship": "Relationship",
|
|
"children": "Children",
|
|
"children_unbaptised": "Unbaptised children"
|
|
},
|
|
"overview": {
|
|
"title": "Falukant - Overview",
|
|
"heroIntro": "Your status in economy, family and property in a condensed overview.",
|
|
"heirSelection": {
|
|
"title": "Heir Selection",
|
|
"description": "Your previous character is no longer available. Choose an heir from the list to continue playing.",
|
|
"loading": "Loading potential heirs…",
|
|
"noHeirs": "No heirs available.",
|
|
"select": "Select as play character",
|
|
"error": "Error selecting heir.",
|
|
"success": "You are now playing as the selected heir."
|
|
},
|
|
"metadata": {
|
|
"title": "Personal",
|
|
"name": "Name",
|
|
"money": "Wealth",
|
|
"age": "Age",
|
|
"years": "Years",
|
|
"days": "Days",
|
|
"mainbranch": "Home city",
|
|
"nobleTitle": "Title",
|
|
"certificate": "Certificate"
|
|
},
|
|
"certificate": {
|
|
"title": "Certificate progress",
|
|
"description": "Shows your current level and the requirements for the next promotion.",
|
|
"current": "Current",
|
|
"next": "Next level",
|
|
"levelMatrix": "Products by certificate level",
|
|
"levelLabel": "Level {level}",
|
|
"score": "Score",
|
|
"scoreGate": "Score threshold for the next level",
|
|
"ready": "Ready for the next promotion",
|
|
"notReady": "Requirements not met yet",
|
|
"state": {
|
|
"ready": "Promotion possible from the daemon's perspective",
|
|
"minimumsMetScoreBlocked": "Minimum requirements met, but score still blocks promotion",
|
|
"scoreMetMinimumsMissing": "Score is sufficient, minimum requirements still missing",
|
|
"notReady": "Not ready for promotion yet"
|
|
},
|
|
"hint": {
|
|
"ready": "For level {next}, both the minimum requirements and the score threshold of {threshold} are met.",
|
|
"minimumsMetScoreBlocked": "The visible minimum requirements for level {next} are met, but the daemon will only allow promotion once the weighted score reaches the threshold {threshold}. Right now the score only reaches level {target}.",
|
|
"scoreMetMinimumsMissing": "The weighted score is generally high enough for level {next}, but at least one minimum requirement is still missing.",
|
|
"notReady": "For level {next}, both the minimum requirements and the score threshold of {threshold} must be met."
|
|
},
|
|
"factors": "Current values",
|
|
"requirements": "Requirements for the next level",
|
|
"productionsSince": "Only productions on or after {date} count (since last promotion, bankruptcy, or succession).",
|
|
"factor": {
|
|
"avgKnowledge": "Average knowledge",
|
|
"completedProductions": "Completed productions",
|
|
"reputation": "Reputation",
|
|
"housePosition": "House level",
|
|
"highestPoliticalOfficeRank": "Highest political office",
|
|
"highestChurchOfficeRank": "Highest church office",
|
|
"nobilityLevel": "Nobility level",
|
|
"officePoints": "Office status",
|
|
"nobilityPoints": "Nobility status",
|
|
"reputationPoints": "Reputation status",
|
|
"housePoints": "House status"
|
|
},
|
|
"statusMode": {
|
|
"one_of": "At least one status condition",
|
|
"two_of": "At least two status conditions"
|
|
}
|
|
},
|
|
"summary": {
|
|
"certificateHint": "Determines which product categories you may currently produce.",
|
|
"branches": "Branches",
|
|
"branchesHint": "Direct access to your most important business locations.",
|
|
"productions": "Active productions",
|
|
"productionsHint": "Ongoing productions that will soon need completion or review.",
|
|
"stock": "Storage positions",
|
|
"stockHint": "Condensed view of goods across all regions.",
|
|
"open": "Open"
|
|
},
|
|
"routine": {
|
|
"branch": {
|
|
"kicker": "Routine",
|
|
"title": "Open a branch",
|
|
"description": "The fastest route to production, storage, sales and transport.",
|
|
"cta": "Go to operations"
|
|
},
|
|
"finance": {
|
|
"kicker": "Overview",
|
|
"title": "Review finances",
|
|
"description": "Account balance, history and economic development without a long search.",
|
|
"cta": "Money history"
|
|
},
|
|
"family": {
|
|
"kicker": "Character",
|
|
"title": "Family and succession",
|
|
"description": "Important personal decisions and household status in one place.",
|
|
"cta": "Open family"
|
|
},
|
|
"house": {
|
|
"kicker": "Property",
|
|
"title": "House and surroundings",
|
|
"description": "Residence and everyday status as its own work area.",
|
|
"cta": "Go to house"
|
|
}
|
|
}
|
|
},
|
|
"health": {
|
|
"amazing": "Amazing",
|
|
"good": "Good",
|
|
"normal": "Normal",
|
|
"bad": "Bad",
|
|
"very_bad": "Very bad"
|
|
},
|
|
"moneyHistory": {
|
|
"title": "Money history",
|
|
"filter": "Filter",
|
|
"search": "Apply filter",
|
|
"activity": "Activity",
|
|
"moneyBefore": "Money before transaction",
|
|
"moneyAfter": "Money after transaction",
|
|
"changeValue": "Change in value",
|
|
"time": "Time",
|
|
"prev": "Previous",
|
|
"next": "Next",
|
|
"graph": {
|
|
"open": "Show graph",
|
|
"title": "Money over time",
|
|
"close": "Close",
|
|
"loading": "Loading history...",
|
|
"noData": "No entries for the selected period.",
|
|
"yesterday": "Yesterday",
|
|
"range": {
|
|
"label": "Range",
|
|
"today": "Today",
|
|
"24h": "Last 24 hours",
|
|
"week": "Last week",
|
|
"month": "Last month",
|
|
"year": "Last year",
|
|
"all": "All history"
|
|
}
|
|
},
|
|
"activities": {
|
|
"Product sale": "Product sale",
|
|
"Production cost": "Production cost",
|
|
"Sell all products": "Sell all products",
|
|
"sell products": "Sell products",
|
|
"director starts production": "Director starts production",
|
|
"director payed out": "Director salary paid out",
|
|
"Buy storage (type: field)": "Bought storage (type: field)",
|
|
"Buy storage (type: iron)": "Bought storage (type: iron)",
|
|
"Buy storage (type: stone)": "Bought storage (type: stone)",
|
|
"Buy storage (type: wood)": "Bought storage (type: wood)",
|
|
"create_branch": "Branch created",
|
|
"buy_vehicles": "Transport vehicles bought",
|
|
"build_vehicles": "Transport vehicles built",
|
|
"transport": "Transport",
|
|
"Marriage cost": "Marriage cost",
|
|
"marriage_gift": "Gift for spouse",
|
|
"Gift cost": "Gift cost",
|
|
"lover maintenance": "Lover maintenance",
|
|
"servants_monthly": "Servants paid",
|
|
"servants_hired": "Servants hired",
|
|
"household_order": "Household ordered",
|
|
"housebuy": "House purchase",
|
|
"Baptism": "Baptism",
|
|
"credit taken": "Credit taken",
|
|
"new nobility title": "New title of nobility",
|
|
"partyOrder": "Party ordered",
|
|
"renovation_all": "House fully renovated",
|
|
"health": {
|
|
"pill": "Health measure: pill",
|
|
"doctor": "Health measure: doctor",
|
|
"witch": "Health measure: witch",
|
|
"drunkOfLife": "Health measure: elixir of life",
|
|
"barber": "Health measure: barber"
|
|
}
|
|
}
|
|
},
|
|
"house": {
|
|
"title": "House",
|
|
"debtorsPrison": {
|
|
"houseWarning": "As delinquency grows, the risk of seizure and forced loss of the house increases.",
|
|
"houseRisk": "Your house is now part of the possible forced liquidation."
|
|
},
|
|
"statusreport": "House condition",
|
|
"element": "Element",
|
|
"state": "Condition",
|
|
"buyablehouses": "Buy a house",
|
|
"buy": "Buy",
|
|
"price": "Purchase price",
|
|
"worth": "Residual value",
|
|
"sell": "Sell",
|
|
"sellConfirm": "Do you really want to sell your house?",
|
|
"sellSuccess": "The house has been sold.",
|
|
"sellError": "The house could not be sold.",
|
|
"buySuccess": "The house has been bought.",
|
|
"buyError": "The house could not be bought.",
|
|
"renovate": "Renovate",
|
|
"renovateAll": "Renovate completely",
|
|
"servants": {
|
|
"title": "Servants",
|
|
"description": "Manage household staff, order and recurring costs in your home.",
|
|
"count": "Servant count",
|
|
"expectedRange": "Expected range",
|
|
"monthlyCost": "Monthly cost",
|
|
"quality": "Quality",
|
|
"householdOrder": "Household order",
|
|
"payLevel": "Pay level",
|
|
"payLevels": {
|
|
"low": "Low",
|
|
"normal": "Normal",
|
|
"high": "Generous"
|
|
},
|
|
"staffingState": {
|
|
"label": "Staffing",
|
|
"understaffed": "Understaffed",
|
|
"fitting": "Fitting",
|
|
"overstaffed": "Overstaffed"
|
|
},
|
|
"orderState": {
|
|
"label": "Order state",
|
|
"chaotic": "Chaotic",
|
|
"strained": "Strained",
|
|
"stable": "Stable",
|
|
"excellent": "Excellent"
|
|
},
|
|
"actions": {
|
|
"hire": "Hire 1 servant",
|
|
"dismiss": "Dismiss 1 servant",
|
|
"tidy": "Tidy household",
|
|
"hireSuccess": "The household staff has been expanded.",
|
|
"hireError": "The staff could not be expanded.",
|
|
"dismissSuccess": "A servant has been dismissed.",
|
|
"dismissError": "The servant could not be dismissed.",
|
|
"payLevelSuccess": "Servant pay has been updated.",
|
|
"payLevelError": "Servant pay could not be updated.",
|
|
"tidySuccess": "The household has been put in order.",
|
|
"tidyError": "The household could not be put in order."
|
|
}
|
|
},
|
|
"status": {
|
|
"roofCondition": "Roof",
|
|
"wallCondition": "Walls",
|
|
"floorCondition": "Floors",
|
|
"windowCondition": "Windows"
|
|
},
|
|
"type": {
|
|
"backyard_room": "Backyard room",
|
|
"wooden_house": "Wooden house",
|
|
"straw_hut": "Straw hut",
|
|
"family_house": "Family house",
|
|
"townhouse": "Townhouse"
|
|
}
|
|
},
|
|
"newdirector": {
|
|
"title": "New Director",
|
|
"age": "Age",
|
|
"salary": "Salary",
|
|
"skills": "Skills",
|
|
"product": "Product",
|
|
"knowledge": "Knowledge",
|
|
"hire": "Hire",
|
|
"noProposals": "No director candidates available."
|
|
},
|
|
"branch": {
|
|
"title": "Branch",
|
|
"heroEyebrow": "Branch",
|
|
"heroIntro": "Production, storage, sales and transport in one world-related control area.",
|
|
"debtorsPrison": {
|
|
"branchLocked": "While in debtors' prison, new economic steps are blocked. Closed or seized branches will also become visible here.",
|
|
"branchRisk": "Your delinquency puts branches, vehicles and stored goods at risk.",
|
|
"selectionBlocked": "New expansions are blocked while imprisoned for debt."
|
|
},
|
|
"currentCertificate": "Current certificate",
|
|
"certificate": {
|
|
"title": "Product unlocks",
|
|
"description": "Shows which products your current certificate unlocks and what the next level adds.",
|
|
"currentUnlocks": "Currently unlocked",
|
|
"nextUnlocks": "New with level {level}"
|
|
},
|
|
"selection": {
|
|
"title": "Branch Selection",
|
|
"selected": "Selected Branch",
|
|
"placeholder": "No branch selected yet",
|
|
"selectedcity": "Selected City",
|
|
"weather": "Current Weather"
|
|
},
|
|
"director": {
|
|
"income": "Income",
|
|
"incomeUpdated": "Salary has been successfully updated.",
|
|
"starttransport": "May start transports",
|
|
"emptyTransport": {
|
|
"title": "Transport without products",
|
|
"description": "Move vehicles from this branch to another to use them better.",
|
|
"vehicleType": "Vehicle type",
|
|
"selectVehicle": "Select vehicle type",
|
|
"targetBranch": "Target branch",
|
|
"selectTarget": "Select target branch",
|
|
"cost": "Cost: {cost}",
|
|
"duration": "Duration: {duration}",
|
|
"arrival": "Arrival: {datetime}",
|
|
"route": "Route",
|
|
"create": "Start transport",
|
|
"success": "Transport started successfully.",
|
|
"error": "Error starting the transport."
|
|
}
|
|
},
|
|
"sale": {
|
|
"runningGuards": "Guards"
|
|
},
|
|
"storage": {
|
|
"buyPartialError": "Error while buying part of the storage capacity.",
|
|
"sellError": "Error while selling storage capacity."
|
|
},
|
|
"production": {
|
|
"title": "Production",
|
|
"info": "Details about production in the branch.",
|
|
"selectProduct": "Select product",
|
|
"quantity": "Quantity",
|
|
"storageAvailable": "Free storage",
|
|
"cost": "Cost",
|
|
"duration": "Duration",
|
|
"revenue": "Revenue",
|
|
"start": "Start production",
|
|
"success": "Production started successfully!",
|
|
"error": "Error starting production.",
|
|
"minutes": "Minutes",
|
|
"ending": "Ending:",
|
|
"time": "Time",
|
|
"current": "Running productions",
|
|
"product": "Product",
|
|
"remainingTime": "Remaining time (seconds)",
|
|
"status": "Status",
|
|
"sleep": "Paused",
|
|
"active": "Active",
|
|
"noProductions": "No running productions."
|
|
},
|
|
"columns": {
|
|
"city": "City",
|
|
"type": "Type"
|
|
},
|
|
"types": {
|
|
"production": "Production",
|
|
"store": "Sales",
|
|
"fullstack": "Production with sales"
|
|
},
|
|
"revenue": {
|
|
"title": "Product revenue",
|
|
"product": "Product",
|
|
"absolute": "Revenue (absolute)",
|
|
"perMinute": "Revenue per minute",
|
|
"expand": "Show revenue",
|
|
"collapse": "Hide revenue",
|
|
"knowledge": "Product knowledge",
|
|
"profitAbsolute": "Total profit",
|
|
"profitPerMinute": "Profit per minute",
|
|
"betterPrices": "Better prices elsewhere"
|
|
},
|
|
"vehicles": {
|
|
"cargo_cart": "Cargo cart",
|
|
"ox_cart": "Ox cart",
|
|
"small_carriage": "Small horse carriage",
|
|
"large_carriage": "Large horse carriage",
|
|
"four_horse_carriage": "Four-horse carriage",
|
|
"raft": "Raft",
|
|
"sailing_ship": "Sailing ship"
|
|
},
|
|
"transport": {
|
|
"guardCount": "Guards",
|
|
"guardHint": "Additional cost for guards: {cost}"
|
|
},
|
|
"tabs": {
|
|
"director": "Director",
|
|
"inventory": "Inventory",
|
|
"production": "Production",
|
|
"storage": "Storage",
|
|
"transport": "Transport",
|
|
"taxes": "Taxes"
|
|
}
|
|
,"taxes": {
|
|
"title": "Taxes",
|
|
"loading": "Loading tax data...",
|
|
"loadingError": "Failed to load tax data: {error}",
|
|
"retry": "Retry",
|
|
"noData": "No tax data available",
|
|
"total": "Total tax",
|
|
"table": {
|
|
"region": "Region",
|
|
"taxPercent": "Tax %"
|
|
}
|
|
}
|
|
},
|
|
"nobility": {
|
|
"title": "Noble status",
|
|
"tabs": {
|
|
"overview": "Overview",
|
|
"advance": "Advance"
|
|
},
|
|
"highestPoliticalOffice": "Highest political office",
|
|
"highestOfficeAny": "Highest office overall",
|
|
"none": "none",
|
|
"nextTitle": "Next possible title",
|
|
"advanceNoNext": "Error: No information on the next title is available. Please reload the page.",
|
|
"requirement": {
|
|
"money": "Wealth at least {amount}",
|
|
"cost": "Cost: {amount}",
|
|
"branches": "At least {amount} branches",
|
|
"reputation": "Popularity at least {amount}",
|
|
"house_position": "Household at least: {label}",
|
|
"house_condition": "House condition at least {quality}",
|
|
"office_rank_any": "Highest political or church office at least rank {amount}",
|
|
"office_rank_political": "Highest political office at least rank {amount}",
|
|
"lover_count_min": "At least {amount} lovers or favorites",
|
|
"lover_count_max": "At most {amount} lovers or favorites",
|
|
"unknown": "{type}: {amount}"
|
|
},
|
|
"housePosition": {
|
|
"1": "Living under a bridge",
|
|
"2": "A straw hut",
|
|
"3": "A wooden house",
|
|
"4": "A backyard room",
|
|
"5": "A small family house",
|
|
"6": "A townhouse",
|
|
"7": "A villa",
|
|
"8": "A manor house",
|
|
"9": "A castle",
|
|
"fallback": "House tier {level}"
|
|
},
|
|
"houseConditionQuality": {
|
|
"nearPerfect": "near-flawless",
|
|
"veryGood": "very good",
|
|
"good": "good",
|
|
"decent": "decent",
|
|
"usable": "adequate"
|
|
},
|
|
"houseConditionPercent": "{pct}%",
|
|
"officeWithRank": "{label} (rank {rank})",
|
|
"advance": {
|
|
"confirm": "Request advancement",
|
|
"processing": "Processing…"
|
|
},
|
|
"errors": {
|
|
"tooSoon": "You cannot advance yet.",
|
|
"unmet": "Requirements not yet met:",
|
|
"generic": "Something went wrong."
|
|
},
|
|
"cooldown": "You can only advance again on {date}."
|
|
},
|
|
"mood": {
|
|
"happy": "Happy",
|
|
"sad": "Sad",
|
|
"angry": "Angry",
|
|
"calm": "Calm",
|
|
"nervous": "Nervous",
|
|
"excited": "Excited",
|
|
"bored": "Bored",
|
|
"fearful": "Fearful",
|
|
"confident": "Confident",
|
|
"curious": "Curious",
|
|
"hopeful": "Hopeful",
|
|
"frustrated": "Frustrated",
|
|
"lonely": "Lonely",
|
|
"grateful": "Grateful",
|
|
"jealous": "Jealous",
|
|
"guilty": "Guilty",
|
|
"apathetic": "Apathetic",
|
|
"relieved": "Relieved",
|
|
"proud": "Proud",
|
|
"ashamed": "Ashamed"
|
|
},
|
|
"character": {
|
|
"brave": "Brave",
|
|
"kind": "Kind",
|
|
"greedy": "Greedy",
|
|
"wise": "Wise",
|
|
"loyal": "Loyal",
|
|
"cunning": "Cunning",
|
|
"generous": "Generous",
|
|
"arrogant": "Arrogant",
|
|
"honest": "Honest",
|
|
"ambitious": "Ambitious",
|
|
"patient": "Patient",
|
|
"impatient": "Impatient",
|
|
"selfish": "Selfish",
|
|
"charismatic": "Charismatic",
|
|
"empathetic": "Empathetic",
|
|
"timid": "Timid",
|
|
"stubborn": "Stubborn",
|
|
"resourceful": "Resourceful",
|
|
"reckless": "Reckless",
|
|
"disciplined": "Disciplined",
|
|
"optimistic": "Optimistic",
|
|
"pessimistic": "Pessimistic",
|
|
"manipulative": "Manipulative",
|
|
"independent": "Independent",
|
|
"dependent": "Dependent",
|
|
"adventurous": "Adventurous",
|
|
"humble": "Humble",
|
|
"vengeful": "Vengeful",
|
|
"pragmatic": "Pragmatic",
|
|
"idealistic": "Idealistic"
|
|
},
|
|
"healthview": {
|
|
"title": "Health",
|
|
"age": "Age",
|
|
"status": "Health Status",
|
|
"measuresTaken": "Measures Taken",
|
|
"measure": "Measure",
|
|
"date": "Date",
|
|
"cost": "Cost",
|
|
"success": "Success",
|
|
"selectMeasure": "Select Measure",
|
|
"perform": "Perform",
|
|
"measures": {
|
|
"pill": "Pill",
|
|
"doctor": "Doctor Visit",
|
|
"witch": "Witch",
|
|
"drunkOfLife": "Elixir of Life",
|
|
"barber": "Barber"
|
|
},
|
|
"choose": "Please select",
|
|
"errors": {
|
|
"tooClose": "You cannot perform measures so often.",
|
|
"generic": "An error occurred."
|
|
},
|
|
"nextMeasureAt": "Next measure from"
|
|
},
|
|
"branchProduction": {
|
|
"storageAvailable": "Free storage"
|
|
},
|
|
"politics": {
|
|
"title": "Politics",
|
|
"tabs": {
|
|
"current": "Current Position",
|
|
"powers": "Office powers",
|
|
"upcoming": "Upcoming Positions",
|
|
"elections": "Elections"
|
|
},
|
|
"bookmarkCandidate": "Bookmark this candidacy",
|
|
"voteSuccess": "Vote submitted successfully.",
|
|
"voteAllSuccess": "All votes submitted successfully.",
|
|
"applyBookmarkSuccess": "Candidacies saved successfully.",
|
|
"voteError": "Error while submitting the vote",
|
|
"voteAllError": "Error while submitting the votes",
|
|
"applyError": "Application could not be submitted.",
|
|
"benefits": {
|
|
"daily_salary": "Daily office stipend (once per day): {amount}",
|
|
"tax_exemption": "Tax exemption: {regions}",
|
|
"tax_exemption_all": "Tax exemption: all regional levels",
|
|
"reputation_periodic": "+{gain} reputation every {days} days (office bonus)",
|
|
"appoint_politicians": "Power to appoint: {offices}",
|
|
"set_regional_tax": "May set tax rates ({scope})",
|
|
"tax_scope": {
|
|
"local": "locally in jurisdiction",
|
|
"shire": "shire level",
|
|
"duchy": "duchy level",
|
|
"national": "nationwide"
|
|
},
|
|
"free_lover_slots": "{count} additional affair(s) with no monthly upkeep",
|
|
"guard_protection": "Official guard / escort",
|
|
"court_immunity": "Limited judicial immunity in office matters",
|
|
"generic": "Benefit ({code})"
|
|
},
|
|
"powers": {
|
|
"none": "Your current offices grant no extra powers (taxes, appointments, free slots).",
|
|
"loadError": "Could not load office powers.",
|
|
"freeLoversTitle": "Affairs (office)",
|
|
"freeLoversHint": "You have {count} politically granted affair slot(s) with no monthly upkeep (see Family → Affairs).",
|
|
"reputationTitle": "Reputation (automatic)",
|
|
"reputationLine": "{office}: next bonus in about {days} day(s) (+{gain} reputation).",
|
|
"taxTitle": "Regional tax rates",
|
|
"taxRange": "Allowed range: {min}% to {max}%.",
|
|
"taxSave": "Save",
|
|
"taxSaved": "Tax rate saved.",
|
|
"taxError": "Could not save tax rate.",
|
|
"appointTitle": "Appointments",
|
|
"appointSlot": "Vacant office",
|
|
"appointPick": "— choose office —",
|
|
"appointSearch": "Search players (name or username)",
|
|
"appointSelected": "Selected: {name}",
|
|
"appointSubmit": "Appoint",
|
|
"appointSuccess": "Appointment completed.",
|
|
"appointError": "Appointment failed."
|
|
},
|
|
"regionLevels": {
|
|
"city": "City",
|
|
"county": "County",
|
|
"shire": "Shire",
|
|
"markgrave": "Margravate",
|
|
"duchy": "Duchy",
|
|
"country": "Country"
|
|
},
|
|
"current": {
|
|
"office": "Office",
|
|
"region": "Region",
|
|
"termEnds": "Term Ends",
|
|
"benefit": "Benefit",
|
|
"benefit_all": "All regions",
|
|
"income": "Income",
|
|
"none": "No current position available.",
|
|
"holder": "Holder"
|
|
},
|
|
"open": {
|
|
"office": "Office",
|
|
"region": "Region",
|
|
"date": "Date",
|
|
"candidacy": "Candidacy",
|
|
"candidacyWithAge": "Candidacy (from age 16)",
|
|
"none": "No open positions.",
|
|
"apply": "Apply for selected positions",
|
|
"minAgeHint": "Candidacy is only possible from age 16.",
|
|
"ageRequirement": "All political offices require candidates to be at least 16 years old."
|
|
},
|
|
"too_young": "Your character is too young. Applications are only possible from age 16.",
|
|
"upcoming": {
|
|
"office": "Office",
|
|
"region": "Region",
|
|
"postDate": "Date",
|
|
"none": "No upcoming positions."
|
|
},
|
|
"elections": {
|
|
"office": "Office",
|
|
"region": "Region",
|
|
"date": "Date",
|
|
"posts": "Posts to Fill",
|
|
"none": "No elections available.",
|
|
"choose": "Candidates",
|
|
"vote": "Vote",
|
|
"voteAll": "Vote All",
|
|
"candidates": "Candidates",
|
|
"action": "Action"
|
|
},
|
|
"offices": {
|
|
"chancellor": "Chancellor",
|
|
"minister": "Minister",
|
|
"ministry-helper": "Ministry Helper",
|
|
"governor": "Governor",
|
|
"super-state-administrator": "Super State Administrator",
|
|
"state-administrator": "State Administrator",
|
|
"consultant": "Consultant",
|
|
"ruler-consultant": "Ruler's Consultant",
|
|
"territorial-council-speaker": "Territorial Council Speaker",
|
|
"territorial-council": "Territorial Council",
|
|
"hangman": "Hangman",
|
|
"treasurer": "Treasurer",
|
|
"sheriff": "Sheriff",
|
|
"taxman": "Tax Collector",
|
|
"bailif": "Bailiff",
|
|
"judge": "Judge",
|
|
"village-major": "Village Major",
|
|
"master-builder": "Master Builder",
|
|
"mayor": "Mayor",
|
|
"town-clerk": "Town Clerk",
|
|
"beadle": "Beadle",
|
|
"council": "Council Member",
|
|
"councillor": "Councillor",
|
|
"assessor": "Assessor"
|
|
}
|
|
},
|
|
"family": {
|
|
"title": "Family",
|
|
"heroIntro": "Relationships, children and development — organized by section below.",
|
|
"summary": {
|
|
"partnerChip": "Partner",
|
|
"childrenChip": "Children",
|
|
"loversChip": "Affairs",
|
|
"proposalsAvailable": "Betrothal available",
|
|
"noPartner": "No partner"
|
|
},
|
|
"tabs": {
|
|
"partner": "Partner & marriage",
|
|
"children": "Children",
|
|
"lovers": "Affairs"
|
|
},
|
|
"tabsAria": "Family sections",
|
|
"debtorsPrison": {
|
|
"familyWarning": "Ongoing debt delinquency puts strain on marriage, household and affairs.",
|
|
"familyImpact": "Debtors' prison damages marriage, household peace and the stability of affairs."
|
|
},
|
|
"pregnancy": {
|
|
"banner": "You are expecting a child.",
|
|
"dueHint": "Expected due date"
|
|
},
|
|
"children": {
|
|
"title": "Children",
|
|
"name": "Name",
|
|
"age": "Age",
|
|
"gender": "Gender",
|
|
"heir": "Heir",
|
|
"isHeir": "Heir",
|
|
"notHeir": "Not Heir",
|
|
"setAsHeir": "Set as Heir",
|
|
"heirSetSuccess": "The child has been successfully set as heir.",
|
|
"heirSetError": "Error setting heir.",
|
|
"actions": "Actions",
|
|
"none": "No children available.",
|
|
"detailButton": "Show Details",
|
|
"addChild": "Add Child",
|
|
"baptism": "Baptize",
|
|
"notBaptized": "Not yet baptized",
|
|
"baptismNotice": "This child has not been baptized yet and therefore has no name.",
|
|
"legitimacy": {
|
|
"legitimate": "Legitimate",
|
|
"acknowledged_bastard": "Acknowledged illegitimate",
|
|
"hidden_bastard": "Illegitimate"
|
|
},
|
|
"otherParent": "Other parent",
|
|
"otherParentUnknown": "Unknown",
|
|
"birthContextLabel": "Origin",
|
|
"birthContextShort": {
|
|
"marriage": "Marriage",
|
|
"lover": "Affair"
|
|
},
|
|
"birthContextLong": {
|
|
"marriage": "From marriage",
|
|
"lover": "From an affair"
|
|
},
|
|
"details": {
|
|
"title": "Child Details"
|
|
}
|
|
},
|
|
"taxes": {
|
|
"title": "Taxes",
|
|
"loading": "Loading tax data...",
|
|
"total": "Total tax",
|
|
"table": {
|
|
"region": "Region",
|
|
"taxPercent": "Tax %"
|
|
}
|
|
},
|
|
"spouse": {
|
|
"traitsToggle": "Character traits",
|
|
"marriageSatisfaction": "Marriage Satisfaction",
|
|
"marriageState": "Marriage State",
|
|
"wooing": {
|
|
"cancel": "Cancel wooing",
|
|
"cancelConfirm": "Do you really want to cancel wooing? Progress will be lost.",
|
|
"cancelSuccess": "Wooing has been cancelled.",
|
|
"cancelError": "Wooing could not be cancelled.",
|
|
"cancelTooSoon": "You can only cancel wooing after 24 hours."
|
|
}
|
|
},
|
|
"marriageState": {
|
|
"stable": "Stable",
|
|
"strained": "Strained",
|
|
"crisis": "Crisis"
|
|
},
|
|
"householdTension": {
|
|
"label": "Household Tension",
|
|
"score": "Tension score",
|
|
"reasonsLabel": "Current causes",
|
|
"low": "Calm",
|
|
"medium": "Uneasy",
|
|
"high": "Strained",
|
|
"reasons": {
|
|
"visibleLover": "Visible affair",
|
|
"noticeableLover": "Noticeable affair",
|
|
"underfundedLover": "Underfunded affair",
|
|
"acknowledgedAffair": "Acknowledged affair",
|
|
"statusMismatch": "Status mismatch",
|
|
"loverChild": "Child from an affair",
|
|
"disorder": "Disorder in the house",
|
|
"tooFewServants": "Too few servants",
|
|
"marriageCrisis": "Marriage crisis"
|
|
}
|
|
},
|
|
"marriageActions": {
|
|
"title": "Support the marriage",
|
|
"spendTime": "Spend time together",
|
|
"giftSmall": "Small gift",
|
|
"giftDecent": "Decent gift",
|
|
"giftLavish": "Lavish gift",
|
|
"reconcile": "Reconcile dispute",
|
|
"spendTimeSuccess": "The time together has stabilized the marriage.",
|
|
"giftSuccess": "The gift has improved the marriage.",
|
|
"reconcileSuccess": "The dispute has been eased for now.",
|
|
"actionError": "The action could not be completed."
|
|
},
|
|
"lovers": {
|
|
"title": "Lovers and Mistresses",
|
|
"none": "No lovers present.",
|
|
"age": "Age",
|
|
"affection": "Affection",
|
|
"visibility": "Visibility",
|
|
"discretion": "Discretion",
|
|
"maintenance": "Maintenance",
|
|
"monthlyCost": "Monthly Cost",
|
|
"politicalFreeSlotsHint": "Political offices grant you {count} affair slot(s) with no monthly upkeep (cheapest relationships count first).",
|
|
"politicalFreeMaintenance": "Office (free)",
|
|
"statusFit": "Status Fit",
|
|
"acknowledged": "Acknowledged",
|
|
"underfunded": "{count} months underfunded",
|
|
"role": {
|
|
"secret_affair": "Secret affair",
|
|
"lover": "Lover",
|
|
"mistress_or_favorite": "Mistress or favorite"
|
|
},
|
|
"risk": {
|
|
"low": "Low risk",
|
|
"medium": "Medium risk",
|
|
"high": "High risk"
|
|
},
|
|
"actions": {
|
|
"start": "Start affair",
|
|
"startSuccess": "The new affair has begun.",
|
|
"startError": "The affair could not be started.",
|
|
"maintenanceLow": "Maintenance 25",
|
|
"maintenanceMedium": "Maintenance 50",
|
|
"maintenanceHigh": "Maintenance 75",
|
|
"maintenanceSuccess": "Maintenance has been updated.",
|
|
"maintenanceError": "Maintenance could not be updated.",
|
|
"acknowledge": "Acknowledge",
|
|
"acknowledgeSuccess": "The relationship has been officially acknowledged.",
|
|
"acknowledgeError": "The relationship could not be acknowledged.",
|
|
"end": "End",
|
|
"endConfirm": "Do you really want to end this relationship?",
|
|
"endSuccess": "The relationship has been ended.",
|
|
"endError": "The relationship could not be ended."
|
|
},
|
|
"candidates": {
|
|
"title": "Possible affairs",
|
|
"roleLabel": "Relationship form",
|
|
"none": "There are currently no suitable new affairs."
|
|
}
|
|
},
|
|
"notifications": {
|
|
"scandal": "A family scandal is shaking your house.",
|
|
"loverBirth": "A child has been born from an affair."
|
|
},
|
|
"sendgift": {
|
|
"error": {
|
|
"nogiftselected": "Please select a gift.",
|
|
"generic": "An unknown error occurred.",
|
|
"tooOften": "You can't send gifts that often.",
|
|
"insufficientFunds": "You do not have enough money."
|
|
},
|
|
"success": "The gift has been given.",
|
|
"nextGiftAt": "Next gift from"
|
|
}
|
|
},
|
|
"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",
|
|
"holder": "Holder",
|
|
"supervisor": "Supervisor",
|
|
"none": "No current positions available."
|
|
},
|
|
"available": {
|
|
"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": {
|
|
"office": "Office",
|
|
"region": "Region",
|
|
"applicant": "Applicant",
|
|
"date": "Date",
|
|
"action": "Action",
|
|
"approve": "Approve",
|
|
"reject": "Reject",
|
|
"approveSuccess": "Application approved.",
|
|
"rejectSuccess": "Application rejected.",
|
|
"decideError": "Error making decision.",
|
|
"none": "No applications available."
|
|
},
|
|
"offices": {
|
|
"lay-preacher": "Lay Preacher",
|
|
"village-priest": "Village Priest",
|
|
"parish-priest": "Parish Priest",
|
|
"dean": "Dean",
|
|
"archdeacon": "Archdeacon",
|
|
"bishop": "Bishop",
|
|
"archbishop": "Archbishop",
|
|
"cardinal": "Cardinal",
|
|
"pope": "Pope"
|
|
},
|
|
"baptism": {
|
|
"title": "Baptism",
|
|
"table": {
|
|
"name": "First Name",
|
|
"gender": "Gender",
|
|
"age": "Age",
|
|
"baptise": "Baptize (50)",
|
|
"newName": "Suggest Name"
|
|
},
|
|
"gender": {
|
|
"male": "Boy",
|
|
"female": "Girl"
|
|
},
|
|
"success": "The child has been baptized.",
|
|
"error": "The child could not be baptized."
|
|
}
|
|
},
|
|
"bank": {
|
|
"title": "Bank",
|
|
"account": {
|
|
"title": "Account",
|
|
"balance": "Balance",
|
|
"totalDebt": "Total debt",
|
|
"maxCredit": "Maximum credit",
|
|
"availableCredit": "Available credit"
|
|
},
|
|
"debtorsPrison": {
|
|
"titleWarning": "Credit delinquency",
|
|
"titlePrison": "Debtors' prison",
|
|
"descriptionWarning": "Your credits are overdue. If you continue to default, forced measures will follow.",
|
|
"descriptionPrison": "You are in debtors' prison. New credits are blocked and your assets will be liquidated step by step.",
|
|
"daysOverdue": "Days overdue",
|
|
"creditworthiness": "Creditworthiness",
|
|
"nextForcedAction": "Next forced action",
|
|
"creditBlocked": "You cannot take new credits while imprisoned for debt.",
|
|
"creditError": "The credit could not be taken.",
|
|
"actions": {
|
|
"reminder": "First reminder",
|
|
"final_warning": "Final warning",
|
|
"debtors_prison": "Commitment to debtors' prison",
|
|
"asset_seizure": "Asset seizure"
|
|
}
|
|
},
|
|
"credits": {
|
|
"title": "Credits",
|
|
"none": "You currently do not have any credits.",
|
|
"amount": "Amount",
|
|
"remaining": "Remaining",
|
|
"interestRate": "Interest rate",
|
|
"table": {
|
|
"name": "Name",
|
|
"amount": "Amount",
|
|
"reason": "Reason",
|
|
"date": "Date"
|
|
},
|
|
"payoff": {
|
|
"title": "Take a new credit",
|
|
"height": "Credit amount",
|
|
"remaining": "Remaining possible credit amount",
|
|
"fee": "Credit interest",
|
|
"feeHeight": "Installment (10 payments)",
|
|
"total": "Total",
|
|
"confirm": "Take credit"
|
|
}
|
|
}
|
|
},
|
|
"reputation": {
|
|
"title": "Reputation",
|
|
"overview": {
|
|
"title": "Overview",
|
|
"current": "Current Reputation"
|
|
},
|
|
"actions": {
|
|
"title": "Reputation Actions",
|
|
"description": "You can perform various actions to improve your reputation.",
|
|
"none": "No reputation actions available.",
|
|
"action": "Action",
|
|
"cost": "Cost",
|
|
"gain": "Gain",
|
|
"timesUsed": "Used",
|
|
"execute": "Execute",
|
|
"running": "Running...",
|
|
"dailyLimit": "Daily limit: {remaining} of {cap} actions remaining",
|
|
"cooldown": "Cooldown: {minutes} minutes remaining",
|
|
"type": {
|
|
"soup_kitchen": "Soup Kitchen",
|
|
"library_donation": "Library Donation",
|
|
"scholarships": "Scholarships",
|
|
"church_hospice": "Church Hospice",
|
|
"school_funding": "School Funding",
|
|
"orphanage_build": "Build Orphanage",
|
|
"bridge_build": "Build Bridge",
|
|
"hospital_donation": "Hospital Donation",
|
|
"patronage": "Patronage",
|
|
"statue_build": "Build Statue",
|
|
"well_build": "Build Well"
|
|
}
|
|
},
|
|
"party": {
|
|
"title": "Parties",
|
|
"totalCost": "Total Cost",
|
|
"order": "Order Party",
|
|
"inProgress": "Parties in Preparation",
|
|
"completed": "Completed Parties",
|
|
"newpartyview": {
|
|
"open": "Create New Party",
|
|
"close": "Hide New Party",
|
|
"type": "Party Type"
|
|
},
|
|
"music": {
|
|
"label": "Music",
|
|
"none": "No Music",
|
|
"bard": "A Bard",
|
|
"villageBand": "A Village Band",
|
|
"chamberOrchestra": "A Chamber Orchestra",
|
|
"symphonyOrchestra": "A Symphony Orchestra",
|
|
"symphonyOrchestraWithChorusAndSolists": "A Symphony Orchestra with Chorus and Soloists"
|
|
},
|
|
"banquette": {
|
|
"label": "Food",
|
|
"bread": "Bread",
|
|
"roastWithBeer": "Roast with Beer",
|
|
"poultryWithVegetablesAndWine": "Poultry with Vegetables and Wine",
|
|
"extensiveBuffet": "Festive Meal"
|
|
},
|
|
"servants": {
|
|
"label": "One servant per ",
|
|
"perPersons": " persons"
|
|
},
|
|
"esteemedInvites": {
|
|
"label": "Invited Estates"
|
|
},
|
|
"type": "Party Type",
|
|
"cost": "Cost",
|
|
"date": "Date"
|
|
}
|
|
},
|
|
"underground": {
|
|
"title": "Underground",
|
|
"tabs": {
|
|
"activities": "Activities",
|
|
"attacks": "Attacks"
|
|
},
|
|
"activities": {
|
|
"none": "No activities available.",
|
|
"create": "Create new activity",
|
|
"type": "Activity type",
|
|
"victim": "Target person",
|
|
"cost": "Cost",
|
|
"status": "Status",
|
|
"additionalInfo": "Additional information",
|
|
"blackmailAmount": "Blackmail amount",
|
|
"discoveries": "Discoveries",
|
|
"visibilityDelta": "Visibility",
|
|
"reputationDelta": "Reputation",
|
|
"victimPlaceholder": "Enter username",
|
|
"sabotageTarget": "Sabotage target",
|
|
"corruptGoal": "Corruption goal",
|
|
"affairGoal": "Investigation goal",
|
|
"raidRegion": "Raid region",
|
|
"raidRegionPlaceholder": "Select region",
|
|
"bandSize": "Band size",
|
|
"raidSummary": "Gang ({bandSize}) in {region}",
|
|
"attempts": "Attempts",
|
|
"successes": "Successes",
|
|
"lastOutcome": "Last outcome",
|
|
"raidResultTitle": "Latest raid",
|
|
"lastTargetTransport": "Latest target transport",
|
|
"loot": "Loot"
|
|
},
|
|
"attacks": {
|
|
"source": "Other party",
|
|
"target": "Attacker",
|
|
"date": "Date",
|
|
"success": "Success",
|
|
"none": "No attacks recorded."
|
|
},
|
|
"types": {
|
|
"spyin": "Espionage",
|
|
"assassin": "Assassination",
|
|
"sabotage": "Sabotage",
|
|
"corrupt_politician": "Corruption",
|
|
"rob": "Robbery",
|
|
"investigate_affair": "Investigate affair",
|
|
"raid_transport": "Raid transports"
|
|
},
|
|
"targets": {
|
|
"house": "House",
|
|
"storage": "Storage"
|
|
},
|
|
"goals": {
|
|
"elect": "Appointment",
|
|
"taxIncrease": "Raise taxes",
|
|
"taxDecrease": "Lower taxes",
|
|
"expose": "Expose",
|
|
"blackmail": "Blackmail"
|
|
},
|
|
"status": {
|
|
"pending": "Pending",
|
|
"resolved": "Resolved",
|
|
"failed": "Failed"
|
|
},
|
|
"raidOutcomes": {
|
|
"repelled": "Repelled",
|
|
"partial_success": "Partial success",
|
|
"major_success": "Major success"
|
|
}
|
|
}
|
|
}
|
|
}
|