v0.14.0
版本发布时间: 2022-08-02 21:41:07
jellyfin/jellyfin-androidtv最新发布版本:v0.18.0-beta.4(2024-11-19 23:12:26)
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
1、 jellyfin-androidtv-v0.14.0-debug.apk 98.74MB
2、 jellyfin-androidtv-v0.14.0-release-unsigned.apk 90.16MB
3、 jellyfin-androidtv-v0.14.0-release.aab 89.04MB
4、 jellyfin-androidtv-v0.14.0-release.apk 90.26MB
5、 version.txt 15B