jellyfin-androidtv

Android TV Client for Jellyfin

GPL-2.0 License

Stars
2.2K
Committers
855

Bot releases are hidden (Show)

jellyfin-androidtv - v0.14.5

Published by nielsvanvelzen almost 2 years ago

💥 Crash fixes

  • Fix setExoPlayerTrack exception when allStreams is empty #2213, by @nielsvanvelzen

🔧 Bugfixes

  • fix seekbar not updating when using ff/rw buttons #2220, by @mueslimak3r

📈 Dependency updates

  • Update org.jellyfin.sdk:jellyfin-core
    • v1.3.7 #2194

Contributors

  • @renovate[bot]
  • @nielsvanvelzen
  • @mueslimak3r
jellyfin-androidtv - v0.14.4

Published by nielsvanvelzen about 2 years ago

This update resolves a compatibility issue with Jellyfin 10.8.5 that caused the app to crash.

This version was retagged to include an additional bugfix when debugging options are enabled.

Crash fixes

  • Fix crash when media info contains a data stream #2139, by @nielsvanvelzen

Refactoring

  • Use MediaStream from SDK in MediaInfoCardView and InfoCardPresenter #1997, by @nielsvanvelzen

Dependency updates

  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.6 #2095, by @renovate[bot]

Contributors

  • @renovate[bot]
  • @nielsvanvelzen
jellyfin-androidtv - v0.14.3

Published by nielsvanvelzen about 2 years ago

Tiny update with a fix for a Quick Connect bug deleting other sessions, requiring users to sign in every time they switch users.

Bugfixes

  • Set defaultFocusHighlightEnabled to false in DefaultCardView #2027, by @nielsvanvelzen
  • Set defaultFocusHighlightEnabled to false in TextUnderButton #2030, by @nielsvanvelzen
  • Use random device id when initializing QuickConnect #2038, by @nielsvanvelzen

Contributors

  • @nielsvanvelzen
jellyfin-androidtv - v0.14.2

Published by nielsvanvelzen about 2 years ago

Another update is ready with various fixes and improvements. This release fixes themes on older Android versions. We've also added support for installing the app on external storage, improved naming for special episodes and fixes some crashes.

Features

  • Allow app installation on external storage #1958, by @nielsvanvelzen
  • Properly handle specials in item naming #1972, by @nielsvanvelzen

Crash fixes

  • Catch decoding exception in AuthenticationStore #1964, by @nielsvanvelzen

Bugfixes

  • Catch decoding exception in AuthenticationStore #1964, by @nielsvanvelzen
  • Fix themes on Android 9 and lower #1965, by @nielsvanvelzen
  • Fix alignment of ClockUserView in live TV guide #1968, by @nielsvanvelzen
  • Don't open library settings for unsupported types #1971, by @nielsvanvelzen

Refactoring

  • Migrate DefaultLifecycleObserver setup to androidx.startup #1959, by @nielsvanvelzen

Dependency updates

  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.5 #1980, by @renovate[bot]

Contributors

  • @nielsvanvelzen
  • @renovate[bot]
jellyfin-androidtv - v0.14.1

Published by nielsvanvelzen about 2 years ago

Small update with some crash fixes and dependency updates.

Changelog

  • Fix 'Shuffle All' for video playlist #1910, by @kevgrig
  • Remove generation timestamp from AboutLibraries data file #1933, by @nielsvanvelzen
  • Disable Detekt InvalidPackageDeclaration rule #1938, by @nielsvanvelzen
  • Fix 'Play from Here' in video playlists #1939, by @kevgrig
  • fix BaseRowItem.refresh() crash #1942, by @Andy2244
  • Handle uninitialized current media position #1943, by @kevgrig

Dependency updates

  • Update github/codeql-action digest to 0c670bb #1906, by @renovate[bot]
  • Update appleboy/ssh-action action to v0.1.5 #1908, by @renovate[bot]
  • Update dependency ch.acra:acra-toast to v5.9.6 #1913, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v7.2.2 #1930, by @renovate[bot]
  • Update github/codeql-action digest to 2ca79b6 #1931, by @renovate[bot]
  • Update aboutlibraries to v10.4.0 #1934, by @renovate[bot]
  • Update Gradle Wrapper from 7.5 to 7.5.1 #1935, by @jellyfin-bot

Contributors

  • @renovate[bot]
  • @kevgrig
  • @nielsvanvelzen
  • @jellyfin-bot
  • @Andy2244
jellyfin-androidtv - v0.14.0

Published by nielsvanvelzen about 2 years ago

Introducing Quick Connect, external trailers, improved crash reporting and more, it's time for another update!

The minimum server version is now 10.8.1, connecting with an older server version (including 10.8.0) is not possible and will show an error. Upgrade your server to continue using the app.

Read the blog post to learn more about this update or read the full changelog below.

Highlights

  • Add markdown support for item descriptions and server disclaimer #1413, by @nielsvanvelzen
  • Migrate WebSockets to new SocketApi from SDK #1456, by @nielsvanvelzen
  • Update to Kotlin SDK 1.3.0 (Jellyfin 10.8) #1630, by @nielsvanvelzen
  • Implement QuickConnect #1649, by @nielsvanvelzen
  • Redesign AddServerFragment #1681, by @nielsvanvelzen
  • Add context menus to startup fragment #1696, by @nielsvanvelzen
  • Update popup menu theme #1701, by @nielsvanvelzen
  • Add splashscreen to login #1709, by @nielsvanvelzen
  • add seperate button to adjust subtitle delay (if subtitles are present). #1731, by @tim-vk
  • Use popup menu styling for popup windows #1743, by @nielsvanvelzen
  • Restyle TextSearchFragment #1745, by @nielsvanvelzen
  • Add external trailer support #1772, by @nielsvanvelzen
  • rework, optimize GridFragment #1812, by @Andy2244
  • Rewrite crash reporting #1820, by @nielsvanvelzen

Changelog

  • Refactor duplicated preferences code #1341, by @DavidFair
  • Add markdown support for item descriptions and server disclaimer #1413, by @nielsvanvelzen
  • Migrate WebSockets to new SocketApi from SDK #1456, by @nielsvanvelzen
  • Fully migrate NextUp to SDK #1494, by @nielsvanvelzen
  • Add ripple effect to all buttons #1522, by @nielsvanvelzen
  • reworked context menu for audio queue, removed buttons for video queue #1527, by @mueslimak3r
  • Remove LegacyAccountMigration #1532, by @nielsvanvelzen
  • Move AuthenticationSortBy to model package #1533, by @nielsvanvelzen
  • Support resume movies in "next up" integration #1535, by @nielsvanvelzen
  • Rewrite constant package to Kotlin #1539, by @nielsvanvelzen
  • Use consistent naming & constructors in custom views #1540, by @nielsvanvelzen
  • Migrate DetailRowView, NowPlayingBug, MediaInfoCardView, TextUnderButton, ObservableHorizontalScrollView, NumberSpinner to Kotlin #1541, by @nielsvanvelzen
  • Fix preferences crashing #1545, by @nielsvanvelzen
  • Make cancel default on delete/clear #1546, by @DavidFair
  • Remove server and user ItemType from BaseRowItem #1550, by @nielsvanvelzen
  • Reformat menu xml files, remove unused icons #1552, by @nielsvanvelzen
  • Replace deprecated EventListener with Listener #1555, by @DavidFair
  • Fix crash getting badge image with null base item #1560, by @thornbill
  • Use ItemSortBy constants instead of hardcoded strings #1564, by @nielsvanvelzen
  • Update Kotlin SDK to 1.2.0-beta.1 #1567, by @nielsvanvelzen
  • fixed playFrom() crash, support queueing entire row (eg: last played) #1568, by @mueslimak3r
  • Refactor play logic in PlaybackController #1574, by @DavidFair
  • Refactor existing callbacks into interface #1575, by @DavidFair
  • Fix PreferenceStoreTests location #1577, by @nielsvanvelzen
  • Remove 10.8 check for HLS support #1582, by @nielsvanvelzen
  • Migrate NextUp code to Kotlin flows #1583, by @nielsvanvelzen
  • Migrate SessionRepository to Kotlin flows #1584, by @nielsvanvelzen
  • Migrate LoginViewModel and ServerRepository to Kotlin flow #1585, by @nielsvanvelzen
  • Migrate UserViewsRepository to Kotlin flow #1586, by @nielsvanvelzen
  • Move TvApp.canManageRecordings to Utils #1587, by @nielsvanvelzen
  • Remove unnecessary GotFocusEvent #1588, by @nielsvanvelzen
  • Remove unnecessary DetailItemLoadResponse #1591, by @nielsvanvelzen
  • patch for clicking on the playing item in the audio now playing row sometimes restarting the song #1595, by @mueslimak3r
  • Add UserRepository to replace TvApp.getCurrentUserLiveData() #1596, by @nielsvanvelzen
  • Remove hotdog theme #1597, by @nielsvanvelzen
  • Fix SessionRepository trying to fetch user data when session is null #1600, by @nielsvanvelzen
  • Move lastPlayedItem to DataRefreshService #1601, by @nielsvanvelzen
  • Remove TvApp.getCurrentUser() #1602, by @nielsvanvelzen
  • Add PlaybackControllerContainer to store PlaybackController instance #1603, by @nielsvanvelzen
  • Move LIVE_TV constants to separate file #1604, by @nielsvanvelzen
  • Require context in Utils.downMixAudio() #1605, by @nielsvanvelzen
  • Update activity lifecycle callbacks to act before activity lifecycle events trigger #1607, by @nielsvanvelzen
  • Use context in ItemRowAdapter/MediaManager, remove TvApp.java #1610, by @nielsvanvelzen
  • Update Kotlin SDK to 1.2.0-beta.2 #1614, by @nielsvanvelzen
  • Bump to Exoplayer 1.27.1 #1617, by @DavidFair
  • Fix WebSocket connection not always reconnecting on session start #1618, by @nielsvanvelzen
  • Move preference code to new preference module #1619, by @nielsvanvelzen
  • Refactor preference code #1620, by @nielsvanvelzen
  • Refactor authentication code #1622, by @nielsvanvelzen
  • Fix not opening last active server on authentication clearance #1628, by @nielsvanvelzen
  • Update to Kotlin SDK 1.3.0 (Jellyfin 10.8) #1630, by @nielsvanvelzen
  • Use SDK models in PhotoPlayerActivity #1631, by @nielsvanvelzen
  • Hide currently watching video from next up integration #1634, by @nielsvanvelzen
  • Update Jellyfin SDK to 1.3.0-beta.2 #1635, by @nielsvanvelzen
  • Implement QuickConnect #1649, by @nielsvanvelzen
  • Configure Renovate #1650, by @renovate[bot]
  • Delete dependabot.yml #1653, by @nielsvanvelzen
  • Add season id when querying video queue based on episode #1676, by @nielsvanvelzen
  • Redesign AddServerFragment #1681, by @nielsvanvelzen
  • Inline drawable resources #1683, by @nielsvanvelzen
  • Remove sound effects from ItemRowView #1684, by @nielsvanvelzen
  • Add context menus to startup fragment #1696, by @nielsvanvelzen
  • Update popup menu theme #1701, by @nielsvanvelzen
  • Add splashscreen to login #1709, by @nielsvanvelzen
  • Add Vimu external player support and fix some MX Player issues #1719, by @Andy2244
  • Remove a useless local variable #1724, by @thornbill
  • add seperate button to adjust subtitle delay (if subtitles are present). #1731, by @tim-vk
  • Add AsyncImageView #1735, by @nielsvanvelzen
  • Propagate errors from ItemRowAdapter to RetrieveFinishedListener #1741, by @nielsvanvelzen
  • Remove MathUtils #1742, by @nielsvanvelzen
  • Use popup menu styling for popup windows #1743, by @nielsvanvelzen
  • Rewrite search provider #1744, by @nielsvanvelzen
  • Restyle TextSearchFragment #1745, by @nielsvanvelzen
  • Fix Typo in readme #1752, by @ghostbuster84
  • Fix flickering of splash screen when using auto login #1756, by @nielsvanvelzen
  • Fix AuthPreferencesScreen sometimes not showing any servers/users #1757, by @nielsvanvelzen
  • Merge ConnectHelpAlertFragment and AlertFragment #1758, by @nielsvanvelzen
  • Add app notifications to home screen #1760, by @nielsvanvelzen
  • Replace Live TV guide filter popup with preference screen #1761, by @nielsvanvelzen
  • Fix EAC3 transcoding in libvlc on 10.8.0-beta3 #1767, by @Fallenbagel
  • Add external trailer support #1772, by @nielsvanvelzen
  • Add showing additional parts #1775, by @dspencer001
  • Fix ItemRowAdapter.retrieveNext() Query StartIndex #1783, by @Andy2244
  • fix playNext start position for ExternaPlayerActivity #1793, by @Andy2244
  • Fix server Startup discovery #1796, by @Andy2244
  • Fix wrong counter/pos onResponse via loadMoreItemsIfNeeded #1798, by @Andy2244
  • rework, optimize GridFragment #1812, by @Andy2244
  • Fix BrandingOptions for servers using JF < 10.8.1 #1816, by @nielsvanvelzen
  • Rewrite crash reporting #1820, by @nielsvanvelzen
  • adjust TV detection logic #1822, by @Andy2244
  • Validate server version on session restore and show outdated server notification #1826, by @nielsvanvelzen
  • Don't try to load splashscreen when disabled in branding options #1830, by @nielsvanvelzen
  • Ignore server discovery in ServerFragment #1831, by @nielsvanvelzen
  • Fix serverRepository.getServer not working when server info is not refreshing #1832, by @nielsvanvelzen
  • Show notification on server screen when server setup is incomplete #1834, by @nielsvanvelzen
  • Avoid multiple discovery processes running at the same time #1839, by @nielsvanvelzen
  • Fix crash when not restoring a session #1840, by @nielsvanvelzen
  • Fix crash when reporting a crash #1841, by @nielsvanvelzen
  • Always use Quick Connect #1847, by @nielsvanvelzen
  • Fix app crash when switching users while playing music #1848, by @nielsvanvelzen
  • Update issue template for 0.14 #1854, by @nielsvanvelzen
  • Update button order on item details screen #1860, by @thornbill
  • Fix live tv guide sorting #1861, by @thornbill
  • Fix live tv guide options not persisting #1862, by @thornbill
  • Remove stateListAnimator from button styles #1863, by @nielsvanvelzen
  • Fix live tv guide option button styles #1864, by @thornbill
  • Add support for the Fire Stick 4k Max #1865, by @thornbill
  • Fix inconsistent red color for recordings #1866, by @thornbill
  • Fix live tv guide load more button height #1867, by @thornbill
  • Fix null text in info row #1868, by @thornbill
  • set max audio channels to 8 for exoplayer #1869, by @mueslimak3r
  • Fix channel logo display #1870, by @thornbill
  • Fix sign-in screen claiming invalid credentials when server is unavailable #1871, by @AndreasGB
  • Update more channels button #1875, by @thornbill
  • fix series logo scaling in player #1876, by @mueslimak3r
  • handle exoplayer track selection indexes starting at 1 #1878, by @mueslimak3r
  • Use clientLogApi.logFileUrl to generate crash report URL #1885, by @nielsvanvelzen
  • Set minimum server version in SDK from ServerRepository constant #1886, by @nielsvanvelzen
  • Fix typo in source string #1891, by @crobibero
  • Fix channel load more button size in popup guide #1892, by @thornbill
  • Remove live tv guide banner images #1893, by @thornbill
  • Remove whitespace prepended to the no gude data titles #1894, by @thornbill
  • Remove seasonal greetings & libvlc subtitle delay preferences #1914, by @nielsvanvelzen
  • Throw error when EditServerScreen and EditUserScreen open with invalid arguments #1915, by @nielsvanvelzen

Dependency updates

  • Bump actions/upload-artifact from 2 to 3 #1616, by @dependabot[bot]
  • Update dependency androidx.appcompat:appcompat to v1.4.1 #1651, by @renovate[bot]
  • Update dependency androidx.constraintlayout:constraintlayout to v2.1.3 #1652, by @renovate[bot]
  • Update dependency androidx.fragment:fragment-ktx to v1.4.1 #1654, by @renovate[bot]
  • Update dependency androidx.window:window to v1.0.0 #1657, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v7.1.3 #1658, by @renovate[bot]
  • Update dependency io.mockk:mockk to v1.12.3 #1659, by @renovate[bot]
  • Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.6.21 #1660, by @renovate[bot]
  • Update io.insert-koin to v3.1.6 #1661, by @renovate[bot]
  • Update org.jetbrains.kotlinx #1662, by @renovate[bot]
  • Update ch.acra to v5.9.3 #1665, by @renovate[bot]
  • Update com.github.bumptech.glide to v4.13.1 #1666, by @renovate[bot]
  • Update dependency androidx.preference:preference-ktx to v1.2.0 #1667, by @renovate[bot]
  • Update dependency com.squareup.leakcanary:leakcanary-android to v2.9.1 #1669, by @renovate[bot]
  • Update io.kotest to v5.2.3 #1671, by @renovate[bot]
  • Update plugin detekt to v1.20.0 #1673, by @renovate[bot]
  • Update dependency com.mikepenz:aboutlibraries-core to v10 #1674, by @renovate[bot]
  • Update kotest to v5.3.0 #1682, by @renovate[bot]
  • Update com.github.bumptech.glide to v4.13.2 #1686, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v7.2.0 #1706, by @renovate[bot]
  • Update koin to v3.2.0 #1707, by @renovate[bot]
  • Update dependency io.mockk:mockk to v1.12.4 #1711, by @renovate[bot]
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.3.3 #1714, by @renovate[bot]
  • Update aboutlibraries to v10.2.0 #1715, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.0-beta.3 #1720, by @renovate[bot]
  • Update dependency androidx.constraintlayout:constraintlayout to v2.1.4 #1726, by @renovate[bot]
  • Pin dependencies #1727, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v7.2.1 #1737, by @renovate[bot]
  • Update aboutlibraries to v10.3.0 #1739, by @renovate[bot]
  • Update Kotlin to v1.6.2 #1740, by @renovate[bot]
  • Update dependency androidx.core:core-ktx to v1.8.0 #1748, by @renovate[bot]
  • Update github/codeql-action digest to 27ea8f8 #1749, by @renovate[bot]
  • Update dependency androidx.appcompat:appcompat to v1.4.2 #1750, by @renovate[bot]
  • Update Kotlin to v1.7.0 #1764, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.0 #1770, by @renovate[bot]
  • Update kotest to v5.3.1 #1777, by @renovate[bot]
  • Update gradle-update/update-gradle-wrapper-action digest to 981c551 #1779, by @renovate[bot]
  • Update exoplayer #1784, by @renovate[bot]
  • Update Kotlin to v1.6.3 #1794, by @renovate[bot]
  • Update github/codeql-action digest to 3f62b75 #1797, by @renovate[bot]
  • Update aboutlibraries to v10.3.1 #1799, by @renovate[bot]
  • Update actions/setup-java digest to 16cca54 #1801, by @renovate[bot]
  • Update kotest to v5.3.2 #1802, by @renovate[bot]
  • Update androidx-lifecycle to v2.5.0 #1808, by @renovate[bot]
  • Update dependency androidx.activity:activity-ktx to v1.5.0 #1809, by @renovate[bot]
  • Update dependency androidx.fragment:fragment-ktx to v1.5.0 #1810, by @renovate[bot]
  • Update acra to v5.9.5 #1813, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.1 #1814, by @renovate[bot]
  • Update Kotlin to v1.7.10 #1821, by @renovate[bot]
  • Update actions/setup-java digest to 2c7a487 #1838, by @renovate[bot]
  • Update github/codeql-action digest to 3e7e3b3 #1844, by @renovate[bot]
  • Update Kotlin to v1.6.4 #1845, by @renovate[bot]
  • Update Gradle Wrapper from 7.4.2 to 7.5 #1846, by @jellyfin-bot
  • Update dependency io.gitlab.arturbosch.detekt to v1.21.0 #1850, by @renovate[bot]
  • Update exoplayer #1879, by @renovate[bot]
  • Update dependency org.videolan.android:libvlc-all to v3.4.9 #1881, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.2 #1884, by @renovate[bot]
  • Update kotest to v5.4.0 #1890, by @renovate[bot]
  • Update dependency io.mockk:mockk to v1.12.5 #1896, by @renovate[bot]
  • Update androidx-lifecycle to v2.5.1 #1898, by @renovate[bot]
  • Update dependency androidx.activity:activity-ktx to v1.5.1 #1899, by @renovate[bot]
  • Update actions/stale digest to 9c1b1c6 #1901, by @renovate[bot]
  • Update dependency androidx.fragment:fragment-ktx to v1.5.1 #1902, by @renovate[bot]
  • Update kotest to v5.4.1 #1904, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.3 #1912, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.4 #1921, by @renovate[bot]

Contributors

  • @nielsvanvelzen
  • @renovate[bot]
  • @thornbill
  • @Andy2244
  • @DavidFair
  • @mueslimak3r
  • @dependabot[bot]
  • @tim-vk
  • @ghostbuster84
  • @Fallenbagel
  • @dspencer001
  • @jellyfin-bot
  • @AndreasGB
  • @crobibero
jellyfin-androidtv - v0.14.0-beta.3

Published by nielsvanvelzen about 2 years ago

This is the final beta for v0.14. Read the first beta release notes for more information. This beta is a release candidate.

🐛 Beta information

Beta versions are not guaranteed to work and may not work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs.

Changelog

  • Fix typo in source string #1891, by @crobibero
  • Fix channel load more button size in popup guide #1892, by @thornbill
  • Remove live tv guide banner images #1893, by @thornbill
  • Remove whitespace prepended to the no gude data titles #1894, by @thornbill

Dependency updates

  • Update kotest to v5.4.0 #1890, by @renovate[bot]
  • Update dependency io.mockk:mockk to v1.12.5 #1896, by @renovate[bot]
  • Update androidx-lifecycle to v2.5.1 #1898, by @renovate[bot]
  • Update dependency androidx.activity:activity-ktx to v1.5.1 #1899, by @renovate[bot]
  • Update actions/stale digest to 9c1b1c6 #1901, by @renovate[bot]
  • Update dependency androidx.fragment:fragment-ktx to v1.5.1 #1902, by @renovate[bot]
  • Update kotest to v5.4.1 #1904, by @renovate[bot]

Contributors

  • @renovate[bot]
  • @thornbill
  • @crobibero
jellyfin-androidtv - v0.14.0-beta.2

Published by nielsvanvelzen about 2 years ago

This is the second beta for v0.14. Read the previous release notes for more information.

🐛 Beta information

Beta versions are not guaranteed to work and may not work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs.

Changelog

  • Update issue template for 0.14 #1854, by @nielsvanvelzen
  • Update button order on item details screen #1860, by @thornbill
  • Fix live tv guide sorting #1861, by @thornbill
  • Fix live tv guide options not persisting #1862, by @thornbill
  • Remove stateListAnimator from button styles #1863, by @nielsvanvelzen
  • Fix live tv guide option button styles #1864, by @thornbill
  • Add support for the Fire Stick 4k Max #1865, by @thornbill
  • Fix inconsistent red color for recordings #1866, by @thornbill
  • Fix live tv guide load more button height #1867, by @thornbill
  • Fix null text in info row #1868, by @thornbill
  • set max audio channels to 8 for exoplayer #1869, by @mueslimak3r
  • Fix channel logo display #1870, by @thornbill
  • Fix sign-in screen claiming invalid credentials when server is unavailable #1871, by @AndreasGB
  • Update more channels button #1875, by @thornbill
  • fix series logo scaling in player #1876, by @mueslimak3r
  • handle exoplayer track selection indexes starting at 1 #1878, by @mueslimak3r
  • Use clientLogApi.logFileUrl to generate crash report URL #1885, by @nielsvanvelzen
  • Set minimum server version in SDK from ServerRepository constant #1886, by @nielsvanvelzen

Dependency updates

  • Update dependency io.gitlab.arturbosch.detekt to v1.21.0 #1850, by @renovate[bot]
  • Update exoplayer #1879, by @renovate[bot]
  • Update dependency org.videolan.android:libvlc-all to v3.4.9 #1881, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.2 #1884, by @renovate[bot]

Contributors

  • @thornbill
  • @renovate[bot]
  • @nielsvanvelzen
  • @mueslimak3r
  • @AndreasGB
jellyfin-androidtv - v0.14.0-beta.1

Published by nielsvanvelzen over 2 years ago

This is the first beta for version 0.14 of the app. The minimum server version is now 10.8.1, connecting with an older server version (including 10.8.0) is not possible and will show an error. Upgrade your server to continue using the app.

This release will be available on the Google Play store in our public beta program. A blog post for 0.14 will be published at release.

🐛 Beta information

Beta versions are not guaranteed to work and may not work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs.

Highlights

  • Add markdown support for item descriptions and server disclaimer #1413, by @nielsvanvelzen
  • Migrate WebSockets to new SocketApi from SDK #1456, by @nielsvanvelzen
  • Update to Kotlin SDK 1.3.0 (Jellyfin 10.8) #1630, by @nielsvanvelzen
  • Implement QuickConnect #1649, by @nielsvanvelzen
  • Redesign AddServerFragment #1681, by @nielsvanvelzen
  • Add context menus to startup fragment #1696, by @nielsvanvelzen
  • Update popup menu theme #1701, by @nielsvanvelzen
  • Add splashscreen to login #1709, by @nielsvanvelzen
  • add seperate button to adjust subtitle delay (if subtitles are present). #1731, by @tim-vk
  • Use popup menu styling for popup windows #1743, by @nielsvanvelzen
  • Restyle TextSearchFragment #1745, by @nielsvanvelzen
  • Add external trailer support #1772, by @nielsvanvelzen
  • Rewrite crash reporting #1820, by @nielsvanvelzen

Changelog

  • Refactor duplicated preferences code #1341, by @DavidFair
  • Add markdown support for item descriptions and server disclaimer #1413, by @nielsvanvelzen
  • Migrate WebSockets to new SocketApi from SDK #1456, by @nielsvanvelzen
  • Fully migrate NextUp to SDK #1494, by @nielsvanvelzen
  • Add ripple effect to all buttons #1522, by @nielsvanvelzen
  • reworked context menu for audio queue, removed buttons for video queue #1527, by @mueslimak3r
  • Remove LegacyAccountMigration #1532, by @nielsvanvelzen
  • Move AuthenticationSortBy to model package #1533, by @nielsvanvelzen
  • Support resume movies in "next up" integration #1535, by @nielsvanvelzen
  • Rewrite constant package to Kotlin #1539, by @nielsvanvelzen
  • Use consistent naming & constructors in custom views #1540, by @nielsvanvelzen
  • Migrate DetailRowView, NowPlayingBug, MediaInfoCardView, TextUnderButton, ObservableHorizontalScrollView, NumberSpinner to Kotlin #1541, by @nielsvanvelzen
  • Fix preferences crashing #1545, by @nielsvanvelzen
  • Make cancel default on delete/clear #1546, by @DavidFair
  • Remove server and user ItemType from BaseRowItem #1550, by @nielsvanvelzen
  • Reformat menu xml files, remove unused icons #1552, by @nielsvanvelzen
  • Replace deprecated EventListener with Listener #1555, by @DavidFair
  • Fix crash getting badge image with null base item #1560, by @thornbill
  • Use ItemSortBy constants instead of hardcoded strings #1564, by @nielsvanvelzen
  • Update Kotlin SDK to 1.2.0-beta.1 #1567, by @nielsvanvelzen
  • fixed playFrom() crash, support queueing entire row (eg: last played) #1568, by @mueslimak3r
  • Refactor play logic in PlaybackController #1574, by @DavidFair
  • Refactor existing callbacks into interface #1575, by @DavidFair
  • Fix PreferenceStoreTests location #1577, by @nielsvanvelzen
  • Remove 10.8 check for HLS support #1582, by @nielsvanvelzen
  • Migrate NextUp code to Kotlin flows #1583, by @nielsvanvelzen
  • Migrate SessionRepository to Kotlin flows #1584, by @nielsvanvelzen
  • Migrate LoginViewModel and ServerRepository to Kotlin flow #1585, by @nielsvanvelzen
  • Migrate UserViewsRepository to Kotlin flow #1586, by @nielsvanvelzen
  • Move TvApp.canManageRecordings to Utils #1587, by @nielsvanvelzen
  • Remove unnecessary GotFocusEvent #1588, by @nielsvanvelzen
  • Remove unnecessary DetailItemLoadResponse #1591, by @nielsvanvelzen
  • patch for clicking on the playing item in the audio now playing row sometimes restarting the song #1595, by @mueslimak3r
  • Add UserRepository to replace TvApp.getCurrentUserLiveData() #1596, by @nielsvanvelzen
  • Remove hotdog theme #1597, by @nielsvanvelzen
  • Fix SessionRepository trying to fetch user data when session is null #1600, by @nielsvanvelzen
  • Move lastPlayedItem to DataRefreshService #1601, by @nielsvanvelzen
  • Remove TvApp.getCurrentUser() #1602, by @nielsvanvelzen
  • Add PlaybackControllerContainer to store PlaybackController instance #1603, by @nielsvanvelzen
  • Move LIVE_TV constants to separate file #1604, by @nielsvanvelzen
  • Require context in Utils.downMixAudio() #1605, by @nielsvanvelzen
  • Update activity lifecycle callbacks to act before activity lifecycle events trigger #1607, by @nielsvanvelzen
  • Use context in ItemRowAdapter/MediaManager, remove TvApp.java #1610, by @nielsvanvelzen
  • Update Kotlin SDK to 1.2.0-beta.2 #1614, by @nielsvanvelzen
  • Bump to Exoplayer 1.27.1 #1617, by @DavidFair
  • Fix WebSocket connection not always reconnecting on session start #1618, by @nielsvanvelzen
  • Move preference code to new preference module #1619, by @nielsvanvelzen
  • Refactor preference code #1620, by @nielsvanvelzen
  • Refactor authentication code #1622, by @nielsvanvelzen
  • Fix not opening last active server on authentication clearance #1628, by @nielsvanvelzen
  • Update to Kotlin SDK 1.3.0 (Jellyfin 10.8) #1630, by @nielsvanvelzen
  • Use SDK models in PhotoPlayerActivity #1631, by @nielsvanvelzen
  • Hide currently watching video from next up integration #1634, by @nielsvanvelzen
  • Update Jellyfin SDK to 1.3.0-beta.2 #1635, by @nielsvanvelzen
  • Implement QuickConnect #1649, by @nielsvanvelzen
  • Configure Renovate #1650, by @renovate[bot]
  • Delete dependabot.yml #1653, by @nielsvanvelzen
  • Add season id when querying video queue based on episode #1676, by @nielsvanvelzen
  • Redesign AddServerFragment #1681, by @nielsvanvelzen
  • Inline drawable resources #1683, by @nielsvanvelzen
  • Remove sound effects from ItemRowView #1684, by @nielsvanvelzen
  • Add context menus to startup fragment #1696, by @nielsvanvelzen
  • Update popup menu theme #1701, by @nielsvanvelzen
  • Add splashscreen to login #1709, by @nielsvanvelzen
  • Add Vimu external player support and fix some MX Player issues #1719, by @Andy2244
  • Remove a useless local variable #1724, by @thornbill
  • add seperate button to adjust subtitle delay (if subtitles are present). #1731, by @tim-vk
  • Add AsyncImageView #1735, by @nielsvanvelzen
  • Propagate errors from ItemRowAdapter to RetrieveFinishedListener #1741, by @nielsvanvelzen
  • Remove MathUtils #1742, by @nielsvanvelzen
  • Use popup menu styling for popup windows #1743, by @nielsvanvelzen
  • Rewrite search provider #1744, by @nielsvanvelzen
  • Restyle TextSearchFragment #1745, by @nielsvanvelzen
  • Fix Typo in readme #1752, by @ghostbuster84
  • Fix flickering of splash screen when using auto login #1756, by @nielsvanvelzen
  • Fix AuthPreferencesScreen sometimes not showing any servers/users #1757, by @nielsvanvelzen
  • Merge ConnectHelpAlertFragment and AlertFragment #1758, by @nielsvanvelzen
  • Add app notifications to home screen #1760, by @nielsvanvelzen
  • Replace Live TV guide filter popup with preference screen #1761, by @nielsvanvelzen
  • Fix EAC3 transcoding in libvlc on 10.8.0-beta3 #1767, by @Fallenbagel
  • Add external trailer support #1772, by @nielsvanvelzen
  • Add showing additional parts #1775, by @dspencer001
  • Fix ItemRowAdapter.retrieveNext() Query StartIndex #1783, by @Andy2244
  • fix playNext start position for ExternaPlayerActivity #1793, by @Andy2244
  • Fix server Startup discovery #1796, by @Andy2244
  • Fix wrong counter/pos onResponse via loadMoreItemsIfNeeded #1798, by @Andy2244
  • rework, optimize GridFragment #1812, by @Andy2244
  • Fix BrandingOptions for servers using JF < 10.8.1 #1816, by @nielsvanvelzen
  • Rewrite crash reporting #1820, by @nielsvanvelzen
  • adjust TV detection logic #1822, by @Andy2244
  • Validate server version on session restore and show outdated server notification #1826, by @nielsvanvelzen
  • Don't try to load splashscreen when disabled in branding options #1830, by @nielsvanvelzen
  • Ignore server discovery in ServerFragment #1831, by @nielsvanvelzen
  • Fix serverRepository.getServer not working when server info is not refreshing #1832, by @nielsvanvelzen
  • Show notification on server screen when server setup is incomplete #1834, by @nielsvanvelzen
  • Avoid multiple discovery processes running at the same time #1839, by @nielsvanvelzen
  • Fix crash when not restoring a session #1840, by @nielsvanvelzen
  • Fix crash when reporting a crash #1841, by @nielsvanvelzen
  • Always use Quick Connect #1847, by @nielsvanvelzen
  • Fix app crash when switching users while playing music #1848, by @nielsvanvelzen

Dependency updates

  • Bump actions/upload-artifact from 2 to 3 #1616, by @dependabot[bot]
  • Update dependency androidx.appcompat:appcompat to v1.4.1 #1651, by @renovate[bot]
  • Update dependency androidx.constraintlayout:constraintlayout to v2.1.3 #1652, by @renovate[bot]
  • Update dependency androidx.fragment:fragment-ktx to v1.4.1 #1654, by @renovate[bot]
  • Update dependency androidx.window:window to v1.0.0 #1657, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v7.1.3 #1658, by @renovate[bot]
  • Update dependency io.mockk:mockk to v1.12.3 #1659, by @renovate[bot]
  • Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.6.21 #1660, by @renovate[bot]
  • Update io.insert-koin to v3.1.6 #1661, by @renovate[bot]
  • Update org.jetbrains.kotlinx #1662, by @renovate[bot]
  • Update ch.acra to v5.9.3 #1665, by @renovate[bot]
  • Update com.github.bumptech.glide to v4.13.1 #1666, by @renovate[bot]
  • Update dependency androidx.preference:preference-ktx to v1.2.0 #1667, by @renovate[bot]
  • Update dependency com.squareup.leakcanary:leakcanary-android to v2.9.1 #1669, by @renovate[bot]
  • Update io.kotest to v5.2.3 #1671, by @renovate[bot]
  • Update plugin detekt to v1.20.0 #1673, by @renovate[bot]
  • Update dependency com.mikepenz:aboutlibraries-core to v10 #1674, by @renovate[bot]
  • Update kotest to v5.3.0 #1682, by @renovate[bot]
  • Update com.github.bumptech.glide to v4.13.2 #1686, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v7.2.0 #1706, by @renovate[bot]
  • Update koin to v3.2.0 #1707, by @renovate[bot]
  • Update dependency io.mockk:mockk to v1.12.4 #1711, by @renovate[bot]
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.3.3 #1714, by @renovate[bot]
  • Update aboutlibraries to v10.2.0 #1715, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.0-beta.3 #1720, by @renovate[bot]
  • Update dependency androidx.constraintlayout:constraintlayout to v2.1.4 #1726, by @renovate[bot]
  • Pin dependencies #1727, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v7.2.1 #1737, by @renovate[bot]
  • Update aboutlibraries to v10.3.0 #1739, by @renovate[bot]
  • Update Kotlin to v1.6.2 #1740, by @renovate[bot]
  • Update dependency androidx.core:core-ktx to v1.8.0 #1748, by @renovate[bot]
  • Update github/codeql-action digest to 27ea8f8 #1749, by @renovate[bot]
  • Update dependency androidx.appcompat:appcompat to v1.4.2 #1750, by @renovate[bot]
  • Update Kotlin to v1.7.0 #1764, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.0 #1770, by @renovate[bot]
  • Update kotest to v5.3.1 #1777, by @renovate[bot]
  • Update gradle-update/update-gradle-wrapper-action digest to 981c551 #1779, by @renovate[bot]
  • Update exoplayer #1784, by @renovate[bot]
  • Update Kotlin to v1.6.3 #1794, by @renovate[bot]
  • Update github/codeql-action digest to 3f62b75 #1797, by @renovate[bot]
  • Update aboutlibraries to v10.3.1 #1799, by @renovate[bot]
  • Update actions/setup-java digest to 16cca54 #1801, by @renovate[bot]
  • Update kotest to v5.3.2 #1802, by @renovate[bot]
  • Update androidx-lifecycle to v2.5.0 #1808, by @renovate[bot]
  • Update dependency androidx.activity:activity-ktx to v1.5.0 #1809, by @renovate[bot]
  • Update dependency androidx.fragment:fragment-ktx to v1.5.0 #1810, by @renovate[bot]
  • Update acra to v5.9.5 #1813, by @renovate[bot]
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.3.1 #1814, by @renovate[bot]
  • Update Kotlin to v1.7.10 #1821, by @renovate[bot]
  • Update actions/setup-java digest to 2c7a487 #1838, by @renovate[bot]
  • Update github/codeql-action digest to 3e7e3b3 #1844, by @renovate[bot]
  • Update Kotlin to v1.6.4 #1845, by @renovate[bot]
  • Update Gradle Wrapper from 7.4.2 to 7.5 #1846, by @jellyfin-bot

Contributors

  • @nielsvanvelzen
  • @renovate[bot]
  • @Andy2244
  • @DavidFair
  • @mueslimak3r
  • @thornbill
  • @dependabot[bot]
  • @tim-vk
  • @ghostbuster84
  • @Fallenbagel
  • @dspencer001
  • @jellyfin-bot
jellyfin-androidtv - v0.13.7

Published by nielsvanvelzen over 2 years ago

Some more bugfixes while work on the next version progresses. A beta for 0.14 will be released soon and require Jellyfin 10.8.1 or newer.

Changelog

  • Hide channel number from ChannelCardView when null #1759, by @nielsvanvelzen
  • fix subtitle background alignment, center subtitle text #1786, by @mueslimak3r
  • add AVC "high 10" profile test #1819, by @Andy2244
  • fix, don't send invalid sub/audio index #1825, by @Andy2244
  • Disable Tracepot crash reporting #1827, by @nielsvanvelzen

Contributors

  • @nielsvanvelzen
  • @Andy2244
  • @mueslimak3r
jellyfin-androidtv - v0.13.6

Published by nielsvanvelzen over 2 years ago

This release fixes track selection when using Jellyfin 10.8.

Changelog

  • fix player track selection - offset MediaStream indexes to account for external tracks #1732, by @mueslimak3r

Contributors

  • @mueslimak3r
jellyfin-androidtv - v0.13.5

Published by nielsvanvelzen over 2 years ago

Changelog

  • Use JF_BOT_TOKEN in app-publish workflow #1695, by @nielsvanvelzen
  • Fix favorite button in 0.13.z #1705, by @nielsvanvelzen

Contributors

  • @nielsvanvelzen
jellyfin-androidtv - v0.13.4

Published by nielsvanvelzen over 2 years ago

Changelog

  • Set permissions for GitHub actions #1613, by @naveensrinivasan
  • Bump actions/setup-java from 2 to 3 #1615, by @dependabot[bot]
  • Use enum for refresh rate switching setting - allow choosing between scaling on device or on tv #1647, by @mueslimak3r
  • Bump github/codeql-action from 1 to 2 #1648, by @dependabot[bot]
  • Fix button remapping not saving the new button #1678, by @nielsvanvelzen
  • initialize video manager when falling back to vlc after getting stream info for exoplayer fails #1679, by @mueslimak3r
  • Fix srt newline parsing, revert subtitle alignment back to left align #1688, by @mueslimak3r

Contributors

  • @mueslimak3r
  • @dependabot[bot]
  • @naveensrinivasan
  • @nielsvanvelzen
jellyfin-androidtv - v0.13.3

Published by nielsvanvelzen over 2 years ago

Changelog

  • libVLC: Switch to using audio time stretching by default #1570, by @DavidFair
  • fixed subtitles not clearing properly when switching (again) #1571, by @mueslimak3r
  • center align subtitles #1572, by @mueslimak3r
  • Fix ExpandableTextView focusable when text is not ellipsized #1573, by @nielsvanvelzen
  • Add appCategory attribute to manifest #1581, by @nielsvanvelzen
  • Fix ASPECT_RATIO_BANNER again #1590, by @nielsvanvelzen
  • Update Gradle Wrapper from 7.4.1 to 7.4.2 #1593, by @jellyfin-bot
  • fix getSubtitleStreamIndex returning the wrong index #1594, by @mueslimak3r

Contributors

  • @mueslimak3r
  • @nielsvanvelzen
  • @DavidFair
  • @jellyfin-bot
jellyfin-androidtv - v0.13.2

Published by nielsvanvelzen over 2 years ago

Changelog

  • Fix player crashing when video ends #1559, by @nielsvanvelzen

Contributors

  • @nielsvanvelzen
jellyfin-androidtv - v0.13.1

Published by nielsvanvelzen over 2 years ago

Changelog

  • prefer changing refresh rate without changing resolution #1484, by @mueslimak3r
  • Add fastlane structure to repository #1516, by @nielsvanvelzen
  • three crash fixes from tracepot issues #1536, by @mueslimak3r
  • Add app name and flavor to version in about section #1542, by @nielsvanvelzen
  • Fix imageBlurHashes must not be null crash #1544, by @nielsvanvelzen
  • Add handling for updating end time based on playback speed #1547, by @DavidFair
  • Fix ASPECT_RATIO_BANNER #1551, by @nielsvanvelzen
  • Add Android 12 backup configuration #1553, by @nielsvanvelzen
  • only parse exoplayer TracksInfo when needed - instead of once every 0.5-2 seconds #1556, by @mueslimak3r

Contributors

  • @nielsvanvelzen
  • @mueslimak3r
  • @DavidFair
jellyfin-androidtv - v0.13.0

Published by nielsvanvelzen over 2 years ago

We're back with another release for Android TV and Fire TV users containing a lot of bugfixes!

As promised in the previous release blog post, the time between updates is getting shorter. We aim for future updates to happen significantly more frequently than the two years between 0.11 and 0.12. Today's update brings some new features and greatly improves playback of videos.

Go to our blog post to learn more about this update or read the changelog below.

Highlights

  • Implement global search #900, by @koying
  • Add a daydream (screen saver) showing random movies and series #1012, by @nielsvanvelzen
  • Add multiple versions support #1155, by @danieladov
  • Show library licenses in settings #1199, by @nielsvanvelzen
  • Add preferences UI for home sections #1213, by @nielsvanvelzen
  • Also build app bundle for Google Play in CI #1295, by @nielsvanvelzen
  • Add Playback speed controls #1302, by @DavidFair
  • Add subtitles font size and background configurations #1303, by @siankatabg
  • Include Jellyfin Exoplayer FFmpeg dep #1369, by @DavidFair
  • Allow HTML in login disclaimer #1397, by @nielsvanvelzen
  • show buffered position in seekbar for exoplayer #1435, by @mueslimak3r

Changelog

  • Implement global search #900, by @koying
  • Use DisplayPreferences via SDK via preferences code #1011, by @nielsvanvelzen
  • Add a daydream (screen saver) showing random movies and series #1012, by @nielsvanvelzen
  • Remove TvApp.getApplication usages in util package #1022, by @nielsvanvelzen
  • Migrate to Koin 3 #1023, by @nielsvanvelzen
  • Update Android Gradle Plugin to 7.0.2 #1050, by @nielsvanvelzen
  • Remove GSON usages when (de)serializing activity extras #1053, by @nielsvanvelzen
  • Show unfinished episodes in watch next row #1142, by @nielsvanvelzen
  • Add multiple versions support #1155, by @danieladov
  • Refactor issue templates to use forms #1166, by @nielsvanvelzen
  • Remove two unused strings and two unused icons #1169, by @nielsvanvelzen
  • Replace UUIDSerializer with SDK provided version #1172, by @nielsvanvelzen
  • Remove unused LoadingState class #1173, by @nielsvanvelzen
  • Explicitly specify android:exported #1178, by @ElegyD
  • Fix several lint issues #1180, by @ElegyD
  • Migrate to Jellyfin Kotlin SDK v1.1 #1197, by @nielsvanvelzen
  • Show library licenses in settings #1199, by @nielsvanvelzen
  • Add ModelCompat to convert apiclient types to SDK types #1200, by @nielsvanvelzen
  • Remove broken RemoteControlReceiver #1201, by @nielsvanvelzen
  • Use context instead of activity in InfoLayoutHelper #1202, by @nielsvanvelzen
  • Use context.startActivity in NowPlayingBug #1203, by @nielsvanvelzen
  • Remove search shortcut when it doesn't make sense #1205, by @nielsvanvelzen
  • Use UserSettingPreferences in HomeFragment #1210, by @nielsvanvelzen
  • Add preferences UI for home sections #1213, by @nielsvanvelzen
  • Don't load multiple display preferences at once #1215, by @nielsvanvelzen
  • Fix app crash when opening photo album #1216, by @nielsvanvelzen
  • Use default transition in PhotoPlayer #1217, by @nielsvanvelzen
  • Merge ByLetterActivity and ByGenreActivity into a single activity #1222, by @nielsvanvelzen
  • Fix race condition in loading async preferences #1224, by @nielsvanvelzen
  • Migrate to androidx.startup for app initialization #1233, by @nielsvanvelzen
  • Add MigrationContext for improved preference migration behavior #1244, by @nielsvanvelzen
  • Update Gradle Wrapper from 7.2 to 7.3 #1247, by @jellyfin-bot
  • Fixed libvlc reporting incorrect currentPosition when transcoding #1251, by @mueslimak3r
  • prevent double pausing, allow d-pad center to unpause with overlay hidden #1252, by @mueslimak3r
  • reset exoplay position and state on media change #1253, by @mueslimak3r
  • Dont report real exoplayer position when not playing #1257, by @mueslimak3r
  • Fix now-playing row not updating when queue changes #1258, by @mueslimak3r
  • reworked playbackController position tracking and reporting system #1261, by @mueslimak3r
  • Fixed some remote play commands #1273, by @mueslimak3r
  • allow setting the nextup timer duration to infinite #1274, by @mueslimak3r
  • new in-place, non-destructive shuffle system #1276, by @mueslimak3r
  • Update Gradle Wrapper from 7.3 to 7.3.1 #1279, by @jellyfin-bot
  • fixed audio repeat mode crash when going from first to last item #1280, by @mueslimak3r
  • fixed add artist to queue, added shuffle artist #1284, by @mueslimak3r
  • swap play for add to queue when an audio queue is present and viewing an album #1285, by @mueslimak3r
  • audio play from here doesnt discard the preceding items in its parent #1286, by @mueslimak3r
  • prevent unwanted interactions when music player screensaver active #1290, by @mueslimak3r
  • bring firetv controls in line with the new player controls #1291, by @mueslimak3r
  • Update Gradle Wrapper from 7.3.1 to 7.3.2 #1293, by @jellyfin-bot
  • Also build app bundle for Google Play in CI #1295, by @nielsvanvelzen
  • Move Gradle plugins to plugin catalog #1296, by @nielsvanvelzen
  • fixed a regression in player prepare #1298, by @mueslimak3r
  • Target API 31, update all dependencies #1299, by @nielsvanvelzen
  • Add Playback speed controls #1302, by @DavidFair
  • Add subtitles font size and background configurations #1303, by @siankatabg
  • Update Gradle Wrapper from 7.3.2 to 7.3.3 #1307, by @jellyfin-bot
  • fixed scrolling behavior when queue row gains focus in AudioNowPlayingActivity #1310, by @mueslimak3r
  • Emit JUnit output whilst running Gradle through CLI #1311, by @DavidFair
  • Add Mockk and one test to exercise the new dep #1312, by @DavidFair
  • Add Koin unit testing deps implementation #1313, by @DavidFair
  • fixed nowplaying buttons not updating when playback starts #1314, by @mueslimak3r
  • fix crash in playFrom where queue is replaced but old queue item is referenced #1315, by @mueslimak3r
  • Update SDK to 1.1.2 #1316, by @nielsvanvelzen
  • made fullDetails button refresh after playback more reliable #1320, by @mueslimak3r
  • Fix irregular playback overlay showing and hiding #1321, by @mueslimak3r
  • Replace slf4j-android with slf4j-timber #1323, by @nielsvanvelzen
  • reset player error count if playback stabilizes #1324, by @mueslimak3r
  • improved skip behavior - especially with repeated button presses #1325, by @mueslimak3r
  • Run formatter over playback controller #1326, by @DavidFair
  • Bump burnett01/rsync-deployments from 5.1 to 5.2 #1331, by @dependabot[bot]
  • added debug logging for player discontinuity, timeline change, and buffering events #1332, by @mueslimak3r
  • corrected typo in playback issue template #1334, by @mueslimak3r
  • Implement server connection feedback #1340, by @nielsvanvelzen
  • use HLS for exoplayer with transcoded streams #1342, by @mueslimak3r
  • Fix app crash when opening photo albums #1343, by @nielsvanvelzen
  • Fix broken subtitles line wrapping #1346, by @siankatabg
  • Preference UI refactor #1349, by @nielsvanvelzen
  • fixed some playback leaks #1350, by @mueslimak3r
  • Add opus as supported audio codec for ExoPlayer #1351, by @nielsvanvelzen
  • Add libraries link to customization preferences #1352, by @nielsvanvelzen
  • fixed crash when closing the player - introduced by leaks PR #1355, by @mueslimak3r
  • Remove unused QueryType values #1356, by @nielsvanvelzen
  • Remove unused RemoveCurrentItem and RefreshRows CustomMessage types #1357, by @nielsvanvelzen
  • Fix typo "neccesary" > "necessary" #1359, by @nielsvanvelzen
  • fixed crashes on failing to start playback of an unsupported or unavailable video #1360, by @mueslimak3r
  • Bypass hls seeking behavior for devices not using exoplayerprofile #1362, by @mueslimak3r
  • Cap playback speed to 1 watching live tv #1364, by @DavidFair
  • Exoplayer: Replace setPlaybackSpeed with setPlaybackParameters #1365, by @DavidFair
  • more playback leak fixes #1368, by @mueslimak3r
  • Include Jellyfin Exoplayer FFmpeg dep #1369, by @DavidFair
  • Replace deprecated SimpleExoPlayer -> ExoPlayer #1370, by @DavidFair
  • on resuming fulldetails activity give play button focus if resume button isnt eligible #1371, by @mueslimak3r
  • patch bug where video queue can be messed up and item progress is incorrect after playback #1372, by @mueslimak3r
  • FullDetailsActivity - dynamically fill button row and hide extra #1373, by @mueslimak3r
  • Remove 1.5 Mbit/s from max streaming bitrate option #1374, by @nielsvanvelzen
  • removed a condition that shouldn't have been added in the buttons row PR #1375, by @mueslimak3r
  • Remove unused stuff from MyDetailsOverviewRow #1376, by @nielsvanvelzen
  • Initial ImageUtils SDK migration #1377, by @nielsvanvelzen
  • Fix nullability for UserViewsRepository.isSupported and UserViewsRepository.allowViewSelection #1378, by @nielsvanvelzen
  • add stale issue check workflow #1379, by @h1dden-da3m0n
  • Add repository condition to stale workflow #1383, by @nielsvanvelzen
  • fix crash from empty or null browsecommand sent from android client #1385, by @mueslimak3r
  • position the audio player queue row without user interaction #1386, by @mueslimak3r
  • shuffle the audio queue locally #1387, by @mueslimak3r
  • fix handling of null music player, audio focus loss, and device going to sleep while playing audio #1389, by @mueslimak3r
  • Fix ImageHelper returning wrong URL when preferParentThumb is true #1390, by @nielsvanvelzen
  • Upgrade Android Gradle Plugin to 7.1.0 #1394, by @nielsvanvelzen
  • Migrate remaining image url building to SDK #1395, by @nielsvanvelzen
  • Allow HTML in login disclaimer #1397, by @nielsvanvelzen
  • Fix MediaContentProvider authority not using ${applicationId} #1398, by @nielsvanvelzen
  • Fix searchable.xml not supporting ${applicationId} #1399, by @nielsvanvelzen
  • simplified exoplayer code #1401, by @mueslimak3r
  • fix crashes from changing audio tracks, fix exoplayer not using default audio track #1409, by @mueslimak3r
  • Fix ApiBinder calling callback twice when the success callback fails #1412, by @nielsvanvelzen
  • Remove getCurrentActivity usages in VideoManager and PlaybackController #1414, by @nielsvanvelzen
  • Fix default values for library sorting #1415, by @thornbill
  • Remove "i" prefix from interfaces #1416, by @nielsvanvelzen
  • Remove unused code from data.compat package #1417, by @nielsvanvelzen
  • Move video speed controls to the right of secondary bar #1418, by @DavidFair
  • playback bug report template - changed examples to encourage providing more specific info #1419, by @mueslimak3r
  • bug report template - changed examples to encourage providing more specific info #1420, by @mueslimak3r
  • Prevent DreamActivity (screensaver) from opening login screen #1423, by @nielsvanvelzen
  • Fix opening app via leanback channels not showing item #1424, by @nielsvanvelzen
  • Use Timber instead of (legacy) apiclient logger in StopTranscodingResponse #1425, by @nielsvanvelzen
  • Always use device info via SDK #1426, by @nielsvanvelzen
  • revert to player.eventlistener #1427, by @mueslimak3r
  • Fix AutoBitrate causing an app crash when switching users while detecting bitrate #1428, by @nielsvanvelzen
  • reset vlc meta position in clearPlaybackSessionOptions #1430, by @mueslimak3r
  • exoplayer track selection for audio #1432, by @mueslimak3r
  • Update Gradle Wrapper from 7.3.3 to 7.4 #1433, by @jellyfin-bot
  • show buffered position in seekbar for exoplayer #1435, by @mueslimak3r
  • Refactor unit tests to Kotlin with Kotest and Mockk #1436, by @nielsvanvelzen
  • fix default subtitle not turning on when not transcoding, and burnt in subs not turning off #1437, by @mueslimak3r
  • Update AGP to 7.1.1 #1438, by @nielsvanvelzen
  • reverted VideoAdapter getDuration #1439, by @mueslimak3r
  • Close Home and Details activities when no active user found #1449, by @nielsvanvelzen
  • Remove some dead code in error handler from ItemRowAdapter #1451, by @nielsvanvelzen
  • Remove more TvApp.getApplication usages #1453, by @nielsvanvelzen
  • Receive context in MediaManager.playNowInternal #1454, by @nielsvanvelzen
  • Subtitle rendering optimization #1455, by @mueslimak3r
  • Fix crash when opening video player #1457, by @nielsvanvelzen
  • Fix remaining context used before initialization crashes #1458, by @nielsvanvelzen
  • Add 10.8 home section types #1462, by @nielsvanvelzen
  • Update process lifecycle to avoid startup crash #1463, by @nielsvanvelzen
  • Disable wildcard imports #1464, by @nielsvanvelzen
  • subtitle fixes for PR 1455 #1465, by @mueslimak3r
  • use ts for exoplayer transcodes #1466, by @mueslimak3r
  • use track id for exoplayer track selection instead of guessing #1469, by @mueslimak3r
  • Move to view binding in most views #1470, by @nielsvanvelzen
  • fixed screensaver background cycling in music player #1479, by @mueslimak3r
  • Update default home sections and remove rewatching type #1480, by @nielsvanvelzen
  • Update Android Gradle Plugin to 7.1.2 #1483, by @nielsvanvelzen
  • Fix various Kotlin warnings #1485, by @nielsvanvelzen
  • fixes for crashes from subtitle rendering and audio track selection #1487, by @mueslimak3r
  • Open context menu on long press #1489, by @nielsvanvelzen
  • Remove like & dislike #1490, by @nielsvanvelzen
  • Fix an issue where long-touching can crash the app #1491, by @nielsvanvelzen
  • Lower minimum subtitle size to 10 #1493, by @nielsvanvelzen
  • Check mFragment for null value in PlaybackController #1495, by @nielsvanvelzen
  • require at least server version 10.8.0 to use HLS #1501, by @mueslimak3r
  • Catch SDK exceptions in LeanbackChannelWorker #1502, by @nielsvanvelzen
  • Bump actions/stale from 4.1.0 to 5 #1503, by @dependabot[bot]
  • Bump actions/checkout from 2 to 3 #1504, by @dependabot[bot]
  • Add ripple effect to DefaultCardView and fix the one in LegacyImageCardView #1507, by @nielsvanvelzen
  • crash fix from item being null when playback controller play() is called #1508, by @mueslimak3r
  • Update Gradle Wrapper from 7.4 to 7.4.1 #1510, by @jellyfin-bot
  • remove tvapp getapplication #1511, by @mueslimak3r
  • Login screen bugfixes while testing for release #1512, by @nielsvanvelzen
  • Fix a potential crash in VideoManager with invalid speed #1518, by @DavidFair
  • Fix app crash when switching users while music is playing #1519, by @nielsvanvelzen
  • add mkv transcoding profile for explayer, use playerErrorEncountered for live-tv to avoid infinite retries #1520, by @mueslimak3r
  • fixed position and subtitle values not being cleared when next item is played #1525, by @mueslimak3r

Contributors

  • @nielsvanvelzen
  • @mueslimak3r
  • @DavidFair
  • @jellyfin-bot
  • @dependabot[bot]
  • @ElegyD
  • @siankatabg
  • @koying
  • @danieladov
  • @h1dden-da3m0n
  • @thornbill
jellyfin-androidtv - v0.13.0-beta.6

Published by nielsvanvelzen over 2 years ago

This is the final final beta for 0.13. Please let us know if you experience any problems so we can fix those before the stable release.

🐛 Beta information

Beta versions are not guaranteed to work and may not work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs. Important to know is that our beta releases are only available on Google Play.

Changelog

  • Add ripple effect to DefaultCardView and fix the one in LegacyImageCardView #1507, by @nielsvanvelzen
  • crash fix from item being null when playback controller play() is called #1508, by @mueslimak3r
  • Update Gradle Wrapper from 7.4 to 7.4.1 #1510, by @jellyfin-bot
  • remove tvapp getapplication #1511, by @mueslimak3r
  • Login screen bugfixes while testing for release #1512, by @nielsvanvelzen
  • Fix a potential crash in VideoManager with invalid speed #1518, by @DavidFair
  • Fix app crash when switching users while music is playing #1519, by @nielsvanvelzen
  • add mkv transcoding profile for explayer, use playerErrorEncountered for live-tv to avoid infinite retries #1520, by @mueslimak3r
  • fixed position and subtitle values not being cleared when next item is played #1525, by @mueslimak3r

Contributors

  • @mueslimak3r
  • @nielsvanvelzen
  • @jellyfin-bot
  • @DavidFair
jellyfin-androidtv - v0.13.0-beta.5

Published by nielsvanvelzen over 2 years ago

This is the final beta for 0.13. Please let us know if you experience any problems so we can fix those before the stable release.

🐛 Beta information

Beta versions are not guaranteed to work and may not work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs. Important to know is that our beta releases are only available on Google Play.

Changelog

  • fixed screensaver background cycling in music player #1479, by @mueslimak3r
  • Update default home sections and remove rewatching type #1480, by @nielsvanvelzen
  • Update Android Gradle Plugin to 7.1.2 #1483, by @nielsvanvelzen
  • Fix various Kotlin warnings #1485, by @nielsvanvelzen
  • fixes for crashes from subtitle rendering and audio track selection #1487, by @mueslimak3r
  • Open context menu on long press #1489, by @nielsvanvelzen
  • Remove like & dislike #1490, by @nielsvanvelzen
  • Fix an issue where long-touching can crash the app #1491, by @nielsvanvelzen
  • Lower minimum subtitle size to 10 #1493, by @nielsvanvelzen
  • Check mFragment for null value in PlaybackController #1495, by @nielsvanvelzen
  • require at least server version 10.8.0 to use HLS #1501, by @mueslimak3r
  • Catch SDK exceptions in LeanbackChannelWorker #1502, by @nielsvanvelzen
  • Bump actions/stale from 4.1.0 to 5 #1503, by @dependabot[bot]
  • Bump actions/checkout from 2 to 3 #1504, by @dependabot[bot]

Contributors

  • @nielsvanvelzen
  • @mueslimak3r
  • @dependabot[bot]
jellyfin-androidtv - v0.13.0-beta.4

Published by nielsvanvelzen over 2 years ago

Notable changes in this release are a few minor changes to the handling of subtitles and transcoding containers. Furthermore we've cleaned a bunch of code to make it easier to maintain and prevent crashes. We're getting close to a stable release. Please let us know if you experience any problems.

🐛 Beta information

Beta versions are not guaranteed to work and may not work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs. Important to know is that our beta releases are only available on Google Play.

Changelog

  • Refactor unit tests to Kotlin with Kotest and Mockk #1436, by @nielsvanvelzen
  • Close Home and Details activities when no active user found #1449, by @nielsvanvelzen
  • Remove some dead code in error handler from ItemRowAdapter #1451, by @nielsvanvelzen
  • Remove more TvApp.getApplication usages #1453, by @nielsvanvelzen
  • Receive context in MediaManager.playNowInternal #1454, by @nielsvanvelzen
  • Subtitle rendering optimization #1455, by @mueslimak3r
  • Fix crash when opening video player #1457, by @nielsvanvelzen
  • Fix remaining context used before initialization crashes #1458, by @nielsvanvelzen
  • Add 10.8 home section types #1462, by @nielsvanvelzen
  • Update process lifecycle to avoid startup crash #1463, by @nielsvanvelzen
  • Disable wildcard imports #1464, by @nielsvanvelzen
  • subtitle fixes for PR 1455 #1465, by @mueslimak3r
  • use ts for exoplayer transcodes #1466, by @mueslimak3r
  • use track id for exoplayer track selection instead of guessing #1469, by @mueslimak3r
  • Move to view binding in most views #1470, by @nielsvanvelzen

Contributors

  • @nielsvanvelzen
  • @mueslimak3r