cplaverty / keitaiwanikani Goto Github PK
View Code? Open in Web Editor NEWThird-party WaniKani companion iOS app
License: MIT License
Third-party WaniKani companion iOS app
License: MIT License
I've noticed that if you try to update Reading/Meaning notes in AlliCrab, at least, when you're doing new lessons, the keyboard often doesn't go away. I get stuck with it for the rest of the session and it obstructs the view for the whole time. If you get to the Quiz, you can't see the two options at the end (forgot what they are exactly, I just know one keeps you studying and the other starts the quiz). If you know to press the blue button on the keyboard ("Go", is it? - I can't remember), the quiz will start. Otherwise it'll look like you can't start the quiz.
Not sure if this happens outside of Lessons too. I think it probably does.
Is this something you are able to fix? (By the way, I'm on the iOS 10 beta if that makes any difference.)
I'd like to request a short (1-2 sentences) description below each user script so that users know what the script does. It's not exactly obvious with the names sometimes, and it's a pain to click the forum topic and pull up a browser instance to see what it does.
"Disable Lesson Swipe" doesn't even have a forum topic, and I'm not 100% what it does.
After downloading the latest IOS update I’ve noticed that the lessons and reviews are now inaccurate. It says I have 53 lessons available (I’ve had 0 for some time) and I have 8 reviews Available (I have none). When I get new reviews, the number increments and when I complete them it decrements, but it never goes below 8.
Hey cplaverty. I'm not sure if you're still working on AlliCrab at all, but the beta has been broken for a few weeks now. Basically none of the dashboard data updates. Some of us think it's related to this change:
https://community.wanikani.com/t/api-v2-alpha-documentation/18987/520
Although @cplaverty has already stated that he would implement this in 4.0, I am leaving this as a reminder. This issue should be closed by a commit that implements this feature.
In 4.0, with the introduction of native reviewing, can there be a setting to automatically choose one keyboard for English and another for Japanese?
Just a minor issue, but is it possible to clean up the UI during the loading of the review page? I'm seeing the cursor appear and blink before the page is fully displayed. I am also seeing it scroll down slightly on initial load, or when I close and reopen the app with the review page open. I understand that this will not be an issue after localized reviewing is done, but for now if it is a quick fix it may be worth it?
Currently, notifications are sent only when I have no reviews queued and some reviews become available. E.g. at 13:59 I have 0 reviews, and 14:00 I would have 2 new reviews and receive a notification.
I think it would be nice to have some form of option to send notifications if I have reviews queued and new reviews become available. E.g. at 13:59 I still have 10 reviews not done, and at 14:00 there would be 2 additional reviews available adding it up to 12 reviews. Currently in such a situation, the badge counter is updated to 12, but there would not be any notification.
This is a minor addition, but it could be useful to people who require constant reminders that reviews are available before it starts to snowball. I often face a situation where I receive notifications that I have some reviews available but have to ignore it as I have to attend other matters. As there are no further notifications, I tend to forget that I have reviews and it continuously snowballs later that day.
In case such a feature already exists, I tried numerous times to see if I would receive notification upon having additional reviews while having reviews on the queue but I wouldn't receive it. These are the versions I am using:
AlliCrab version 3.0
iOS 12.3.1
iPhone 6 w/ iOS 9.3 Public Beta 3
iPhone 6 w/ iOS 9.2
iPad mini 3 w/ iOS 9.2
Crashes on start up. You can see a fraction of a second of updates and then it returns to the home screen. I have restarted all devices, and deleted and reinstalled the app on all devices. The login screen doesn't crash, but the moment you log in it crashes.
Notifications still work, but I'm not doing them via web instead of the app.
Fixes #35
This PR implements a listener on change of the review and lesson page's text value, and will shrink the font-size by 5px until it fits if needed.
When using a bluetooth keyboard with the ipad, many of the hotkeys do not work like "f" and "spacebar".
When you get an item wrong, you can't just press the "enter" key, you have to manually tap the screen. Seems to be a focusing issue. Pressing "tab" or "shift+tab" does nothing to regain focus.
Starting some time last week my app has had a persistent 1 badge using the current TestFlight. The same is true from master and removing/reinstalling master did not help. This might be a bug with the V2 API.
The dashboard and upcoming review screens both show one review waiting (see below). The WaniKani site does not show and reviews pending (also below). I pulled up the debugger and found a single Kanji in the local database with availableDate
listing 2018-12-07 (in the past).
I poked around in the fsCachedData
and found the JSON response form the v2 API (as far as I can tell). I think this would be the assignment in question:
{
"data_updated_at" : "2018-11-23T19:25:06.331631Z",
"url" : "https://api.wanikani.com/v2/assignments/116309529",
"data" : {
"hidden" : false,
"srs_stage_name" : "Guru II",
"subject_id" : 587,
"burned_at" : null,
"srs_stage" : 6,
"resurrected_at" : null,
"created_at" : "2018-10-06T23:25:16.782919Z",
"available_at" : "2018-12-07T18:00:00.000000Z",
"resurrected" : false,
"unlocked_at" : "2018-10-06T23:25:16.776976Z",
"subject_type" : "kanji",
"started_at" : "2018-11-12T23:39:45.495231Z",
"passed" : true,
"passed_at" : "2018-11-16T16:43:22.167262Z"
},
"id" : 116309529,
"object" : "assignment"
},
Given the authorization model for WaniKani you can't see the assignment directly, I'm sure. Maybe I have misunderstood the data model but it seems like this is bad data from the V2 API. Does that data seem correct to you? If you agree that assignment seems wrong I'm happy to submit something to WaniKani instead. If I misunderstood the data model point me in the right direction and I'll hunt this down and make a PR.
The WK guys have modified their SRS. FWIW, I started a topic on this issue on the WK forum (see here).
The bottom line is that, as done by @rfindley in his WaniKani API Key Haiku page, we now have: 2h, 4h, 8h, 23h (guru), 167h, 335h (master), 719h (enlighten) and 2879h (burned) up to level 2 and 4h, 8h, 23h, 47h (guru), 167h, 335h (master), 719h (enlighten) and 2879h (burned) for the remaining levels. However, there are some 'short' levels (levels 46-47 and 49-60) which are now down to 3d10h (from 4d10h) while 'normal' levels last 6d20h.
Version: 3.0 (72) from Testflight
Device: iPad Pro 9.7 on iOS 9.3.3
Whenever I open the Kanji progress and scroll down to the "Complete" section, the app crashes. This doesn't happen to me on the Radical progress screen.
Resetting my level back to level 2 now displays the "current level time" from the date/time I originally got to the level and not when I had gotten to the level again. This may be on WK API's side for all I know...
Side note: I'm really looking forward to the v3 release! #15 is pretty annoying sometimes.
Would love a "next" or ">" button located on the bottom right of the screen when the keyboard is not present (eg, after submitting an answer).
Often when the user launches the app after using it previously, the splash screen with hang for a few seconds, and then quit. After this the app launches normally.
Device: iPhone X, 11.3
After updating to iOS 11.3, the keyboard closes after each entry, requiring the user to tap on the text field each time.
Hi Chris,
Love your app - it's my favorite of the ones I've tried. I guess there's only two now for iOS, but there used to be three.
There are two scripts that I really hope you consider adding, if it's possible. The first is:
WaniKani Markdown Notes
https://greasyfork.org/en/scripts/15778-wanikani-markdown-notes
I like to make my own mnemonics for radicals, kanji, and vocabulary. Sometimes I write an entirely new one, or sometimes I just re-word the default one. But re-writing or coming up with my own really helps make it stick into my mind better. Of course, when you make your own mnemonics via the notes, by default WaniKani doesn't let you use the helpful colors for radicals (blue), kanji (pink), vocabulary meaning (purple), vocabulary reading (white text on a black background). This script makes that possible. It also enables users to use bold and italic formatting, and add links and even images. (I think images are a bit overkill, but everything else is helpful.) I don't see myself adding markdown from an iOS app, but I would like to see my markdown that I did on the desktop rendered in the iOS app, and currently no app supports the script, so all my markdown just shows up as unrendered text, which makes it difficult to read. (So I can't really use the app to study, but just do reviews.)
The other script I wanted to suggest adding support for is:
WaniKani hide mnemonics
https://greasyfork.org/en/scripts/7577-wanikani-hide-mnemonics
This one lets you hide the default mnemonics so you can focus on the ones you've written. Without the script, everything shows, and it's just a lot more information coming at you, and a lot more messy looking.
You can envision what this page might look like in the iOS apps without these two scripts:
https://dl.dropboxusercontent.com/u/1697331/2016-02-12_with.png
In this screenshot, I turned on both scripts, so you see that I've hidden the two default mnemonics, and you can see my own custom mnemonic (I usually just do one for "reading" and include the meaning the same one, to help "tie things together"), which is showing with the proper custom colors (via the first script).
Here's another screenshot, which shows the same page without either script activated. You can see the default mnemonics now, and my custom colors are just a bunch of messy markup. You can imagine what this page would look like in your app, which has even less screen real estate since it's being viewed on a smaller device:
https://dl.dropboxusercontent.com/u/1697331/2016-02-12_without.png
It's just much longer and there's so much more information to process. I like keeping things simple.
Thank you for your consideration!
Please update the app to support the iPhone X screen size.
Saw a text glitch in the app on the kanji page for 申... not sure if it's on WaniKani's side or yours..
Scenario
Is it possible to have the background app refresh handler pull the current (potentially updated) reviews info, update the badge icon to the actual current value if it is different, and reschedule the notifications with the recalculated totals?
I was going to originally request this as a new feature within the app itself, but with Apple announcing system-wide dark mode for iOS 13 at WWDC 2019 I guess that would no longer be needed but there may need to be some changes to make sure the app supports it properly.
I'm adding this item as a reminder to test the app on iOS 13 dark mode to ensure that everything is displayed cleanly.
Here's some of the articles from apple if you haven't gone through them yet.
https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/dark-mode/
https://developer.apple.com/documentation/appkit/supporting_dark_mode_in_your_interface
As I have seen the reason why AlliCrab was rejected by app store, I would like to propose a potential solution. Similarly how Spotify has a subscription model with anonymous support (i.e. listen to songs for free with added features like ads), AlliCrab could provide a similar solution. When a user downloads AlliCrab, on first open it will create an anonymous session unique to the phone, which will allow the user to use AlliCrab similar to a free user.
The anonymous session would have the following characteristic:
Unfortunately, this will require Wanikani API to provide a solution for account creation, which from my quick look, doesn't appear to exist. This will need to be a secure API that will prevent any unauthorized users from mass creating accounts.
TestFlight Version 3.0(83)
iOS version: 12.2
iPhone 7+
Keyboard disappears and you have to tap on the input field after each answer.
Looks like you fixed a similar issue for iOS 11.3 about 10 months ago.
But in the latest beta, the fix doesn’t appear to work.
-wanikani statistics ( to track progress on goyo, jlpt, etc)
-search for kanji or radicals
-search for words in english
-view current items status in srs items distribution ( be able to view Guru, Apprentice items, like in the webpage)
Thanks
If the vocabulary is sufficiently long (seems to be roughly more than 4 characters), the vocabulary continues into the next line. This may cause the UI to feel slightly more cluttered.
Perhaps a smaller font for the characters can be used when such long vocabulary appears in the review queue?
AlliCrab version 3.0
iOS 12.3.1
On an iPhone XR
Jitai
Wanikani Improve
Wanikani Override
Disable Lesson Swipe
I'm not sure whether this is caused by the use of the app or simply because I'm doing reviews on mobile. I understand that only a minority of the vocabulary would cause this to happen, but I thought it would be a nice minor enhancement to make the UI neater if such a vocabulary appears.
I'd like to request the ability to see a breakdown of the apprentice levels (1-4) and guru levels (5-6) totals.
There are a lot of scripts currently that allow users to see this information.
(seanblue's) https://community.wanikani.com/t/userscript-wanikani-dashboard-srs-and-leech-breakdown/32756
(mine) https://community.wanikani.com/t/userscript-yet-another-wk-dashboard-individual-srs-totals/37373
I can try implementing this, but I wanted to get your opinions before jumping into it as it might take a while. I looked briefly into how you are getting these totals now, and I see that it would require tweaking the SQLite query to return each individual stage total and then adding them for the SRS name totals afterwards rather than in the query itself... Also on the UI side, maybe doing something like a expandable cell for apprentice and guru that displays a sub-table?
When the user has a larger text size set in Settings -> General -> Accessibility -> Larger Text the field to enter the API key is under the keyboard and it isn't possible to scroll the view so that the field is above the keyboard.
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.