class AppStrings {
  AppStrings(this.lang);

  final String lang;

  static const supported = ['ru', 'en', 'zh'];

  static const _data = <String, Map<String, String>>{
    'ru': {
      'title': 'KLT 5.1',
      'subtitle': 'Единый проектный lambda-анализатор',
      'language': 'Язык',
      'input': 'Входные данные',
      'dashboard': 'Панель',
      'schemes': 'Схемы',
      'report': 'Отчёт',
      'method': 'Метод',
      'analyze': 'Запустить анализ',
      'demo': 'Вставить демо',
      'jsonHint': 'Вставьте JSON проекта KLT 5.1',
      'defects': 'Дефекты',
      'nodes': 'PIX-узлы',
      'edges': 'Связи',
      'copyReport': 'Скопировать отчёт',
      'copyJson': 'Скопировать JSON',
      'copySvg': 'Скопировать SVG',
      'scheme': 'План-схема',
      'blueprint': 'Чертёж',
      'chart': 'График',
      'methodText': 'KLT 5.1 строит PIX@PEAKS-граф, вычисляет Reper U/I/R/D, λ, λ², Q_PX, δ, δ², Auth, MSI, DI и CRI. Схемы, чертежи и графики генерируются как SVG и как Canvas-визуализации.',
    },
    'en': {
      'title': 'KLT 5.1',
      'subtitle': 'Unified projective lambda analyzer',
      'language': 'Language',
      'input': 'Input',
      'dashboard': 'Dashboard',
      'schemes': 'Diagrams',
      'report': 'Report',
      'method': 'Method',
      'analyze': 'Run analysis',
      'demo': 'Load demo',
      'jsonHint': 'Paste KLT 5.1 project JSON',
      'defects': 'Defects',
      'nodes': 'PIX nodes',
      'edges': 'Edges',
      'copyReport': 'Copy report',
      'copyJson': 'Copy JSON',
      'copySvg': 'Copy SVG',
      'scheme': 'Scheme',
      'blueprint': 'Drawing',
      'chart': 'Graph',
      'methodText': 'KLT 5.1 builds a PIX@PEAKS graph and computes Reper U/I/R/D, lambda, lambda², Q_PX, delta, delta², Auth, MSI, DI, and CRI. Schemes, drawings, and graphs are generated as SVG and Canvas visualizations.',
    },
    'zh': {
      'title': 'KLT 5.1',
      'subtitle': '统一投影 Lambda 分析器',
      'language': '语言',
      'input': '输入',
      'dashboard': '仪表盘',
      'schemes': '图形',
      'report': '报告',
      'method': '方法',
      'analyze': '开始分析',
      'demo': '载入示例',
      'jsonHint': '粘贴 KLT 5.1 项目 JSON',
      'defects': '缺陷',
      'nodes': 'PIX 节点',
      'edges': '连接',
      'copyReport': '复制报告',
      'copyJson': '复制 JSON',
      'copySvg': '复制 SVG',
      'scheme': '方案图',
      'blueprint': '图纸',
      'chart': '图表',
      'methodText': 'KLT 5.1 构建 PIX@PEAKS 图，并计算 Reper U/I/R/D、lambda、lambda²、Q_PX、delta、delta²、Auth、MSI、DI 和 CRI。方案图、图纸和图表可生成 SVG 和 Canvas 可视化。',
    },
  };

  String t(String key) => _data[lang]?[key] ?? _data['ru']![key] ?? key;
}
