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
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
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
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
e997f1bf68
ui/note: make buttons larger
...
Changelog-Changed: Make buttons larger
Fixes: https://github.com/damus-io/notedeck/issues/879
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-23 11:49:06 -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
William Casarin
56cbf68ea5
ui/note: small refactor to use returns instead of break
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-23 09:39:05 -07:00
William Casarin
ebf31abafa
wallet: remove unused flag in note context
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-23 09:36:38 -07:00
William Casarin
f722a58d66
Merge new Accounts button to chrome sidebar by kernel #994
...
kernelkind (3):
use saturating sub
add new Accounts button to chrome sidebar
add ChromePanelAction::Profile & use for pfp
2025-07-23 09:13:49 -07:00
William Casarin
ffcd38ef96
Merge prevent crash when switching cols from fernando #997
...
Fernando López Guevara (1):
fix(columns): prevent crash when switching to account with no columns
2025-07-23 09:10:21 -07:00
William Casarin
088704a768
Merge media swipe nav from fernando #1010
...
Fernando López Guevara (1):
feat(full-screen-media): add swipe navigation
2025-07-23 09:09:04 -07:00
William Casarin
10eedc0ca6
Merge contact list fixes by kernel #998
...
kernelkind (2):
appease clippy
fix: sometimes most recent contacts list wasn't used
2025-07-23 08:54:12 -07:00
Terry Yiu
b285be97a1
Add Thai translations
...
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-23 00:15:01 -04:00
Terry Yiu
7321e82800
Add Spanish (Latin America and Spain) translations
...
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-22 21:24:07 -04:00
William Casarin
3e2a1fa0d7
i18n: disable broken tests for now
...
sorry
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-22 13:44:35 -07:00
William Casarin
26143cad54
i18n: disable bidi for tests
...
> This is important for cases such as when a right-to-left user name is
presented in the left-to-right message.
> In some cases, such as testing, the user may want to disable the
isolating.
See: https://docs.rs/fluent/latest/fluent/bundle/struct.FluentBundle.html#method.set_use_isolating
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-22 13:25:31 -07:00
Terry Yiu
549fdc5da8
Add French, German, Simplified Chinese, and Traditional Chinese translations
...
Changelog-Added: Added French, German, Simplified Chinese, and Traditional Chinese translations
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-22 16:19:22 -04:00
William Casarin
c27aff6bec
debug: add startup query debug log
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-22 13:02:29 -07:00
William Casarin
ec87482009
args: add --locale option
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-22 13:02:29 -07:00
William Casarin
a077cae0ee
i18n: always have en-XA available
...
this is statically compiled anyways.
we might want to only have this as a feature
flag in the future to reduce binary size
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-22 13:02:29 -07:00