Sobre o projeto

O Fokus Launcher é um launcher Android projetado para usuários que preferem uma experiência padrão mais simples e limpa. Ele enfatiza o acesso rápido a hora, clima e apps essenciais, minimizando a poluição visual. ## Principais Recursos - **Tela Inicial Minimalista**: Relógio e data grandes, status da bateria, clima, rótulos de apps favoritos e uma barra de atalhos no lado direito. Tocar no relógio, na data ou no clima abre os apps configurados. Deslize para cima para abrir a gaveta de apps, para baixo para notificações e para a esquerda/direita para atalhos. - **Gaveta de Apps**: Busca e categorias restringem rapidamente a lista. Um único app correspondente pode ser iniciado diretamente pela busca. A barra lateral de categorias opcional substitui a barra superior por uma barra vertical. A busca por ponto envia consultas para a web ou apps (por exemplo, `. query` ou `.<letra> query`). Pressione e segure um app para adicioná-lo à tela inicial, renomear, ocultar ou desinstalar. - **Personalização**: Edite apps e atalhos da tela inicial, oculte ou renomeie apps, escolha fontes personalizadas e gerencie os dados do launcher. O clima usa Open-Meteo (sem chave de API) com cache de 30 minutos. No Android 15+, o Private Space adiciona bloqueio/desbloqueio e uma seção separada de apps privados. Apps do perfil de trabalho aparecem quando ativos. - **Controles do Dispositivo (Opcional)**: Requer o serviço de acessibilidade do Android. Toque duas vezes para bloquear a tela e retornar à tela inicial após bloqueio prolongado (traz o Fokus para o primeiro plano após o dispositivo ter sido bloqueado com a tela desligada por mais tempo que um limite definido). ## Experiência de Primeira Execução O onboarding inclui boas-vindas, permissão opcional de localização para o clima, configuração do launcher padrão, personalização da tela inicial, configuração de atalhos por gestos e dicas de gestos. ## Compilar a Partir do Código-Fonte Compatível com Android 8.0+ (API 26). Compila com compile/target SDK 36, Gradle 9.1.0, AGP 9.0.0, JDK 21 (compatibilidade com Java 11). Requer JDK 21, Android SDK com platform-tools, platforms;android-36 e build-tools;36.0.0. O Gradle wrapper está incluído. Comandos: `./gradlew assembleDebug`, `./gradlew installDebug`, `./gradlew testDebugUnitTest`. APK de depuração em `app/build/outputs/apk/debug/`. ## Stack do Projeto Kotlin, Jetpack Compose, Material 3, Hilt, Room, DataStore, Navigation Compose. ## Permissões - `REQUEST_DELETE_PACKAGES`: Acionar o fluxo de desinstalação - `INTERNET`: Obter dados de clima - `ACCESS_COARSE_LOCATION`: Clima baseado em localização (solicitação em tempo de execução) - `ACCESS_HIDDEN_PROFILES`: Apps do Private Space na gaveta quando desbloqueados - `EXPAND_STATUS_BAR`: Abrir a gaveta de notificações ao deslizar para baixo - `SET_WALLPAPER`: Definir imagem ou papel de parede preto sólido Serviço de acessibilidade opcional para toque duplo para bloquear e retornar à tela inicial após bloqueio prolongado. ## Contribuição Abra issues ou pull requests com declarações claras de problema. Para relatórios de bugs, use Configurações → Exportar logs do app. Traduções via Weblate. Chat da comunidade no Matrix. ## Licença GNU General Public License v3.0.