Skip to content

Commit

Permalink
repeat
Browse files Browse the repository at this point in the history
  • Loading branch information
test123456654321 committed Oct 25, 2024
1 parent 3f27875 commit d57b0fa
Show file tree
Hide file tree
Showing 27 changed files with 16 additions and 62 deletions.
14 changes: 5 additions & 9 deletions docs/en/hooksettings.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,7 @@

This setting generally does not need to be modified. It is only necessary when some old engines (e.g., Yuris) may have GBK/BIG5/UTF8 in their official Chinese versions. If you cannot find the correct text, please send an [issue](https://lunatranslator.org/Resource/game_support) directly to me; modifying this setting is usually futile.

**3. Filter Repeatedly Refreshing Sentences**

A simple text filter implemented internally by the HOOK engine. This filter can slightly improve performance in cases of crazy repeated text refreshing, but it is generally not recommended because the rules are too simplistic and may sometimes disrupt genuine repetition patterns.

**4. Refresh Delay**
**2. Refresh Delay**

?> Relatively speaking, this is the most practical option.

Expand All @@ -28,21 +24,21 @@ For **1 and 2**, because the game text is displayed too slowly, and the refresh

For **3**, you can **appropriately reduce the refresh delay** while paying attention not to cause situations **1 and 2**.

**5. Maximum Buffer Length**
**3. Maximum Buffer Length**

Sometimes, text will refresh repeatedly without stopping. If the refresh delay is high and cannot be reduced, it will continue to receive text until the buffer is filled or the text stops refreshing to meet the refresh delay (usually when the game loses focus, so it generally waits until the buffer is filled).

To solve this problem, you can appropriately reduce the buffer length, but be careful not to make the buffer length too short to be less than the actual text length.

**6. Maximum Cached Text Length**
**4. Maximum Cached Text Length**

Received historical text is cached. When viewing the content of a text item in the text selection window, the historical cached text is queried. If there are too many text items or the text refreshes repeatedly, it will cause too much cached text, making it more sluggish to view text (sometimes even when not viewing). In fact, most of the cached text here is useless; useful historical text can be viewed in historical translations. You can arbitrarily lower this value (default is 1000000, but it can be lowered to 1000).

**7. Filter Lines Containing Garbled Text**
**5. Filter Lines Containing Garbled Text**

The garbled text filtering in text processing only filters out garbled characters, while this filter, upon receiving text, will discard the entire line of text if any garbled characters are detected. When the game refreshes a large number of sentences containing garbled text, you can appropriately use this option to filter out invalid sentences and improve performance.

**8. Use YAPI Injection**
**6. Use YAPI Injection**

This option can sometimes slightly improve comfort, but it may have compatibility issues, so it is not recommended.

Expand Down
14 changes: 5 additions & 9 deletions docs/ru/hooksettings.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,7 @@

Эта настройка обычно не требует изменения. Она необходима только для некоторых старых движков (например, Yuris), официальные китайские версии которых могут иметь GBK/BIG5/UTF8. Если вы не можете найти правильный текст, отправьте [issue](https://lunatranslator.org/Resource/game_support) напрямую мне; изменение этой настройки обычно бесполезно.

**3. Фильтрация повторяющихся предложений**

Простой фильтр текста, реализованный внутри движка HOOK. Этот фильтр может немного повысить производительность в случаях безумного повторения текста, но обычно не рекомендуется использовать его, так как правила слишком просты и иногда могут разрушить истинные повторяющиеся шаблоны.

**4. Задержка обновления**
**2. Задержка обновления**

?> Относительно, это самый практичный вариант.

Expand All @@ -28,21 +24,21 @@

Для **3**, вы можете **уменьшить задержку обновления**, одновременно обращая внимание на то, чтобы не возникали ситуации **1 и 2**.

**5. Максимальная длина буфера**
**3. Максимальная длина буфера**

Иногда текст будет повторяться без остановки. В этом случае, если задержка обновления высокая и не может быть уменьшена, это приведет к постоянному получению текста до тех пор, пока текст не заполнит буфер или не перестанет обновляться, чтобы удовлетворить задержку обновления (обычно игра теряет фокус, чтобы остановить обновление, поэтому обычно ждут, пока буфер не заполнится).

Чтобы решить эту проблему, можно соответствующим образом уменьшить длину буфера, но обратите внимание, чтобы длина буфера не была слишком низкой, чтобы быть меньше фактической длины текста.

**6. Максимальная длина кэшированного текста**
**4. Максимальная длина кэшированного текста**

Полученный исторический текст будет кэшироваться, и когда вы просматриваете содержимое какого-либо текста в окне выбора текста, будет запрашиваться исторический кэшированный текст. Если есть слишком много элементов текста или текст повторяется, это приведет к слишком большому кэшированному тексту, что сделает просмотр текста более медленным (иногда даже без просмотра). На самом деле большая часть кэшированного текста здесь бесполезна; полезный исторический текст можно просмотреть в исторических переводах, и это значение можно свободно уменьшить (по умолчанию 1000000, но на самом деле достаточно 1000).

**7. Фильтрация строк, содержащих глифы**
**5. Фильтрация строк, содержащих глифы**

Фильтрация глифов в обработке текста будет фильтровать только глифы, а эта фильтрация, при получении текста, если обнаруживается, что строка текста содержит какие-либо глифы, будет полностью отброшена. Когда игра обновляет большое количество предложений, содержащих глифы, можно соответствующим образом использовать этот параметр, чтобы отфильтровать недействительные предложения и повысить производительность.

**8. Использование YAPI для инъекции**
**6. Использование YAPI для инъекции**

Этот параметр иногда может немного повысить комфорт, но может быть проблемы с совместимостью, поэтому не рекомендуется использовать.

Expand Down
14 changes: 5 additions & 9 deletions docs/zh/hooksettings.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,8 @@

这一设置一般没有修改的必要,当且仅当部分古老引擎(例如Yuris)的官方中文版可能会有GBK/BIG5/UTF8。如果找不到正确的文本,直接向我发[issue](https://lunatranslator.org/Resource/game_support),修改这个设置通常是徒劳的。

**3. 过滤反复刷新的句子**

HOOK引擎内部实现的一个简易文本过滤器。这个过滤器在文本疯狂反复刷新的情况下可以稍微提高性能,但一般也是不推荐使用的,因为其中的规则太过于简陋了,有时可能会导致破坏真正的重复模式。


**4. 刷新延迟**
**2. 刷新延迟**

?> 相对来说,这个算是最实用的选项了

Expand All @@ -30,25 +26,25 @@ HOOK引擎内部实现的一个简易文本过滤器。这个过滤器在文本
对于**3**,你可以**适当的降低刷新延迟**,降低值的同时注意不要出现**1、2**的情况。


**5. 最大缓冲区长度**
**3. 最大缓冲区长度**

有时,文本会反复的不停刷新,这时,如果刷新延迟较高且不能降低,会导致一直接收文本直到文本填满缓冲区、或不再刷新以满足刷新延迟(通常是游戏失去焦点时才停止刷新,因此一般是等到填满缓冲区)。

为了解决这个问题,可以适当降低缓冲区长度,且要注意不要使缓冲区长度过低到小于实际文本长度。



**6. 最大缓存文本长度**
**4. 最大缓存文本长度**

接收到的历史文本会被缓存下来,当在文本选择窗口中,查看某条文本的内容时,会查询历史缓存文本。如果文本条目过多,或因文本反复刷新,会导致缓存的文本过多,查看文本时会变得较为卡顿(有时甚至不查看时也会卡顿)。实际上这里缓存的大部分都是无用文本,有用的历史文本可以在历史翻译里面查看,可以将这个数值随意调低(默认是1000000,但其实调到1000就行)。


**7. 过滤包含乱码的文本行**
**5. 过滤包含乱码的文本行**

文本处理中的过滤乱码只会过滤掉其中的乱码字符,而这个过滤会在接收到文本时,如果检查到文本行中包含任意乱码字符,会将整行文本直接整个舍弃。当游戏刷新大量包含乱码的句子时,可以适当使用这个选项,来筛选掉无效句子,提高性能。


**8. 使用YAPI注入**
**6. 使用YAPI注入**

这个选项有时可以稍微提高一下舒适度,但可能有兼容性问题,因此不推荐使用。

Expand Down
9 changes: 0 additions & 9 deletions src/LunaTranslator/gui/dialog_savedgame_setting.py
Original file line number Diff line number Diff line change
Expand Up @@ -1004,7 +1004,6 @@ def gethooktab(self, formLayout: LFormLayout, gameuid):

for k in [
"codepage_index",
"direct_filterrepeat",
"textthreaddelay",
"maxBufferSize",
"maxHistorySize",
Expand Down Expand Up @@ -1059,14 +1058,6 @@ def gethooktab(self, formLayout: LFormLayout, gameuid):
callback=lambda x: gobject.baseobject.textsource.setsettings(),
),
)
formLayout2.addRow(
"过滤反复刷新的句子",
getsimpleswitch(
savehook_new_data[gameuid]["hooksetting_private"],
"direct_filterrepeat",
callback=lambda x: gobject.baseobject.textsource.setsettings(),
),
)
formLayout2.addRow(
"过滤包含乱码的文本行",
getsimpleswitch(
Expand Down
4 changes: 0 additions & 4 deletions src/LunaTranslator/gui/setting_textinput.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,10 +133,6 @@ def gethookgrid(self):
2,
),
],
[
"过滤反复刷新的句子",
D_getsimpleswitch(globalconfig, "direct_filterrepeat"),
],
[
"过滤包含乱码的文本行",
D_getsimpleswitch(globalconfig, "filter_chaos_code"),
Expand Down
2 changes: 1 addition & 1 deletion src/LunaTranslator/textsource/texthook.py
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,7 @@ def onnewhook(self, hc, hn, tp, isembedable):
def setsettings(self):
self.Luna_Settings(
self.config["textthreaddelay"],
self.config["direct_filterrepeat"],
False, # 不使用内置去重
self.codepage(),
self.config["maxBufferSize"],
self.config["maxHistorySize"],
Expand Down
1 change: 0 additions & 1 deletion src/files/defaultconfig/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,6 @@
]
],
"hooklossless": true,
"direct_filterrepeat": false,
"textoutputer": {
"clipboard": {
"use": false
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "واجهة .",
"sqlite翻译记录": "SQLite سجل الترجمة",
"json翻译文件": "جسون ترجمة الملف",
"过滤反复刷新的句子": "تصفية الجمل التي يتم تحديثها مرارا وتكرارا",
"选择图标": "اختيار الرموز",
"图标2": "أيقونات",
"刷新": "منعش",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/cht.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "介面",
"sqlite翻译记录": "SQLite 翻譯紀錄",
"json翻译文件": "JSON 翻譯檔案",
"过滤反复刷新的句子": "過濾反覆重新整理的句子",
"选择图标": "選擇圖示",
"图标2": "圖示 2",
"刷新": "重新整理",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,6 @@
"百度": "Baidu.",
"不绘制光标": "Nekreslit kurzor",
"搜索结果数上限": "Maximální počet výsledků hledání",
"过滤反复刷新的句子": "Filtrovat opakovaně aktualizované věty",
"当前版本": "aktuální verze",
"搜索持续时间(s)": "Doba vyhledávání (s)",
"添加行": "přidat řádky",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,6 @@
"百度": "Baidu",
"不绘制光标": "Cursor nicht zeichnen",
"搜索结果数上限": "Maximale Anzahl der Suchergebnisse",
"过滤反复刷新的句子": "Wiederholt aktualisierte Sätze filtern",
"当前版本": "aktuelle Version",
"搜索持续时间(s)": "Suchdauer (s)",
"添加行": "Zeilen hinzufügen",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "Interface",
"sqlite翻译记录": "SQLite Translation Records",
"json翻译文件": "JSON Translation Reords",
"过滤反复刷新的句子": "Filter Repeatedly Refreshed Sentences",
"选择图标": "Select Icon",
"图标2": "Icon 2",
"刷新": "Refresh",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "Interfaz",
"sqlite翻译记录": "Registro de traducción de squlite",
"json翻译文件": "Documento de traducción json",
"过滤反复刷新的句子": "Filtrar oraciones actualizadas repetidamente",
"选择图标": "Seleccionar icono",
"图标2": "Icono 2",
"刷新": "Refrescar",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "Interface",
"sqlite翻译记录": "Sqlite enregistrement de traduction",
"json翻译文件": "Json traduire le fichier",
"过滤反复刷新的句子": "Filtrer phrases rafraîchies à plusieurs reprises",
"选择图标": "Sélectionner une icône",
"图标2": "Icône 2",
"刷新": "Rafraîchir",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "interfaccia",
"sqlite翻译记录": "Record di traduzione Sqlite",
"json翻译文件": "File di traduzione JSON",
"过滤反复刷新的句子": "Filtra frasi aggiornate ripetutamente",
"选择图标": "Seleziona icona",
"图标2": "Icona 2",
"刷新": "Aggiorna",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "インタフェース",
"sqlite翻译记录": "sqlite翻訳履歴",
"json翻译文件": "json翻訳ファイル",
"过滤反复刷新的句子": "繰り返し更新された文をフィルタリングする",
"选择图标": "アイコンを選択",
"图标2": "アイコン2",
"刷新": "リフレッシュ",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "인터페이스",
"sqlite翻译记录": "sqlite 번역 기록",
"json翻译文件": "json 번역 파일",
"过滤反复刷新的句子": "반복적으로 새로 고친 문장 필터링",
"选择图标": "아이콘 선택",
"图标2": "아이콘 2",
"刷新": "새로 고침",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,6 @@
"百度": "Baidu",
"不绘制光标": "Cursor niet tekenen",
"搜索结果数上限": "Maximaal aantal zoekresultaten",
"过滤反复刷新的句子": "Herhaaldelijk vernieuwde zinnen filteren",
"当前版本": "huidige versie",
"搜索持续时间(s)": "Zoekduur (s)",
"添加行": "rijen toevoegen",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "interfejs",
"sqlite翻译记录": "Zapisy tłumaczeń Sqlite",
"json翻译文件": "Plik tłumaczenia JSON",
"过滤反复刷新的句子": "Filtruj wielokrotnie odświeżane zdania",
"选择图标": "Wybierz ikonę",
"图标2": "Ikona 2",
"刷新": "Odśwież",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,6 @@
"百度": "Baidu",
"不绘制光标": "Não desenhar o cursor",
"搜索结果数上限": "Número máximo de resultados da pesquisa",
"过滤反复刷新的句子": "Filtrar frases repetidamente actualizadas",
"当前版本": "versão actual",
"搜索持续时间(s)": "Duração (s) da pesquisa",
"添加行": "adicionar linhas",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "Интерфейс",
"sqlite翻译记录": "SQlite Перевод записей",
"json翻译文件": "JSON Перевод документов",
"过滤反复刷新的句子": "Фильтровать повторяющиеся предложения",
"选择图标": "Выберите значок",
"图标2": "Значок 2",
"刷新": "Обновить",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/sv.json
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,6 @@
"百度": "Baiduworld. kgm",
"不绘制光标": "Rita inte markör",
"搜索结果数上限": "Maximalt antal sökresultat",
"过滤反复刷新的句子": "Filtrera upprepade uppdaterade meningar",
"当前版本": "nuvarande version",
"搜索持续时间(s)": "Söktid (s)",
"添加行": "lägg till rader",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/th.json
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,6 @@
"百度": "ไป่ตู้",
"不绘制光标": "ไม่มีการวาดเคอร์เซอร์",
"搜索结果数上限": "จำนวนผลการค้นหา Cap",
"过滤反复刷新的句子": "กรองประโยคที่รีเฟรชซ้ำ ๆ",
"当前版本": "รุ่นปัจจุบัน",
"搜索持续时间(s)": "ระยะเวลาการค้นหา",
"添加行": "เพิ่มบรรทัด",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "arayüz",
"sqlite翻译记录": "Sqlite çevirim kayıtları",
"json翻译文件": "JSON çevirim dosyası",
"过滤反复刷新的句子": "Süzgücü tekrar yenilenmiş cümleler",
"选择图标": "İşaretçiyi seç",
"图标2": "İşaretçi 2",
"刷新": "Tazele",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/uk.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "інтерфейс",
"sqlite翻译记录": "Записи перекладу Sqlite",
"json翻译文件": "Файл перекладу JSON",
"过滤反复刷新的句子": "Фільтрувати повторно оновлені речення",
"选择图标": "Виберіть піктограму",
"图标2": "Піктограма 2",
"刷新": "Оновити",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/vi.json
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@
"接口": "Giao diện",
"sqlite翻译记录": "Bản dịch sqlite",
"json翻译文件": "JSON dịch tài liệu",
"过滤反复刷新的句子": "Lọc các câu được làm mới nhiều lần",
"选择图标": "Chọn biểu tượng",
"图标2": "Biểu tượng 2",
"刷新": "Làm mới",
Expand Down
1 change: 0 additions & 1 deletion src/files/lang/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,6 @@
"百度": "",
"不绘制光标": "",
"搜索结果数上限": "",
"过滤反复刷新的句子": "",
"当前版本": "",
"搜索持续时间(s)": "",
"添加行": "",
Expand Down

0 comments on commit d57b0fa

Please sign in to comment.