gitextract_bkppx9zc/ ├── .eslintrc.js ├── LICENSE ├── README.md ├── han/ │ ├── README.md │ ├── s2t.txt │ └── t2s.txt ├── jsconfig.json └── src/ ├── css/ │ ├── common/ │ │ ├── input.css │ │ └── main.css │ ├── icons/ │ │ └── icons.css │ ├── index.css │ ├── normalize-8.0.1.css │ ├── page/ │ │ ├── configpage.css │ │ ├── flipreadpage.css │ │ ├── listpage.css │ │ ├── readpage.css │ │ └── scrollreadpage.css │ └── theme/ │ ├── dark.css │ └── light.css ├── data/ │ └── han/ │ ├── s2t.json │ └── t2s.json ├── help/ │ ├── about.html │ ├── credits.html │ ├── en.html │ ├── privacy.html │ └── zh_cn.html ├── index.html ├── js/ │ ├── data/ │ │ ├── app.js │ │ ├── config.js │ │ ├── file.js │ │ ├── options.js │ │ └── storage.js │ ├── i18n/ │ │ ├── i18n.js │ │ └── locale/ │ │ ├── en.js │ │ ├── zh_cn.js │ │ └── zh_tw.js │ ├── main.js │ ├── page/ │ │ ├── common.js │ │ ├── config/ │ │ │ └── configpage.js │ │ ├── list/ │ │ │ └── listpage.js │ │ ├── page.js │ │ ├── read/ │ │ │ ├── control/ │ │ │ │ └── controlpage.js │ │ │ ├── index/ │ │ │ │ ├── bookmarkpage.js │ │ │ │ ├── contentspage.js │ │ │ │ ├── indexpage.js │ │ │ │ ├── indexsubpage.js │ │ │ │ ├── readindex.js │ │ │ │ └── searchpage.js │ │ │ ├── jump/ │ │ │ │ └── jumppage.js │ │ │ ├── readpage.js │ │ │ ├── readsubpage.js │ │ │ ├── speech/ │ │ │ │ └── readspeech.js │ │ │ └── text/ │ │ │ ├── fliptextpage.js │ │ │ ├── scrolltextpage.js │ │ │ └── textpage.js │ │ └── router.js │ ├── text/ │ │ ├── speech.js │ │ └── text.js │ ├── theme/ │ │ └── theme.js │ └── ui/ │ ├── component/ │ │ ├── color.js │ │ ├── itemlist.js │ │ ├── menu.js │ │ └── range.js │ └── util/ │ ├── dom.js │ ├── onresize.js │ ├── template.js │ ├── touch.js │ └── wakelock.js ├── manifest.webmanifest ├── sw.js └── worker/ └── toc.js