Skip to content

Commit

Permalink
Melhoria no sistema de tradução
Browse files Browse the repository at this point in the history
  • Loading branch information
Medronic committed Sep 13, 2022
1 parent e063c12 commit 0dc6678
Show file tree
Hide file tree
Showing 4 changed files with 216 additions and 99 deletions.
146 changes: 106 additions & 40 deletions src/languages.json
Original file line number Diff line number Diff line change
@@ -1,40 +1,106 @@
{"portuguese":
[
{
"lblUser": "Usuário:",
"lblDir": "Diretório:",
"btnDownloadRepositories": "Baixar Repositórios",
"lblStatusMsg1": "Aguardando Usuário...",
"lblStatusMsg2": "Nenhum erro por enquanto...",
"lblStatusMsg3": "[ERRO] A solicitação expirou ao buscar estatísticas!",
"lblStatusMsg4": "[ERRO] Erro de conexão ao buscar estatísticas!",
"lblStatusMsg5": "[ERRO] Erro de soquete ao buscar estatísticas!",
"lblStatusMsg6": "Não foi possível buscar a lista de repositórios.",
"lblStatusMsg7": "[ERRO] Nome de usuário não encontrado. (O servidor retornou o status 404)",
"lblStatusPath1": "O caminho do diretório não foi encontrado.",
"lblTheme": [
"Claro",
"Escuro"
]
}
],
"english": [
{
"lblUser": "User:",
"lblDir": "Dir:",
"btnDownloadRepositories": "Download Repositories",
"lblStatusMsg1": "Waiting for User...",
"lblStatusMsg2": "No errors for now...",
"lblStatusMsg3": "[ERROR] Request timed out while fetching statistics!",
"lblStatusMsg4": "[ERROR] Connection error fetching statistics!",
"lblStatusMsg5": "[ERROR] Socket error fetching stats!",
"lblStatusMsg6": "Could not fetch list of repositories.",
"lblStatusMsg7": "[ERROR] Username not found. (Server returned status 404)",
"lblStatusPath1": "The directory path was not found.",
"lblTheme": [
"Light",
"Dark"
]
}
]
}
{
"portuguese": [
{
"TabGroup": {
"Main": "Geral",
"Settings": "Configurações",
"About": "Sobre"
},
"MainTab": {
"lblUser": "Usuário:",
"lblDir": "Diretório:",
"btnDownloadRepositories": "Baixar Repositórios",
"lblStatusMsg1": "Aguardando Usuário...",
"lblStatusMsg2": "Nenhum erro por enquanto...",
"lblStatusMsg3": "[ERRO] A solicitação expirou ao buscar estatísticas!",
"lblStatusMsg4": "[ERRO] Erro de conexão ao buscar estatísticas!",
"lblStatusMsg5": "[ERRO] Erro de soquete ao buscar estatísticas!",
"lblStatusMsg6": "Não foi possível buscar a lista de repositórios.",
"lblStatusMsg7": "[ERRO] Nome de usuário não encontrado.\nO servidor retornou o status 404",
"lblStatusPath1": "O caminho do diretório não foi encontrado."
},
"SettingsTab": {
"lblTheme": "Tema:",
"lblLanguage": "Idioma:",
"lblDefaultDir": "Diretório Padrão:",
"SelectTheme": {
"Light": "Claro",
"Dark": "Escuro"
},
"SaveSettings": {
"btnSaveSettings": "Salvar Configurações",
"MsgSuccess": "Configurações salvas com sucesso!\nPor favor, reinicie o aplicativo para aplicar as alterações.",
"MsgError": "Não foi possível salvar as configurações."
}
},
"AboutTab": {
"lblDescription": "Descrição:",
"lblVersion": "Versão:",
"lblAuthor": "Autor:",
"FuncUpdate": {
"btnCheckUpdate": "Buscar Atualizações",
"lbl1": "Status da Atualização:",
"lbl2": "Existe uma atualização disponível!",
"lbl3": "Não há atualizações disponíveis.",
"lbl4": "Não foi possível verificar atualizações.",
"lbl5": "Download conluído com sucesso!",
"lbl6": "Não foi possível baixar a atualização.",
"lbl7": "Extraimos a atualização para pasta ",
"lbl8": "Não foi possível extrair o arquivo."
}
}
}
],
"english": [
{
"TabGroup": {
"Main": "Main",
"Settings": "Settings",
"About": "About"
},
"MainTab": {
"lblUser": "User:",
"lblDir": "Dir:",
"btnDownloadRepositories": "Download Repositories",
"lblStatusMsg1": "Waiting User...",
"lblStatusMsg2": "No errors for now...",
"lblStatusMsg3": "[ERROR] Request timed out while fetching stats!",
"lblStatusMsg4": "[ERROR] Connection error when fetching statistics!",
"lblStatusMsg5": "[ERROR] Socket error fetching stats!",
"lblStatusMsg6": "Could not fetch list of repositories.",
"lblStatusMsg7": "[ERROR] Username not found.\nServer returned status 404",
"lblStatusPath1": "The directory path was not found."
},
"SettingsTab": {
"lblTheme": "Theme:",
"lblLanguage": "Language:",
"lblDefaultDir": "Default Dir:",
"SelectTheme": {
"Light": "Light",
"Dark": "Dark"
},
"SaveSettings": {
"btnSaveSettings": "Save Settings",
"MsgSuccess": "Settings saved successfully!\nPlease restart the app to apply the changes.",
"MsgError": "Could not save settings."
}
},
"AboutTab": {
"lblDescription": "Description:",
"lblVersion": "Version:",
"lblAuthor": "Author:",
"FuncUpdate": {
"btnCheckUpdate": "Check for Updates",
"lbl1": "Update Status:",
"lbl2": "The is an update available!",
"lbl3": "The isn't an update available!",
"lbl4": "Unable to check for updates.",
"lbl5": "Download completed successfully!",
"lbl6": "Unable to download the update.",
"lbl7": "We extract the update to folder ",
"lbl8": "Could not extract the file."
}
}
}
]
}
36 changes: 18 additions & 18 deletions src/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,38 +13,38 @@
DownloadFolder = md.GetDownloadPath()

main = [
[sg.Text(f'{md.lngLblUser}', key='lblUser'), sg.Input(key='github_user', size=(45, 1))],
[sg.Text(f'{md.lngLblDir}', key='lblDir'), sg.Input(default_text=f'{DownloadFolder}', key='download_path', size=(42, 1))],
[sg.Text(f'{md.lngMainTab_lblUser}', key='lblUser'), sg.Input(key='github_user', size=(45, 1))],
[sg.Text(f'{md.lngMainTab_lblDir}', key='lblDir'), sg.Input(default_text=f'{DownloadFolder}', key='download_path', size=(42, 1))],

[sg.Button(f'{md.lngBtnDownloadRepositories}', key='download_repositories', size=(20, 1))],
[sg.Button(f'{md.lngMainTab_BtnDownloadRepositories}', key='download_repositories', size=(20, 1))],

[sg.Text('Status: '), sg.Text(f'{md.lngStatusMsg1}', key='lblstatus')],
[sg.Text(f'Status: '), sg.Text(f'{md.lngMainTab_StatusMsg1}', key='lblstatus')],
]

settings = [

[sg.Text(f'Theme', key='lblTheme'), sg.Drop(values=('Dark', 'Light'), default_value=f'{md.stgTheme}', key='stg_theme', readonly=True)],
[sg.Text(f'Language', key='lblLanguage'), sg.Drop(values=('english', 'portuguese'), default_value=f'{md.stgLang}', key='stg_language', readonly=True)],
[sg.Text(f'{md.lngSettingsTab_lblTheme}', key='lblTheme'), sg.Drop(values=('Dark', 'Light'), default_value=f'{md.stgTheme}', key='stg_theme', readonly=True)],
[sg.Text(f'{md.lngSettingsTab_lblLanguage}', key='lblLanguage'), sg.Drop(values=('english', 'portuguese'), default_value=f'{md.stgLang}', key='stg_language', readonly=True)],

[sg.Text('Default Dir:', key='lblDefaultDir'), sg.Input(default_text=f'{md.stgDownloadPath}', key='stg_downloadpath', size=(42, 1), tooltip='Please, add exactly Path!')],
[sg.Button('Save Settings', key='btnSaveSettings',
[sg.Text(f'{md.lngSettingsTab_lblDefaultDir}', key='lblDefaultDir'), sg.Input(default_text=f'{md.stgDownloadPath}', key='stg_downloadpath', size=(42, 1), tooltip='Please, add exactly Path!')],
[sg.Button(f'{md.lngSettingsTab_btnSaveSettings}', key='btnSaveSettings',
size=(18, 1), font='15px')]

]

about = [

[sg.Text(f'{md.AppName}', font='15px')],
[sg.Text(f'Description: {md.AppDescription}', font='15px')],
[sg.Text(f'Created by: {md.AppAuthor} - {md.AppAuthorNickname}', font='15px')],
# [sg.Text(f'{md.AppName}', font='15px')],
[sg.Text(f'{md.lngAboutTab_lblDescription} {md.AppDescription}', font='15px')],
[sg.Text(f'{md.lngAboutTab_lblAuthor} {md.AppAuthor} - {md.AppAuthorNickname}', font='15px')],
[sg.Text('-' * 80)],
[sg.Text(f'Version: {md.AppVersion}', font='15px'), sg.Button('Check Update', key='check_update', size=(18, 1), font='15px')],
[sg.Text('Update Status:'), sg.Text('...', key='txtExtra', visible=True)]
[sg.Text(f'{md.lngAboutTab_lblVersion} {md.AppVersion}', font='15px'), sg.Button(f'{md.lngAboutTab_BtnCheckUpdate}', key='check_update', size=(18, 1), font='15px')],
[sg.Text(f'{md.lngAboutTab_lbl1}'), sg.Text('...', key='txtExtra', visible=True)]
]

layout = [
[sg.TabGroup([[sg.Tab('Main', main), sg.Tab(
'Settings', settings), sg.Tab('About', about)]])],
[sg.TabGroup([[sg.Tab(f'{md.lngMainTab}', main), sg.Tab(
f'{md.lngSettingsTab}', settings), sg.Tab(f'{md.lngAboutTab}', about)]])],
]

window = sg.Window(f"{md.AppName}", layout, size=(460, 250), icon="./static/img/icons/favicon.ico")
Expand All @@ -68,18 +68,18 @@
md.stgDownloadPath = values['stg_downloadpath']

md.SaveSettings(md.stgTheme, md.stgLang, md.stgDownloadPath)
sg.popup('All settings saved', title='Success')
sg.popup(f'{md.lngSettingsTab_MsgSuccess}', title='Success')
md.SaveLogs('Settings saved successfully')

if event == 'check_update':
md.checkUpdate()
if md.needUpdate == True:
msg = str('There is a new update.')
msg = str(f'{md.lngAboutTab_lbl2}')
window['txtExtra'].Update(value=f'{msg}')

window['txtExtra'].Update(value=f'{md.updateMsg}')
elif md.needUpdate == False:
msg = str('There is no update!')
msg = str(f'{md.lngAboutTab_lbl3}')
window['txtExtra'].Update(value=f'{msg}')

if event == sg.WIN_CLOSED or event == 'Exit':
Expand Down
Loading

0 comments on commit 0dc6678

Please sign in to comment.