Skip to content

Commit eb36fcb

Browse files
committed
multilanguages english and portuguese now it s allowed
1 parent 9796a09 commit eb36fcb

File tree

3 files changed

+60
-25
lines changed

3 files changed

+60
-25
lines changed

28-downloadVideoYT/config.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
darkly
1+
solar

28-downloadVideoYT/lang.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,17 @@
44

55
class Languages:
66
def __init__(self) -> None:
7-
self.pt = dict(bt_1='botao um',
8-
lb_1='label um',
9-
lb_2='label dois')
10-
7+
self.pt = dict(lb_title='Cole os links para baixar:',
8+
bt_delete='Apagar',
9+
lb_lang='Idioma:',
10+
bt_paste='Colar',
11+
bt_download='Baixar',
12+
lb_msg='Esc p Sair',
13+
lb_file='arquivo:',
14+
bt_file='Abrir Arquivo',
15+
lb_theme='Tema:',
16+
toplevel_title='config',
17+
bt_toplevelQuit='Fechar')
1118

1219
self.en = dict(lb_title='Paste the Links for Downloading',
1320
bt_delete='Delete',
@@ -64,12 +71,12 @@ def bt_toplevelQuit(self):
6471
return self.lang_dict['bt_toplevelQuit']
6572

6673
def set_lang(self, lang):
67-
if lang == 'en':
74+
if lang == 'en' or lang == 'english':
6875
self.lang_dict = self.en.copy()
69-
self.language = 'en'
70-
elif lang == 'pt':
76+
self.language = 'english'
77+
elif lang == 'pt' or lang == 'portuguese':
7178
self.lang_dict = self.pt.copy()
72-
self.language = 'pt'
79+
self.language = 'portuguese'
7380

7481
if __name__ == '__main__':
7582
l = Languages()

28-downloadVideoYT/main.py

Lines changed: 44 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,33 @@
66
import pyperclip as ppc
77
import utils as u
88
from PIL import Image, ImageTk
9-
9+
10+
from lang import Languages
1011

1112
class Root(Window):
1213
def __init__(self):
1314
super().__init__()
14-
15+
self.l = Languages()
1516
# put theme
1617
self.style.theme_use(u.get_configTheme())
1718

1819
# frame botoes
1920
# self.fr_bts = ttk.Frame(self)
2021

21-
self.lb_title = ttk.Label(self, text='Paste the Links for Downloading:', font=('15'))
22+
self.lb_title = ttk.Label(self, text=self.l.lb_title, font=('15'))
2223
self.txt = ttk.Text(self, height=25)
23-
self.bt_delete = ttk.Button(self, text='Delete')
24+
self.bt_delete = ttk.Button(self, text=self.l.bt_delete)
2425

25-
self.lb_lang = ttk.Label(self, text='Language:')
26-
self.cb_lang = ttk.Combobox(self, state=DISABLED)
26+
self.lb_lang = ttk.Label(self, text=self.l.lb_lang)
27+
self.var_cbLang = ttk.StringVar()
28+
self.cb_lang = ttk.Combobox(self, state=READONLY, textvariable=self.var_cbLang, bootstyle=SUCCESS)
29+
self.cb_lang.config(values=self.l.languages)
30+
self.cb_lang.set(self.l.language)
31+
self.cb_lang.bind('<<ComboboxSelected>>', self.change_lang)
2732

28-
self.bt_paste = ttk.Button(self, text='Paste')
29-
self.bt_download = ttk.Button(self, text='Download')
33+
34+
self.bt_paste = ttk.Button(self, text=self.l.bt_paste)
35+
self.bt_download = ttk.Button(self, text=self.l.bt_download)
3036

3137
# command button =-=-=-=-=-=-=
3238
self.bt_paste.configure(command=self.cmd_paste)
@@ -35,11 +41,11 @@ def __init__(self):
3541

3642

3743
self.lb_aviso = ttk.Label(self, text='')
38-
self.lb_msg = ttk.Label(self, text='esc to exit', font=('Arial', 23, 'bold'))
44+
self.lb_msg = ttk.Label(self, text=self.l.lb_msg, font=('Arial', 23, 'bold'))
3945

40-
self.lb_file = ttk.Label(self, text='file:')
46+
self.lb_file = ttk.Label(self, text=self.l.lb_file)
4147
self.et_file = ttk.Entry(self)
42-
self.bt_file = ttk.Button(self, text='Open file', command=self.cmd_open)
48+
self.bt_file = ttk.Button(self, text=self.l.bt_file, command=self.cmd_open)
4349

4450
# self.bt_file.config(width=20)
4551
self.et_file.config(width=61)
@@ -77,7 +83,29 @@ def __init__(self):
7783
self.et_file.grid(row=6, column=1, sticky=EW)
7884
self.bt_file.grid(row=6, column=2, sticky=EW)
7985

80-
86+
# change languages portuguese and english
87+
def change_lang(self, event):
88+
lang = self.var_cbLang.get()
89+
# if lang == 'english':
90+
# self.l.set_lang('en')
91+
# elif lang == 'portuguese':
92+
# self.l.set_lang('pt')
93+
# change language
94+
self.l.set_lang(lang)
95+
96+
self.lb_title.config(text=self.l.lb_title)
97+
self.bt_delete.config(text=self.l.bt_delete)
98+
self.lb_lang.config(text=self.l.lb_lang)
99+
self.bt_paste.config(text=self.l.bt_paste)
100+
self.bt_download.config(text=self.l.bt_download)
101+
self.lb_msg.config(text=self.l.lb_msg)
102+
self.lb_file.config(text=self.l.lb_file)
103+
self.bt_file.config(text=self.l.bt_file)
104+
105+
# self.toplevel.title(self.l.toplevel_title)
106+
# self.lb_theme = ttk.tk.Label(self.fr_theme, text=self.l.lb_theme)
107+
# self.bt_toplevelQuit = ttk.Button(self.toplevel, text=self.l.bt_toplevelQuit)
108+
81109
def change_theme(self, event):
82110
theme = self.cb.get()
83111
print(theme)
@@ -87,18 +115,18 @@ def change_theme(self, event):
87115
def open_topbar(self):
88116
self.toplevel = ttk.Toplevel(self)
89117
self.toplevel.geometry('300x200')
90-
self.toplevel.title('config')
118+
self.toplevel.title(self.l.toplevel_title)
91119

92120
self.fr_theme = ttk.Label(self.toplevel)
93121

94-
self.lb_theme = ttk.tk.Label(self.fr_theme, text='Theme:')
122+
self.lb_theme = ttk.tk.Label(self.fr_theme, text=self.l.lb_theme)
95123

96124

97125
cb_list = self.style.theme_names()
98-
self.cb = ttk.Combobox( self.fr_theme, values=cb_list)
126+
self.cb = ttk.Combobox( self.fr_theme, values=cb_list, state=READONLY, bootstyle=SUCCESS)
99127
self.cb.set(cb_list[cb_list.index(self.style.theme_use())])
100128

101-
self.bt_toplevelQuit = ttk.Button(self.toplevel, text='Quit')
129+
self.bt_toplevelQuit = ttk.Button(self.toplevel, text=self.l.bt_toplevelQuit)
102130

103131
self.bt_toplevelQuit.config(command=lambda:self.toplevel.destroy())
104132
self.bt_toplevelQuit.config(bootstyle=DANGER)

0 commit comments

Comments
 (0)