Download LibreTube v0.12.1

LibreTube v0.12.1
Requirements: 5.0 and up
Overview: An alternative YouTube front end, for Android. LibreTube is not connected to google directly, instead it uses piped instances to load data and play videos. Therefore this app doesn’t need to use any of Google Services installed. Also there is no need for a YouTube account, and it’s FLOSS.

Image Image

LibreTube is an alternative and free youtube app for Android. It requires no Google Play Service and allows users to access massive YouTube videos without login in a google/youtube account.

Features:

– Background video playback.
– Ad-free and simple UI.
– User accounts are supported.
– Manage your subscriptions.
– Subtitles integrated into the video.
– Explore trending videos and popular channels.
– Search videos you want without search filters

★ Untouched apk with Original Hash Signature
★ Certificate MD5 digest: 9de193aea60f3e3eafdb5b51da6721c7
★ No changes were applied
➡ Languages: Full Multi Languages
➡ CPU architectures: arm64-v8a, armeabi-v7a, x86, x86_64
➡ Screen DPIs: 120dpi, 160dpi, 240dpi, 320dpi, 480dpi, 640dpi

What’s New:
New features
Stats for nerds dialog containing video info by @Bnyro in #3156
Support for LBRY HLS by @Bnyro in #3241
Autoplay Countdown when the video ended by @Bnyro in #3159
Clickable comment timestamps by @Bnyro in #3229
Display the video category in the description by @Bnyro in #3133
Restore the orientation when leaving PiP by @Bnyro in #3094

Minor changes
Option to manage Playback Speed of Audio and Video Mode Separately by @Bnyro in #3097
Use Filter chips for the search by @Bnyro in #3077
Better login/register error messages by @Bnyro in #3112
Better error messages when a video is unavailable by @Bnyro in #3113
Improve the instance summary string by @Bnyro in #3150
Disable ExoPlayer platform diagnostics by @Bnyro in #3168
Remove the ripple effect on the video title by @Bnyro in #3109
Remove the inbuilt updater by @Bnyro in #3095
Improved relative date time formatting by @Bnyro in #3132
Use MD3 dropdown menus in the download dialog by @Bnyro in #3237

Bug fixes
Filter out null comments returned from Piped API. by @faisalcodes in #3061
Fixes: Labels under icons are not visible by @faisalcodes in #3066
Fix the channel name alignment in search by @Bnyro in #3110
Fix crash when creating a playlist (closes #3102) by @Bnyro in #3111
Fix no connection with gnirehtet reverse tethering by @Linus789 in #3119
Fixes crash on empty playlist shuffle and background playback by @praveenrajput in #3131
Fix that kavin.rocks is not shown as selected by default by @Bnyro in #3145
Fix the displayed chosen instance by @Bnyro in #3149
Convert watch positions dao to coroutines, fix holes in the feed by @Bnyro in #3153
Fix deletion and renaming feedback toasts for playlists by @Bnyro in #3155
Fix position when auto-playing next video by @Bnyro in #3158
Fix autoplay countdown crash by @Bnyro in #3171
Fix that some videos are not playable using DASH by @Bnyro in #3172
Fix that backup files might be empty by @Bnyro in #3186
Fix crash when restoring legacy backup by @Bnyro in #3205
Fix negative subscriber and views count for channels by @Bnyro in #3220
Fix crash on some videos when the instance is down by @Bnyro in #3226
Fix relative time formatting on Android versions below 7.0. by @Isira-Seneviratne in #3225
Fix relative time strings. by @Isira-Seneviratne in #3233
Fix suggestions after changing the selected video/audio quality by @Bnyro in #3238
Remove playlists from the playing queue by @Bnyro in #3204
Round the displayed playback speed by @Bnyro in #3130
Close video player when entering audio mode by @Bnyro in #3227

Code changes and improvements
Use HttpUrl in ProxyHelper. by @Isira-Seneviratne in #3052
Use view binding extensions in PlayerFragment. by @Isira-Seneviratne in #3037
Use view binding extensions in the search fragments. by @Isira-Seneviratne in #3053
Clean up some extensions. by @Isira-Seneviratne in #3100
Cleanup the instance preference by @Bnyro in #3129
Simplify resolution display in the player view. by @Isira-Seneviratne in #3071
Removes callbacks when player fragment is destroyed. by @faisalcodes in #3073
Use removeIf() instead of removeAll(). by @Isira-Seneviratne in #3081
Convert DownloadDao methods to suspend functions. by @Isira-Seneviratne in #3082
Use isEmpty() extension functions. by @Isira-Seneviratne in #3175
Convert PlaylistBookmarkDao methods to suspend functions. by @Isira-Seneviratne in #3173
Remove getShareableTitle() from ShareDialog. by @Isira-Seneviratne in #3184
Use Intent method chaining. by @Isira-Seneviratne in #3183
Remove BaseFragment. by @Isira-Seneviratne in #3182
Use ShortcutManagerCompat.setDynamicShortcuts(). by @Isira-Seneviratne in #3211
Use toBitmap() extension function. by @Isira-Seneviratne in #3210
Format watch history item dates. by @Isira-Seneviratne in #3214
Report selected shortcut to the system. by @Isira-Seneviratne in #3222
Simplify ShareDialog view binding. by @Isira-Seneviratne in #3202
Use Patterns.EMAIL_ADDRESS regex. by @Isira-Seneviratne in #3128
Convert SearchHistoryDao methods to suspend functions. by @Isira-Seneviratne in #3123
Improve WatchPositionDao. by @Isira-Seneviratne in #3154
Use ChronoUnit in formatRelativeDate(). by @Isira-Seneviratne in #3140
Add trending and normal views localization strings. by @Isira-Seneviratne in #3141
Use lifecycle coroutine scope extensions. by @Isira-Seneviratne in #3124

This app has no advertisements

More Info:
https://github.com/libre-tube/LibreTube

Download Instructions:
arm64-v8a armeabi-v7a x86 x86_64:
https://ouo.io/aGxJHfp

Mirror:
https://ouo.io/jCopuy
https://rapidgator.net/file/cc00908578b … 1.apk.html
https://ouo.io/3ybhPR
https://ouo.io/P0r0FC4




Leave a Reply