Skip to content

Desktop port - #3282

Closed
atomic-crafter wants to merge 5 commits into
recloudstream:masterfrom
atomic-crafter:desktop-port
Closed

atomic-crafter wants to merge 5 commits into
recloudstream:masterfrom
atomic-crafter:desktop-port

Conversation

@atomic-crafter

Copy link
Copy Markdown

No description provided.

- Compose Desktop app: home, search, results, library, downloads, extensions, settings
- Loads extensions from repositories: JVM jars directly, Android .cs3 converted with dex2jar
- Desktop shims for the Android and app APIs extensions use, placeholder classes for the rest
- Built-in player using LibVLC, with a header proxy for streams, plus external player support
- Offline downloads for direct and HLS links, with subtitles and resume
- Native installers (dmg, msi, exe, deb, rpm) and a GitHub Actions workflow to build them
- Check the fork's desktop-v* releases on startup, download in the background and
  install on restart or quit (dmg swap on macOS, silent msi on Windows, deb on Linux)
- Version and update repository are generated at build time, CI takes the version from the tag
- Context.getSystemService and ActivityManager memory info for extensions that size their
  concurrency by device memory
- Build the installers on pushes to desktop-port
…the installed app

The packaged runtime only contains the listed JDK modules, so com.sun.management was
missing there while it worked when running from Gradle. Also fall back to the JVM's
own memory numbers if the module is ever unavailable.
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