briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-03-03T03:43:36Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/328Message spacing for sequential messages2022-03-03T03:43:36ZpaulMessage spacing for sequential messagesThis is a feature in Apple's iMessage that I didn't realize was useful until I started using Briar Android and Desktop frequently. For sequential messages that are sent within ~1 minute of each other, by the same contact, Apple changes t...This is a feature in Apple's iMessage that I didn't realize was useful until I started using Briar Android and Desktop frequently. For sequential messages that are sent within ~1 minute of each other, by the same contact, Apple changes the spacing to about 1-2px. The result is that message bubbles sent in the same window are grouped together and are easier to read as a collective group.
Not sure how hard this would be to implement on the back end, but there's a chance compose makes it fairly easy.https://code.briarproject.org/briar/briar-desktop/-/issues/306Center AddContactDialog in current MainWindow2023-08-25T13:33:34ZMikolai GütschowCenter AddContactDialog in current MainWindowFollow-up of https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62432
Currently it is centered in the center of the screen, no matter where the Briar Main Window is shown.Follow-up of https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62432
Currently it is centered in the center of the screen, no matter where the Briar Main Window is shown.Desktop 0.7.0https://code.briarproject.org/briar/briar-desktop/-/issues/305Set windows' minimum size depending on Dp2023-08-25T13:33:36ZMikolai GütschowSet windows' minimum size depending on DpThe following discussion from !144 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62513): (+4 comments)
> I think it probably makes sense to ad...The following discussion from !144 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62513): (+4 comments)
> I think it probably makes sense to add a minimum size to the dialog's underlying window, too. Like we do in `BriarUi#start()`, i.e. we could add
> ```
> window.minimumSize = Dimension(450, 500)
> ```
> or even use the initial sizes used above (although the probably need to be converted to pixels somehow
quoting @paul-lorenc :
> From https://github.com/JetBrains/compose-jb/issues/1773, it looks like we can use the following line:
>
> `val density = LocalDensity.current`
>
> To get the current screen density, then calculate the dp to pixel conversion using this density (maybe?). For now I think `window.minimumSize = Dimension(x, y)` is good enough here, and we can further investigate this method to use here, and also for defining the minimum size of the main UI window.Desktop 0.7.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/304Scrollbar Visual Bug2022-03-14T04:33:36ZpaulScrollbar Visual BugWhile scrolling through messages, the scrollbar often changes size and position.
![scrollbar-visual-bug](/uploads/a2ba5d9aeb45c5064c4fcd0ae7181394/scrollbar-visual-bug.gif)While scrolling through messages, the scrollbar often changes size and position.
![scrollbar-visual-bug](/uploads/a2ba5d9aeb45c5064c4fcd0ae7181394/scrollbar-visual-bug.gif)https://code.briarproject.org/briar/briar-desktop/-/issues/297For long outgoing message, scroll to bottom when opening the chat2022-02-05T20:45:04ZMikolai GütschowFor long outgoing message, scroll to bottom when opening the chatSame might apply to already read, incoming messages.
Currently, when opening the Georgy Voronoy chat, the chat view always jumps to the *start* of the last message.
![image](/uploads/1d39f4c178334db5b6db2ab83ca7ce40/image.png)Same might apply to already read, incoming messages.
Currently, when opening the Georgy Voronoy chat, the chat view always jumps to the *start* of the last message.
![image](/uploads/1d39f4c178334db5b6db2ab83ca7ce40/image.png)https://code.briarproject.org/briar/briar-desktop/-/issues/284Inform users of security implications of different features (private chats, g...2022-01-28T19:53:16ZMikolai GütschowInform users of security implications of different features (private chats, groups, forums)Apart from mentioning those in the FAQ on the website, they should also be explained *concisely* at appropriate places in the UI. This depends on #13 and #12.Apart from mentioning those in the FAQ on the website, they should also be explained *concisely* at appropriate places in the UI. This depends on #13 and #12.https://code.briarproject.org/briar/briar-desktop/-/issues/283Potentially integrate private groups and forums in the same list as private c...2022-01-28T19:48:59ZMikolai GütschowPotentially integrate private groups and forums in the same list as private chatsSimilar as other messanging apps handle all group and single-person conversations in one list. During the UX coaching, we got the advice to think about the different security levels of private chats, groups and forums to decide whether p...Similar as other messanging apps handle all group and single-person conversations in one list. During the UX coaching, we got the advice to think about the different security levels of private chats, groups and forums to decide whether putting them together would make sense.
We discussed that private chats and groups *might* fit together, but forums should stay apart.https://code.briarproject.org/briar/briar-desktop/-/issues/274Suggets users to put their password inside a password manager2023-01-09T21:39:56ZNicoSuggets users to put their password inside a password managerUsers might not know of password managers and we could therefore provide an incentive to start using them.Users might not know of password managers and we could therefore provide an incentive to start using them.Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/266Add extra information to messages2022-01-28T11:11:00ZNicoAdd extra information to messagesExplain what the clock, one tick and two ticks mean for example. This could be done by
* showing some information when hovering the icons
* providing some extended message information like in Signal
Those extended information could be a...Explain what the clock, one tick and two ticks mean for example. This could be done by
* showing some information when hovering the icons
* providing some extended message information like in Signal
Those extended information could be accessible either via
* navigating close to the message and clicking on 3 dots that appear
* right/long click on a message
Some images from Signal:
![Screenshot_from_2022-01-28_12-04-42](/uploads/7f4669bacd619cf4ba97401bf67f3a5c/Screenshot_from_2022-01-28_12-04-42.png)
![Screenshot_from_2022-01-28_12-05-27](/uploads/18e15bd0f408ea2d4601f6b6a93dc0fd/Screenshot_from_2022-01-28_12-05-27.png)https://code.briarproject.org/briar/briar-desktop/-/issues/263Add some start information to chat history2022-02-22T09:53:09ZNicoAdd some start information to chat historyWhile looking at the mockup in #262 I remembered something from our UX meeting on Jan 27th. The idea came up that at the beginning of a chat there could be given some "start information", like
* Bob got introduced to you by Alice
* Your ...While looking at the mockup in #262 I remembered something from our UX meeting on Jan 27th. The idea came up that at the beginning of a chat there could be given some "start information", like
* Bob got introduced to you by Alice
* Your messages are encrypted end-to-end.
* Only you and Bob know of the fact that you're communicating (single-hop social mesh) (?)
See this mockup for an illustration:
![mobile-shell-convergence](https://code.briarproject.org/briar/briar-gtk/uploads/c7c585bd2133b1e37cd70487b7baf6a5/mobile-shell-convergence.png)
Source: https://gitlab.gnome.org/Teams/Design/os-mockups/-/blob/f69fa82f8676582d900af8716522a27ddd77d87f/mobile-shell/mobile-shell-convergence.pnghttps://code.briarproject.org/briar/briar-desktop/-/issues/262Redesign contact list2023-03-08T14:07:24ZNicoRedesign contact listThis is what I had in mind for Briar GTK:
![mobile-shell-convergence](https://code.briarproject.org/briar/briar-gtk/uploads/c7c585bd2133b1e37cd70487b7baf6a5/mobile-shell-convergence.png)
Source: https://gitlab.gnome.org/Teams/Design/os...This is what I had in mind for Briar GTK:
![mobile-shell-convergence](https://code.briarproject.org/briar/briar-gtk/uploads/c7c585bd2133b1e37cd70487b7baf6a5/mobile-shell-convergence.png)
Source: https://gitlab.gnome.org/Teams/Design/os-mockups/-/blob/f69fa82f8676582d900af8716522a27ddd77d87f/mobile-shell/mobile-shell-convergence.png
https://code.briarproject.org/briar/briar-gtk/-/issues/73
In particular I think we should at least show the latest message per chat.Desktop 1.0.0https://code.briarproject.org/briar/briar/-/issues/2255Improve ContactExistsException2023-03-15T13:04:32ZSebastianImprove ContactExistsExceptionWhen Alice adds an existing proper contact again via `briar://` link, we throw a `ContactExistsException` that is used to show warnings to her to warn about a potential attack that might be in progress with one of the contacts trying to ...When Alice adds an existing proper contact again via `briar://` link, we throw a `ContactExistsException` that is used to show warnings to her to warn about a potential attack that might be in progress with one of the contacts trying to discover her contacts or non-contacts. The exception carries the local `AuthorId` as well as the remote `Author` so that a warning message can explain to Alice who the involved contacts are. However it lacks the alias Alice might have given to the existing contact. The result is that only the original self-given name of the contact can be displayed in warnings. I think this might confuse Alice as the contact name displayed in the warning can be different from the name displayed in her contact list and also can be rather ambiguous.
I propose we add the alias to the `ContactExistsException`. Among the three places where this exception gets created, in one place (in `DatabaseComponentImpl#addPendingContact()`) we already have the existing contact retrieved from the db readily available and could set the additional data right away. In the two other places (in `DatabaseComponentImpl#addContact()`), we don't yet have the contact retrieved. Instead we checked `containsIdentity()` and/or `containsContact()` there. I think we could either just retrieve the existing contact additionally there, shouldn't be a huge burden in terms of performance. We could also leave out the `containsContact()` check and just check if the contact retrieved is `!= null`. Maybe we can even leave out the `containsIdentity()` in this case? Either way I think performance shouldn't be an issue.https://code.briarproject.org/briar/briar-desktop/-/issues/236Use native windows for dialogs2023-01-09T21:39:56ZMikolai GütschowUse native windows for dialogse.g. for the AddContactDialog and AboutDialog, which do not strictly require to be modal.e.g. for the AddContactDialog and AboutDialog, which do not strictly require to be modal.Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/213Use system's default theme color by default2022-05-03T16:44:51ZNicoUse system's default theme color by defaultIn !49 we allowed people to switch themes (or rather implemented a more beautiful UI for it), but in #212 we realized that this setting doesn't stick. This made me think that by default we should be using our desktop environment's defaul...In !49 we allowed people to switch themes (or rather implemented a more beautiful UI for it), but in #212 we realized that this setting doesn't stick. This made me think that by default we should be using our desktop environment's default color theme, which is at least possible on GTK with dark/light.https://code.briarproject.org/briar/briar-desktop/-/issues/177Event-driven loading of single (new) messages instead of reloading all of them2023-03-13T22:19:01ZMikolai GütschowEvent-driven loading of single (new) messages instead of reloading all of themCurrently, when an introduction is initiated, all messages in the current private chat are reloaded. It would be better to switch to an event-based loading of the single newly added message. `ConversationMessageTrackedEvent` which was ad...Currently, when an introduction is initiated, all messages in the current private chat are reloaded. It would be better to switch to an event-based loading of the single newly added message. `ConversationMessageTrackedEvent` which was added for updating group counts currently does not include message IDs, but this could be easily changed. However, Briar core currently does not support loading single messages by message ID.
Another approach would be to emit ConversationMessageSentEvents similar to the ConversationMessageReceivedEvent.
See https://code.briarproject.org/briar/briar-desktop/-/merge_requests/69#note_58749.https://code.briarproject.org/briar/briar-desktop/-/issues/155Auto-delete message support2023-01-09T21:29:49ZMikolai GütschowAuto-delete message supportTwo parts:
- correct display of auto-delete messages (small bomb in message bubble), show information bubble telling that messages are (from that point on) auto-deleted
- ability to toggle auto-delete messages per contact
The actual de...Two parts:
- correct display of auto-delete messages (small bomb in message bubble), show information bubble telling that messages are (from that point on) auto-deleted
- ability to toggle auto-delete messages per contact
The actual deletion of messages is already working.Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/146Follow/copy Briar UI style more closely2023-01-09T21:29:49ZMikolai GütschowFollow/copy Briar UI style more closelyReference: https://briar-styleguide.netlify.app/design/#typography
Colors, margins and shapes can be derived from Briar Android XML-Views.
Margins should be specified by the theme instead of being hardcoded in UI code.
Typography is tra...Reference: https://briar-styleguide.netlify.app/design/#typography
Colors, margins and shapes can be derived from Briar Android XML-Views.
Margins should be specified by the theme instead of being hardcoded in UI code.
Typography is tracked in #112Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/52Responsive Design2022-04-03T10:36:49ZpaulResponsive DesignThe current views are responsive for medium size screens, this ticket looks to add support for:
- [Phone Constraints](https://developer.puri.sm/Librem5/Apps/Guides/Design/Constraints.html)
- Large fullscreen desktop widthsThe current views are responsive for medium size screens, this ticket looks to add support for:
- [Phone Constraints](https://developer.puri.sm/Librem5/Apps/Guides/Design/Constraints.html)
- Large fullscreen desktop widthshttps://code.briarproject.org/briar/briar-desktop/-/issues/45Investigate implication of "extended" Material icons library on build time/size2022-04-03T10:36:50ZMikolai GütschowInvestigate implication of "extended" Material icons library on build time/sizesee https://code.briarproject.org/briar/briar-desktop/-/merge_requests/7#note_53622 of @paul-lorenc:
> Note that I had to add the "Extended" Material Icon library, which there is a warning against doing because it bloats development lib...see https://code.briarproject.org/briar/briar-desktop/-/merge_requests/7#note_53622 of @paul-lorenc:
> Note that I had to add the "Extended" Material Icon library, which there is a warning against doing because it bloats development library size. A better way would just to individually add the non-core icons we need but I couldnt easily figure out how to do that. The extended library says it will properly minify the assets for production so this only affects dev build time.https://code.briarproject.org/briar/briar-desktop/-/issues/44Support colorful Emojis 🤯️2023-01-09T21:29:50ZMikolai GütschowSupport colorful Emojis 🤯️Currently, only the black-and-white emojis are displayed (at least on Linux) and flags are only displayed as letters:
![image](/uploads/c2c6717f371fddab18d61f7d03f1395f/image.png)Currently, only the black-and-white emojis are displayed (at least on Linux) and flags are only displayed as letters:
![image](/uploads/c2c6717f371fddab18d61f7d03f1395f/image.png)Desktop 1.0.0