v0.1.16 — notifications, private-photo picker, explore/filter/account fixes
GrindrX v0.1.16
Fixes for the open issues reported here on git.dominusaxis.com/dominus/grindrx.
Fixes
- Notifications no longer split across categories (#6). Message notifications are posted by the background WebSocket service, whose process can be alive after an OS restart without the main Activity ever running. The
grindx_messageschannel was only created by the Activity, so those notifications fell back to a system channel and Android's Notification Assistant bucketed them under "Suggestions", splitting a conversation. The channel is now registered by the background service too, so every notification lands on the correct high-priority channel. - Chat photo picker now offers your private pictures (#5). The picker's photo tab was showing your public profile photos. Added a Private tab sourced from your albums (private, signed media); public profile photos remain under a Profile tab. Private photos are sent by re-uploading them through the chat-media pipeline.
- Explore/map no longer errors with "CAS-4001 is not valid JSON" (#3). The explore endpoint can reply with a bare status code instead of JSON; the app now recognises that and shows an actionable message ("this area couldn't be loaded — try another spot") instead of a raw parse error.
- Changing filters/settings no longer crashes the app (#3). A preferences read that overlapped a write (or a half-written file) could throw with no handler and tear down the home screen until you relaunched. Preference reads now fall back to defaults on any corruption, the home screen has a crash backstop, and the shared filter defaults are deep-copied so slider edits can't corrupt saved settings.
- Account creation / password reset no longer show spurious error toasts (#1). These pre-login screens were routed through the authenticated request path, which failed with "Not logged in" before the request was even sent — producing a double error toast and a wrong bounce to sign-in. They now use an unauthenticated path and report the server's real response once.
Known limitation
Profiles beyond the free viewing radius (part of #3) require a Grindr subscription — the server does not return them for a free account, so they cannot be made to load client-side.
Install
Download GrindrX-v0.1.16.apk below. Signed release build (com.grindrx.app, versionCode 1044); installs as an upgrade over v0.1.15. Signed with the same GrindrX release key as prior versions (cert SHA-256 22d6889ef07459a20919d48afffe7ed7a4e3903039e15542767cedcdff8d4c01).