diff --git a/src/features/government/components/UpkeepPriceCalculator.vue b/src/features/government/components/UpkeepPriceCalculator.vue
index aa748104..f47bd068 100644
--- a/src/features/government/components/UpkeepPriceCalculator.vue
+++ b/src/features/government/components/UpkeepPriceCalculator.vue
@@ -1,13 +1,15 @@
- Building Expertises
+
+ {{ $t("production_chains.analysis_expertise.title") }}
+
- | Expertise |
- Materials |
+
+ {{
+ $t(
+ "production_chains.analysis_expertise.table.expertise"
+ )
+ }}
+ |
+
+ {{
+ $t(
+ "production_chains.analysis_expertise.table.materials"
+ )
+ }}
+ |
@@ -39,8 +53,7 @@
+ ${EXPERTISECOLORS[expertise as BUILDING_EXPERTISE_TYPE]};`">
{{ capitalizeString(expertise) }}
diff --git a/src/features/production_chain/components/GraphAnalysisMaterials.vue b/src/features/production_chain/components/GraphAnalysisMaterials.vue
index dae0a3df..e8cea2eb 100644
--- a/src/features/production_chain/components/GraphAnalysisMaterials.vue
+++ b/src/features/production_chain/components/GraphAnalysisMaterials.vue
@@ -23,12 +23,24 @@
- Materials
+
+ {{ $t("production_chains.analysis_materials.title") }}
+
- | Material |
- Amount |
+
+ {{
+ $t(
+ "production_chains.analysis_materials.table.material"
+ )
+ }}
+ |
+
+ {{
+ $t("production_chains.analysis_materials.table.amount")
+ }}
+ |
diff --git a/src/features/production_chain/components/GraphAnalysisWorkforce.vue b/src/features/production_chain/components/GraphAnalysisWorkforce.vue
index 812356ad..5c66c6db 100644
--- a/src/features/production_chain/components/GraphAnalysisWorkforce.vue
+++ b/src/features/production_chain/components/GraphAnalysisWorkforce.vue
@@ -21,12 +21,26 @@
- Workforce
+
+ {{ $t("production_chains.analysis_workforce.title") }}
+
- | Workforce |
- Required |
+
+ {{
+ $t(
+ "production_chains.analysis_workforce.table.workforce"
+ )
+ }}
+ |
+
+ {{
+ $t(
+ "production_chains.analysis_workforce.table.required"
+ )
+ }}
+ |
diff --git a/src/locales/en_US/game.json b/src/locales/en_US/game.json
index 89f28c1b..8351bc83 100644
--- a/src/locales/en_US/game.json
+++ b/src/locales/en_US/game.json
@@ -50,5 +50,12 @@
"WORKFORCE_TECHNICIANS": "TEC",
"WORKFORCE_ENGINEERS": "ENG",
"WORKFORCE_SCIENTISTS": "SCI"
+ },
+ "upkeep": {
+ "safety": "Safety",
+ "health": "Health",
+ "comfort": "Comfort",
+ "culture": "Culture",
+ "education": "Education"
}
}
diff --git a/src/locales/en_US/hq_upgrade_calculator.json b/src/locales/en_US/hq_upgrade_calculator.json
new file mode 100644
index 00000000..542176e9
--- /dev/null
+++ b/src/locales/en_US/hq_upgrade_calculator.json
@@ -0,0 +1,25 @@
+{
+ "view_title": "HQ",
+ "title": "HQ Upgrade Calculator",
+ "form": {
+ "from_level": "From HQ Level",
+ "to_level": "To HQ Level",
+ "cx_preference": "@:terms.cx Preference",
+ "show_locations": "Show Locations"
+ },
+ "cost": {
+ "total_cost": "Total @:terms.cost",
+ "total_weight": "Total @:terms.weight",
+ "total_volume": "Total @:terms.volume"
+ },
+ "table": {
+ "material": "@:terms.materials",
+ "amount": "@:terms.amount",
+ "storage": "@:terms.storage",
+ "override_stock": "Override Stock",
+ "required": "Required",
+ "cost_unit": "Cost / Unit",
+ "cost_total": "Total Cost",
+ "storage_locations": "@:terms.storage Locations"
+ }
+}
diff --git a/src/locales/en_US/production_chains.json b/src/locales/en_US/production_chains.json
new file mode 100644
index 00000000..fdcac235
--- /dev/null
+++ b/src/locales/en_US/production_chains.json
@@ -0,0 +1,35 @@
+{
+ "view_title": "Production Chains",
+ "title": "Production Chains",
+ "configuration": {
+ "title": "Configuration",
+ "material": "@:terms.materials",
+ "recipe_runs": "Recipe Runs",
+ "node_color": "Node Color",
+ "terminals": "Terminals",
+ "terminals_placeholder": "Comma-separated material tickers",
+ "terminals_info": "Terminals are materials whose inputs are excluded from the graph, useful if you buy them on the CX or locally and don't need to produce them.",
+ "recipe_selection": "Recipe Selection"
+ },
+ "analysis_materials": {
+ "title": "Materials",
+ "table": {
+ "material": "@:terms.materials",
+ "amount": "@:terms.amount"
+ }
+ },
+ "analysis_expertise": {
+ "title": "Building Expertises",
+ "table": {
+ "expertise": "Expertise",
+ "materials": "@:terms.materials_plural"
+ }
+ },
+ "analysis_workforce": {
+ "title": "Workforce",
+ "table": {
+ "workforce": "Workforce",
+ "required": "Required"
+ }
+ }
+}
diff --git a/src/locales/en_US/terms.json b/src/locales/en_US/terms.json
index 9def0bb8..b7ead843 100644
--- a/src/locales/en_US/terms.json
+++ b/src/locales/en_US/terms.json
@@ -1,55 +1,58 @@
{
- "plan": "Plan | Plans",
- "plans_plural": "Plans",
- "empire": "Empire | Empires",
- "cx": "CX | CXs",
- "cx_plural": "CXs",
- "planets": "Planet | Planets",
- "planet_plural": "Planets",
- "faction": "Faction",
+ "30d": "30D",
+ "7d": "7D",
+ "api_key": "API Key",
+ "ask": "Ask",
+ "bid": "Bid",
+ "buffer": "Buffer",
+ "buildings": "Building | Buildings",
"cogc": "COGC",
- "permits": "Permit | Permits",
- "permits_plural": "Permits",
- "profit": "Profit",
- "revenue": "Revenue",
- "exchanges": "Exchange | Exchanges",
- "resources": "Resource | Resources",
- "resources_plural": "Resources",
+ "cogm": "COGM",
+ "consumption": "Consumption",
"cost": "Cost",
- "profit_per_area": "Profit / Area",
- "hq": "HQ",
- "buffer": "Buffer",
- "material_ticker": "Ticker",
- "delta": "Delta",
+ "cx_plural": "CXs",
+ "cx": "CX | CXs",
"delta_price": "ȼ Delta",
- "production": "Production",
- "consumption": "Consumption",
- "materials": "Material | Materials",
- "buildings": "Building | Buildings",
- "recipes": "Recipe | Recipes",
- "materials_plural": "Materials",
- "surface": "Surface",
+ "delta": "Delta",
+ "demand": "Demand",
+ "empire": "Empire | Empires",
+ "exchanges": "Exchange | Exchanges",
+ "faction": "Faction",
+ "fertility": "Fertility",
+ "filter": "Filter",
+ "fio": "FIO",
+ "gaseous": "Gaseous",
"gravity": "Gravity",
- "temperature": "Temperature",
- "pressure": "Pressure",
"high": "High",
+ "hq": "HQ",
"low": "Low",
- "rocky": "Rocky",
- "gaseous": "Gaseous",
- "fertility": "Fertility",
+ "material_ticker": "Ticker",
+ "materials_plural": "Materials",
+ "materials": "Material | Materials",
+ "permits_plural": "Permits",
+ "permits": "Permit | Permits",
+ "plan": "Plan | Plans",
+ "planet_plural": "Planets",
+ "planets": "Planet | Planets",
+ "plans_plural": "Plans",
"popr": "POPR",
- "fio": "FIO",
- "api_key": "API Key",
+ "pressure": "Pressure",
+ "production": "Production",
+ "profit_per_area": "Profit / Area",
+ "profit": "Profit",
+ "recipes": "Recipe | Recipes",
+ "resources_plural": "Resources",
+ "resources": "Resource | Resources",
+ "revenue": "Revenue",
+ "rocky": "Rocky",
+ "spread": "Spread",
"supply": "Supply",
- "demand": "Demand",
- "vwap": "VWAP",
- "volume": "Volume",
- "7d": "7D",
- "30d": "30D",
+ "surface": "Surface",
+ "temperature": "Temperature",
"trend": "Trend",
- "ask": "Ask",
- "bid": "Bid",
- "spread": "Spread",
- "filter": "Filter",
- "cogm": "COGM"
+ "volume": "Volume",
+ "vwap": "VWAP",
+ "weight": "Weight",
+ "amount": "Amount",
+ "storage": "Storage"
}
diff --git a/src/locales/en_US/upkeep_price_calculator.json b/src/locales/en_US/upkeep_price_calculator.json
new file mode 100644
index 00000000..1b873678
--- /dev/null
+++ b/src/locales/en_US/upkeep_price_calculator.json
@@ -0,0 +1,27 @@
+{
+ "view_title": "Upkeep Price Calculator",
+ "title": "Upkeep Price Calculator",
+ "form": {
+ "cx_preference": "CX Preference"
+ },
+ "calculator": {
+ "calculating": "Calculating Upkeep Material Prices",
+ "needs": {
+ "safety": "@:game.upkeep.safety",
+ "health": "@:game.upkeep.health",
+ "comfort": "@:game.upkeep.comfort",
+ "culture": "@:game.upkeep.culture",
+ "education": "@:game.upkeep.education"
+ },
+ "details": {
+ "title": "Material Details",
+ "table": {
+ "material": "@:terms.materials",
+ "building": "@:terms.buildings",
+ "price_need": "ȼ/Need",
+ "cx_price": "@:terms.cx Price",
+ "qty_day": "Qty/Day"
+ }
+ }
+ }
+}
diff --git a/src/views/tools/HQUpgradeCalculatorView.vue b/src/views/tools/HQUpgradeCalculatorView.vue
index 8a431d4a..65f3a14c 100644
--- a/src/views/tools/HQUpgradeCalculatorView.vue
+++ b/src/views/tools/HQUpgradeCalculatorView.vue
@@ -1,9 +1,12 @@