William Casarin
8d59260935
windows: handle large mapsizes gracefully
...
Update nostrdb to gracefully handle mapsizes that
are too large and fail to create nostrdb files.
We now keep shrinking the mapsize until database creation
succeeds. We still use the default mapsize of 32GiB on
windows, which is a bit annoying until we have nostrdb
resizing like monero.
Fixes: https://github.com/damus-io/notedeck/issues/491
2024-11-28 16:52:00 -08:00
William Casarin
a1d8adfff3
deps: switch to windows nostrdb-rs
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-11-27 14:34:00 -08:00
William Casarin
3fb78ae01e
nav: use id_source instead of show argument
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-11-13 16:14:56 -08:00
William Casarin
702f8ffca3
Merge a few relay fixes from ken
...
Pick a few fixes from #380
Link: https://github.com/damus-io/notedeck/pull/380
Ken Sedgwick (5):
build: Cargo.lock updates to mitigate num_enum_derive problem
add .rustfmt.toml to specify edition
Fix parsing of subscription id for RelayMessage::Event
Skip adding relays that are already in the pool
canonicalize relay urls to avoid false duplicates
2024-11-11 11:19:56 -08:00
Ken Sedgwick
ae4b7750cc
Restore RUST_LOG filtering, default to INFO if absent
2024-10-30 10:39:51 -07:00
Ken Sedgwick
570d64c3cd
canonicalize relay urls to avoid false duplicates
2024-10-29 13:42:29 -07:00
Ken Sedgwick
2baf9dfed0
build: Cargo.lock updates to mitigate num_enum_derive problem
2024-10-29 13:42:26 -07:00
kernelkind
503b7edeb5
use open instead of egui OpenUrl for mailto link
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-28 17:02:40 -04:00
kernelkind
309477dca4
support view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
kernelkind
03bfb34172
app window size persists on app close
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
kernelkind
d3b4a9efc1
write log files to disk daily and on panic
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
kernelkind
4f86e9604f
file storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
William Casarin
f7c6e2774e
update to use upstream egui-nav branch
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-10-11 12:54:49 +02:00
kernelkind
b1549a52c7
tmp: kernelkind/egui-nav
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-08 21:43:31 -04:00
kernelkind
983640b85a
tmp: kernelkind/egui-nav
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-08 21:37:16 -04:00
kernelkind
0a22210c89
tmp use kernelkind egui-nav
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-07 12:42:51 -04:00
William Casarin
b3f065fd2e
nostrdb: update to support fast kind6 repost ingest
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-17 15:28:01 -07:00
William Casarin
37fbde1566
fix some rebase issues
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-11 16:24:43 -07:00
kernelkind
7fa7529a1d
cargo update
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:14:57 -07:00
William Casarin
00091c5088
Switch to Columns
...
Also refactor damus app usage to only pass in things that we need in views.
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-11 15:49:34 -07:00
Ken Sedgwick
085c6f1992
build: updated num_enum to get around build problem
...
Problem:
```
error[E0463]: can't find crate for num_enum_derive
--> /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num_enum-0.7.2/src/lib.rs:10:11
|
10 | pub use ::num_enum_derive::{
| ^^^^^^^^^^^^^^^ can't find crate
```
2024-09-02 17:54:49 -07:00
William Casarin
036c257379
update image to 0.25
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-02 17:54:49 -07:00
William Casarin
ad244d48c0
fetch contact lists
...
If we don't have a contact list, make sure to fetch one
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-02 16:22:29 -07:00
William Casarin
21fd57f2c5
nostrdb: bump version
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-08-30 07:17:56 -07:00
William Casarin
9b4093cd41
update to latest nostrdb version
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-08-21 06:59:27 +03:00
William Casarin
9328ef2dff
remove duplicate filter types
...
only use nostrdb::Filter
Signed-off-by: William Casarin <jb55@jb55.com >
2024-08-19 21:12:32 -07:00
William Casarin
f769ddad09
fix threads
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-08-06 14:38:21 -07:00
William Casarin
c3fc4e09e8
thread: fix ordering and duplication bugs
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-31 13:55:06 -07:00
William Casarin
a28db5d330
local thread subscriptions
...
This adds local nostrdb thread subscriptions. When navigating to a
thread, we first check to see if we have any active nostrdb
subscriptions for that thread. If not, we create a new subscription. If
we do, we re-use that subscription.
This works by storing thread state in the Threads struct in the Damus
application state.
When we pop a route, we check to see if its a thread route. If it is,
then we try to unsubscribe, but only if that is the last remaining
subscriber for that thread, as there could be more than one.
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-31 13:51:24 -07:00
William Casarin
06028ba66e
deps: update deps for thread-needed changes
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-16 12:54:45 -07:00
William Casarin
6b634646d5
fix nostrdb crash
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-15 12:39:42 -07:00
William Casarin
239a2cb701
Switch to egui master to fix wgpu issues
...
There are some wgpu issues that are fixed in egui-master, so
let's switch to that.
This fixes notedeck so that it runs on both my intel graphics laptop
and amdgpu desktop.
Fixes: https://github.com/damus-io/notedeck/issues/28
Fixes: https://github.com/damus-io/notedeck/issues/42
Fixes: https://github.com/damus-io/notedeck/issues/141
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-02 17:48:18 -07:00
William Casarin
9eea457bda
switch to glow for now
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-02 16:12:04 -07:00
William Casarin
e9da25266a
enable nip10 replies
...
you can now reply to notes
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-01 19:22:43 -07:00
William Casarin
a04df88ff6
initial note posting
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-07-01 06:49:12 -07:00
William Casarin
a66b467cb4
hide navigation title on global nav
...
Fixes: https://github.com/damus-io/notedeck/issues/109
Signed-off-by: William Casarin <jb55@jb55.com >
2024-06-24 16:47:35 -07:00
William Casarin
1458498131
initial post box view
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-06-17 16:21:46 -07:00
William Casarin
d064987e45
fix lock
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-06-14 10:18:18 -07:00
William Casarin
d17b5e0703
Add forward navigation animation
...
Also fix a few nav clipping bugs
From egui-nav:
William Casarin (5):
add forward nav support
fix body overlapping header
fix transition clipping when in a smaller container
fix forward nav clipping in small containers
fix background layer having the wrong UI id
Signed-off-by: William Casarin <jb55@jb55.com >
2024-06-13 11:59:08 -07:00
William Casarin
0dd33c90e7
initial navigation
2024-06-11 17:50:09 -07:00
William Casarin
739e9f87f2
nip10: fetch unknown replied-to notes
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-24 13:20:33 -07:00
William Casarin
135a5c99ae
Revert "deps: using tracing instead of log"
...
This reverts commit af92e326f6 .
2024-05-23 16:10:07 -07:00
William Casarin
c421a49912
Merge MacOS key storage
...
kernelkind (3):
Add MacOS key storage
Conditionally compile MacOS key storage code
macos_key_storage: runner ignore tests
2024-05-23 16:00:18 -07:00
William Casarin
83100d7f50
tabs: select notes & replies by default
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-23 15:50:06 -07:00
William Casarin
af92e326f6
deps: using tracing instead of log
...
also update some other deps
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-23 11:16:43 -07:00
kernelkind
9fad35485a
Add MacOS key storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-21 19:50:05 -04:00
William Casarin
9e8f7a2e5c
ui: integrate egui-tabs for notes & replies selector
...
demo: https://cdn.jb55.com/s/notedeck-tabs.mp4
Fixes: https://github.com/damus-io/notedeck/issues/47
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-15 17:28:01 -07:00
William Casarin
e1f61076f7
switch to rustls-tls-native-roots
...
This fixes our android build which doesn't like openssl
Fixes: https://github.com/damus-io/notedeck/issues/54
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-15 09:16:20 -07:00
kernelkind
59818edd83
remove nostr-sdk
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00
kernelkind
b8177459ab
use nostr in enostr
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00