Definition of Done: As a BlueBubbles user, I want to be able to share files (images, videos, contact cards, location, etc.) with a conversation. I want to be able to share to a new conversation as well (create conversation -> send attachment/message)
Definition of Done: As a BlueBubbles user, I want to be able to permanently or temporarily mute a conversation so that I no longer receive popup notifications for them. I should be able to do this from the chat details pages, or via a swipe on the conversation cell within the conversation list.
I would consider having preset options for muting, such as:
Definition of Done: As a BlueBubbles user, I want to be able to switch between light mode and dark mode either manually, or automatically base on the time of day
Definition of Done: As a BlueBubbles user, I want to be able to manually clear and re-sync the messages within an individual conversation. This way, if there are any issues with my messages, I can easily re-download them.
Definition of Done: As a BlueBubbles user, i want to be able to view details about a chat from the chat view, similar to how iMessage (on mobile) shows it
Requirements:
List of chat participants (with ability to call, text, or view contact)
Definition of Done: As a BlueBubbles user, I want to be able to automatically download attachments when I load up a conversation.
Background downloading of non-active conversations should be implemented as well. This way, the image is already downloaded when the user opens up the app. This should be an option that users can enable/disable at their discretion
Definition of Done: As a BlueBubbles user, I want to be able to clear attachments from the image cache. I want to be able to do this either globally, or per-conversation via the conversation details page
Definition of Done: As a BlueBubbles user, I want to be able to see notifications for messages from the same conversation grouped. Each conversation should have its' own "group".
Definition of Done: As a BlueBubbles user, I want my BlueBubbles app to check the Firebase DB for an updated ngrok server URL when I am unable to connect to the stored ngrok server URL