Releases: fvhde/origin-isle
Releases · fvhde/origin-isle
Release list
Origin Isle v1.4.2
Hotfix: club-crest resolution and post-match recap notifications.
- Club crests now resolve from a verified, bundled table of ~400 top-two-division clubs (England, Spain, Germany, Italy, France, Portugal, Netherlands, Belgium, Scotland, Turkey, Saudi Arabia) instead of a live fuzzy search alone, fixing several misidentified/wrong-sport crests (e.g. FCB forced to Barcelona even for Bayern matches, Al Nassr, Al Ittihad).
- "FCB" now resolves from the match's competition (Bundesliga -> Bayern, La Liga -> Barcelona) instead of a hardcoded guess.
- Post-match "recap"/"highlights" notifications are now ignored instead of re-popping the football card for a game that already ended.
Origin Isle v1.4.1
Hotfix for the football score card and notification casting.
- Club-crest lookup was misidentifying teams: TheSportsDB's free API tier
fuzzy-matches on a single guess with no way to disambiguate, so short or
generic names could resolve to an unrelated club (or the wrong sport
entirely). Expanded the alias table from ~20 to 150+ entries across the
major leagues, each verified live against the API, including a few
"obvious" full names that were themselves wrong (e.g. Olympique de
Marseille resolved to the Youth team, Al Hilal to a Sudanese club, bare
"Athletic" to the Oakland Athletics MLB team — now mapped to the correct
club). Also added a request throttle so a burst of live-match updates
doesn't trip the API's rate limit and blank out every crest at once. - Fixed message/payment notifications (WhatsApp, Instagram, wallet
receipts, ...) getting recast onto the island after being dismissed:
OriginOS redelivers onNotificationPosted for an app's other untouched
notifications whenever any one of that app's notifications changes.
Casts are now gated on the source notification's own postTime so only
genuinely new/updated notifications get recast.
Origin Isle v1.4.0
Fixes notification casting dying permanently after swiping the app off recents on OriginOS (vivo).
- The Reconnect button was a silent no-op after a process kill —
requestRebind()only works on
a listener that was explicitly unbound, and a kill never does that. Reconnecting now toggles the
listener component off/on instead, which forces the system to actually rebind it. - The foreground service now always starts (previously skipped when the keep-alive accessibility
service was on, which turned out not to anchor the process reliably after a kill), and it restarts
itself via an alarm if OriginOS swipes it away. - Added an onboarding/setup step for vivo's "Autostart + Associated startup" — without it, nothing
brings casting back after a swipe-away except a reboot. - Cast tab setup status now refreshes live instead of going stale after a trip to Settings.
Thanks to @Martimborgss for tracking this down and fixing it.
Origin Isle v1.3.1
Hotfix for v1.3.0:
- Waze no longer gets built into an empty driving-navigation card — its
only notification is a bare "Running. Tap to open." notice with no
turn data at all. It's left out of NavigationCard's app list, and
still casts as an ordinary generic card like before; turn it off in
the Apps tab if you don't want that.
Thanks again to @Martimborgss for catching and fixing this.
Origin Isle v1.3.0
- New driving-navigation card: turn-by-turn notifications (Maps, Waze,
anything posting CATEGORY_NAVIGATION) now get vivo's own navigation
card (template 9) — maneuver line, street line, journey summary,
optional assist hint — instead of the generic card. - Fixed Maps/Waze sometimes showing a bare progress ring on the island
instead of the distance/ETA text.
Thanks to @Martimborgss for this release's navigation-card work.
Origin Isle v1.2.2
- Fixed live-score cards resurrecting after a match ended: a post-match
"recap" notification is a different notification object than the live
one, and was being treated as a brand new match. Score cards are now
keyed by team names instead, so a recap lands on the same card. - Fixed the same recap notifications showing "Live" forever instead of
clearing — they often carry no "FT"/full-time wording of their own
(e.g. Google's "Watch match recap"), which is now recognised as a
finished match on its own. - Fixed the full-time auto-clear timer getting pushed back indefinitely
by redundant reposts of unchanged score data, and reduced it from 5
minutes to 1. - New "Check for updates" button (Cast tab, below "Recast all
notifications now"): checks GitHub's latest release against the
installed version and opens the release page in the browser if a
newer one exists. Doesn't download or install anything itself — the
existing manual checksum/signature-verify flow is unaffected.
Origin Isle v1.2.1
- Fixed download progress cards getting stuck at their last percentage
forever. Most apps update the same notification in place when a
download finishes (clearing its progress/ongoing state) rather than
posting a new one — that update was being filtered out as "just a
plain message" and never reached the island. Live cards now always
get their closing update through. - Media card: paused state is icon-only now — just the pause-bars icon,
no text, no source-app icon standing in for it. - Media card: the wave visualiser's "is it playing" detection is more
robust for apps/browsers that don't report a clean playback state, and
colour sampling from album art is now crash-safe against hardware-backed
bitmaps.
Origin Isle v1.2.0
- New "Live card on lockscreen" toggle (Cast tab, default off): controls
whether a live card's expanded view is pinned on the lock screen for as
long as it's up. Now owned centrally for every card type (sports, media,
payment, generic) instead of being hardcoded per-card. - Fixed the media card's wave visualiser: it never actually animated
before (a dead parameter meant it always fell back to a flat colour).
It now animates with colours sampled from the playing track's album art.
Origin Isle v1.1.3
- Plain messages with no short status chip now show "sender: body" text
in the right pill slot (truncated to 8 characters) instead of leaving
it blank. Truncated rather than left to grow, since the island sizes
itself symmetrically to whichever side is longest. - Fixed duplicate island cards for grouping apps (Gmail, etc.): a group
summary notification and its individual notifications were both being
cast for the same event. The summary is now skipped.
Origin Isle v1.1.2
- Auto-dismiss for non-live (plain message) island cards, with an opt-in
duration in Cast settings (never, 5s, 10s, 15s, 30s). Live cards —
media, live scores, navigation, calls, progress — are never affected. - "Ignore silenced notifications" setting (default on): muted/silenced
chat threads no longer get cast, scoped so it can never affect a live
card regardless of that app's channel importance. - Cast tab reorganized: Casting is now the first card. Setup collapses
to a single "Setup ✓" line and only auto-expands if something's
actually wrong (notification access or battery unrestriction off).
Sample cards are now collapsed by default too.