Skip to content

Add FCast app launcher - #846

Open
AlexCherrypi wants to merge 1 commit into
PRProd:mainfrom
AlexCherrypi:feature/add-fcast-app
Open

AlexCherrypi wants to merge 1 commit into
PRProd:mainfrom
AlexCherrypi:feature/add-fcast-app

Conversation

@AlexCherrypi

Copy link
Copy Markdown

FCast is an open source casting protocol and receiver by FUTO. It is what Grayjay casts to, and the receiver runs on Android TV and Google TV, so it fits the remotes Firemote already covers.

Package names

Taken from the receiver's build.gradle:

applicationId "com.futo.fcast.receiver"
...
productFlavors { ... applicationIdSuffix ".playstore" }

So there are two ids, and the entry uses each where it applies:

family applicationId
chromecast, homatics, nvidia-shield, onn, xiaomi com.futo.fcast.receiver.playstore
amazon-fire (sideloaded APK) com.futo.fcast.receiver

The launcher activity is .MainActivity in both cases — applicationIdSuffix changes the application id, not the class name — so the ADB command for the Play Store flavor spells the class out in full:

adb shell am start com.futo.fcast.receiver.playstore/com.futo.fcast.receiver.MainActivity

Confirmed against AndroidManifest.xml, where .MainActivity carries both LAUNCHER and LEANBACK_LAUNCHER.

Logo

The receiver's own mark, white on the brand blue #0a62f5 — the arrangement the app icon itself uses. Same button and button-round artwork, as several other square logos in the catalogue do.

Checks

  • node --check passes on the modified file
  • the entry parses and resolves: launcherData["fcast"] returns the expected object, catalogue count goes from 385 to 386
  • inserted alphabetically between fanduel-sports-network and fioptics-plus, CSS likewise before .fiopticsPlusButton

Apologies if an app shortcut request issue was the preferred route — the entry was straightforward enough that a PR seemed more useful than a request.

FCast is an open source casting protocol and receiver by FUTO, used as
the cast target by Grayjay among others. The receiver runs on Android TV
and Google TV devices, so a launcher button is useful on the same remotes
Firemote already supports.

Package names come from the receiver's build.gradle: the base
applicationId is com.futo.fcast.receiver, and the Play Store product
flavor appends the suffix .playstore. Devices that install from the Play
Store therefore use com.futo.fcast.receiver.playstore, while a sideloaded
build keeps the base id. The launcher activity is .MainActivity in both
cases, since applicationIdSuffix does not rename the class.

The logo is the receiver's own mark, taken from the FCast app, in white
on the brand blue #0a62f5 - the same arrangement the app icon uses.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant