InfinityLoop1308/PipePipe

[Bug] Channel groups bugs & crash

Closed this issue · 3 comments

Checklist (Your issue will be automatically closed if you delete this part)

  • [×] No "Found a solution for the error you encountered" notification was shown when opening the error report.
  • [×] I make sure that there are no existing issues - open or closed - which I could contribute my information to.
  • [×] I am able to reproduce the bug with the latest version given here: CLICK THIS LINK.
  • [×] I have attached the error report in the issue.

Describe the bug

  • Channel Groups from import file are missing
  • new groups are not displayed or created
  • when clicking on sorting groups, a crash occurs

Steps to reproduce the bug
above

Device (e.g. Pixel 9 Pro)
Blackview A80 Pro, Android 9

Error report (from last point)

Exception

  • User Action: ui error
  • Request: ACRA report
  • Content Country: US
  • Content Language: en
  • App Language: en
  • Service: none
  • Version: 3.7.0
  • OS: Linux Blackview/A80Pro_EEA/A80Pro:9/PPR1.180610.011/1590393975:user/release-keys 9 - 28
Crash log

io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException: The exception was not handled due to missing onError handler in the subscribe() method call. Further reading: https://github.com/ReactiveX/RxJava/wiki/Error-Handling | java.util.NoSuchElementException: Array contains no element matching the predicate.
	at io.reactivex.rxjava3.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:718)
	at io.reactivex.rxjava3.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:715)
	at io.reactivex.rxjava3.internal.subscribers.LambdaSubscriber.onError(LambdaSubscriber.java:79)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.onError(FlowableSubscribeOn.java:102)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableTake$TakeSubscriber.onError(FlowableTake.java:86)
	at io.reactivex.rxjava3.internal.util.AtomicThrowable.tryTerminateConsumer(AtomicThrowable.java:94)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableFlatMapMaybe$FlatMapMaybeSubscriber.drainLoop(FlowableFlatMapMaybe.java:300)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableFlatMapMaybe$FlatMapMaybeSubscriber.drain(FlowableFlatMapMaybe.java:269)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableFlatMapMaybe$FlatMapMaybeSubscriber.innerError(FlowableFlatMapMaybe.java:231)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableFlatMapMaybe$FlatMapMaybeSubscriber$InnerObserver.onError(FlowableFlatMapMaybe.java:379)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromCallable.subscribeActual(MaybeFromCallable.java:51)
	at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableFlatMapMaybe$FlatMapMaybeSubscriber.onNext(FlowableFlatMapMaybe.java:131)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableObserveOn$ObserveOnSubscriber.runAsync(FlowableObserveOn.java:402)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.run(FlowableObserveOn.java:176)
	at io.reactivex.rxjava3.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:322)
	at io.reactivex.rxjava3.internal.schedulers.ExecutorScheduler$ExecutorWorker.runEager(ExecutorScheduler.java:287)
	at io.reactivex.rxjava3.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:248)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(Thread.java:764)
Caused by: java.util.NoSuchElementException: Array contains no element matching the predicate.
	at org.schabi.newpipe.database.Converters.feedGroupIconOf(Converters.kt:1103)
	at org.schabi.newpipe.database.feed.dao.FeedGroupDAO_Impl$8.call(FeedGroupDAO_Impl.java:303)
	at org.schabi.newpipe.database.feed.dao.FeedGroupDAO_Impl$8.call(FeedGroupDAO_Impl.java:280)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromCallable.subscribeActual(MaybeFromCallable.java:47)
	... 10 more


Additional context

You can't import sorted groups from NewPipe but you should be able to create it manually though.

You can't import sorted groups from NewPipe but you should be able to create it manually though.

Got it, but I need to clarify:

  • new groups are don't creates
  • there is a typo in the last point, I meant that when tap, an empty moving sorting list of channel groups opens and a crash occurs (sorting groups = groups sorting)

So, issue is still relevant