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
...
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
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
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
6e81b98d2f
note/options: made wide the default
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 10:24:38 -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
2a85ee562c
ui/note: simplify weird hack and make note of it
...
Fixes: https://github.com/damus-io/notedeck/issues/842
Fixes: f2e01f0e40 ("fix(note_actionbar): add invisible label to stabilize section width ¯\_(ツ)_/¯")
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-29 10:13:43 -07:00
William Casarin
1fabd347ca
Merge remote-tracking branch 'github/pr/1031'
2025-07-29 10:08:43 -07:00
William Casarin
0087fe7dff
media/viewer: slower animation
...
so you can actually see whats going on
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-28 16:37:53 -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
Terry Yiu
39e932c674
Add Portuguese (Brazil) language and translations
...
Changelog-Added: Added Portuguese (Brazil) language and translations
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-28 16:38:02 -04:00
Terry Yiu
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
Terry Yiu
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
Fernando López Guevara
661acb3a12
fix(media): use ScaledTexture
2025-07-25 16:35:22 -03:00
Fernando López Guevara
8306003f6f
fix(media): edge-to-edge image display on narrow screen
2025-07-25 16:17:45 -03:00
William Casarin
96ab4ee681
ui/note: fix another reply_desc wrapping issue
...
Fixes: https://github.com/damus-io/notedeck/issues/892
Changelog-Fixed: Fix another wrapping issue
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-25 12:12:25 -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
Fernando López Guevara
f2e01f0e40
fix(note_actionbar): add invisible label to stabilize section width ¯\_(ツ)_/¯
2025-07-25 12:13:39 -03: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
1a3112d8ef
Merge remote-tracking branch 'github/pr/1027'
2025-07-24 12:29:11 -07:00
William Casarin
c1d0ea1901
Merge remote-tracking branch 'github/jb55-deck-733-profile-sidebar-action-should-route-in-the-active-column'
2025-07-24 12:28:06 -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
8f63546524
ui: wrap reply description
...
This is similar to our fix in:
- Fixes: ee85b754dd ("Fix text wrapping issues")
Where removing the ui.horizontal call fixes subsequent main wrap layout
issues. It's still not clear to me where wrap state is getting mutated
where it would affect subsequent ui calls...
Fixes: https://github.com/damus-io/notedeck/issues/892
Changelog-Fixed: Fixed wrapping issues in Notes & Replies timeslines
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-24 09:11:12 -07:00
William Casarin
90975180f5
ui/replydesc: quick TextSegment cleanup/optimize
...
most a micro-optimize + cleanup
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-24 09:03:47 -07:00
Jakub Gladysz
bd9a78b305
Do not crash on unknown arg
...
Signed-off-by: Jakub Gladysz <jakub.gladysz@protonmail.com >
2025-07-24 11:02:43 +03:00
William Casarin
f9f8b3fe1b
Merge remote-tracking branch 'github/pr/1023'
2025-07-23 12:31:51 -07:00