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

console.log('=== 查找8个模板的不同配置（普通字幕字体、特效字幕字体、颜色都不同）===\n');

// 检查所有可能的配置文件
const filesToCheck = [
  { name: 'default-ipagent-config.json', path: 'electron/config/default-ipagent-config.json' },
  { name: 'default-ipagent-config.json (resources)', path: 'electron/resources/extra/common/config/default-ipagent-config.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)) {
    return;
  }
  
  try {
    const data = JSON.parse(fs.readFileSync(fileInfo.path, 'utf-8'));
    
    if (data.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 === 8) {
        console.log(`\n✅ 找到包含8个模板的配置文件: ${fileInfo.name}`);
        console.log(`   路径: ${fileInfo.path}\n`);
        
        // 检查每个模板的配置是否不同
        const configs = {};
        let allDifferent = true;
        
        templates.forEach(t => {
          const templateNum = t.name;
          
          // 普通字幕字体和颜色
          const normalFont = t.config?.subtitleStyle?.fontName || 
                            (t.config?.subtitleStyleId ? `ID: ${t.config.subtitleStyleId}` : 'N/A');
          const normalColor = t.config?.subtitleStyle?.fontColor || 'N/A';
          
          // 特效字幕字体和颜色（取第一个关键词组的配置作为代表）
          const effectFont = t.config?.keywordGroupsStyles?.[0]?.styleOverride?.fontName || 
                            t.config?.keywordGroups?.[0]?.styleOverride?.fontName || 'N/A';
          const effectColor = t.config?.keywordGroupsStyles?.[0]?.color || 
                             t.config?.keywordGroups?.[0]?.color || 'N/A';
          
          const key = `${normalFont}-${normalColor}-${effectFont}-${effectColor}`;
          
          if (configs[key]) {
            allDifferent = false;
            console.log(`  ❌ 模板 ${templateNum} 与模板 ${configs[key]} 配置相同`);
          } else {
            configs[key] = templateNum;
          }
          
          console.log(`  模板 ${templateNum}:`);
          console.log(`    普通字幕: 字体=${normalFont}, 颜色=${normalColor}`);
          console.log(`    特效字幕: 字体=${effectFont}, 颜色=${effectColor}`);
        });
        
        if (allDifferent) {
          console.log(`\n  ✅ 所有8个模板的配置都不同！`);
          console.log(`\n  这就是你要找的配置文件: ${fileInfo.path}`);
        } else {
          console.log(`\n  ⚠️  部分模板配置相同`);
        }
        
        console.log('\n' + '='.repeat(60) + '\n');
      }
    }
  } catch (e) {
    // 忽略错误
  }
});

console.log('\n检查完成。如果找到8个不同配置的模板，会在上面显示。');














