All Projects → MarcDonald → Hibi

MarcDonald / Hibi

Licence: Apache-2.0 license
[No Active Development] An Android app for learning Japanese by keeping a journal.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Hibi

unofficial-jisho-api
Encapsulates the official Jisho.org API and also provides kanji, example, and stroke diagram search.
Stars: ✭ 88 (+137.84%)
Mutual labels:  japanese, japanese-language, jisho
Convert-Numbers-to-Japanese
Converts Arabic numerals, or 'western' style numbers, to a Japanese context.
Stars: ✭ 33 (-10.81%)
Mutual labels:  japanese, japanese-language
nippon
日语N5-N2语法笔记~ 🍻
Stars: ✭ 84 (+127.03%)
Mutual labels:  japanese, japanese-language
GithubTrendingRepos
Android - MVVM with Clean Architecture Blueprint Written In Kotlin
Stars: ✭ 50 (+35.14%)
Mutual labels:  android-app, mvvm-android
Genki Study Resources
A collection of exercises for practicing what is taught in Genki: An Integrated Course in Elementary Japanese.
Stars: ✭ 232 (+527.03%)
Mutual labels:  japanese, japanese-language
python-doc-ja
Python ドキュメント日本語訳プロジェクト
Stars: ✭ 130 (+251.35%)
Mutual labels:  japanese, japanese-language
google-news-scraper
Google News Scraper for languages like Japanese, Chinese... [VPN Support]
Stars: ✭ 88 (+137.84%)
Mutual labels:  japanese, japanese-language
Languagepod101 Scraper
Python scraper for Language Pods such as Japanesepod101.com 👹 🗾 🍣 Compatible with Japanese, Chinese, French, German, Italian, Korean, Portuguese, Russian, Spanish and many more! ✨
Stars: ✭ 104 (+181.08%)
Mutual labels:  japanese, japanese-language
ra-language-japanese
Japanese messages for react-admin
Stars: ✭ 22 (-40.54%)
Mutual labels:  japanese, japanese-language
kanji-frequency
Kanji usage frequency data collected from various sources
Stars: ✭ 92 (+148.65%)
Mutual labels:  japanese, japanese-language
Domino-English-Translation
🌏 Let's translate Domino, a Japanese MIDI editor!
Stars: ✭ 29 (-21.62%)
Mutual labels:  japanese, japanese-language
Kanji Data Media
Japanese language data on kanji and radicals, media files, fonts and related resources from Kanji alive
Stars: ✭ 186 (+402.7%)
Mutual labels:  japanese, japanese-language
Ichiran
Linguistic tools for texts in Japanese language
Stars: ✭ 120 (+224.32%)
Mutual labels:  japanese, japanese-language
jmdict-simplified
JMdict, JMnedict, Kanjidic, KRADFILE/RADKFILE in JSON format
Stars: ✭ 96 (+159.46%)
Mutual labels:  japanese, japanese-language
Topokanji
Topologically ordered lists of kanji for effective learning
Stars: ✭ 108 (+191.89%)
Mutual labels:  japanese, japanese-language
Nihonoari-App
A little and minimalist Japanese Kana training
Stars: ✭ 66 (+78.38%)
Mutual labels:  japanese, japanese-language
Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+748.65%)
Mutual labels:  android-app, mvvm-android
Kagome
Self-contained Japanese Morphological Analyzer written in pure Go
Stars: ✭ 554 (+1397.3%)
Mutual labels:  japanese, japanese-language
The Tab Of Words
A minimal Chrome / Firefox extension to help you learn Japanese words in each new tab.
Stars: ✭ 94 (+154.05%)
Mutual labels:  japanese, japanese-language
kotoba
A Discord bot for helping with learning Japanese.
Stars: ✭ 118 (+218.92%)
Mutual labels:  japanese, japanese-language

Header

Hibi 「日々」

An app for Android designed to aid your Japanese learning through keeping a journal.

Table of Contents

Download

Get it on F-Droid

Or Click Here to Go To the Latest Release

Features

  • Add entries at any date and time
  • Search for words through Jisho.org right from the editing screen without having to switch app
  • Save new words used in an entry
  • Tag entries (e.g. Holiday, Day Out, Birthday)
  • Add entries to books (e.g. Trip to Tokyo 2018, Trip to Shirakawa-go 2019)
  • Add locations to entries
  • Add images to entries
  • Search your entries based on date, content, location, tags or books
  • Daily reminder to add an entry
  • Ability to backup and restore your data
  • Dark theme and Light theme
  • Easily see entries made on this day last month, and in previous years, using the Throwback feature

Screenshots

Main Screen Main Screen Dark Add Entry
Main Screen Dark Theme Add entry
Search Jisho More Info Add New Words
Search Jisho More Info Add New Words
Add Tags Search Entries
Add Tags Search Entries

Tech and Architecture

Architecture Diagram

Hibi is written entirely in Kotlin and employs a single activity MVVM architecture pattern using AndroidX View Model components. The activity contains a single NavHostFragment, part of the AndroidX Navigation Components, which hosts all other fragments such as the MainScreenFragment. Each fragment observes data in a View Model which may retrieve data from various repositories and API services and properly format it for display. All business logic is handled in the View Models and fragments are kept as minimal as possible (only having code for setting up Observers, click listeners, etc...). Data is stored using a Room database and queries are provided in a DAO in the form of functions. Data is then retrieved asynchronously within repositories using Kotlin coroutines and LiveData. Kodein is used for dependency injection due to it's native support for Kotlin and it's ease of writing. API calls are made using Retrofit and then converted into Kotlin objects using Moshi. Design inspired by Material Design and implemented using Material Components for Android.

Open Source Libraries Used

Timber

Used for logging

Apache 2 License

Kodein

Used for dependency injection

MIT License

Retrofit

Used for API calls

Apache 2 License

Moshi

Used for converting API responses into Kotlin objects

Apache 2 License

Android File Picker

Used for selecting file to restore from

Apache 2 License

Android Image Picker

Used for selecting images

License

M PLUS Rounded 1c Bold

Used as the icon font

Open Font License

Open Sans

Used throughout the application

Apache 2 License

Google Material Design Icons

Used throughout the application

Apache 2 License

Material Design Icons

Used throughout the application

SIL Open Font License 1.1

Glide

Used for image loading and caching

License

Simple License Display

Used for displaying OSS licenses

MIT License

Acknowledgments

Thanks to Jisho.org for making the API used for searching up words.

Thanks to this gist for providing the basis of the sticky month headers.

License

Copyright 2020 Marc Donald

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

    http://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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].