William Casarin
c79d5f1b9e
Merge Japanese and Portuguese translations from Terry
...
CI / Rustfmt + Clippy (push) Has been cancelled
CI / Check (android) (push) Has been cancelled
CI / Test (Linux) (push) Has been cancelled
CI / Test (macOS) (push) Has been cancelled
CI / Test (Windows) (push) Has been cancelled
CI / rpm/deb (aarch64) (push) Has been cancelled
CI / rpm/deb (x86_64) (push) Has been cancelled
CI / macOS dmg (aarch64) (push) Has been cancelled
CI / macOS dmg (x86_64) (push) Has been cancelled
CI / Windows Installer (aarch64) (push) Has been cancelled
CI / Windows Installer (x86_64) (push) Has been cancelled
CI / Upload Artifacts to Server (push) Has been cancelled
Terry Yiu (3):
Remove unused strings from translation files
Import translations
Add Japanese and Portuguese (Portugal) languages
2025-08-16 12:33:21 -07:00
William Casarin
507cf113a3
remove hjkl bindings
...
these interfere with input
we'll need to come back to this
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-15 11:55:29 -07:00
kernelkind
b750c0a927
use toolbar in columns rather than chrome
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:20:38 -04:00
kernelkind
49ef85aef6
copy toolbar rendering to notedeck_ui
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:18:28 -04:00
kernelkind
29f59459d2
add toolbar defaults
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:18:28 -04:00
kernelkind
cd0bd53b3d
add toolbar related logic
...
copied from chrome
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:18:28 -04:00
kernelkind
5c0546deab
add select_by_route
...
selects the column containing the desired route. Add it if it
doesn't exist and it's easy to do
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:18:28 -04:00
kernelkind
1469f9a074
add toolbar icons to notedeck_ui
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:07:42 -04:00
kernelkind
3d8018bb9a
make compose button animate horiz rather than vert
...
it animating over the toolbar made the bar dissapear for
some reason
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:06:18 -04:00
kernelkind
361d0e3708
make search icon more customizable
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-13 19:04:16 -04:00
William Casarin
c5df47dc73
clndash: dont forget CLNDASH_ID
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 12:37:28 -07:00
William Casarin
ea85799007
clndash: specify you need --clndash
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 12:17:13 -07:00
William Casarin
9ba071c5ed
clndash: tweak links in readme
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 12:15:47 -07:00
William Casarin
81393f8468
clndash: tweak readme
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 12:14:24 -07:00
William Casarin
87d9308435
clndash: readme
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 12:13:24 -07:00
William Casarin
1f8fd395ed
clndash: add readme
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 12:09:13 -07:00
William Casarin
2f3a3de7cc
clndash: configurable host
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 12:03:14 -07:00
William Casarin
35e9354217
clndash: reorganize
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-11 10:36:44 -07:00
William Casarin
08a97c946d
clndash: fix invoice order, return more stuff
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-10 21:33:11 -07:00
William Casarin
2fde5addeb
clndash: zap rendering
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-10 17:46:09 -07:00
04f5725a9d
Add Japanese and Portuguese (Portugal) languages
...
Changelog-Added: Added Japanese and Portuguese (Portugal) languages
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-08-10 20:02:01 -04:00
William Casarin
f77e7898b6
clndash: invoice loading
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-10 16:28:21 -07:00
William Casarin
8138a0a1ca
clndash: include listpeerchannel errors
...
in response
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-08 20:19:58 -07:00
William Casarin
2444e24fb5
clndash: summary cards
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-08 19:57:43 -07:00
William Casarin
fc509b1b26
clndash: channels ui
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-08 18:34:42 -07:00
William Casarin
382ef772f5
clndash: initial peer channel listing
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-08 15:31:58 -07:00
William Casarin
53b4a8da5c
notedeck app: add clndash
...
a core-lightning dashboard i'm working on
feature-gate it behind --clndash
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-08 13:19:39 -07:00
William Casarin
cb72592f4b
android: fix dark/light mode and folding screen crash
...
We have to tell android not to restart the activity when a dark/light
mode is switched or when the phone is folded/unfolded. Otherwise
it will crash.
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-07 16:27:29 -07:00
William Casarin
c60e1af3eb
chrome: add virtual keyboard ui
2025-08-06 19:00:30 -07:00
William Casarin
87cb5ed515
Merge thread scroll fix by kernel
...
kernelkind (5):
TMP: use new egui-nav to fix scroll offset issues
add `scroll_offset` to `NoteAction::Note`
add `ThreadNote::set_scroll_offset`
set scroll offset when routing to thread
appease clippy
2025-08-04 15:08:32 -07:00
William Casarin
9cbba37507
debug: add repaint causes debug tool
...
enable with --debug, click on fps/frame time counter
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-04 15:04:38 -07:00
William Casarin
b94e715539
ui: add AnimationMode to control GIF rendering behavior
...
Introduces an `AnimationMode` enum with `Reactive`, `Continuous`, and
`NoAnimation` variants to allow fine-grained control over GIF playback
across the UI. This supports performance optimizations and accessibility
features, such as disabling animations when requested.
- Plumbs AnimationMode through image rendering paths
- Replaces hardcoded gif frame logic with reusable `process_gif_frame`
- Supports customizable FPS in Continuous mode
- Enables global animation opt-out via `NoteOptions::NoAnimations`
- Applies mode-specific logic in profile pictures, posts, media carousels, and viewer
Animation behavior by context
-----------------------------
- Profile pictures: Reactive (render only on interaction/activity)
- PostView: NoAnimation if disabled in NoteOptions, else Continuous (uncapped)
- Media carousels: NoAnimation or Continuous (capped at 24fps)
- Viewer/gallery: Always Continuous (full animation)
In the future, we can customize these by power settings.
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-04 13:41:24 -07:00
kernelkind
d12f66e5cd
appease clippy
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-04 16:13:53 -04:00
kernelkind
e8be471608
set scroll offset when routing to thread
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-04 16:12:45 -04:00
kernelkind
97d15e41e7
add ThreadNote::set_scroll_offset
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-04 16:12:42 -04:00
kernelkind
ea5c876da6
add scroll_offset to NoteAction::Note
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-08-04 16:12:38 -04:00
William Casarin
54b86ee5a6
gif: disable continuous gif rendering
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-04 12:19:21 -07:00
William Casarin
f6c44bba8a
force oled with --mobile flag
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-04 12:06:58 -07:00
William Casarin
3451206f1a
dave: switch to logical time
...
CI / Rustfmt + Clippy (push) Has been cancelled
CI / Check (android) (push) Has been cancelled
CI / Test (Linux) (push) Has been cancelled
CI / Test (macOS) (push) Has been cancelled
CI / Test (Windows) (push) Has been cancelled
CI / rpm/deb (aarch64) (push) Has been cancelled
CI / rpm/deb (x86_64) (push) Has been cancelled
CI / macOS dmg (aarch64) (push) Has been cancelled
CI / macOS dmg (x86_64) (push) Has been cancelled
CI / Windows Installer (aarch64) (push) Has been cancelled
CI / Windows Installer (x86_64) (push) Has been cancelled
CI / Upload Artifacts to Server (push) Has been cancelled
this fixes jumpy animations when we stop rendering
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-04 11:35:22 -07:00
William Casarin
0770bab37c
battery: disable render every 100ms
...
our multicast poller was causing this
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-04 11:29:03 -07:00
William Casarin
603de6bbab
evolve dave into a swarm
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 23:07:48 -07:00
William Casarin
571bf35109
dave: switch to use standard vertex/index buffers
...
Fixes: https://github.com/damus-io/notedeck/issues/902
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 20:17:24 -07:00
William Casarin
0dda26791a
perf: a few micro optimizations
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 20:17:16 -07:00
William Casarin
7e73ed2760
ui/note: slightly more spacing between blocks
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 20:17:16 -07:00
William Casarin
2fb9470ee6
note/ui: fix reply line when replying in narrow mode
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 16:54:04 -07:00
William Casarin
af2c556700
post: set client tag to Damus Android on android
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 16:48:34 -07:00
William Casarin
27df33dc83
ui/note: fix reply description item spacing
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 16:30:37 -07:00
William Casarin
2edc19fbcc
ui/note: fix extra padding in block renderer
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 16:26:26 -07:00
William Casarin
edf0e2498b
note: small doc fix
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 16:18:00 -07:00
William Casarin
ad35547582
refactor: collapse client label settings; drop CLI/settings toggles
...
The "top vs bottom" client label setting was cluttering the UI and
codebase with toggles that added little value. This consolidates client
label handling into one option, removes unused CLI/settings knobs, and
makes NoteView’s API consistent and fluent. Result: fewer knobs, less
branching, and a clearer, more predictable UI.
Now client labels are only shown in one place: selected notes.
- Drop `--show-client` arg in notedeck and `--show-note-client=top|bottom`
args in notedeck_columns
- Remove `NotedeckOptions::ShowClient` and related CLI parsing
- Delete `ShowSourceClientOption` enum, settings UI, and
`SettingsAction::SetShowSourceClient`
- Collapse `NoteOptions::{ClientNameTop, ClientNameBottom}` into a single
`NoteOptions::ClientName`
- Add `NoteOptions::{Framed, UnreadIndicator}`
- Move “framed” and unread indicator into flags (no more ad‑hoc bools)
- Add new NoteView builder methods: `.client_name()`, `.frame()`,
`.unread_indicator()`, and `.selected_style()`
- CLI flags for showing client labels have been removed
- `ClientNameTop`/`ClientNameBottom` replaced with `ClientName`
- API using `framed` or `show_unread_indicator` booleans must now use
the new flag setters
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 16:16:15 -07:00