From 6e483d3b8f4c5951d6807fa298a543fefb5ec64a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=81=8D=E5=85=AE=E6=83=9A=E5=85=AE?= <101191390+HIllya51@users.noreply.github.com> Date: Sun, 28 Jan 2024 13:59:47 +0800 Subject: [PATCH] issues/506 --- LunaTranslator/LunaTranslator/myutils/post.py | 25 ++++++++++++++++++- .../defaultconfig/postprocessconfig.json | 8 ++++++ LunaTranslator/files/lang/ar.json | 6 ++++- LunaTranslator/files/lang/cht.json | 6 ++++- LunaTranslator/files/lang/en.json | 6 ++++- LunaTranslator/files/lang/es.json | 6 ++++- LunaTranslator/files/lang/fr.json | 6 ++++- LunaTranslator/files/lang/it.json | 6 ++++- LunaTranslator/files/lang/ja.json | 6 ++++- LunaTranslator/files/lang/ko.json | 6 ++++- LunaTranslator/files/lang/pl.json | 6 ++++- LunaTranslator/files/lang/ru.json | 6 ++++- LunaTranslator/files/lang/th.json | 6 ++++- LunaTranslator/files/lang/tr.json | 6 ++++- LunaTranslator/files/lang/uk.json | 6 ++++- LunaTranslator/files/lang/vi.json | 6 ++++- LunaTranslator/files/lang/zh.json | 4 ++- 17 files changed, 105 insertions(+), 16 deletions(-) diff --git a/LunaTranslator/LunaTranslator/myutils/post.py b/LunaTranslator/LunaTranslator/myutils/post.py index a0e9ea5a..aa96eb9d 100644 --- a/LunaTranslator/LunaTranslator/myutils/post.py +++ b/LunaTranslator/LunaTranslator/myutils/post.py @@ -116,6 +116,24 @@ def _13_f(line): #递增式 line=sorted(saveline, key=len, reverse=True)[0] return line +def _13_fEX(line:str): + saves=[] + while len(line): + for i in range(len(line)): + maxlongline=line[i:] + shengyu=line + _maxlong=maxlongline + succ=True + while len(_maxlong): + if shengyu.endswith(_maxlong)==False: + succ=False + break + shengyu=shengyu[:-len(_maxlong)] + _maxlong=_maxlong[:-1] + if succ:break + saves.append(maxlongline) + line=line[:-((len(maxlongline)*(1+len(maxlongline))))//2] + return ''.join(reversed(saves)) def _1_f(line): r=re.compile(r'\{(.*?)/.*?\}') line=r.sub(lambda x:x.groups()[0],line) @@ -126,7 +144,7 @@ def _4_f(line): line =re.sub('<(.*?)>','',line) line=re.sub('',"*",line) return line -def _6_f(line): +def _6_fEX(line): srclang=static_data["language_list_translator_inner"][globalconfig['srclang3']] if srclang in ["zh","ja"]: white='' @@ -134,6 +152,9 @@ def _6_f(line): white=' ' line=line.replace('\r',white).replace('\n',white) return line +def _6_f(line): + line=line.replace('\r','').replace('\n','') + return line def _91_f(line): line=re.sub('([0-9]+)','',line) return line @@ -233,11 +254,13 @@ def POSTSOLVE(line): '_1':_1_f, '_4':_4_f, '_6':_6_f, + '_6EX':_6_fEX, '_91':_91_f, '_92':_92_f, '_7':_7_f, '_8':_8_f, '_13':_13_f, + '_13EX':_13_fEX, '_7_zhuanyi':_7_zhuanyi_f, '_remove_non_shiftjis_char':_remove_non_shiftjis_char, "_remove_latin":_remove_latin, diff --git a/LunaTranslator/files/defaultconfig/postprocessconfig.json b/LunaTranslator/files/defaultconfig/postprocessconfig.json index d86e29d7..08d50af7 100644 --- a/LunaTranslator/files/defaultconfig/postprocessconfig.json +++ b/LunaTranslator/files/defaultconfig/postprocessconfig.json @@ -49,6 +49,10 @@ "use": false, "name": "过滤换行符" }, + "_6EX": { + "use": false, + "name": "过滤换行符_语言自适应" + }, "_91": { "use": false, "name": "过滤数字" @@ -81,6 +85,10 @@ "use": false, "name": "去除重复行(AABABCABCD->ABCD)" }, + "_13EX": { + "use": false, + "name": "去除重复行(AABABCABCD->ABCD)_EX" + }, "_11": { "use": false, "name": "自定义python处理" diff --git a/LunaTranslator/files/lang/ar.json b/LunaTranslator/files/lang/ar.json index 6f22adeb..1ba0f7e0 100644 --- a/LunaTranslator/files/lang/ar.json +++ b/LunaTranslator/files/lang/ar.json @@ -701,5 +701,9 @@ "添加关联页面": "إضافة ارتباط الصفحة", "页面类型": "نوع الصفحة", "页面链接": "رابط الصفحة", - "缓存": "مخابئ" + "缓存": "مخابئ", + "附带上下文个数(必须打开利用上文翻译)": "مع عدد من السياقات ( يجب فتح باستخدام الترجمة أعلاه )", + "API超时(秒)": "API مهلة ( ثانية )", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "واجهات برمجة التطبيقات هي على النحو التالي ، يمكنك تعديل الملكية الفكرية والموانئ حسب الإعدادات الخاصة بك .", + "语言自适应": "التكيف اللغوي" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/cht.json b/LunaTranslator/files/lang/cht.json index 65629fc8..927ef211 100644 --- a/LunaTranslator/files/lang/cht.json +++ b/LunaTranslator/files/lang/cht.json @@ -701,5 +701,9 @@ "添加关联页面": "添加關聯頁面", "页面类型": "頁面類型", "页面链接": "頁面連結", - "缓存": "緩存" + "缓存": "緩存", + "附带上下文个数(必须打开利用上文翻译)": "附帶上下文個數(必須打開利用上文翻譯)", + "API超时(秒)": "API超時(秒)", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "API介面格式如下,可根據自己的設定進行修改IP和埠。", + "语言自适应": "語言自我調整" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/en.json b/LunaTranslator/files/lang/en.json index 2fa053fc..40efca37 100644 --- a/LunaTranslator/files/lang/en.json +++ b/LunaTranslator/files/lang/en.json @@ -701,5 +701,9 @@ "添加关联页面": "Add associated page", "页面类型": "Page Type", "页面链接": "Page Link", - "缓存": "cache" + "缓存": "cache", + "附带上下文个数(必须打开利用上文翻译)": "Number of accompanying contexts (must be opened and translated using the previous text)", + "API超时(秒)": "API timeout (seconds)", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "The API interface format is as follows, and the IP and port can be modified according to your own settings.", + "语言自适应": "Language Adaptation" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/es.json b/LunaTranslator/files/lang/es.json index 6c0d77a9..e378dd69 100644 --- a/LunaTranslator/files/lang/es.json +++ b/LunaTranslator/files/lang/es.json @@ -701,5 +701,9 @@ "添加关联页面": "Añadir página asociada", "页面类型": "Tipo de página", "页面链接": "Enlace de página", - "缓存": "Caché" + "缓存": "Caché", + "附带上下文个数(必须打开利用上文翻译)": "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" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/fr.json b/LunaTranslator/files/lang/fr.json index 0dfc8c50..1a73cbd6 100644 --- a/LunaTranslator/files/lang/fr.json +++ b/LunaTranslator/files/lang/fr.json @@ -701,5 +701,9 @@ "添加关联页面": "Ajouter une page associée", "页面类型": "Type de page", "页面链接": "Liens vers les pages", - "缓存": "Cache" + "缓存": "Cache", + "附带上下文个数(必须打开利用上文翻译)": "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" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/it.json b/LunaTranslator/files/lang/it.json index 2260a65a..1e19268e 100644 --- a/LunaTranslator/files/lang/it.json +++ b/LunaTranslator/files/lang/it.json @@ -701,5 +701,9 @@ "添加关联页面": "Aggiungi pagina associata", "页面类型": "Tipo di pagina", "页面链接": "Link pagina", - "缓存": "cache" + "缓存": "cache", + "附带上下文个数(必须打开利用上文翻译)": "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" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/ja.json b/LunaTranslator/files/lang/ja.json index 78a71eb2..5ee7c5e1 100644 --- a/LunaTranslator/files/lang/ja.json +++ b/LunaTranslator/files/lang/ja.json @@ -701,5 +701,9 @@ "添加关联页面": "関連ページの追加", "页面类型": "ページタイプ", "页面链接": "ページリンク", - "缓存": "キャッシュ" + "缓存": "キャッシュ", + "附带上下文个数(必须打开利用上文翻译)": "付帯コンテキスト数(上記の翻訳を使用するにはオンにする必要があります)", + "API超时(秒)": "APIタイムアウト(秒)", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "APIインタフェースのフォーマットは以下の通りであり、独自の設定に基づいてIPとポートを変更することができる。", + "语言自适应": "げんごてきおう" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/ko.json b/LunaTranslator/files/lang/ko.json index 52753466..4f516e7c 100644 --- a/LunaTranslator/files/lang/ko.json +++ b/LunaTranslator/files/lang/ko.json @@ -701,5 +701,9 @@ "添加关联页面": "연관 페이지 추가", "页面类型": "페이지 유형", "页面链接": "페이지 링크", - "缓存": "캐시" + "缓存": "캐시", + "附带上下文个数(必须打开利用上文翻译)": "첨부된 컨텍스트 개수 (위의 번역을 사용하려면 열어야 함)", + "API超时(秒)": "API 제한 시간 (초)", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "API 인터페이스 형식은 다음과 같으며 자체 설정에 따라 IP 및 포트를 수정할 수 있습니다.", + "语言自适应": "언어 적응" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/pl.json b/LunaTranslator/files/lang/pl.json index 26c80514..0dcf7fd3 100644 --- a/LunaTranslator/files/lang/pl.json +++ b/LunaTranslator/files/lang/pl.json @@ -701,5 +701,9 @@ "添加关联页面": "Dodaj powiązaną stronę", "页面类型": "Typ strony", "页面链接": "Link do strony", - "缓存": "pamięć podręczna" + "缓存": "pamięć podręczna", + "附带上下文个数(必须打开利用上文翻译)": "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" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/ru.json b/LunaTranslator/files/lang/ru.json index cfc35b12..3fde85cf 100644 --- a/LunaTranslator/files/lang/ru.json +++ b/LunaTranslator/files/lang/ru.json @@ -701,5 +701,9 @@ "添加关联页面": "Добавить ассоциированную страницу", "页面类型": "Тип страницы", "页面链接": "Ссылка на страницу", - "缓存": "Кэш" + "缓存": "Кэш", + "附带上下文个数(必须打开利用上文翻译)": "Количество дополнительных контекстных единиц (необходимо открыть с использованием перевода выше)", + "API超时(秒)": "API Время ожидания (секунды)", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Интерфейс API имеет следующий формат и может изменять IP и порты в соответствии со своими собственными настройками.", + "语言自适应": "Язык адаптируется" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/th.json b/LunaTranslator/files/lang/th.json index bfb26cb4..5f67906b 100644 --- a/LunaTranslator/files/lang/th.json +++ b/LunaTranslator/files/lang/th.json @@ -701,5 +701,9 @@ "添加关联页面": "เพิ่มหน้าพันธมิตร", "页面类型": "ประเภทหน้า", "页面链接": "ลิงค์หน้า", - "缓存": "แคช" + "缓存": "แคช", + "附带上下文个数(必须打开利用上文翻译)": "มาพร้อมกับจำนวนรายการบริบท (ต้องเปิดเพื่อใช้ประโยชน์จากการแปลข้างต้น)", + "API超时(秒)": "หมดเวลา API (วินาที)", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "รูปแบบอินเทอร์เฟซ API มีดังนี้และสามารถปรับเปลี่ยน IP และพอร์ตตามการตั้งค่าของคุณเอง", + "语言自适应": "การปรับภาษา" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/tr.json b/LunaTranslator/files/lang/tr.json index ba211574..03fab457 100644 --- a/LunaTranslator/files/lang/tr.json +++ b/LunaTranslator/files/lang/tr.json @@ -701,5 +701,9 @@ "添加关联页面": "İlişkili sayfa ekle", "页面类型": "Sayfa Türü", "页面链接": "Sayfa Bağlantısı", - "缓存": "cache" + "缓存": "cache", + "附带上下文个数(必须打开利用上文翻译)": "İ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" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/uk.json b/LunaTranslator/files/lang/uk.json index e3480ed0..d62ce16a 100644 --- a/LunaTranslator/files/lang/uk.json +++ b/LunaTranslator/files/lang/uk.json @@ -701,5 +701,9 @@ "添加关联页面": "Додати пов’ язану сторінку", "页面类型": "Тип сторінки", "页面链接": "Посилання сторінки", - "缓存": "кеш" + "缓存": "кеш", + "附带上下文个数(必须打开利用上文翻译)": "Кількість приєднаних контекстів (слід відкрити і перекладати за допомогою попереднього тексту)", + "API超时(秒)": "Часовий час API (секунди)", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "Формат інтерфейсу API є наступним, а IP і порт можна змінити за вашими власними параметрами.", + "语言自适应": "Адаптація мови" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/vi.json b/LunaTranslator/files/lang/vi.json index f39cbffb..5845e287 100644 --- a/LunaTranslator/files/lang/vi.json +++ b/LunaTranslator/files/lang/vi.json @@ -701,5 +701,9 @@ "添加关联页面": "Thêm trang liên kết", "页面类型": "Loại trang", "页面链接": "Liên kết trang", - "缓存": "Bộ nhớ tạm" + "缓存": "Bộ nhớ tạm", + "附带上下文个数(必须打开利用上文翻译)": "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ữ" } \ No newline at end of file diff --git a/LunaTranslator/files/lang/zh.json b/LunaTranslator/files/lang/zh.json index 34238b1f..73b09653 100644 --- a/LunaTranslator/files/lang/zh.json +++ b/LunaTranslator/files/lang/zh.json @@ -703,5 +703,7 @@ "页面链接": "", "缓存": "", "附带上下文个数(必须打开利用上文翻译)": "", - "API超时(秒)": "" + "API超时(秒)": "", + "语言自适应": "", + "API接口格式如下,可根据自己的设置进行修改IP和端口。": "" } \ No newline at end of file