[Client App, Discontinued] WaniKani for Android

It was no longer maintained anyway. There is another application, Flaming Durtles, that works like a charm.

3 Likes

Love this app. Still use it to this day and vastly prefer it over Flying Durtles. Canā€™t really say why, it has less features, but it just ā€œfeelsā€ right with all the little things that I miss when using Flaming Durtles. Saddens me that it will be dead once API v1 will be discontinued.

Anyone with coding knowledge has any idea how feasible/difficult it is to make it work with API v2?

Itā€™s definitely feasible, and not too difficult for someone with experience in native Android app development. But itā€™d be a lot of work, Iā€™d guess a few solid days of coding. All in all, the biggest problem would be to find a developer who has the right skills and experience, and who would be willing to dive into an old, dusty piece of code like that. Especially since it would probably also be a big, unpleasant job to polish the code to a state where itā€™s acceptable for the Play Store again. Google has a lot of rules for that.

Itā€™s all possible in theory, but I fear all of the old Android apps will simply die a quiet death come September.

the biggest problem would be to find a developer who has the right skills and experience, and who would be willing to dive into an old, dusty piece of code like that. Especially since it would probably also be a big, unpleasant job to polish the code

Yeeep. I doubt anyone would be willing to deal with this codebase unless paid properly. :slight_smile:

Thatā€™s also why I think trying to upgrade this codebase to API v2 isnā€™t a great idea. Youā€™ll have to change plenty of things and thatā€™ll inevitably be a pain. When I say the codebase is a time machine on GitHub, I mean it - quite a bit in there is straight from 2013. :grimacing:

Now, regarding working on a new app, Iā€™ve thought about it a few times. Even started some work. But then ā€”donā€™t even remember whereā€” I read rumors of official apps being in development, so I figured maybe I shouldnā€™t bother. Add to that my free time decreasing and the project died.

Itā€™s been around a year since then, and thereā€™s still no official apps in horizon, so maybe whoever wrote what I read was mistaken and after all, maybe itā€™s a decent idea to build a new app.

For those reading this and are technically inclined, Iā€™ve been working with Flutter for the past 2 years, and itā€™s fantastic. So Iā€™m thinking, if I am to work on another WaniKani app, itā€™s gonna be built with Flutter, for Android and iOS (and potentially Mac/Windows/Linux). Itā€™s also much much easier/simpler/faster to build apps with than native Android.

However, Iā€™m not confident Iā€™d have the stamina to build a production-ready app alone, on top of my full-time dev job and other projects. I would be totally up to set up a GitHub org and work with whoever is interested though. React or React Native experience translates very well to Flutter, for example, so if youā€™re in that camp, are willing to learn, and have the time, you could join up, and we could have a good time. :slight_smile:

Iā€™ve always done my own designs, but itā€™s just been what I feel looks nice and is good design ā€“ no real expertise. So if we do assemble a team, and if youā€™re a designer whoā€™d be willing to help out, Iā€™d gladly welcome input from you.

So yeahā€¦ If thereā€™s anyone interested in any way, Iā€™m definitely down to talk.

1 Like

It wasnā€™t a mistake, official apps are in development, but it looks like they are still pretty far off. And even if/when the official apps arrive there will still be a place for unofficial ones like mine (and hopefully more - choice is good). Some of the most popular features in Flaming Durtles for example are inspired by userscripts and are the kind of features that the WK devs will almost certainly never put into an official app.

2 Likes

I realized you were the dev of Flaming Durtles shortly after posting my previous message. Hey there. :slight_smile: I would offer something like joining forces to make Flaming Durtles look fancy or something, but you seem to be doing native Android so whateverā€¦ :stuck_out_tongue:

I agree, and youā€™re right. Maybe Iā€™ll start a project sometime and do some groundwork, then see if anyone wants to join the effort in a new thread.

Yeah, my Java day job made that an easy decision, as well as the fact that Iā€™m moving away from using iOS and I really, really donā€™t want to deal with the criminally abusive App Store policies, which are affecting iOS WK apps as well. So I donā€™t need cross-platform support.

FD is definitely not a pretty beast, but itā€™s always been my priority to keep the UI simple, fast and efficient. And when I look at what passes for good app UI design these days I see too much form over function, too much bling and bloat at the price of usability, too many people who think they know what ā€˜usabilityā€™ means but really donā€™t. I know there must be a nice middle ground there, but until I find it I have firmly chosen one side of that raging river :wink: . I know itā€™s not to the taste of some people, but thatā€™s the price of letting a backend dev do frontend design without proper training :stuck_out_tongue_winking_eye:

Haha. I can respect that. Iā€™ve known a few others with similar opinions and I think you make a fair point, although I guess I prefer to get as close to the middle ground as I can.

As for iOS, I couldnā€™t agree with you more. Just the other day, an app we built for a client got rejected after initially being approved, and who knows what will happen now. Appleā€™s developer practices, and especially the App Store, singlehandedly make me want to switch away from mobile development sometimes.

At the end of the day, though, so many potential users are on iOS that you canā€™t just ignore it as a business. And in the case of a potential WK app built with Flutter, the work to get it to iOS is so little besides the struggle with the App Store that the the number of users who might benefit from me biting a bit of that bullet kind of makes it worth it. I still rage when something negative happens, butā€¦ :slight_smile:

Hereā€™s hoping these antitrust investigations yield some results.

Amen to that.

1 Like

Hi all!

Iā€™ve been using this app ever since I started WaniKani ~1.5 years ago, and I really like it.
Itā€™s simple, fast, has a good look/feel, and Iā€™m used to it.

I wanted to continue using it after V1 API was shut off, so Iā€™ve gone and updated the bulk of the application to use the V2 API.
There are some things I havenā€™t gotten to yet (including notifications, recent unlocks/critical item display in the dashboard, and support for vacation mode) - however all the functionality I thought important works.

Hereā€™s a link to the repo: https://github.com/mrothberg/WaniKani-for-Android-V2

Itā€™s not 100% ready for general release just yet, as viewing subject items are not being restricted based on subscription status, which I believe is a WaniKani requirement.
I have currently only tested with my account, which has a lifetime subscription.
Iā€™d love additional testing/feedback if anyone is inclined to clone/build it. I could also build and provide an apk here.

Thereā€™s definitely still some cleanup I need to do on my changes. I used this as an opportunity to learn some new things and I havenā€™t worked with the WaniKani API before, so some things can definitely be done cleaner.
However, it works well enough at this point that others can try it out.

Questions for @xip

  • I wanted to get your opinion on how a release should be handled. It looks like others are interested in continuing to use the app as well, so it would be cool to release this properly.
  • Would you be interested in updating/releasing to the existing play store app? Or should I go ahead and release it myself when ready? Currently all the package names are unchanged from the original.

Feel free to ask any questions about my changes or bring up any ideas.

Thanks :slight_smile:

3 Likes

Might be quicker to get in contact with them by email, seeing as they donā€™t visit the forums regularly anymore

1 Like

While the link posted still works, Iā€™m getting no results when searching the play store for it.
With it being long abandoned, Iā€™d say itā€™s safe to do as you wish with the source (though giving some credit in fine print at least would be nice)
But, I recommend giving it a different name, and making clear it is not official. This app has caused endless confusion over the years, making WaniKani look bad.

1 Like

@Kumirei
Good idea, Iā€™ll send an email.

@DaisukeJigen
I agree, and was going to bring up a name change even if it were updated on the original play store app entry. I want it to be clear that itā€™s a 3rd party unofficial app. I remember thinking it was official when I first installed it.

It was taken down from the play store - I would need @xip to give me access to republish it as is. Also as I stated in my post, the app needs a bit more work before it can be published due to the subject browsing functionality. My link is a brand new repo I created since the original is read-only.

1 Like

Hey!

@mrothberg37 Have you seen what I had written here a while ago? If you are going to spend time working on this, maybe youā€™d be interested in working on a proper app? I say proper but that doesnā€™t have to mean a big project. At least for starters.

I can probably build the basic UI in a weekend (especially if we donā€™t change designs from WK for Android at the start). Then the rest of the architecture and the API would take a while, but I think we could get it to a state thatā€™s ā€œgood enoughā€ and around the same level as a reboot of the current app quickly. The difference would be that itā€™d be a good base to expand on afterwards.

EDIT: Actually, nvm, reviews and lessons would probably require some significant work with the new API.

If you are not interested, and would like to simply continue making small fixes to this app, thatā€™s totally fine by me too. I donā€™t think Iā€™d like to manage the play store listing for it, but if you donā€™t have an account, I can ā€œlendā€ you one for the app.

As for the name, oh yes, please do change it! High school me didnā€™t realize what a terrible idea it was to name an unofficial app with an official name. To everyone - I apologize for all the confusion Iā€™ve caused, and I really should have changed the name at some point.

Hopefully I didnā€™t miss a question. Feel free to ask whatever else or send an email. Iā€™m open to any kind of further talk.

3 Likes

This was relaxed a while ago. Browsing the subject database on the web site is now unrestricted based on level, or even without a login.

1 Like

Amazing work!

You deserve a lot of credit this was no easy feat, and all for the benefit of everyone who enjoys this excellent app, just in the nick of time too!

Thanks a ton @mrothberg37, canā€™t wait to see the release on the play store :smiley:

1 Like

Working on a new app could be interesting, but Iā€™m not sure I have the time to commit to that right now. It would be cool to learn one of the cross-platform technologies you mentioned though. I think I would like to finish up what Iā€™ve done so far, release it properly, and reevaluate then. It looks like people are still interested in the app, so might as well get it out there as is for those that want it since itā€™s almost done.

Iā€™m fine releasing the app myself - just figured it might be cool to release it to the original play store entry, even with a rename since it would make it easier for people who have used the app to find it. Of course I can give the you/the original app a mention/credit in the description if I release it fresh. I suppose posting here is exposure enough, especially since itā€™s been removed for so long.

I wouldnā€™t feel bad about the name, especially if you made it way back in high school lol - I think the app is a pretty solid accomplishment.

Thanks for the reply!

@ejplugge
Interesting, this section in the documentation still states youā€™re supposed to respect the subscription status. It would be nice if I could release without making those changes, as theyā€™re gonna take some time. I see that you can browse subjects without being logged in, but it looks like you need to know the link to get to it. I suppose a free account would get you there though.

1 Like

Youā€™re doing godā€™s work. I love this app and was devastated to see it bite the dust. I am 100% down to test any builds/APKs you want to throw my way.

1 Like

Awesome, hereā€™s a debug build - https://drive.google.com/file/d/1m_guOsk2_bP4c9p3MddCqXgZoH-5Epm5/view?usp=sharing

ty mr. othberg

1 Like