Initial clean project import

This commit is contained in:
cat-shark
2026-06-19 18:41:41 +08:00
commit a13b804c7a
1306 changed files with 220568 additions and 0 deletions
+87
View File
@@ -0,0 +1,87 @@
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`);
}
});