skip numeric-only parts

This commit is contained in:
APodoinikov 2025-07-27 22:03:42 +07:00
parent 5daec3927a
commit 05019cebf3
2 changed files with 17 additions and 8 deletions

View file

@ -140,15 +140,16 @@ class AppCore(JaaCore):
def cache_read(self, req: Request, parts: list[Part]):
if self.cache_params.enabled and req.translator_plugin not in self.cache_params.disable_for_plugins:
for part in parts:
cached_translate = self.cache.get(req, part.text)
if cached_translate:
part.cache_found = True
part.translate = cached_translate
else:
part.cache_found = False
if part.need_to_translate():
cached_translate = self.cache.get(req, part.text)
if cached_translate:
part.cache_found = True
part.translate = cached_translate
else:
part.cache_found = False
def cache_write(self, req: Request, parts: list[Part]):
if self.cache_params.enabled and req.translator_plugin not in self.cache_params.disable_for_plugins:
for part in parts:
if not part.cache_found:
if part.need_to_translate() and not part.cache_found:
self.cache.put(req, part.text, part.translate)

View file

@ -22,8 +22,16 @@ class Part:
paragraph_end: bool
cache_found: bool
def is_numeric_or_empty(self):
processed_text = (self.text
.replace(" ", "")
.replace(",", "")
.replace(".", ""))
return processed_text.isnumeric() or len(processed_text) == 0
def need_to_translate(self):
return not self.cache_found and self.text and self.text != ""
return not self.cache_found and self.text and self.text != "" and not self.is_numeric_or_empty()
def __init__(self, text: str, paragraph_end: bool):
self.text = text