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
...
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
William Casarin
24f70930eb
note: turn off full date view for previews
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 14:53:14 -07:00
William Casarin
5b1bc442d4
Pull spanish translations from terry
...
Terry Yiu (2):
Import Spanish translations
Fix localization issues and export strings for translation
2025-08-03 14:02:43 -07:00
William Casarin
391abe817d
columns: clean up flags, refactor content rendering
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 14:02:05 -07:00
William Casarin
30eb2e0258
columns: fix double reference
...
its not needed
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 14:00:12 -07:00
William Casarin
21fe3527a8
lint: fix format issue
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 13:58:14 -07:00
William Casarin
249e166a95
remove explicit loop continue
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-08-03 10:44:07 -07:00
Terry Yiu
fa13884908
Fix localization issues and export strings for translation
...
Changelog-Fixed: Fixed localization issues
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-08-01 14:36:29 -04:00
Fernando López Guevara
26ece3bc05
feat(note): show full created date format on selected notes
2025-08-01 08:42:58 -03:00
Fernando López Guevara
a64ff3b630
feat(note): created at show full date format
2025-08-01 08:40:10 -03:00
Fernando López Guevara
ab84304265
feat(settings): show note full date
2025-08-01 08:38:49 -03:00
William Casarin
6a08d4b1b2
ui/note: fix width instabilities because of spacing_mut
...
TODO: get rid of all spacing_mut in the codebase
Fixes: 9ff5753bca ("settings: use timed serializer, handle zoom properly...")
2025-07-31 17:54:53 -07:00
William Casarin
d6d7e4c35e
android: fix build
...
Fixes: dac786e60f ("chrome: remove duplication in app setup")
2025-07-31 17:29:06 -07:00
William Casarin
c3499729f2
Merge notification dot by kernel
...
kernelkind (6):
extract notifications filter to own method
add `NotesFreshness` to `TimelineTab`
set fresh from `TimelineCache`
chrome: method to find whether there are unseen notifications
paint unseen indicator
use unseen notification indicator
Changelog-Added: Add notification dot on toolbar
2025-07-31 17:18:20 -07:00
William Casarin
dac786e60f
chrome: remove duplication in app setup
...
Also move debug warning to chrome so that headless
notedeck apps don't hit that.
2025-07-31 17:07:51 -07:00
kernelkind
41aa2db3c7
use unseen notification indicator
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-31 19:08:08 -04:00
kernelkind
10225158e5
paint unseen indicator
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-31 19:07:36 -04:00
kernelkind
557608db9b
chrome: method to find whether there are unseen notifications
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-31 19:07:35 -04:00
kernelkind
8697a5cb0a
set fresh from TimelineCache
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-31 19:07:28 -04:00
kernelkind
7aca39aae8
add NotesFreshness to TimelineTab
...
necessary for notifications indicator
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-31 19:07:24 -04:00
kernelkind
aa467b9be0
extract notifications filter to own method
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-31 19:07:13 -04:00
William Casarin
b1a5dd6cab
add NotedeckOptions and feature flags, add notebook feature
...
This switches from bools to flags in our Args struct. We also add
notebook as an optional feature flag (--notebook) since its not ready.
2025-07-31 16:03:13 -07:00
William Casarin
d12e5b363c
notebook: move ui code into its own file
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-31 15:08:23 -07:00
William Casarin
cc8bafddff
notebook: remove redundant closure
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-31 15:08:23 -07:00
William Casarin
3766308ce6
notebook: fix node sizes
...
make sure we always allocate the correct amount of space,
even if we use less.
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-31 15:08:23 -07:00
William Casarin
17f72f6127
notebook: draw edges and arrows
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-31 15:08:22 -07:00
William Casarin
f592015c0c
notebook: fix heights of nodes
...
some nodes can overflow their contents, so let's use a scroll view to
fix
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-31 15:07:51 -07:00
William Casarin
1ab4eeb48c
init notebook
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-31 15:07:50 -07:00
William Casarin
a8c6baeacb
make clippy happy
2025-07-31 11:55:39 -07:00
William Casarin
a896a6ecfa
Merge remote-tracking branch 'fernando/feat/persist_settings'
2025-07-31 11:48:57 -07:00
Fernando López Guevara
f282363748
feat(notedeck): add cross-platform URI opener
2025-07-30 16:27:51 -07:00
kernelkind
b04f50a9f6
insert space after mention selection
...
closes: https://github.com/damus-io/notedeck/issues/985
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-30 18:11:27 -04:00
kernelkind
173972f920
mentions: don't lose focus after select mention
...
Closes: https://github.com/damus-io/notedeck/issues/728
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-30 17:45:09 -04:00
kernelkind
31ec21ea02
mention-picker: re-add spacing from inner_margin
...
shouldn't do this in Frame, for some reason that captures the drag
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-30 17:45:05 -04:00
kernelkind
d3d8d7be4b
fix scroll regression
...
Closes: https://github.com/damus-io/notedeck/issues/986
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-30 17:45:02 -04:00
kernelkind
09dc101c1b
rename SearchResultsView => MentionPickerView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-30 17:44:51 -04:00