Commit 26f8222a authored by nanahira's avatar nanahira

override text

parent 5e856f04
...@@ -48,7 +48,7 @@ env408: ...@@ -48,7 +48,7 @@ env408:
DATE: '2006-05-15' DATE: '2006-05-15'
CARD_SYMBOL: '408环境' CARD_SYMBOL: '408环境'
FILE_SYMBOL: 'env408' FILE_SYMBOL: 'env408'
OLD_TEXT_DB_PATH: ./extras/2012.cdb OVERRIDE_TEXT_DB_PATH: ./extras/2012.cdb
upload_to_minio: upload_to_minio:
stage: deploy stage: deploy
......
...@@ -5,7 +5,7 @@ export interface Config { ...@@ -5,7 +5,7 @@ export interface Config {
postDepth: number; postDepth: number;
jpDatabasePath: string; jpDatabasePath: string;
cnDatabasePath: string; cnDatabasePath: string;
oldTextDbPath: string; overrideTextDbPath: string;
cardListDatabasePath: string; cardListDatabasePath: string;
outputPath: string; outputPath: string;
descSymbol: string; descSymbol: string;
...@@ -19,7 +19,7 @@ export async function loadConfig(): Promise<Config> { ...@@ -19,7 +19,7 @@ export async function loadConfig(): Promise<Config> {
postDepth: process.env.POST_DEPTH ? parseInt(process.env.POST_DEPTH) : 5, postDepth: process.env.POST_DEPTH ? parseInt(process.env.POST_DEPTH) : 5,
jpDatabasePath: process.env.JP_DATABASE_PATH || "./ygopro-database/locales/ja-JP/cards.cdb", jpDatabasePath: process.env.JP_DATABASE_PATH || "./ygopro-database/locales/ja-JP/cards.cdb",
cnDatabasePath: process.env.SOURCE_TARGET_PATH || "./ygopro-database/locales/zh-CN/cards.cdb", cnDatabasePath: process.env.SOURCE_TARGET_PATH || "./ygopro-database/locales/zh-CN/cards.cdb",
oldTextDbPath: process.env.OLD_TEXT_DB_PATH || "", overrideTextDbPath: process.env.OVERRIDE_TEXT_DB_PATH || "",
cardListDatabasePath: process.env.CARD_LIST_DATABASE_PATH || "./pack.db", cardListDatabasePath: process.env.CARD_LIST_DATABASE_PATH || "./pack.db",
outputPath: process.env.OUTPUT_PATH || "./output", outputPath: process.env.OUTPUT_PATH || "./output",
descSymbol: process.env.CARD_SYMBOL || "简体中文卡", descSymbol: process.env.CARD_SYMBOL || "简体中文卡",
......
...@@ -114,7 +114,7 @@ export class DBReader extends Base { ...@@ -114,7 +114,7 @@ export class DBReader extends Base {
jpdb: Database; jpdb: Database;
cndb: Database; cndb: Database;
outputdb: Database; outputdb: Database;
oldTextDb: Database; overrideTextDb: Database;
async openDatabase(path: string) { async openDatabase(path: string) {
return await open({ return await open({
filename: path, filename: path,
...@@ -126,7 +126,7 @@ export class DBReader extends Base { ...@@ -126,7 +126,7 @@ export class DBReader extends Base {
this.log.debug(`Opening databases...`); this.log.debug(`Opening databases...`);
this.cndb = await this.openDatabase(this.config.cnDatabasePath); this.cndb = await this.openDatabase(this.config.cnDatabasePath);
this.jpdb = await this.openDatabase(this.config.jpDatabasePath); this.jpdb = await this.openDatabase(this.config.jpDatabasePath);
this.oldTextDb = this.config.oldTextDbPath ? await this.openDatabase(this.config.oldTextDbPath) : null; this.overrideTextDb = this.config.overrideTextDbPath ? await this.openDatabase(this.config.overrideTextDbPath) : null;
} }
async finalize() { async finalize() {
await this.cndb.close(); await this.cndb.close();
...@@ -134,8 +134,8 @@ export class DBReader extends Base { ...@@ -134,8 +134,8 @@ export class DBReader extends Base {
if (this.outputdb) { if (this.outputdb) {
await this.outputdb.close(); await this.outputdb.close();
} }
if (this.oldTextDb) { if (this.overrideTextDb) {
await this.oldTextDb.close(); await this.overrideTextDb.close();
} }
} }
private async openOutputDatabase() { private async openOutputDatabase() {
...@@ -239,12 +239,10 @@ export class DBReader extends Base { ...@@ -239,12 +239,10 @@ export class DBReader extends Base {
if (this.config.fileSymbol === 'cn') { if (this.config.fileSymbol === 'cn') {
card.datas.ot |= 0x8; card.datas.ot |= 0x8;
} }
if (this.oldTextDb) { if (this.overrideTextDb) {
const oldTextEntry = await this.oldTextDb.get('SELECT desc FROM texts WHERE id = ?', [card.code]); const overrideTextEntry = await this.overrideTextDb.get('SELECT desc FROM texts WHERE id = ?', [card.code]);
if (oldTextEntry) { if (overrideTextEntry) {
const oldText = oldTextEntry.desc; card.texts.desc = overrideTextEntry.desc;
const newText = card.texts.desc;
card.texts.desc = `旧效果:\r\n${oldText}\r\n\r\n新效果:\r\n${newText}`;
} }
} }
card.texts.desc += '\r\n\r\n\u2605' + this.config.descSymbol; card.texts.desc += '\r\n\r\n\u2605' + this.config.descSymbol;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment