gitextract_arnt_e7c/ ├── .gitattributes ├── .gitignore ├── .idea/ │ ├── encodings.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── ca/ │ │ │ └── fuwafuwa/ │ │ │ └── kaku/ │ │ │ ├── BetaActivity.kt │ │ │ ├── Constants.kt │ │ │ ├── Database/ │ │ │ │ ├── DatabaseHelper.java │ │ │ │ ├── DbHelperFactory.java │ │ │ │ ├── IDatabaseHelper.java │ │ │ │ ├── JmDictDatabase/ │ │ │ │ │ ├── JmDatabaseHelper.java │ │ │ │ │ └── Models/ │ │ │ │ │ ├── Entry.java │ │ │ │ │ ├── EntryOptimized.java │ │ │ │ │ ├── Kanji.java │ │ │ │ │ ├── KanjiIrregularity.java │ │ │ │ │ ├── KanjiPriority.java │ │ │ │ │ ├── Meaning.java │ │ │ │ │ ├── MeaningAdditionalInfo.java │ │ │ │ │ ├── MeaningAntonym.java │ │ │ │ │ ├── MeaningCrossReference.java │ │ │ │ │ ├── MeaningDialect.java │ │ │ │ │ ├── MeaningField.java │ │ │ │ │ ├── MeaningGloss.java │ │ │ │ │ ├── MeaningKanjiRestriction.java │ │ │ │ │ ├── MeaningLoanSource.java │ │ │ │ │ ├── MeaningMisc.java │ │ │ │ │ ├── MeaningPartOfSpeech.java │ │ │ │ │ ├── MeaningReadingRestriction.java │ │ │ │ │ ├── Reading.java │ │ │ │ │ ├── ReadingIrregularity.java │ │ │ │ │ ├── ReadingPriority.java │ │ │ │ │ └── ReadingRestriction.java │ │ │ │ └── KanjiDict2Database/ │ │ │ │ ├── Kd2DatabaseHelper.java │ │ │ │ └── Models/ │ │ │ │ └── CharacterOptimized.java │ │ │ ├── Deinflictor/ │ │ │ │ ├── DeinflectionDTOs.kt │ │ │ │ ├── Deinflector.kt │ │ │ │ └── PosMap.kt │ │ │ ├── Dialogs/ │ │ │ │ ├── FeedbackDialogFragment.kt │ │ │ │ ├── GrantPermissionDialogFragment.kt │ │ │ │ ├── PlayStoreRatingDialogFragment.kt │ │ │ │ ├── StarRatingDialogFragment.kt │ │ │ │ └── TutorialExplainDialogFragment.kt │ │ │ ├── Exceptions/ │ │ │ │ └── NotImplementedException.java │ │ │ ├── Interfaces/ │ │ │ │ └── Stoppable.java │ │ │ ├── KakuTools.kt │ │ │ ├── LangUtils.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainService.java │ │ │ ├── MainServiceHandler.java │ │ │ ├── MainStartFragment.kt │ │ │ ├── Ocr/ │ │ │ │ ├── BoxParams.java │ │ │ │ ├── OcrCorrection.kt │ │ │ │ ├── OcrParams.kt │ │ │ │ ├── OcrResult.kt │ │ │ │ └── OcrRunnable.kt │ │ │ ├── PassthroughActivity.kt │ │ │ ├── Search/ │ │ │ │ ├── JmSearchResult.kt │ │ │ │ ├── JmTask.kt │ │ │ │ ├── Kd2Task.kt │ │ │ │ ├── SearchInfo.kt │ │ │ │ └── Searcher.java │ │ │ ├── TutorialActivity.kt │ │ │ ├── TutorialEndFragment.kt │ │ │ ├── TutorialFragment.kt │ │ │ ├── TutorialWelcomeFragment.kt │ │ │ ├── Windows/ │ │ │ │ ├── CaptureWindow.kt │ │ │ │ ├── Data/ │ │ │ │ │ ├── DisplayData.kt │ │ │ │ │ └── SquareChar.kt │ │ │ │ ├── EditWindow.kt │ │ │ │ ├── Enums/ │ │ │ │ │ ├── ChoiceType.java │ │ │ │ │ └── LayoutPosition.kt │ │ │ │ ├── HistoryWindow.kt │ │ │ │ ├── InformationWindow.java │ │ │ │ ├── InstantInfoWindow.kt │ │ │ │ ├── InstantKanjiWindow.kt │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── ICopyText.kt │ │ │ │ │ ├── IRecalculateKanjiViews.kt │ │ │ │ │ ├── ISearchPerformer.kt │ │ │ │ │ └── WindowListener.java │ │ │ │ ├── KanjiChoiceWindow.kt │ │ │ │ ├── Views/ │ │ │ │ │ ├── ChoiceEditText.java │ │ │ │ │ ├── ChoiceGridView.java │ │ │ │ │ ├── ChoiceIconView.java │ │ │ │ │ ├── KanjiCharacterView.kt │ │ │ │ │ ├── KanjiGridView.kt │ │ │ │ │ ├── KanjiImageView.kt │ │ │ │ │ ├── ResizeView.java │ │ │ │ │ ├── SquareGridView.kt │ │ │ │ │ └── WindowView.java │ │ │ │ ├── Window.java │ │ │ │ └── WindowCoordinator.kt │ │ │ └── XmlParsers/ │ │ │ ├── CommonParser.java │ │ │ ├── Interfaces/ │ │ │ │ └── DictParser.java │ │ │ ├── JmDict/ │ │ │ │ ├── JmConsts.java │ │ │ │ ├── JmDTO/ │ │ │ │ │ ├── JmEntry.java │ │ │ │ │ ├── JmGloss.java │ │ │ │ │ ├── JmKEle.java │ │ │ │ │ ├── JmLsource.java │ │ │ │ │ ├── JmREle.java │ │ │ │ │ └── JmSense.java │ │ │ │ └── JmParser.java │ │ │ ├── KanjiDict2/ │ │ │ │ ├── Kd2Consts.java │ │ │ │ ├── Kd2DTO/ │ │ │ │ │ ├── Kd2Character.java │ │ │ │ │ ├── Kd2Codepoint.java │ │ │ │ │ ├── Kd2CpValue.java │ │ │ │ │ ├── Kd2DicNumber.java │ │ │ │ │ ├── Kd2DicRef.java │ │ │ │ │ ├── Kd2Meaning.java │ │ │ │ │ ├── Kd2Misc.java │ │ │ │ │ ├── Kd2QCode.java │ │ │ │ │ ├── Kd2QueryCode.java │ │ │ │ │ ├── Kd2RadValue.java │ │ │ │ │ ├── Kd2Radical.java │ │ │ │ │ ├── Kd2Reading.java │ │ │ │ │ ├── Kd2ReadingMeaning.java │ │ │ │ │ ├── Kd2RmGroup.java │ │ │ │ │ └── Kd2Variant.java │ │ │ │ └── Kd2Parser.java │ │ │ └── ParserRunnable.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── fade_repeat.xml │ │ │ └── slide_in.xml │ │ ├── drawable/ │ │ │ ├── bg_solid_border_0_blue_black.xml │ │ │ ├── bg_solid_border_0_white_black.xml │ │ │ ├── bg_solid_border_corners_0_white_black_round.xml │ │ │ ├── bg_translucent_border_0_black_black.xml │ │ │ ├── bg_translucent_border_0_blue_blue.xml │ │ │ ├── bg_transparent_border_0_nil_black.xml │ │ │ ├── bg_transparent_border_0_nil_default.xml │ │ │ └── bg_transparent_border_0_nil_ready.xml │ │ ├── drawable-anydpi/ │ │ │ ├── icon_delete.xml │ │ │ ├── icon_edit.xml │ │ │ └── icon_swap.xml │ │ ├── layout/ │ │ │ ├── activity_beta.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_passthrough.xml │ │ │ ├── activity_tutorial.xml │ │ │ ├── dialog_rating_stars.xml │ │ │ ├── fragment_end.xml │ │ │ ├── fragment_start.xml │ │ │ ├── fragment_tutorial.xml │ │ │ ├── fragment_welcome.xml │ │ │ ├── window.xml │ │ │ ├── window_capture.xml │ │ │ ├── window_edit.xml │ │ │ ├── window_history.xml │ │ │ ├── window_info.xml │ │ │ ├── window_instant_info.xml │ │ │ ├── window_instant_kanji.xml │ │ │ └── window_kanji_choice.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── ca/ │ └── fuwafuwa/ │ └── kaku/ │ ├── ExampleUnitTest.java │ └── GenerateDictionary.java ├── build.gradle ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── full_description.txt │ └── short_description.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── projectFilesBackup/ │ └── .idea/ │ └── workspace.xml └── settings.gradle