Introduces a user preference to skip commentary audio tracks during playback. better configurable player controls hide duration |
||
|---|---|---|
| .github/ISSUE_TEMPLATE | ||
| app | ||
| buildSrc | ||
| gradle | ||
| playback | ||
| preference | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| android-lint.xml | ||
| build.gradle.kts | ||
| CODEOWNERS | ||
| CONTRIBUTING.md | ||
| CONTRIBUTORS.md | ||
| detekt.yaml | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| NOTICE | ||
| README.md | ||
| renovate.json | ||
| settings.gradle.kts | ||
DUNE - Jellyfin Android TV Client
About
DUNE is a modified version of the official Jellyfin Android TV client with enhanced UI/UX and additional customization options.
Note
: This is an unofficial fork not affiliated with the Jellyfin project. The official Jellyfin Android TV client can be found at jellyfin/jellyfin-androidtv.
Translating
This project uses the same translation system as the original Jellyfin Android TV client. If you'd like to help, please contribute to the official Jellyfin Weblate instance.
Key Features
Visual & Interface
Modernized UI Framework
- Redesigned homescreen with improved content hierarchy
- Enhanced login experience with visual feedback
- Default avatars for users without profile images
- Intuitive search interface with voice input
- Multiple theme options including OLED-optimized dark mode, based on Jellyfin Android TV OLED
Customization
Library Presentation
- Toggle between classic and modern layouts
- Dynamic backdrops from media artwork
- Customizable homescreen rows (genres, favorites, collections)
Media Experience
Enhanced Playback
- Advanced subtitle controls
- Customizable background effects
- Optimized performance
Technical Improvements
- Reduced memory usage
- Faster app startup
- Side-by-side installation with official client
- Built-in auto-update support
Building from Source
Requirements
- Android Studio Giraffe (2022.3.1+)
- Android SDK (API 35)
- OpenJDK 21+
Build Instructions
# Clone repository
git clone https://github.com/Sam42a/DUNE.git
cd DUNE-main
# Build standard version
./gradlew assembleStandardRelease
# Or build enhanced version (coexists with official app)
./gradlew assembleEnhancedRelease
Install on Device
# Install debug version
./gradlew installStandardDebug
# Install enhanced release
./gradlew installEnhancedRelease
Note: The enhanced version uses package ID Dune.enhanced.tv which allows it to be installed alongside the original Jellyfin app.
Third-Party Libraries
This project uses the following third-party libraries:
- Jellyfin SDK - GPL-2.0
- AndroidX Libraries - Apache-2.0
- Kotlin Coroutines - Apache-2.0
- Koin - Apache-2.0
- Coil - Apache-2.0
- Markwon - Apache-2.0
- Timber - Apache-2.0
- ACRA - Apache-2.0
- Kotest - Apache-2.0
- MockK - Apache-2.0
Acknowledgments
This project is based on the work of the Jellyfin Contributors. Special thanks to all the developers and community members who have contributed to the Jellyfin Android TV project.
License
This project is licensed under the GNU General Public License v2.0 (GPL-2.0). See the LICENSE file for details.