Show newer

It may have been a mistake to run 3 PCs in my tiny home office. It’s barely 6℃ outside but the room is like a sauna. 😅

Gonna have to figure out a cooling solution for the summer…

skyjake boosted
skyjake boosted

Here's the reference Gempub book running in a fork of ÖppenBòk, no styling yet, or cover, or inline images, but pagination of the chapters is working: You can download the .gpub (Olaf Stapledon's Star Maker) here:

Happy to say this isn't the first book or reader implementation, @jk beat me to it in Lagrange.

I've updated the Gempub support in Lagrange's dev branch. The new split modes are also pretty handy here... @nytpu @oppen

As a stepping stone toward multiple windows, Lagrange v1.4 will have split-screen modes.

You essentially get two copies of the full UI side by side. Very useful for large displays, viewing something on the side, or just browsing two pages simultaneously.

This required substantial changes in the UI internals, but it'll make multiple windows a lot easier to do in the future.

skyjake boosted

Another advantage of #gempub over .epub, it's just plain text, even without a reader app you can comfortably read

It's patch time again:

In addition to an updated French translation and allowing `*.tld` certificates, there are a few bug fixes:

- audio player doesn't play when there are parameters in the MIME type
- potential crash after a redirect
- issues with rapid network requests (e.g., accessing a local server)
- minor stability improvements

The display DPI value affects UI scaling in the app, but it’s unclear to me if this can be relied on by default.

Show thread

A little survey: if you’re on X11 or Wayland, is the default UI scaling reasonable in your opinion? (v1.3.2 or later)

Nice progress crossing off a bunch of known issues in Lagrange's iOS port: MP3/AAC support, playing audio in the background, scroll animation stuttering, scroll bounce at top/bottom, auto-reload, and added the Settings > About page.

There's still plenty of UI polishing to do, but the app is shaping up! New TestFlight build coming in a couple of days.

"gemini/lagrange" is the only public repo at the moment. The move is in anticipation of more public repositories to be added later.

(Currently have three private ones there, too.)

Show thread

I moved the Gemini repositories on to a "gemini" org. Lagrange is now at:

Released a small v1.3 patch yesterday:

- added UI languages (work in progress): French, German
- added environment variable LAGRANGE_OVERRIDE_DPI (see Help)
- back/forward buttons disabled when appropriate
- bug fixes: errors handling IPv6 addresses; crash during launch or when closing a tab

Rendering Text (gemlog post)

Taking a closer look at exactly how I render text in Lagrange, from TrueType files to view buffering.


The Lagrange beta on TestFlight has been updated to v1.4, with a couple of useful new features: pinch-to-zoom and text selection.

Using long press for selection means that the page context menu needed a new location. I’ve moved it up into the URL bar, replacing the reload button.

A few more semi-urgent fixes for v1.3:

Bug fixes:
- crash after upgrading from v1.2
- pixel ratio and display DPI were being conflated
- sidebar width changes when switching displays
- using Tab in keybindings
- bookmarking feed entries
- UI string updates
- custom Emoji link label trimming
- max window size limited by first display (on Windows)

The Flathub build of Lagrange now additionally includes a version for 32-bit ARM, which means you can install it on Raspberry Pi running a 32-bit OS.

Runs great on my Raspberry Pi 400.

v1.3.1 is out with two new UI languages and some cleanup.

- Serbian and Interlingue as UI languages
- setting for bold links
- new version of the default Nunito font

Bug fixes:
- crash during word wrapping
- keybindings conflict with home row navigation
- broken kerning, various other artifacts in text rendering

Overview of v1.3 (gemlog post)

Version 1.3 has wide-ranging improvements that touch on all facets of the application. Now I regret calling v1.2 a "Big One" because this release eclipses it quite easily. 😄


Show older

skyjake's choices:

skyjake's personal Mastodon instance