From f91e3c90896a9648a2e2ac5b752579d5a31bd48a Mon Sep 17 00:00:00 2001 From: AnthonyDuan Date: Sun, 30 Nov 2025 16:50:45 +0800 Subject: [PATCH] feat: support TITLEJA/TITLE by language --- tjaf.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/tjaf.py b/tjaf.py index 043a3a6..66a5755 100644 --- a/tjaf.py +++ b/tjaf.py @@ -7,6 +7,8 @@ class Tja: self.text = text self.title: Optional[str] = None self.subtitle: Optional[str] = None + self.title_ja: Optional[str] = None + self.subtitle_ja: Optional[str] = None self.wave: Optional[str] = None self.offset: Optional[float] = None self.courses: Dict[str, Dict[str, Optional[int]]] = {} @@ -25,8 +27,12 @@ class Tja: val = v.strip() if key == "TITLE": self.title = val or None + elif key == "TITLEJA": + self.title_ja = val or None elif key == "SUBTITLE": self.subtitle = val or None + elif key == "SUBTITLEJA": + self.subtitle_ja = val or None elif key == "WAVE": self.wave = val or None elif key == "OFFSET": @@ -73,8 +79,20 @@ class Tja: "type": "tja", "title": self.title, "subtitle": self.subtitle, - "title_lang": {"ja": self.title, "en": None, "cn": None, "tw": None, "ko": None}, - "subtitle_lang": {"ja": self.subtitle, "en": None, "cn": None, "tw": None, "ko": None}, + "title_lang": { + "ja": self.title_ja or self.title, + "en": None, + "cn": self.title_ja or None, + "tw": None, + "ko": None, + }, + "subtitle_lang": { + "ja": self.subtitle_ja or self.subtitle, + "en": None, + "cn": self.subtitle_ja or None, + "tw": None, + "ko": None, + }, "courses": courses_out, "enabled": False, "category_id": None,