oxters168 / OxShell

A launcher that makes any Android device feel like a game console
https://oxgames.co/#/ox-shell
GNU General Public License v3.0
76 stars 4 forks source link

List of planned features? #6

Closed Quackdoc closed 1 year ago

Quackdoc commented 1 year ago

Has a couple of benefits, lets people know what to look forward to, and lets people who may wish to support the project something to potentially work on if they dont have any idea's themselves

oxters168 commented 1 year ago

You make a good point, I'll add a list soon. Feel free to suggest some yourself as well!

Quackdoc commented 1 year ago

Great app, been using it for about an hour or so now. Im really liking it, already reported a bug, but here are some features

many game applications like dolphin and retroarch use android:isGame="true" instead of android:appCategory="game". this causes them not to show up

one to separate "tv optimized" applications from non optimized games (not really that important but a nice to have),

and the second is to launch the application in leanback mode. for an example application launching dolphin using a TV launcher (for example Flauncher which is fully open source but now abandoned, or tsynik's leanback which is a modification for leanback launcher). will open dolphin with a TV/controller centric UI that is suitable for.

not familiar with the best way of doing this myself. but even a manual update would IMO be nice as a short term solution

these are the major features that I can think off of the top of my head, I've already tested it has a home screen and it has been a pretty good experience this far, will certainly be recommending it to friends

oxters168 commented 1 year ago

Thank you! I did not know about the isGame flag, that's handy to know. I'm still unclear on what leanback is, but I'll look it up and learn more. I wanted to add newly installed apps to the home menu, but haven't figured out how to get notified when an app gets installed. I'll look into that some more. I remember recently learning about broadcasts by the android system or something so I'll probably look there first. Thanks for the suggestions!

Quackdoc commented 1 year ago

you can see some of the logic behind launching the leanback version here on flauncher's source here. Flauncher is also GPLv3 so you can refrence it freely.

android uses android:name="android.software.leanback" in the manifest for the app to hint that it has TV optimizations.

sorry, I cant remember how new applications are handled

oxters168 commented 1 year ago

The app now has leanback support and I added a way to get the background working properly on an Android TV. I also added the check for isGame flag on apps when categorizing them and the feature to add newly installed apps to the home screen. Let me know if you have any other suggestions or issues, thanks!