William Casarin
5e45e4a2e5
ui: simplify note widget
...
pass just a note pointer to the note ui widget. We currently don't
support non-db notes but we can add support for that later.
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-12 16:49:18 -07:00
William Casarin
4e7d168d22
refactor: rename widgets to ui
...
consolidate ui related things like widgets into our ui module
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-12 16:16:19 -07:00
William Casarin
9b7c63c800
refactor: move note into its own widget
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-12 16:03:16 -07:00
William Casarin
91c5d453c4
profiling: update puffin version
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-12 16:03:00 -07:00
William Casarin
99b163da7e
textmode: fix coloring of abbreviated names
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-12 15:09:07 -07:00
William Casarin
3f26ba1af7
readme: add usage
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 15:03:30 -07:00
William Casarin
bfdd066654
fix warnings
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 15:00:58 -07:00
William Casarin
ef57ddd9ca
readme: make it clear that its for desktop
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 14:47:41 -07:00
William Casarin
8cfb021dab
add rustup just in case
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 14:35:02 -07:00
kernelkind
272da6cced
Add nix-shell for macos android development
...
Co-authored-by: William Casarin <jb55@jb55.com>
Link: 20240404185039.3738-1-kernelkind@gmail.com
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 14:30:16 -07:00
William Casarin
116ba27f3f
ircmode: tighten username
...
will probably have to change the design of this for mobile
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 13:36:29 -07:00
William Casarin
d0efb2ef55
we should just called this damus
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 11:41:28 -07:00
William Casarin
9e7111f8a7
Merge remote-tracking branch 'android/master'
2024-04-11 11:38:04 -07:00
William Casarin
9d1e8ce666
irc mode
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-11 11:09:30 -07:00
alltheseas
43ded0bd23
Create SECURITY.md
...
added android security policy identical to iOS
2024-04-09 23:05:31 -05:00
William Casarin
7ecacc69a5
log: reduce spammy new note log
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-09 18:49:52 -07:00
William Casarin
813409c7bb
queries: update hashtags query
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-09 18:49:24 -07:00
William Casarin
4526434405
update to latest nostrdb, adding tag support
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-07 14:53:50 -07:00
William Casarin
6222a7db63
Fix all warnings
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-04-01 10:19:47 -07:00
kernelkind
4bd01682da
Add ui_test_harness binary implementation
...
Adds ability to run UI components isolated from main app.
`cargo run --bin ui_test_harness -- AccountLoginView`
Signed-off-by: kernelkind <kernelkind@gmail.com>
2024-04-01 10:15:50 -07:00
kernelkind
242053c6e0
Constrain app minimum size
...
Signed-off-by: kernelkind <kernelkind@gmail.com>
2024-04-01 10:15:47 -07:00
kernelkind
80b76c5381
Use app_creation for common app setup functions
...
Signed-off-by: kernelkind <kernelkind@gmail.com>
2024-04-01 10:15:45 -07:00
kernelkind
a927c56870
Create account login panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com>
2024-04-01 10:15:42 -07:00
kernelkind
343d3dc569
Add login manager
...
Signed-off-by: kernelkind <kernelkind@gmail.com>
2024-04-01 10:15:38 -07:00
kernelkind
83197bac78
Update egui 0.26.1 -> 0.27.1
...
Needed for shadows
Signed-off-by: kernelkind <kernelkind@gmail.com>
2024-04-01 10:15:27 -07:00
kernelkind
7a113825dd
Add login key parsing
2024-03-26 10:04:59 +00:00
kernelkind
d8fcc573f9
Add nostr-sdk dependency
2024-03-26 10:04:59 +00:00
kernelkind
c932efba40
update cargo.lock to reflect toml change
2024-03-26 09:32:48 +00:00
William Casarin
625eb3ea16
fix global query
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-03-26 09:20:10 +00:00
William Casarin
89f7f838a7
load timelines from commandline
...
great way to test queries statelessly
2024-03-22 11:15:09 +01:00
William Casarin
35a9fa3dd8
queries: add a few more test queries
2024-03-22 11:12:32 +01:00
William Casarin
2936012308
filters: fix hashtag filters
...
We might need to move to something a bit more generic that works
for all generic tag filters.
2024-03-22 10:23:41 +01:00
William Casarin
450709afa7
test: use my timeline query by default for testing
2024-03-21 18:23:33 +01:00
William Casarin
d7a41115be
test: add test timeline query
...
notedeck "$(cat queries/timeline.json)"
Closes: https://github.com/damus-io/notedeck/issues/5
2024-03-21 16:24:18 +01:00
William Casarin
f364748005
ui: reduce vertical padding for more compact timelines
2024-03-21 15:54:08 +01:00
William Casarin
81162a3d6e
nostrdb: bump to support timeline queries
...
This version of nostrdb supports timeline queries, so we can use
contact lists to query the timeline.
2024-03-21 14:31:38 +01:00
William Casarin
9ebbaf40e5
style: initial logic for mobile style
...
we definitely watch pure black for oled mobile screens, better battery
life.
Signed-off-by: William Casarin <jb55@jb55.com>
2024-03-21 14:31:00 +01:00
William Casarin
57308f108e
gitignore: add perf files
2024-03-21 14:30:22 +01:00
William Casarin
ea952c4c58
actionbar: support both dark and light buttons
...
since there is no way to do icon masks, we simply use two different
textures for dark and light mode reply buttons.
I used this command to create the dark mode button:
convert reply.png -channel RGB -negate reply-dark.png
Signed-off-by: William Casarin <jb55@jb55.com>
2024-03-21 14:28:49 +01:00
William Casarin
f88b6d1dd4
Merge remote-tracking branch 'github/master'
2024-03-13 16:48:27 +00:00
William Casarin
c0979d1707
widgets: begin organizing ui components into widgets
...
egui widgets are nice because there are many helper methods on the
egui::Ui struct for adding widgets to the screen in various ways. For
example, add_sized which designates an area to paint a widget. This is
useful in the note_contents case, as it allows us to reserve
available_space-20.0 pixels of the available area, saving 20.0 pixels
for a side-actionbar popout.
I'm not sure I'll use the side actionbar yet, but I've been
experimenting with that as an option to save vertical space in the
timeline.
I still need to make the side actionbar into a widget as well. It
currently uses the CollapsingHeader widget, which is designed for
expanding elements vertically. We may need to make our own widget for
animating an horizontal expansion if we want to achieve a similar effect
for the side actionbar.
2024-03-13 13:38:02 +00:00
William Casarin
247feb9e26
filter: unify nostrdb and remote limits
...
Before we were setting filter limits in two different places. Let's
unify them so we don't have to sources of truth for filter limits.
2024-03-13 13:24:06 +00:00
William Casarin
50aa21b2f0
app: make ndb public
...
We will be using this in some submodules, so expose it for now
2024-03-13 13:23:13 +00:00
William Casarin
08fad55773
weird actionbar experiment
2024-03-12 10:11:27 +00:00
William Casarin
d4879aefe9
actionbar placeholder
2024-03-09 01:39:16 -08:00
William Casarin
4a5a9d4319
black background
2024-03-09 01:21:07 -08:00
William Casarin
088d012c93
fix typo
2024-02-27 15:02:52 -08:00
William Casarin
87f385b683
profile picture image cache
...
coding from a plane so this is helping alot with PFPs
2024-02-27 14:26:02 -08:00
William Casarin
1c16ddf9af
deps: update poll-promise, add hex
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-27 14:25:46 -08:00
William Casarin
4a802ac0f4
direnv: disable nix direnv on darwin
...
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-26 14:09:37 -08:00