This commit is contained in:
恍兮惚兮 2024-10-23 16:48:16 +08:00
parent 6f7a999375
commit a547ef7f5c
24 changed files with 8 additions and 37 deletions

View File

@ -485,14 +485,11 @@ def setTabTwo_lazy(self, basel):
type="grid", type="grid",
grid=( grid=(
[ [
"模糊匹配",
D_getsimpleswitch(globalconfig, "premtsimiuse"),
"",
"模糊匹配_相似度_%", "模糊匹配_相似度_%",
D_getspinbox(0, 100, globalconfig, "premtsimi2"), D_getspinbox(0, 100, globalconfig, "premtsimi2"),
"", "",
"逐行匹配", "",
D_getsimpleswitch(globalconfig, "premtmatcheveryline"), "",
], ],
[ [
(functools.partial(createbtnexport, self), 0), (functools.partial(createbtnexport, self), 0),

View File

@ -49,7 +49,7 @@ class TS(basetrans):
return {} return {}
else: else:
sql = self.sql sql = self.sql
if globalconfig["premtsimiuse"]: if globalconfig["premtsimi2"] < 100:
maxsim = 0 maxsim = 0
savet = "{}" savet = "{}"
ret = sql.execute("SELECT * FROM artificialtrans ").fetchall() ret = sql.execute("SELECT * FROM artificialtrans ").fetchall()

View File

@ -79,7 +79,7 @@ class TS(basetrans):
self.lines[ks[i]] = vs[i] self.lines[ks[i]] = vs[i]
def tryfindtranslate(self, content: str, _js: dict, _js2: dict = None): def tryfindtranslate(self, content: str, _js: dict, _js2: dict = None):
if globalconfig["premtsimiuse"]: if globalconfig["premtsimi2"] < 100:
maxsim = 0 maxsim = 0
savet = None savet = None
@ -103,11 +103,8 @@ class TS(basetrans):
def tryfindtranslate_single(self, content: str): def tryfindtranslate_single(self, content: str):
self.delayloadlines() self.delayloadlines()
if "\n" not in content:
return self.tryfindtranslate(content, self.json, self.lines)
collect = [] collect = []
for line in content.split("\n"): for line in content.splitlines():
line = self.tryfindtranslate(line, self.json, self.lines) line = self.tryfindtranslate(line, self.json, self.lines)
if not line: if not line:
return None return None
@ -120,10 +117,9 @@ class TS(basetrans):
self.checkfilechanged( self.checkfilechanged(
self.unsafegetcurrentgameconfig(), tuple(self.config["jsonfile"]) self.unsafegetcurrentgameconfig(), tuple(self.config["jsonfile"])
) )
if globalconfig["premtmatcheveryline"]: res = self.tryfindtranslate(content, self.json)
if (not res) and ("\n" in content):
res = self.tryfindtranslate_single(content) res = self.tryfindtranslate_single(content)
else:
res = self.tryfindtranslate(content, self.json)
if not res: if not res:
raise Exception(f"can't find: {content}") raise Exception(f"can't find: {content}")
return res return res

View File

@ -510,13 +510,11 @@
"accept_use_unicode": false, "accept_use_unicode": false,
"accept_use_unicode_start": 0, "accept_use_unicode_start": 0,
"accept_use_unicode_end": 65535, "accept_use_unicode_end": 65535,
"premtsimiuse": false,
"premtmatcheveryline": false,
"buttoncolor": "#2e2eff", "buttoncolor": "#2e2eff",
"buttoncolor2": "#FF69B4", "buttoncolor2": "#FF69B4",
"buttoncolor3": "#afafaf", "buttoncolor3": "#afafaf",
"buttoncolor_1": "#ff03f2", "buttoncolor_1": "#ff03f2",
"premtsimi2": 100, "premtsimi2": 90,
"ocrrangecolor": "#000000", "ocrrangecolor": "#000000",
"ocrrangewidth": 2, "ocrrangewidth": 2,
"useproxy": true, "useproxy": true,

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "إظهار / إخفاء الترجمة", "显示/隐藏翻译": "إظهار / إخفاء الترجمة",
"不显示翻译器名称": "لا يتم عرض اسم المترجم", "不显示翻译器名称": "لا يتم عرض اسم المترجم",
"华为云": "هوا وي يون", "华为云": "هوا وي يون",
"逐行匹配": "خط مطابقة",
"游戏适配": "لعبة مباراة", "游戏适配": "لعبة مباراة",
"指定翻译器": "تعيين مترجم", "指定翻译器": "تعيين مترجم",
"关于软件": "عن البرمجيات", "关于软件": "عن البرمجيات",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "顯示/隱藏翻譯", "显示/隐藏翻译": "顯示/隱藏翻譯",
"不显示翻译器名称": "不顯示翻譯器名稱", "不显示翻译器名称": "不顯示翻譯器名稱",
"华为云": "華為雲", "华为云": "華為雲",
"逐行匹配": "逐行匹配",
"游戏适配": "遊戲適配", "游戏适配": "遊戲適配",
"指定翻译器": "指定翻譯器", "指定翻译器": "指定翻譯器",
"关于软件": "關於軟體", "关于软件": "關於軟體",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Zobrazit/skrýt překlad", "显示/隐藏翻译": "Zobrazit/skrýt překlad",
"不显示翻译器名称": "Nezobrazovat jméno překladatele", "不显示翻译器名称": "Nezobrazovat jméno překladatele",
"华为云": "Hua Weiyun.", "华为云": "Hua Weiyun.",
"逐行匹配": "Shoda řádku po řádku",
"游戏适配": "Úprava hry", "游戏适配": "Úprava hry",
"指定翻译器": "Upřesnit překladatele", "指定翻译器": "Upřesnit překladatele",
"关于软件": "O softwaru", "关于软件": "O softwaru",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Übersetzung ein-/ausblenden", "显示/隐藏翻译": "Übersetzung ein-/ausblenden",
"不显示翻译器名称": "Übersetzername nicht anzeigen", "不显示翻译器名称": "Übersetzername nicht anzeigen",
"华为云": "Hua Weiyun", "华为云": "Hua Weiyun",
"逐行匹配": "Zeile für Zeile übereinstimmen",
"游戏适配": "Anpassung des Spiels", "游戏适配": "Anpassung des Spiels",
"指定翻译器": "Übersetzer angeben", "指定翻译器": "Übersetzer angeben",
"关于软件": "Über Software", "关于软件": "Über Software",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Show/Hide Translation", "显示/隐藏翻译": "Show/Hide Translation",
"不显示翻译器名称": "Do not display translator name", "不显示翻译器名称": "Do not display translator name",
"华为云": "Hua Weiyun", "华为云": "Hua Weiyun",
"逐行匹配": "Match line by line",
"游戏适配": "Game adaptation", "游戏适配": "Game adaptation",
"指定翻译器": "Specify translator", "指定翻译器": "Specify translator",
"关于软件": "About software", "关于软件": "About software",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Mostrar / ocultar traducción", "显示/隐藏翻译": "Mostrar / ocultar traducción",
"不显示翻译器名称": "No se muestra el nombre del traductor", "不显示翻译器名称": "No se muestra el nombre del traductor",
"华为云": "Hua weiyun", "华为云": "Hua weiyun",
"逐行匹配": "Coincidencia línea a línea",
"游戏适配": "Adaptación del juego", "游戏适配": "Adaptación del juego",
"指定翻译器": "Especificar traductor", "指定翻译器": "Especificar traductor",
"关于软件": "Sobre el software", "关于软件": "Sobre el software",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Afficher / masquer la traduction", "显示/隐藏翻译": "Afficher / masquer la traduction",
"不显示翻译器名称": "Ne pas afficher le nom du traducteur", "不显示翻译器名称": "Ne pas afficher le nom du traducteur",
"华为云": "Huawei Cloud", "华为云": "Huawei Cloud",
"逐行匹配": "Correspondance ligne par ligne",
"游戏适配": "Adaptation du jeu", "游戏适配": "Adaptation du jeu",
"指定翻译器": "Spécifier le traducteur", "指定翻译器": "Spécifier le traducteur",
"关于软件": "À propos du logiciel", "关于软件": "À propos du logiciel",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Mostra/Nascondi traduzione", "显示/隐藏翻译": "Mostra/Nascondi traduzione",
"不显示翻译器名称": "Non visualizzare il nome del traduttore", "不显示翻译器名称": "Non visualizzare il nome del traduttore",
"华为云": "Hua Weiyun", "华为云": "Hua Weiyun",
"逐行匹配": "Corrisponda linea per linea",
"游戏适配": "Adattamento del gioco", "游戏适配": "Adattamento del gioco",
"指定翻译器": "Specifica traduttore", "指定翻译器": "Specifica traduttore",
"关于软件": "Informazioni sul software", "关于软件": "Informazioni sul software",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "翻訳の表示/非表示", "显示/隐藏翻译": "翻訳の表示/非表示",
"不显示翻译器名称": "翻訳者名を表示しない", "不显示翻译器名称": "翻訳者名を表示しない",
"华为云": "華を雲と為す", "华为云": "華を雲と為す",
"逐行匹配": "プログレッシブマッチング",
"游戏适配": "ゲームアダプタ", "游戏适配": "ゲームアダプタ",
"指定翻译器": "翻訳機の指定", "指定翻译器": "翻訳機の指定",
"关于软件": "ソフトウェアについて", "关于软件": "ソフトウェアについて",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "번역 표시 / 숨기기", "显示/隐藏翻译": "번역 표시 / 숨기기",
"不显示翻译器名称": "번역기 이름이 표시되지 않음", "不显示翻译器名称": "번역기 이름이 표시되지 않음",
"华为云": "화위운", "华为云": "화위운",
"逐行匹配": "행별 일치",
"游戏适配": "게임 적합성", "游戏适配": "게임 적합성",
"指定翻译器": "번역기 지정", "指定翻译器": "번역기 지정",
"关于软件": "소프트웨어 정보", "关于软件": "소프트웨어 정보",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Vertaling tonen/verbergen", "显示/隐藏翻译": "Vertaling tonen/verbergen",
"不显示翻译器名称": "Toon de naam van de vertaler niet", "不显示翻译器名称": "Toon de naam van de vertaler niet",
"华为云": "Hua Weiyun.", "华为云": "Hua Weiyun.",
"逐行匹配": "Lijn voor regel overeenkomen",
"游戏适配": "Game aanpassing", "游戏适配": "Game aanpassing",
"指定翻译器": "Vertaler opgeven", "指定翻译器": "Vertaler opgeven",
"关于软件": "Over software", "关于软件": "Over software",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Pokaż/ukryj tłumaczenie", "显示/隐藏翻译": "Pokaż/ukryj tłumaczenie",
"不显示翻译器名称": "Nie wyświetlaj nazwy tłumacza", "不显示翻译器名称": "Nie wyświetlaj nazwy tłumacza",
"华为云": "Hua Weiyun.", "华为云": "Hua Weiyun.",
"逐行匹配": "Dopasuj linię po linii",
"游戏适配": "Adaptacja gry", "游戏适配": "Adaptacja gry",
"指定翻译器": "Określ tłumacza", "指定翻译器": "Określ tłumacza",
"关于软件": "O oprogramowaniu", "关于软件": "O oprogramowaniu",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Mostrar/ Esconder a Tradução", "显示/隐藏翻译": "Mostrar/ Esconder a Tradução",
"不显示翻译器名称": "Não mostrar o nome do tradutor", "不显示翻译器名称": "Não mostrar o nome do tradutor",
"华为云": "Hua Weiyun", "华为云": "Hua Weiyun",
"逐行匹配": "Corresponder linha por linha",
"游戏适配": "Adaptação do jogo", "游戏适配": "Adaptação do jogo",
"指定翻译器": "Especificar o tradutor", "指定翻译器": "Especificar o tradutor",
"关于软件": "Sobre o software", "关于软件": "Sobre o software",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Показать / скрыть перевод", "显示/隐藏翻译": "Показать / скрыть перевод",
"不显示翻译器名称": "Не показывать имя переводчика", "不显示翻译器名称": "Не показывать имя переводчика",
"华为云": "Хуа как облако", "华为云": "Хуа как облако",
"逐行匹配": "Постепенное согласование",
"游戏适配": "Игра подходит", "游戏适配": "Игра подходит",
"指定翻译器": "Назначить переводчика", "指定翻译器": "Назначить переводчика",
"关于软件": "О программном обеспечении", "关于软件": "О программном обеспечении",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Visa/dölj översättning", "显示/隐藏翻译": "Visa/dölj översättning",
"不显示翻译器名称": "Visa inte översättarens namn", "不显示翻译器名称": "Visa inte översättarens namn",
"华为云": "Hua Weiyun", "华为云": "Hua Weiyun",
"逐行匹配": "Matcha rad för rad",
"游戏适配": "Spelanpassning", "游戏适配": "Spelanpassning",
"指定翻译器": "Ange översättare", "指定翻译器": "Ange översättare",
"关于软件": "Om programvara", "关于软件": "Om programvara",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "แสดง/ซ่อนการแปล", "显示/隐藏翻译": "แสดง/ซ่อนการแปล",
"不显示翻译器名称": "ไม่แสดงชื่อแปล", "不显示翻译器名称": "ไม่แสดงชื่อแปล",
"华为云": "Huawei เมฆ", "华为云": "Huawei เมฆ",
"逐行匹配": "จับคู่ตามบรรทัด",
"游戏适配": "การปรับเกม", "游戏适配": "การปรับเกม",
"指定翻译器": "ระบุนักแปล", "指定翻译器": "ระบุนักแปล",
"关于软件": "เกี่ยวกับซอฟต์แวร์", "关于软件": "เกี่ยวกับซอฟต์แวร์",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Çeviri Göster/Gizle", "显示/隐藏翻译": "Çeviri Göster/Gizle",
"不显示翻译器名称": "Tercüme ismini gösterme", "不显示翻译器名称": "Tercüme ismini gösterme",
"华为云": "Hua Weiyun", "华为云": "Hua Weiyun",
"逐行匹配": "Satırla eşleştir",
"游戏适配": "Oyun uygulaması", "游戏适配": "Oyun uygulaması",
"指定翻译器": "Çevirmeyi belirtin", "指定翻译器": "Çevirmeyi belirtin",
"关于软件": "Yazılım hakkında", "关于软件": "Yazılım hakkında",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Показувати/сховати переклад", "显示/隐藏翻译": "Показувати/сховати переклад",
"不显示翻译器名称": "Не показувати назву перекладача", "不显示翻译器名称": "Не показувати назву перекладача",
"华为云": "Hua Weiyun", "华为云": "Hua Weiyun",
"逐行匹配": "Порівнювати рядок за рядком",
"游戏适配": "Адаптація гри", "游戏适配": "Адаптація гри",
"指定翻译器": "Вкажіть перекладач", "指定翻译器": "Вкажіть перекладач",
"关于软件": "Про програмне забезпечення", "关于软件": "Про програмне забезпечення",

View File

@ -788,7 +788,6 @@
"显示/隐藏翻译": "Hiện/ẩn bản dịch", "显示/隐藏翻译": "Hiện/ẩn bản dịch",
"不显示翻译器名称": "Name", "不显示翻译器名称": "Name",
"华为云": "Hoa Vi Vân", "华为云": "Hoa Vi Vân",
"逐行匹配": "Khớp từng dòng",
"游戏适配": "Trò chơi phù hợp", "游戏适配": "Trò chơi phù hợp",
"指定翻译器": "Chỉ định trình dịch", "指定翻译器": "Chỉ định trình dịch",
"关于软件": "Về phần mềm", "关于软件": "Về phần mềm",

View File

@ -789,7 +789,6 @@
"还原图标": "", "还原图标": "",
"拉丁语": "", "拉丁语": "",
"华为云": "", "华为云": "",
"逐行匹配": "",
"指定翻译器": "", "指定翻译器": "",
"关于软件": "", "关于软件": "",
"严格的": "", "严格的": "",