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
Terry Yiu
5e6e5c1b1d
Fix export_source_strings.py to adjust for tr! and tr_plural! macro signature changes
...
Changelog-Fixed: Fixed export_source_strings.py to adjust for tr! and tr_plural! macro signature changes
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-22 15:39:00 -04:00
William Casarin
3d4db820b4
i18n: make localization context non-global
...
- Simplify Localization{Context,Manager} to just Localization
- Fixed a bunch of lifetime issueo
- Removed all Arcs and Locks
- Removed globals
* widgets now need access to &mut Localization for i18n
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-22 09:49:32 -07:00
Terry Yiu
d1e222f732
Add localization documentation to notedeck DEVELOPER.md
...
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-21 12:45:30 -07:00
Terry Yiu
0e65491ef1
Clean up time_ago_since, add tests, and internationalize strings
...
Changelog-Changed: Internationalized time ago strings
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-21 12:45:30 -07:00
Terry Yiu
3f5036bd32
Internationalize user-facing strings and export them for translations
...
Changelog-Added: Internationalized user-facing strings and exported them for translations
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-21 12:45:29 -07:00
Terry Yiu
d07c3e9135
Add Fluent-based localization manager and add script to export source strings for translations
...
Changelog-Added: Added Fluent-based localization manager and added script to export source strings for translations
Signed-off-by: Terry Yiu <git@tyiu.xyz >
2025-07-21 12:40:06 -07:00
William Casarin
80820a52d2
Merge tag 'v0.5.6'
2025-07-21 05:49:15 -07:00
William Casarin
0248a9ed2a
v0.5.6
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-21 05:48:07 -07:00
William Casarin
38b2077a8d
Merge kernel's "can't remove damoose fixes" and more! #1001
...
kernelkind (9):
appease clippy
use `NwcError` instead of nwc::Error
make `UserAccount` cloneable
allow removal of Damoose account
expose `AccountCache::falback`
move select account logic to own method
bugfix: properly sub to new selected acc after removal of selected
bugfix: unsubscribe from timelines on deck deletion
bugfix: unsubscribe all decks when log out account
2025-07-20 17:17:29 -07:00
William Casarin
c94a418474
media/trust: always show if its yourself
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-20 16:54:34 -07:00
William Casarin
28065ec4a3
fix one missing home string
...
Fixes: f39d554c96 ("rename Contacts to Home")
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-20 16:54:31 -07:00
William Casarin
94be9ccc3e
Revert "relay: make multicast a desired relay"
...
there seems to be a bug where the relay list fails to get
created if multicast fails to connect
This reverts commit 5eae9a55ec .
2025-07-20 15:59:47 -07:00
William Casarin
2c1a42efd4
v0.5.5
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-20 10:23:41 -07:00
kernelkind
0b27282985
bugfix: unsubscribe all decks when log out account
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 21:39:58 -04:00
kernelkind
1c547bbcaa
bugfix: unsubscribe from timelines on deck deletion
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 21:25:09 -04:00
kernelkind
d4082eb818
bugfix: properly sub to new selected acc after removal of selected
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 20:31:36 -04:00
kernelkind
0b8a4fdf55
move select account logic to own method
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 20:22:48 -04:00
kernelkind
8263e56f41
expose AccountCache::falback
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 19:33:56 -04:00
kernelkind
8daa1d2adf
allow removal of Damoose account
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 19:24:33 -04:00
kernelkind
b9cae65b72
make UserAccount cloneable
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 19:24:01 -04:00
kernelkind
049bb3e8bb
use NwcError instead of nwc::Error
...
need to clone
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 19:01:51 -04:00
kernelkind
d22dd9ed31
appease clippy
...
```
error: large size difference between variants
--> crates/notedeck_columns/src/column.rs:249:1
|
249 | / pub enum IntermediaryRoute {
250 | | Timeline(Timeline),
| | ------------------ the largest variant contains at least 280 bytes
251 | | Route(Route),
| | ------------ the second-largest variant contains at least 72 bytes
252 | | }
| |_^ the entire enum is at least 280 bytes
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant
= note: `-D clippy::large-enum-variant` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::large_enum_variant)]`
help: consider boxing the large fields to reduce the total size of the enum
|
250 - Timeline(Timeline),
250 + Timeline(Box<Timeline>),
|
error: could not compile `notedeck_columns` (lib) due to 1 previous error
```
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-17 19:01:46 -04:00
William Casarin
c306ab2912
chrome/readme: mention signer
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 14:52:26 -07:00
William Casarin
c421f8f8ff
profile: fetch new metadata when visiting profiles
...
This ensures we always have the latest data
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 14:49:16 -07:00
William Casarin
8d2da86f1f
enostr: remove raw event type
...
we rely on the event type for multicast logic,
so remove raw since its not really needed anymore
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 14:20:33 -07:00
William Casarin
8a1398face
clippy fixes
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 13:54:43 -07:00
William Casarin
a4c1b38116
introduce HybridFilter
...
This introduces a new filter construct called HybridFilter. This allows
filters to have different remote filter than local ones. For example,
adding kind0 to the remote for keeping profiles up to date on your
timeline, but only subscribing to kind1 locally.
Only home/contact filters use this feature for now.
Fixes: https://github.com/damus-io/notedeck/issues/995
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 13:54:43 -07:00
William Casarin
d2994fa340
gitignore: ignore logcat
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 11:30:29 -07:00
William Casarin
5eae9a55ec
relay: make multicast a desired relay
...
so we can delete everything except multicast and have
multicast accounts
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 11:03:20 -07:00
William Casarin
1a7154fab6
reply: add some space after reply box
...
we need more room on mobile
Fixes: https://github.com/damus-io/notedeck/issues/991
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 11:02:59 -07:00
William Casarin
61f4d6b532
db: fix bad query bug in author-kind queries
...
it was matching authors it shouldn't have
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 11:01:58 -07:00
William Casarin
51d2b4414b
ui/note: refactor reply line into a function
...
this is a bit neater
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 09:37:20 -07:00
William Casarin
c0c2120f74
android: fix back button
...
Fixes: https://github.com/damus-io/notedeck/issues/972
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-17 09:18:34 -07:00
William Casarin
db6f02084d
input: halve long press input duration
...
people were saying long press was too long
Fixes: https://github.com/damus-io/notedeck/issues/981
2025-07-16 18:01:48 -07:00
William Casarin
99646f8ff5
ui/mention: fix weird mention text size
...
Fixes: https://github.com/damus-io/notedeck/issues/975
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-16 17:36:35 -07:00
William Casarin
a603685fac
multi_subscriber: switch to debug statements
...
info is not really the right level for this
2025-07-16 16:36:26 -07:00
kernelkind
5168d50257
add info statements
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-16 18:13:09 -04:00
kernelkind
cc92fc2082
make TimelineCache::timelines private
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-16 18:13:07 -04:00
kernelkind
dc4e3d7510
increment sub count when necessary
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-16 18:13:04 -04:00
kernelkind
95e9e4326a
add TimelineCache helper methods
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-16 18:13:00 -04:00
kernelkind
4db6f37017
track all timeline related subscriptions in TimelineSub
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-16 18:12:58 -04:00
kernelkind
6544d43d02
replace MultiSubscriber with TimelineSub
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-07-16 18:12:46 -04:00
William Casarin
64ac06791a
Merge show-note-client option by fernando
...
We should move this somewhere else before we turn it on
officially
Fernando López Guevara (2):
refactor: use Margin:ZERO
feat(note-view): show note client
2025-07-16 14:07:42 -07:00
Fernando López Guevara
4bf75c95de
feat(note-view): show note client
2025-07-16 17:09:59 -03:00
Fernando López Guevara
cb5bd75236
refactor: use Margin:ZERO
2025-07-16 16:29:02 -03:00
William Casarin
a6a89307f1
v0.5.4
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-16 11:41:32 -07:00
William Casarin
872aadf279
debug: fix memory debugger
...
Signed-off-by: William Casarin <jb55@jb55.com >
2025-07-16 11:17:13 -07:00