diff --git a/README.md b/README.md index 0b852dbc..c3c59835 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,8 @@ If you like Coracle and want to support its development, you can donate sats via - [x] Mentions - [x] Persist and load relay list - [x] NIP 05 -- [ ] Direct messages using NIP 04 +- [x] Direct messages using NIP 04 +- [ ] Add petnames for channels - [ ] Deploy coracle relay, set better defaults - [ ] Image uploads - Use dufflepud. Default will charge via lightning and have a tos, others can self-host and skip that. @@ -53,19 +54,9 @@ If you like Coracle and want to support its development, you can donate sats via - [ ] Figure out migrations from previous version - [ ] Fix notes search -- [ ] Chat - - [ ] Figure out which relays to use - - [ ] Add petnames for channels - - [ ] Add back button - - [ ] Create Room -> open modal, choose dm or public room - - [x] Add DM button to profile pages - [ ] Linkify bech32 entities -- [ ] linkify dm page header -- [ ] Add lock/unlock icon to channel header - [ ] Add notification for dms - [ ] Default to network/following -- [ ] Add analytics -- [ ] Allow disabling error reporting/analytics ## 0.2.7 @@ -97,6 +88,8 @@ If you like Coracle and want to support its development, you can donate sats via - [x] Added error tracking with bugsnag - [x] Upgraded nostr-tools - [x] Added support for NIP-05 verfication +- [x] Added analytics and error reporting (opt out supported) +- [x] Added direct messages and group chat ## 0.2.6 diff --git a/src/app/ui.js b/src/app/ui.js index 3a7ab6d4..f43e73f3 100644 --- a/src/app/ui.js +++ b/src/app/ui.js @@ -1,5 +1,5 @@ import Bugsnag from "@bugsnag/js" -import {prop, nthArg} from "ramda" +import {prop} from "ramda" import {uuid} from "hurdak/lib/hurdak" import {navigate} from "svelte-routing" import {nip19} from 'nostr-tools' diff --git a/src/partials/Channel.svelte b/src/partials/Channel.svelte index 61c0aa48..1f47dd23 100644 --- a/src/partials/Channel.svelte +++ b/src/partials/Channel.svelte @@ -6,11 +6,13 @@ import {prop, path as getPath, reverse, uniqBy, sortBy, last} from 'ramda' import {formatTimestamp, sleep, createScroller, Cursor} from 'src/util/misc' import Badge from 'src/partials/Badge.svelte' + import Anchor from 'src/partials/Anchor.svelte' import Spinner from 'src/partials/Spinner.svelte' import {user, getPerson} from 'src/agent' import {render} from 'src/app' export let name + export let link export let about export let picture export let loadMessages @@ -18,11 +20,10 @@ export let sendMessage export let editRoom = null export let type - console.log(editRoom) let textarea let messages = [] - let loading = sleep(10_000) + let loading = sleep(30_000) let annotatedMessages = [] let showNewMessages = false let cursor = new Cursor() @@ -64,14 +65,14 @@ return navigate('/login') } - const sub = listenForMessages( + const sub = await listenForMessages( newMessages => stickToBottom('smooth', () => { - loading = sleep(10_000) + loading = sleep(30_000) messages = messages.concat(newMessages) }) ) - const scroller = createScroller( + const scroller = await createScroller( async () => { const events = await loadMessages(cursor) @@ -79,7 +80,7 @@ cursor.onChunk(events) stickToBottom('auto', () => { - loading = sleep(10_000) + loading = sleep(30_000) messages = events.concat(messages) }) } @@ -121,8 +122,8 @@