Show HN: 1paragraph – a browser-based, offline-first ePub reader
1paragraph.app
1paragraph.app
Okay, question; Is there a link anywhere to a repository or is this thing not open source?
[1] https://standardebooks.org/ebooks/edward-gibbon/the-history-...
Btw, yours did not work for me in Firefox on Android. Nothing happened after choosing an .epub
H5 should have a dark mode. I'm reading at night in my bed and the screen is white. The ebook reader I use (Cool Reader) lets me switch to a black backgroud.
A bug(?): The brief about screen doesn't seem to display in private tabs in Firefox Android. Possibly I hit the rubbish bin button by accident, but restarting the browser didn't bring it back, while in Chrome closing and reopening an incognito tab brings it back.
The file is going to be converted to HTML, and a document containing that HTML (and some metadata) is going to be stored locally, in your browser, using indexedDB[1].
> Does "offline-first" mean offline only?
For now, yes, but in the future I want to implement sync.
[1]: https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_A...
When I go to the landing page and see the paragraph:
> 1paragraph is a browser-based, offline-first epub reader. For every book, it stores the last paragraph you read, shows that paragraph in the library view and scrolls to that paragraph when you open the book.
I think that this paragraph is itself a notional 'e-book', but I found it very confusing to click there (because of my idle clicking habit), and to be taken to a page with the same text but larger, and no indication of what had happened. It may be nice to add some more text. ("Clicking a book in your library, like this one, will open it. You can simply refresh to get back to the main library.")
It might also be nice to have progress bars; for tasks that take a little while, it's hard to tell the difference between an unresponsive interface and an interface that's simply working.
Thanks. I added the text "Click the back button to go back to the library view." (Right now, this 'e-book' doesn't update if the old version is already stored in your DB. If you want to see the new version you have to use an incognito tab.)
I've experimented a bit with indicating the current paragraph (for example making that paragraph black and the other paragraphs dark grey), but didn't find anything I was happy with. I think the mild annoyance of even the most subtle indication over hours of reading would be worse then the mild annoyance of picking the "wrong" paragraph, which you will only notice when you browse the library and open a book.
Brought to life many old laptops with that. And did what I needed.
I've taken to using Firefox focus and pressing the little trashcan icon every day or so.
Anyway, I'd like to see a reasonable solution in this space, but I suspect the early adopters are largely the group of people that have essentially stateless web browsers.
Some other features such as "last paragraph", accessibility, annotations, etc, could be made to be supported even for any HTML file (in some cases, only for local files), even if it is not EPUB. (Since, EPUB is already HTML, anyways)
I get this error in all browsers: "TypeError: undefined is not an object (evaluating 'o.getBoundingClientRect')". Since it's working for others, I can imagine my ebook has an unexpected format.
Maybe you can email me the ePub that doesn't work. My email is amadeuspagel@gmail.com.
0.5 MB e-book (one of the Culture novels).