Giter Site home page Giter Site logo

animiru's People

Contributors

abdallahmehiz avatar alessandrojean avatar antsylich avatar arkon avatar cvius avatar datreesezcup avatar flaminsarge avatar ghostbear avatar icanit avatar icewind1991 avatar inorichi avatar ivaniskandar avatar j2ghz avatar jays2kings avatar jmir1 avatar jobobby04 avatar luftverbot avatar mcaxiaz avatar nonproto avatar noodlemage avatar quickdesh avatar renovate[bot] avatar riztard avatar secozzi avatar soitora avatar stevenyomi avatar tacothedank avatar taumer avatar two-ai avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

animiru's Issues

Increase the height of Navigation Bar

Describe your suggested feature

If possible, please increase the height of Navigation Bar. Now the pill is gone which i used to like, the app is harder to navigate. I compared it with Aniyomi and the navigation bar of this app is almost half the height of Aniyomi. It's look good but it's not very practical.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.16.0.0.
  • I will fill out all of the requested information in this form.

Planning Anime

Describe your suggested feature

Show planning anime in a tab or make it open anilist in app to check list.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Wcostream is not working

Steps to reproduce

1.trying to uninstall the app

Expected behavior

video list is working

Actual behavior

It's keeping sayvideo list empty error?

Crash logs

No response

Animiru version

App version: 0.15.2.3

Android version

Motorola

Device

Motorola

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have gone through the FAQ and troubleshooting guide.
  • I have updated the app to version 0.15.2.3.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

[Feedback] Next Episode Countdown

Describe your suggested feature

Overall it is a nice feature, but here are some thing I have noticed that I would like to give feedback on:

  • Ability to turn it off 😅

  • It should be less like the actual episode holder, meaning currently apart from colour, there is not clear distinction between them. It being a sup-text to the episode count would be nice in my opinion.

  • Maybe round it off? having a counter becomes meaningless when the delay is more than a day. 04d 00h 50m 02s is too excessive, it should just be rounded off to like next episode airs in 4 days, next episode airs in 17 hours etc

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.0.0.
  • I will fill out all of the requested information in this form.

Group by Monitoring Status

Describe your suggested feature

TachiJ2K has a feature to group mangas by the monitoring status.
I love that as the mangas I am currently reading are always on top and it is in sync with MAL.
Would be great to have that option for animes as well.

Screenshot_20230825_015411_TachiyomiJ2K

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

[F-R] Release Flavor Without Connections Function

Describe your suggested feature

This function makes the app a few times heavier, but it's not used for many people (I think), so please make a flavor without this.

Note: This is a really nice function, of couse, but ins't userful for people that don't use discord or just want watch your animes sometimes.

Note 2: Sorry for my bad English, it's not my first language.

Anyway, thank you so much for this awesome project.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.4.4.
  • I will fill out all of the requested information in this form.

Remove "(dub)" suffix when searching on Anilist

Describe your suggested feature

Some sources have a separate version for dub like gogoanime. These title generally end with (dub). When I try to add Anilist tracking to the series, it searches for "some_random_anime (dub)". So, I have to manually remove (dub) and search again.

It'll be great if the a app automatic search and replace this suffix.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Number of extensions that need an update is cut off on the nav bar

Steps to reproduce

Check an extension that needs an update

Expected behavior

The number shouldn't be cut off on the nav bar when it is selected and highlighted.

Actual behavior

The number is slightly cut off
Screenshot_20230922-015118_Animiru

Crash logs

No response

Animiru version

0.15.2.3

Android version

Official LOS 18.1

Device

Samsung Galaxy Note 3 SM-N9005

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have gone through the FAQ and troubleshooting guide.
  • I have updated the app to version 0.15.2.3.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

[F-R] Use Aniyomi's Translations

Describe your suggested feature

It would be great if the project used Aniyomi's Weblate translations. Maybe embed the project into tachiyomi and aniyomi's weblate to share the same translations of shared components. This would be extremely helpful as the app is currently not translated.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.4.4.
  • I will fill out all of the requested information in this form.

Crash while searching in settings

Steps to reproduce

  1. Open settings
  2. Try to search a setting
  3. App crashes.

Expected behavior

It should show results for requested query in search bar

Actual behavior

It crashes the app.

screen-20230612-151528.mp4

Crash logs

--------- beginning of crash
06-12 15:07:59.102 26924 26924 E AndroidRuntime: FATAL EXCEPTION: main
06-12 15:07:59.102 26924 26924 E AndroidRuntime: Process: xyz.Quickdev.Animiru.mi, PID: 26924
06-12 15:07:59.102 26924 26924 E AndroidRuntime: java.lang.IllegalArgumentException: Key -396480544 was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item.
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:25)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:8)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:40)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyMeasuredItemProvider.getAndMeasure-ZjPyQlc(LazyMeasuredItemProvider.kt:11)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-jIHJTys(LazyListMeasure.kt:16)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:449)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$1$2$1.invoke(LazyLayout.kt:27)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:68)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.layout.FillModifier.measure-3p2s80s(Size.kt:109)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:77)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:198)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:22)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(LayoutNode.kt:7)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:8)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:80)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:55)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:14)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:21)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.draw(View.java:22511)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21340)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:559)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:565)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:642)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewRootImpl.draw(ViewRootImpl.java:4346)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4069)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3328)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2141)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8568)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1030)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:840)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:772)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1002)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.os.Looper.loop(Looper.java:268)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8016)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
06-12 15:07:59.102 26924 26924 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: FATAL EXCEPTION: main
06-12 15:08:26.193 27227 27227 E AndroidRuntime: Process: xyz.Quickdev.Animiru.mi, PID: 27227
06-12 15:08:26.193 27227 27227 E AndroidRuntime: java.lang.IllegalArgumentException: Key 443543333 was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item.
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:25)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:8)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:40)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyMeasuredItemProvider.getAndMeasure-ZjPyQlc(LazyMeasuredItemProvider.kt:11)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-jIHJTys(LazyListMeasure.kt:16)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:449)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$1$2$1.invoke(LazyLayout.kt:27)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:68)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.layout.FillModifier.measure-3p2s80s(Size.kt:109)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:77)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:198)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:22)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(LayoutNode.kt:7)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:8)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:80)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:55)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:14)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:21)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.View.draw(View.java:22511)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21340)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:08:26.193 27227 27227 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:559)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:565)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:642)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ViewRootImpl.draw(ViewRootImpl.java:4346)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4069)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3328)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2141)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8568)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1030)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:840)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:772)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1002)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.os.Looper.loop(Looper.java:268)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8016)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
06-12 15:08:26.194 27227 27227 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: FATAL EXCEPTION: main
06-12 15:10:22.754 27396 27396 E AndroidRuntime: Process: xyz.Quickdev.Animiru.mi, PID: 27396
06-12 15:10:22.754 27396 27396 E AndroidRuntime: java.lang.IllegalArgumentException: Key -611310781 was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item.
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:25)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:8)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:40)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyMeasuredItemProvider.getAndMeasure-ZjPyQlc(LazyMeasuredItemProvider.kt:11)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-jIHJTys(LazyListMeasure.kt:16)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:449)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$1$2$1.invoke(LazyLayout.kt:27)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:68)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.layout.FillModifier.measure-3p2s80s(Size.kt:109)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:77)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:198)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:22)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(LayoutNode.kt:7)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:8)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:80)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:55)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:14)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:21)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.View.draw(View.java:22511)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21340)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:10:22.754 27396 27396 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:559)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:565)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:642)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ViewRootImpl.draw(ViewRootImpl.java:4346)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4069)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3328)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2141)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8568)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1030)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:840)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:772)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1002)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.os.Looper.loop(Looper.java:268)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8016)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
06-12 15:10:22.755 27396 27396 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)
--------- beginning of system
06-12 15:11:02.497 28138 28138 E AndroidRuntime: FATAL EXCEPTION: main
06-12 15:11:02.497 28138 28138 E AndroidRuntime: Process: xyz.Quickdev.Animiru.mi, PID: 28138
06-12 15:11:02.497 28138 28138 E AndroidRuntime: java.lang.IllegalArgumentException: Key 595078398 was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item.
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:25)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:8)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:40)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyMeasuredItemProvider.getAndMeasure-ZjPyQlc(LazyMeasuredItemProvider.kt:11)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-jIHJTys(LazyListMeasure.kt:16)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:449)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$1$2$1.invoke(LazyLayout.kt:27)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:68)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.layout.FillModifier.measure-3p2s80s(Size.kt:109)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:77)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:11)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:20)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:10)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:191)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:198)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:52)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasure$2.invoke(LayoutNodeLayoutDelegate.kt:9)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:66)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$observeReads$1$1.invoke(SnapshotStateObserver.kt:9)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:47)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:1)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:92)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:18)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:34)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:125)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:22)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(LayoutNode.kt:7)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:8)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:80)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:55)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:14)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:21)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.draw(View.java:22511)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21340)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4588)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4561)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21290)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:559)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:565)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:642)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewRootImpl.draw(ViewRootImpl.java:4346)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4069)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3328)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2141)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8568)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1030)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:840)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:772)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1002)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.os.Looper.loop(Looper.java:268)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8016)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
06-12 15:11:02.497 28138 28138 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)
--------- beginning of main
06-12 15:11:12.274 28432 28432 E kdev.Animiru.m: Not starting debugger since process cannot load the jdwp agent.
06-12 15:11:12.464 28432 28432 E libc : Access denied finding property "ro.vendor.pref_scale_resolution"
06-12 15:11:12.947 28432 28473 E SQLiteLog: (5) statement aborts at 2: [PRAGMA journal_mode=TRUNCATE] database is locked
App version: 0.14.3.0 (standard, 15da1f1, 94, 2023-06-11T16:27Z)
Android version: 11 (SDK 30)
Android build ID: ...
Device brand: TECNO
Device manufacturer: TECNO MOBILE LIMITED
Device name: ..
Device model: ..
Device product name: ...

Animiru version

0.14.3.0

Android version

Android 11

Device

Tecno Spark 7T

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.3.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

TABS REMOVAL OPTION

Describe your suggested feature

please give the option to remove updates tab and history tab completely from home. I just want a minimal look and ease of access for the app. Overall App kind lookin Good

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.16.0.0.
  • I will fill out all of the requested information in this form.

Stable Update

Describe your suggested feature

when new version of animiru is going to release.
there are few issues like lagging when scrolling extension sources page and anime with huge episode page .app crashing when we change in player video codec to sw from hw÷
i hope new update will be released soon

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.4.4.
  • I will fill out all of the requested information in this form.

Library gets reset by itself.

Steps to reproduce

  1. Try to watch an anime episode (for ex, i used turkanime)
  2. Finish the anime episode.
  3. Exit from episode.
  4. App locks itself then makes me force close it then resets all the anime in the library.

or,

  1. Try to watch an episode.
  2. Lock the device (while in player)
  3. Unlock it.
  4. Same result.

I also explained this bug in discord, #bug-reports channel.

https://discord.com/channels/1009125884491468861/1009128186774302761/1130597940637999184

Expected behavior

It shouldn't lock and reset my library.

Actual behavior

It locks the app the apps then shows the loading indicator, closing and re opening it resets my library.

https://cdn.discordapp.com/attachments/746414614316843152/1132992112103788574/screen-20230724-140529.mp4

Crash logs

https://cdn.discordapp.com/attachments/1009128186774302761/1130597939648139375/animiru_crash_logs.txt

https://cdn.discordapp.com/attachments/871133764410019890/1170658290661863504/animiru_crash_logs.txt

Animiru version

0.14.3.0

Android version

Android 11

Device

Tecno Spark 7T

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.3.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Two-way sync to mirror tracking services progress in app

Describe your suggested feature

Currently, the tracking sync feature operates in a one-way direction: from Animiru to the tracking services. By implementing a two-way sync (between Animiru and the tracking services), users can effortlessly synchronize their watch progress across multiple devices. An existing Tachiyomi fork already incorporates this functionality, which can be found at this link: https://github.com/Saud-97/TachiyomiS97.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Some Extensions working with aniyomi but not with animiru

Steps to reproduce

Try to start an episode with a source like index - 176.36.86.211 with animiru

Expected behavior

Start the episode without any problem

Actual behavior

Throw an error "Collection contains no element matching the predicate"

Screenshot_20230430-132045_Animiru

Crash logs

No response

Animiru version

0.14.2.0

Android version

Android 13 and android tv 12

Device

Poco X3 pro (custom ROM) and CCwGTV

Other details

I had this issue on two source, index - 176.36.86.211 and (an obsolete but still working french source) jeanyves, on both devices.
After that I tried with aniyomi and aniyomi preview , the episodes are starting fine with both aniyomis .

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.2.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Library gets sorted in reverse alphabetical in ungrouped mode

Steps to reproduce

  1. Ungroup entries
  2. Sort it by alphabetical

Expected behavior

Should be sorted from A-Z when I click it once and Z-A when I click it again.

Actual behavior

It always gets sorted from Z-A even if its in alphabetical.

Crash logs

No response

Animiru version

0.16.0.0

Android version

Android 13

Device

Samsung A52 5G (Also tried Windows Subsystem for Android with Android 13)

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have gone through the FAQ and troubleshooting guide.
  • I have updated the app to version 0.16.0.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Livechart.me integration

Describe your suggested feature

It would be awesome if we can get livechart.me integrated into the app

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

super dumb bug

Steps to reproduce

  1. Open the app
  2. Go to any anime
  3. Wait to load episodes
  4. Long press in any episode
  5. Long press in filler option or Mark option

Expected behavior

Just appear the description of the selected option

Actual behavior

Appear the description of filler and Mark option

Crash logs

No response

Animiru version

0.13.3.3

Android version

Android 11

Device

Nokia 13072

Other details

SVID_20220801_014810_1.mp4

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.13.3.3.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

[feature request] "Update progress when marked as read/watched" option

Describe your suggested feature

  • Add "Update progress when marked as read/watched" option to the tracking setting.
  • When this option is enabled, update the tracking when the episodes are marked as read/watched by user.
  • This option should not affect "Update progress after reading" option.

Other details

I'm using TachiyomiJ2K and it has "Update tracking when marked as read" option in the tracking setting. I think this option should be added to Aniyomi too.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Show a loading circle for extension install screen

Describe your suggested feature

When opening extension install screen after a cold boot of the app, it takes a moment to load the list. There should be a loading circle indicating that it is doing something.

Other details

So this message can not be missinterpreted
Screenshot_20230406-061509_Animiru

Picsart_23-04-06_06-14-49-201.mp4

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.14.1.7.
  • I will fill out all of the requested information in this form.

"installed" in the extension install screen

Steps to reproduce

Open browse > extension install

Expected behavior

There is no "installed" label for available extensions

Actual behavior

There is "installed" label for available extensions

Crash logs

No response

Animiru version

0.14.1.5

Android version

Android 13

Device

N/A

Other details

Screenshot_20230405-085314_Animiru_1

I might be missing something here but the installed label doesn't seem to make sense. Maybe it is for available updates?
It should be hidden for not installed extensions.

Anyway loved the new update, thanks for working on this.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.1.5.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Video rotation

Steps to reproduce

1.First Step - Download 9anime(extension).
2.Second Step - Open the extension.
3.Third Step - Select any anime.
4.Fourth Step - Once you select an anime, press the "WebView" button.

THE ISSUE HERE IS, YOU CAN'T ROTATE THE VIDEO ON THE "WEBVIEW SITE". To put it simply, you can't rotate the video in the WebView, not in the Animiru app itself.

Expected behavior

This should happen, once I press the WebView and press the rotate button on that site. It should be able to rotate my whole device and be on full screen.

Actual behavior

This happened when I was doing my beating my thing in R34(extension). I was so excited to let it out BUT THE VIDEO WAS TAKING TOO LONG TO LOAD, I spammed the full screen button or rotate button but it isn't working. That's the whole thing.

Crash logs

No response

Animiru version

0.14.2.0

Android version

Android 12 5G

Device

Redmi Note 10

Other details

PLEASE ALSO FIX THE LOADING. I HAVE A PLDT WIFI with 65MBPS, it runs fast in EVERY APP but in animiru. IT'S JUST TAKING TOO LONG!

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.2.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Browse tabs not aligned properly

Steps to reproduce

Have a larger screen or increase the DPI in system settings

Go to browse

Expected behavior

The tabs should be aligned to the centre

Actual behavior

They are aligned to the left
Screenshot_Animiru

Crash logs

No response

Animiru version

0.13.4.4

Android version

Android 13

Device

Tecno spark 6

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.13.4.4.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

drop "anime" prefix from different strings

Describe your suggested feature

Remove the anime prefix from various strings across the ui like "anime sources" or "anime extensions" or "local anime source"

Other details

This prefix comes from aniyomi where it makes sense as it needs to differentiate between anime and manga side of the app.
But animiru only supports anime, having this prefix specifying the type is not really needed.
Removing it will also make the browse UI look less bloated on smaller devices.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.4.4.
  • I will fill out all of the requested information in this form.

[F-R] Division between Languages ​​in the Font List

Describe your suggested feature

The new font list style doesn't show what language the font is in the download part, which can be a little confusing for people who use multiple language fonts. The ideal would be to have a divider with the name of the language as it is on the main page of the Explore tab.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.14.1.5.
  • I will fill out all of the requested information in this form.

Anilist tracking not working automatically

Steps to reproduce

I have linked my anilist account but I can't see any anime i have tracked in the past. And i have to track each n every anime manually and mark the episodes i have seen manually too

Expected behavior

I expect that when i add an anime in my library and track it too, it should automatically show me that i have already watched it in the past(which i already have) and if i haven't watched it then i might have watched some of it so, it should tracked automatically.

Actual behavior

Screenshot_2023-12-20-02-45-54-801_xyz Quickdev Animiru mi
Screenshot_2023-12-20-02-45-50-061_xyz Quickdev Animiru mi
When i link my anilist account it should show me those anime (in the home page) that i have watched in the past but it didn't

Crash logs

No response

Animiru version

0.16.0.0

Android version

Android version 12

Device

Redmi note 10s

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have gone through the FAQ and troubleshooting guide.
  • I have updated the app to version 0.16.0.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

AnimePahe Extension File not downloaded

Steps to reproduce

  1. Download any episode from animepahe.
  2. Wait for the download to 100%
  3. Found error "Downloaded file not found".

image

Expected behavior

The episode usually downloaded without any issue.

Actual behavior

Found error "Downloaded file not found".

Crash logs

--------- beginning of main
07-16 18:17:56.013 26833 26977 E ffmpeg-kit: [aac @ 0x7fffccb1d400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 18:25:13.257 26833 26977 E ffmpeg-kit: [aac @ 0x7fffc902dc00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 18:32:19.340 26833 26977 E ffmpeg-kit: [aac @ 0x7fffccbd3000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 18:39:27.645 26833 26977 E ffmpeg-kit: [aac @ 0x7fffd2636800] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 18:46:57.618 26833 26977 E ffmpeg-kit: [aac @ 0x7fffccb92000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 18:49:12.921 26833 26977 E ffmpeg-kit: [aac @ 0x7fffc9022c00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 18:49:21.620 26833 26859 E EGL_adreno: tid 26859: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 18:49:33.877 26833 26859 E EGL_adreno: tid 26859: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 18:49:42.138 26833 26859 E EGL_adreno: tid 26859: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 18:49:49.266 1036 1057 E SQLiteLog: (283) recovered 873 frames from WAL file /data/data/xyz.Quickdev.Animiru.mi/databases/tachiyomi.animedb-wal
07-16 18:49:49.280 1036 1036 E ResourceType: Style contains key with bad entry: 0x0101056c
07-16 18:49:49.288 1036 1036 E ResourceType: Style contains key with bad entry: 0x0101056d
07-16 18:49:49.288 1036 1036 E ResourceType: Style contains key with bad entry: 0x0101058c
07-16 18:49:49.288 1036 1036 E ResourceType: Style contains key with bad entry: 0x01010604
07-16 18:49:49.288 1036 1036 E ResourceType: Style contains key with bad entry: 0x01010605
07-16 18:49:49.312 1036 1036 E ResourceType: Style contains key with bad entry: 0x0101056d
07-16 18:49:49.312 1036 1036 E ResourceType: Style contains key with bad entry: 0x0101058c
07-16 18:49:49.312 1036 1036 E ResourceType: Style contains key with bad entry: 0x01010604
07-16 18:49:49.312 1036 1036 E ResourceType: Style contains key with bad entry: 0x01010605
07-16 18:49:49.424 1036 1036 E HostConnection: /data/local/cfg-hiz/gl_force format error! com.tencent.tmgp.trssj 5
07-16 18:49:49.855 1036 1060 E EGL_adreno: tid 1060: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 18:49:50.073 1036 1057 E SQLiteLog: (284) automatic index on C(anime_id)
07-16 18:49:50.073 1036 1057 E SQLiteLog: (284) automatic index on animes_categories(anime_id)
07-16 18:49:59.327 1036 1060 E EGL_adreno: tid 1060: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 18:57:59.211 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc89e0400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:06:01.812 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc88c3c00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:12:48.328 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc4242c00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:19:31.183 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc8833000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:26:24.679 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc42da400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:33:15.236 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc42db400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:40:33.266 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc44e7000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:47:46.233 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc523b800] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 19:55:06.124 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc49cf400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:02:24.113 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc88c3c00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:09:31.334 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc4559800] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:16:25.258 1036 1248 E ffmpeg-kit: [aac @ 0x7fffd2774000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:23:06.562 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc434ac00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:29:48.658 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc8833000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:36:33.623 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc42ab800] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:43:10.015 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc525b000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:49:53.807 1036 1248 E ffmpeg-kit: [aac @ 0x7fffc42ab000] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 20:52:48.818 1036 1060 E EGL_adreno: tid 1060: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 20:52:51.537 1036 1060 E EGL_adreno: tid 1060: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 20:52:58.707 1036 1060 E EGL_adreno: tid 1060: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 20:53:06.224 1036 1060 E EGL_adreno: tid 1060: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 20:53:11.436 4424 4424 E ResourceType: Style contains key with bad entry: 0x0101056c
07-16 20:53:11.437 4424 4424 E ResourceType: Style contains key with bad entry: 0x0101056d
07-16 20:53:11.437 4424 4424 E ResourceType: Style contains key with bad entry: 0x0101058c
07-16 20:53:11.437 4424 4424 E ResourceType: Style contains key with bad entry: 0x01010604
07-16 20:53:11.437 4424 4424 E ResourceType: Style contains key with bad entry: 0x01010605
07-16 20:53:11.446 4424 4424 E ResourceType: Style contains key with bad entry: 0x0101056d
07-16 20:53:11.446 4424 4424 E ResourceType: Style contains key with bad entry: 0x0101058c
07-16 20:53:11.446 4424 4424 E ResourceType: Style contains key with bad entry: 0x01010604
07-16 20:53:11.446 4424 4424 E ResourceType: Style contains key with bad entry: 0x01010605
07-16 20:53:11.556 4424 4424 E HostConnection: /data/local/cfg-hiz/gl_force format error! com.tencent.tmgp.trssj 5
07-16 20:53:12.007 4424 4449 E EGL_adreno: tid 4449: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
07-16 20:53:12.227 4424 4462 E SQLiteLog: (284) automatic index on C(anime_id)
07-16 20:53:12.227 4424 4462 E SQLiteLog: (284) automatic index on animes_categories(anime_id)
07-16 21:01:09.483 4424 4545 E ffmpeg-kit: [aac @ 0x7fffc8880c00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 21:09:23.668 4424 4545 E ffmpeg-kit: [aac @ 0x7fffce1fcc00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 21:16:17.173 4424 4545 E ffmpeg-kit: [aac @ 0x7fffce0e0400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 21:23:08.629 4424 4545 E ffmpeg-kit: [aac @ 0x7fffc89d9400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 21:31:11.881 4424 4545 E ffmpeg-kit: [aac @ 0x7fffd269d800] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 21:38:54.218 4424 4545 E ffmpeg-kit: [aac @ 0x7fffc7a69c00] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 21:45:55.923 4424 4545 E ffmpeg-kit: [aac @ 0x7fffc4e4f400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 21:52:58.760 4424 4545 E ffmpeg-kit: [aac @ 0x7fffd269d400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 22:00:19.776 4424 4545 E ffmpeg-kit: [aac @ 0x7fffd27de400] Parametric Stereo signaled to be not-present but was found in the bitstream.
07-16 22:13:37.159 4424 4545 E ffmpeg-kit: [aac @ 0x7fffd55a2800] Parametric Stereo signaled to be not-present but was found in the bitstream.
App version: 0.14.3.0 (standard, 15da1f1, 94, 2023-06-11T16:27Z)
Android version: 7.1.2 (SDK 25)
Android build ID: N2G47H
Device brand: OPPO
Device manufacturer: OPPO
Device name: aosp
Device model: CPH2023
Device product name: CPH2023

Animiru version

0.14.3.0

Android version

7.1.2

Device

Asus I001DA

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.3.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Episodes are not marked as watched when using external player

Steps to reproduce

  • Enable "always use external player" option
  • Set "External player preference" to VLC
  • Watch anime with external player (VLC)

Expected behavior

Episodes are marked as watched after watching.

Actual behavior

  • Episode is not marked as watched.
  • "Preserve watch position on seen episodes" option also doesn't work

Crash logs

No response

Animiru version

0.15.2.3

Android version

Android 13

Device

Windows 11(using WSA)

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have gone through the FAQ and troubleshooting guide.
  • I have updated the app to version 0.15.2.3.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Regarding the navigation bar

Describe your suggested feature

The recent nav pill does not look good IMO. Instead, making the navbar smaller and getting rid of the lebels would make it much more elegant.

Kinda like this:
Screenshot_2023-08-15-23-49-44-01_b8ac2621a5fc4ab25de08be2f76e4f01

Reference app: https://github.com/lotusprey/otraku
(I'm not asking for the blur effect, though it does look good)

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Continue watching label

Steps to reproduce

Filter > display

Expected behavior

Continue watching button

Actual behavior

Continue watching/reading button

Crash logs

No response

Animiru version

0.14.2.0

Android version

Android 13

Device

N/A

Other details

Screenshot_20230409-095719_Animiru

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.2.0.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Default playback speed

Describe your suggested feature

An option to set the playback speed to a specific value by default whenever I play something would be great.

Other details

For example, I always use the x1.25 option to play. When I start playing something, I have to manually adjust it every time which is a bit annoying for me.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Remember and switch to the last used video codec(sw/hw+) option

Describe your suggested feature

  • The video player remembers and automatically switches to the last used video codec (sw/hw+) when this option is enabled.

Other details

I'm using Animiru on Windows 11 by using WSA. On WSA, hw+ codec doesn't work(It's probably WSA issue). So I always have to switch the video codec to sw. In addition, switching to sw behavior is kind of unstable (it takes a few seconds and sometimes the app crashes). It would be really convenient if the video player remembers and automatically switches to the last used video codec.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

BRING BACK HIDE OPTION FOR NAVIGATION AND HISTORY

Describe your suggested feature

This feature just got removed in the latest version. BRING IT BACK cz it makes the Nav pill looks good

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Animiru for Android tv

Describe your suggested feature

I love the app and would be great for Android tv. Thanks

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.14.1.5.
  • I will fill out all of the requested information in this form.

Android TV (aka Google TV)/Leanback UI Support

Greetings, since your fork of Aniyomi is removing the manga section, are there maybe plans to make it compatible with TV boxes and AndroidTV devices such as the Xiaomi Mi Box S or the Nvidia Shield? In other words navigable via remote control?

Local Anime Source infinite loading of episode

Steps to reproduce

  1. Have a local anime source as Animiru/local/[Anime name]/[episodes]
  2. Go to browse > local anime source > select a anime
    2.1. or simply have a library entry from local anime source
  3. play an episode

Expected behavior

Episode should play

Actual behavior

infinite loading animation and episode doesn't play no matter how long I wait

Crash logs

Animiru verbose crash log, might help
aniyomi_crash_logs.txt

Animiru version

0.13.4.1

Android version

Android 12

Device

Tecno Spark 6 (with custom aosp rom)

Other details

So in order to isolate the problem, I tested the previous version 0.13.3.6 and this problem isn't present there.
I also tested aniyomi-mpv-beta r5235 to see if this issue was present upstream, but that works perfectly fine.

I should also mention, if I try to open that episode in external player (vlc) from the app, it gives a toast notification saying:
"Collection contains no element matching the predicate."

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.13.4.1.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Support for Android Tv

Describe your suggested feature

Currently animiru or aniyomi doesn't fully work in Android Tv with a remote.
So can add support for Android Tv remote

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.14.2.0.
  • I will fill out all of the requested information in this form.

Global search still showing up on manga links

Steps to reproduce

  1. tap to open a manga link
  2. android app selection will offer animiru

Expected behavior

Only tachiyomi or related apps should show up

Actual behavior

Animiru, which doesn't have manga capabilities show up.

Crash logs

No response

Animiru version

0.13.3.3

Android version

Android 12

Device

Tecno Spark 6 (with custom aosp rom)

Other details

Screenshot

I reported it in #12 but the bug still exists.

I also cleared app data and even reinstalled the app but this still occurs.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.13.3.3.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Cant track with simkl

Steps to reproduce

Try to connect simkl account

Expected behavior

After authorization by simkl, should see a tick but no tick is there

Actual behavior

No tick is there

Crash logs

No response

Animiru version

0.15.2.3

Android version

Android 13

Device

Samsung a14

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have gone through the FAQ and troubleshooting guide.
  • I have updated the app to version 0.15.2.3.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Ability to turn on subtitles

Describe your suggested feature

The sites have both dubbing and subtitles. But Animiru doesn't turn on subtitles, so we can only watch dubbed and unsubtitled. It would be very helpful to have a subtitle activation feature.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Lag When Scrolling Some Pages

Steps to reproduce

An example, but it's occours in other pages too, like the extensions page:

  1. Click on an anime with many episodes
  2. Try to fast scrolling

Expected behavior

Should be a smooth scrolling

Actual behavior

Scrolling is hard at the moment, unlike what you see in Tachiyomi, for example

Crash logs

No response

Animiru version

0.13.4.4

Android version

Android 11 (ArrowOs)

Device

Xiaomi Redmi Note 4

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.13.4.4.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Let us select status type for Discord RPC

Describe your suggested feature

Hi. Since you've added discord rpc feature, it would be good to have a feature that lets us to select status type, because it shows online for others even though i'm dnd on discord.
Screenshot_20220815-122305
(This ss is from my alt account)

Other details

Now that's interesting. It's continues to show im watching anime even tho im not watching.


I mean
Screenshot_20220815-122951_1_1
Screenshot_20220815-122954_1

Like this

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.4.1.
  • I will fill out all of the requested information in this form.

Trakt synchronisation

Describe your suggested feature

Can you please add trakt synchronisation. Many use trakt for tracking. It would be an awesome addition.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.4.4.
  • I will fill out all of the requested information in this form.

Addition to the recent Keyboard control addition

Describe your suggested feature

Could you also make the "OK" button on a remote play/pause? I assume that what the "spacebar" on the keyboard is supposed to but the remote in my tv box can't pause/play on the internal player. Skipping left and right works though

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.14.2.0.
  • I will fill out all of the requested information in this form.

[F-R] Use Device Brightness When Disable Player Swipe Gestures

Describe your suggested feature

Maybe a option to choose your favorite behavior should be nice.

Other details

I think this should be the default behavior when disabling gestures.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.4.4.
  • I will fill out all of the requested information in this form.

Crash on "cleanup download"

Steps to reproduce

Go to advanced settings
Tap "Clean up downloaded episodes"
Select everything and tap "ok"

Expected behavior

Do what it is supposed to do

Actual behavior

Crash

Crash logs

Screenshot_20230405-091701_Animiru_1
Screenshot_20230405-091706_Animiru_1

Crash log seems to be empty:
animiru_crash_logs.txt

Animiru version

0.14.1.5

Android version

Android 13

Device

Tecno spark 6

Other details

Dumped crash log being empty might be another issue to look into

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have tried the troubleshooting guide.
  • I have updated the app to version 0.14.1.5.
  • I have updated all installed extensions.
  • I will fill out all of the requested information in this form.

Vídeo Quality

Describe your suggested feature

The option to set a standard quality to videos and downloads would be life-saving. It's really dumb to download a video and only be able to watch It in the lowest quality possible as well to change the vídeo quality EVERY. SINGLE. TIME. you enter in it.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.13.3.4.
  • I will fill out all of the requested information in this form.

[Feature Request] Play internal feature

Describe your suggested feature

as you know in anime episode lists we can hold download button and open a list where we can download external or internal or play external. It is a fantastic feature.

What I requested is that adding play internal in the list .
Why? Because we can select quality in the menue in this way (sometimes I'm in low bandwidth network and I want to play in 360 but going to change global is too much for just one episode)

Thanks for your works.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.16.0.0.
  • I will fill out all of the requested information in this form.

Allow blacklisting hosts for default download/playback source

Describe your suggested feature

Sometimes certain hosts are unavailable (Eg. vidcloud on aniwave, formerly 9anime) which is not an issue on it's own but when that host is default selection bulk download simply doesn't work and requires user to download from another host, 1 by 1.

Other details

While some site extensions indeed allow disabling/enabling hosts, it's not always up-to-date and/or available. Users should be able to block problematic hosts on their own. I think a regex would be simple enough for many.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • If this is an issue with an extension, I should be opening an issue in the extensions repository.
  • I have updated the app to version 0.15.2.3.
  • I will fill out all of the requested information in this form.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.