├── .gitignore
├── .vscode
└── ipch
│ └── dd02a524d19a9110
│ └── mmap_address.bin
├── LICENSE.txt
├── README.md
├── ViewPager
├── .gitignore
├── build.gradle
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── ryanharter
│ │ └── viewpager
│ │ ├── PagerAdapter.java
│ │ └── ViewPager.java
│ └── res
│ ├── values-v11
│ └── styles.xml
│ ├── values-v14
│ └── styles.xml
│ └── values
│ ├── attrs.xml
│ ├── strings.xml
│ └── styles.xml
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── mmjang
│ │ └── ankihelper
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ ├── book
│ │ │ └── grave.epub
│ │ ├── litepal.xml
│ │ └── vocabulary_card_model.html
│ ├── java
│ │ └── com
│ │ │ ├── ichi2
│ │ │ └── anki
│ │ │ │ ├── FlashCardsContract.java
│ │ │ │ └── api
│ │ │ │ ├── AddContentApi.java
│ │ │ │ ├── Basic2Model.java
│ │ │ │ ├── BasicModel.java
│ │ │ │ ├── NoteInfo.java
│ │ │ │ └── Utils.java
│ │ │ └── mmjang
│ │ │ └── ankihelper
│ │ │ ├── MyApplication.java
│ │ │ ├── anki
│ │ │ └── AnkiDroidHelper.java
│ │ │ ├── data
│ │ │ ├── Settings.java
│ │ │ ├── book
│ │ │ │ ├── Book.java
│ │ │ │ └── DefaultBook.java
│ │ │ ├── content
│ │ │ │ ├── ContentEntity.java
│ │ │ │ ├── ExternalContent.java
│ │ │ │ └── ExternalContentDatabaseHelper.java
│ │ │ ├── database
│ │ │ │ ├── DBContract.java
│ │ │ │ ├── ExternalDatabase.java
│ │ │ │ ├── ExternalDatabaseContext.java
│ │ │ │ ├── ExternalDatabaseHelper.java
│ │ │ │ └── MigrationUtil.java
│ │ │ ├── dict
│ │ │ │ ├── BingImage.java
│ │ │ │ ├── BingOxford.java
│ │ │ │ ├── Cloze.java
│ │ │ │ ├── Collins.java
│ │ │ │ ├── CollinsEnEn.java
│ │ │ │ ├── CustomDictionary.java
│ │ │ │ ├── Dedict.java
│ │ │ │ ├── Definition.java
│ │ │ │ ├── DictionaryDotCom.java
│ │ │ │ ├── DictionaryRegister.java
│ │ │ │ ├── Dub91Sentence.java
│ │ │ │ ├── Esdict.java
│ │ │ │ ├── EudicSentence.java
│ │ │ │ ├── FormsUtil.java
│ │ │ │ ├── Frdict.java
│ │ │ │ ├── Handian.java
│ │ │ │ ├── HujiangJapanese.java
│ │ │ │ ├── IDictionary.java
│ │ │ │ ├── IdiomDict.java
│ │ │ │ ├── JPDeinflector
│ │ │ │ │ ├── Deinflection.java
│ │ │ │ │ ├── Deinflector.java
│ │ │ │ │ ├── Inflection.java
│ │ │ │ │ └── Inflections.java
│ │ │ │ ├── JiSho.java
│ │ │ │ ├── Mnemonic.java
│ │ │ │ ├── Ode2.java
│ │ │ │ ├── RenRenCiDianSentence.java
│ │ │ │ ├── SolrDictionary.java
│ │ │ │ ├── UrbanAutoCompleteAdapter.java
│ │ │ │ ├── UrbanDict.java
│ │ │ │ ├── VocabCom.java
│ │ │ │ ├── WebsterLearners.java
│ │ │ │ ├── YoudaoOnline.java
│ │ │ │ ├── YoudaoResult.java
│ │ │ │ └── customdict
│ │ │ │ │ ├── CustomDictionaryDbHelper.java
│ │ │ │ │ ├── CustomDictionaryEntry.java
│ │ │ │ │ ├── CustomDictionaryInformation.java
│ │ │ │ │ ├── CustomDictionaryManager.java
│ │ │ │ │ ├── CustomDictionaryParser.java
│ │ │ │ │ ├── ParserException.java
│ │ │ │ │ └── TabDictionaryParser.java
│ │ │ ├── history
│ │ │ │ ├── History.java
│ │ │ │ ├── HistoryPOJO.java
│ │ │ │ ├── HistoryStat.java
│ │ │ │ ├── HistoryType.java
│ │ │ │ └── HistoryUtil.java
│ │ │ ├── model
│ │ │ │ └── UserTag.java
│ │ │ ├── plan
│ │ │ │ ├── DefaultPlan.java
│ │ │ │ ├── OutputPlan.java
│ │ │ │ ├── OutputPlanPOJO.java
│ │ │ │ └── VocabularyCardModel.java
│ │ │ ├── quote
│ │ │ │ ├── Quote.java
│ │ │ │ ├── QuoteDb.java
│ │ │ │ └── RandomQuote.java
│ │ │ └── read
│ │ │ │ └── MyReadPosition.java
│ │ │ ├── domain
│ │ │ ├── CBWatcherService.java
│ │ │ ├── OnlockReceiver.java
│ │ │ ├── PlayAudioManager.java
│ │ │ └── PronounceManager.java
│ │ │ ├── ui
│ │ │ ├── LauncherActivity.java
│ │ │ ├── about
│ │ │ │ └── AboutActivity.java
│ │ │ ├── behaviour
│ │ │ │ └── ScrollAwareFABBehaviour.java
│ │ │ ├── content
│ │ │ │ ├── ContentActivity.java
│ │ │ │ └── ContentViewerActivity.java
│ │ │ ├── customdict
│ │ │ │ └── CustomDictionaryActivity.java
│ │ │ ├── plan
│ │ │ │ ├── FieldMapSpinnerListAdapter.java
│ │ │ │ ├── FieldsMapItem.java
│ │ │ │ ├── PlanEditorActivity.java
│ │ │ │ ├── PlansAdapter.java
│ │ │ │ ├── PlansManagerActivity.java
│ │ │ │ └── helper
│ │ │ │ │ ├── ItemTouchHelperAdapter.java
│ │ │ │ │ ├── ItemTouchHelperViewHolder.java
│ │ │ │ │ └── SimpleItemTouchHelperCallback.java
│ │ │ ├── popup
│ │ │ │ └── PopupActivity.java
│ │ │ ├── stat
│ │ │ │ └── StatActivity.java
│ │ │ ├── translation
│ │ │ │ └── CustomTranslationActivity.java
│ │ │ └── widget
│ │ │ │ ├── BigBangBottom.java
│ │ │ │ ├── BigBangHeader.java
│ │ │ │ ├── BigBangLayout.java
│ │ │ │ ├── BigBangLayoutWrapper.java
│ │ │ │ └── SpinnerNoSwipe.java
│ │ │ └── util
│ │ │ ├── Constant.java
│ │ │ ├── ConstantUtil.java
│ │ │ ├── DialogUtil.java
│ │ │ ├── FieldUtil.java
│ │ │ ├── FileUtils.java
│ │ │ ├── RegexUtil.java
│ │ │ ├── StringUtil.java
│ │ │ ├── TextSplitter.java
│ │ │ ├── Translator.java
│ │ │ ├── Utils.java
│ │ │ ├── ViewUtil.java
│ │ │ ├── WanaKanaJava.java
│ │ │ └── com
│ │ │ └── baidu
│ │ │ └── translate
│ │ │ └── demo
│ │ │ ├── HttpGet.java
│ │ │ ├── MD5.java
│ │ │ ├── RandomAPIKeyGenerator.java
│ │ │ └── TransApi.java
│ └── res
│ │ ├── anim
│ │ ├── design_fab_in.xml
│ │ ├── design_fab_out.xml
│ │ ├── slide_in.xml
│ │ └── slide_out.xml
│ │ ├── color
│ │ ├── bigbang_item_text.xml
│ │ └── custom_bigbang_item_text.xml
│ │ ├── drawable-xxhdpi
│ │ ├── alipay10.png
│ │ ├── alipay20.png
│ │ ├── alipay5.png
│ │ ├── alipayany.png
│ │ ├── bigbang_action_cloud.png
│ │ ├── bigbang_action_copy.png
│ │ ├── bigbang_action_enter.png
│ │ ├── bigbang_action_local.png
│ │ ├── bigbang_action_no_enter.png
│ │ ├── bigbang_action_no_symbol.png
│ │ ├── bigbang_action_search.png
│ │ ├── bigbang_action_select_other.png
│ │ ├── bigbang_action_share.png
│ │ ├── bigbang_action_symbol.png
│ │ ├── ic_about_dot.png
│ │ ├── ic_add.png
│ │ ├── ic_close_capture.png
│ │ ├── ic_compare_arrows_white_36dp.png
│ │ ├── ic_done_white_36dp.png
│ │ ├── ic_drag_select_36dp_n.png
│ │ ├── ic_drag_select_36dp_p.png
│ │ ├── ic_float_copy.png
│ │ ├── ic_pronounce.png
│ │ └── ic_sort_white_36dp.png
│ │ ├── drawable-xxxhdpi
│ │ ├── bigbang_item_bg_nor.9.png
│ │ ├── bigbang_item_bg_nor_section.9.png
│ │ ├── bigbang_item_bg_sel.9.png
│ │ └── bigbang_item_bg_sel_section.9.png
│ │ ├── drawable
│ │ ├── begging.jpg
│ │ ├── bg_chip_state_list.xml
│ │ ├── bigbang_action_bar_bg.xml
│ │ ├── donate2.png
│ │ ├── ic_about.png
│ │ ├── ic_add_blue.png
│ │ ├── ic_add_grey.png
│ │ ├── ic_ali_add.xml
│ │ ├── ic_ali_add_green.xml
│ │ ├── ic_ali_arrow_down.xml
│ │ ├── ic_ali_arrow_down_pink.xml
│ │ ├── ic_ali_arrow_up.xml
│ │ ├── ic_ali_arrow_up_pink.xml
│ │ ├── ic_ali_back_to_top.xml
│ │ ├── ic_ali_back_to_top_pink.xml
│ │ ├── ic_ali_heart.xml
│ │ ├── ic_ali_heart_depr.xml
│ │ ├── ic_ali_heart_filled.xml
│ │ ├── ic_ali_heart_filled_depr.xml
│ │ ├── ic_ali_note.xml
│ │ ├── ic_ali_note_pink.xml
│ │ ├── ic_ali_play.xml
│ │ ├── ic_ali_play_pink.xml
│ │ ├── ic_ali_search.xml
│ │ ├── ic_ali_search_pink.xml
│ │ ├── ic_ali_tag.xml
│ │ ├── ic_ali_tag_pink.xml
│ │ ├── ic_ali_translate.xml
│ │ ├── ic_ali_translate_green.xml
│ │ ├── ic_ali_translate_green_pink.xml
│ │ ├── ic_ali_translate_pink.xml
│ │ ├── ic_ali_wait.xml
│ │ ├── ic_ali_wait_pink.xml
│ │ ├── ic_bookshelf.png
│ │ ├── ic_delete.png
│ │ ├── ic_edit.png
│ │ ├── ic_import.png
│ │ ├── ic_launcher.png
│ │ ├── ic_lc_2.png
│ │ ├── ic_lc_new.png
│ │ ├── ic_left_arrow.png
│ │ ├── ic_note_black.png
│ │ ├── ic_ok.png
│ │ ├── ic_read.png
│ │ ├── ic_right_arrow.png
│ │ ├── ic_search.png
│ │ ├── ic_search_grey.png
│ │ ├── ic_stat.png
│ │ ├── ic_tag_black.png
│ │ ├── ic_up_arrow.png
│ │ ├── icon_light.png
│ │ ├── icon_translate_done.png
│ │ ├── icon_translate_normal.png
│ │ ├── icon_translate_wait.png
│ │ ├── item_background.xml
│ │ ├── item_background_section.xml
│ │ ├── item_background_symbol.xml
│ │ ├── selector.xml
│ │ ├── selector_pink.xml
│ │ ├── word_select_box_item.xml
│ │ ├── word_select_box_item_hl.xml
│ │ └── word_select_box_item_trans.xml
│ │ ├── layout
│ │ ├── activity_about.xml
│ │ ├── activity_bookshelf.xml
│ │ ├── activity_content.xml
│ │ ├── activity_content_viewer.xml
│ │ ├── activity_custom_dictionary.xml
│ │ ├── activity_custom_translation.xml
│ │ ├── activity_launcher.xml
│ │ ├── activity_main.xml
│ │ ├── activity_plan_editor.xml
│ │ ├── activity_plans_manager.xml
│ │ ├── activity_popup.xml
│ │ ├── activity_stat.xml
│ │ ├── bigbang_layout.xml
│ │ ├── content_db_box.xml
│ │ ├── definition_item.xml
│ │ ├── definition_item_left.xml
│ │ ├── dialog_edit_note.xml
│ │ ├── dialog_edit_tag.xml
│ │ ├── field_map_item.xml
│ │ ├── item_book.xml
│ │ ├── item_plans.xml
│ │ └── tag_chip_item.xml
│ │ ├── menu
│ │ ├── activity_about_menu_entry.xml
│ │ ├── activity_bookshelf_menu_entry.xml
│ │ ├── activity_plan_editor_menu_entry.xml
│ │ ├── activity_plans_manager_menu.xml
│ │ └── menu_stat.xml
│ │ ├── values-v24
│ │ └── strings.xml
│ │ ├── values-zh-v24
│ │ └── strings.xml
│ │ ├── values-zh
│ │ └── strings.xml
│ │ ├── values
│ │ ├── arrays.xml
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ ├── styles.xml
│ │ └── tags.xml
│ │ └── xml
│ │ └── network.xml
│ └── test
│ └── java
│ └── com
│ └── mmjang
│ └── ankihelper
│ └── ExampleUnitTest.java
├── build.gradle
├── config
└── quality
│ ├── checkstyle
│ └── checkstyle-config.xml
│ ├── findbugs
│ └── android-exclude-filter.xml
│ ├── pmd
│ └── pmd-ruleset.xml
│ └── quality.gradle
├── custom_dictionary
├── Oxford_Thesaurus.zip
├── collins.txt
├── longman.zip
└── oxford.zip
├── folioreader
├── AndroidManifest.xml
├── bintray
│ ├── bintrayv1.gradle
│ └── installv1.gradle
├── build.gradle
├── lint.xml
├── res
│ ├── anim
│ │ ├── disappear.xml
│ │ ├── enter_from_left.xml
│ │ ├── enter_from_right.xml
│ │ ├── exit_to_left.xml
│ │ ├── exit_to_right.xml
│ │ ├── fadein.xml
│ │ ├── fadeout.xml
│ │ ├── grow_from_bottom.xml
│ │ ├── grow_from_bottomleft_to_topright.xml
│ │ ├── grow_from_bottomright_to_topleft.xml
│ │ ├── grow_from_top.xml
│ │ ├── grow_from_topleft_to_bottomright.xml
│ │ ├── grow_from_topright_to_bottomleft.xml
│ │ ├── pump_bottom.xml
│ │ ├── pump_top.xml
│ │ ├── shrink_from_bottom.xml
│ │ ├── shrink_from_bottomleft_to_topright.xml
│ │ ├── shrink_from_bottomright_to_topleft.xml
│ │ ├── shrink_from_top.xml
│ │ ├── shrink_from_topleft_to_bottomright.xml
│ │ ├── shrink_from_topright_to_bottomleft.xml
│ │ ├── slide_down.xml
│ │ ├── slide_in_up.xml
│ │ ├── slide_out_up.xml
│ │ └── slide_up.xml
│ ├── drawable-hdpi
│ │ ├── ic_format_font_black_24dp.png
│ │ └── ic_format_font_black_36dp.png
│ ├── drawable-mdpi
│ │ ├── ic_format_font_black_24dp.png
│ │ └── ic_format_font_black_36dp.png
│ ├── drawable-xhdpi
│ │ ├── edit_note.png
│ │ ├── ic_format_font_black_24dp.png
│ │ ├── ic_format_font_black_36dp.png
│ │ ├── icon_moon_normal.png
│ │ ├── icon_moon_sel.png
│ │ ├── icon_sun_normal.png
│ │ ├── icon_sun_sel.png
│ │ ├── next_icon.png
│ │ ├── pause_btn.png
│ │ ├── play_icon.png
│ │ ├── prev_con.png
│ │ ├── seekbar_thumb.png
│ │ └── trash.png
│ ├── drawable-xxhdpi
│ │ ├── ic_format_font_black_24dp.png
│ │ └── ic_format_font_black_36dp.png
│ ├── drawable-xxxhdpi
│ │ ├── ic_format_font_black_24dp.png
│ │ └── ic_format_font_black_36dp.png
│ ├── drawable
│ │ ├── arrow_down.png
│ │ ├── arrow_up.png
│ │ ├── blue_border_background.xml
│ │ ├── btn_contents_highlights.xml
│ │ ├── btn_moon_selector.xml
│ │ ├── btn_sun_selector.xml
│ │ ├── content_highlight_back_selector_night_mode.xml
│ │ ├── content_highlight_text_selector.xml
│ │ ├── dottet_line.xml
│ │ ├── font_text_selector.xml
│ │ ├── green_border_background.xml
│ │ ├── ic_close_green_24dp.xml
│ │ ├── ic_drawer.xml
│ │ ├── ic_format_underlined.xml
│ │ ├── ic_highlight_delete.xml
│ │ ├── ic_minus_black_24dp.xml
│ │ ├── ic_minus_white_24dp.xml
│ │ ├── ic_offline_gray_48dp.xml
│ │ ├── ic_offline_gray_layer_list.xml
│ │ ├── ic_plus_black_24dp.xml
│ │ ├── ic_plus_white_24dp.xml
│ │ ├── ic_search.xml
│ │ ├── ic_volume_gray_24dp.xml
│ │ ├── icon_font.xml
│ │ ├── icons_sroll.png
│ │ ├── man_speech_icon.xml
│ │ ├── note_edittext_background.xml
│ │ ├── popup.9.png
│ │ ├── red_border_background.xml
│ │ ├── round_button.xml
│ │ ├── shape_highlight_blue.xml
│ │ ├── shape_highlight_green.xml
│ │ ├── shape_highlight_pink.xml
│ │ ├── shape_highlight_yellow.xml
│ │ ├── style_back_color_selector.xml
│ │ ├── style_text_color_selector.xml
│ │ ├── thumb.xml
│ │ └── transparent_selector.xml
│ ├── layout
│ │ ├── action_item_horizontal.xml
│ │ ├── action_item_vertical.xml
│ │ ├── activity_content_highlight.xml
│ │ ├── activity_search.xml
│ │ ├── dialog_edit_notes.xml
│ │ ├── folio_activity.xml
│ │ ├── folio_page_fragment.xml
│ │ ├── fragment_contents.xml
│ │ ├── fragment_highlight_list.xml
│ │ ├── horiz_separator.xml
│ │ ├── item_dictionary.xml
│ │ ├── item_search_empty.xml
│ │ ├── item_search_failure.xml
│ │ ├── item_search_init.xml
│ │ ├── item_search_loading.xml
│ │ ├── item_search_normal.xml
│ │ ├── layout_dictionary.xml
│ │ ├── layout_wikipedia.xml
│ │ ├── popup_horizontal.xml
│ │ ├── popup_vertical.xml
│ │ ├── progress_dialog.xml
│ │ ├── row_font.xml
│ │ ├── row_highlight.xml
│ │ ├── row_table_of_contents.xml
│ │ ├── text_selection.xml
│ │ ├── view_audio_player.xml
│ │ ├── view_config.xml
│ │ ├── view_loading.xml
│ │ └── view_webview_pager.xml
│ ├── menu
│ │ ├── menu_main.xml
│ │ └── menu_search.xml
│ ├── mipmap-hdpi
│ │ └── ic_launcher.png
│ ├── mipmap-mdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xhdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xxhdpi
│ │ └── ic_launcher.png
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon_font.png
│ │ ├── drawable-mdpi
│ │ │ └── icon_font.png
│ │ ├── drawable-xhdpi
│ │ │ └── icon_font.png
│ │ ├── drawable-xxhdpi
│ │ │ └── icon_font.png
│ │ └── drawable-xxxhdpi
│ │ │ └── icon_font.png
│ ├── values-cs
│ │ └── strings.xml
│ ├── values-pt-rBR
│ │ └── strings.xml
│ ├── values-ru
│ │ └── strings.xml
│ ├── values-sk
│ │ └── strings.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ ├── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── day_theme.xml
│ │ ├── dimens.xml
│ │ ├── night_theme.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── xml
│ │ └── searchable.xml
└── src
│ └── main
│ ├── assets
│ ├── css
│ │ └── Style.css
│ ├── fonts
│ │ ├── andada
│ │ │ ├── Andada-Bold.otf
│ │ │ ├── Andada-BoldItalic.otf
│ │ │ ├── Andada-Italic.otf
│ │ │ └── Andada-Regular.otf
│ │ ├── lato
│ │ │ ├── Lato-Bold.ttf
│ │ │ ├── Lato-BoldItalic.ttf
│ │ │ ├── Lato-Italic.ttf
│ │ │ └── Lato-Regular.ttf
│ │ ├── lora
│ │ │ ├── Lora-Bold.ttf
│ │ │ ├── Lora-BoldItalic.ttf
│ │ │ ├── Lora-Italic.ttf
│ │ │ └── Lora-Regular.ttf
│ │ └── raleway
│ │ │ ├── Raleway-Bold.ttf
│ │ │ ├── Raleway-BoldItalic.ttf
│ │ │ ├── Raleway-Italic.ttf
│ │ │ └── Raleway-Regular.ttf
│ └── js
│ │ ├── Bridge.js
│ │ ├── jquery-3.1.1.min.js
│ │ ├── jsface.min.js
│ │ ├── rangefix.js
│ │ ├── rangy-classapplier.js
│ │ ├── rangy-core.js
│ │ ├── rangy-highlighter.js
│ │ └── rangy-serializer.js
│ └── java
│ └── com
│ └── folioreader
│ ├── AppContext.java
│ ├── Config.java
│ ├── Constants.java
│ ├── FolioReader.java
│ ├── Font.java
│ ├── loaders
│ └── SearchLoader.kt
│ ├── model
│ ├── BookMeta.java
│ ├── HighLight.java
│ ├── HighlightImpl.java
│ ├── ReadPosition.java
│ ├── ReadPositionImpl.java
│ ├── TOCLinkWrapper.java
│ ├── dictionary
│ │ ├── Audio.java
│ │ ├── Dictionary.java
│ │ ├── DictionaryResults.java
│ │ ├── Example.java
│ │ ├── Pronunciations.java
│ │ ├── Senses.java
│ │ └── Wikipedia.java
│ ├── event
│ │ ├── AnchorIdEvent.java
│ │ ├── MediaOverlayHighlightStyleEvent.java
│ │ ├── MediaOverlayPlayPauseEvent.java
│ │ ├── MediaOverlaySpeedEvent.java
│ │ ├── ReloadDataEvent.java
│ │ ├── RewindIndexEvent.java
│ │ ├── UpdateHighlightEvent.java
│ │ └── WebViewPosition.java
│ ├── media_overlay
│ │ └── OverlayItems.java
│ ├── search
│ │ ├── SearchItem.kt
│ │ └── SearchItemType.kt
│ └── sqlite
│ │ ├── DbAdapter.java
│ │ ├── DictionaryTable.java
│ │ ├── ExternalDatabaseContext.java
│ │ ├── FolioDatabaseHelper.java
│ │ └── HighLightTable.java
│ ├── network
│ └── TLSSocketFactory.java
│ ├── ui
│ ├── base
│ │ ├── BaseMvpView.java
│ │ ├── DictionaryCallBack.java
│ │ ├── DictionaryTask.java
│ │ ├── HtmlTask.java
│ │ ├── HtmlTaskCallback.java
│ │ ├── HtmlUtil.java
│ │ ├── OnSaveHighlight.java
│ │ ├── SaveReceivedHighlightTask.java
│ │ ├── WikipediaCallBack.java
│ │ └── WikipediaTask.java
│ ├── folio
│ │ ├── activity
│ │ │ ├── ContentHighlightActivity.java
│ │ │ ├── FolioActivity.java
│ │ │ ├── FolioActivityCallback.java
│ │ │ └── SearchActivity.kt
│ │ ├── adapter
│ │ │ ├── DictionaryAdapter.java
│ │ │ ├── FolioPageFragmentAdapter.java
│ │ │ ├── FontAdapter.java
│ │ │ ├── HighlightAdapter.java
│ │ │ ├── ListViewType.kt
│ │ │ ├── OnItemClickListener.kt
│ │ │ ├── SearchAdapter.kt
│ │ │ └── ViewHolder.kt
│ │ ├── fragment
│ │ │ ├── DictionaryFragment.java
│ │ │ ├── FolioPageFragment.java
│ │ │ ├── HighlightFragment.java
│ │ │ └── MediaControllerFragment.kt
│ │ └── mediaoverlay
│ │ │ ├── MediaController.java
│ │ │ └── MediaControllerCallbacks.java
│ └── tableofcontents
│ │ ├── adapter
│ │ └── TOCAdapter.java
│ │ └── view
│ │ └── TableOfContentFragment.java
│ ├── util
│ ├── AppUtil.java
│ ├── FileUtil.java
│ ├── HighlightUtil.java
│ ├── MultiLevelExpIndListAdapter.java
│ ├── ObjectMapperSingleton.java
│ ├── OnHighlightListener.java
│ ├── ProgressDialog.java
│ ├── ReadPositionListener.java
│ ├── SMILParser.java
│ ├── ScreenUtils.java
│ ├── SharedPreferenceUtil.java
│ ├── StyleableTextView.java
│ └── UiUtil.java
│ └── view
│ ├── ConfigBottomSheetDialogFragment.kt
│ ├── DirectionalViewpager.java
│ ├── FolioAppBarLayout.kt
│ ├── FolioSearchView.kt
│ ├── FolioWebView.kt
│ ├── LoadingView.java
│ ├── MediaControllerCallback.kt
│ ├── StyleableTextView.java
│ ├── UnderlinedTextView.java
│ ├── VerticalSeekbar.java
│ ├── VerticalViewPager.java
│ └── WebViewPager.java
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── model
├── cici.apkg
├── 单词卡.apkg
└── 配套模板.md
├── pics
├── alipay.psd
├── alipay10.png
├── alipay20.png
├── alipay5.png
├── alipayany.png
├── begging.jpg
├── card_back.png
├── card_front.png
├── chrome_context.png
├── chrome_copy.png
├── chrome_dot.png
├── chrome_popup.png
├── copy.png
├── downloaded-icons
│ ├── ic_ali_heart.svg
│ ├── ic_ali_heart_filled.svg
│ ├── ic_ali_heart_filled.svg.png
│ ├── 下拉.svg
│ ├── 向上.svg
│ ├── 增加.svg
│ ├── 多语言.svg
│ ├── 搜索.svg
│ ├── 播放.svg
│ ├── 收起.svg
│ ├── 点评.svg
│ ├── 省钱.svg
│ ├── 等待.svg
│ └── 编辑.svg
├── hello.png
├── ic_about.png
├── ic_about_dot.png
├── icon.psd
├── icon_light.png
├── icon_light.psd
├── icon_light_gray.png
├── icon_translate_done.png
├── icon_translate_normal.png
├── icon_translate_wait.png
└── model.png
├── poster.png
├── poster.pptx
├── sample
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── folioreader
│ │ └── android
│ │ └── sample
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ ├── Ernesto_Sabato-Abaddon_exterminatorul.epub
│ │ ├── PhysicsSyllabus.epub
│ │ ├── TheSilverChair.epub
│ │ ├── epub1.epub
│ │ ├── highlights
│ │ │ └── highlights_data.json
│ │ ├── mimetype.epub
│ │ ├── read_positions
│ │ │ └── read_position.json
│ │ └── sketchdraw.epub
│ ├── java
│ │ └── com
│ │ │ └── folioreader
│ │ │ └── android
│ │ │ └── sample
│ │ │ ├── HighlightData.java
│ │ │ └── HomeActivity.java
│ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ └── activity_home.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── raw
│ │ ├── adventures.epub
│ │ ├── barrett.epub
│ │ └── varun.epub
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ │ └── xml
│ │ └── network_security_config.xml
│ └── test
│ └── java
│ └── com
│ └── folioreader
│ └── android
│ └── sample
│ └── ExampleUnitTest.java
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | *.db
4 | *.apk
5 | /local.properties
6 | /.idea/workspace.xml
7 | /.idea/libraries
8 | /app/release/
9 | .DS_Store
10 | /build
11 | /captures
12 | /folioreader/build
13 | .externalNativeBuild
14 | .idea
15 |
16 | # Custom
17 | _site
18 |
19 | # Ant
20 | MANIFEST.MF
21 | ./*.jar
22 | build.num
23 | build
24 |
25 | # ADT
26 | .classpath
27 | .project
28 | .settings
29 | local.properties
30 | bin
31 | gen
32 | _layouts
33 | proguard.cfg
34 |
35 | # OSX
36 | .DS_Store
37 |
38 | # Github
39 | gh-pages
40 |
41 | # Gradle
42 | .gradle
43 | build
44 |
45 | # IDEA
46 | *.iml
47 | *.ipr
48 | *.iws
49 | out
50 | .idea
51 |
52 | # Maven
53 | target
54 | release.properties
55 | pom.xml.*
56 |
57 | # Readium DRM LCP
58 | liblcp.aar
--------------------------------------------------------------------------------
/.vscode/ipch/dd02a524d19a9110/mmap_address.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmjang/ankihelper/ba5c087d4a02e53d97df369897689b615da514ef/.vscode/ipch/dd02a524d19a9110/mmap_address.bin
--------------------------------------------------------------------------------
/ViewPager/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/ViewPager/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'android-library'
2 |
3 | repositories {
4 | mavenCentral()
5 | }
6 |
7 | android {
8 | compileSdkVersion 27
9 | buildToolsVersion "27.0.0"
10 |
11 | defaultConfig {
12 | minSdkVersion 14
13 | targetSdkVersion 27
14 | }
15 |
16 | compileOptions {
17 | sourceCompatibility JavaVersion.VERSION_1_7
18 | targetCompatibility JavaVersion.VERSION_1_7
19 | }
20 | }
21 |
22 | dependencies {
23 | compile 'com.android.support:appcompat-v7:27.0.0'
24 | }
25 |
--------------------------------------------------------------------------------
/ViewPager/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |