New Epub reader app

Hi, with Niccolo we are working on a Epub reader app: Graphics / Arianna · GitLab

Currently it looks like this:

Library

Simple list of book found in the file system. This is based partially on some code from peruse

Reader

This is based on QtWebEngine + epub.js for the reader

Anyone interested in helping out? :slight_smile:

11 Likes

Current progress on the library view

1 Like

most important question: curly pages shader effect when?

3 Likes

Unfortunately seens to be quite hard Add animation to page transition · Issue #34 · futurepress/epub.js · GitHub

1 Like

Its interface is intuitive, but what’s the benefit of this over Okular or Okular Mobile?

1 Like

Okular epub rendering is quite bad and slow and doesn’t have any library management feature

1 Like

Latest state btw

4 Likes

Where should I file bugs for it? Do you need a bugzilla product?

2 Likes

I indeed need a bugzilla product :slight_smile:

1 Like

Done!

https://bugs.kde.org/describecomponents.cgi?product=Arianna

1 Like

Any reason that you didn’t choose to add those features to Okular?


BTW, this is really useful. I’ve had to put up with KOReader until now. :sweat_smile:

1 Like

what’s the benefit of this over Okular or Okular Mobile

More concretely, Okular has a number of issues with ePub:

  • It splits the content into paper-sized pages. Unlike an e-reader these pages have nothing to do with the screen, it still scrolls between them, just with an occasional page break. It has neither continuous pageless scrolling, nor screen-based discreet pages.
  • It doesn’t reflow when zooming. It’s clearly designed for fixed-layout content.
  • It lacks a lot of ePub features, such as a lot of CSS, inline SVG, and the hidden attribute.
  • It renders images in ePub at a low resolution and upscales them, resulting in even high-resolution images looking pixelated (presumably a bug in Okular).
  • It doesn’t support ePub 3 (it does handle some non-ePub 2 features, such as the video tag, but it notably doesn’t support ePub 3 TOC).

As for whether it’s simpler to make a separate application or add those features to Okular, I don’t know.

Some questions I have:

  • Does it support both continuous scrolling and discreet pagination modes?
  • Will it be available on Android?
  • Will it have full ePub support (most reader apps seem to lack a lot of CSS and inline SVG; Lithium is the only decent one I’ve been able to find)?
  • Will it support other reflowable publication formats, e.g. MobiPocket, FictionBook, Kindle and Markdown, or is it just for ePub?
2 Likes

Has anyone reported any of these (to the knowledge of any of the participants of this thread)? I ask because although I might not be the best bug owner for any of them, I can at least try to verify and report them if none of you have the time to.

Also, text selection in Okular by default highlights a rectangle, rather than highlighting content in a semantic order. But that can be switched, and it would make more sense to default to text highlighting for reflowable documents.

Is the plan to limit it as a reader or also as a library/collection management (like e.g. Calibre)?

If the latter, then the question of Tellico and Peruse pops up too.

I know you are concentrating on epub atm but are there also plans to support comicbook formats like cbz/cbr?

I believe Peruse already handles those.

Gosh we have a lot of reader apps at this point…

2 Likes

Wasn’t there KParts or something similar that would essentially just pop in a different renderer in the same GUI? (I’m grossly oversimplifying and forgot the right terms)

KParts still exists, but it’s not relevant here for a few reasons:

  1. It’s the whole guts of the app, not just a front-end or backend. It’s used when you actually want to embed an app inside another one or write a thin wrapper around it with a slightly different UI (e.g. Yakuake is a wrapper with a slightly different UX around the Konsole core functionality).
  2. Its QtWidgets-only and we want to be using QtQuick for our new apps.
1 Like

So how is Peruse distinguished from Okular? At least Arianna distinguishes itself by focusing on reflowable documents, but Peruse and Okular both seem to be made for fixed-layout documents.