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

Alpha 0.1.0 #5

Closed
60 tasks done
PapaTutuWawa opened this issue Feb 23, 2022 · 1 comment
Closed
60 tasks done

Alpha 0.1.0 #5

PapaTutuWawa opened this issue Feb 23, 2022 · 1 comment
Assignees
Labels
release Issues that deal with releases

Comments

@PapaTutuWawa
Copy link
Owner

PapaTutuWawa commented Feb 23, 2022

  • The basis for a lot of XEPs: XEP-0359
  • Inline media display using OOB data
    • Implement XEP-0066
    • Keep track of downloaded media
    • Tell the UI about the downloaded media
    • Update the notification with the image
    • The last message text should say ":framed_picture: Image" instead of the URL
    • Same for the Notification
  • Add received media to the conversation's shared media
  • Handle other cases of media
    • (UI) Handle files
    • (UI) Handle videos
    • (UI) Handle media from JIDs not in our roster
    • (UI) Show placeholder while downloading file
      • Spinner while downloading
      • Thumbnail behind spinner if available
    • Handle SIMS?
    • Handle Stateless File Sharing instead of SIMS?
      • Maybe actually prefer this since it will be relevant once we implement stickers
  • Place downloaded files according to their mime type
    • Images into the gallery
    • Videos into the gallery (blocked by dependency issue; See TODO in the download service)
    • Files into the download folder
    • Handle permissions
  • Implement download restrictions
    • e.g. Download automatically only when on wifi
    • Maximum file size for automatic downloads
  • Make the chatbubble render a progress bar if we're downloading it currently
    • The bubble should register itself against a DownloadProgressManager that notifies it on progress changes
  • New messages disappear after leaving the conversation and opening it again
  • Roster items still multiply?
    • Maybe just send a diff to the UI
  • Chat markers
  • Make sending of delivery receipts optional
  • Group notifications
  • Message Carbons
    • Implement XEP-0297's forwarded element
    • Implement the handling logic for the message carbons
    • Add a test to test for the Message Carbon CVEs
  • Database encryption
  • Tapping a message notification should take you to the respective chat
  • StartTLS
  • Implement a prefered resumption location in the stream manager
  • Fix the license build script
  • Fix the spacing and padding of images and the general chatbubble
    • The distance to the previous message should always be the same
  • The notification shows when receiving an image and the chat is currently opened
  • Images sometimes have their upper left corner not rounded enough
  • Fix the stanza Id being "" in the database model when we send a message
  • Change the icon of the background notification
  • Raise the time until we ping the connection to 10, maybe even 15 minutes
  • Cleanup tasks
    • Port S2F events to classes
    • Port F2S commands to classes
  • Fix TLS connections if the SRV record for server.example points to xmpp.server.example (Provide the SecureSocket with onBadCertificate)
  • Add buttons for adding the contact and blocking the contact to the ConversationPage if the contact is not in the roster
  • Close chat, Remove contact from roster, add contact to roster => Chat is gone until you go back and re-open the chat
  • Improve the Stream Management implementation: Keep each Stanza in the queue for ~10 seconds, if it has not been acked until then, until we re-send it
  • Chat backgrounds
  • Make the StreamManagementManager emit an Event whenever a message has been acked
  • The roster still appears to be a bit broken, e.g. adding a contact is sometimes not reflected
  • Tapping a roster item in the "New Chat" page does nothing
@PapaTutuWawa PapaTutuWawa added the release Issues that deal with releases label Feb 23, 2022
@PapaTutuWawa PapaTutuWawa self-assigned this Feb 23, 2022
@PapaTutuWawa PapaTutuWawa mentioned this issue Feb 23, 2022
50 tasks
@PapaTutuWawa PapaTutuWawa pinned this issue Feb 23, 2022
@PapaTutuWawa
Copy link
Owner Author

Just tagged v0.1.0 🥳

@PapaTutuWawa PapaTutuWawa unpinned this issue Mar 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Issues that deal with releases
Projects
None yet
Development

No branches or pull requests

1 participant