Skip to content

Releases: fvhde/origin-isle

Origin Isle v1.4.2

Choose a tag to compare

@fvhde fvhde released this 07 Sep 19:56

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

Choose a tag to compare

@fvhde fvhde released this 05 Sep 17:22

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

Choose a tag to compare

@fvhde fvhde released this 18 Aug 10:35

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

Choose a tag to compare

@fvhde fvhde released this 17 Aug 18:20

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

Choose a tag to compare

@fvhde fvhde released this 17 Aug 12:41
  • 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

Choose a tag to compare

@fvhde fvhde released this 17 Aug 09:29
  • 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

Choose a tag to compare

@fvhde fvhde released this 16 Aug 14:30
  • 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

Choose a tag to compare

@fvhde fvhde released this 15 Aug 17:29
  • 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

Choose a tag to compare

@fvhde fvhde released this 14 Aug 15:22
  • 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

Choose a tag to compare

@fvhde fvhde released this 14 Aug 12:35
  • 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.