Skip to main content

Terms Update and Profile Page

· 3 min read
Kanjiverse
Kanjiverse

The Privacy Policy and Terms of Service have been updated to cover the usage of Kanjiverse on both mobile and web, clarify how user-generated content is licensed, and give more control to the user over their data. In v0.6.1, users are now able to download all their data or delete their account from their Profile page.

Privacy Policy and Terms of Service Updates​

Please review the updated Privacy Policy and Terms of Service. By continuing to use the Kanjiverse app or website you agree to those terms. Here is a summary of the main changes:

  • transferred copyright from myself to App Brewing Company Ltd
  • updated wording to cover the Kanjiverse mobile app and Kanjiverse website usage under the same terms, and specific terms for Apple App Store and Google Play Store
  • added detailed Cookie Policy and GDPR compliance with option to opt out from analytics cookies
  • added Acceptable Use Policy to the Terms of Service
  • listed information collected by analytic tools
  • clarified the use of user-generated content and that by default they are licensed under CC BY-SA 4.0 (same as Wikipedia)

Profile Page​

v0.6.1 provides more details and control over your personal data (only applies to signed in users), go to Account and tap on the Profile card to open the Profile page, where you can do the following:

  • see your name, email address and linked accounts if you have signed in with different social accounts (Apple, Google, etc.) that share the same email address
  • Download Data returns a human readable JSON file that contains all your data stored on our servers
  • Sign Out
  • Clear History deletes your search history on our server but preserves it on your device (only newer entries will be sent to the server)
  • Delete Account will permanently delete from our servers all information about you, including published content, settings, profile info and all linked accounts

Detailed Changes & Fixes in v0.6.1​

  • moved Sign Out button from Account to Profile page
    - moved Clear Caches button from Settings to Downloads & Caches page, also clears local History
    - moved Delete Search History button from Settings to Profile page
    - fixed Sign In/Out not "resetting" the app and leaving on previously visited pages
    - fixed BookmarkSheet + button not creating the list
    - fixed settings reverting to previous value when the user makes changes too fast (less than a few seconds)
    - fixed Glyph Graph and Formula Settings's depth sliders jumpy behavior by adding fixed divisions on them
    - fixed shimmer animation color
    - fixed Sign Out crash
    - fixed navigating to unknown route (like a deleted vocabulary list) popping out the current page
    - fixed missing alert when trying to sign in with unexisting email
    - [Android] fixed app bar fading transition animation

New Material You Design

· 2 min read
Kanjiverse
Kanjiverse

v0.6.0 improves the look & feel of the app, adds a detailed About page, and fixes a few bugs.

Detailed changes for v0.6.0​

  • [iOS] fixed dynamic link on app opening
    - [Android] fixed back button disappearing during page transition
    - [Android] fixed Kanji to Kanji page transition fading animation
    - [Android] fixed app icon rounded corners
    - [WEB] fixed ruby text issues
    - [WEB] fixed Sign in with Apple
    - [WEB] fixed default font to system sans serif
    - [WEB] fixed app name and browser title
    - [WEB] added Smart Banner at the top with a link to open the page in the app (or redirect to the store if not installed)
    - [WEB] added feedback icon, fix screenshot file upload
    - [WEB] disabled clipboard suggestion in search sheet
    - [WEB] disabled fading animation between tabs
    - [WEB] disabled shimmer animation on mobile
    - [WEB] removed FontAwesome dependency
    - [WEB] removed overscroll stretch effect on Android
    - added app splash screen
    - added About page in Account with legalease, social media links, complete list of licenses, and data sources with proper attributions
    - replaced app bar's Sync Status icon with badge above navigation bar's Account icon
    - redesigned chips, popup and fullscreen dialogs/sheets with Material You style
    - replaced text tags in Word cards with overline dense chip tags
    - harmonized Glyph card gradient
    - redesigned Glyph Graph leaves to be a lighter variant of the main glyph
    - merged Sign in and Email Sign in sheets into one
    - improved shimmer colors to match the background colors
    - pinned X button on Search-by-Components tab
    - fixed JMdict card shrinking when card titles are disabled
    - fixed Japanese word suggestions sort order
    - added Tatoeba card enable/disable switch in Settings
    - on Kanji page, moved the frequency tag from Meanings & Tags card to the app bar
    - added Heisig keywords legalease to the Glyph Graph and Formula cards

Landscape Mode, New Design and Improved Performances

· 5 min read
Kanjiverse
Kanjiverse

Version 0.5.0 adds a proper landscape mode, bug fixes and speed improvements from startup time to animations.

Onboarding screen has been replaced by a welcome card so you can use the app right away without selecting your Japanese level.Search sheet is taller and has a denser layout to show more auto complete suggestions.Search by Components displays only the selectable kanji parts to help narrow down a search.New denser layout for lists (no cards) and wider landscape mode that switches the bottom navigation bar with a left side rail navigation.History entries are displayed in a denser list with corresponding bookmark icon, filter can be selected one at a time.

All Changes and Fixes in v0.5.0​

  • [iOS] fixed vertical alignment of Japanese texts with furigana
    - [iOS] switches to landscape mode when rotation the device
    - [iOS] uses large title for top page of each tab
    - [iOS] replaced checkboxes with native looking switches
    - [iOS] removed edge shadow on page transition
    - [Android] fixes bottom sheet being dismissed when rotating the device
    - [Android] some design changes to match the new Material You guidelines: stretch overscroll, low caps button label, no elevation, etc.
    - optimized overall app performances and animation smoothness
    - replaced kanji/word card opening transition by a zooming effect instead of a sliding page from the right
    - replaced Sign In dialog by bottom sheet
    - fixed top empty space in Japanese text with no furigana
    - fixed kanji/word cards moving around when going back from a list page to a search results page
    - fixed History tab being fully redrawn everytime a new entry is added
    - fixed Kanji in List not being loaded from cache when available
    - fixed Word Compounds card not using offline cache when available
    - fixed word in format kanji:kana not being loaded from cache
    - fixed scrollbar to go all the way down to the bottom navigation bar
    - swiches navigation bar with rail navigation (vertical bar on the left) in landscape mode
    - extends rail navigation to menu navigation on larger screen
    - disables animation according to OS settings

    My Lists
    - replaced bookmark pop up menu by draggable bottom sheet
    - replaced cards by denser tiles
    - replaced + card by app bar button
    - replaced edit/create sheet by fullscreen bottom sheet with X and "Edit/Create" buttons
    - removed outline boxes around input fields

    History
    - filter buttons can only be selected one at a time, added a default "All" button
    - replaced cards by denser tiles
    - all entries have a leading icon such as magnifying glass for query entries
    - word and list entries have a bookmark icon that indicates if the item is already bookmarked
    - only shows word definitions if the dictionary was downloaded

    Search Sheet
    - new landscape mode layout shows tab icons on the left without "search" floating button
    - dismisses keyboard when scrolling the suggestion list
    - removed tab underline indicator, icons shown as outlined when unselected
    - removed "exact match" from kana suggestions
    - removed + button on word/kanji quick search suggestions
    - search bottom sheet is taller, going all the way to the status bar
    - suggestions tiles are more dense vertically
    - shows "Search in *** dictionaries" suggestion when inputing multiple tags (same effect as pressing the magnifying glass icon)
    - radical search tab hides radicals that cannot be selected (and grey them out when loading)

    Dashboard
    - replaced onboarding page by "Welcome" card inviting the user to select their level in a bottom sheet
    - replaced status chip by a single "cloud sync status" icon visible on all pages in the top right
    - grouped Kanji and Word of the day on the same row
    - moved "Beta Testing" card to its own row

    Settings
    - redesigned Account tab with a title similar to other tab
    - grouped profile name and sign in/out buttons to a Profile card
    - rename Preferences to Settings
    - card disable switches are drawn above the cards

Downloadable Japanese Dictionaries

· One min read
Kanjiverse
Kanjiverse

Version v0.4.1 brings us one step closer to a full offline app, you can now pre download dictionaries for Kanji and Japanese words!

Download kanji and words dictionaries from Account > Downloads. It is recommended to Download All dictionaries to enjoy the following:

  • Faster loading speed and reduced internet data usage.
  • Offline access to most content (sample sentences are not downloadable yet).
  • Instant autocomplete suggestions and offline search, when searching by Japanese word or Kanji parts (search by English word and more complex queries still require internet access).

Changes in version 0.4.1​

  • added Downloads page in Account to manage downloadable dictionaries: Kanji, Japanese Words, and JMDict
    - added Download suggestions in Search Sheet tabs
    - search autocompletion uses Japanese Index dictionary if downloaded
    - search by radical uses Kanji Index dictionary if downloaded
    - removed 500ms delay in search autocompletion
    - fixed Paste Clipboard suggestion not showing preview on iOS
    - added Discard button to "Latest News" card

Breaking Changes, Cache and Offline Mode

· 5 min read
Kanjiverse
Kanjiverse

Version 0.4.0 is a mandatory upgrade due to a breaking change in the format of the Japanese dictionary. Check the FAQ if you encounter any problem after the migration. This version also considerably improves loading time with cache, offline mode, better navigation, gesture support and other bug fixes.

Cache and Offline Mode​

All previously seen content (kanji, word, lists) is cached on your device to improve (re)load speed and reduce internet data usage. History, My Lists, and Home/Dashboard pages will keep working without internet and every page cached can then be accessed while offline.

  • Each tab maintain its own navigation history, pages will open in the current tab instead of being forced to show up in the Home tab.
  • Tapping the icon of the currently selected tab will bring you back to the first page of that tab (Dashboard, History, My Lists).
  • iOS back gesture (dragging a page from the left side of the screen) has been fixed on kanji and word pages so the page slide away under your finger as expected.
  • Android back button (or gesture) will trigger a popping animation of kanji graph first.
  • The app bar displays the curent page's kanji/word as its title instead of the frequency and collection chips.

FAQ regarding the migration and breaking changes​

Why break things?​

The current format of the Japanese dictionary was too different from JMDict to integrate new updates, and at the same time too bound to JMDict's format to integrate easily with other dictionaries. Therefore a breaking change was the best way to move forward and will allow the development of these coming features:

  • Downloadable dictionary content for a full offline experience.
  • Synchronize with the latest JMDict update.
  • Addition of other dictionaries.

Content won't load, complains about server error.​

It seems you are not using the latest version (0.4.0), please update your app in Testflight or Google Play.

Vocab Lists won't load or show a blank screen.​

Try the following steps:

  1. Go to Account > Preferences, scroll to the bottom and press Clear Caches.
  2. Go to My Lists tab and pull down the screen to sync migrated lists from the cloud.

Syncing fails, complains about token refresh error.​

Signing out then back in should fix the issue.

Some words I've bookmarked in My Lists have changed.​

All words in (My) Lists have been migrated to the new format but since there is not always a one for one match between new and old entries, there might be some cases of substitutions.

Recent changes I've made to my vocab lists have reverted.​

This will happen if you have made changes before upgrading to version 0.4.0, contact me by email or on Discord so I can check if the changes are on the old server.

Why 厚い page has multiple JMDict Variants/Senses cards?​

This is actually how JMDict is structured, one entry can have readings that cannot be used for all its senses, therefore Kanjiverse will group them in separate cards (until now it was in separate pages), the Variants card corresponding to the Senses card right below. https://link.kanjiverse.com/tzRraVEebz6Y3pMXA

Why かける and 掛ける have different pages but similar content?​

A page is not referred by its JMDict entry anymore but a word with a unique writing, and a corresponding unique reading if it has kanji. Therefore かける and 掛ける have their own page, with content unique to their writing, but both also show the same JMDict cards where they are variants of each other.

New dynamic links will point to the new format: https://app.kanjiverse.com/kotoba/厚い%3Aあつい but old links should automatically redirect to the new ones.

Other Bug Fixes and Changes​

  • downgraded minimum ios version from 13 to 10.
    - Lists' kanji/words that cannot be loaded are displayed as "shimmering" cards instead of being hidden.
    - disables + button, etc. when there is no internet connection.
    - cards content on word pages are loaded separately (kanji, jmdict, tatoeba).
    - UI default to flat style (no shadows), can be changed back in Preferences.
    - frequency tag chip is moved from the app bar to the top of the page for words and in the Tags & Meanings card for kanji.
    - opening a List will set the UI color according to the average of the frequency of its kanji and words.
    - fixed History page's app bar not matching iOS style.
    - fixed History list entries appearing multiple time when their name or content is changed.
    - fixed app bar title not updating when changing the name of a List.
    - fixed page content switching from shimmer to final content while in transition animation.
    - fixed Latest News and New Version cards not updating when opening the app.
    - fixed UI color not matching the current page's frequency after popping a page.
    - fixed glyph graph folding animation to look like (a faster) reverse animation of the unfolding animation.
    - fixed iOS back gesture being blocked on kanji/word page.
    - fixed opening the same page multiple times won't stack them up in the navigation.
    - fixed Sync Chip button press not syncing My Lists.
    - fixed bug that prevented Lists with hundreds of words from loading.
    - fixed bug that prevented very long query from running.
    - fixed some animation jank.

Cloud Sync and Custom Fonts

· 5 min read
Kanjiverse
Kanjiverse

New beta version 0.3.2 provides full support to save your Preferences, Lists and History to the cloud and sync between your devices. It also let you customize the Japanese fonts.

Cloud Sync and (Semi) Offline Cache​

If you are signed-in, all your Preferences are synced to the cloud, along with My Lists and History. Syncing is currently only performed when the app starts up, when you sign in, when internet connection is restored after being offline, or when you manually do a "pull-to-refresh". If you haven't signed in yet but made some changes, they will be preserved when you sign in the first time.

The sync status is displayed at the top of the Dashboard screen:

  • Signed out: you are not signed in, therefore your data are not saved to the cloud.
  • Syncing: your settings/lists are being synced to the cloud.
  • Saved: all your local changes to settings/lists have been saved to the cloud (it doesn't mean that the app is up to date if you have made changes on a different device since syncing is not periodically ran, do a pull-to-refresh manually).
  • Not saved: your local changes to settings/lists have not been saved to the cloud yet, probably because your device is offline.
  • Sync failed: an error occurred when saving local changes to the cloud, long press on the chip to display the reason and error message.

The app can also handle internet disconnections, and changes made to Preferences and Lists while offline are preserved locally (even if the app is restarted) and synced when the app goes back online. Note that the syncing strategy is "last update wins" so for instance if you edit the same List on an offline device A and online device B, the change from B will be saved to the cloud right away but when device A goes back online, it will send its change to the server and override the change from device B.

Custom Japanese Fonts​

Fonts are not prepackaged within the app anymore (reduced the bundle size by 3!) and will instead be downloaded on demand. They can be changed in Account > Preferences > Fonts. It is possible to use a different font for large and small texts.

The default Serif font in previous versions has been removed from Preferences > Japanese > Serif Font for Large Characters, but the same effect can be obtain by checking Preferences > Fonts > Use a different font for large text and choosing Sawarabi Mincho in the dropdown list.

What's Next?​

The biggest changes in these releases were internal, some work I had to do now to facilitate the development of future features:

  • Grouped all design elements into a central Theme to prepare for the implementation of dark mode.
  • Developed an offline-first syncing cache system to enable full sync of user data between devices and with the coming web and desktop apps.
  • The offline-first cache also enables the app to work even without an internet connection. Currently only Preferences and Lists are cached but the next release should also cache all pages (kanji and words) so they can be consulted offline or without fetching them from the server. The next step will be the option to download the whole dictionaries in advance, and with the implementation of a local search feature, the app will be fully operational offline.

Happy testing :)

Other changes to version 0.3.0 to 0.3.2​

Fonts​

  • removed fonts from the app file to reduce its size from 54mb to 22mb
    - uses OS default font (Roboto on Android, San Francisco on iOS) instead of Noto fonts
    - fixed "wiggling" Japanese text on iOS where kanji without furigana were not aligned with kanji with furigana
    - sets font weight according to their size to be a bit thiner and more readable

Preferences​

  • Switch Level screen has a checkbox to let the user decide if preferences must be wiped out or if manually edited changes must be preserved
    - all settings are synced to the cloud if user is signed in
    - all settings and history are saved to the cloud the first time a user signs in
    - when the user signs out, all settings, lists, etc. are cleared from the local app

My Lists​

  • lists stays visible even with no internet connection
    - lists can be updated, kanji/word added to them, even with no internet connection
    - internet connection is still required to create a new list
    - preferences and list changes made without internet connection are preserved even if the app is restarted
    - preferences and list changes are synced to the cloud when the app goes back online

Dashboard​

  • replaced welcome header by "Dashboard"
    - displays status chips at the top: app version, online state, data sync status (signed-out/syncing/saved/not-saved/error)
    - kanji/word of the day are reloaded when the level is changed (if the dashboard is displayed)
    - kanji/word of the day are now selected from all entries in the user's level (instead of just the first 500 entries)
    - word of the day is now only selected among verbs, nouns, adjectives and adverbs (exclude particles, etc.)

UI​

  • bottom navigation bar has a shadow on Android
    - better fits the keyword on kanji small card, makes it smaller or splits it over two lines
    - missing kanji keyword displays ??? instead of being empty and making the kanji bigger
    - denser word card with reduced vertical padding and vertically centered content
    - History app bar's filter buttons resize to fit in the screen width
    - prettier loading animation that looks like a shimmer
    - removed 'feedback-on-shake' gesture on iOS, use the standard 'feedback-on-screenshot' instead
    - moved all switches in Preferences to the right

History Can Now Repeat Itself

· 3 min read
Kanjiverse
Kanjiverse

The History tab is finally functional and will keep track of everything you've browsed. On top of that it is sync'ed with your other devices if you are signed in.

Everything you search, every pages you browse, are now saved in the search History tab: kanji, words, vocabulary lists, tag queries, etc. If this is too much information, you can filter it by category with the options located in the app bar. Note that if there are multiple identical items, only the most recent one will be displayed, therefore tapping one item will bring it to the top of the list.

Cloud Sync​

The History is saved to your device but if you are signed in it will also be sync'ed to the cloud and your other devices when the app restarts, you sign in, or your phone is reconnected to the internet. If needed you can force a sync with a pull-to-refresh gesture. Everything searched before signing in is preserved and will be sent to the cloud once you sign in.

Clean Up​

History is cleared on the device when you sign out (and of course restored when you sign in). If you need to clear it manually, it can be done from Account > Preferences > Danger Zone > CLEAR SEARCH HISTORY. This will also clear it on the cloud. If you only need to clear the cache on the device, choose CLEAR CACHES.

Other fixes and changes in v0.2.1​

Bug Fixes
- fixes missing kanji reading examples when the reading has a dash like "おに-", the dash is replaced by a * wildcard
- fixes missing quick search action for Kanji suggestion
- fixes Kanji card's size issue when dense settings is on
- fixes Kanji card's overflowing title during animation
- fixes Word card's text height jumping during animation
- fixes Japanese Word card's font (english and japanese text have their own font)
- fixes Sign Out status not being persisted when app restarts
- fixes kanji level tags (JLPT, kanken, grade) not being retrieved due to case sensitivity issue
- fixes kanji reference tags (RTK, etc.) not being suggested
- fixes My Lists pop over menu (when pressing the bookmark icon) hiding elements with a scrollable view
Enhancements
- Dashboard has a pull-to-refresh gesture to get new random kanji-of-the-day, etc.
- Dashboard's Vocabulary List Example returns a random public list that has at list 2 kanji and 2 words
- Dashboard's cards such as Kanji-of-the-day are disabled with better error messages if they couldn't fetch their data
- Dashboard refreshes itself when the phone comes back online
- Word and Kanji card has a highlight/splash effect corresponding to their frequency color
- missing pages, broken links or pages that returns server error will automatically pop back to the previous page and displays the error via the toaster
- My List tab displays a special message if phone is offline
- displays a nicer message with space invader icon when Search Results or History screen is empty
- vocabulary list loading animation displays the list's name instead "Loading..." and skeletons for the exact number of kanji and words
Other
- adds http metrics to firebase performance (response time and payload size)

Search UX Redesign

· 7 min read
Kanjiverse
Kanjiverse

After reading through your feedbacks and suggestions in the Beta Test Survey I realized how confusing the search experience could be. As many of you have pointed out, most of the time you just want to search one word rather than create a complex query of tags, and the current UX requires too much taps to get to the point.

I've heard you and decided to take the time to completely redesign the search sheet with the following in mind:

  • It should look more like a familiar auto-completion form, with the suggestions below the text input.
  • It should facilitate the most common actions to be executed faster (like searching a word) while still allowing the creation of complex tag queries, but only as a secondary action.

Meet the new search sheet, with one-tap search as default behavior, realtime auto completion/conversion of all Japanese words, and a few other conveniences to help you input Japanese with more ease and search faster: Made with Previewed https://previewed.app/template/6942AF31 The Search by Radicals/Parts/Components has also been completely redesigned to be used like an input method, with suggestions displayed in realtime as you narrow down your search by selecting kanji parts. This example shows how you can input complex kanji like 鬱 in just 3 taps! Made with Previewed https://previewed.app/template/6942AF31 I have to admit, this release took much more time than I have anticipated, in part due to a painful migration to Flutter 2 and infrastructure changes, so in the end I had to combine multiple releases into one. The schedule for the next releases should be much shorter, I'm still targeting once every 2 weeks.

Detailed list of changes in v0.2.0​

General Fixes
- fixes share button not working and broken dynamic links
- fixes Google sign-in crashing on iOS
- fixes feedback-on-shake not working on Android
- allows anonymous feedback on Android, no need to enter email address
- transition animations between tabs are smoother
- fixes app bar tags appearing on top of each other on small screens
- renames 'Word of the Day' to 'Random <Your Level> Word'
- adds kanji official list tag (joyo, etc.) to Kanji Page
Search Sheet
- complete redesign into a quasi fullscreen sheet, with tabs at the top, search bar and suggestions list below, the floating action button is attached to it instead of staying on the main navigation bar
- suggestions are displayed under the search bar like a standard auto completion form, english/japanese word suggestions are displayed as text instead of tags
- Search button is replaced by the same "magnifying glass" button used to open the search sheet
- Clear button is replaced by an X button inside the search bar
- cancelling can be done by taping in the greyed area above the sheet, sliding the sheet down, with the hardware button or OS gesture
- removes katakana suggestion, searching by hiragana will always search for the equivalent katakana (and vice versa)
- adds "Contains" and "Starts with" suggestions, same can be achieve with * wildcards
- suggests both alternative for "n" romaji, for instance typing honyu will propose ほんゆう and ほにゅう, forcing ん can be achieve with an apostrophe after the n according to Hepburn standard, for instance on'yomi converts to おんよみ
- suggests "deinflected" verb form (dictionary form is inferred from its conjugated form) and display the name of the form (passive, causative, etc.)
- suggests "Paste clipboard" action when nothing is typed (the clipboard content is only shown on Android)
- multiple instances of the same category of tags are combined with OR (e.g. tags JLPT:N1 and JLPT:N2 will fetch all kanji that are EITHER in JLPT N1 OR N2), the only exception is for kanji parts (any part, radical, phonetic) that are always combined with AND (e.g. tags 'any part':口 and 'any part':言 will fetch kanji that have BOTH 口 AND 言), different categories of tag are always combined with AND (e.g. JLPT:N1 and radical:言 will only fetch kanji that are at the same time in JLPT N1 AND have 言 as radical)
- fixes backspace to erase the previous tag with the keyboard
- kanji/word tags are colored by their frequency
- does not clear the search text when switching between tabs
Realtime Completion
- suggests Japanese words in realtime (skeleton displayed when fetching, paused while typing)
- if there are exact matches (including romaji/hiragana/katakana variants) only those will be displayed
- if no exact match is found, it will try to deinflect the verbs (remove conjugation), needs to be at least 2 characters long
- if no match is found, it will search for words "starting with" the search term, this behavior can be forced with * wildcards
- results are filtered by the user setting's frequency limit (hides unclassified words), if no match is found it will display rarer words (if any)
- all words are colored by frequency and displayed in kanji with their reading in parenthesis
One-Tap Search™
- tapping a suggestion with a "magnifying glass" icon will directly trigger a search, if instead you want to add the suggestion as a tag, press the + icon
- one-tap search directly opens the page of word/kanji that have color (those retrieved by the realtime autocompletion) unless the same word (exact same kana/kanji and reading) appears on more than one page
- one-tap search is disabled when there is at least one tag in the search query (excluding Collection tags such as Kanji/Japanese/Lists)
- pressing the sheet's main Search button when there is only one word in the search bar as the same effect as pressing the top suggestion in the list
Search by Parts/Radicals/Components (tab with "puzzle piece" icon)
- now acts like a real input method that helps finding a kanji without leaving the page
- kanji parts can be selected/unselected by pressing on them
- kanji "candidates" that contain the selected parts are displayed in realtime in a row at the top of page, sorted and colored by frequency
- parts that are in none of the candidates are greyed out to facilitate narrowing down the search
- pressing one of those candidates will add it to the search bar and bring you back to the suggestion list where you can directly open the page of that kanji or continue inputting your search query
- X button clears the candidate list and unselect all selected parts
Japanese Word Page
- hides the kanji tag list card when there are no kanji
- groups together identical notes (stop displaying multiple times stuff like "contains rare kana")
- fixes JMDict Variants' tiny font size when there are many variants
- fixes missing words in Compound & Affixes card
Search Results Page
- Japanese words are filtered by search term according to the search method used ("exact"/"contains"/"starts with")
- displays one card per word variant even if those words are on the same page (e.g. even if the words 暑い and 熱い are on the same dictionary page, searching for あつい will show two separate cards in the search results)
My Lists
- adds a pull-to-refresh gesture (currently lists are not automatically sync'ed between your devices)
- searching the Lists Catalog now uses the same UI as the kanji/word Search
- searching English words, kanji and (colored) Japanese words will also show the corresponding Lists in the search results along with kanji and words
- adds a Lists tag to restrict a search to the Lists Catalog

Sharing is Caring

· 2 min read
Kanjiverse
Kanjiverse

*Kanjiverse *beta version 0.1.15 introduces shareable content. Tap the share button on any page or custom list to share it with the world!

Try it out​

Share links to any content (kanji, word, list) with your friends, students or blog readers. They will be taken straight to the right place in the app, or to the app store if they don't have Kanjiverse installed yet.

Use cases​

Those dynamic links have many usages, for instance:

  • Student: share a page with your friends or classmates to invite them to try out Kanjiverse. If they don't have the app installed yet, the link will take them to the app store first.
  • Teacher: create a custom list with words and kanji from today's lesson and share it with your students.
  • Blogger: add a link to individual vocabulary word and kanji in your post to let your readers see their details in Kanjiverse at the press of a button.
  • Vlogger: create a custom list with the words used in your video and paste its link in the description to let your audience get all the vocabulary at once.

Under the hood​

Deep links, app links, universal links, dynamic links... they come in many names depending on which OS you are but they all do more or less the same:

  • Deep Link: a URL that takes you directly to a specific content in the app. The user will be prompted to choose with which app they want to open the link.
  • App Link: improved version of Deep Link on Android, it lets an app be the default handler of a specific URL scheme.
  • Universal Link: iOS's version of Deep/App Link.
  • Dynamic Link: Firebase's all-in-one link. The link behave like a deep/app link on Android, a universal link on iOS, a standard html link on your computer, and even opens the App/Play store if the app isn't installed yet. This is what Kanjiverse is using.

Sign in with Google / Apple

· 2 min read
Kanjiverse
Kanjiverse

With the latest version available on both Android and iOS, you can now sign in with your Google account or Apple ID instead of the current email+password.

Signing in with Apple/Google will** **carry over everything you have in My Lists if the email address is the same.

If you prefer to continue to sign in with email, you will be asked to verify your email address first, simply follow the link in the email that will be sent to you the first time you try to sign in. The same will now be required for any new account. There is also the option to reset your password from the Sign in with Email sheet.

Happy testing :)

Detailed list of changes in v0.1.14​

  • adds support for Sign in with Google and Apple
    - replaces Sign In buttons with branded buttons
    - improves Sign in with Email security by sending a verification email
    - forces old user accounts to verify their email before signing in again
    - adds Reset Password link in the Sign in with Email sheet
    - adds clear button in the email text field
    - adds visibility button in the password text field
    - fixes keyboard action "next" on Sign in with Email sheet
    - Account page shows user's picture when signed in with Google
    - fixes JMDict Variant text size being too small when there were hidden infrequent variants
    - JMDict Variant text size adapts to the width of the screen if less than 10 characters long


Detailed list of changes in v0.1.13​

  • fixes preferences being reset and "choose your level" screen showing up every time the app restart
    - fixes scaling issues when the user set Accessibility > Large Font in the OS Settings
    - Kanji grid's number of kanji per row adapts to the Accessibility > Large Font
    - shrinks long Japanese words on Word Cards so they are fully visible even when longer than 5 characters
    - shows ellipsis when Part of Speech (grammar) tags overflows on Word Cards
    - fixes tags in the app bar overflowing on small devices
    - improves contrast on iOS with a darker background tint when Search sheet is opened
    - fixes black label on filled buttons in iOS