feat: rename maxLengthBreak to maxSentenceLength to prevent confusion

Rename the variable names to prevent confusion.
This commit is contained in:
xxnuo
2026-01-10 17:02:17 +08:00
parent 4e67ebd00f
commit 4e1726e86d
5 changed files with 12 additions and 13 deletions

View File

@@ -44,7 +44,7 @@ export class TranslationEngine {
private isReady = false;
private translating = false;
private pendingQueue: QueueTask[] = [];
private maxLengthBreak = 512;
private maxSentenceLength = 512;
constructor(options: TranslationOptions = {}) {
this.options = options;
@@ -72,7 +72,6 @@ export class TranslationEngine {
};
const mergedConfig = { ...defaultConfig, ...config };
this.maxLengthBreak = mergedConfig['max-length-break'] || 512;
const MODEL_FILE_ALIGNMENTS: Record<string, number> = {
model: 256,
@@ -129,7 +128,7 @@ export class TranslationEngine {
let translation: string;
try {
if (cleanText.length > this.maxLengthBreak) {
if (cleanText.length > this.maxSentenceLength) {
translation = this._translateLongText(cleanText, effectiveOptions);
} else {
translation = this._translateInternal(cleanText, effectiveOptions);
@@ -260,20 +259,20 @@ export class TranslationEngine {
bestParts = parts;
}
if (maxLen <= this.maxLengthBreak) {
if (maxLen <= this.maxSentenceLength) {
break;
}
}
}
if (bestParts.length <= 1) {
bestParts = this._chunkByWordBoundary(text, this.maxLengthBreak);
bestParts = this._chunkByWordBoundary(text, this.maxSentenceLength);
bestSep = "";
}
const results = bestParts.map(part => {
if (!part.trim()) return part;
if (part.length > this.maxLengthBreak) {
if (part.length > this.maxSentenceLength) {
return this._translateLongText(part, options);
}
return this._translateInternal(part, options);

View File

@@ -55,7 +55,7 @@ export async function startServer({ handleSignals = true } = {}) {
logToFile: current.logToFile,
logConsole: current.logConsole,
logRequests: current.logRequests,
maxLengthBreak: current.maxLengthBreak,
maxSentenceLength: current.maxSentenceLength,
checkUpdate: current.checkUpdate,
cacheSize: current.cacheSize,
modelDir: current.modelDir,
@@ -94,7 +94,7 @@ export async function startServer({ handleSignals = true } = {}) {
logToFile: toBool(input.logToFile, current.logToFile),
logConsole: toBool(input.logConsole, current.logConsole),
logRequests: toBool(input.logRequests, current.logRequests),
maxLengthBreak: toNumber(input.maxLengthBreak, current.maxLengthBreak),
maxSentenceLength: toNumber(input.maxSentenceLength, current.maxSentenceLength),
checkUpdate: toBool(input.checkUpdate, current.checkUpdate),
cacheSize: toNumber(input.cacheSize, current.cacheSize),
modelDir: toString(input.modelDir, current.modelDir),

View File

@@ -251,7 +251,7 @@ export async function translateWithPivot(
return text;
}
if (text.length > config.maxLengthBreak && !isHTML) {
if (text.length > config.maxSentenceLength && !isHTML) {
return translateLongText(effectiveFromLang, toLang, text);
}

View File

@@ -90,7 +90,7 @@ const resources = {
logDir: 'Log Directory',
workerIdleTimeout: 'Worker Idle Timeout (s)',
workersPerLanguage: 'Workers Per Language',
maxLengthBreak: 'Max Length Break',
maxSentenceLength: 'Max Length Break',
cacheSize: 'Cache Size',
logToFile: 'Log to File',
logToFileDesc: 'Write logs to file',
@@ -203,7 +203,7 @@ const resources = {
logDir: '日志目录',
workerIdleTimeout: '空闲超时(秒)',
workersPerLanguage: '每语言工作数',
maxLengthBreak: '最大断句长度',
maxSentenceLength: '最大断句长度',
cacheSize: '缓存大小',
logToFile: '写入文件',
logToFileDesc: '将日志写入文件',
@@ -316,7 +316,7 @@ const resources = {
logDir: 'ログディレクトリ',
workerIdleTimeout: 'アイドルタイムアウト(秒)',
workersPerLanguage: '言語ごとのワーカー数',
maxLengthBreak: '最大分割長',
maxSentenceLength: '最大分割長',
cacheSize: 'キャッシュサイズ',
logToFile: 'ファイルに記録',
logToFileDesc: 'ログをファイルに書き込む',

View File

@@ -11,7 +11,7 @@ export type DesktopServerConfig = {
logToFile: boolean
logConsole: boolean
logRequests: boolean
maxLengthBreak: number
maxSentenceLength: number
checkUpdate: boolean
cacheSize: number
modelDir: string