v0.21.9
🔴 🔴 🔴 Read the blog post for more details 🔴 🔴 🔴
New
- Added player seekbar thumbnail preview #6434
- Added comments disabled functionality #6483
- Added ability to mark a feed item as watched #6773 #6956
- Show hearts in comments #6741
Improved
- Improved metadata layout, better tags accessibility #6463
- Various improvements to the player (e.g. faster closing) #6566
- Apply service theme to UI components #6456 #6771 #6847
Fixed
- Made the thumbnail in the minimized player visible again #6616
- Fixed 'Unrecoverable player error occurred' when rotating device while playing a video #6503
- Fixed duplicate items in queue causing endless buffering #6712
- Delete pending missions with invalid storage fixing a crash when starting a download #6721
- Prevent ReCAPTCHA webview from keeping YouTube loaded in background #6733
- Fixed NullPointerException when checking if storage exists #6778
- Disabled feed click events while refresh overlay is shown #6550
- Fixed channel item span count for SubscriptionFragment #6814
Development
- Upgraded to Gradle 7.1.1 #6538
- Updated some libraries #6540 #6702
- Specify emulator-build version in CI job fixing emulator build #6560
- Remove option to immediately commit pref changes on import #6531
- Fix API level 29 from Android CI tests #6678 #6715
- Use GestureDetectorCompat #6637
- Added instrumented tests for LocalPlaylistManager.createPlaylist #5531 #6706
- Bumped compileSdkVersion to 30 #6654
- Fixed some build warnings #6688
- Added a Kotlin section in CONTRIBUTING.md #6659
- Use Kotlin methods in LicenseFragment #6675
- Use WindowInsetsCompat's getInsets() method #6689
- Consolidate edittext alert dialogs into one common layout #6720
- Fixed deprecated fill_parent attributes #6782
- Check formatting of kotlin files in CI #6808
- Updated some AndroidX libraries #6719
- Use NotificationChannelCompat #6633