This commit is contained in:
恍兮惚兮 2024-09-30 22:12:54 +08:00
parent 77dee50c7e
commit 85d57e42c6
26 changed files with 191 additions and 108 deletions

View File

@ -312,18 +312,28 @@ def _remove_not_in_ja_bracket(line):
def length_threshold(line, args):
if len(line) > args["maxzishu"] or len(line) < args["minzishu"]:
if len(line) > args["maxzishu"]:
if args["cut"]:
if args.get("cut_reverse", False):
return line[: args["maxzishu"]]
else:
return line[-args["maxzishu"] :]
return ""
if len(line) < args["minzishu"]:
return ""
return line
def lines_threshold(line, args):
sps = line.split("\n")
if len(sps) > args["maxzishu"] or len(sps) < args["minzishu"]:
if len(sps) > args["maxzishu"]:
if args["cut"]:
if args.get("cut_reverse", False):
return "\n".join(sps[: args["maxzishu"]])
else:
return "\n".join(sps[-args["maxzishu"] :])
return ""
if len(sps) < args["minzishu"]:
return ""
return line

View File

@ -3,7 +3,7 @@
"use": false,
"name": "字符串替换",
"args": {
"internal":[]
"internal": []
}
},
"_remove_non_shiftjis_char": {
@ -32,11 +32,12 @@
},
"length_threshold": {
"use": false,
"name": "过滤指定字数的文本",
"name": "按字数过滤或截断",
"args": {
"minzishu": 1,
"maxzishu": 99999,
"cut": false
"cut": false,
"cut_reverse": false
},
"argstype": {
"minzishu": {
@ -54,18 +55,23 @@
"step": 1
},
"cut": {
"name": "超过时截断而非过滤",
"name": "超过最大字数时截断而非过滤",
"type": "switch"
},
"cut_reverse": {
"name": "截断时反向截断",
"type": "switch"
}
}
},
"lines_threshold": {
"use": false,
"name": "过滤指定行数的文本",
"name": "按行数过滤或截断",
"args": {
"minzishu": 1,
"maxzishu": 99999,
"cut": false
"cut": false,
"cut_reverse": false
},
"argstype": {
"minzishu": {
@ -83,7 +89,11 @@
"step": 1
},
"cut": {
"name": "超过时截断而非过滤",
"name": "超过最大行数时截断而非过滤",
"type": "switch"
},
"cut_reverse": {
"name": "截断时反向截断",
"type": "switch"
}
}

View File

@ -627,13 +627,10 @@
"跟随默认": "اتبع التقصير",
"删除行": "حذف صف",
"使用": "إستعمال",
"过滤指定字数的文本": "تصفية النص مع عدد محدد من الكلمات",
"最小字数": "الحد الأدنى من عدد الكلمات",
"最大字数": "أقصى عدد من الكلمات",
"过滤指定行数的文本": "تصفية النص مع عدد محدد من الصفوف",
"最小行数": "الحد الأدنى من عدد الصفوف",
"最大行数": "أقصى عدد من الصفوف",
"超过时截断而非过滤": "اقتطاع بدلا من الترشيح عند تجاوز",
"兼容接口": "واجهة متوافقة",
"调试浏览器": "تصحيح المتصفح",
"手动翻译": "دليل الترجمة",
@ -823,5 +820,10 @@
"关于软件": "عن البرمجيات",
"严格的": "صارم",
"收藏夹": "المفضلة",
"使用指定翻译器": "استخدام محدد مترجم"
"使用指定翻译器": "استخدام محدد مترجم",
"截断时反向截断": "عكس البتر",
"按字数过滤或截断": "تصفية أو اقتطاع حسب عدد الكلمات",
"按行数过滤或截断": "تصفية أو اقتطاع حسب عدد الصفوف",
"超过最大字数时截断而非过滤": "اقتطاع عند تجاوز الحد الأقصى لعدد الكلمات بدلا من تصفية",
"超过最大行数时截断而非过滤": "البتر عند تجاوز الحد الأقصى لعدد الصفوف بدلا من الترشيح"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "跟隨預設",
"删除行": "刪除列",
"使用": "使用",
"过滤指定字数的文本": "過濾指定字數的文字",
"最小字数": "最小字數",
"最大字数": "最大字數",
"过滤指定行数的文本": "過濾指定行數的文字",
"最小行数": "最小行數",
"最大行数": "最大行數",
"超过时截断而非过滤": "超過時截斷而非過濾",
"兼容接口": "相容介面",
"调试浏览器": "除錯瀏覽器",
"手动翻译": "手動翻譯",
@ -823,5 +820,10 @@
"关于软件": "關於軟件",
"严格的": "嚴格的",
"收藏夹": "我的最愛",
"使用指定翻译器": "使用指定翻譯器"
"使用指定翻译器": "使用指定翻譯器",
"截断时反向截断": "截斷時反向截斷",
"按字数过滤或截断": "按字數過濾或截斷",
"按行数过滤或截断": "按行數過濾或截斷",
"超过最大字数时截断而非过滤": "超過最大字數時截斷而非過濾",
"超过最大行数时截断而非过滤": "超過最大行數時截斷而非過濾"
}

View File

@ -635,13 +635,10 @@
"删除图片": "Smazat obrázek",
"跟随默认": "Následovat výchozí",
"使用": "použití",
"过滤指定字数的文本": "Filtrovat text zadaného počtu slov",
"最小字数": "Minimální počet slov",
"最大字数": "Maximální počet slov",
"过滤指定行数的文本": "Filtrovat text se zadaným počtem řádků",
"最小行数": "Minimální počet řádků",
"最大行数": "Maximální počet řádků",
"超过时截断而非过滤": "Odříznout při překročení místo filtrování",
"调试浏览器": "Ladění prohlížeče",
"显示引擎": "Zobrazovací motor",
"阴影字体": "Stínové písmo",
@ -823,5 +820,10 @@
"关于软件": "O softwaru",
"严格的": "přísná",
"收藏夹": "Oblíbené",
"使用指定翻译器": "Použít určeného překladatele"
"使用指定翻译器": "Použít určeného překladatele",
"截断时反向截断": "Reverzní zkrácení během zkrácení",
"按字数过滤或截断": "Filtrovat nebo zkrátit podle počtu slov",
"按行数过滤或截断": "Filtrovat nebo zkrátit podle počtu řádků",
"超过最大字数时截断而非过滤": "Při překročení maximálního počtu slov zkrátit místo filtrování",
"超过最大行数时截断而非过滤": "Při překročení maximálního počtu řádků zkrátit namísto filtrování"
}

View File

@ -635,13 +635,10 @@
"删除图片": "Bild löschen",
"跟随默认": "Standardeinstellung folgen",
"使用": "Verwendung",
"过滤指定字数的文本": "Text der angegebenen Wortanzahl filtern",
"最小字数": "Minimale Wortanzahl",
"最大字数": "Maximale Wortanzahl",
"过滤指定行数的文本": "Text mit einer bestimmten Anzahl von Zeilen filtern",
"最小行数": "Mindestanzahl Zeilen",
"最大行数": "Maximale Anzahl von Zeilen",
"超过时截断而非过滤": "Abschneiden bei Überschreitung statt Filtern",
"调试浏览器": "Debugging-Browser",
"显示引擎": "Anzeigemotor",
"阴影字体": "Schattenschrift",
@ -823,5 +820,10 @@
"关于软件": "Über Software",
"严格的": "streng",
"收藏夹": "Favoriten",
"使用指定翻译器": "Verwende einen bestimmten Übersetzer"
"使用指定翻译器": "Verwende einen bestimmten Übersetzer",
"截断时反向截断": "Umgekehrte Abschneidung während des Abschneidens",
"按字数过滤或截断": "Nach Wortanzahl filtern oder kürzen",
"按行数过滤或截断": "Nach Zeilenanzahl filtern oder kürzen",
"超过最大字数时截断而非过滤": "Kürzen statt Filtern, wenn die maximale Wortanzahl überschritten wird",
"超过最大行数时截断而非过滤": "Kürzen statt Filtern, wenn die maximale Anzahl von Zeilen überschritten wird"
}

View File

@ -626,13 +626,10 @@
"跟随默认": "Follow Default",
"删除行": "Delete Row",
"使用": "Apply",
"过滤指定字数的文本": "Filter Text with Specified Number of Characters",
"最小字数": "Minimum Number of Characters",
"最大字数": "Maximum Number of Characters",
"过滤指定行数的文本": "Filter Text with Specified Number of Lines",
"最小行数": "Minimum Number of Lines",
"最大行数": "Maximum Number of Lines",
"超过时截断而非过滤": "Truncate Instead of Filter When Exceeded",
"兼容接口": "Compatible Interface",
"调试浏览器": "Browser Debug",
"手动翻译": "Retranslate",
@ -823,5 +820,10 @@
"关于软件": "About software",
"严格的": "strict",
"收藏夹": "Favorites",
"使用指定翻译器": "Use designated translator"
"使用指定翻译器": "Use designated translator",
"截断时反向截断": "Reverse truncation during truncation",
"按字数过滤或截断": "Filter or truncate by word count",
"按行数过滤或截断": "Filter or truncate by row count",
"超过最大字数时截断而非过滤": "Truncate instead of filtering when exceeding the maximum word count",
"超过最大行数时截断而非过滤": "Truncate instead of filtering when the maximum number of rows is exceeded"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Sigue el predeterminado",
"删除行": "Eliminar filas",
"使用": "Uso",
"过滤指定字数的文本": "Filtrar el texto del número de palabras especificado",
"最小字数": "Número mínimo de palabras",
"最大字数": "Número máximo de palabras",
"过滤指定行数的文本": "Filtrar el texto del número de líneas especificadas",
"最小行数": "Número mínimo de líneas",
"最大行数": "Número máximo de líneas",
"超过时截断而非过滤": "Cortar en lugar de filtrar cuando se supera el tiempo",
"兼容接口": "Interfaz compatible",
"调试浏览器": "Depurar el navegador",
"手动翻译": "Traducción manual",
@ -823,5 +820,10 @@
"关于软件": "Sobre el software",
"严格的": "Estricto",
"收藏夹": "Colección",
"使用指定翻译器": "Uso del traductor especificado"
"使用指定翻译器": "Uso del traductor especificado",
"截断时反向截断": "Corte inverso al cortar",
"按字数过滤或截断": "Filtrar o truncar por número de palabras",
"按行数过滤或截断": "Filtrar o truncar por número de líneas",
"超过最大字数时截断而非过滤": "Cortar en lugar de filtrar cuando se supera el número máximo de palabras",
"超过最大行数时截断而非过滤": "Cortar en lugar de filtrar cuando se supera el número máximo de líneas"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Suivre par défaut",
"删除行": "Supprimer une ligne",
"使用": "Utilisation",
"过滤指定字数的文本": "Filtrer le texte pour le nombre de mots spécifié",
"最小字数": "Nombre minimum de mots",
"最大字数": "Nombre maximal de mots",
"过滤指定行数的文本": "Filtrer le texte pour le nombre de lignes spécifié",
"最小行数": "Nombre minimum de lignes",
"最大行数": "Nombre maximal de lignes",
"超过时截断而非过滤": "Troncation au - delà du temps plutôt que filtrage",
"兼容接口": "Interface compatible",
"调试浏览器": "Déboguer le Navigateur",
"手动翻译": "Traduction manuelle",
@ -823,5 +820,10 @@
"关于软件": "À propos du logiciel",
"严格的": "Strictement",
"收藏夹": "Favoris",
"使用指定翻译器": "Utiliser le traducteur spécifié"
"使用指定翻译器": "Utiliser le traducteur spécifié",
"截断时反向截断": "Troncature inverse lors de la troncature",
"按字数过滤或截断": "Filtrer ou tronquer par nombre de mots",
"按行数过滤或截断": "Filtrer ou tronquer par nombre de lignes",
"超过最大字数时截断而非过滤": "Tronquer au lieu de filtrer lorsque le nombre maximal de mots est dépassé",
"超过最大行数时截断而非过滤": "Tronquer au lieu de filtrer lorsque le nombre maximal de lignes est dépassé"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Segui default",
"删除行": "Elimina righe",
"使用": "applicare",
"过滤指定字数的文本": "Filtra testo con numero di parole specificato",
"最小字数": "Numero minimo di parole",
"最大字数": "Numero massimo di parole",
"过滤指定行数的文本": "Filtra testo con un numero specificato di righe",
"最小行数": "Numero minimo di righe",
"最大行数": "Numero massimo di righe",
"超过时截断而非过滤": "Truncare invece di filtrare quando superato",
"兼容接口": "Interfaccia compatibile",
"调试浏览器": "Browser di debug",
"手动翻译": "Traduzione manuale",
@ -823,5 +820,10 @@
"关于软件": "Informazioni sul software",
"严格的": "severo",
"收藏夹": "Preferiti",
"使用指定翻译器": "Usa traduttore designato"
"使用指定翻译器": "Usa traduttore designato",
"截断时反向截断": "Ritaglio inverso durante il tronco",
"按字数过滤或截断": "Filtra o tronca per numero di parole",
"按行数过滤或截断": "Filtra o tronca per numero di righe",
"超过最大字数时截断而非过滤": "Truncare invece di filtrare quando si supera il numero massimo di parole",
"超过最大行数时截断而非过滤": "Truncare invece di filtrare quando viene superato il numero massimo di righe"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "デフォルトに従う",
"删除行": "行の削除",
"使用": "使用",
"过滤指定字数的文本": "指定した文字数のテキストをフィルタする",
"最小字数": "最小文字数",
"最大字数": "最大文字数",
"过滤指定行数的文本": "指定した行数のテキストをフィルタする",
"最小行数": "最小行数",
"最大行数": "最大行数",
"超过时截断而非过滤": "フィルタではなく超過時にトランケート",
"兼容接口": "互換インタフェース",
"调试浏览器": "デバッグブラウザ",
"手动翻译": "手動翻訳",
@ -823,5 +820,10 @@
"关于软件": "ソフトウェアについて",
"严格的": "きびしい",
"收藏夹": "お気に入り",
"使用指定翻译器": "指定された翻訳機の使用"
"使用指定翻译器": "指定された翻訳機の使用",
"截断时反向截断": "トランケート時に逆トランケート",
"按字数过滤或截断": "文字数によるフィルタまたは切り捨て",
"按行数过滤或截断": "行数によるフィルタまたは切り捨て",
"超过最大字数时截断而非过滤": "最大文字数を超えるとフィルタではなく切り捨て",
"超过最大行数时截断而非过滤": "最大行数を超えるとフィルタではなくトランケートされます"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "기본 따르기",
"删除行": "행 삭제",
"使用": "사용",
"过滤指定字数的文本": "지정된 단어 수의 텍스트 필터링",
"最小字数": "최소 단어 수",
"最大字数": "최대 단어 수",
"过滤指定行数的文本": "지정된 행 수의 텍스트 필터링",
"最小行数": "최소 행 수",
"最大行数": "최대 행 수",
"超过时截断而非过滤": "필터링 대신 시간 초과 자르기",
"兼容接口": "호환 인터페이스",
"调试浏览器": "디버그 브라우저",
"手动翻译": "수동 번역",
@ -823,5 +820,10 @@
"关于软件": "소프트웨어 정보",
"严格的": "엄격했어",
"收藏夹": "즐겨찾기",
"使用指定翻译器": "지정된 번역기 사용"
"使用指定翻译器": "지정된 번역기 사용",
"截断时反向截断": "절단 시 반전 절단",
"按字数过滤或截断": "단어 수로 필터링 또는 자르기",
"按行数过滤或截断": "행 수로 필터링 또는 자르기",
"超过最大字数时截断而非过滤": "최대 단어 수 초과 시 필터링 대신 절단",
"超过最大行数时截断而非过滤": "최대 행 수를 초과할 경우 필터링 대신 잘림"
}

View File

@ -635,13 +635,10 @@
"删除图片": "Afbeelding verwijderen",
"跟随默认": "Standaard volgen",
"使用": "gebruik",
"过滤指定字数的文本": "Filter tekst van opgegeven woordaantal",
"最小字数": "Minimumaantal woorden",
"最大字数": "Maximaal aantal woorden",
"过滤指定行数的文本": "Tekst filteren met een opgegeven aantal regels",
"最小行数": "Minimumaantal rijen",
"最大行数": "Maximaal aantal rijen",
"超过时截断而非过滤": "Afsnijden bij overschrijding in plaats van filteren",
"调试浏览器": "Debugging-browser",
"显示引擎": "Weergavemotor",
"阴影字体": "Schaduwlettertype",
@ -823,5 +820,10 @@
"关于软件": "Over software",
"严格的": "strikt",
"收藏夹": "Favorieten",
"使用指定翻译器": "Gebruik aangewezen vertaler"
"使用指定翻译器": "Gebruik aangewezen vertaler",
"截断时反向截断": "Omgekeerde afsnijding tijdens afsnijding",
"按字数过滤或截断": "Filteren of inkorten op woordaantal",
"按行数过滤或截断": "Filteren of inkorten op rijaantal",
"超过最大字数时截断而非过滤": "Afsnijden in plaats van filteren bij overschrijding van het maximale aantal woorden",
"超过最大行数时截断而非过滤": "Afsnijden in plaats van filteren wanneer het maximale aantal rijen wordt overschreden"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Postępuj zgodnie z domyślnym",
"删除行": "Usuń wiersze",
"使用": "stosować",
"过滤指定字数的文本": "Filtruj tekst z określoną liczbą słów",
"最小字数": "Minimalna liczba słów",
"最大字数": "Maksymalna liczba słów",
"过滤指定行数的文本": "Filtruj tekst z określoną liczbą wierszy",
"最小行数": "Minimalna liczba wierszy",
"最大行数": "Maksymalna liczba wierszy",
"超过时截断而非过滤": "Przycięcie zamiast filtrowania po przekroczeniu",
"兼容接口": "Kompatybilny interfejs",
"调试浏览器": "Debugowanie przeglądarki",
"手动翻译": "Tłumaczenie ręczne",
@ -823,5 +820,10 @@
"关于软件": "O oprogramowaniu",
"严格的": "surowe",
"收藏夹": "Ulubione",
"使用指定翻译器": "Użyj wyznaczonego tłumacza"
"使用指定翻译器": "Użyj wyznaczonego tłumacza",
"截断时反向截断": "Odwrotne cięcie podczas cięcia",
"按字数过滤或截断": "Filtruj lub skróć według liczby słów",
"按行数过滤或截断": "Filtruj lub skróć według liczby wierszy",
"超过最大字数时截断而非过滤": "Przycięcie zamiast filtrowania przy przekroczeniu maksymalnej liczby słów",
"超过最大行数时截断而非过滤": "Przycięcie zamiast filtrowania przy przekroczeniu maksymalnej liczby wierszy"
}

View File

@ -635,13 +635,10 @@
"删除图片": "Apagar a imagem",
"跟随默认": "Seguir por omissão",
"使用": "utilização",
"过滤指定字数的文本": "Filtrar o texto da contagem de palavras especificada",
"最小字数": "Número mínimo de palavras",
"最大字数": "Número máximo de palavras",
"过滤指定行数的文本": "Filtrar o texto com um número especificado de linhas",
"最小行数": "Número mínimo de linhas",
"最大行数": "Número máximo de linhas",
"超过时截断而非过滤": "Cortar quando excedido em vez de filtrar",
"调试浏览器": "Navegador de Depuração",
"显示引擎": "Motor de visualização",
"阴影字体": "Tipo de letra de sombra",
@ -823,5 +820,10 @@
"关于软件": "Sobre o software",
"严格的": "estrito",
"收藏夹": "Favoritos",
"使用指定翻译器": "Usar o tradutor designado"
"使用指定翻译器": "Usar o tradutor designado",
"截断时反向截断": "Truncamento reverso durante o truncamento",
"按字数过滤或截断": "Filtrar ou truncar por contagem de palavras",
"按行数过滤或截断": "Filtrar ou truncar por contagem de linhas",
"超过最大字数时截断而非过滤": "Truncar em vez de filtrar quando exceder a contagem máxima de palavras",
"超过最大行数时截断而非过滤": "Truncar em vez de filtrar quando o número máximo de linhas for excedido"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Следуйте по умолчанию",
"删除行": "Удалить строку",
"使用": "Использование",
"过滤指定字数的文本": "Фильтровать текст с указанным числом слов",
"最小字数": "Минимальное количество слов",
"最大字数": "Максимальное количество слов",
"过滤指定行数的文本": "Фильтровать текст с указанным числом строк",
"最小行数": "Минимальное число строк",
"最大行数": "Максимальное число строк",
"超过时截断而非过滤": "Преодоление времени вместо фильтрации",
"兼容接口": "Совместимый интерфейс",
"调试浏览器": "Отладка браузера",
"手动翻译": "Ручной перевод",
@ -823,5 +820,10 @@
"关于软件": "О программном обеспечении",
"严格的": "Строго",
"收藏夹": "Коллекция",
"使用指定翻译器": "Использовать указанный переводчик"
"使用指定翻译器": "Использовать указанный переводчик",
"截断时反向截断": "Обратное отсечение при отсечении",
"按字数过滤或截断": "Фильтрация или отсечение по количеству слов",
"按行数过滤或截断": "Фильтрация или отсечение по числу строк",
"超过最大字数时截断而非过滤": "Преодоление максимального количества слов вместо фильтрации",
"超过最大行数时截断而非过滤": "Преодоление максимального числа строк вместо фильтрации"
}

View File

@ -635,13 +635,10 @@
"删除图片": "Ta bort bild",
"跟随默认": "Följ standard",
"使用": "användning",
"过滤指定字数的文本": "Filtrera text för angivet ordantal",
"最小字数": "Minsta ordantal",
"最大字数": "Maximalt ordantal",
"过滤指定行数的文本": "Filtrera text med angivet antal rader",
"最小行数": "Minsta antal rader",
"最大行数": "Maximalt antal rader",
"超过时截断而非过滤": "Skär av när överskrids istället för filtrering",
"调试浏览器": "Felsökningsbläddrare",
"显示引擎": "Visningsmotor",
"阴影字体": "Skuggteckensnitt",
@ -823,5 +820,10 @@
"关于软件": "Om programvara",
"严格的": "strikt",
"收藏夹": "Favoriter",
"使用指定翻译器": "Använd utsedd översättare"
"使用指定翻译器": "Använd utsedd översättare",
"截断时反向截断": "Omvänd trunkering under trunkering",
"按字数过滤或截断": "Filtrera eller förkorta efter ordräkning",
"按行数过滤或截断": "Filtrera eller förkorta efter radantal",
"超过最大字数时截断而非过滤": "Trunkera istället för filtrering när det maximala ordantalet överskrids",
"超过最大行数时截断而非过滤": "Trunkera istället för filtrering när det maximala antalet rader överskrids"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "ติดตามค่าเริ่มต้น",
"删除行": "ลบบรรทัด",
"使用": "การใช้",
"过滤指定字数的文本": "กรองข้อความที่ระบุจำนวนคำ",
"最小字数": "จำนวนคำน้อยที่สุด",
"最大字数": "จำนวนคำสูงสุด",
"过滤指定行数的文本": "กรองข้อความที่ระบุจำนวนแถว",
"最小行数": "จำนวนแถวขั้นต่ำ",
"最大行数": "จำนวนแถวสูงสุด",
"超过时截断而非过滤": "ตัดตอนแทนการกรองเมื่อเกิน",
"兼容接口": "อินเตอร์เฟซที่เข้ากันได้",
"调试浏览器": "ดีบักเบราว์เซอร์",
"手动翻译": "การแปลด้วยตนเอง",
@ -823,5 +820,10 @@
"关于软件": "เกี่ยวกับซอฟต์แวร์",
"严格的": "เข้มงวด",
"收藏夹": "รายการโปรด",
"使用指定翻译器": "ใช้ตัวแปลที่ระบุ"
"使用指定翻译器": "ใช้ตัวแปลที่ระบุ",
"截断时反向截断": "ตัดย้อนกลับเมื่อตัด",
"按字数过滤或截断": "กรองหรือตัดตามจำนวนคำ",
"按行数过滤或截断": "กรองหรือตัดตามจำนวนแถว",
"超过最大字数时截断而非过滤": "ตัดแทนการกรองเมื่อเกินจำนวนคำสูงสุด",
"超过最大行数时截断而非过滤": "ตัดแทนการกรองเมื่อเกินจำนวนแถวสูงสุด"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Öntanımlı takip et",
"删除行": "Satırları Sil",
"使用": "uygulama",
"过滤指定字数的文本": "Belirtilen kelime sayısıyla metin sil",
"最小字数": "Minimal kelime sayısı",
"最大字数": "Maksimum kelime sayısı",
"过滤指定行数的文本": "Belirtilen bir sayı hatlarla metin sil",
"最小行数": "En az satır sayısı",
"最大行数": "Azamik satır sayısı",
"超过时截断而非过滤": "Üstünde filtrelemek yerine küçük",
"兼容接口": "Kompatibil arayüz",
"调试浏览器": "Hata ayıklama tarayıcısı",
"手动翻译": "Elle çevirim",
@ -823,5 +820,10 @@
"关于软件": "Yazılım hakkında",
"严格的": "strict",
"收藏夹": "Favoritler",
"使用指定翻译器": "Belirlenmiş tercümanları kullan"
"使用指定翻译器": "Belirlenmiş tercümanları kullan",
"截断时反向截断": "Kıpırdama sırasında geri döndürün",
"按字数过滤或截断": "Kelime sayıyla sil ya da küçük",
"按行数过滤或截断": "Sırada sayıyla sil ya da küçük",
"超过最大字数时截断而非过滤": "Maksimum kelime sayısından fazladığında filtreleme yerine küçük",
"超过最大行数时截断而非过滤": "Azamik satır sayısını aştığında filtrelemek yerine küçük"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Слідувати типово",
"删除行": "Вилучити рядки",
"使用": "застосовувати",
"过滤指定字数的文本": "Фільтрувати текст з вказаною кількістю слів",
"最小字数": "Мінімальна кількість слів",
"最大字数": "Максимальна кількість слів",
"过滤指定行数的文本": "Фільтрувати текст з вказаною кількістю рядків",
"最小行数": "Мінімальна кількість рядків",
"最大行数": "Максимальна кількість рядків",
"超过时截断而非过滤": "Вирізати замість фільтрування, якщо перевищено",
"兼容接口": "Сумісний інтерфейс",
"调试浏览器": "Відладка навігатора",
"手动翻译": "Ручний переклад",
@ -823,5 +820,10 @@
"关于软件": "Про програмне забезпечення",
"严格的": "strict",
"收藏夹": "Улюблені",
"使用指定翻译器": "Використовувати вказаний перекладач"
"使用指定翻译器": "Використовувати вказаний перекладач",
"截断时反向截断": "Обернути обертання під час обертання",
"按字数过滤或截断": "Фільтрувати або скоротити за кількістю слів",
"按行数过滤或截断": "Фільтрувати або вирізати за кількістю рядків",
"超过最大字数时截断而非过滤": "Вирізати замість фільтрування, якщо перевищує максимальну кількість слів",
"超过最大行数时截断而非过滤": "Вирізати замість фільтрування, якщо перевищено максимальну кількість рядків"
}

View File

@ -627,13 +627,10 @@
"跟随默认": "Theo mặc định",
"删除行": "Xoá dòng",
"使用": "Sử dụng",
"过滤指定字数的文本": "Lọc văn bản xác định số lượng từ",
"最小字数": "Số từ tối thiểu",
"最大字数": "Số từ tối đa",
"过滤指定行数的文本": "Lọc văn bản xác định số dòng",
"最小行数": "Số dòng tối thiểu",
"最大行数": "Số dòng tối đa",
"超过时截断而非过滤": "Cắt ngắn thay vì lọc khi vượt quá",
"兼容接口": "Giao diện tương thích",
"调试浏览器": "Gỡ lỗi trình duyệt",
"手动翻译": "Dịch thủ công",
@ -823,5 +820,10 @@
"关于软件": "Về phần mềm",
"严格的": "Nghiêm ngặt",
"收藏夹": "Yêu thích",
"使用指定翻译器": "Dùng bộ dịch đã chỉ định"
"使用指定翻译器": "Dùng bộ dịch đã chỉ định",
"截断时反向截断": "Cắt cụt ngược khi cắt cụt",
"按字数过滤或截断": "Lọc hoặc cắt ngắn theo số lượng từ",
"按行数过滤或截断": "Lọc hoặc cắt ngắn theo số dòng",
"超过最大字数时截断而非过滤": "Cắt ngắn thay vì lọc khi vượt quá số từ tối đa",
"超过最大行数时截断而非过滤": "Cắt ngắn thay vì lọc khi vượt quá số dòng tối đa"
}

View File

@ -636,13 +636,10 @@
"删除图片": "",
"跟随默认": "",
"使用": "",
"过滤指定字数的文本": "",
"最小字数": "",
"最大字数": "",
"过滤指定行数的文本": "",
"最小行数": "",
"最大行数": "",
"超过时截断而非过滤": "",
"调试浏览器": "",
"显示引擎": "",
"阴影字体": "",
@ -823,5 +820,10 @@
"关于软件": "",
"严格的": "",
"收藏夹": "",
"使用指定翻译器": ""
"使用指定翻译器": "",
"截断时反向截断": "",
"按字数过滤或截断": "",
"按行数过滤或截断": "",
"超过最大字数时截断而非过滤": "",
"超过最大行数时截断而非过滤": ""
}

View File

@ -32,17 +32,25 @@ This is not exactly as it seems; it is mainly used to filter Japanese furigana.
`「{恵麻/えま}さん、まだ{起き/おき}てる?」` or `「{恵麻:えま}さん、まだ{起き:おき}てる?」` will be processed into `「恵麻さん、まだ起きてる?」`
**7. Filter Text by Specified Word Count**
**7. Filter or Truncate by Word Count**
This method determines how to process based on the current text's word count.
This method determines how to handle the text based on its word count.
If the text length is less than the minimum word count, the text will be filtered. For example, some games continuously refresh a single inverted triangle character in a static state, which can be filtered using this method.
If the text length is less than the minimum word count, the text will be filtered out. For example, some games continuously refresh a single inverted triangle character in a static state, which can be filtered using this method.
If the text length exceeds the maximum word count, if **truncate instead of filter when exceeding** is activated, it will truncate the text to the specified word count; if not activated, the text will be completely filtered.
If the text length exceeds the maximum word count, if **Truncate instead of Filter when exceeding maximum word count** is activated, it will truncate the text to the specified word count; otherwise, the text will be completely filtered out.
**8. Filter Text by Specified Line Count**
If **Reverse Truncation when Truncating** is activated, when truncating, it will keep the last `maximum word count` words; otherwise, it will keep the first `maximum word count` words.
This is similar to the above but determines based on the text's line count. For example, it can be used to truncate the first 3 lines of text.
**8. Filter or Truncate by Line Count**
This is similar to the above, but it determines based on the number of lines in the text. It can be mainly used to truncate the first three lines of the text, or the last line of the text, or to filter out lines that are too many or too few.
If the number of lines in the text is less than the minimum line count, the text will be filtered out.
If the number of lines in the text exceeds the maximum line count, if **Truncate instead of Filter when exceeding maximum line count** is activated, it will truncate the text to the specified number of lines; otherwise, the text will be completely filtered out.
If **Reverse Truncation when Truncating** is activated, when truncating, it will keep the last `maximum line count` lines; otherwise, it will keep the first `maximum line count` lines.
**9. Remove Duplicate Characters _AAAABBBBCCCC->ABC**

View File

@ -32,17 +32,25 @@
`「{恵麻/えま}さん、まだ{起き/おき}てる?」` или `「{恵麻:えま}さん、まだ{起き:おき}てる?」` будет обработан в `「恵麻さん、まだ起きてる?」`
**7. Фильтрация текста по указанному количеству слов**
**7. Фильтрация или усечение по количеству слов**
Этот метод определяет, как обрабатывать, в зависимости от количества слов в текущем тексте.
Этот метод определяет, как обрабатывать текст, основываясь на его количестве слов.
Если длина текста меньше минимального количества слов, текст будет отфильтрован. Например, некоторые игры непрерывно обновляют один символ в виде перевернутого треугольника в статическом состоянии, это можно использовать для фильтрации.
Если длина текста меньше минимального количества слов, текст будет отфильтрован. Например, в некоторых играх в статическом состоянии непрерывно обновляется один символ в виде перевернутого треугольника, который можно отфильтровать с помощью этого метода.
Если длина текста превышает максимальное количество слов, если активирована опция **обрезать вместо фильтрации при превышении**, то будет обрезана указанная длина текста; если не активирована, текст будет полностью отфильтрован.
Если длина текста превышает максимальное количество слов, и активирована опция **Усекать вместо фильтрации при превышении максимального количества слов**, текст будет усечен до указанного количества слов; в противном случае текст будет полностью отфильтрован.
**8. Фильтрация текста по указанному количеству строк**
Если активирована опция **Обратное усечение при усечении**, при усечении будут сохранены последние `максимальное количество слов` слов; в противном случае будут сохранены первые `максимальное количество слов` слов.
Это похоже на вышеупомянутое, но определяется по количеству строк текста. Например, можно использовать для обрезки первых 3 строк текста.
**8. Фильтрация или усечение по количеству строк**
Это похоже на предыдущий метод, но определяется на основе количества строк в тексте. Он может использоваться для усечения первых трех строк текста или последней строки текста, а также для фильтрации строк, которых слишком много или слишком мало.
Если количество строк в тексте меньше минимального количества строк, текст будет отфильтрован.
Если количество строк в тексте превышает максимальное количество строк, и активирована опция **Усекать вместо фильтрации при превышении максимального количества строк**, текст будет усечен до указанного количества строк; в противном случае текст будет полностью отфильтрован.
Если активирована опция **Обратное усечение при усечении**, при усечении будут сохранены последние `максимальное количество строк` строк; в противном случае будут сохранены первые `максимальное количество строк` строк.
**9. Удаление повторяющихся символов _AAAABBBBCCCC->ABC**

View File

@ -34,18 +34,25 @@
`「{恵麻/えま}さん、まだ{起き/おき}てる?」``「{恵麻:えま}さん、まだ{起き:おき}てる?」` 将被处理成 `「恵麻さん、まだ起きてる?」`
**7. 过滤指定字数的文本**
**7. 按字数过滤或截断**
这个方法会根据当前文本的字数来决定如何处理。
如果文本长度小于最小字数,文本将被过滤。例如某些游戏在静态下会不停的刷新单个倒三角字符,可以用这个来过滤。
如果文本长度超过最大字数,如果激活了**超过时截断而非过滤**,则会将截取指定字数的文本;若未激活则文本将被完全过滤。
如果文本长度超过最大字数,如果激活了**超过最大字数时截断而非过滤**,则会将截取指定字数的文本;若未激活则文本将被完全过滤。
**8. 过滤指定行数的文本**
如果激活了**截断时反向截断**,则当截断时,会保留后`最大字数`个字,否则则会保留前`最大字数`个字。
这个和上面的类似只不过是根据文本行数来判定。例如可以用来截取文本的前3行。
**8. 按行数过滤或截断**
这个和上面的类似,只不过是根据文本行数来判定。主要可以用来截取文本的前三行或者截取文本的最后一行,或者过滤行数过多过少的行。
如果文本行数小于最小行数,文本将被过滤。
如果文本行数超过最大行数,如果激活了**超过最大行数时截断而非过滤**,则会将截取指定行数的文本;若未激活则文本将被完全过滤。
如果激活了**截断时反向截断**,则当截断时,会保留后`最大行数`个行,否则则会保留前`最大行数`个行。
**9. 去除重复字符_AAAABBBBCCCC->ABC**

View File

@ -29,7 +29,7 @@ include(generate_product_version)
set(VERSION_MAJOR 5)
set(VERSION_MINOR 40)
set(VERSION_PATCH 0)
set(VERSION_PATCH 1)
add_library(pch pch.cpp)
target_precompile_headers(pch PUBLIC pch.h)