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
...
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