{"id":19873496,"url":"https://github.com/intelligo-mn/memorize","last_synced_at":"2025-05-02T10:30:25.023Z","repository":{"id":40309530,"uuid":"126033076","full_name":"intelligo-mn/memorize","owner":"intelligo-mn","description":":rocket: Japanese-English-Mongolian dictionary. It lets you find words, kanji and more quickly and easily ","archived":false,"fork":false,"pushed_at":"2024-05-20T02:51:32.000Z","size":9973,"stargazers_count":78,"open_issues_count":12,"forks_count":19,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-05-20T03:44:20.748Z","etag":null,"topics":["android","android-application","application","dictionaries","dictionary","dictionary-application","english","japanese","mongolia","mongolian","mvp","mvp-android","mvp-architecture","mvp-pattern"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intelligo-mn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["tortuvshin"],"patreon":"turtuvshin","open_collective":"intelligo","ko_fi":"turtuvshin","tidelift":null,"community_bridge":null,"custom":null}},"created_at":"2018-03-20T14:44:11.000Z","updated_at":"2024-05-29T22:28:16.402Z","dependencies_parsed_at":"2022-08-09T17:01:18.385Z","dependency_job_id":"debbd9c1-1d24-4fbf-bb2b-e079f8e6c0ea","html_url":"https://github.com/intelligo-mn/memorize","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligo-mn%2Fmemorize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligo-mn%2Fmemorize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligo-mn%2Fmemorize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligo-mn%2Fmemorize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intelligo-mn","download_url":"https://codeload.github.com/intelligo-mn/memorize/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224305687,"owners_count":17289489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-application","application","dictionaries","dictionary","dictionary-application","english","japanese","mongolia","mongolian","mvp","mvp-android","mvp-architecture","mvp-pattern"],"created_at":"2024-11-12T16:18:56.153Z","updated_at":"2024-11-12T16:18:56.304Z","avatar_url":"https://github.com/intelligo-mn.png","language":"Java","funding_links":["https://github.com/sponsors/tortuvshin","https://patreon.com/turtuvshin","https://opencollective.com/intelligo","https://ko-fi.com/turtuvshin","https://www.ko-fi.com/turtuvshin'","https://www.patreon.com/turtuvshin'","https://c5.patreon.com/external/logo/become_a_patron_button@2x.png'"],"categories":[],"sub_categories":[],"readme":"# Memorize  \n \nJapanese-English-Mongolian dictionary. It lets you find words, kanji and more quickly and easily. \n\n\u003c!--[\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\"\n      alt=\"Download from Google Play\"\n      height=\"80\"\u003e](https://play.google.com/store/apps/details?id=mn.opengineer.memorize)\n--\u003e\n[\u003cimg src=\".github/direct-apk-download.png\"\n      alt=\"Direct apk download\"\n      height=\"80\"\u003e](https://github.com/intelligo-systems/memorize/releases/latest)\n\n\n| [Features][] | [Screenshots][] | [Architecture][] | [Authors][] | [Donate][] | [Contributors][] | [License][] |\n|---|---|---|---|---|---|---|\n\n## Features \n\n- 100% functional offline\n- Flash cards\n- Quiz\n- Great search \n- Find common and more often used words more easily\n- Minimalist structure allows for efficient studying and reduces distractions\n\n## Screenshots\n\n| Home | Search | Details | Quiz | Flash cards |\n|:-:|:-:|:-:|:-:|:-:|\n| ![Home](/.github/home.jpg?raw=true) | ![Search](/.github/search.jpg?raw=true) |![details](/.github/details.jpg?raw=true) |![Quiz](/.github/quiz.jpg?raw=true) |![flash](/.github/flash-card.jpg?raw=true) |\n\n## Architecture\n\nThe architecture of our Android apps is based on the [MVP](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter) (Model View Presenter) pattern.\n\n![](/.github/mvp-arch.jpeg?raw=true)\n\n* __Helpers (Model)__: A set of classes, each of them with a very specific responsibility. Their function can range from talking to APIs or a database to implementing some specific business logic. Every project will have different helpers but the most common ones are:\n\t- __DatabaseHelper__: It handles inserting, updating and retrieving data from a local SQLite database, using [Room](https://developer.android.com/topic/libraries/architecture/room.html)\n\t- __PreferencesHelper__: It saves and gets data from `SharedPreferences`.\n\n* __Data Manager (Model)__: It's a key part of the architecture. It keeps a reference to every helper class and uses them to satisfy the requests coming from the presenters. Its methods make extensive use of [Room](https://developer.android.com/topic/libraries/architecture/room.html), transform or filter the output coming from the helpers in order to generate the desired output ready for the Presenters. It returns observables that emit data models.\n\n* __Presenters__: Subscribe to observables provided by the `DataManager` and process the data in order to call the right method in the View.\n\n* __Activities, Fragments, ViewGroups (View)__: Standard Android components that implement a set of methods that the Presenters can call. They also handle user interactions such as clicks and act accordingly by calling the appropriate method in the Presenter. These components also implement framework-related tasks such us managing the Android lifecycle, inflating views, etc.\n\n## Authors\n\n[![Turtuvshin Byambaa](https://avatars2.githubusercontent.com/u/9257227?s=80)](https://github.com/tortuvshin) | [![Enkhbayar Doljinsuren](https://avatars1.githubusercontent.com/u/12738721?s=80)](https://github.com/doljko) \n---|---\n[Turtuvshin](https://github.com/tortuvshin) | [Doljinsuren](https://github.com/doljko) \n\n## Donate\n\nIf you'd like to join them, please consider:\n\n \u003ca href='https://www.ko-fi.com/turtuvshin' target='_blank'\u003e\u003cimg height='35' style='border:0px;height:46px;' src='https://az743702.vo.msecnd.net/cdn/kofi3.png?v=0' border='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e \u003ca href='https://www.patreon.com/turtuvshin' target='_blank'\u003e\u003cimg height='35' src='https://c5.patreon.com/external/logo/become_a_patron_button@2x.png' border='0' alt='Become a Patron!' /\u003e\u003c/a\u003e\n\n## Contributors\n\nYou may contribute in several ways like creating new features, fixing bugs, improving documentation and examples\nor translating any document here to your language. [Find more information in CONTRIBUTING.md](CONTRIBUTING.md).\n\u003ca href=\"https://github.com/opengineer/memorize/graphs/contributors\"\u003eContributors\u003c/a\u003e\n\n## License\n\n\u003e Copyright (C) 2019 Intelligo Systems.  \n\u003e Memorize is open-sourced software licensed under the [MIT](https://opensource.org/licenses/MIT) license.  \n\u003e (See the [LICENSE](https://github.com/opengineer/memorize/blob/master/LICENSE) file for the whole license text.)\n\n**[⬆ back to top](#memorize)**\n\n[Features]:#features\n[Screenshots]:#screenshots\n[Architecture]:#architecture\n[Authors]:#authors\n[Donate]:#donate\n[Contributors]:#contributors\n[License]:#license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintelligo-mn%2Fmemorize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintelligo-mn%2Fmemorize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintelligo-mn%2Fmemorize/lists"}