Skip to content

surajsau/Multiplatform-Jisho

Repository files navigation

Multiplatform-Jisho

Android iOS

Kotlin Multiplatform Japanese Dictionary App.

🚧 This is still a Work in Progress. Wishlist of features are listed up in the Projects.

Mutliplatform

This project has the Kotlin Native memory model enabled (check gradle.properties)

kotlin.native.binary.memoryModel=experimental

Architecture

Everything except from the UI layer (i.e., the domain and data layers) have been implemented in the :shared module.

Libraries used

References

Branches

  • shared : Any changes done outside the iosApp and androidApp modules
  • android : Changes made to the androidApp module
  • ios : Changes made to the iosApp module

Data Source

Preloaded .db file has been generated using the create_database.py script. The following data sources have been parsed

The main data source for the dictionary and contains roughly over 170,000 entries with informations like meaning, kana-reading, sentence samples, particles of speeches etc.

This includes Kanji related informations like reading, stroke count etc.

This is a database of sentences mapped in various languages (primarily JP-EN). Multiple lanugages could have been chosen but instead went with the English Japanese Sentence pairs dataset.

This contains a roughly comprehensive list of vocabulary divided on the basis of JLPT level.

License

CCopyright 2022 Suraj Sau

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.