Поскольку серьезная проблема с поломанным Vimu engine достойна выпуска обновления, посмотрите пожалуйста заодно на краш при выходе из многоуровневой структуры файлов
"Videos/TV Series/My TV Show/Episode1.mp4"
Когда "Episode1.mp4" закончился, мы попадаем на страницу "My TV Show". Теперь при навигации назад на "TV Series", происходит краш - не всегда, но очень часто:
04-23 21:17:08.802 29806 29806 E AndroidRuntime: FATAL EXCEPTION: main
04-23 21:17:08.802 29806 29806 E AndroidRuntime: Process: net.gtvbox.videoplayer, PID: 29806
04-23 21:17:08.802 29806 29806 E AndroidRuntime: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 30(offset:50).state:40 androidx.leanback.widget.VerticalGridView{ce8a678 VFE...... ........ 4,0-1916,1080 #7f0b0059 app:id/browse_grid}, adapter:androidx.leanback.widget.f2$b@88f1bfc, layout:androidx.leanback.widget.z@5de285, context:net.gtvbox.vimuhd.VimuHDActivity@3540e75
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$w.I(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$w.p(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$w.o(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.z.L2(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.z$b.e(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.y1.I(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.z1.J(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.y1.c(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.y.b(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.z.R1(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.leanback.widget.z.Z0(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.C(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.B(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.u(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$a.run(SourceFile)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:878)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:689)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:620)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:864)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:751)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6200)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:911)
04-23 21:17:08.802 29806 29806 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:801)
Если дадите debug APK, то можно получить более подробный стек.
Еще совсем маленький,
но очень желанный бантик: опция прятать расширение файлов. Я хочу видеть "Мой любимый фильм", а не
"Мой любимый фильм.mp4".
Спасибо за классный продукт! Но пожалуйста почините!!! Приходится использовать VLC, но уж больно поганый интерфейс..