/* global React */
/*
 * Translations — Elecal
 *
 * Conventions:
 * - Technical units (V, A, W, kW, kWh, EV, AC, DC, 1φ, 3φ, √3) stay in English / symbol.
 * - Country names stay in their natural language (we render `country.name` directly).
 * - Each language file is a flat key → string map.  Missing keys fall back to English.
 * - Values can be a string (static) OR a function (templated, parameterized).
 */

// ─────────────────────────────────────────────────────────────
// English — source of truth. Every key the app uses lives here.
// ─────────────────────────────────────────────────────────────
const EN = {
  // Brand
  'app.name': 'Elecal',
  'app.tagline': 'Elecal · Your friendly neighborhood juice calculator',
  'credit': 'aijo.dev',

  // Hero
  'hero.line1': 'Every single watt,',
  'hero.line2': 'perfectly demystified.',
  'hero.power': 'Power',
  'hero.total': (h, kwh) => <>Total energy over <b>{h}</b> hours comes to <b>{kwh}</b> kWh</>,

  // Cards
  'mode.title': 'What are we solving today?',
  'mode.sub': "Give us the two values you know, and we'll magically compute the third.",
  'mode.find.watts': 'find watts',
  'mode.find.amps': 'find amps',
  'mode.find.volts': 'find volts',

  'phase.label': 'Grid setup',
  'phase.hint': 'Most homes run on 1-phase. 3-phase is for heavy duty setups and rapid chargers.',
  'phase.1.name': '1-phase',
  'phase.1.short': 'single',
  'phase.1.desc': 'Standard home outlets',
  'phase.3.name': '3-phase',
  'phase.3.short': 'three',
  'phase.3.desc': 'High-power EV chargers & industrial grids',

  'field.voltage': 'Voltage',
  'field.voltage.sub.pressure': "the electrical 'pressure'",
  'field.voltage.sub.line': 'line-to-line',
  'field.voltage.sub.computed': 'computed',
  'field.voltage.hint.1p': (c) => `Standard outlets in ${c.name} ≈ ${c.voltage} V`,
  'field.voltage.hint.3p': (c) => `3-phase line voltage in ${c.name} ≈ ${c.voltage3p} V`,

  'field.current': 'Current',
  'field.current.sub.flow': "how fast the juice 'flows'",
  'field.current.sub.computed': 'computed',
  'field.current.hint': 'EV chargers draw 7–80 A. A humble toaster draws ≈ 8 A.',

  'field.power': 'Power',
  'field.power.sub.computed': 'computed',
  'field.power.sub.watts': 'watts',
  'field.power.hint.kw': '1000 W = 1 kW. This is the real-time speed of your energy consumption.',
  'field.power.hint.label': 'Check your device label. Reminder: 1000 W = 1 kW.',

  'presets.label': 'Quick scenarios',

  // Appliance presets — labels are short, subs give the typical wattage
  'preset.ac9k.name':  'Air conditioner',
  'preset.ac9k.sub':   '9,000 BTU · ~900 W',
  'preset.ac12k.name': 'Air conditioner',
  'preset.ac12k.sub':  '12,000 BTU · ~1.2 kW',
  'preset.ac24k.name': 'Air conditioner',
  'preset.ac24k.sub':  '24,000 BTU · ~2.4 kW',
  'preset.ev.name':    'EV charger',
  'preset.ev.sub':     'Home AC · ~7 kW',
  'preset.oven.name':  'Oven',
  'preset.oven.sub':   '~2.4 kW',
  'preset.pump.name':  'Water pump',
  'preset.pump.sub':   '~0.75 kW',
  'preset.iron.name':  'Iron',
  'preset.iron.sub':   '~1.2 kW',
  // 3-phase variants
  'preset.ev11.name':  'EV charger',
  'preset.ev11.sub':   '11 kW · 3φ',
  'preset.ev22.name':  'EV charger',
  'preset.ev22.sub':   '22 kW · 3φ',
  'preset.ev43.name':  'EV charger',
  'preset.ev43.sub':   '43 kW · 3φ',
  'preset.accen.name': 'Central A/C',
  'preset.accen.sub':  '~7 kW · 3φ',
  'preset.ovenI.name': 'Industrial oven',
  'preset.ovenI.sub':  '~7 kW · 3φ',
  'preset.pumpI.name': 'Water pump',
  'preset.pumpI.sub':  '~2.2 kW · 3φ',

  'energy.title': 'Juice over time → energy used',
  'energy.sub': (b) => <>Power × time = <b>{b}</b>. This is exactly what hits your electric bill.</>,
  'energy.kwh': 'kilowatt-hours (kWh)',
  'field.time': 'Duration',
  'field.time.sub': 'how long it runs',
  'field.time.unit': 'hours',
  'field.rate': 'Electricity rate',
  'field.rate.sub': (cur) => `from your utility bill (${cur})`,
  'field.rate.hint': (c) => `${c.name} average is ≈ ${c.symbol}${c.rate}/kWh. Check your local bill for precise numbers.`,
  'result.energy': 'Energy consumed',
  'result.cost': 'Estimated cost',
  'result.power': 'Power draw',

  'ev.title': 'EV Charging companion',
  'ev.sub': 'How fast can you replenish those miles at this power level?',
  'field.battery': 'Battery capacity',
  'field.battery.sub': 'from your vehicle spec sheet',
  'field.battery.hint': 'Tesla Model 3 ≈ 60. Nissan Leaf ≈ 40. Lucid Air ≈ 118.',
  'ev.full': 'A full top-up takes about',
  'ev.unit': 'hours',
  'ev.roughly': (hm, kw) => `Roughly ${hm} at ${kw} kW`,
  'ev.empty': 'Punch in your battery size and power above to start tracking',

  'solar.title': 'Harvesting the sun',
  'solar.sub': "Generating your own power? Input your solar output to calculate exactly how many amps you can route into your system—perfect for tweaking charge controllers, inverters, or dialing in your EV charging limits.",
  'field.solar.power': 'Solar generation',
  'field.solar.power.sub': 'real-time panel output',
  'field.solar.power.hint': 'A standard single panel ≈ 300–450 W. A typical 10-panel roof setup ≈ 4000 W.',
  'field.solar.voltage': 'System voltage',
  'field.solar.voltage.sub': 'battery bank / inverter system',
  'field.solar.voltage.hint': (c) => `Off-grid systems: typically 12, 24, or 48 V. Grid-tied in ${c.name}: matches your domestic grid (${c.voltage} V).`,
  'field.solar.amps': 'Available current to draw',
  'field.solar.amps.sub.1p': 'computed · W ÷ V',
  'field.solar.amps.sub.3p': 'computed · W ÷ (√3 × V)',
  'solar.sv.label': 'Standard system architectures',
  'solar.day.label': 'Daily harvest',
  'field.sun': 'Peak sun hours',
  'field.sun.sub': 'per day',
  'field.sun.hint': 'Equivalent full-sun hours. Sunny climates: 5–6. Overcast areas: 3–4.',
  'result.solar.day': 'Energy captured per day',
  'result.solar.days': 'Days required to fully charge EV',
  'result.solar.days.unit': 'days',
  'result.solar.saved': 'Green money saved',
  'result.solar.saved.unit': '/day',
  'result.solar.saved.note': (sym, rate) => `calculated at ${sym}${rate}/kWh`,
  'result.battery.note': (kwh) => `based on a ${kwh} kWh battery`,

  'cheat.title': 'The Quick Cheat Sheet',
  'cheat.sub': 'Electrical essentials decoded in plain, everyday words.',

  'picker.welcome': 'Welcome to Elecal',
  'picker.welcome.sub': 'Select your region so we can auto-configure your local voltage and currency.',
  'picker.change': 'Switch region',
  'picker.change.sub': 'Your voltage baselines and currency symbols will update instantly.',
  'picker.search': 'Search for a country…',
  'picker.empty': 'No matches found. Pick the closest region—you can fully customize the values later.',
  'picker.language': 'Display Language',
  'picker.language.auto': 'Automatic (Match region)',
  'chip.change': 'change',
};

// ─────────────────────────────────────────────────────────────
// Thai (ไทย)
// ─────────────────────────────────────────────────────────────
const TH = {
  'app.tagline': 'Elecal · เครื่องคำนวณไฟฟ้าคู่คิดที่อ่านง่ายที่สุดในสามโลก',
  'hero.line1': 'ถอดรหัสทุกวัตต์',
  'hero.line2': 'ให้เคลียร์ คัท ชัดเจน',
  'hero.power': 'กำลังไฟ',
 'hero.total': (h, kwh) => <>พลังงานรวมที่ใช้ไปหลังผ่าน <b>{h}</b> ชม. คือ <b>{kwh}</b> kWh</>,
  'mode.title': 'วันนี้อยากคำนวณค่าอะไรดี?',
  'mode.sub': 'บอกค่าที่คุณรู้มาสองตัว เดี๋ยวเราเสกตัวเลขที่สามให้เอง',
  'mode.find.watts': 'คำนวณหาวัตต์ (watts)',
  'mode.find.amps': 'คำนวณหาแอมป์ (amps)',
  'mode.find.volts': 'คำนวณหาโวลต์ (volts)',
  'phase.label': 'ระบบไฟของพื้นที่',
  'phase.hint': 'บ้านทั่วไปใช้ระบบ 1-phase ส่วน 3-phase จะเหมาะกับสายชาร์จความเร็วสูงหรือโรงงานอุตสาหกรรม',
  'phase.1.name': '1-phase',
  'phase.1.short': 'เฟสเดียว',
  'phase.1.desc': 'ปลั๊กไฟบ้านมาตรฐาน',
  'phase.3.name': '3-phase',
  'phase.3.short': 'สามเฟส',
  'phase.3.desc': 'ตู้ชาร์จ EV ความเร็วสูง / ระบบโรงงาน',
  'field.voltage': 'แรงดันไฟฟ้า (Voltage)',
  'field.voltage.sub.pressure': "เทียบง่ายๆ เหมือน 'แรงดันน้ำ'",
  'field.voltage.sub.line': 'แรงดันระหว่างสาย (line-to-line)',
  'field.voltage.sub.computed': 'คำนวณสำเร็จ',
 'field.voltage.hint.1p': (c) => `ปลั๊กไฟทั่วไปใน${c.name} ≈ ${c.voltage} V`,
 'field.voltage.hint.3p': (c) => `แรงดันสายแบบ 3-phase ใน${c.name} ≈ ${c.voltage3p} V`,
  'field.current': 'กระแสไฟฟ้า (Current)',
  'field.current.sub.flow': 'ความเร็วในการไหลของกระแสไฟ',
  'field.current.sub.computed': 'คำนวณสำเร็จ',
  'field.current.hint': 'ตู้ชาร์จ EV ทั่วไปดึงไฟอยู่ที่ 7–80 A ส่วนเครื่องปิ้งขนมปังบ้านๆ ใช้ประมาณ 8 A',
  'field.power': 'กำลังไฟฟ้า (Power)',
  'field.power.sub.computed': 'คำนวณสำเร็จ',
  'field.power.sub.watts': 'วัตต์ (watts)',
  'field.power.hint.kw': '1000 W = 1 kW ค่านี้คือตัวบอกความเร็วในการซดพลังงาน ณ วินาทีกดใช้งาน',
  'field.power.hint.label': 'เช็กได้จากสติกเกอร์หลังเครื่องใช้ไฟฟ้า อย่าลืมว่า 1000 W = 1 kW นะจ๊ะ',
  'presets.label': 'สวิตช์เปิดสถานการณ์ด่วน',
  'energy.title': 'ปริมาณไฟสะสมสะท้อนตามเวลา',
 'energy.sub': (b) => <>กำลังไฟ × ระยะเวลาใช้งาน = <b>{b}</b> ตัวเลขก้อนนี้แหละที่จะไปโผล่ในบิลค่าไฟของคุณ</>,
  'energy.kwh': 'กิโลวัตต์-ชั่วโมง (kWh) / หน่วยไฟ',
  'field.time': 'ระยะเวลาใช้งาน',
  'field.time.sub': 'เปิดเครื่องทิ้งไว้นานแค่ไหน',
  'field.time.unit': 'ชั่วโมง',
  'field.rate': 'อัตราค่าไฟต่อหน่วย',
  'field.rate.sub': (cur) => `ดูได้จากบิลค่าไฟฟ้าของคุณ (${cur})`,
 'field.rate.hint': (c) => `ค่าเฉลี่ยใน${c.name} อยู่ที่ประมาณ ≈ ${c.symbol}${c.rate}/kWh แนะนำให้เช็กบิลล่าสุดเพื่อความแม่นยำ`,
  'result.energy': 'พลังงานไฟฟ้าที่ใช้ไป',
  'result.cost': 'คิดเป็นเงินประมาณ',
  'result.power': 'กำลังไฟที่ซด',
  'ev.title': 'เพื่อนคู่คิดคนขับ EV',
  'ev.sub': 'อยากรู้ไหมว่าชาร์จที่กำลังไฟระดับนี้ จะต้องนั่งรอจนเต็มอีกกี่ชั่วโมง?',
  'field.battery': 'ความจุแบตเตอรี่รถ',
  'field.battery.sub': 'เช็กจากโบรชัวร์หรือสเปครถของคุณ',
  'field.battery.hint': 'ความจุอ้างอิง: Tesla Model 3 ≈ 60. Nissan Leaf ≈ 40. Lucid Air ≈ 118.',
  'ev.full': 'จะชาร์จจากแบตหมดเกลี้ยงจนเต็มในเวลาประมาณ',
  'ev.unit': 'ชั่วโมง',
 'ev.roughly': (hm, kw) => `ประมาณ ${hm} เมื่อชาร์จด้วยกำลังไฟ ${kw} kW`,
  'ev.empty': 'ลองพิมพ์ขนาดแบตเตอรี่และกำลังไฟด้านบน เพื่อเริ่มคำนวณเวลาชาร์จได้เลย',
  'solar.title': 'เปลี่ยนแดดเป็นพลังงาน',
  'solar.sub': 'ติดโซลาร์เซลล์ใช่ไหม? ใส่กำลังผลิตของคุณลงไป แล้วเราจะคำนวณแอมป์ที่ดึงออกมาใช้งานจริงให้ทันที—มีประโยชน์สุดๆ ในการตั้งค่า charge controller, อินเวอร์เตอร์ หรือตั้งจำกัดกระแสชาร์จรถ EV',
  'field.solar.power': 'กำลังผลิตจากโซลาร์',
  'field.solar.power.sub': 'พลังงานที่แผงผลิตได้จริง ณ ตอนนั้น',
  'field.solar.power.hint': 'แผงเดี่ยวมาตรฐานผลิตได้ประมาณ 300–450 W ส่วนหลังคาบ้านที่ติด 10 แผง จะได้ราวๆ 4000 W',
  'field.solar.voltage': 'แรงดันของระบบ',
  'field.solar.voltage.sub': 'แรงดันฝั่งแบตเตอรี่ / อินเวอร์เตอร์',
 'field.solar.voltage.hint': (c) => `ระบบ Off-grid: มักใช้ 12, 24 หรือ 48 V ส่วนระบบ On-grid ใน${c.name}: ให้ตั้งค่าตามแรงดันไฟบ้านของคุณได้เลย (${c.voltage} V)`,
  'field.solar.amps': 'กระแสไฟฟ้าที่คุณดึงมาใช้งานได้',
  'field.solar.amps.sub.1p': 'คำนวณสำเร็จ · W ÷ V',
  'field.solar.amps.sub.3p': 'คำนวณสำเร็จ · W ÷ (√3 × V)',
  'solar.sv.label': 'แรงดันระบบที่นิยมใช้ทั่วไป',
  'solar.day.label': 'ผลผลิตไฟฟ้ารายวัน',
  'field.sun': 'ชั่วโมงแดดจัดพีคๆ',
  'field.sun.sub': 'เฉลี่ยต่อวัน',
  'field.sun.hint': 'ชั่วโมงที่แดดส่องเต็มกำลัง เมืองไทยแดดดีจัด: 5–6 ชม. วันไหนเมฆครึ้มๆ: 3–4 ชม.',
  'result.solar.day': 'พลังงานที่เก็บได้ต่อวัน',
  'result.solar.days': 'จำนวนวันที่ใช้ชาร์จ EV จนเต็ม',
  'result.solar.days.unit': 'วัน',
  'result.solar.saved': 'ประหยัดเงินค่าไฟไปได้',
  'result.solar.saved.unit': '/วัน',
 'result.solar.saved.note': (sym, rate) => `คำนวณจากอัตราค่าไฟ ${sym}${rate}/kWh`,
 'result.battery.note': (kwh) => `อ้างอิงจากขนาดแบตเตอรี่รถ ${kwh} kWh`,
  'cheat.title': 'สรุปโน้ตย่อฉบับเข้าใจง่าย',
  'cheat.sub': 'รวมเรื่องไฟฟ้าที่คุณควรรู้ อธิบายแบบภาษาบ้านๆ ไม่ต้องปีนบันไดฟัง',
  'picker.welcome': 'ยินดีต้อนรับสู่ Elecal',
  'picker.welcome.sub': 'โปรดเลือกประเทศของคุณ เพื่อให้ระบบเซ็ตค่าแรงดันและสกุลเงินท้องถิ่นได้อย่างถูกต้อง',
  'picker.change': 'เปลี่ยนภูมิภาค',
  'picker.change.sub': 'แรงดันไฟฟ้าและสกุลเงินอ้างอิงจะถูกอัปเดตใหม่ทันที',
  'picker.search': 'พิมพ์ค้นหาชื่อประเทศ…',
  'picker.empty': 'ไม่พบข้อมูลประเทศที่ค้นหา ลองเลือกภูมิภาคที่ใกล้เคียงที่สุดดูนะ—คุณยังสามารถปรับเปลี่ยนตัวเลขทีหลังได้ตลอดเวลา',
  'picker.language': 'ภาษาที่ต้องการให้แสดง',
  'picker.language.auto': 'อัตโนมัติ (ตามค่าเริ่มต้นของประเทศ)',
  'chip.change': 'เปลี่ยนค่า',
};

// ─────────────────────────────────────────────────────────────
// Japanese (日本語)
// ─────────────────────────────────────────────────────────────
const JA = {
 'app.tagline': 'Elecal · 面倒な電気の数値を、すっきり、やさしく計算',
  'hero.line1': 'すべての W（ワット）を、',
  'hero.line2': '美しく、見える化。',
  'hero.power': '電力',
 'hero.total': (h, kwh) => <><b>{h}</b> 時間の使用で、総エネルギー量は <b>{kwh}</b> kWh になります</>,
  'mode.title': '何を計算しますか？',
  'mode.sub': '分かっている2つの値を入力してください。残りの3つ目をサクッと導き出します。',
  'mode.find.watts': 'W（ワット）を調べる',
  'mode.find.amps': 'A（アンペア）を調べる',
  'mode.find.volts': 'V（ボルト）を調べる',
  'phase.label': '電源方式（相数）',
  'phase.hint': '一般的なご家庭は単相（1-phase）です。三相（3-phase）は急速充電器や工場などで使われます。',
  'phase.1.name': '単相 (1-phase)',
  'phase.1.short': '単相',
  'phase.1.desc': '一般的な家庭用コンセント',
  'phase.3.name': '三相 (3-phase)',
  'phase.3.short': '三相',
  'phase.3.desc': '高出力EV充電器・産業用設備',
  'field.voltage': '電圧 (Voltage)',
  'field.voltage.sub.pressure': '電気を押し出す「圧力」',
  'field.voltage.sub.line': '線間電圧',
  'field.voltage.sub.computed': '計算完了',
 'field.voltage.hint.1p': (c) => `${c.name}の標準コンセント ≈ ${c.voltage} V`,
 'field.voltage.hint.3p': (c) => `${c.name}の三相線間電圧 ≈ ${c.voltage3p} V`,
  'field.current': '電流 (Current)',
  'field.current.sub.flow': '電気の流れる「量」',
  'field.current.sub.computed': '計算完了',
  'field.current.hint': 'EV急速充電器は 7〜80 A ほど消費します。一般的なトースターは約 8 A です。',
  'field.power': '電力 (Power)',
  'field.power.sub.computed': '計算完了',
  'field.power.sub.watts': 'ワット (watts)',
  'field.power.hint.kw': '1000 W = 1 kW。その瞬間に消費されている電気のスピードを表します。',
  'field.power.hint.label': 'お使いの機器のラベルをご確認ください。（1000 W = 1 kW）',
  'presets.label': 'クイックシナリオ選択',
  'energy.title': '消費電力 × 時間 → 総エネルギー量',
 'energy.sub': (b) => <>電力 × 使用時間 = <b>{b}</b>。これが電気代の請求書にのる数値の正体です</>,
  'energy.kwh': 'キロワット時 (kWh)',
  'field.time': '使用・充電時間',
  'field.time.sub': '稼働させる長さ',
  'field.time.unit': '時間',
  'field.rate': '電気料金単価',
  'field.rate.sub': (cur) => `電気代の請求書を参照 (${cur})`,
 'field.rate.hint': (c) => `${c.name}の平均単価 ≈ ${c.symbol}${c.rate}/kWh。正確なシミュレーションには請求書の数値を入力してください`,
  'result.energy': '消費エネルギー量',
  'result.cost': '見積もり電気代',
  'result.power': '実質消費電力',
  'ev.title': 'EVライフの頼れる相棒',
  'ev.sub': '現在の出力レベルで、バッテリーが満タンになるまであと何時間？',
  'field.battery': 'バッテリー容量',
  'field.battery.sub': 'お車のスペック表に記載されている数値',
  'field.battery.hint': '目安：Tesla Model 3 ≈ 60 / Nissan Leaf ≈ 40 / Lucid Air ≈ 118',
  'ev.full': '満充電までにかかる時間（推定）',
  'ev.unit': '時間',
 'ev.roughly': (hm, kw) => `${kw} kW 出力で、約 ${hm}`,
  'ev.empty': '上の欄にバッテリー容量と電力を入力すると計算が始まります',
  'solar.title': '太陽の恵みを計算',
  'solar.sub': 'ソーラーパネルをお持ちですか？発電量を入力すれば、お使いのシステム電圧で取り出せる電流値を算出します。チャージコントローラーやインバーター、EVの充電電流制限を設定するのに最適です。',
  'field.solar.power': '太陽光発電出力',
  'field.solar.power.sub': 'パネルのリアルタイム発電量',
  'field.solar.power.hint': 'パネル1枚あたり ≈ 300〜450 W。一般的な家庭向け10枚設置の屋根で ≈ 4000 W。',
  'field.solar.voltage': 'システム電圧',
  'field.solar.voltage.sub': 'バッテリーバンク / インバーター対応電圧',
 'field.solar.voltage.hint': (c) => `オフグリッド：通常 12、24、48 V。系統連系（${c.name}）：国内の電力網（${c.voltage} V）に一致させます。`,
  'field.solar.amps': '取り出し可能な電流値',
  'field.solar.amps.sub.1p': '計算完了 · W ÷ V',
  'field.solar.amps.sub.3p': '計算完了 · W ÷ (√3 × V)',
  'solar.sv.label': '一般的なシステム電圧構成',
  'solar.day.label': '1日の推定発電量',
  'field.sun': '平均日照時間',
  'field.sun.sub': '1日あたり',
  'field.sun.hint': '実効ピーク日照時間。晴れの多い地域：5〜6時間。曇りがちな地域：3〜4時間。',
  'result.solar.day': '1日に収穫できるエネルギー',
  'result.solar.days': 'EVを満充電にするのに必要な日数',
  'result.solar.days.unit': '日',
  'result.solar.saved': '節約できる電気代',
  'result.solar.saved.unit': '/日',
 'result.solar.saved.note': (sym, rate) => `単価 ${sym}${rate}/kWh で計算`,
 'result.battery.note': (kwh) => `${kwh} kWh バッテリー搭載車の場合`,
  'cheat.title': 'サクッとわかる電気の豆知識',
  'cheat.sub': '知っておきたい電気の基本を、専門用語を使わずに平易な言葉で解説。',
  'picker.welcome': 'Elecal へようこそ',
  'picker.welcome.sub': 'お住まいの地域を選択してください。最適な標準電圧と通貨単位が自動セットされます。',
  'picker.change': '地域・リージョンを変更',
  'picker.change.sub': '電圧のベースラインと通貨記号が瞬時にアップデートされます。',
  'picker.search': '国・地域を検索…',
  'picker.empty': '該当する地域が見つかりません。最も近い国を選ぶか、後から数値を直接カスタム編集してください。',
  'picker.language': '表示言語',
  'picker.language.auto': '自動 (地域のデフォルトに合わせる)',
  'chip.change': '変更する',
};

// ─────────────────────────────────────────────────────────────
// Simplified Chinese (简体中文)
// ─────────────────────────────────────────────────────────────
const ZH = {
 'app.tagline': 'Elecal · 告别枯燥数字，让你秒懂用电的宝藏计算器',
  'hero.line1': '让每一瓦电力，',
  'hero.line2': '都变得清晰可见。',
  'hero.power': '功率',
 'hero.total': (h, kwh) => <>持续运行 <b>{h}</b> 小时，累计消耗能量 <b>{kwh}</b> kWh</>,
  'mode.title': '今天想算点什么？',
  'mode.sub': '输入你已知的任意两个数值，第三个答案交给我们一键搞定。',
  'mode.find.watts': '求功率 (watts)',
  'mode.find.amps': '求电流 (amps)',
  'mode.find.volts': '求电压 (volts)',
  'phase.label': '电网配置',
  'phase.hint': '普通住宅多为单相电 (1-phase)。三相电 (3-phase) 常见于高功率快充或工业用电。',
  'phase.1.name': '单相电 (1-phase)',
  'phase.1.short': '单相',
  'phase.1.desc': '标准家用插座',
  'phase.3.name': '三相电 (3-phase)',
  'phase.3.short': '三相',
  'phase.3.desc': '大功率 EV 充电桩 / 工业电网',
  'field.voltage': '电压 (Voltage)',
  'field.voltage.sub.pressure': '推动电荷流动的“压力”',
  'field.voltage.sub.line': '线电压 (Line-to-Line)',
  'field.voltage.sub.computed': '计算完成',
 'field.voltage.hint.1p': (c) => `${c.name}的家用标准插座 ≈ ${c.voltage} V`,
 'field.voltage.hint.3p': (c) => `${c.name}的三相线电压 ≈ ${c.voltage3p} V`,
  'field.current': '电流 (Current)',
  'field.current.sub.flow': '电荷流动的“速度”',
  'field.current.sub.computed': '计算完成',
  'field.current.hint': 'EV 充电桩电流约 7–80 A，而普通的烤面包机大概需要 8 A。',
  'field.power': '功率 (Power)',
  'field.power.sub.computed': '计算完成',
  'field.power.sub.watts': '瓦特 (watts)',
  'field.power.hint.kw': '1000 W = 1 kW。它代表了你设备当下的实时耗电速率。',
  'field.power.hint.label': '请参考设备背面的标签铭牌（1000 W = 1 kW）。',
  'presets.label': '快捷场景预设',
  'energy.title': '耗电时长 → 累计消耗能量',
 'energy.sub': (b) => <>功率 × 时间 = <b>{b}</b>。这就是你电费账单上数字的由来</>,
  'energy.kwh': '千瓦时 / 度 (kWh)',
  'field.time': '运行时长',
  'field.time.sub': '设备持续工作的时长',
  'field.time.unit': '小时',
  'field.rate': '电费单价',
  'field.rate.sub': (cur) => `请参考你的电费账单 (${cur})`,
 'field.rate.hint': (c) => `${c.name}地区平均电价 ≈ ${c.symbol}${c.rate}/kWh。请输入你账单上的真实单价以获得精准结果。`,
  'result.energy': '累计用电量',
  'result.cost': '预计电费支出',
  'result.power': '设备实际功率',
  'ev.title': '电动车充电助手',
  'ev.sub': '在当前的功率下，还要刷多久视频才能把电池充满？',
  'field.battery': '电池容量',
  'field.battery.sub': '源自汽车官方参数表',
  'field.battery.hint': '参考：Tesla Model 3 ≈ 60 | Nissan Leaf ≈ 40 | Lucid Air ≈ 118',
  'ev.full': '预计充满还需要',
  'ev.unit': '小时',
 'ev.roughly': (hm, kw) => `在 ${kw} kW 的功率下约需 ${hm}`,
  'ev.empty': '在上方输入电池容量和充电功率即可开始估算时间',
  'solar.title': '让阳光为你发电',
  'solar.sub': '家里装了太阳能板？输入其实时输出功率，我们将为你精确算出系统电压下可获取的电流值——这对于配置充电控制器、逆变器或微调 EV 充电电流上限非常有用。',
  'field.solar.power': '太阳能实时功率',
  'field.solar.power.sub': '太阳能板当前的实时输出',
  'field.solar.power.hint': '单块标准面板 ≈ 300–450 W。一个典型的 10 块板屋顶系统 ≈ 4000 W。',
  'field.solar.voltage': '系统工作电压',
  'field.solar.voltage.sub': '电池组 / 逆变器系统对应电压',
 'field.solar.voltage.hint': (c) => `离网系统：通常为 12、24 或 48 V。并网系统（${c.name}）：请匹配你所在国家的电网标准（${c.voltage} V）。`,
  'field.solar.amps': '系统可获取的有效电流',
  'field.solar.amps.sub.1p': '计算完成 · W ÷ V',
  'field.solar.amps.sub.3p': '计算完成 · W ÷ (√3 × V)',
  'solar.sv.label': '常见系统电压架构',
  'solar.day.label': '每日太阳能收获',
  'field.sun': '日照高峰小时数',
  'field.sun.sub': '平均每天',
  'field.sun.hint': '等效满日照时数。阳光充足地区：5–6 小时。多云阴雨地区：3–4 小时。',
  'result.solar.day': '每日捕获的总能量',
  'result.solar.days': '充满电动车所需天数',
  'result.solar.days.unit': '天',
  'result.solar.saved': '每日为你节省的电费',
  'result.solar.saved.unit': '/天',
 'result.solar.saved.note': (sym, rate) => `基于 ${sym}${rate}/kWh 的电价算出`,
 'result.battery.note': (kwh) => `基于容量为 ${kwh} kWh 的电池`,
  'cheat.title': '大白话电力速查表',
  'cheat.sub': '用通俗易懂的日常语言，为你拆解最重要的电力核心概念。',
  'picker.welcome': '欢迎来到 Elecal',
  'picker.welcome.sub': '请选择你所在的国家/地区，我们将自动为你配置当地的电压标准与货币符号。',
  'picker.change': '切换国家/地区',
  'picker.change.sub': '对应的电压基准和货币符号将会瞬间同步更新。',
  'picker.search': '搜索国家或地区…',
  'picker.empty': '未找到匹配地区。没关系，选一个最接近的，稍后你依然可以手动修改所有数值。',
  'picker.language': '显示语言',
  'picker.language.auto': '自动（匹配地区默认语言）',
  'chip.change': '修改地区',
};

// ─────────────────────────────────────────────────────────────
// Korean (한국어)
// ─────────────────────────────────────────────────────────────
const KO = {
 'app.tagline': 'Elecal · 전기 상식을 아주 쉽고 직관적으로 풀어주는 스마트 계산기',
  'hero.line1': '숨어 있는 모든 와트를,',
  'hero.line2': '한눈에 투명하게.',
  'hero.power': '전력',
 'hero.total': (h, kwh) => <><b>{h}</b>시간 가동 시 총 누적 에너지는 <b>{kwh}</b> kWh입니다</>,
  'mode.title': '오늘은 어떤 값을 구해볼까요?',
  'mode.sub': '알고 계신 두 가지 값만 입력하세요. 나머지 하나는 저희가 마법처럼 계산해 드립니다.',
  'mode.find.watts': '와트(watts) 구하기',
  'mode.find.amps': '암페어(amps) 구하기',
  'mode.find.volts': '볼트(volts) 구하기',
  'phase.label': '전력 공급 방식',
  'phase.hint': '일반적인 가정은 단상(1-phase)을 사용합니다. 3상은 고출력 급속 충전기나 산업 시설용입니다.',
  'phase.1.name': '단상 (1-phase)',
  'phase.1.short': '단상',
  'phase.1.desc': '일반 가정용 콘센트',
  'phase.3.name': '3상 (3-phase)',
  'phase.3.short': '3상',
  'phase.3.desc': '고출력 EV 충전기 및 산업용 전력망',
  'field.voltage': '전압 (Voltage)',
  'field.voltage.sub.pressure': '전기를 밀어내는 ‘압력’',
  'field.voltage.sub.line': '선간전압',
  'field.voltage.sub.computed': '계산 완료',
 'field.voltage.hint.1p': (c) => `${c.name}의 일반 콘센트 표준 ≈ ${c.voltage} V`,
 'field.voltage.hint.3p': (c) => `${c.name}의 3상 선간전압 표준 ≈ ${c.voltage3p} V`,
  'field.current': '전류 (Current)',
  'field.current.sub.flow': '전기가 흐르는 ‘속도·양’',
  'field.current.sub.computed': '계산 완료',
  'field.current.hint': 'EV 충전기는 보통 7~80 A를 소모하며, 주방의 토스터는 약 8 A를 씁니다.',
  'field.power': '전력 (Power)',
  'field.power.sub.computed': '계산 완료',
  'field.power.sub.watts': '와트 (watts)',
  'field.power.hint.kw': '1000 W = 1 kW. 기기가 지금 이 순간 전기를 빨아들이는 실시간 속도입니다.',
  'field.power.hint.label': '제품 뒷면의 라벨을 확인해 보세요. (1000 W = 1 kW)',
  'presets.label': '자주 쓰는 퀵 시나리오',
  'energy.title': '가동 시간 → 최종 사용된 에너지 양',
 'energy.sub': (b) => <>전력 × 사용 시간 = <b>{b}</b>. 이 수치가 곧 고지서의 요금으로 직결됩니다</>,
  'energy.kwh': '킬로와트시 (kWh)',
  'field.time': '가동·충전 시간',
  'field.time.sub': '기기를 얼마나 오래 켜두었는지',
  'field.time.unit': '시간',
  'field.rate': '전기 요금 단가',
  'field.rate.sub': (cur) => `전기 요금 고지서 기준 (${cur})`,
 'field.rate.hint': (c) => `${c.name} 평균 단가는 약 ≈ ${c.symbol}${c.rate}/kWh입니다. 정확한 계산을 위해 고지서의 수치를 확인해 보세요.`,
  'result.energy': '사용된 에너지 총량',
  'result.cost': '예상 전기 요금',
  'result.power': '실제 소비 전력',
  'ev.title': '스마트한 EV 차주의 필수 툴',
  'ev.sub': '현재 전력 속도라면 배터리를 완전히 채우는 데 몇 시간이나 걸릴까요?',
  'field.battery': '배터리 용량',
  'field.battery.sub': '차량 제원표에 표기된 숫자',
  'field.battery.hint': '참고: Tesla Model 3 ≈ 60 | Nissan Leaf ≈ 40 | Lucid Air ≈ 118',
  'ev.full': '완전 충전까지 걸리는 시간(추정)',
  'ev.unit': '시간',
 'ev.roughly': (hm, kw) => `${kw} kW 속도에서 약 ${hm}`,
  'ev.empty': '상단에 배터리 크기와 충전 전력을 입력하면 남은 시간이 계산됩니다',
  'solar.title': '태양광 발전 효율 계산',
  'solar.sub': '집에 태양광 패널이 있으신가요? 발전량을 입력하시면 현재 시스템 전압에서 뽑아낼 수 있는 전류값을 정확히 계산해 드립니다. 인버터 설정이나 EV 충전 전류 제한을 걸 때 아주 유용합니다.',
  'field.solar.power': '태양광 발전 출력',
  'field.solar.power.sub': '패널의 실시간 발전량',
  'field.solar.power.hint': '일반 패널 1장 ≈ 300~450 W. 보통 10장 규모의 주택 지붕 시스템 ≈ 4000 W.',
  'field.solar.voltage': '시스템 가동 전압',
  'field.solar.voltage.sub': '배터리 뱅크 / 인버터 규격 전압',
 'field.solar.voltage.hint': (c) => `오프그리드(독립형): 보통 12, 24, 48 V. 계통 연계형(${c.name}): 가정용 표준 전압(${c.voltage} V)에 맞추세요.`,
  'field.solar.amps': '출력 가능한 유효 전류',
  'field.solar.amps.sub.1p': '계산 완료 · W ÷ V',
  'field.solar.amps.sub.3p': '계산 완료 · W ÷ (√3 × V)',
  'solar.sv.label': '자주 쓰이는 시스템 전압 아키텍처',
  'solar.day.label': '하루 총 발전량',
  'field.sun': '일평균 발전 시간',
};

// ─────────────────────────────────────────────────────────────
// Spanish / French / German — fall back to English for now
// ─────────────────────────────────────────────────────────────
const ES = {};
const FR = {};
const DE = {};

// ─────────────────────────────────────────────────────────────
// Wiring
// ─────────────────────────────────────────────────────────────
const TRANSLATIONS = { en: EN, th: TH, ja: JA, zh: ZH, ko: KO, es: ES, fr: FR, de: DE };

const COUNTRY_LANG = {
  TH: 'th', JP: 'ja', CN: 'zh', TW: 'zh', HK: 'zh', KR: 'ko',
  DE: 'de', CH: 'de', AT: 'de',
  FR: 'fr',
  ES: 'es', MX: 'es', AR: 'es',
};

const SUPPORTED_LANGS = [
  { code: 'en', name: 'English', native: 'English' },
  { code: 'th', name: 'Thai', native: 'ไทย' },
  { code: 'ja', name: 'Japanese', native: '日本語' },
  { code: 'zh', name: 'Chinese', native: '中文' },
  { code: 'ko', name: 'Korean', native: '한국어' },
  { code: 'es', name: 'Spanish', native: 'Español' },
  { code: 'fr', name: 'French', native: 'Français' },
  { code: 'de', name: 'German', native: 'Deutsch' },
];

function defaultLangFor(countryCode) {
  return COUNTRY_LANG[countryCode] || 'en';
}

function t(lang, key, ...args) {
  const map = TRANSLATIONS[lang] || EN;
  let val = map[key];
  if (val == null) val = EN[key];
  if (val == null) return key;
  return typeof val === 'function' ? val(...args) : val;
}

window.translate = t;
window.defaultLangFor = defaultLangFor;
window.SUPPORTED_LANGS = SUPPORTED_LANGS;