You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Multi-idioma (i18n) da GUI: catálogos JSON no pacote (screen_watch/i18n/*.json, pt-BR e en-US), descoberta dinâmica, seletor de Idioma na janela, --language e ui.language no YAML; precedência --language > state.json > ui.language > auto
(locale do SO). A troca vale no próximo start. CLI e logging permanecem em inglês fixo.
validate-i18n: valida chaves faltando/sobrando, error.*/help.* e _meta; roda no CI.
Erros com código estável (errors.py::AppError/ERROR_CODES): a GUI mostra a mensagem
traduzida por código; str(exc) continua imprimível em inglês no CLI/log.
Novo layout da janela seguindo o UI.txt (Monitoramento/Seleções/Ações da sessão/Log num QSplitter), com seletor de idioma e indicador de arming.
Armar/desarmar pela janela: Armar ações, Desarmar, Armar por… e rótulo de estado,
ligados ao mesmo caminho do tray/hotkey (arming por sessão).
Editar e reordenar passos no editor: Subir/Descer, drag&drop, Editar passo (modo
edição com Salvar alteração/Cancelar) e Duplicar passo; reordenação em função pura
(actions/steps.py).
Ajuda no hover (2 s): tooltip HTML com propósito + exemplo em cada controle
(gui/help.py + gui/hover_help.py; texto em help.* no catálogo).
Mudado
Textos de CLI e logging reescritos em inglês; painel de log da GUI também é inglês.
ArmingController.label() passa a devolver inglês; a GUI traduz por state/remaining_s.