1
0
Fork 0
mirror of https://github.com/Yetangitu/owncloud-apps.git synced 2025-10-02 14:49:17 +02:00
nextcloud-apps/files_reader
2017-03-29 15:39:28 +02:00
..
appinfo files_reader: PDF support, basic functions work (i.e. is usable as reader) 2017-03-24 01:34:01 +01:00
img files_reader: v0.8 2017-01-09 15:39:02 +01:00
js files_reader: more changes towards full PDF functionality 2017-03-25 19:39:03 +01:00
lib files_reader: #40, replace sharetoken regexp with one including a non-capturing group for /index.php to support short-URL installations 2017-03-29 15:39:28 +02:00
templates files_reader: more PDF changes, working outline,progress report, starting experiment with preloading next page(s) 2017-03-28 10:46:00 +02:00
vendor files_reader: more PDF changes, working outline,progress report, starting experiment with preloading next page(s) 2017-03-28 10:46:00 +02:00
.TODO.swp files_reader: more PDF changes, working outline,progress report, starting experiment with preloading next page(s) 2017-03-28 10:46:00 +02:00
CHANGELOG.md files_reader: more changes towards full PDF functionality 2017-03-25 19:39:03 +01:00
README.md files_reader: updated README 2017-03-16 18:34:18 +01:00
TODO files_reader: more PDF changes, working outline,progress report, starting experiment with preloading next page(s) 2017-03-28 10:46:00 +02:00

files_reader

Reader is an ebook reader based on pure javascript renderers. It works for books formatted according to the following standards:

For Epub Reader uses the futurepress epub.js renderer to provide near-native looks, especially when used full-screen. Turn pages by pressing the left/right hand side of the screen/window or using the cursor keys (if you have those), use the sidebar to browse through chapters or bookmarks and add annotations.

CBR and CBZ are supported using a custom renderer inspired by balaclark's work. As with Epub, books can be navigated using the keyboard as well as mouse or touch navigation. Reader generates a visual index of all pages, show in the sidebar (thumbnail generation can be disabled for low-memory and/or -speed devices). As CBx files are often of varying quality, a set of image enhancement filters are provided.

Features

Reader remembers the last-visited page in a book and returns to that page when the book is re-opened. As all settings are stored on the server these features are device-independent, ie. you can start reading on a mobile device, continue on a PC to finish the book on a tablet.

Text-based formats

  • seamless full-screen mode supported on browsers which allow full user-control, ie. not on Apple)
  • single- and double-page viewing mode
  • user-configurable font and colour settings
  • night mode, toggled by clicking the book title/author on top of the viewer
  • full-text search with keyword highlighting
  • bookmarks (with automatic snippet generation)
  • annotations
  • keyboard and pointer/touch-based navigation

CBR/CBZ ('Comics')

  • seamless full-screen mode supported on browsers which allow full user-control, ie. not on Apple)
  • single- and double-page viewing mode
  • optional image enhancement filters
  • Left-to-right and right-to-left (manga) modes
  • visual index (thumbnail size user-configurable, can be disabled for low-memory or -cpu devices)
  • keyboard and pointer/touch-based navigation

Keyboard navigation

Reader supports both pointer/touch-based as well as keyboard-based navigation. Pointer/touch based is mostly self-explanatory,

key function
left, page-up move to previous page; move to next page in RTL(manga) mode
right, page-down, space move to next page; move to previous page in RTL (mange) mode
home move to first page
end move to last page
s toggle side bar
esc close sidebar
f toggle full screen
t toggle toolbar
l CBR: toggle layout
a EPUB: annotate
b EPUB: bookmark
r EPUB: reflow text when sidebar is open
d EPUB: toggle day (custom colour) mode
n EPUB: toggle night mode

Defaults and Preferences

Reader stores defaults - settings which are independent of fileId (ie. independent of the book currently open) - and preferences - fileId-dependent (ie. different for every book) - on the server. Defaults are not shared between renderers, ie. the CBR renderer does not share defaults with the EPUB renderer. Defaults and preferences are removed from the server when the associated book or user is deleted.

Annotations and Bookmarks

Reader supports annotations (notes linked to a given position in a book) and bookmarks (position markers with automatically generated text snippets). An automatically generated bookmark (called '__ CURSOR __', not visible in the bookmarks list) is used to keep track of the current reading position. Annotations and bookmark snippets can be edited or deleted in the sidebar.

Screenshots

Epub

Reader showing page spread in 'night mode' Reader showing page spread in 'night mode'
Epub single page, full screen on a small-screen device Epub single page, full screen
Day mode color selector Day mode color selector
Longing for that olde-time terminal feeling... Longing for that olde-time terminal feeling...
Full-text search Full-text search
Small screen device, maximize text area enabled Small screen device, maximize text area enabled
Search on small-screen device Search on small-screen device
As close to full-screen as you can get on iOS As close to full-screen as you can get on iOS
Android supports true fullscreen (as do most other systems) Android supports true fullscreen (as do most other systems)

CBR/CBZ

iOS approximation of full screen, CBR iOS approximation of full screen, CBR
The same book, now in landscape mode, switch to 2-page spread is automatic The same book, now in landscape mode, switch to 2-page spread is automatic
Sidebar open, showing index, landscape mode Sidebar open, showing index, landscape mode
Sidebar open, showing index, portrait mode Sidebar open, showing index, portrait mode
Image enhancement filters, desaturate (grayscale) active Image enhancement filters, desaturate (grayscale) active
full screen (apart from iOS restrictions), controls hidden full screen (apart from iOS restrictions), controls hidden
Same page, zoomed in Same page, zoomed in
Small-screen, low memory (Android) device showing full-page book cover Small-screen, low memory Android device showing full-page book cover
The same Android device showing a zoomed-in part of a page The same Android device showing a zoomed-in part of a page