const fs = require('fs');
const path = require('path');

console.log('=== 查找8个模板的不同配置 ===\n');

// 检查所有可能的配置文件
const filesToCheck = [
  { name: 'default-templates.json (subtitleStyles)', path: 'electron/resources/extra/common/config/default-templates.json' },
  { name: 'default-subtitle-templates.json', path: 'electron/config/default-subtitle-templates.json' },
  { name: 'C盘配置', path: 'C:\\system-templates.json' },
];

filesToCheck.forEach(fileInfo => {
  if (!fs.existsSync(fileInfo.path)) {
    console.log(`⚠️  ${fileInfo.name} 不存在\n`);
    return;
  }
  
  try {
    const data = JSON.parse(fs.readFileSync(fileInfo.path, 'utf-8'));
    
    // 检查 subtitleStyles
    if (data.subtitleStyles) {
      console.log(`\n【${fileInfo.name}】- subtitleStyles:`);
      const styles = data.subtitleStyles.filter(s => s.id && s.id.match(/system-subtitle-(11|22|33|44|55|66|77|88)/));
      if (styles.length > 0) {
        styles.forEach(s => {
          console.log(`  模板 ${s.id.replace('system-subtitle-', '')}:`);
          console.log(`    字体: ${s.fontName || 'N/A'}`);
          console.log(`    颜色: ${s.fontColor || 'N/A'}`);
          console.log(`    描边: ${s.outlineColor || 'N/A'}, 宽度: ${s.outlineWidth || 0}`);
        });
      } else {
        console.log('  未找到系统模板样式');
      }
    }
    
    // 检查 subtitleTemplates
    if (data.subtitleTemplates) {
      console.log(`\n【${fileInfo.name}】- subtitleTemplates:`);
      const templates = data.subtitleTemplates.filter(t => t.id && t.id.match(/template_system_(11|22|33|44|55|66|77|88)/));
      if (templates.length > 0) {
        templates.forEach(t => {
          console.log(`\n  模板 ${t.name} (${t.id}):`);
          
          // 普通字幕字体（subtitleStyle）
          if (t.config && t.config.subtitleStyle) {
            console.log(`    普通字幕字体: ${t.config.subtitleStyle.fontName || 'N/A'}`);
            console.log(`    普通字幕颜色: ${t.config.subtitleStyle.fontColor || 'N/A'}`);
          } else if (t.config && t.config.subtitleStyleId) {
            console.log(`    普通字幕样式ID: ${t.config.subtitleStyleId}`);
          }
          
          // 特效字幕字体和颜色（keywordGroupsStyles）
          if (t.config && t.config.keywordGroupsStyles) {
            console.log(`    特效字幕配置:`);
            t.config.keywordGroupsStyles.forEach((kg, idx) => {
              if (kg.styleOverride && kg.styleOverride.fontName) {
                console.log(`      ${kg.groupName}: 字体=${kg.styleOverride.fontName}, 颜色=${kg.color || kg.styleOverride.fontColor}`);
              }
            });
          }
        });
      } else {
        console.log('  未找到系统模板');
      }
    }
    
    console.log('');
  } catch (e) {
    console.log(`❌ 读取 ${fileInfo.name} 失败: ${e.message}\n`);
  }
});














