diff --git a/LunaTranslator/LunaTranslator/myutils/post.py b/LunaTranslator/LunaTranslator/myutils/post.py index 1e7f1949..11a93025 100644 --- a/LunaTranslator/LunaTranslator/myutils/post.py +++ b/LunaTranslator/LunaTranslator/myutils/post.py @@ -202,11 +202,18 @@ def _4_f(line): def _6_fEX(line): srclang = getlangsrc() - if srclang in ["zh", "ja"]: + if srclang in ["zh", "ja", "cht"]: white = "" else: white = " " - line = line.replace("\r", white).replace("\n", white) + line = ( + line.replace("\r ", " ") + .replace("\n ", " ") + .replace(" \n", " ") + .replace(" \r", " ") + .replace("\r", white) + .replace("\n", white) + ) return line @@ -364,7 +371,7 @@ def POSTSOLVE(line): "_10": _10_f, "_1": _1_f, "_4": _4_f, - "_6": _6_f, + "_6": _6_f, # depracated "_6EX": _6_fEX, "_91": _91_f, "_92": _92_f, diff --git a/LunaTranslator/files/defaultconfig/postprocessconfig.json b/LunaTranslator/files/defaultconfig/postprocessconfig.json index d2b3a0e1..77220321 100644 --- a/LunaTranslator/files/defaultconfig/postprocessconfig.json +++ b/LunaTranslator/files/defaultconfig/postprocessconfig.json @@ -146,13 +146,9 @@ "use": false, "name": "过滤尖括号<>" }, - "_6": { - "use": false, - "name": "过滤换行符" - }, "_6EX": { "use": false, - "name": "过滤换行符_语言自适应" + "name": "过滤换行符" }, "_91": { "use": false, diff --git a/LunaTranslator/files/lang/ar.json b/LunaTranslator/files/lang/ar.json index e6afd178..f4ddede3 100644 --- a/LunaTranslator/files/lang/ar.json +++ b/LunaTranslator/files/lang/ar.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "مع عدد من السياقات ( يجب فتح باستخدام الترجمة أعلاه )", "API超时(秒)": "API مهلة ( ثانية )", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "واجهات برمجة التطبيقات هي على النحو التالي ، يمكنك تعديل الملكية الفكرية والموانئ حسب الإعدادات الخاصة بك .", - "语言自适应": "التكيف اللغوي", "去除重复字符": "إزالة الأحرف المكررة", "游戏内叠加层": "لعبة التراص الداخلي", "内联效果参数": "مضمنة تأثير المعلمة", diff --git a/LunaTranslator/files/lang/cht.json b/LunaTranslator/files/lang/cht.json index 8bb92cb1..bef182ef 100644 --- a/LunaTranslator/files/lang/cht.json +++ b/LunaTranslator/files/lang/cht.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "附帶上下文個數(必須打開利用上文資訊翻譯)", "API超时(秒)": "API 超時(秒)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "API 介面格式如下,可根據自己的設定進行修改 IP 和連接埠。", - "语言自适应": "語言自適應", "去除重复字符": "去除重複字元", "游戏内叠加层": "遊戲內疊加層", "内联效果参数": "行內效果參數", diff --git a/LunaTranslator/files/lang/cs.json b/LunaTranslator/files/lang/cs.json index 074cae44..52bae047 100644 --- a/LunaTranslator/files/lang/cs.json +++ b/LunaTranslator/files/lang/cs.json @@ -555,7 +555,6 @@ "打开关联页面": "Otevřít přidruženou stránku", "附带上下文个数(必须打开利用上文翻译)": "Počet doprovodných kontextů (musí být otevřen pomocí předchozího překladu)", "API超时(秒)": "Časový limit API (sekundy)", - "语言自适应": "Jazyková adaptace", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Formát rozhraní API je následující a můžete upravit IP a port podle vlastních nastavení.", "去除重复字符": "Odstranit duplicitní znaky", "游戏内叠加层": "Vrstva překrytí ve hře", diff --git a/LunaTranslator/files/lang/de.json b/LunaTranslator/files/lang/de.json index 5dd93a35..d2c66501 100644 --- a/LunaTranslator/files/lang/de.json +++ b/LunaTranslator/files/lang/de.json @@ -555,7 +555,6 @@ "打开关联页面": "Die zugehörige Seite öffnen", "附带上下文个数(必须打开利用上文翻译)": "Anzahl der begleitenden Kontexte (muss mit der vorherigen Übersetzung geöffnet werden)", "API超时(秒)": "API Timeout (Sekunden)", - "语言自适应": "Sprachanpassung", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Das API-Schnittstellenformat ist wie folgt, und Sie können die IP und den Port nach Ihren eigenen Einstellungen ändern.", "去除重复字符": "Doppelte Zeichen entfernen", "游戏内叠加层": "Overlay-Ebene im Spiel", diff --git a/LunaTranslator/files/lang/en.json b/LunaTranslator/files/lang/en.json index 3d7de95e..152d7d8c 100644 --- a/LunaTranslator/files/lang/en.json +++ b/LunaTranslator/files/lang/en.json @@ -548,7 +548,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Number of Contexts Included (Must Enable Context-Aware Translation)", "API超时(秒)": "API Timeout (s)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "API Endpoint as Follows, Change IP and Port According to Your Own Settings.", - "语言自适应": "Language Auto-Adaptation", "去除重复字符": "Remove Duplicate Characters", "游戏内叠加层": "In-Game Overlay Layer", "内联效果参数": "Inline Effect Parameters", diff --git a/LunaTranslator/files/lang/es.json b/LunaTranslator/files/lang/es.json index 606be844..d285b0d6 100644 --- a/LunaTranslator/files/lang/es.json +++ b/LunaTranslator/files/lang/es.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Número de contextos adjuntos (debe abrirse para usar la traducción anterior)", "API超时(秒)": "Horas extras API (segundos)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "El formato de la interfaz API es el siguiente, que puede modificar la IP y el puerto de acuerdo con su propia configuración.", - "语言自适应": "Adaptación lingüística", "去除重复字符": "Eliminar caracteres duplicados", "游戏内叠加层": "Capa superpuesta en el juego", "内联效果参数": "Parámetros de efecto en línea", diff --git a/LunaTranslator/files/lang/fr.json b/LunaTranslator/files/lang/fr.json index 7633b5c0..9b62649e 100644 --- a/LunaTranslator/files/lang/fr.json +++ b/LunaTranslator/files/lang/fr.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Livré avec le nombre de contextes (doit être ouvert pour tirer parti de la traduction ci - dessus)", "API超时(秒)": "API timeout (secondes)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Le format de l'interface API est le suivant, avec la possibilité de modifier l'IP et les ports en fonction de vos propres paramètres.", - "语言自适应": "Adaptation linguistique", "去除重复字符": "Supprimer les caractères dupliqués", "游戏内叠加层": "Couches superposées dans le jeu", "内联效果参数": "Paramètres d'effet inline", diff --git a/LunaTranslator/files/lang/it.json b/LunaTranslator/files/lang/it.json index 5ba5726d..66b8c363 100644 --- a/LunaTranslator/files/lang/it.json +++ b/LunaTranslator/files/lang/it.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Numero di contesti di accompagnamento (devono essere aperti e tradotti utilizzando il testo precedente)", "API超时(秒)": "Timeout API (secondi)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Il formato dell'interfaccia API è il seguente e l'IP e la porta possono essere modificati in base alle proprie impostazioni.", - "语言自适应": "Adattamento linguistico", "去除重复字符": "Rimuovi caratteri duplicati", "游戏内叠加层": "Livello di sovrapposizione in gioco", "内联效果参数": "Parametri degli effetti in linea", diff --git a/LunaTranslator/files/lang/ja.json b/LunaTranslator/files/lang/ja.json index c15651c9..8a09aec6 100644 --- a/LunaTranslator/files/lang/ja.json +++ b/LunaTranslator/files/lang/ja.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "付帯コンテキスト数(上記の翻訳を使用するにはオンにする必要があります)", "API超时(秒)": "APIタイムアウト(秒)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "APIインタフェースのフォーマットは以下の通りであり、独自の設定に基づいてIPとポートを変更することができる。", - "语言自适应": "げんごてきおう", "去除重复字符": "繰り返し文字を削除", "游戏内叠加层": "ゲーム内のオーバーレイレイヤ", "内联效果参数": "インラインエフェクトパラメータ", diff --git a/LunaTranslator/files/lang/ko.json b/LunaTranslator/files/lang/ko.json index 58ac1df7..90734781 100644 --- a/LunaTranslator/files/lang/ko.json +++ b/LunaTranslator/files/lang/ko.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "첨부된 컨텍스트 개수 (위의 번역을 사용하려면 열어야 함)", "API超时(秒)": "API 제한 시간 (초)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "API 인터페이스 형식은 다음과 같으며 자체 설정에 따라 IP 및 포트를 수정할 수 있습니다.", - "语言自适应": "언어 적응", "去除重复字符": "중복 문자 제거", "游戏内叠加层": "게임 내 중첩층", "内联效果参数": "인라인 효과 매개변수", diff --git a/LunaTranslator/files/lang/nl.json b/LunaTranslator/files/lang/nl.json index debf755f..c7314b9c 100644 --- a/LunaTranslator/files/lang/nl.json +++ b/LunaTranslator/files/lang/nl.json @@ -555,7 +555,6 @@ "打开关联页面": "De bijbehorende pagina openen", "附带上下文个数(必须打开利用上文翻译)": "Aantal begeleidende contexten (moet worden geopend met behulp van de vorige vertaling)", "API超时(秒)": "API timeout (seconden)", - "语言自适应": "Taalaanpassing", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Het API interface formaat is als volgt, en u kunt het IP en de poort aanpassen volgens uw eigen instellingen.", "去除重复字符": "Dubbele tekens verwijderen", "游戏内叠加层": "Overlaylaag in het spel", diff --git a/LunaTranslator/files/lang/pl.json b/LunaTranslator/files/lang/pl.json index b3e9f5b1..044838d6 100644 --- a/LunaTranslator/files/lang/pl.json +++ b/LunaTranslator/files/lang/pl.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Liczba kontekstów towarzyszących (należy otworzyć i przetłumaczyć za pomocą poprzedniego tekstu)", "API超时(秒)": "Limit czasu API (sekundy)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Format interfejsu API jest następujący, a IP i port można modyfikować zgodnie z własnymi ustawieniami.", - "语言自适应": "Dostosowanie języka", "去除重复字符": "Usuń duplikaty znaków", "游戏内叠加层": "Warstwa nakładki w grze", "内联效果参数": "Parametry efektu liniowego", diff --git a/LunaTranslator/files/lang/pt.json b/LunaTranslator/files/lang/pt.json index cb59d170..00cd21fb 100644 --- a/LunaTranslator/files/lang/pt.json +++ b/LunaTranslator/files/lang/pt.json @@ -555,7 +555,6 @@ "打开关联页面": "Abrir a página associada", "附带上下文个数(必须打开利用上文翻译)": "Número de contextos acompanhantes (deve ser aberto usando a tradução anterior)", "API超时(秒)": "Tempo limite da API (segundos)", - "语言自适应": "Adaptação linguística", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "O formato da interface API é o seguinte, e você pode modificar o IP e a porta de acordo com suas próprias configurações.", "去除重复字符": "Remover caracteres duplicados", "游戏内叠加层": "Camada de sobreposição no jogo", diff --git a/LunaTranslator/files/lang/ru.json b/LunaTranslator/files/lang/ru.json index ce26793f..5d6e50be 100644 --- a/LunaTranslator/files/lang/ru.json +++ b/LunaTranslator/files/lang/ru.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Количество дополнительных контекстных единиц (необходимо открыть с использованием перевода выше)", "API超时(秒)": "API Время ожидания (секунды)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Интерфейс API имеет следующий формат и может изменять IP и порты в соответствии со своими собственными настройками.", - "语言自适应": "Язык адаптируется", "去除重复字符": "Удалить повторяющиеся символы", "游戏内叠加层": "Слой наложения внутри игры", "内联效果参数": "Параметры эффекта подключения", diff --git a/LunaTranslator/files/lang/sv.json b/LunaTranslator/files/lang/sv.json index 8e69f90b..585105e5 100644 --- a/LunaTranslator/files/lang/sv.json +++ b/LunaTranslator/files/lang/sv.json @@ -555,7 +555,6 @@ "打开关联页面": "Öppna associerad sida", "附带上下文个数(必须打开利用上文翻译)": "Antal medföljande sammanhang (måste öppnas med föregående översättning)", "API超时(秒)": "Tidsfrist för API (sekunder)", - "语言自适应": "Språkanpassning", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "API gränssnittsformatet är följande, och du kan ändra IP och port enligt dina egna inställningar.", "去除重复字符": "Ta bort dubbletter", "游戏内叠加层": "Överläggningslager i spelet", diff --git a/LunaTranslator/files/lang/th.json b/LunaTranslator/files/lang/th.json index 7e5a26d9..e153eeb2 100644 --- a/LunaTranslator/files/lang/th.json +++ b/LunaTranslator/files/lang/th.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "มาพร้อมกับจำนวนรายการบริบท (ต้องเปิดเพื่อใช้ประโยชน์จากการแปลข้างต้น)", "API超时(秒)": "หมดเวลา API (วินาที)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "รูปแบบอินเทอร์เฟซ API มีดังนี้และสามารถปรับเปลี่ยน IP และพอร์ตตามการตั้งค่าของคุณเอง", - "语言自适应": "การปรับภาษา", "去除重复字符": "ลบอักขระที่ซ้ำกัน", "游戏内叠加层": "ซ้อนทับในเกม", "内联效果参数": "พารามิเตอร์ผลกระทบแบบอินไลน์", diff --git a/LunaTranslator/files/lang/tr.json b/LunaTranslator/files/lang/tr.json index b2af9aef..9043b7bc 100644 --- a/LunaTranslator/files/lang/tr.json +++ b/LunaTranslator/files/lang/tr.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "İlerleyen anlaşmalar sayısı (önceki metin kullanarak açılıp çevirilmeli olmalı)", "API超时(秒)": "API zaman aşımı (saniyeler)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "API arayüz format ı böyle, ve IP ve port kendi ayarlarınıza göre değiştirilebilir.", - "语言自适应": "Dil Yönetimi", "去除重复字符": "Çift karakterleri sil", "游戏内叠加层": "Oyun üzerindeki katı", "内联效果参数": "İçeri etkisi parametreleri", diff --git a/LunaTranslator/files/lang/uk.json b/LunaTranslator/files/lang/uk.json index b3eee6b2..48054059 100644 --- a/LunaTranslator/files/lang/uk.json +++ b/LunaTranslator/files/lang/uk.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Кількість приєднаних контекстів (слід відкрити і перекладати за допомогою попереднього тексту)", "API超时(秒)": "Часовий час API (секунди)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Формат інтерфейсу API є наступним, а IP і порт можна змінити за вашими власними параметрами.", - "语言自适应": "Адаптація мови", "去除重复字符": "Вилучити дублікатні символи", "游戏内叠加层": "Шир перекладу у грі", "内联效果参数": "Параметри вхідних ефектів", diff --git a/LunaTranslator/files/lang/vi.json b/LunaTranslator/files/lang/vi.json index a2988adf..da7e216d 100644 --- a/LunaTranslator/files/lang/vi.json +++ b/LunaTranslator/files/lang/vi.json @@ -549,7 +549,6 @@ "附带上下文个数(必须打开利用上文翻译)": "Kèm theo số ngữ cảnh (phải được mở để sử dụng bản dịch ở trên)", "API超时(秒)": "Thời gian chờ API (giây)", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Giao diện API được định dạng như sau và IP và cổng có thể được sửa đổi theo cài đặt của riêng bạn.", - "语言自适应": "Thích nghi ngôn ngữ", "去除重复字符": "Loại bỏ các ký tự trùng lặp", "游戏内叠加层": "Lớp phủ trong trò chơi", "内联效果参数": "Tham số hiệu ứng nội tuyến", diff --git a/LunaTranslator/files/lang/zh.json b/LunaTranslator/files/lang/zh.json index 16e1ff89..3aafbf77 100644 --- a/LunaTranslator/files/lang/zh.json +++ b/LunaTranslator/files/lang/zh.json @@ -556,7 +556,6 @@ "打开关联页面": "", "附带上下文个数(必须打开利用上文翻译)": "", "API超时(秒)": "", - "语言自适应": "", "API接口格式如下,可根据自己的设置进行修改IP和端口。": "", "去除重复字符": "", "游戏内叠加层": "", @@ -842,5 +841,6 @@ "添加文件夹": "", "类型": "", "官方网站": "", - "欢迎使用": "" + "欢迎使用": "", + "不推荐使用": "" } \ No newline at end of file diff --git a/docs/zh/textprocess.md b/docs/zh/textprocess.md index 14024839..03960c86 100644 --- a/docs/zh/textprocess.md +++ b/docs/zh/textprocess.md @@ -69,52 +69,51 @@ 这个实际上是过滤HTML标签,怕小白不知道是什么意思所以这么写的名字。例如`
`和`
`和`
`等都会被过滤。这个主要用在TyranoScript游戏中,HOOK提取的文本是innerHTML,一般都会带有许多这个标签。 + **14. 过滤换行符** -略 +原名为**过滤换行符 语言自适应**,旧版**过滤换行符**已被废弃。 -**15. 过滤换行符 语言自适应** +如果源语言不是日语,那么当过滤换行符时,将会把换行符替换成空格而非过滤掉,来避免多个单词连到一起。 -这个主要针对英文游戏。如果源语言不是日语,那么当过滤换行符时,将会把换行符替换成空格而非过滤掉,来避免多个单词连到一起。 - -**16. 过滤数字** +**15. 过滤数字** 略 -**17. 过滤英文字母** +**16. 过滤英文字母** 略 -~~**18. 简单字符串替换**~~ 过时的,不再推荐使用,请改用**字符串替换** +~~**17. 简单字符串替换**~~ 过时的,不再推荐使用,请改用**字符串替换** ~~不止是替换,主要也可以用来过滤。可以将固定的若干乱码字符、反复刷新的倒三角字符等通过替换成空白来进行过滤。~~ -~~**19. 转义字符串替换**~~ 过时的,不再推荐使用,请改用**字符串替换** +~~**18. 转义字符串替换**~~ 过时的,不再推荐使用,请改用**字符串替换** ~~主要是可以支持`\n`来表示换行符,从而实现可以过滤仅在换行符前后出现的字符。~~ -~~**20. 正则表达式替换**~~ 过时的,不再推荐使用,请改用**字符串替换** +~~**19. 正则表达式替换**~~ 过时的,不再推荐使用,请改用**字符串替换** ~~注:**这个输入的内容都是转义字符串**,也就是说比如你在外面写python代码`re.sub(r"\n","")`来测试再填入,想把`\n`这两个字符替换掉,实际上这里会替换掉**换行符**,你想在外面测试的话请用`re.sub("\\n","")`这样来测试~~ -**21. 去除重复行_ABCDBCDCDD->ABCD** +**20. 去除重复行_ABCDBCDCDD->ABCD** 这个也比较常见。这个出现的原因是,有时HOOK的某个显示文本的函数,其参数是显示的文本,这个函数会再每显示一个字符时都会调用,且每次会把参数的字符串指向下一个字符,从而导致其实第一次调用其实就已经得到完整的文本了,后续每次又输出了剩下的子串,直到长度递减为0。例如`恵麻さんは再び液タブへ視線を落とす。麻さんは再び液タブへ視線を落とす。さんは再び液タブへ視線を落とす。んは再び液タブへ視線を落とす。は再び液タブへ視線を落とす。再び液タブへ 視線を落とす。び液タブへ視線を落とす。液タブへ視線を落とす。タブへ視線を落とす。ブへ視線を落とす。へ視線を落とす。視線を落とす。線を落とす。を落とす。落とす。とす。す。。` 经过分析将判断真实的文本应该是`恵麻さんは再び液タブへ視線を落とす。` -**22. 去除重复行_AABABCABCD->ABCD** +**21. 去除重复行_AABABCABCD->ABCD** 这个也比较常见,出现的原因是,每次绘制一个字符,然后绘制下一个字符时都会把前面的字符都再绘制一遍。例如`恵麻恵麻さ恵麻さん恵麻さんは恵麻さんは再恵麻さんは再び恵麻さんは再び液恵麻さんは再び液タ恵麻さんは再び液タブ恵麻さんは再び液タブへ恵麻さんは再び液タブへ視恵麻さんは再び液 タブへ視線恵麻さんは再び液タブへ視線を恵麻さんは再び液タブへ視線を落恵麻さんは再び液タブへ視線を落と恵麻さんは再び液タブへ視線を落とす恵麻さんは再び液タブへ視線を落とす。`经过分析将判断真实的文本应该是`恵麻さんは再び液タブへ視線を落とす。` -**23. 去除重复行_AABABCABCDEEFEFG->ABCDEFG** +**22. 去除重复行_AABABCABCDEEFEFG->ABCDEFG** 这个和上面的类似,只不过当有多行文本时,会每行单独按照上面的逻辑来重复,从而带来了更多的复杂性。由于过于复杂,这个处理经常难以正确处理,如果遇到了,建议写自定义python处理来解决 -**24. 自定义python处理** +**23. 自定义python处理** 撰写一个python脚本来进行更加复杂的处理,当处理脚本不存在时,将自动在userconfig目录下生成`mypost.py`文件和以下模板: