├── cps ├── tasks │ ├── __init__.py │ └── upload.py ├── static │ ├── favicon.ico │ ├── img │ │ ├── close.png │ │ ├── save.png │ │ ├── saved.png │ │ ├── star.png │ │ ├── loader.gif │ │ ├── settings.png │ │ ├── fullscreen.png │ │ ├── menu-icon.png │ │ ├── settings-s.png │ │ ├── apple-touch-icon.png │ │ ├── cancelfullscreen.png │ │ ├── annotator-glyph-sprite.png │ │ └── annotator-icon-sprite.png │ ├── css │ │ ├── img │ │ │ ├── clear.png │ │ │ └── loading.gif │ │ ├── fonts │ │ │ ├── fontello.eot │ │ │ ├── fontello.ttf │ │ │ ├── fontello.woff │ │ │ ├── GrandHotel-Regular.ttf │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── images │ │ │ ├── black-10.png │ │ │ ├── black-25.png │ │ │ ├── black-33.png │ │ │ ├── patterns │ │ │ │ ├── credits.txt │ │ │ │ ├── tweed.png │ │ │ │ ├── woven.png │ │ │ │ ├── pool_table.png │ │ │ │ ├── rubber_grip.png │ │ │ │ ├── wood_pattern.png │ │ │ │ ├── tasky_pattern.png │ │ │ │ ├── textured_paper.png │ │ │ │ ├── wood_pattern_dark.png │ │ │ │ └── pinstriped_suit_vertical.png │ │ │ ├── caliblur │ │ │ │ ├── blur-dark.png │ │ │ │ ├── blur-light.png │ │ │ │ └── blur-noise.png │ │ │ └── icomoon │ │ │ │ ├── entypo-25px-000000 │ │ │ │ ├── PNG │ │ │ │ │ ├── arrow.png │ │ │ │ │ ├── cart.png │ │ │ │ │ ├── first.png │ │ │ │ │ ├── last.png │ │ │ │ │ ├── list.png │ │ │ │ │ ├── list2.png │ │ │ │ │ ├── loop.png │ │ │ │ │ ├── music.png │ │ │ │ │ ├── pause.png │ │ │ │ │ ├── play.png │ │ │ │ │ ├── shuffle.png │ │ │ │ │ └── volume.png │ │ │ │ └── SVG │ │ │ │ │ ├── arrow.svg │ │ │ │ │ ├── volume.svg │ │ │ │ │ ├── play.svg │ │ │ │ │ ├── loop.svg │ │ │ │ │ ├── pause.svg │ │ │ │ │ ├── first.svg │ │ │ │ │ ├── last.svg │ │ │ │ │ ├── list2.svg │ │ │ │ │ ├── music.svg │ │ │ │ │ ├── cart.svg │ │ │ │ │ ├── shuffle.svg │ │ │ │ │ └── list.svg │ │ │ │ ├── entypo-25px-ffffff │ │ │ │ ├── PNG │ │ │ │ │ ├── arrow.png │ │ │ │ │ ├── cart.png │ │ │ │ │ ├── first.png │ │ │ │ │ ├── last.png │ │ │ │ │ ├── list.png │ │ │ │ │ ├── list2.png │ │ │ │ │ ├── loop.png │ │ │ │ │ ├── music.png │ │ │ │ │ ├── pause.png │ │ │ │ │ ├── play.png │ │ │ │ │ ├── shuffle.png │ │ │ │ │ └── volume.png │ │ │ │ └── SVG │ │ │ │ │ ├── arrow.svg │ │ │ │ │ ├── volume.svg │ │ │ │ │ ├── play.svg │ │ │ │ │ ├── loop.svg │ │ │ │ │ ├── pause.svg │ │ │ │ │ ├── first.svg │ │ │ │ │ ├── last.svg │ │ │ │ │ ├── list2.svg │ │ │ │ │ ├── music.svg │ │ │ │ │ ├── cart.svg │ │ │ │ │ ├── shuffle.svg │ │ │ │ │ └── list.svg │ │ │ │ ├── free-25px-000000 │ │ │ │ ├── PNG │ │ │ │ │ └── spinner.png │ │ │ │ └── SVG │ │ │ │ │ └── spinner.svg │ │ │ │ ├── free-25px-ffffff │ │ │ │ ├── PNG │ │ │ │ │ └── spinner.png │ │ │ │ └── SVG │ │ │ │ │ └── spinner.svg │ │ │ │ └── credits.txt │ │ ├── libs │ │ │ └── images │ │ │ │ ├── grab.cur │ │ │ │ ├── shadow.png │ │ │ │ ├── grabbing.cur │ │ │ │ ├── loading-icon.gif │ │ │ │ ├── treeitem-collapsed.svg │ │ │ │ ├── treeitem-expanded.svg │ │ │ │ ├── toolbarButton-bookmark.svg │ │ │ │ ├── treeitem-collapsed-dark.svg │ │ │ │ ├── treeitem-expanded-dark.svg │ │ │ │ ├── toolbarButton-bookmark-dark.svg │ │ │ │ ├── secondaryToolbarButton-spreadNone.svg │ │ │ │ ├── annotation-noicon.svg │ │ │ │ ├── secondaryToolbarButton-rotateCcw.svg │ │ │ │ ├── secondaryToolbarButton-spreadNone-dark.svg │ │ │ │ ├── toolbarButton-menuArrow.svg │ │ │ │ ├── secondaryToolbarButton-firstPage.svg │ │ │ │ ├── secondaryToolbarButton-lastPage.svg │ │ │ │ ├── secondaryToolbarButton-rotateCcw-dark.svg │ │ │ │ ├── toolbarButton-menuArrow-dark.svg │ │ │ │ ├── secondaryToolbarButton-firstPage-dark.svg │ │ │ │ ├── secondaryToolbarButton-lastPage-dark.svg │ │ │ │ ├── secondaryToolbarButton-scrollHorizontal.svg │ │ │ │ ├── secondaryToolbarButton-scrollVertical.svg │ │ │ │ ├── secondaryToolbarButton-handTool.svg │ │ │ │ ├── secondaryToolbarButton-scrollHorizontal-dark.svg │ │ │ │ ├── secondaryToolbarButton-scrollVertical-dark.svg │ │ │ │ ├── secondaryToolbarButton-handTool-dark.svg │ │ │ │ ├── toolbarButton-viewAttachments.svg │ │ │ │ ├── toolbarButton-zoomOut.svg │ │ │ │ ├── toolbarButton-presentationMode.svg │ │ │ │ ├── toolbarButton-viewAttachments-dark.svg │ │ │ │ ├── toolbarButton-zoomOut-dark.svg │ │ │ │ ├── toolbarButton-zoomIn.svg │ │ │ │ ├── toolbarButton-presentationMode-dark.svg │ │ │ │ ├── findbarButton-next.svg │ │ │ │ ├── findbarButton-previous.svg │ │ │ │ ├── toolbarButton-zoomIn-dark.svg │ │ │ │ ├── annotation-insert.svg │ │ │ │ ├── toolbarButton-search.svg │ │ │ │ ├── annotation-check.svg │ │ │ │ ├── toolbarButton-viewOutline.svg │ │ │ │ ├── findbarButton-previous-dark.svg │ │ │ │ ├── annotation-newparagraph.svg │ │ │ │ ├── findbarButton-next-dark.svg │ │ │ │ ├── toolbarButton-search-dark.svg │ │ │ │ ├── secondaryToolbarButton-scrollWrapped.svg │ │ │ │ ├── secondaryToolbarButton-selectTool.svg │ │ │ │ ├── toolbarButton-viewOutline-dark.svg │ │ │ │ ├── secondaryToolbarButton-rotateCw.svg │ │ │ │ ├── toolbarButton-pageDown.svg │ │ │ │ ├── secondaryToolbarButton-scrollWrapped-dark.svg │ │ │ │ ├── secondaryToolbarButton-selectTool-dark.svg │ │ │ │ ├── toolbarButton-pageUp.svg │ │ │ │ ├── toolbarButton-pageDown-dark.svg │ │ │ │ ├── toolbarButton-secondaryToolbarToggle.svg │ │ │ │ ├── secondaryToolbarButton-rotateCw-dark.svg │ │ │ │ ├── toolbarButton-pageUp-dark.svg │ │ │ │ ├── toolbarButton-secondaryToolbarToggle-dark.svg │ │ │ │ ├── toolbarButton-print.svg │ │ │ │ ├── secondaryToolbarButton-documentProperties.svg │ │ │ │ ├── toolbarButton-print-dark.svg │ │ │ │ ├── toolbarButton-download.svg │ │ │ │ ├── toolbarButton-viewThumbnail.svg │ │ │ │ ├── secondaryToolbarButton-documentProperties-dark.svg │ │ │ │ ├── toolbarButton-sidebarToggle.svg │ │ │ │ ├── toolbarButton-download-dark.svg │ │ │ │ ├── toolbarButton-openFile.svg │ │ │ │ ├── secondaryToolbarButton-spreadOdd.svg │ │ │ │ ├── toolbarButton-viewLayers.svg │ │ │ │ ├── toolbarButton-viewThumbnail-dark.svg │ │ │ │ ├── toolbarButton-sidebarToggle-dark.svg │ │ │ │ ├── toolbarButton-openFile-dark.svg │ │ │ │ ├── toolbarButton-viewLayers-dark.svg │ │ │ │ ├── secondaryToolbarButton-spreadOdd-dark.svg │ │ │ │ ├── annotation-comment.svg │ │ │ │ ├── secondaryToolbarButton-spreadEven.svg │ │ │ │ ├── secondaryToolbarButton-spreadEven-dark.svg │ │ │ │ ├── annotation-paragraph.svg │ │ │ │ ├── annotation-note.svg │ │ │ │ ├── annotation-key.svg │ │ │ │ ├── loading.svg │ │ │ │ ├── loading-dark.svg │ │ │ │ └── annotation-help.svg │ │ ├── upload.css │ │ ├── caliBlur_override.css │ │ ├── listen.css │ │ └── popup.css │ ├── generic_cover.jpg │ └── js │ │ ├── libs │ │ ├── djvu_html5 │ │ │ ├── img │ │ │ │ ├── blank.jpg │ │ │ │ ├── status.png │ │ │ │ └── toolbar-buttons.png │ │ │ ├── djvu_html5 │ │ │ │ ├── clear.cache.gif │ │ │ │ └── compilation-mappings.txt │ │ │ └── djvu_worker │ │ │ │ ├── clear.cache.gif │ │ │ │ └── djvu_worker.nocache.js │ │ ├── tinymce │ │ │ └── skins │ │ │ │ ├── lightgray │ │ │ │ ├── img │ │ │ │ │ ├── anchor.gif │ │ │ │ │ ├── loader.gif │ │ │ │ │ ├── object.gif │ │ │ │ │ └── trans.gif │ │ │ │ └── fonts │ │ │ │ │ ├── tinymce.eot │ │ │ │ │ ├── tinymce.ttf │ │ │ │ │ ├── tinymce.woff │ │ │ │ │ ├── tinymce-small.eot │ │ │ │ │ ├── tinymce-small.ttf │ │ │ │ │ └── tinymce-small.woff │ │ │ │ ├── ui │ │ │ │ ├── oxide │ │ │ │ │ ├── fonts │ │ │ │ │ │ └── tinymce-mobile.woff │ │ │ │ │ ├── content.mobile.min.css │ │ │ │ │ └── skin.shadowdom.min.css │ │ │ │ └── oxide-dark │ │ │ │ │ ├── fonts │ │ │ │ │ └── tinymce-mobile.woff │ │ │ │ │ ├── content.mobile.min.css │ │ │ │ │ └── skin.shadowdom.min.css │ │ │ │ └── content │ │ │ │ ├── default │ │ │ │ └── content.min.css │ │ │ │ ├── writer │ │ │ │ └── content.min.css │ │ │ │ ├── dark │ │ │ │ └── content.min.css │ │ │ │ └── document │ │ │ │ └── content.min.css │ │ ├── bootstrap-datepicker │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.zh_Hans_CN.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.pt_BR.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ └── bootstrap-datepicker.pl.min.js │ │ ├── jquery.visible.min.js │ │ ├── bootstrap-select │ │ │ ├── defaults-nl.min.js │ │ │ ├── defaults-es.min.js │ │ │ ├── defaults-hu.min.js │ │ │ ├── defaults-pl.min.js │ │ │ ├── defaults-fi.min.js │ │ │ ├── defaults-sv.min.js │ │ │ ├── defaults-it.min.js │ │ │ ├── defaults-cs.min.js │ │ │ ├── defaults-zh_Hans_CN.min.js │ │ │ ├── defaults-de.min.js │ │ │ ├── defaults-tr.min.js │ │ │ ├── defaults-fr.min.js │ │ │ ├── defaults-ja.min.js │ │ │ ├── defaults-ru.min.js │ │ │ └── defaults-km.min.js │ │ ├── context.min.js │ │ ├── screenfull.min.js │ │ └── bootstrap-rating-input.min.js │ │ ├── shelforder.js │ │ ├── logviewer.js │ │ ├── reading │ │ └── epub.js │ │ └── filter_grid.js ├── templates │ ├── fragment.html │ ├── book_exists_flash.html │ ├── generate_kobo_auth_url.html │ ├── languages.html │ ├── osd.xml │ ├── shelf_edit.html │ ├── readdjvu.html │ ├── stats.html │ ├── remote_login.html │ ├── logviewer.html │ ├── http_error.html │ ├── json.txt │ ├── shelf_order.html │ ├── grid.html │ └── tasks.html ├── translations │ ├── cs │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── de │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── el │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── es │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── fi │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── fr │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── hu │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── it │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── ja │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── km │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── nl │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── pl │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── ru │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── sv │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── tr │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── uk │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ ├── pt_BR │ │ └── LC_MESSAGES │ │ │ └── messages.mo │ └── zh_Hans_CN │ │ └── LC_MESSAGES │ │ └── messages.mo ├── services │ └── __init__.py ├── converter.py ├── subproc_wrapper.py ├── debug_info.py ├── redirect.py └── error_handler.py ├── MANIFEST.in ├── .github └── ISSUE_TEMPLATE │ ├── config.yml │ ├── feature_request.md │ └── bug_report.md ├── babel.cfg ├── .gitattributes ├── .editorconfig ├── requirements.txt ├── .gitignore ├── optional-requirements.txt ├── setup.py ├── .eslintrc └── setup.cfg /cps/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | graft src/calibreweb 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /cps/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/favicon.ico -------------------------------------------------------------------------------- /cps/static/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/close.png -------------------------------------------------------------------------------- /cps/static/img/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/save.png -------------------------------------------------------------------------------- /cps/static/img/saved.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/saved.png -------------------------------------------------------------------------------- /cps/static/img/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/star.png -------------------------------------------------------------------------------- /cps/static/img/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/loader.gif -------------------------------------------------------------------------------- /cps/static/img/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/settings.png -------------------------------------------------------------------------------- /babel.cfg: -------------------------------------------------------------------------------- 1 | [python: **.py] 2 | [jinja2: **/templates/**.*ml] 3 | extensions=jinja2.ext.autoescape,jinja2.ext.with_ -------------------------------------------------------------------------------- /cps/static/css/img/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/img/clear.png -------------------------------------------------------------------------------- /cps/static/generic_cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/generic_cover.jpg -------------------------------------------------------------------------------- /cps/static/img/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/fullscreen.png -------------------------------------------------------------------------------- /cps/static/img/menu-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/menu-icon.png -------------------------------------------------------------------------------- /cps/static/img/settings-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/settings-s.png -------------------------------------------------------------------------------- /cps/static/css/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/img/loading.gif -------------------------------------------------------------------------------- /cps/static/css/fonts/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/fonts/fontello.eot -------------------------------------------------------------------------------- /cps/static/css/fonts/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/fonts/fontello.ttf -------------------------------------------------------------------------------- /cps/static/css/fonts/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/fonts/fontello.woff -------------------------------------------------------------------------------- /cps/static/css/images/black-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/images/black-10.png -------------------------------------------------------------------------------- /cps/static/css/images/black-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/images/black-25.png -------------------------------------------------------------------------------- /cps/static/css/images/black-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/images/black-33.png -------------------------------------------------------------------------------- /cps/static/css/images/patterns/credits.txt: -------------------------------------------------------------------------------- 1 | Patterns from subtlepatterns.com. 2 | "If you need more, that's where to get 'em." -------------------------------------------------------------------------------- /cps/static/css/libs/images/grab.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/libs/images/grab.cur -------------------------------------------------------------------------------- /cps/static/css/libs/images/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/libs/images/shadow.png -------------------------------------------------------------------------------- /cps/static/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/apple-touch-icon.png -------------------------------------------------------------------------------- /cps/static/img/cancelfullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/cancelfullscreen.png -------------------------------------------------------------------------------- /cps/static/css/libs/images/grabbing.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/libs/images/grabbing.cur -------------------------------------------------------------------------------- /cps/static/css/images/patterns/tweed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/images/patterns/tweed.png -------------------------------------------------------------------------------- /cps/static/css/images/patterns/woven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/images/patterns/woven.png -------------------------------------------------------------------------------- /cps/static/img/annotator-glyph-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/annotator-glyph-sprite.png -------------------------------------------------------------------------------- /cps/static/img/annotator-icon-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/img/annotator-icon-sprite.png -------------------------------------------------------------------------------- /cps/static/css/fonts/GrandHotel-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/fonts/GrandHotel-Regular.ttf -------------------------------------------------------------------------------- /cps/static/css/images/caliblur/blur-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/images/caliblur/blur-dark.png -------------------------------------------------------------------------------- /cps/static/css/libs/images/loading-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/css/libs/images/loading-icon.gif -------------------------------------------------------------------------------- /cps/static/css/libs/images/treeitem-collapsed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cps/static/css/libs/images/treeitem-expanded.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cps/static/js/libs/djvu_html5/img/blank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/js/libs/djvu_html5/img/blank.jpg -------------------------------------------------------------------------------- /cps/static/js/libs/djvu_html5/img/status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idalin/calibre-web/HEAD/cps/static/js/libs/djvu_html5/img/status.png -------------------------------------------------------------------------------- /cps/templates/fragment.html: -------------------------------------------------------------------------------- 1 |
5 | {{_('Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):')}} 6 |
7 |8 | {% if not warning %}api_endpoint={{kobo_auth_url}}{% else %}{{warning}}{% endif %} 9 |
10 |11 |
{{instance}} powered by 5 | Calibre-Web. 6 |
7 || {{bookcounter}} | 12 |{{_('Books in this Library')}} | 13 |
|---|---|
| {{authorcounter}} | 16 |{{_('Authors in this Library')}} | 17 |
| {{categorycounter}} | 20 |{{_('Categories in this Library')}} | 21 |
| {{seriecounter}} | 24 |{{_('Series in this Library')}} | 25 |
| {{_('Program Library')}} | 34 |{{_('Installed Version')}} | 35 |
|---|---|
| {{library}} | 42 |{{_(version)}} | 43 |
6 | {{_('On another device, login and visit:')}} 7 |
10 | {{_('Once verified, you will automatically be logged in on this device.')}} 11 |
12 |13 | {{_('This verification link will expire in 10 minutes.')}} 14 |
15 || {{_('User')}} | 13 | {% endif %} 14 |{{_('Task')}} | 15 |{{_('Status')}} | 16 |{{_('Progress')}} | 17 |{{_('Run Time')}} | 18 |{{_('Start Time')}} | 19 |20 | | 21 | |
|---|