Giter VIP home page Giter VIP logo

tsurukame's Introduction

The content displayed in Tsurukame comes from WaniKani, and its use is covered by https://www.wanikani.com/terms, NOT the terms of the Tsurukame software license.

CircleCI

Tsurukame is an unofficial WaniKani app for iOS. It helps you learn Japanese Kanji.

You can download the latest stable release of Tsurukame on the App Store.

Download on the App Store

Or join the TestFlight beta which is updated automatically any time there's a commit to this Git repository.

Building Tsurukame

If you want to build the iOS app yourself, you will need to change the signing identifiers.

Change the signing identifiers

You'll have to change the app bundle identifiers in the main target and app extension to match your Apple Developer Account.

  1. You will need a registered Apple Developer Account. If you don't have one, you can get one for free at Apple Developer.

  2. Next, you will need to open Xcode, and open ios/Tsurukame.xcworkspace, which is what you will use to build the app.

    1. You will need to click on the Tsurukame project in the left sidebar.
    2. For each target, in its Signing & Capabilities tab, turn on the automatically manage signing checkbox, as shown in the first arrow in the screenshot below:
    Signing & Capabilities
  3. If you already know your development team identifier, skip to step 4.

    1. Change the development team and bundle identifier as shown in the second and third arrows in the screenshot.
    2. You should see the development team identifier appear, as shown at the bottom of the screenshot.
  4. Open Terminal, and ensure the current directory is in the tsurukame directory, or use cd to change it if not. Then type the following command, replacing 7B2GP77Y4A with your development team, such as D526893WQ3, and com.davidsansome.wanikani with your identifier, such as com.mzsanford.wanikani: utils/set-team-product.sh 7B2GP77Y4A com.davidsansome.wanikani

Update the CocoaPods dependencies

First, you will need to install CocoaPods if you don't already have it. The website suggests using sudo gem install cocoapods.

Next, you will need to switch the current directory to the ios directory using cd. Finally, simply install the dependencies using pod install or pod update.

tsurukame's People

Contributors

abdulajet avatar bernhardvalenti avatar bqmoreland avatar bryanfarrell7 avatar colons avatar cpojer avatar d108 avatar davidsansome avatar deadpikle avatar dependabot[bot] avatar hesch avatar indirect avatar jidle avatar kyuuzou avatar lyallcooper avatar maddievision avatar mlflr avatar mzsanford avatar rcatalano avatar realericmc avatar sciencemanx avatar shanecoufreur avatar tallerasaf avatar tarcisiotm avatar tellowkrinkle avatar timmy-lee avatar twocentstudios avatar uint2048 avatar zapan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tsurukame's Issues

n doesn’t automatically convert to ん

It’s possible to type nn to make ん but it should automatically make ん when n is followed by another letter. Example “ippongi” was typed and the result was いっぽnぎ

Add “Your Response” / 「答え」hint text to review prompts.

One thing that I love about the WaniKani web app is that I only need to glance at the text field and instantly know if I’m supposed to enter English or Japanese. See screenshots for examples. With Tsurukame, I need to process either “Meaning” or “Reading” and then switch my brain to either English or Japanese mode. I know it doesn’t sound like a big difference, but I have a have a very hard time using the app without this cue.

img_0059
img_0060

Show next upcoming review for current level

The upcoming reviews display is really nice and slick, but information specifically about current level items (an alternate graph, a display that just says the time that the next current level item will come up, or ideally a local notification when the next current level item is up for review) would be really useful for people trying to level up quickly.

Landscape view for wider keyboard on small screens

Hello,
I just found out about this app and I'm giving it a shot to replace AlliCrab:

So far, it's fantastic and exactly what I needed!

One feature request I didn't see posted above though, if you ever have the chance to implement it :

a usable landscape view on iPhone SE, so we can make use of the wider buttons,for easier typing and less typos.

  • Shows the kanji, input field and keyboard, without scrolling, in landscape view.
  • Scrolls automatically on the detail view when needed (on errors),
    while keeping the input field at the top (so the buttons are always available)

Thanks a lot!

Unlocks lessons before the website

iPad Air 2 running IOS 11.3
Tsurukame shows I have 101 lessons ready. Wanikani.com shows I have 0. And Tsurukame will let me do the lessons.

I noticed this the other day when I was offline I kept having new lessons for Kanji beyond what I thought I should have. I had just levelled up. and Tsurukame had let me learn all the new Kanji for my level instead of only the Kanji that used my Guru'd radicals.

I thought it might have been an anomaly however I'm online now and it's still showing me 116 vocab lessons that I have definitely not unlocked.

(I would like to request that functionality stays but as an option. I restarted from level 3 after an 18 month break when I just couldn't face the 2000+ reviews that I couldn't remember up to level 23. Now that I'm starting lower with a smaller number of reviews I'm powering through it because I don't need the full SRS timing so for me this is a feature).

Sort lessons by Level

Currently, when you unlock a new level you have to do all of the available lessons for that level before you can do the remaining lessons for the level you just finished. So if I levelled up from 5 to 6 but had vocab lessons remaining in 5 I can't access them until I've done all the level 6 lessons available. It would be great if we could have the option to complete the lower level lessons first.

Been using this app since launch, it's awesome!

Convert uppercase letters to katakana

Uppercase letters aren't converted to katakana. If the first letter of the typed romanization is uppercase, the kana should be converted to katakana otherwise to hiragana.

Browse items by level

You should be able to easily browse the items in a particular level, and see which ones are not Guru yet.

Level-up animation

Currently nothing happens when you level up. We should have a satisfying level-up screen with pretty animations, and a summary of the items that you just unlocked at the next level.

Review option: separate the meaning and reading answers

Currently the subject details view shows everything about the subject.
There should be an option to just show the relevant part - for example if you got the reading wrong, it should just show the reading.

Then we could make the answer fly to the button on the bottom-left after each correct task, and pressing the button would only show the partial information if you've only answered part of the subject.

Switch keyboards automatically

Duolingo does this. When the answer is in Japanese, it switches to my Japanese keyboard, or at least the last one I used die Japanese. When English is required, it gives me English.

Invalid Review Answer for 障る

障る

On WaniKani.com, it means “to irritate”

In Tsurukame, “to irritate” results in an invalid answer. Tsurukame says it’s “to hinder”

iOS 10 support

This will require:

  • Guarding safeAreaInsets with version checks.
  • Either creating WKWebView programatically or rewriting the subject details view to be totally native.

allow skipping

slightly different than #18
allow skipping a card BEFORE entering a bad answer (and let that card pop up again later on)
that way we can breeze through everything we're sure of quickly, and take some time later for the tougher ones...

Keyboard resizing

On iPhone 8. I use Japanese native iOS 11 keyboard. Also I use Swype keyboard for English. The problem is when I switch to do my lesson after reviewing. If i have left my Japanese keyboard as my last keyboard, when I start typing, the keyboard grows to suggest kanji and the app does not resize. The keyboard covers the input box. My workaround is to exit the learning or review, switch to Swype keyboard then start lesson again. Swype is oversized so forces screen to be smaller
Suggest that you resize to keyboard with every key press. Without workaround app is unusable

Bug

Option to increase number of lessons per batch in app

The default in WaniKani is 5 lessons per batch, which seems to be the case for Tsurukame as well. However, I have this option set to 10 lessons per batch in WaniKani, and Tsurukame is still giving me 5 lessons per batch. I'm guessing you don't import user settings from WaniKani, which leads me to ask for the addition of an option to increase the number of lessons per batch. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.