Editor de Aplicativos
Um editor simples para gerenciar arquivos JSON de aplicativos, desenvolvido com Python e GTK 3.0. Este aplicativo permite criar, editar, excluir e visualizar informações de aplicativos armazenadas em um arquivo JSON, com uma interface gráfica amigável.
Funcionalidades
- Visualização de Lista: Exibe uma lista de aplicativos com nome, versão e categoria em uma visualização em árvore.
- Edição de Dados: Permite criar ou editar informações detalhadas de aplicativos, incluindo nome, descrição, versão, URLs, capturas de tela, entre outros.
- Gerenciamento de Arquivos JSON: Suporte para abrir e salvar arquivos JSON com validação de URLs.
- Interface Adaptável: Estilo CSS que se adapta ao tema do sistema para uma experiência visual consistente.
- Barra de Menu: Inclui opções para criar novo aplicativo, abrir arquivo JSON, salvar alterações e acessar informações sobre o aplicativo.
- Atalhos de Teclado: Suporte para atalhos como Ctrl+O (abrir) e Ctrl+S (salvar).
- Mensagens de Feedback: Exibe mensagens de erro, aviso ou sucesso para interações do usuário.
Requisitos
- Python 3.6 ou superior
- Biblioteca GTK 3.0 (
pygobject
) - Sistema operacional compatível com GTK (Linux recomendado)
Execute o aplicativo:
python editor.py
Como Usar
- Iniciar o Aplicativo: Execute o script
editor.py
para abrir a janela principal. - Abrir um Arquivo JSON: Use o botão “Abrir” (ou Ctrl+O) para carregar um arquivo JSON existente.
- Adicionar Novo Aplicativo: Clique no botão “Novo” para abrir a aba de edição e preencha os campos desejados.
- Editar um Aplicativo: Selecione um aplicativo na lista e clique em “Editar” para modificar seus dados.
- Excluir um Aplicativo: Selecione um aplicativo na lista e clique em “Excluir” para removê-lo (com confirmação).
- Salvar Alterações: Use o botão “Salvar” (ou Ctrl+S) para salvar as alterações no arquivo JSON.
- Sobre: Acesse a aba “Sobre” para informações sobre o aplicativo e o desenvolvedor.
Estrutura do Arquivo JSON
O aplicativo gerencia arquivos JSON com a seguinte estrutura de dados para cada aplicativo:
[
{
"name": "Nome do Aplicativo",
"description": "Descrição do aplicativo",
"version": "1.0",
"category": "Categoria",
"app": "Categoria em Inglês",
"appimage_url": "https://exemplo.com/appimage",
"icon_url": "https://exemplo.com/icon",
"icon": "nome-do-icone",
"details": "Detalhes adicionais",
"screenshots": ["https://exemplo.com/screenshot1", "https://exemplo.com/screenshot2"]
}
]
Notas
- O aplicativo valida URLs nos campos
appimage_url
eicon_url
, exigindo que comecem comhttp://
ouhttps://
. - O campo “Nome” é obrigatório para salvar um aplicativo.
- As capturas de tela devem ser inseridas como uma lista de URLs separadas por vírgula no campo correspondente.
Autor
Desenvolvido por Mateus Gonçalves.
Licença
Este projeto está licenciado sob a Licença GPL-3.0 license. Veja o arquivo LICENSE
para mais detalhes.