Commit Graph
3 Commits
Author SHA1 Message Date
Narasimha-sc 26c6b3172b desktop: start when JNA cannot load, turn off the macOS theme detector log (#7919)
* desktop: do not fail startup when the system theme detector cannot load JNA

The detector was created in top-level vals of Resources.desktop.kt and
Theme.desktop.kt. When JNA's native library cannot be mapped (for example a
noexec JNA temp directory), the LinkageError ended the app before any window
opened. The detector is now one shared value that is null in that case, and the
theme falls back to light.

* desktop: turn off the macOS theme detector's log

When macOS leaves the AppleInterfaceStyle default unset (light mode), the
library's isDark() throws a NullPointerException inside the library, logs it as
an error with a stack trace and returns false. slf4j-simple can only set a level
per logger, so the whole com.jthemedetecor.MacOSThemeDetector logger is turned
off.
2026-10-28 17:36:32 +00:00
Evgeny @ SimpleX ChatandEvgeny Poberezkin 7810fc4752 core, ui: terminal chat layout for LLM and service bot chats (#7811)
* plan: UI improvements to improve LLM usage via SimpleX

* core, ui: types for chat layout

* core, ui: settings for alternative terminal-like chat layout for managing LLMs or other service bots

* plan: message priority

* fixes

* query plan

* update plans

* remove silent messages plan

* rename migrations

* implement layout

* amend

* fix

* fix

* fix

* improve

* time on the right, sender name in blue

* no avatar in direct chats

* better previews

* update, fixes

* update

* time gap

* changes

* ui: terminal layout line heights, gaps and time placement

* ui: simplify terminal meta layout, correct its docs and tests

* ui: right-to-left emoji edge in terminal rows, time placement tests

* android, desktop: raise Kotlin compiler memory to 4 GB

* ui: terminal captions as follow-up text, classic event separators

* ui: terminal media edge and overlay time, plan decisions

* ui: simplify terminal row separation, correct doc line references

* ui: keep the media time inside terminal rows, restore caption conditions

* ui: terminal heading capitals at large font scales, idle live message time

* ui: rename the classic voice-with-text flag, correct the meta copy docs

* ui: smaller terminal layout diff, sender gap and meta names

* ui: terminal row as tall as the media time

* docs: remove the chat layout section from the bots readme

* docs: shorten the terminal layout section of the chat view

* core: address settings API as on master, /auto_accept reads the stored layout

* ui: smaller terminal headings

* ui: classic sender rows and avatar rule as on master

* ui: classic reply quote text colour as on master

* ios: keep the chat layout setting with other UI settings

* ui: go-to button at the end of terminal rows, no gutter in direct chats

* ui: forwarded arrow on the header line of terminal rows, above the time

* ui: forwarded arrow centred above the time line of terminal rows

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-10-25 18:03:11 +00:00
spaced4ndy a09acda329 multiplatform: product specification (#6655) 2026-02-26 17:54:44 +00:00