abhay2245 commited on
Commit
abc5d32
Β·
verified Β·
1 Parent(s): c90587a

Create assistant/localization.py

Browse files
Files changed (1) hide show
  1. assistant/localization.py +47 -0
assistant/localization.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Ultroid - UserBot
2
+ # Copyright (C) 2021-2025 TeamUltroid
3
+ #
4
+ # This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
5
+ # PLease read the GNU Affero General Public License in
6
+ # <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.
7
+
8
+ import re
9
+
10
+ from . import (
11
+ Button,
12
+ ULTConfig,
13
+ callback,
14
+ get_back_button,
15
+ get_languages,
16
+ get_string,
17
+ udB,
18
+ )
19
+
20
+
21
+ @callback("lang", owner=True)
22
+ async def setlang(event):
23
+ languages = get_languages()
24
+ tultd = [
25
+ Button.inline(
26
+ f"{languages[ult]['natively']} [{ult.lower()}]",
27
+ data=f"set_{ult}",
28
+ )
29
+ for ult in languages
30
+ ]
31
+ buttons = list(zip(tultd[::2], tultd[1::2]))
32
+ if len(tultd) % 2 == 1:
33
+ buttons.append((tultd[-1],))
34
+ buttons.append([Button.inline("Β« Back", data="mainmenu")])
35
+ await event.edit(get_string("ast_4"), buttons=buttons)
36
+
37
+
38
+ @callback(re.compile(b"set_(.*)"), owner=True)
39
+ async def settt(event):
40
+ lang = event.data_match.group(1).decode("UTF-8")
41
+ languages = get_languages()
42
+ ULTConfig.lang = lang
43
+ udB.del_key("language") if lang == "en" else udB.set_key("language", lang)
44
+ await event.edit(
45
+ f"Your language has been set to {languages[lang]['natively']} [{lang}].",
46
+ buttons=get_back_button("lang"),
47
+ )