Closed Bnyro closed 4 months ago
I can help😇
https://github.com/libre-tube/LibreTube/assets/149590337/03fbd7fe-65a5-44e6-a737-18043901e978
Greetings!
Bottom bar is in wrong color when video is opened. For me it's color is correct when you open an app or comments but not the video itself.
Colors in audio mode are different too.
https://github.com/libre-tube/LibreTube/assets/49728036/10826a6a-13cd-49c5-9b32-e046f4135b8f
I have experienced this error with the notification control, it only happens when I clicked on it to enlarge the window, as shown in the video. Once it is extended it is not possible to stop it in any way.
Picture on picture bug java.lang.NullPointerException: null cannot be cast to non-null type com.github.libretube.ui.activities.MainActivity at com.github.libretube.ui.fragments.PlayerFragment.getMainActivity(PlayerFragment.kt:173) at com.github.libretube.ui.fragments.PlayerFragment.unsetFullscreen(PlayerFragment.kt:695) at com.github.libretube.ui.fragments.PlayerFragment$fullscreenDialog$2$1.onBackPressed(PlayerFragment.kt:182) at android.app.Dialog.onKeyUp(Dialog.java:673) at com.github.libretube.ui.fragments.PlayerFragment$fullscreenDialog$2$1.onKeyUp(PlayerFragment.kt:190) at android.view.KeyEvent.dispatch(KeyEvent.java:2866) at android.app.Dialog.dispatchKeyEvent(Dialog.java:826) at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:390) at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5953) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5821) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5316) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5373) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5339) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5491) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5347) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5548) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5320) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5373) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5339) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5347) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5320) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5373) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5339) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5524) at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5682) at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3180) at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2722) at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2713) at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3157) at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:335) at android.os.Looper.loop(Looper.java:183) at android.app.ActivityThread.main(ActivityThread.java:7662) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Add the option to create a new channel group when a adding a channel to a group from channel's page
On some channels I get -1 subscribers on the channel pages, I don't know if it's a bug or an instance problem, if someone can check or reproduce it. Because I'm not sure if it's just my phone or not.
On some channels I get -1 subscribers on the channel pages, I don't know if it's a bug or an instance problem, if someone can check or reproduce it. Because I'm not sure if it's just my phone or not.
It's a NewPipeExtractor issue, there's an open issue at the NewPipeExtractor repo for it.
I don't understand why now appears this, it's the first time that I have seen it.😬😵💫
(I have already read this: https://github.com/TeamNewPipe/NewPipe/issues/11139), it happens to Libretube 🫤
You can't add to a channel group from the channel page if you have 10 or more channel groups. The 'ok' for confirmation is pushed off screen. At 9 channel groups the problem becomes noticeable.
Notification action buttons don't work in Android 12 either
https://github.com/libre-tube/LibreTube/assets/149590337/459486fc-581a-4f13-b3e3-9e8fcfc4827d
Got this issue after playing multiple videos offline. The time line showed weird values.
java.lang.RuntimeException: Unable to destroy activity {com.github.libretube/com.github.libretube.ui.activities.OfflinePlayerActivity}: coil.network.HttpException: lateinit property mediaSession has not been initialized
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5927)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5959)
at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:47)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:282)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:150)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:93)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2602)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8623)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ExecInit.main(ExecInit.java:50)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)
Caused by: coil.network.HttpException: lateinit property mediaSession has not been initialized
at com.github.libretube.util.NowPlayingNotification.destroySelf(SourceFile:78)
at com.github.libretube.ui.activities.OfflinePlayerActivity.onDestroy(SourceFile:8)
at android.app.Activity.performDestroy(Activity.java:9304)
at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1566)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5914)
... 16 more
I am experiencing app crashes playing videos in PiP for some time:
06-30 17:19:02.489 5703 5838 E MediaCodec: client does not own the buffer #2
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: Video codec error
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: android.media.MediaCodec$CodecException: client does not own the buffer #2
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer:
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at android.media.MediaCodec.releaseOutputBuffer(Native Method)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at android.media.MediaCodec.releaseOutputBufferInternal(MediaCodec.java:4125)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at android.media.MediaCodec.releaseOutputBuffer(MediaCodec.java:4046)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.releaseOutputBuffer(AsynchronousMediaCodecAdapter.java:202)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.skipOutputBuffer(MediaCodecVideoRenderer.java:1528)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.processOutputBuffer(MediaCodecVideoRenderer.java:1330)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:2010)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:827)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:940)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1112)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:544)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at android.os.Handler.dispatchMessage(Handler.java:103)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at android.os.Looper.loopOnce(Looper.java:232)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at android.os.Looper.loop(Looper.java:317)
06-30 17:19:02.510 5703 5807 E MediaCodecVideoRenderer: at android.os.HandlerThread.run(HandlerThread.java:85)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: Playback error
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(5, null, null, video/avc, avc1.4D401F, 4370178, null, [854, 480, 60.0, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:623)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at android.os.Handler.dispatchMessage(Handler.java:103)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at android.os.Looper.loopOnce(Looper.java:232)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at android.os.Looper.loop(Looper.java:317)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at android.os.HandlerThread.run(HandlerThread.java:85)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.exynos.h264.decoder
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:1915)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:848)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:940)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1112)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:544)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: ... 4 more
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: Caused by: android.media.MediaCodec$CodecException: client does not own the buffer #2
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal:
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at android.media.MediaCodec.releaseOutputBuffer(Native Method)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at android.media.MediaCodec.releaseOutputBufferInternal(MediaCodec.java:4125)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at android.media.MediaCodec.releaseOutputBuffer(MediaCodec.java:4046)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.releaseOutputBuffer(AsynchronousMediaCodecAdapter.java:202)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.skipOutputBuffer(MediaCodecVideoRenderer.java:1528)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.processOutputBuffer(MediaCodecVideoRenderer.java:1330)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:2010)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:827)
06-30 17:19:02.531 5703 5807 E ExoPlayerImplInternal: ... 7 more
06-30 17:19:02.533 5703 5838 D CCodecBufferChannel: [c2.exynos.h264.decoder#625] MediaCodec discarded an unknown buffer
06-30 17:19:02.533 5703 5838 D CCodecBufferChannel: [c2.exynos.h264.decoder#625] MediaCodec discarded an unknown buffer
06-30 17:19:02.534 5703 5807 D MediaCodec: keep callback message for reclaim
06-30 17:19:02.535 5703 5838 I CCodecConfig: query failed after returning 15 values (BAD_INDEX)
06-30 17:19:02.538 5703 5838 W Codec2Client: query -- param skipped: index = 1073743886.
06-30 17:19:02.538 5703 5838 W Codec2Client: query -- param skipped: index = 1610614798.
06-30 17:19:02.543 5703 5853 D CCodecBuffers: [c2.android.aac.decoder#377:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
06-30 17:19:02.543 5703 5853 D CCodecBuffers: [c2.android.aac.decoder#377:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
06-30 17:19:02.543 5703 5853 D CCodecBuffers: [c2.android.aac.decoder#377:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
06-30 17:19:02.544 5703 5807 D MediaCodec: keep callback message for reclaim
06-30 17:19:02.544 5703 5853 I CCodecConfig: query failed after returning 20 values (BAD_INDEX)
06-30 17:19:02.545 5703 5853 W Codec2Client: query -- param skipped: index = 1342179345.
06-30 17:19:02.545 5703 5853 W Codec2Client: query -- param skipped: index = 2415921170.
06-30 17:19:02.545 5703 5853 W Codec2Client: query -- param skipped: index = 1610614798.
06-30 17:19:02.547 5703 5838 D SurfaceUtils: connecting to surface 0xb400db36372f9010, reason connectToSurface
06-30 17:19:02.547 5703 5838 I MediaCodec: [c2.exynos.h264.decoder] setting surface generation to 5839887
06-30 17:19:02.547 5703 5838 D SurfaceUtils: disconnecting from surface 0xb400db36372f9010, reason connectToSurface(reconnect)
06-30 17:19:02.547 5703 5838 D SurfaceUtils: connecting to surface 0xb400db36372f9000, reason connectToSurface(reconnect-with-listener)
06-30 17:19:02.548 5703 5838 D Codec2-OutputBufferQueue: C2SurfaceSyncMemory created 20(20)
06-30 17:19:02.548 5703 5838 D Codec2-OutputBufferQueue: remote graphic buffer migration 0/0
06-30 17:19:02.548 5703 5838 D Codec2Client: setOutputSurface -- failed to set consumer usage (6/BAD_INDEX)
06-30 17:19:02.548 5703 5838 D Codec2Client: setOutputSurface -- generation=5839887 consumer usage=0x900 sync
06-30 17:19:02.549 5703 5838 D Codec2Client: Surface configure completed
06-30 17:19:02.549 5703 5838 D SurfaceUtils: disconnecting from surface 0xb400db36373d7810, reason disconnectFromSurface
06-30 17:19:02.549 5703 5838 D CCodecBufferChannel: [c2.exynos.h264.decoder#625] MediaCodec discarded an unknown buffer
06-30 17:19:02.550 5703 5838 D CCodecBufferChannel: [c2.exynos.h264.decoder#625] MediaCodec discarded an unknown buffer
06-30 17:19:02.550 5703 5838 D CCodecBufferChannel: [c2.exynos.h264.decoder#625] MediaCodec discarded an unknown buffer
06-30 17:19:02.550 5703 5838 D CCodecBufferChannel: [c2.exynos.h264.decoder#625] MediaCodec discarded an unknown buffer
06-30 17:19:02.552 5703 5853 D CCodecBufferChannel: [c2.android.aac.decoder#377] MediaCodec discarded an unknown buffer
06-30 17:19:02.553 5703 5853 D CCodecBufferChannel: [c2.android.aac.decoder#377] MediaCodec discarded an unknown buffer
06-30 17:19:02.553 5703 5853 D CCodecBufferChannel: [c2.android.aac.decoder#377] MediaCodec discarded an unknown buffer
06-30 17:19:02.553 5703 5853 D CCodecBufferChannel: [c2.android.aac.decoder#377] MediaCodec discarded an unknown buffer
06-30 17:19:02.554 5703 5853 I hw-BpHwBinder: onLastStrongRef automatically unlinking death recipients
06-30 17:19:02.557 5703 5839 I hw-BpHwBinder: onLastStrongRef automatically unlinking death recipients
06-30 17:19:02.558 5703 5838 D SurfaceUtils: disconnecting from surface 0xb400db36372f9010, reason disconnectFromSurface
--------- switch to events
06-30 17:19:02.795 5703 5703 I wm_on_stop_called: [Token=127507263,Component Name=com.github.libretube.Default,Reason=LIFECYCLER_STOP_ACTIVITY,time=16ms]
--------- switch to main
06-30 17:19:03.004 5703 5703 I ExoPlayerImpl: Release 4081f9e [AndroidXMedia3/1.3.1] [bluejay, Pixel 6a, Google, 34] [media3.common, media3.ui, media3.exoplayer, media3.decoder, media3.exoplayer.hls, media3.datasource.cronet, media3.datasource, media3.extractor]
--------- switch to events
06-30 17:19:03.025 5703 5703 I wm_on_destroy_called: [Token=127507263,Component Name=com.github.libretube.Default,Reason=performDestroy,time=108ms]
--------- switch to main
06-30 17:19:03.026 5703 5703 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1@81ce9e9
06-30 17:19:03.057 5703 5703 E WindowManager: android.view.WindowLeaked: Activity com.github.libretube.ui.activities.MainActivity has leaked window com.android.internal.policy.DecorView{cc5dc43 V.E...... R....... 0,0-598,336 aid=1073741830}[Default] that was originally added here
06-30 17:19:03.057 5703 5703 E WindowManager: at android.view.ViewRootImpl.<init>(ViewRootImpl.java:1144)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.view.ViewRootImpl.<init>(ViewRootImpl.java:1130)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:427)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:158)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.Dialog.show(Dialog.java:352)
06-30 17:19:03.057 5703 5703 E WindowManager: at com.github.libretube.ui.fragments.PlayerFragment.openOrCloseFullscreenDialog(PlayerFragment.kt:732)
06-30 17:19:03.057 5703 5703 E WindowManager: at com.github.libretube.ui.fragments.PlayerFragment.onPictureInPictureModeChanged(PlayerFragment.kt:1480)
06-30 17:19:03.057 5703 5703 E WindowManager: at androidx.fragment.app.Fragment.performPictureInPictureModeChanged(Fragment.java:3238)
06-30 17:19:03.057 5703 5703 E WindowManager: at androidx.fragment.app.FragmentManager.dispatchPictureInPictureModeChanged(FragmentManager.java:3296)
06-30 17:19:03.057 5703 5703 E WindowManager: at androidx.fragment.app.FragmentManager.lambda$new$3$androidx-fragment-app-FragmentManager(FragmentManager.java:623)
06-30 17:19:03.057 5703 5703 E WindowManager: at androidx.fragment.app.FragmentManager$$ExternalSyntheticLambda3.accept(D8$$SyntheticClass:0)
06-30 17:19:03.057 5703 5703 E WindowManager: at androidx.activity.ComponentActivity.onPictureInPictureModeChanged(ComponentActivity.java:1097)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.Activity.dispatchPictureInPictureModeChanged(Activity.java:9339)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.ActivityThread.handleWindowingModeChangeIfNeeded(ActivityThread.java:6581)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.ActivityThread.performActivityConfigurationChanged(ActivityThread.java:6368)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.ActivityThread.performConfigurationChangedForActivity(ActivityThread.java:6343)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.ActivityThread.handleActivityConfigurationChanged(ActivityThread.java:6779)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.ActivityThread.handleActivityConfigurationChanged(ActivityThread.java:6713)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.servertransaction.ActivityConfigurationChangeItem.execute(ActivityConfigurationChangeItem.java:58)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:231)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:152)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:93)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2602)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.os.Handler.dispatchMessage(Handler.java:107)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.os.Looper.loopOnce(Looper.java:232)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.os.Looper.loop(Looper.java:317)
06-30 17:19:03.057 5703 5703 E WindowManager: at android.app.ActivityThread.main(ActivityThread.java:8623)
06-30 17:19:03.057 5703 5703 E WindowManager: at java.lang.reflect.Method.invoke(Native Method)
06-30 17:19:03.057 5703 5703 E WindowManager: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
06-30 17:19:03.057 5703 5703 E WindowManager: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:894)
Sponsorblock submission screen by default enters current time as 00:00
format, but :
symbol doesnt appear in number view of keyboard, thus we can't enter that symbol manually. Tested with AOSP keyboard too.
As said above,
report any regressions here
not issues that already existed in previous releases.
Thanks for the help everyone, I think we should do in the same way for the next releases :+1:
The download support works flawlessly for Seal :) it opens a dialogue to choose whether I want to use a fast download (opens up dialogue on top of Libre tube and closes it after) or just open the app and download from there.
Fyi, there's no testing phase for the upcoming release due to the fact that it includes the fix for video playback everybody has been waiting for to make LibreTube usable again with public instances, the release after will get a normal testing phase again if everything goes as expected.
Beta-Testers searched for upcoming 0.24.0 release
The app is on a feature freeze now until the next release, so it's important to test it to avoid any major bugs and the necessity of hotfix releases.
Please test the app builds from https://github.com/libre-tube/NightlyBuilds and report any regressions here or in a new issue.
Thank you!
Changelog
New features
Bug fixes