I was able to pinpoint how #5 happens. Steps to reproduce:
Search for any 2+ Kanji compound in vocab tab
Click on one of the kanji
Add this kanji to SRS
From kanji list on the right, click the other kanji then the original kanji again - Add button is there as if kanji was not already added, which lets user add it to their SRS again
Was able to fix this by reapplying the filter when a kanji is selected from the list.
I rebase this branch onto your master so you can choose to merge it before #24 since this is a more simple change. Whichever one you merge last might require a rebase
Update: Added another commit to also fix the issue when navigating from the vocab list. Did this by adding an instance of KanjiDao the NavigationActor singleton can use to refresh a kanji when navigating to it.
Fixes #5
I was able to pinpoint how #5 happens. Steps to reproduce:
Was able to fix this by reapplying the filter when a kanji is selected from the list.
I rebase this branch onto your master so you can choose to merge it before #24 since this is a more simple change. Whichever one you merge last might require a rebase
Update: Added another commit to also fix the issue when navigating from the vocab list. Did this by adding an instance of KanjiDao the NavigationActor singleton can use to refresh a kanji when navigating to it.