fix update
Browse files
akn/AllDownloaderBot/__init__.py
CHANGED
@@ -1,29 +0,0 @@
|
|
1 |
-
import yaml
|
2 |
-
from pathlib import Path
|
3 |
-
|
4 |
-
class Translator:
|
5 |
-
def __init__(self):
|
6 |
-
self.languages = {}
|
7 |
-
self.load_languages()
|
8 |
-
|
9 |
-
def load_languages(self):
|
10 |
-
lang_dir = Path("langs")
|
11 |
-
for lang_file in lang_dir.glob("*.yml"):
|
12 |
-
with open(lang_file, 'r', encoding='utf-8') as f:
|
13 |
-
lang_code = lang_file.stem
|
14 |
-
self.languages[lang_code] = yaml.safe_load(f)
|
15 |
-
|
16 |
-
def get(self, key: str, lang: str = "en", **kwargs) -> str:
|
17 |
-
try:
|
18 |
-
parts = key.split('.')
|
19 |
-
value = self.languages[lang]
|
20 |
-
for part in parts:
|
21 |
-
value = value[part]
|
22 |
-
return value.format(**kwargs)
|
23 |
-
except KeyError:
|
24 |
-
if lang != "en":
|
25 |
-
return self.get(key, "en", **kwargs)
|
26 |
-
return f"[Translation missing: {key}]"
|
27 |
-
|
28 |
-
|
29 |
-
transdev = Translator()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
akn/AllDownloaderBot/main.py
CHANGED
@@ -23,7 +23,7 @@ from yt_dlp import YoutubeDL
|
|
23 |
from akn.utils.database import db
|
24 |
from akn.utils.driver import YoutubeDriver
|
25 |
from akn.utils.formatter import secs_to_mins
|
26 |
-
from akn.
|
27 |
|
28 |
import akenoai as js
|
29 |
|
|
|
23 |
from akn.utils.database import db
|
24 |
from akn.utils.driver import YoutubeDriver
|
25 |
from akn.utils.formatter import secs_to_mins
|
26 |
+
from akn.langs import transdev
|
27 |
|
28 |
import akenoai as js
|
29 |
|
akn/langs/__init__.py
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import yaml
|
2 |
+
from pathlib import Path
|
3 |
+
|
4 |
+
class Translator:
|
5 |
+
def __init__(self):
|
6 |
+
self.languages = {}
|
7 |
+
self.load_languages()
|
8 |
+
|
9 |
+
def load_languages(self):
|
10 |
+
lang_dir = Path("langs")
|
11 |
+
for lang_file in lang_dir.glob("*.yml"):
|
12 |
+
with open(lang_file, 'r', encoding='utf-8') as f:
|
13 |
+
lang_code = lang_file.stem
|
14 |
+
self.languages[lang_code] = yaml.safe_load(f)
|
15 |
+
|
16 |
+
def get(self, key: str, lang: str = "en", **kwargs) -> str:
|
17 |
+
try:
|
18 |
+
parts = key.split('.')
|
19 |
+
value = self.languages[lang]
|
20 |
+
for part in parts:
|
21 |
+
value = value[part]
|
22 |
+
return value.format(**kwargs)
|
23 |
+
except KeyError:
|
24 |
+
if lang != "en":
|
25 |
+
return self.get(key, "en", **kwargs)
|
26 |
+
return f"[Translation missing: {key}]"
|
27 |
+
|
28 |
+
|
29 |
+
transdev = Translator()
|
akn/{AllDownloaderBot/langs/ en.yml → langs/en.yml}
RENAMED
File without changes
|