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
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
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
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
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
b80a0ab0f1
ui/settings: fix small double clone nit
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 10:32:39 -07:00
William Casarin
e437a0db1c
Merge Portuguese translations by terry #1036
...
Terry Yiu (5):
Export strings for translation
Add human-readable names to locales in settings
Internationalize ShowNoteClientOptions labels
Import translations
Add Portuguese (Brazil) language and translations
2025-07-29 10:26:21 -07:00
William Casarin
217f1e45da
Revert "fix(columns): render wide notes on narrow screen"
...
We're just gonna make it default
This reverts commit 0f00dcf7a7 .
2025-07-29 10:22:57 -07:00
William Casarin
96e0366787
threads: disable wide in threads
...
Since it breaks the reply line rendering
Fixes: 0f00dcf7a7 ("fix(columns): render wide notes on narrow screen")
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 10:18:20 -07:00
William Casarin
1fabd347ca
Merge remote-tracking branch 'github/pr/1031'
2025-07-29 10:08:43 -07:00
William Casarin
51f7744149
media/viewer: fullscreen transition animations
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-28 16:12:29 -07:00
William Casarin
6d393c9c37
media/viewer: provide image-click provenance
...
We will be using this for transitions
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-28 14:19:03 -07:00
bf58fdce1f
Internationalize ShowNoteClientOptions labels
...
Changelog-Fixed: Internationalize ShowNoteClientOptions labels
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-28 16:38:01 -04:00
419102959f
Add human-readable names to locales in settings
...
Changelog-Added: Added human-readable names to locales in settings
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-28 16:38:01 -04:00
William Casarin
5c8ab0ce07
media/viewer: handle click-to-close interactions
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-28 12:19:45 -07:00
William Casarin
590ffa0680
media/viewer: click anywhere to close
...
this should help mobile ...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-28 12:10:00 -07:00
William Casarin
3d18db8fd2
Fullscreen MediaViewer refactor
...
- Moved media related logic into notedeck instead of the ui crate,
since they pertain to Images/ImageCache based systems
- Made RenderableMedia owned to make it less of a nightmware
to work with and the perf should be negligible
- Added a ImageMetadata cache to Images. This is referenced
whenever we encounter an image so we don't have to
redo the work all of the time
- Relpaced our ad-hoc, hand(vibe?)-coded panning and zoom logic
with the Scene widget, which is explicitly designed for
this use case
- Extracted and detangle fullscreen media rendering from inside of note
rendering. We instead let the application decide what action they
want to perform when note media is clicked on.
- We add an on_view_media action to MediaAction for the application to
handle. The Columns app uses this toggle a FullscreenMedia app
option bits whenever we get a MediaAction::ViewMedis(urls).
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-28 08:57:57 -07:00
William Casarin
2524ff1061
wallet: fix nwc copy/paste
...
Fixes: https://github.com/damus-io/notedeck/issues/1012
Changelog-Fixed: Fix NWC copy/paste
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-25 12:09:15 -07:00
William Casarin
eb0ab75e87
ui/wallet: small refactor to use return instead of break
...
we don't need this weird break syntax when we're in a closure
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-25 12:04:38 -07:00
William Casarin
009b4cf6b0
images: always resize large images
...
Fixes: https://github.com/damus-io/notedeck/issues/451
Fixes: https://linear.app/damus/issue/DECK-556/resize-images-to-device-screen-size
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-25 10:52:27 -07:00
kernelkind
2bd139ef9e
use DragSwitch to allow dragging anywhere in navigation
...
instead of just the top header when there is a vertical scroll
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:54:36 -04:00
kernelkind
cda0a68854
add route_uses_frame
...
need to know this to get the correct drag id
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:54:32 -04:00
kernelkind
a555707f67
get scroll id for Route
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:54:11 -04:00
kernelkind
1601914b8b
use DragSwitch in Column
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:53:43 -04:00
kernelkind
aac0f54991
add DragSwitch
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:53:40 -04:00
kernelkind
8960b3f052
add scroll_id for all views with vertical scroll
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:53:35 -04:00
kernelkind
6db6cf7b7a
enforce scroll_id for ThreadView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:53:28 -04:00
kernelkind
0bc32272d2
refactor scrolling for post, reply & quote views
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-24 17:53:25 -04:00
William Casarin
7a83483758
nip10: switch to NoteReply instead of handrolled logic
...
Cc: kernelkind
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-24 13:32:19 -07:00
William Casarin
db6103d448
router: fix router selection
...
Many times we get the router selection wrong. This fixes that
Changelog-Fixed: Fix some routing issues when routing from the Chrome
Fixes: https://github.com/damus-io/notedeck/issues/1024
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-24 12:11:19 -07:00
Fernando López Guevara
0f00dcf7a7
fix(columns): render wide notes on narrow screen
2025-07-24 15:57:42 -03:00
William Casarin
f9f8b3fe1b
Merge remote-tracking branch 'github/pr/1023'
2025-07-23 12:31:51 -07:00
William Casarin
5ddd8660a3
settings: fix route to relay
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-23 12:29:09 -07:00
William Casarin
fe30704496
Merge remote-tracking branch 'fernando/feat/settings-view'
2025-07-23 12:00:29 -07:00
William Casarin
ff0428550b
fix missing zap button
...
Changelog-Fixed: Fix missing zap button
Fixes: 397bfce817 ("add `Accounts` to `NoteContext`")
Fixes: https://github.com/damus-io/notedeck/issues/1021
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-23 11:49:03 -07:00
Fernando López Guevara
da6ede5f69
feat(settings): add settings view
2025-07-23 15:33:17 -03:00