JHenTai
A cross-platform manga app made for e-hentai & exhentai by Flutter
파일 탐색기
최종 버전 다운로드 (.zip)- settings.local.json
- add_build_in_blocked_user.yml
- bug-report.yml
- coding_suggesion.yml
- config.yml
- feature_request.yml
- build_publish.yml
- fastlane.yml
- launch.json
- AltSource.json
- AndroidManifest.xml
- MainActivity.kt
- launch_background.xml
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- launch_background.xml
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- launcher_icon.xml
- launcher_icon.png
- launcher_icon.png
- launcher_icon.png
- launcher_icon.png
- launcher_icon.png
- colors.xml
- styles.xml
- styles.xml
- provider_paths.xml
- AndroidManifest.xml
- AndroidManifest.xml
- build.gradle
- proguard-rules.pro
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- key.properties.sample
- settings.gradle
- JHenTai-background.png
- JHenTai-foreground.png
- JHenTai-square.png
- JHenTai.png
- JHenTai_512.png
- add_to_altstore.png
- add_to_feather.png
- add_to_sidestore.png
- download_from_github.png
- get_it_on_obtainium.png
- v4.0.4+77.md
- v4.0.5+78.md
- v4.1.0+79.md
- v4.1.1+80.md
- v4.1.2+81.md
- v4.1.3+82.md
- v4.2.0+83.md
- v4.2.1+84.md
- v4.2.2+85.md
- v4.3.0+86.md
- v4.3.1+87.md
- v4.3.2+88.md
- v4.4.0+89.md
- v5.0.0+90.md
- v5.1.0+91.md
- v5.1.1+92.md
- v5.1.10+101.md
- v5.1.2+93.md
- v5.1.3+94.md
- v5.1.4+95.md
- v5.1.5+96.md
- v5.1.6+97.md
- v5.1.7+98.md
- v5.1.8+99.md
- v5.1.9+100.md
- v6.0.0+102.md
- v6.0.1+103.md
- v6.0.2+104.md
- v6.0.3+105.md
- v6.0.4+106.md
- v6.0.5+107.md
- v6.0.6+108.md
- v6.1.0+109.md
- v6.2.0+110.md
- v6.3.0+111.md
- v6.3.1+112.md
- v6.3.2+113.md
- v6.4.0+114.md
- v6.5.0+116.md
- v6.6.0+117.md
- v6.6.1+118.md
- v6.6.2+119.md
- v6.6.3+120.md
- v6.6.4+121.md
- v6.6.5+122.md
- v6.6.6+123.md
- v7.0.0+124.md
- v7.1.0+125.md
- v7.1.1+126.md
- v7.1.2+127.md
- v7.1.3+128.md
- v7.2.0+129.md
- v7.2.1+130.md
- v7.2.2+131.md
- v7.2.3+132.md
- v7.3.0+133.md
- v7.3.1+134.md
- v7.3.3+136.md
- v7.3.4+137.md
- v7.3.5+138.md
- v7.4.0+139.md
- v7.4.1+140.md
- v7.4.10+149.md
- v7.4.11.md
- v7.4.12+160.md
- v7.4.12+161.md
- v7.4.12+162.md
- v7.4.12+163.md
- v7.4.12+164.md
- v7.4.12+165.md
- v7.4.12+172.md
- v7.4.12.md
- v7.4.13+176.md
- v7.4.13+188.md
- v7.4.13+190.md
- v7.4.13+193.md
- v7.4.13+194.md
- v7.4.13+195.md
- v7.4.13.md
- v7.4.3+142.md
- v7.4.4+143.md
- v7.4.5+144.md
- v7.4.6+145.md
- v7.4.7+146.md
- v7.4.8+147.md
- v7.4.9+148.md
- v7.5.0+199.md
- v7.5.0.md
- v7.5.1.md
- v7.5.2.md
- v7.5.3+208.md
- v7.5.3+212.md
- v7.5.3.md
- v7.5.4+221.md
- v7.5.4+222.md
- v7.5.4.md
- v7.5.5+224.md
- v7.5.5+240.md
- v7.5.5+241.md
- v7.5.5+242.md
- v7.5.5.md
- v8.0.0+244.md
- v8.0.0+245.md
- v8.0.0+246.md
- v8.0.0+247.md
- v8.0.0+248.md
- v8.0.0+249.md
- v8.0.0+250.md
- v8.0.0+251.md
- v8.0.0+252.md
- v8.0.0+253.md
- v8.0.0+254.md
- v8.0.0.md
- v8.0.1+256.md
- v8.0.1+257.md
- v8.0.1.md
- v8.0.10+299.md
- v8.0.10+302.md
- v8.0.10+303.md
- v8.0.10+304.md
- v8.0.10+305.md
- v8.0.10.md
- v8.0.11+307.md
- v8.0.11.md
- v8.0.12+310.md
- v8.0.12.md
- v8.0.13+312.md
- v8.0.13.md
- v8.0.14+321.md
- v8.0.14+323.md
- v8.0.14+328.md
- v8.0.14.md
- v8.0.2+259.md
- v8.0.2.md
- v8.0.3.md
- v8.0.4+262.md
- v8.0.4+263.md
- v8.0.4.md
- v8.0.5+265.md
- v8.0.5+266.md
- v8.0.5.md
- v8.0.6+271.md
- v8.0.6+273.md
- v8.0.6+274.md
- v8.0.6+277.md
- v8.0.6+279.md
- v8.0.6+280.md
- v8.0.6.md
- v8.0.7+290.md
- v8.0.7+291.md
- v8.0.7+292.md
- v8.0.7+293.md
- v8.0.7.md
- v8.0.8+295.md
- v8.0.8.md
- v8.0.9.md
- 1.jpg
- 2.jpg
- 3.png
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- 1.png
- 1.png
- icon.png
- full_description.txt
- short_description.txt
- title.txt
- full_description.txt
- short_description.txt
- title.txt
- 1.jpg
- 2.jpg
- 3.png
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- full_description.txt
- short_description.txt
- title.txt
- AppFrameworkInfo.plist
- Debug.xcconfig
- Release.xcconfig
- Contents.json
- Icon-App-1024x1024@1x.png
- Icon-App-20x20@1x.png
- Icon-App-20x20@2x.png
- Icon-App-20x20@3x.png
- Icon-App-29x29@1x.png
- Icon-App-29x29@2x.png
- Icon-App-29x29@3x.png
- Icon-App-40x40@1x.png
- Icon-App-40x40@2x.png
- Icon-App-40x40@3x.png
- Icon-App-50x50@1x.png
- Icon-App-50x50@2x.png
- Icon-App-57x57@1x.png
- Icon-App-57x57@2x.png
- Icon-App-60x60@2x.png
- Icon-App-60x60@3x.png
- Icon-App-72x72@1x.png
- Icon-App-72x72@2x.png
- Icon-App-76x76@1x.png
- Icon-App-76x76@2x.png
- Icon-App-83.5x83.5@2x.png
- Contents.json
- LaunchImage.png
- LaunchImage@2x.png
- LaunchImage@3x.png
- README.md
- LaunchScreen.storyboard
- Main.storyboard
- AppDelegate.swift
- Info-Debug.plist
- Info.plist
- Runner-Bridging-Header.h
- Package.resolved
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- Package.resolved
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- .gitignore
- Podfile
- Podfile.lock
- jh_api_secret_config.dart
- README.md
- sentry_config.dart
- theme_config.dart
- ui_config.dart
- archive_bot_consts.dart
- eh_consts.dart
- jh_consts.dart
- locale_consts.dart
- archive_dao.dart
- archive_group_dao.dart
- block_rule_dao.dart
- dio_cache_dao.dart
- gallery_dao.dart
- gallery_group_dao.dart
- gallery_history_dao.dart
- gallery_image_dao.dart
- super_resolution_info_dao.dart
- tag_count_dao.dart
- tag_dao.dart
- archive_downloaded.dart
- archive_group.dart
- block_rule.dart
- dio_cache.dart
- gallery_downloaded.dart
- gallery_group.dart
- gallery_history.dart
- image.dart
- local_config.dart
- super_resolution_info.dart
- tag.dart
- tag_count.dart
- database.dart
- database.g.dart
- config_enum.dart
- config_type_enum.dart
- eh_namespace.dart
- cancel_exception.dart
- eh_image_exception.dart
- eh_parse_exception.dart
- eh_site_exception.dart
- internal_exception.dart
- retry_exception.dart
- upload_exception.dart
- dio_exception_extension.dart
- directory_extension.dart
- get_logic_extension.dart
- list_extension.dart
- string_extension.dart
- widget_extension.dart
- en_US.dart
- ko_KR.dart
- locale_text.dart
- pt_BR.dart
- ru_RU.dart
- zh_CN.dart
- zh_TW.dart
- animation_logic_mixin.dart
- double_tap_to_refresh_logic_mixin.dart
- double_tap_to_refresh_state_mixin.dart
- login_required_logic_mixin.dart
- scroll_status_listener.dart
- scroll_status_listener_state.dart
- scroll_to_top_logic_mixin.dart
- scroll_to_top_page_mixin.dart
- scroll_to_top_state_mixin.dart
- update_global_gallery_status_logic_mixin.dart
- window_widget_mixin.dart
- archive_bot_response.dart
- archive_resolve_vo.dart
- balance_vo.dart
- check_in_vo.dart
- fetch_image_hashes_vo.dart
- jh_response.dart
- archive_unlock_result.dart
- comic_info.dart
- config.dart
- detail_page_info.dart
- eh_raw_tag.dart
- gallery.dart
- gallery_archive.dart
- gallery_comment.dart
- gallery_count.dart
- gallery_detail.dart
- gallery_hh_archive.dart
- gallery_hh_info.dart
- gallery_history_model.dart
- gallery_image.dart
- gallery_image_page_url.dart
- gallery_metadata.dart
- gallery_note.dart
- gallery_page.dart
- gallery_stats.dart
- gallery_tag.dart
- gallery_thumbnail.dart
- gallery_torrent.dart
- gallery_url.dart
- image_page_url.dart
- jh_layout.dart
- profile.dart
- read_action.dart
- read_page_info.dart
- search_config.dart
- search_history.dart
- tab_bar_config.dart
- tab_bar_icon.dart
- tag_set.dart
- archive_bot_request.dart
- eh_cache_manager.dart
- eh_cookie_manager.dart
- eh_ip_provider.dart
- eh_request.dart
- eh_timeout_translator.dart
- jh_cookie_manager.dart
- jh_request.dart
- base_page.dart
- base_page_logic.dart
- base_page_state.dart
- old_base_page_logic.dart
- old_base_page_state.dart
- comment_page.dart
- eh_comment.dart
- thumbnails_page.dart
- thumbnails_page_logic.dart
- thumbnails_page_state.dart
- details_page.dart
- details_page_logic.dart
- details_page_state.dart
- archive_grid_download_page.dart
- archive_grid_download_page_logic.dart
- archive_grid_download_page_state.dart
- gallery_grid_download_page.dart
- gallery_grid_download_page_logic.dart
- gallery_grid_download_page_state.dart
- local_gallery_grid_page.dart
- local_gallery_grid_page_logic.dart
- local_gallery_grid_page_state.dart
- grid_download_page_logic_mixin.dart
- grid_download_page_mixin.dart
- grid_download_page_service_mixin.dart
- grid_download_page_state_mixin.dart
- archive_list_download_page.dart
- archive_list_download_page_logic.dart
- archive_list_download_page_state.dart
- gallery_list_download_page.dart
- gallery_list_download_page_logic.dart
- gallery_list_download_page_state.dart
- local_gallery_list_page.dart
- local_gallery_list_page_logic.dart
- local_gallery_list_page_state.dart
- archive_download_page_logic_mixin.dart
- archive_download_page_mixin.dart
- archive_download_page_state_mixin.dart
- multi_select_download_page_logic_mixin.dart
- multi_select_download_page_mixin.dart
- multi_select_download_page_state_mixin.dart
- gallery_download_page_logic_mixin.dart
- gallery_download_page_mixin.dart
- gallery_download_page_state_mixin.dart
- local_gallery_download_page_logic_mixin.dart
- download_base_page.dart
- download_search_logic.dart
- download_search_page.dart
- download_search_state.dart
- favorite_page.dart
- favorite_page_logic.dart
- favorite_page_state.dart
- simple_dashboard_page.dart
- simple_dashboard_page_logic.dart
- simple_dashboard_page_state.dart
- dashboard_page.dart
- dashboard_page_logic.dart
- dashboard_page_state.dart
- gallery_page.dart
- gallery_page_logic.dart
- gallery_page_state.dart
- gallery_image_page.dart
- gallery_image_page_logic.dart
- gallery_image_page_state.dart
- history_page.dart
- history_page_logic.dart
- history_page_state.dart
- desktop_home_page.dart
- desktop_layout_page.dart
- desktop_layout_page_logic.dart
- desktop_layout_page_state.dart
- tap_menu_button_notification.dart
- tap_tab_bat_button_notification.dart
- mobile_layout_page_v2.dart
- mobile_layout_page_v2_logic.dart
- mobile_layout_page_v2_state.dart
- tablet_layout_page_v2.dart
- popular_page.dart
- popular_page_logic.dart
- popular_page_state.dart
- ranklist_page.dart
- ranklist_page_logic.dart
- ranklist_page_state.dart
- base_layout.dart
- base_layout_logic.dart
- horizontal_double_column_layout.dart
- horizontal_double_column_layout_logic.dart
- horizontal_double_column_layout_state.dart
- horizontal_list_layout.dart
- horizontal_list_layout_logic.dart
- horizontal_list_layout_state.dart
- horizontal_page_layout.dart
- horizontal_page_layout_logic.dart
- horizontal_page_layout_state.dart
- vertical_list_layout.dart
- vertical_list_layout_logic.dart
- vertical_list_layout_state.dart
- read_page.dart
- read_page_logic.dart
- read_page_state.dart
- desktop_search_page.dart
- desktop_search_page_logic.dart
- desktop_search_page_state.dart
- desktop_search_page_tab_logic.dart
- desktop_search_page_tab_state.dart
- desktop_search_page_tab_view.dart
- new_search_argument.dart
- search_page_logic_mixin.dart
- search_page_mixin.dart
- search_page_state_mixin.dart
- search_page_mobile_v2.dart
- search_page_mobile_v2_logic.dart
- search_page_mobile_v2_state.dart
- quick_search_page.dart
- setting_about_page.dart
- cookie_page.dart
- DesktopWebviewMessage.dart
- login_page.dart
- login_page_logic.dart
- login_page_state.dart
- setting_account_page.dart
- log_page.dart
- log_list_page.dart
- setting_super_resolution_page.dart
- setting_advanced_page.dart
- config_sync_page.dart
- setting_cloud_page.dart
- archive_bot_settings_page.dart
- extra_gallery_scan_path_page.dart
- setting_download_page.dart
- tag_sets_page.dart
- tag_sets_page_logic.dart
- tag_sets_page_state.dart
- setting_eh_page.dart
- setting_keyboard_shortcuts_page.dart
- setting_mouse_wheel_page.dart
- setting_proxy_page.dart
- setting_network_page.dart
- setting_performace_page.dart
- configure_blocking_rule_page.dart
- configure_blocking_rule_page_logic.dart
- configure_blocking_rule_page_state.dart
- blocking_rule_page.dart
- blocking_rule_page_logic.dart
- blocking_rule_page_state.dart
- setting_preference_page.dart
- setting_read_page.dart
- setting_security_page.dart
- setting_page_list_style_page.dart
- detail_preview_page.dart
- setting_theme_color_page.dart
- setting_style_page.dart
- setting_page.dart
- single_image.dart
- watched_page.dart
- watched_page_logic.dart
- watched_page_state.dart
- webview_page.dart
- blank_page.dart
- home_page.dart
- lock_page.dart
- README.md
- eh_page.dart
- getx_router_observer.dart
- routes.dart
- download_path_resolver.dart
- eh_image_exception_matcher.dart
- gallery_download_service.dart
- gallery_download_task_runner.dart
- gallery_images_retainer.dart
- gallery_metadata_store.dart
- gallery_upgrade_migrator.dart
- app_update_service.dart
- archive_download_service.dart
- built_in_blocked_user_service.dart
- cloud_service.dart
- frame_rate_service.dart
- history_service.dart
- isolate_service.dart
- jh_service.dart
- local_block_rule_service.dart
- local_config_service.dart
- local_gallery_service.dart
- log.dart
- path_service.dart
- quick_search_service.dart
- read_progress_service.dart
- schedule_service.dart
- search_history_service.dart
- storage_service.dart
- super_resolution_service.dart
- tag_search_order_service.dart
- tag_translation_service.dart
- volume_service.dart
- windows_service.dart
- advanced_setting.dart
- archive_bot_setting.dart
- download_setting.dart
- eh_setting.dart
- favorite_setting.dart
- keyboard_shortcut_setting.dart
- mouse_setting.dart
- my_tags_setting.dart
- network_setting.dart
- performance_setting.dart
- preference_setting.dart
- read_setting.dart
- README.md
- security_setting.dart
- site_setting.dart
- style_setting.dart
- super_resolution_setting.dart
- user_setting.dart
- archive_util.dart
- byte_util.dart
- check_util.dart
- color_util.dart
- convert_util.dart
- cookie_util.dart
- date_util.dart
- eh_executor.dart
- eh_spider_parser.dart
- file_util.dart
- hmac_util.dart
- jh_response_parser.dart
- jh_spider_parser.dart
- locale_util.dart
- permission_util.dart
- process_util.dart
- proxy_util.dart
- recorder_util.dart
- route_util.dart
- screen_size_util.dart
- search_util.dart
- snack_util.dart
- speed_computer.dart
- string_uril.dart
- table.dart
- text_input_formatter.dart
- toast_util.dart
- uuid_util.dart
- version_util.dart
- app_manager.dart
- auto_mode_interval_dialog.dart
- cached_page_view.dart
- context_menu_region.dart
- eh_action_sheet_text.dart
- eh_add_tag_dialog.dart
- eh_alert_dialog.dart
- eh_app_password_setting_dialog.dart
- eh_archive_bot_setting_dialog.dart
- eh_archive_dialog.dart
- eh_archive_parse_source_select_dialog.dart
- eh_asset.dart
- eh_comment_dialog.dart
- eh_comment_score_details_dialog.dart
- eh_config_type_select_dialog.dart
- eh_context_menu.dart
- eh_dashboard_card.dart
- eh_download_dialog.dart
- eh_download_hh_dialog.dart
- eh_favorite_dialog.dart
- eh_favorite_sort_order_dialog.dart
- eh_gallery_category_tag.dart
- eh_gallery_collection.dart
- eh_gallery_detail_dialog.dart
- eh_gallery_favorite_tag.dart
- eh_gallery_history_dialog.dart
- eh_gallery_list_card_.dart
- eh_gallery_stat_dialog.dart
- eh_gallery_torrents_dialog.dart
- eh_gallery_waterflow_card.dart
- eh_group_name_selector.dart
- eh_image.dart
- eh_keyboard_listener.dart
- eh_mouse_button_listener.dart
- eh_rating_dialog.dart
- eh_read_page_stack.dart
- eh_search_config_dialog.dart
- eh_sliver_header_delegate.dart
- eh_tag.dart
- eh_tag_dialog.dart
- eh_tag_set_dialog.dart
- eh_thumbnail.dart
- eh_warning_image.dart
- eh_wheel_scroll_listener.dart
- eh_wheel_speed_controller.dart
- eh_wheel_speed_controller_for_read_page.dart
- fade_slide_widget.dart
- focus_widget.dart
- grouped_list.dart
- icon_text_button.dart
- jump_page_dialog.dart
- keep_alive.dart
- loading_state_indicator.dart
- re_unlock_dialog.dart
- README.md
- update_dialog.dart
- will_pop_interceptor.dart
- main.dart
- control
- postinst
- postrm
- AppImageBuilder.yml
- top.jtmonster.jhentai.desktop
- CMakeLists.txt
- generated_plugin_registrant.cc
- generated_plugin_registrant.h
- generated_plugins.cmake
- .gitignore
- CMakeLists.txt
- main.cc
- my_application.cc
- my_application.h
- Flutter-Debug.xcconfig
- Flutter-Release.xcconfig
- GeneratedPluginRegistrant.swift
- app_icon_1024.png
- app_icon_128.png
- app_icon_16.png
- app_icon_256.png
- app_icon_32.png
- app_icon_512.png
- app_icon_64.png
- Contents.json
- MainMenu.xib
- AppInfo.xcconfig
- Debug.xcconfig
- Release.xcconfig
- Warnings.xcconfig
- AppDelegate.swift
- DebugProfile.entitlements
- Info.plist
- MainFlutterWindow.swift
- Release.entitlements
- Package.resolved
- IDEWorkspaceChecks.plist
- Runner.xcscheme
- project.pbxproj
- Package.resolved
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- .gitignore
- Podfile
- Podfile.lock
- archive.jpg
- desktop1.png
- detail.png
- download.jpg
- mobile_v2.jpg
- read.jpg
- read_continuous_scroll.png
- read_double_column.png
- search.jpg
- setting_en.jpg
- setting_zh.jpg
- stat_en.jpg
- stat_zh.jpg
- tabletV2.png
- download_setting_test.dart
- CMakeLists.txt
- generated_plugin_registrant.cc
- generated_plugin_registrant.h
- generated_plugins.cmake
- app_icon.ico
- CMakeLists.txt
- flutter_window.cpp
- flutter_window.h
- main.cpp
- resource.h
- runner.exe.manifest
- Runner.rc
- utils.cpp
- utils.h
- win32_window.cpp
- win32_window.h
- .gitignore
- CMakeLists.txt
- .gitignore
- .metadata
- analysis_options.yaml
- apk.sh
- built_in_blocked_user.json
- CLAUDE.md
- devtools_options.yaml
- dmg.sh
- flutter_launcher_icons.yaml
- ipa.sh
- LICENSE
- linux.sh
- pkg.sh
- pubspec.lock
- pubspec.yaml
- README.md
- README_cn.md
- README_kr.md
- thin-payload.sh
- windows.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/jiangtian616/JHenTai
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd JHenTai
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. CMake
보통 추천사전 준비물
cd linux
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd android/app
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
