Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Short text notes #46

Draft
wants to merge 20 commits into
base: master
Choose a base branch
from
Draft

[WIP] Short text notes #46

wants to merge 20 commits into from

Conversation

prolic
Copy link
Collaborator

@prolic prolic commented Nov 22, 2024

WIP

THIS NEEDS TO GET SPLIT INTO SMALLER PR's

  • includes LMDB backend, ping pong on connections, event deletion (nip-09), qt quick renaming, etc

Qt:

  • Add reply, comment and quote reply UI
  • Add post content formatting for quotes
  • Replace Chat.ui.qml with MainContent.ui.qml
  • Add public/private message tabs
  • Add Material icons for actions
  • Fix follow list selection
  • Fix scroll behavior
  • Improve UI spacing and fonts

Haskell

  • Add post interactions (NIP-18, NIP-22)
  • Add comment functionality (NIP-22)
  • Add repost and quote repost (NIP-18)
  • Add etag mention markers
  • Refactor UI update handling

@prolic prolic self-assigned this Nov 22, 2024
@prolic
Copy link
Collaborator Author

prolic commented Nov 30, 2024

rebased, all UI updates done (except comments rendering)

next: lazy loading of comment repost count

- Implement comment display and creation
- Add repost functionality
- Add quote repost functionality
- Fix follow-list rendering
- Add profile images to messages
- Fix message rendering binding loop
- Show own profile first in follow list
- Move DM relay setup notification
- Display temporary relay connections
- Fix duplicate messages when sending to self by using nub to deduplicate recipients
- Rename sendMessage to sendPrivateMessage for clarity
- Fix repost/quote handling to properly reference original event
- Add proper message sorting by timestamp in chat threads
- Fix UI layout issues in PostContent component
- Add visibility control for delete button based on ownership
- Fix opacity handling in main content area
fixes "no channel found" error by properly initializing relay connection
state and request channel before signaling success via connectionMVar
- Replace in-memory post/chat storage with LMDB timelines
- Consolidate all LMDB operations into single Store.Lmdb module
- Add timeline operations for posts and chats
- Remove standalone GiftWrap module and effects
- Move gift wrap handling logic into Store.Lmdb
- Simplify event storage flow with single transaction
- Clean up timeline entry handling
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant