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
09eeb57bd9
Merge notebook (feature gated)
...
This merges the experimental notebook app, which can be
enabled with --notebook.
We also switch to bitflags for notedeck options
2025-07-31 16:06:25 -07: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
William Casarin
ba76b20ad2
Merge tagging fixes from kernel
...
Fixes the following:
1. space added after mention
2. can scroll the mention picker
3. don't lose focus of textedit after mention selection
kernelkind (6):
rename `SearchResultsView` => `MentionPickerView`
fix scroll regression
mention-picker: re-add spacing from inner_margin
mentions: don't lose focus after select mention
TMP: update egui for better TextInputState handling
insert space after mention selection
Fixes: https://github.com/damus-io/notedeck/issues/985
Fixes: https://github.com/damus-io/notedeck/issues/728
Fixes: https://github.com/damus-io/notedeck/issues/986
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-30 16:23:12 -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
233be47659
TMP: update egui for better TextInputState handling
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-30 17:45:12 -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
William Casarin
0fc8e70180
ui/note: fix indented actionbar in non-wide mode
...
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
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 13:58:17 -07:00
William Casarin
2de6851fbd
mediaviewer: decrease transition anim from 500ms to 300ms
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 13:45:22 -07:00
William Casarin
f57d582307
ui: keep original design on non-narrow
...
Changed my mind
This reverts commit 6e81b98d2f .
This reverts commit 217f1e45da .
2025-07-29 13:25:19 -07:00
William Casarin
09e608ca75
media: less blurry media
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 13:17:52 -07:00
William Casarin
2bd636ce0a
v0.5.9 - Better Media!
...
- Persist settings to storage
- New fullscreen media viewer with panning and zoom
- Changed note rendering to use the full screen width
- Fixed more wrapping issues
- Fixed crash on large images
- Fix nwc copy/paste
- Portugese translations
- Show locale language names instead of identifier
Fernando López Guevara (5):
feat(settings): persist settings to storage
fix(columns): render wide notes on narrow screen
fix(media): edge-to-edge image display on narrow screen
fix(media): use ScaledTexture
fix(note_actionbar): add invisible label to stabilize section width ¯\_(ツ)_/¯
Terry Yiu (5):
Add human-readable names to locales in settings
Add Portuguese (Brazil) language and translations
Export strings for translation
Import translations
Internationalize ShowNoteClientOptions labels
William Casarin (19):
Fullscreen MediaViewer refactor
images: always resize large images
media: change is_narrow logic to is_scaled
media/viewer: click anywhere to close
media/viewer: fix broken culling
media/viewer: fix flicker on escape-close
media/viewer: fullscreen transition animations
media/viewer: handle click-to-close interactions
media/viewer: provide image-click provenance
media/viewer: slower animation
note/options: made wide the default
threads: disable wide in threads
ui/note: fix another reply_desc wrapping issue
ui/note: simplify weird hack and make note of it
ui/settings: fix small double clone nit
ui/wallet: small refactor to use return instead of break
wallet: fix nwc copy/paste
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 12:24:17 -07:00
William Casarin
79bf6cf126
media/viewer: fix flicker on escape-close
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 12:22:04 -07:00
Fernando López Guevara
b8207106d7
feat(settings): persist settings to storage
2025-07-29 11:41:06 -07:00
William Casarin
5280028a82
media/viewer: fix broken culling
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 11:03:42 -07:00
William Casarin
f4a6e8f9bb
media: change is_narrow logic to is_scaled
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 10:59:27 -07:00
William Casarin
83fd6de076
Merge remote-tracking branch 'github/pr/1032'
2025-07-29 10:46:55 -07:00
William Casarin
b80a0ab0f1
ui/settings: fix small double clone nit
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 10:32:39 -07:00