[Client App, Discontinued] WaniKani for Android

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

I’m simply getting an “App Not Installed” error (see attachment) when I try to install the APK. I’m on Pixel 3 running Android 10. Developer mode enabled.

Can you try this link?: https://drive.google.com/file/d/1pNQpyPJCGdF-ood5oGKB4zNeTGdUwatw/view?usp=sharing

I think the first link only works if you install it using adb on the command line, due to the way I built it. I think that one should work for you.

Works great! Did a whole review and it worked flawlessly! Only thing I can tell is bugged so far is the date for the next review (picture in attachment).

1 Like

Sweet thanks for trying it! I’ll take a look into that, the whole time I’ve had reviews available :sweat_smile: