nekomangaorg / Neko

Unofficial MangaDex Reader for Android 7+
Apache License 2.0
2.24k stars 117 forks source link

App crashes whenever attempting to use the search function #1870

Closed ImaNoviss closed 3 months ago

ImaNoviss commented 3 months ago

Steps to reproduce

  1. Open app
  2. Click the browse section
  3. Press search
  4. App carshes

Expected behavior

What should happen is the opening of the search menu

Actual behavior

The app crashes when pressing the search button

Crash logs

App version: 2.16.9 (standard, b6d958781, 10, 2024-06-28T00:51:12.841592104) Android version: 14 (SDK 34) Android build ID: AP2A.240605.024 Device brand: google Device manufacturer: Google Device name: panther Device model: Pixel 7 Device product name: panther


       Exception that caused crash
       ******************************************************************************************************************************************************************************************************************************
       java.lang.Throwable: kotlinx.serialization.SerializationException: eu.kanade.tachiyomi.source.model.MangaTag does not contain element with name 'ECCHI' at path $.tags[16].tag

at kotlinx.serialization.json.internal.JsonNamesMapKt.getJsonNameIndexOrThrow(Unknown Source:63) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeEnum(Unknown Source:33) at kotlinx.serialization.internal.EnumSerializer.deserialize(SourceFile:1) at kotlinx.serialization.internal.EnumSerializer.deserialize(SourceFile:2) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(Unknown Source:119) at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(SourceFile:2) at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(Unknown Source:10) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(Unknown Source:32) at org.nekomanga.domain.filter.Filter$Tag$$serializer.deserialize(SourceFile:3) at org.nekomanga.domain.filter.Filter$Tag$$serializer.deserialize(SourceFile:1) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(Unknown Source:119) at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(SourceFile:2) at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(Unknown Source:10) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(Unknown Source:32) at kotlinx.serialization.encoding.CompositeDecoder$DefaultImpls.decodeSerializableElement$default(Unknown Source:7) at kotlinx.serialization.internal.CollectionLikeSerializer.readElement(Unknown Source:17) at kotlinx.serialization.internal.AbstractCollectionSerializer.readElement$default(Unknown Source:7) at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(Unknown Source:63) at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(Unknown Source:6) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(Unknown Source:119) at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(SourceFile:2) at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(Unknown Source:10) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(Unknown Source:32) at org.nekomanga.domain.filter.DexFilters$$serializer.deserialize(SourceFile:3) at org.nekomanga.domain.filter.DexFilters$$serializer.deserialize(SourceFile:1) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(Unknown Source:119) at kotlinx.serialization.json.Json.decodeFromString(SourceFile:2) at org.nekomanga.presentation.components.sheets.FilterBrowseSheetKt$FilterBrowseSheet$1$nameOfEnabledFilter$2.invoke(SourceFile:2) at org.nekomanga.presentation.components.sheets.FilterBrowseSheetKt$FilterBrowseSheet$1$nameOfEnabledFilter$2.invoke(SourceFile:3) at coil.size.-Sizes.rememberSaveable(SourceFile:87) at org.nekomanga.presentation.components.sheets.FilterBrowseSheetKt$FilterBrowseSheet$1.invoke(SourceFile:19) at org.nekomanga.presentation.components.sheets.FilterBrowseSheetKt$FilterBrowseSheet$1.invoke(SourceFile:1) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(SourceFile:8) at ColumnHeaderKt$$ExternalSyntheticOutline0.m(SourceFile:73) at coil.request.Svgs.CompositionLocalProvider(SourceFile:24) at org.nekomanga.presentation.components.sheets.FilterBrowseSheetKt.FilterBrowseSheet-gKLzdoI(SourceFile:2) at org.nekomanga.presentation.screens.browse.BrowseBottomSheetKt.BrowseBottomSheet(SourceFile:460) at org.nekomanga.presentation.screens.BrowseScreenKt$BrowseScreen$4$1.invoke(SourceFile:22) at org.nekomanga.presentation.screens.BrowseScreenKt$BrowseScreen$4$1.invoke(SourceFile:1) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(SourceFile:3) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(SourceFile:14) at androidx.compose.material.ScaffoldKt$Scaffold$1.invoke(SourceFile:22) at androidx.compose.material.ScaffoldKt$Scaffold$1.invoke(SourceFile:1) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(SourceFile:8) at ColumnHeaderKt$$ExternalSyntheticOutline0.m(SourceFile:85) at androidx.compose.material.SurfaceKt$Surface$1.invoke(SourceFile:49) at androidx.compose.material.SurfaceKt$Surface$1.invoke(SourceFile:2) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(SourceFile:8) at ColumnHeaderKt$$ExternalSyntheticOutline0.m(SourceFile:73) at coil.request.Svgs.CompositionLocalProvider(SourceFile:47) at coil.size.-Sizes.Surface-F-jzlyU(SourceFile:373) at androidx.compose.material.ModalBottomSheetKt$ModalBottomSheetLayout$2.invoke(SourceFile:406) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(SourceFile:3) at androidx.compose.foundation.CanvasKt$Canvas$1.invoke(SourceFile:36) at androidx.compose.foundation.CanvasKt$Canvas$1.invoke(SourceFile:4) at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(SourceFile:490) at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(SourceFile:58) at androidx.compose.runtime.ComposerImpl.doCompose(SourceFile:156) at androidx.compose.runtime.ComposerImpl.recompose$runtime_release(SourceFile:29) at androidx.compose.runtime.CompositionImpl.recompose(SourceFile:34) at androidx.compose.runtime.Recomposer.access$performRecompose(SourceFile:100) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(SourceFile:404) at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(Unknown Source:8) at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(SourceFile:48) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1404) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415) at android.view.Choreographer.doCallbacks(Choreographer.java:1015) at android.view.Choreographer.doFrame(Choreographer.java:941) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8592) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@b5ec36c, androidx.compose.ui.platform.MotionDurationScaleImpl@86c4d35, StandaloneCoroutine{Cancelling}@1a135ca, AndroidUiDispatcher@443a33b]

       ******************************************************************************************************************************************************************************************************************************
       ******************************************************************************************************************************************************************************************************************************

Neko version

2.16.9

Android version

Android 14

Device

Google pixel 7

Other details

No response

Acknowledgements

ImaNoviss commented 3 months ago

Uninstalled and did a fresh install of the latest version, problem is no longer present.

TheTabbingman commented 3 months ago

1861