An automatic Hearthstone tracker for Android
keluokeda / hs_tracker Goto Github PK
View Code? Open in Web Editor NEWAn automatic Hearthstone tracker for Android
License: MIT License
An automatic Hearthstone tracker for Android
License: MIT License
Was working fine prior to last update
There is problem with tracking ranked spell.s Link if i haveDH give 2 attack spell at rank 1, and then it become rank 2, then deck still shows that i have rank 1. It's a bug. Otherwise, thank you for tracker, other things work
Can still get json ver 170126 but not 170824
Hello, could you take a look? Will be greatly appriciated.
Thank you
The title. I guess it happens every new expansion. Thanks in advance
That the tracker doesn't work as the new expansion drops. Could you help? Thanks a lot
Hello,
Thank you for great job done on tracker! Can you kindly update it for miniset? @keluokeda
How do you make this work? When i tried to run it, it opened separate file and didn't give me overlay in game
We can play without it but I really like what you made here, it's too bad it doesn't work now.
This happens upon sync card data. Is there a solution?
Thanks a lot
EDIT: manual input of the json version solved this part.
Error log of "by deck" tab
java.lang.ArithmeticException: divide by zero
at com.ke.hs_tracker.module.ui.summary.BattleRateItem$DeckBattleRate.getRate(BattleRateItem.kt:67)
at com.ke.hs_tracker.module.ui.summary.BattleRateListFragment$onViewCreated$lambda-3$lambda-2$$inlined$sortedByDescending$1.compare(Comparisons.kt:321)
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.util.TimSort.sort(TimSort.java:220)
at java.util.Arrays.sort(Arrays.java:1427)
at kotlin.collections.ArraysKt___ArraysJvmKt.sortWith(_ArraysJvm.kt:2557)
at kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(_Collections.kt:1073)
at com.ke.hs_tracker.module.ui.summary.BattleRateListFragment$onViewCreated$lambda-3$$inlined$collect$1.emit(Collect.kt:142)
at kotlinx.coroutines.flow.StateFlowImpl.collect(StateFlow.kt:398)
at kotlinx.coroutines.flow.StateFlowImpl$collect$1.invokeSuspend(Unknown Source:15)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:234)
at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:190)
at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:161)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:397)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:431)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:420)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:328)
at kotlinx.coroutines.flow.StateFlowSlot.makePending(StateFlow.kt:286)
at kotlinx.coroutines.flow.StateFlowImpl.updateState(StateFlow.kt:351)
at kotlinx.coroutines.flow.StateFlowImpl.setValue(StateFlow.kt:318)
at com.ke.mvvm.base.ui.BaseContentViewModel.showContent(BaseContentViewModel.kt:29)
at com.ke.hs_tracker.module.ui.summary.BattleRateListViewModel.access$showContent(BattleRateListViewModel.kt:11)
at com.ke.hs_tracker.module.ui.summary.BattleRateListViewModel$refresh$1.invokeSuspend(BattleRateListViewModel.kt:24)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.app.ActivityThread.main(ActivityThread.java:8272)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.