JHenTai
English | 简体中文
Description
An E-Hentai app for mobile.
Still in starting stage, welcome to submit issues.
Download & Install
Install for Android: download .apk according to your device architecture and install.
Install for ios: download .ipa, then use AltStore or SideLoadly to sign。
Help With Translation
Please submit a PR if you want to help with translation.
Develop Motivation
My first project With Flutter. I aim at getting familiar with Flutter during development. Devices I use include Android phone and Ipad, E-hentai apps I used before have several bugs, and I don't understand source code because I have no development experience with Android or ios, so I choose JHenTai to become my first Flutter Project.
References
Layout and style references:
Tag translation:
mush thanks to these projects🙇
screenshot
Main Features
- GalleryPage, Popular, Favorite, Watched, History, support multiple gallery list style
- search, search suggestion, tap tag to search, file search, jump to a certain page
- online reading and download, support restore download task
- favorite, rating, torrent, archive, statistics, share
- password login, Cookie login, web login
- support EX site
- vote for Tag, watch and hidden tags
- comment, vote for comment
- domain fronting
- Fingerprint unlock
Feature Todo
- customize Archive Page, support automatic unzip and read directly
- support sharing favorite
Improvement & Todo
- use isolate to download
Translation
- Copy
/lib/src/l18n/en_US.dart
and rename to{your_languageCode}_{your_countryCode}.dart
- Rename classname in new file(optional)
- Modify k-v pairs in method
keys
,translate values to your language - Enter
/lib/src/l18n/locale_text.dart
,add a new k-v pair in methodkeys
=>{your_languageCode}_{your_countryCode} : {your_className}.keys()
Bug
- Local cookie file will be broken in some cases, causing login status invalid, and now I don't know why. In logs, we can see errors like
_hostSet hasn't been initializeed
. Can be solved by logout and login again temporarily.
Main Dart Dependencies
- dependency management, state management, l18n, NoSQL: get
- network: dio
- image: extendedImage
- database: drift