Repository navigation
Releases: hlophlopgaming/whyiamhereAndroid
Release list
Why am I here? 0.3.4
English
Fixed a race that could send you home instead of showing the goal form on slow or busy devices. The form now confirms its own launch, cancelling the fallback independently of delayed accessibility events. The fallback allows five seconds for a launch that never completes.
Validated on Android 16 (API 36) and Android 17 (API 37): all five Android tests passed, Chrome opened the goal form in five out of five attempts on each version, and an injected accessibility-event delay reproduced the failure without the launch acknowledgement and passed with it. These device checks used debug builds.
Uses the same permanent signing key as previous releases. Install over an existing release to keep your settings, goals, and sessions. Separate per-app timers and silent mode were not checked in this round.
Español
Corregida una condición de carrera que podía llevarte a la pantalla de inicio en vez de mostrar el formulario de objetivo en dispositivos lentos u ocupados. El formulario confirma ahora su propio inicio y cancela la acción de respaldo sin depender de eventos de accesibilidad retrasados. El tiempo de espera para un inicio que no se completa es de cinco segundos.
Validado en Android 16 (API 36) y Android 17 (API 37): pasaron las cinco pruebas de Android y el formulario apareció en los cinco intentos de abrir Chrome en cada versión. Un retraso artificial de los eventos reprodujo el fallo sin la confirmación de inicio y pasó con ella. Estas pruebas se realizaron con compilaciones de depuración.
Se conserva la clave de firma permanente. Puedes actualizar sin perder tus ajustes, objetivos ni sesiones. En esta ronda no se comprobaron los temporizadores independientes por aplicación ni el modo silencioso.
Русский
Исправлена гонка, из-за которой на медленных или занятых устройствах вместо формы цели мог открываться домашний экран. Форма теперь сама подтверждает запуск и отменяет возврат домой независимо от задержанных событий доступности. Ожидание незавершившегося запуска увеличено до пяти секунд.
Проверено на Android 16 (API 36) и Android 17 (API 37): прошли все пять Android-тестов, форма появлялась при каждом из пяти открытий Chrome на обеих версиях. Искусственная задержка событий воспроизвела сбой без подтверждения запуска; с подтверждением проверка прошла. Проверки на эмуляторах выполнялись на отладочных сборках.
Постоянный ключ подписи сохранён. Обновление поверх предыдущей версии сохраняет настройки, цели и сессии. Отдельные таймеры приложений и беззвучный режим в этой проверке не тестировались.
Why am I here? 0.3.3
English
Fixed APK packaging for F-Droid: release APKs no longer contain encrypted dependency metadata in the signing block.
Uses the same permanent signing key as previous releases. Install over an existing release to keep your settings, goals, and sessions.
Español
Corregido el empaquetado del APK para F-Droid: los APK de lanzamiento ya no contienen metadatos cifrados de dependencias en el bloque de firma.
Se conserva la clave de firma permanente. Puedes actualizar sin perder tus ajustes, objetivos ni sesiones.
Русский
Исправлена упаковка APK для F-Droid: релизные APK больше не содержат зашифрованные метаданные зависимостей в блоке подписи.
Постоянный ключ подписи сохранён. Обновление поверх предыдущей версии сохраняет настройки, цели и сессии.
Why am I here? 0.3.2
Keep the goal form usable when recent goals fill the screen: history now appears below the session controls in a bounded, scrollable list.
Added an "Only selected" filter to view and manage your selected apps.
Uses the same permanent signing key as previous releases. Install over the existing release to keep your settings, goals, and sessions.
Validation: 14 JVM tests, localization checks, release lint, and a signed release build. The full-history input regression test was compiled; device tests have not been run.
Why am I here? 0.3.1
English
Fixed the floating widget using the system language when a different app language
was selected on Android 13 and newer. Collapse/Finish buttons, accessibility
descriptions and service error messages now follow the app language. With no app
language override, they continue to follow the system language.
Uses the same permanent signing key as 0.3.0; install over the existing release
without uninstalling to keep your settings, goals and sessions.
Español
Corregido el widget flotante que usaba el idioma del sistema cuando se había
elegido otro idioma para la aplicación en Android 13 o posterior. Los botones,
las descripciones de accesibilidad y los mensajes del servicio ahora respetan
el idioma de la aplicación. Sin un idioma específico, siguen el del sistema.
La firma es la misma que en 0.3.0. Instala la actualización sin desinstalar
para conservar los ajustes, objetivos y sesiones.
Русский
Исправлен виджет, который оставался на системном языке при выборе другого языка
для приложения на Android 13 и новее. Кнопки, описания для специальных
возможностей и сообщения службы теперь учитывают язык приложения. Без отдельной
настройки языка они следуют системному языку.
Подпись та же, что в 0.3.0. Устанавливайте поверх текущего релиза без удаления,
чтобы сохранить настройки, цели и сессии.
Why am I here? 0.3.0
English
First public release of Why am I here? for Android 8.0 and newer.
- Automatically follows the Android language: English, Spanish, or Russian; English is the fallback.
- Choose apps, set a goal and duration, and keep a draggable goal/timer widget on screen.
- Independent app sessions, warning sound, automatic return home, recent goals, and local history.
- Works offline, without root or the “Display over other apps” permission.
- Signed, optimized release APK with SHA-256 checksum; source and release scripts included.
Installing over the old 0.2.0 debug APK: uninstall that test build first. Its local goals, settings, and sessions will be deleted. This version introduces a permanent release signing key; future releases will use the same key.
Download whyiamhere-0.3.0.apk, install it, select apps, and enable the accessibility service. On Android 13+, you may need App info → ⋮ → Allow restricted settings first.
Validation: unit tests, localization resource checks, lint, release APK build and signature verification. Locale and Room device tests are included but were not run on a device. OEM battery restrictions and split-screen/PiP behavior still need device-specific checking. Returning home does not stop background media.
Español
Primera versión pública de ¿Por qué estoy aquí? para Android 8.0 o posterior.
- Sigue automáticamente el idioma de Android: inglés, español o ruso; usa inglés para otros idiomas.
- Elige aplicaciones, un objetivo y una duración; mantén visible un widget móvil con el objetivo y el tiempo.
- Sesiones independientes, aviso sonoro, regreso automático al inicio, objetivos recientes e historial local.
- Funciona sin conexión, sin root y sin el permiso “Mostrar sobre otras aplicaciones”.
- APK de lanzamiento optimizado y firmado, con suma SHA-256, código fuente y scripts de publicación.
Si tienes el APK de prueba 0.2.0: desinstálalo antes de instalar esta versión. Se borrarán sus objetivos, ajustes y sesiones locales. Esta versión introduce una clave de firma permanente que se usará en futuras actualizaciones.
Descarga whyiamhere-0.3.0.apk, instálalo, elige aplicaciones y activa el servicio de accesibilidad. En Android 13 o posterior, puede ser necesario abrir Información de la aplicación → ⋮ → Permitir ajustes restringidos.
Validación: pruebas unitarias, comprobación de traducciones, lint, compilación y verificación de la firma del APK. Las pruebas de idioma y Room para dispositivos están incluidas, pero no se han ejecutado en un teléfono. Las restricciones de batería de cada fabricante y los modos de pantalla dividida/PiP necesitan comprobaciones adicionales. Volver al inicio no detiene la reproducción multimedia en segundo plano.
Русский
Первый публичный релиз «Зачем я здесь?» для Android 8.0 и новее.
- Автоматический выбор английского, испанского или русского по языку Android; для остальных языков используется английский.
- Выбор приложений, цели и времени; перетаскиваемый виджет с целью и таймером.
- Независимые сессии, предупреждение со звуком, возврат домой, последние цели и локальная история.
- Работа без сети, root и разрешения «Поверх других приложений».
- Оптимизированный APK с постоянной подписью, контрольной суммой SHA-256, исходниками и скриптами публикации.
Если установлен тестовый APK 0.2.0: сначала удалите его. Его локальные цели, настройки и сессии будут удалены. Начиная с этого релиза используется постоянный ключ подписи для будущих обновлений.
Скачайте whyiamhere-0.3.0.apk, установите, выберите приложения и включите службу специальных возможностей. На Android 13+ сначала может потребоваться О приложении → ⋮ → Разрешить ограниченные настройки.
Проверки: юнит-тесты, ресурсы переводов, lint, сборка и подпись APK. Тесты языков и Room для устройств добавлены, но на телефоне не запускались. Ограничения батареи разных прошивок и режимы разделённого экрана/PiP требуют ручной проверки. Возврат домой не останавливает фоновое воспроизведение.