Heavily influenced by TachiyomiJ2K. (cherry picked from commit 6240fe1dfc9615b0be4bee6e54070e9d21a68b87)