Sobre el proyecto

Fokus Launcher es un lanzador de Android diseñado para usuarios que prefieren una experiencia predeterminada más simple y limpia. Hace hincapié en el acceso rápido a la hora, el clima y las aplicaciones esenciales, al tiempo que minimiza el desorden visual. ## Características principales - **Pantalla de inicio minimalista**: Reloj y fecha grandes, estado de la batería, clima, etiquetas de aplicaciones favoritas y una barra de accesos directos en el lado derecho. Al tocar el reloj, la fecha o el clima se abren las aplicaciones configuradas. Desliza hacia arriba para abrir el cajón de aplicaciones, hacia abajo para las notificaciones y hacia la izquierda o la derecha para los accesos directos. - **Cajón de aplicaciones**: La búsqueda y las categorías acotan rápidamente la lista. Una única aplicación coincidente puede iniciarse directamente desde la búsqueda. La barra lateral de categorías opcional sustituye la barra superior por una barra vertical. La búsqueda por punto envía consultas a la web o a aplicaciones (p. ej., `. consulta` o `.<letra> consulta`). Mantén pulsada una aplicación para añadirla al inicio, cambiarle el nombre, ocultarla o desinstalarla. - **Personalización**: Edita las aplicaciones y los accesos directos del inicio, oculta o cambia el nombre de las aplicaciones, elige fuentes personalizadas y gestiona los datos del lanzador. El clima usa Open-Meteo (sin clave de API) con una caché de 30 minutos. En Android 15 o superior, Private Space añade bloqueo/desbloqueo y una sección independiente de aplicaciones privadas. Las aplicaciones del perfil de trabajo aparecen cuando está activo. - **Controles del dispositivo (opcional)**: Requiere el servicio de accesibilidad de Android. Toca dos veces para bloquear la pantalla y volver al inicio tras un bloqueo prolongado (lleva Fokus al primer plano después de que el dispositivo haya estado bloqueado con la pantalla apagada durante más tiempo que un umbral establecido). ## Experiencia de primer uso La incorporación inicial incluye bienvenida, permiso de ubicación opcional para el clima, configuración del lanzador predeterminado, personalización de la pantalla de inicio, configuración de accesos directos por gestos y consejos sobre gestos. ## Compilar desde el código fuente Compatible con Android 8.0 o superior (API 26). Se compila con compile/target SDK 36, Gradle 9.1.0, AGP 9.0.0, JDK 21 (compatibilidad con Java 11). Requiere JDK 21, Android SDK con platform-tools, platforms;android-36 y build-tools;36.0.0. Se incluye el wrapper de Gradle. Comandos: `./gradlew assembleDebug`, `./gradlew installDebug`, `./gradlew testDebugUnitTest`. El APK de depuración está en `app/build/outputs/apk/debug/`. ## Pila del proyecto Kotlin, Jetpack Compose, Material 3, Hilt, Room, DataStore, Navigation Compose. ## Permisos - `REQUEST_DELETE_PACKAGES`: Activar el flujo de desinstalación - `INTERNET`: Obtener datos meteorológicos - `ACCESS_COARSE_LOCATION`: Clima basado en la ubicación (solicitud en tiempo de ejecución) - `ACCESS_HIDDEN_PROFILES`: Aplicaciones de Private Space en el cajón cuando está desbloqueado - `EXPAND_STATUS_BAR`: Abrir el panel de notificaciones al deslizar hacia abajo - `SET_WALLPAPER`: Establecer una imagen o un fondo de pantalla negro sólido Servicio de accesibilidad opcional para bloquear con doble toque y volver al inicio tras un bloqueo prolongado. ## Contribuir Abre issues o pull requests con declaraciones claras del problema. Para informes de errores, usa Ajustes → Exportar registros de la aplicación. Traducciones a través de Weblate. Chat de la comunidad en Matrix. ## Licencia GNU General Public License v3.0.