The ECG hasn’t been updated in a while. Will this doc be updated any time soon? For example, the official Roku app must be using some undocumented commands to send media files to the Roku without the need for a specific channel to be running.
There are some non-ECP things that it does to authenticate to your account, otherwise it more or less works the way your app does, using launch parameters with a custom 2D API based Brightscript channel for the slide show, using the phone or tablet as an http server.
There is a manifest parameter
hidden=1
that can hide a channel from the home screen for example.
I noticed some weirdness with the remote commands and Roku 3 (and/or possibly 5.0 firmware) last night. I haven’t tested enough to submit a bug report, but will after I’ve hashed out what’s my fault and what would appear to be Roku’s.
However the biggest issue I’ve identified as a Roku bug so far: The integrated search on the Roku 3 uses a non-standard Backspace. In most channels you send keypress/Backspace to erase a character onscreen. Apparently on the Search screen, that command does nothing. Instead, you can send an InstantReplay keypress to achieve the same effect. On most other keyboard screens, you can either send the keypress/Backspace command, or keypress/Rev to delete a character. Even the latest version of official Roku remote app for iOS (build 2.1.2 2070524) suffers from this shortcoming. You have to dismiss the iOS keyboard and use the remote Instant Replay button (or use the arrows to navigate to the bottom of the on-screen keyboard) to delete a character. It’s a pretty lousy experience for a user, adding quite a few extra clicks if you make a mistake or want to change part of a search query.
Also the integrated search gives the ‘error beep’ sound effect for every LIT_ character you send, instead of the ‘success click’ sound, although on the bright side, the characters still make it to the search field. This is with both my remote app and the official Roku iOS app.
I think there may be a few other issues around ECP with the new firmware/Roku, but I’m in the middle of re-writing some parts of Remoku and can’t rule out the problem being on my end just yet. Just a heads up that backspace in the integrated search is definitely broken. It does appear to work on normal keyboard screens (for instance it’s fine in the Netflix channel search).
I filed a bug on this issue with regards to the rewind button not acting as a backspace/delete button. It turns out this is by design, so not really a bug.
“RokuJoel” wrote:
I filed a bug on this issue with regards to the rewind button not acting as a backspace/delete button. It turns out this is by design, so not really a bug.
Joel
It may be by design, but it’s still an issue for end users that expect a consistency to exist when using text entry screens on Roku. Roku’s own iOS app suffers the same problem(try to use it to search for something in the integrated search screen, and try to delete a character from the remote iphone/ipad keyboard). Is there a design reason that rewind or backspace couldn’t be used in the integrated search screen?
“RokuJoel” wrote:
I filed a bug on this issue with regards to the rewind button not acting as a backspace/delete button. It turns out this is by design, so not really a bug.
RokuJoel - I guess you missed the point of the issue -
apparently (i dont have Roku3) when using remote app to type in “search” channel on new firmware, pressing “backspace” on the app keyboard (sends ECP “keypress/Backspace”) works no more! Meaning user can keep pounding “backspace” on remote app keyboard but last character will not be deleted. This is inconsistent with behavior on other firmwares. It breaks UI. THIS is the bug. This is a bug that has to be fixed.
ANOTHER broken UI element (you may argue it’s a “buglet” but “feature” it ain’t) is if keyboard typing via ECP causes “error beep” sounds. This is also something to fix.
RokuJoel - I guess you missed the point of the issue
Actually, no, I totally understood the issue and as you can see, successfully pushed for the old behavior to be restored.
However, the “bug” was in fact an intentional design change and not an accident.
You mean
a) it was intentional that (documented!) keypress/backspace stopped working?
and b) it is intentional that this channel alone “beeps wrong” when remote keyboard is used?
I doubt you meant that. Rather you changed the subject.
Just because someone implemented A, it does not mean that B should stop working.
“RokuJoel” wrote:
I was only ever commenting on the backspace. Yes, it was intentional that backspace stopped working.
The beep is a separate issue which I have not yet looked into nor filed a bug report about.
Sorry, i could not divine that from your comment before, to wit “I filed a bug on this issue with regards to the rewind button not acting as a backspace/delete button. It turns out this is by design, so not really a bug.” - you were talking about Rewind button, which has nothing to do with keypress/Backspace. “Backspace” is completely different from both “InstantReplay” and “Rewind”, it has no equivalent on the standalone remotes. It seemed to me you filled irrelevant bug and accordingly received irrelevant resolution. Which is annoying, considering Roku Inc provides no other way of communication with developers.
Per RokuMarkn reply, things should get well on Backspace.
Do look into the wrongful beeping though. How hard would it be for QA to use a remote app to do a search? Roku Inc’s own app has ~500,000 downloads on iOS and ~250,000 on Android (ballpark. margin of error 50% ). If we add all other apps, that makes a good MILLION of people that might be affected.
Why am i irked? I have a remote app published, that has <1/10 of “Roku” app users but that is still multiple tens of thousands of people. And it is an app that is useful in situations where Roku Inc’s is not (for example networks where player auto-discovery fails). Correspondingly, i answer support emails daily and if Roku Inc screws up something related to ECP, i too will have to answer complaints. So we have common interest here.
Hi Enterr, sorry you are upset. I didn’t realize that the mobile apps were sending a different keypress command for backspace from the rewind key. However, the backspace key is what is being addressed in the fix, not the rewind key.
EDIT: I’ve also verified the sound effect issue on the search screen and filed a bug report on that as well.