Proto commits in davidsansome/tsurukame

These 77 commits are when the Protocol Buffers files have changed:

Commit:ebb0878
Author:Deadpikle
Committer:GitHub

Feature: Leech Training & Review Stats Sync from WK API (#814) * Update API client, protobuf to load review stats * Save review stats in database w/sync time * Allow reviewing leeches * Add Leech Threshold setting * Fix incorrect calculation * Fix incorrect leech threshold setting saving * Fix some casts * Fix wrong func call for leech reviews * Burned items are not leeches * Ensure apprentice count invalidated * Don't divide by 0 when finding leeches * Delay some loading until we do leech math * #814 — requested changes * Fix more capitalizations in settings

The documentation is generated from this commit.

Commit:db6d7a9
Author:David Sansome

Add options to burn/resurrect subjects. This currently doesn't work because the user's web cookie expires after some time. We'd need to login again using the username and password if it has expired. Also, if the user clicks burn/resurrect then goes back to a list of subjects, we need to update the modified subject in the list.

Commit:85794fa
Author:David Sansome

Add a setting to hide kana-only vocabs

Commit:f56d990
Author:David Sansome
Committer:David Sansome

Treat kana_vocabulary as vocabulary without readings Fixes #629

Commit:c31794d
Author:David Sansome

Include the breakdown by type in the upcoming reviews list Fixes #536

Commit:20f5c8c
Author:David Sansome
Committer:David Sansome

Fix offline audio: - download audio from the wanikani api instead of the stale tsurukame bundles - download audio for all the user's levels, plus the next level

Commit:b246f97
Author:David Sansome

Fetch and cache the voice actors from the API

Commit:17fa4e7
Author:tellowkrinkle
Committer:GitHub

Change the type of IDs to from Int32 to Int64 (#519) Server is returning IDs that are too big for Int32s

Commit:da75315
Author:David Sansome
Committer:David Sansome

Cherry-pick 880f0de5cbdee3b30066eae18c650c0476cca793 into release-1.22.3: Don't try to parse the audio ID out of audio URLs - keep the whole URL around instead For #512

Commit:880f0de
Author:David Sansome

Don't try to parse the audio ID out of audio URLs - keep the whole URL around instead For #512

Commit:db521e8
Author:UInt2048
Committer:GitHub

Add burned field to stats section (#503)

Commit:7375bb7
Author:David Sansome
Committer:David Sansome

Move WaniKaniAPI to its own Swift module

Commit:964bc96
Author:David Sansome

Convert ProtobufExtensions to Swift

Commit:565feb0
Author:David Sansome

Add visually similar kanji

Commit:0478fc1
Author:David Sansome
Committer:David Sansome

Use dynamic subjects in more places, parse formatted text only when it's displayed

Commit:4a1c4f7
Author:Daniel Zhang
Committer:GitHub

Support wrong answer counts greater than one (#402) These revisions make changes to wrong answer handling for the following conditions. - Incorrect answers beyond the first one for meanings and readings now get recorded and submitted to the Wanikani API. - If, after submitting an incorrect answer and skipping the subject, the answer counts in the review queue persist instead of being discarded. - When a subject reappears, where previously a reading or meaning has been entered correctly, a prompt for the correct part will not appear. When studying with grouped meanings and readings (back-to-back), entering an incorrect meaning, viewing its details, and then skipping the subject, it reappears at the end of the review queue. However, wrong answers for the subject not recorded resulted in SRS progress advancing mistakenly. It could reach the "burned" stage even after multiple incorrect guesses during the review. Co-authored-by: turtlemaster19 <46784000+UInt2048@users.noreply.github.com>

Commit:d6f051b
Author:turtlemaster19
Committer:GitHub

Update to Protobuf 4 and Proto3 syntax (#389)

Commit:fab99ee
Author:David Sansome

Load deprecated radical mnemonics from a file rather than scraping the JSON API. This is the last thing that used the JSON API, so remove the client for it as well. Updates #180

Commit:8d1603b
Author:David Sansome
Committer:David Sansome

Get the user's vacation status For #200

Commit:e340c86
Author:David Sansome

Set the created_at field on reviews

Commit:3a35d90
Author:Andre Arko
Committer:David Sansome

Support new pronunciation audio This adds support for the newly launched pronunciation audio, by making a few changes to how audio works: - vocabulary pbs now store IDs for associated audio - playing audio now randomly picks from one of the associated audios - uses WaniKani CDN URLs for audio files (the audio ID is enough to reconstruct it) Fixes #149, supersedes #146

Commit:b3b1b1a
Author:André Arko
Committer:David Sansome

Calculate average remaining time if items are locked (#144)

Commit:846f59d
Author:David Sansome
Committer:David Sansome

Add an option to use Katakana for Onyomi readings. Fixes #120

Commit:beb8b8c
Author:David Sansome
Committer:David Sansome

Revert leeches commits - it's not ready yet This reverts commit f73b67bcc65fa357bf4ee4eb6b1c6f264644fd70. This reverts commit e53686c7ada11f9c73cf237d900d1e910fcb75dc.

Commit:e53686c
Author:David Sansome
Committer:David Sansome

Add a leeches view

Commit:9d1b516
Author:David Sansome

Use the new subscription fields in the /user endpoint

Commit:deb30fa
Author:David Sansome

Write the level of each subject in an index in the data file header

Commit:93c535e
Author:David Sansome
Committer:David Sansome

Record deleted subject IDs in the data file header

Commit:ab8757b
Author:David Sansome

Format deprecated mnemonics as well For #70

Commit:29ebcb7
Author:David Sansome
Committer:David Sansome

Scrape auxiliary meanings and deprecated mnemonics For #70

Commit:51d3107
Author:David Sansome
Committer:David Sansome

Include whether the vocab item has audio in the proto For issue #54

Commit:6e44392
Author:David Sansome
Committer:David Sansome

Add visually similar Kanji to the data file

Commit:0c1d8be
Author:David Sansome
Committer:David Sansome

Update all subjects

Commit:4965923
Author:David Sansome
Committer:David Sansome

Update all subjects

Commit:af7e17c
Author:David Sansome

Write a data file header with a list of subjects by level

Commit:96ba026
Author:David Sansome

Write a data file header with a list of subjects by level

Commit:8d13b5e
Author:David Sansome
Committer:David Sansome

Parse italic, bold and links

Commit:d586dc5
Author:David Sansome
Committer:David Sansome

Parse italic, bold and links

Commit:f61bb14
Author:David Sansome
Committer:David Sansome

Change the objective-C class prefix from WK to TKM. WK conflicts with WebKit

Commit:c70ac22
Author:David Sansome
Committer:David Sansome

Change the objective-C class prefix from WK to TKM. WK conflicts with WebKit

Commit:4c7ebe7
Author:David Sansome

Format radicals, better diff tool

Commit:5462188
Author:David Sansome

Format radicals, better diff tool

Commit:6cf4bab
Author:David Sansome

Format text

Commit:675d32b
Author:David Sansome

Format text

Commit:9b6c701
Author:David Sansome
Committer:David Sansome

Add support for overriding Subject details. Fix syntax errors in markup

Commit:91c91c3
Author:David Sansome
Committer:David Sansome

Add support for overriding Subject details. Fix syntax errors in markup

Commit:98f76d9
Author:David Sansome

Scraper updates: - Include SVG images - Include amagamation subject IDs - Handle hidden subjects - Add a diff command - Make everything use common encoding package

Commit:1921e51
Author:David Sansome

Scraper updates: - Include SVG images - Include amagamation subject IDs - Handle hidden subjects - Add a diff command - Make everything use common encoding package

Commit:cc7e40f
Author:David Sansome
Committer:David Sansome

Include pending progress in pie charts

Commit:cfc3394
Author:David Sansome
Committer:David Sansome

Include pending progress in pie charts

Commit:c78871a
Author:David Sansome
Committer:David Sansome

Add Apache license

Commit:87f7bbd
Author:David Sansome
Committer:David Sansome

Add Apache license

Commit:2fa50db
Author:David Sansome
Committer:David Sansome

Working lessons

Commit:a41ad4c
Author:David Sansome
Committer:David Sansome

Working lessons

Commit:69f47ec
Author:David Sansome
Committer:David Sansome

Add radical images

Commit:b3ce73f
Author:David Sansome
Committer:David Sansome

Add subject_type

Commit:c0ade00
Author:David Sansome
Committer:David Sansome

Add subject_type

Commit:fb2a165
Author:David Sansome
Committer:David Sansome

Add radical images

Commit:bc7accb
Author:David Sansome
Committer:David Sansome

Subject details and review summary

Commit:980a94f
Author:David Sansome
Committer:David Sansome

Subject details and review summary

Commit:b11c727
Author:David Sansome
Committer:David Sansome

Change proto format

Commit:f1f4380
Author:David Sansome
Committer:David Sansome

oops

Commit:af7413e
Author:David Sansome
Committer:David Sansome

passed_at

Commit:043448f
Author:David Sansome
Committer:David Sansome

Store progress locally

Commit:1ff01aa
Author:David Sansome
Committer:David Sansome

passed_at

Commit:ec3882a
Author:David Sansome
Committer:David Sansome

Store progress locally

Commit:a85b86a
Author:David Sansome
Committer:David Sansome

oops

Commit:d7acd0e
Author:David Sansome
Committer:David Sansome

Change proto format

Commit:8a1dc48
Author:David Sansome
Committer:David Sansome

Fetch study materials

Commit:de82ef2
Author:David Sansome
Committer:David Sansome

Don't include assignments that haven't been learned

Commit:2eb60dc
Author:David Sansome
Committer:David Sansome

Don't include assignments that haven't been learned

Commit:b52f8be
Author:David Sansome
Committer:David Sansome

Fetch study materials

Commit:4aeef98
Author:David Sansome
Committer:David Sansome

Add progress proto

Commit:2fdddfd
Author:David Sansome
Committer:David Sansome

Add progress proto

Commit:fa81554
Author:David Sansome

Some scraper fixes, and add an Assignment message

Commit:13b2900
Author:David Sansome

Scrape all subjects

Commit:8cb4fd1
Author:David Sansome

Initial commit