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
Fernando López Guevara
261477339b
Update crates/notedeck/src/persist/settings_handler.rs
...
Co-authored-by: Terry Yiu <963907+tyiu@users.noreply.github.com >
2025-07-30 08:34:47 -03:00
Fernando López Guevara
9ff5753bca
settings: use timed serializer, handle zoom properly, use custom text style for note body font size, added font size slider, added preview note
2025-07-29 21:43:26 -03:00
Fernando López Guevara
b9e2fe5dd1
fix(media): add spacing
2025-07-29 21:38:04 -03:00
Fernando López Guevara
d1a9e0020e
fix(note-content): avoid empty text blocks
...
(cherry picked from commit baa7031c25d0f3d3e8952f49f6625252413559a3)
2025-07-29 21:34:28 -03:00
Fernando López Guevara
1163dd8461
feat(settings): persist settings to storage
2025-07-29 21:33:05 -03:00
Fernando López Guevara
692f4889cf
update i18n comments for source client options
...
Co-authored-by: Terry Yiu <963907+tyiu@users.noreply.github.com >
2025-07-29 21:31:36 -03:00
Fernando López Guevara
f2153f53dc
feat(settings): allow sorting thread replies newest first
2025-07-29 21:30:35 -03:00
Fernando López Guevara
40764d7368
fix(settings): use localization
2025-07-29 21:22:39 -03:00
Fernando López Guevara
be720c0f76
fix(settings): use localization
2025-07-29 21:21:06 -03:00
Fernando López Guevara
5848f1c355
refactor(settings): add settings sections methods
2025-07-29 21:09:33 -03:00
Fernando López Guevara
0dcf70bc15
feat(settings): persist settings to storage
2025-07-29 21:02:18 -03:00