A New Way to Enjoy Jellyfin on Android: Introducing Void
I recently stumbled upon a Reddit post that caught my attention – a new Android client for Jellyfin called Void. As someone who’s interested in self-hosted solutions, I was excited to learn more about this project.
The creator of Void, u/hritwikjohri, was frustrated with the existing Jellyfin Android clients and decided to build their own. The result is a native Android client written in Kotlin and Jetpack Compose, with MPV under the hood for smooth playback.
What is Void and What Does it Do?
Void is designed to provide a seamless Jellyfin experience on Android devices. With Void, you can log in to your Jellyfin server, browse your libraries, search for content, and play videos using MPV or Media3 ExoPlayer. The app also allows you to download content for offline use, complete with foreground service notifications.
One of the standout features of Void is its respect for Material 3 dynamic theming, ensuring that the UI looks modern and fresh. But what really impressed me was the tech behind Void – clean architecture, Hilt DI, Room DB, DataStore, and coroutines all come together to create a robust and efficient app.
A Look Under the Hood
For the tech-savvy, Void’s architecture is worth exploring. The app uses a clean architecture approach, separating data, domain, and presentation layers. This makes it easier to maintain and update the app in the future. Additionally, Void utilizes Hilt DI for dependency injection, Room DB for data storage, and DataStore for managing app settings.
The use of coroutines also ensures that the app remains responsive and efficient, even when performing background tasks. It’s clear that the creator of Void has put a lot of thought into the technical aspects of the app, and it shows in the overall performance and user experience.
Try Void Out for Yourself
If you’re interested in trying Void, you can head over to the GitHub page and download the alpha release. Keep in mind that this is an early version of the app, so you may encounter some bugs or rough edges. However, the creator is actively working on improving and updating Void, so it’s exciting to think about what the future holds for this project.
In conclusion, Void is a promising new Android client for Jellyfin that’s definitely worth checking out. With its sleek UI, robust features, and efficient architecture, it’s a great option for anyone looking for a better Jellyfin experience on their Android device.
Polska wersja:
Nowy sposób korzystania z Jellyfin na Androidzie: Poznaj Void
Niedawno natknąłem się na post na Reddicie, który zwrócił moją uwagę – nowy klient Android dla Jellyfin o nazwie Void. Jako osoba zainteresowana samodzielnymi rozwiązaniami, byłem podekscytowany, aby dowiedzieć się więcej o tym projekcie.
Twórca Void, u/hritwikjohri, był sfrustrowany istniejącymi klientami Android dla Jellyfin i postanowił zbudować własny. Efektem jest rodzimy klient Android napisany w Kotlinie i Jetpack Compose, z MPV pod spodem dla gładkiego odtwarzania.
Co to jest Void i co można z nim zrobić?
Void został zaprojektowany, aby zapewnić bezproblemowe korzystanie z Jellyfin na urządzeniach z Androidem. Z Void możesz zalogować się do swojego serwera Jellyfin, przeglądać biblioteki, szukać treści i odtwarzać filmy przy użyciu MPV lub Media3 ExoPlayer. Aplikacja pozwala również na pobieranie treści do użytku w trybie offline, z powiadomieniami usługi w pierwszym planie.
Jedną z najważniejszych cech Void jest jego szacunek dla dynamicznego układu materiału 3, co gwarantuje, że interfejs użytkownika wygląda nowocześnie i świeżo. Ale to, co mnie najbardziej zaimponowało, to technologia za Void – czysta architektura, Hilt DI, Room DB, DataStore i coroutines wszystkie razem tworzą solidną i wydajną aplikację.
Spójrz pod maskę
Dla osób zorientowanych technicznie architektura Void jest warta zbadania. Aplikacja wykorzystuje czysty podejście architektoniczne, oddzielając warstwy danych, domeny i prezentacji. Ułatwia to utrzymanie i aktualizację aplikacji w przyszłości. Dodatkowo Void wykorzystuje Hilt DI do wstrzykiwania zależności, Room DB do przechowywania danych i DataStore do zarządzania ustawieniami aplikacji.
Użycie coroutine gwarantuje również, że aplikacja pozostaje responsywna i wydajna, nawet podczas wykonywania zadań w tle. Jest jasne, że twórca Void położył duży nacisk na aspekty techniczne aplikacji, i to widać w ogólnym działaniu i doświadczeniu użytkownika.
Wypróbuj Void
Jeśli jesteś zainteresowany wypróbowaniem Void, możesz udać się na stronę GitHub i pobrać wersję alpha. Pamiętaj, że jest to wczesna wersja aplikacji, więc możesz napotkać jakieś błędy lub niedoróbki. Niemniej jednak twórca jest aktywnie zaangażowany w poprawianie i aktualizowanie Void, więc jest emocjonujące, aby myśleć o tym, co przyniesie przyszłość temu projektowi.
Podsumowując, Void to obiecujący nowy klient Android dla Jellyfin, który na pewno warto sprawdzić. Z jego eleganckim interfejsem, solidnymi funkcjami i wydajną architekturą, jest to fantastyczna opcja dla każdego, kto szuka lepszego doświadczenia Jellyfin na swoim urządzeniu z Androidem.