<commit_before>http://comic-book-reader.com

Comic Book Reader
===================
* Can read CBR, CBZ, and CBT files
* Runs in the browser as a JavaScript and HTML web page
* Works well on a touch device or desktop
* Saves opened comics in the browser
* Works when offline
* Regularly tested in Firefox, Chrome, and Internet Explorer

# Bugs:
* Checking for App Cache updates does not work (firefox only)
* Object URLS are silently corrupted after many pages are created (chrome only)
* Thumb nails are too small on a high dpi screen
* cant touch scroll the page selector (chrome)

# TODO Small:
* Add an option to disable user counter
* Stop browser navigation when loading
* Make esc un full screen and bring down the top menu
* Have the right and left keys work like swiping right and left to turn pages
* Manga (left to right) support
* Remember previous page number when reloading files

# TODO Big:
* Dark theme for night reading
* Before decompressing, check indexedDB to see if we have enough free space
* Move image resizing into workers
* Save dates all comics are opened on
* Pinch to zoom
* Add 7zip support (cb7 file)
* Loading files from Drop Box, Google Drive, et cetera
* Automatically identify comics using "perceptual image hashing"

# Browser limitations:
* There is no way to detect out of memory errors. It just prints them to console.
* Firefox does not actually load an image, until it is on screen. This makes the right page apear to load lazily.
* Browsers have giant, ugly, non customizable full screen indicators.
* 32bit browsers can will run out of ram, when loading comics.
* Restarting a web worker will corrupt all created Object URLs (chrome)
* Opening rar files is super slow in IE11 (because it uses Emscripten)
* Change from App Cache to Service Workers (when they work in all browsers)
* webkitRequestFullscreen does not work the same as F11 full screen (chrome only)
* We have to run the thumb nailer in the main thread, which makes the UI
	unresponsive.
* There is no way to check how much free space is left in indexedDB.
* The indexedDB standard does not yet have a way to list all databases. Webkit
	does have indexedDB.webkitGetDatabaseNames though. So we work around this by
	storing their names in localStorage.<commit_msg>Updated the readme.<commit_after>http://comic-book-reader.com

Comic Book Reader
===================
* Can read CBR, CBZ, and CBT files
* Runs in the browser as a JavaScript and HTML web page
* Works well on a touch device or desktop
* Saves opened comics in the browser
* Works when offline
* Regularly tested in Firefox, Chrome, and Internet Explorer

# Bugs:
* Checking for App Cache updates does not work (firefox only)
* Object URLS are silently corrupted after many pages are created (chrome only)
* Thumb nails are too small on a high dpi screen
* cant touch scroll the page selector (chrome)

# TODO Small:
* Add an option to disable user counter
* Stop browser navigation when loading
* Make esc un full screen and bring down the top menu
* Have the right and left keys work like swiping right and left to turn pages
* Manga (left to right) support
* Remember previous page number when reloading files

# TODO Big:
* Dark theme for night reading
* Before decompressing, check indexedDB to see if we have enough free space
* Move image resizing into workers
* Save dates all comics are opened on
* Pinch to zoom
* Add 7zip support (cb7 file)
* Loading files from Drop Box, Google Drive, et cetera
* Automatically identify comics using "perceptual image hashing"

# Browser limitations:
* There is no way to detect out of memory errors. It just prints them to console.
* Firefox does not actually load an image, until it is on screen. This makes the
	right page appear to load lazily.
* Browsers have giant, ugly, non customizable full screen indicators.
* 32bit browsers can run out of ram, when loading comics.
* Restarting a web worker will corrupt all created Object URLs (chrome)
* Opening rar files is super slow in IE11 (because it uses Emscripten)
* Change from App Cache to Service Workers (when they work in all browsers)
* webkitRequestFullscreen does not work the same as F11 full screen (chrome only)
* We have to run the thumb nailer in the main thread, which makes the UI
	unresponsive.
* There is no way to check how much free space is left in indexedDB.
* The indexedDB standard does not yet have a way to list all databases. Webkit
	does have indexedDB.webkitGetDatabaseNames though. So we work around this by
	storing their names in localStorage.
{'fraction_non_alphanumeric': 0.050869852455406296, 'fraction_numerical': 0.0035234529839242457, 'mean_word_length': 4.330985915492958, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '158913', 'n_tokens_mistral': 1220, 'n_tokens_neox': 1155, 'n_words': 720}