Show newer

In the Land of Columns and Characters


A few more details about the TUI version of Lagrange, and thoughts about the bigger picture of cross-platform UI programming.

Well, then.

I used the weekend to make a proof-of-concept port of to the terminal, using ncursesw instead of SDL.

Yup, that's right. The custom GUI framework I've built for Lagrange is quite happy to run on a text-based canvas instead of a graphical one. 😁 Even all the UI animations are working.

There's a lot of polishing and tweaking still required, but it is already perfectly usable. I'm quite excited about this!

Android Beta 4 is available, along with a new iOS build.

This one has native file pickers, so not only can you export and import user data, you can also save any downloaded page, import client certs from files, and upload files with Titan.

Show thread

I'm working on updated Android/iOS builds that have the import feature enabled.

Also, on Windows there appears to be a path handling bug that prevents importing identities while everything else is imported correctly... Fix will be available shortly.

Show thread

v1.12: Export/Import, Bottom Bars, Visual Evolution


Export/import user data, new default fonts, bottom nav/tab bars, improved UI appearance, new accent colors, new Oceanic theme, option for justified paragraphs.

Beta 2 is now available with a few input field fixes. If the app was ignoring what was entered, this may help.

The APK link on the gemlog post was updated.

Show thread

A side benefit of moving everything to the hideable bottom bar is that you can get a fullscreen view for reading.

Show thread

Android Alpha 7 ( v1.12 Preview)


v1.12 will have some new visuals: Roboto as default, paragraph justification, bottom URL/tab bars, new "Oceanic" color theme, and improvements for the other themes.

This makes more sense on mobile, but I like it a lot on desktop as well: having tabs and URL bar at the bottom kind of evokes the feeling of a terminal command line where you enter stuff at the bottom.

Another option for Lagrange v1.12.

Mm, a bit of justification makes paragraphs look much nicer. This will be an option in Lagrange v1.12.

Roboto is not that far off from the iOS/Mac San Francisco, slightly more angular and a bit taller, but it does make the app feel decidedly Android-ish. Compared to Source Sans, it's a much better match with the system UI, though.

Also, the font renderer lacks hinting and subpixel antialiasing, so on normal-density displays it won't be as "sharp" as the system-provided labels. This may be distracting with Segoe on Windows.

Show thread

Considering new default fonts for in v1.12.

The trajectory here is toward using whatever system UI font the OS provides, but that won't be implemented on every platform, nor will be ready for use very soon. In the meantime, switching to Segoe UI on Windows and Roboto everywhere else gets pretty close to the mark.

I've released v1.11:


(Had to make a quick .1 update due to a blunder.)

The highlights of v1.11 are support for multiple windows, fontpack search, and site-specific theme palettes.

Fearing for Gemini


Will some external force ruin ? Will people not see the value in remaining text-based and simple? Will technology drive itself off a cliff, once again?

Multiple Windows is now in the dev branch. Not quite glitch-free, yet, but starting to work pretty nicely.

Needs some optimizations, though.

A small patch for the weekend, perhaps the last one for v1.10:

This fixes empty path normalization and a small key event issue with the U key.

Bug fix: New replies to old threads were being hidden, it was just showing the thread root post.

I'm also marking updated posts so they should be showing up together with other new posts. Let's see if that works...

Show thread

Support for multiple windows is coming together for v1.11.

I expect there are a lot of little tweaks and debugging in event processing and drawing to get this running nicely on all platforms.

I can see this becoming my primary way of using Cosmos, although it would be great to have a way to sync tabs across devices... I'll need to look into a sync solution at some point.

A noteworthy limitation with this is currently that updated posts, like micrologs/journals, do not reappear when updated since their IDs don't change.

Show thread
Show older

skyjake's choices:

skyjake's personal Mastodon instance