~whereswaldon/sprig

feat: mark new view as work-in-progress

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): implement sending replies

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
deps: update to latest gogio to fix android build

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): haptic buzz when messages dragged to right

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): lay layout groundwork for draggable messages

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): support copying messages with ctrl-c

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): restore keyboard shortcuts for moving focus

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): enable URL hints and interactions in new reply view

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
deps: update to latest gio,gio-x,chat libs

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
deps: update orchard impl to avoid cache race condition

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): allow unfocusing entirely

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): handle displaying new nodes

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): fix incoherent animation state glitch

The animation glitch in the previous commit was caused by updating
the FocusTracker partway through a layout. By moving the update
to the next layout, we ensure that the status of every message is
coherent within a given frame.

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): animate indentation

There's at least one bug that can cause messages to
lose track of their correct indentation for a frame
during a focus change. I still need to track that down.

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): highlight and animate focus state

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): implement scrolling down

This relies upon an unpublished orchard method right
now, but it works well.

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): load history backwards

This commit allows infinite backwards scrolling
through time, but doesn't work forwards.

Additionally, there's a race condition within the
orchard store that I need to address, as it sometimes
crashes this commit during startup.

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): display 100 most recent messages

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): create managed list with stub hooks

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat(dyn-reply-view): add new blank view

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
Next