briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-04-03T10:36:35Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/169Lock app2022-04-03T10:36:35ZSebastianLock appIt would be a nice feature to be able to lock the app without logging out. As we can only deliver and receive messages while the app is running, one might be tempted to leave it running while leaving the desk. Of course, one should use t...It would be a nice feature to be able to lock the app without logging out. As we can only deliver and receive messages while the app is running, one might be tempted to leave it running while leaving the desk. Of course, one should use the screensaver lock or whatever mechanism to protect others from using anything on one's machine at all (remember, don't leave any root shells open ;)), as briar is an app that most likely contains sensitive information, it would be nice to have a lock feature of its own.https://code.briarproject.org/briar/briar-desktop/-/issues/174Alternative Distribution Channels2021-12-23T22:16:50ZpaulAlternative Distribution ChannelsIt's great to see the work that is being put in to allow for Briar Desktop to be packaged as .jar, .deb, macOS and windows installers etc. Users might find it useful to offer more privacy-preserving ways to download these files, than jus...It's great to see the work that is being put in to allow for Briar Desktop to be packaged as .jar, .deb, macOS and windows installers etc. Users might find it useful to offer more privacy-preserving ways to download these files, than just through the clearnet.
Two relatively easy methods are to offer `.onion` and/or `.i2p` mirrors of the download page, but it might be worth it to consider p2p distribution methods down the road. One p2p strategy could be through removeable drives and/or hotspots, like Briar android. Another method is i2p's strategy of update-able torrents using i2p's network. Here's a brief description of this strategy, from i2p dev "idk":
> Developer/Maintainer builds update and signs it to create an su3 file. The developer uploads(The whole su3) it somewhere and passes it to a News Server Operator. Either the Developer or the News Server Operator generates a magnet link corresponding to the su3 file. The Developer and the News Operator seed the torrent.
>
> The News Operator then generates a signed feed, which is also an su3 file. Note that the signer of the software is different from the signer of the newsfeed. Both of the pieces of download information are added to a file called releases.json which is combined with a recently updated blocklist of known bad nodes and a series of release notes to create an RSS feed, which is downloaded by the I2P client.
>
> The client then adds the torrent to the build-in I2P torrent client I2PSnark. Over the next 36 hours, every Java I2P user will participate in this torrent, ensuring that there are plentiful sources for the peer-to-peer download. What happens next depends on which UpdatePostProcessor is in use, this is somewhat (I2P)distribution-specific. DMG and NSIS packages use a different UPP than the mainline distro, for instance.
Documentation for this method can be found here: https://geti2p.net/spec/updateshttps://code.briarproject.org/briar/website/-/issues/34Hidden Service and/or Eepsite Mirror2021-12-23T22:16:49ZpaulHidden Service and/or Eepsite Mirrorrelated to briar-desktop#174
Provide a mirror to briarproject.org so users running tor or an i2p router can access the site over these networks without exiting to the clearnet.related to briar-desktop#174
Provide a mirror to briarproject.org so users running tor or an i2p router can access the site over these networks without exiting to the clearnet.https://code.briarproject.org/briar/briar-desktop/-/issues/176Enable certain features only if contact supports it2022-04-03T10:36:34ZSebastianEnable certain features only if contact supports itLike briar-desktop not supporting blogs, forums etc, there can be other clients (like old versions of briar) which don't support other features such as images or disappearing messages. We need to make sure that we enable such features on...Like briar-desktop not supporting blogs, forums etc, there can be other clients (like old versions of briar) which don't support other features such as images or disappearing messages. We need to make sure that we enable such features only for contacts that understand the features.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/179Display error messages to user in UI2023-03-21T21:45:34ZSebastianDisplay error messages to user in UISee !80 but there are probably more locations where errors should be shown in the UI instead of only logged.See !80 but there are probably more locations where errors should be shown in the UI instead of only logged.https://code.briarproject.org/briar/briar/-/issues/2247Always connect to the Internet while Briar is put to foreground2022-11-02T18:30:20ZNorbert 80Always connect to the Internet while Briar is put to foregroundHello all,
Users who use the setting "Connect to the Internet only when charging" have to change this setting every time they want to bring Briar online in the meantime without the charger connected. This is very annoying and inconvenie...Hello all,
Users who use the setting "Connect to the Internet only when charging" have to change this setting every time they want to bring Briar online in the meantime without the charger connected. This is very annoying and inconvenient. In addition, it generally seems senseless to have the app in the foreground while it is offline.
For these reasons, I suggest the following behaviour of Briar while "Connect to the Internet only when charging" is activated:
1. When Briar is brought to the foreground, it should automatically switch to online.
2. When Briar is brought back to the background, it should maintain the internet connection for another 3 minutes. After the 3 minutes, Briar will automatically go offline. This 3 minute delay is to avoid excessive online/offline intervals.
(This is needed for example when the user wants to share texts from another app).https://code.briarproject.org/briar/briar-mailbox/-/issues/82User feedback / bug / crash-log reporting mechanism2023-08-28T16:00:12ZSebastianUser feedback / bug / crash-log reporting mechanismIn briar, users can report general feedback and get promted to do so if the app crashes. That's very useful for us as developers, so it would make a lot of sense to have something like this in the mailbox app as well.In briar, users can report general feedback and get promted to do so if the app crashes. That's very useful for us as developers, so it would make a lot of sense to have something like this in the mailbox app as well.https://code.briarproject.org/briar/briar/-/issues/2248Add feature flag for disabling introduction client in core2022-01-06T14:46:18ZSebastianAdd feature flag for disabling introduction client in coreRelated to !1572, requires #1214 to be implemented in concertRelated to !1572, requires #1214 to be implemented in concerthttps://code.briarproject.org/briar/briar-desktop/-/issues/180Implement BriarAlertDialog with consistent styling and simple API2023-08-25T13:33:35ZMikolai GütschowImplement BriarAlertDialog with consistent styling and simple APIsee https://code.briarproject.org/briar/briar-desktop/-/merge_requests/70#note_58764see https://code.briarproject.org/briar/briar-desktop/-/merge_requests/70#note_58764Desktop 0.7.0https://code.briarproject.org/briar/briar-desktop/-/issues/184Create debug/release build modes and tasks using Gradle2022-01-07T13:55:58ZSebastianCreate debug/release build modes and tasks using GradleImportant so that we can create builds without expiry warning (see #183)Important so that we can create builds without expiry warning (see #183)https://code.briarproject.org/briar/briar-desktop/-/issues/185Research potential conflicts about Briar's core vs desktop licenses2023-01-09T21:29:50ZNicoResearch potential conflicts about Briar's core vs desktop licensesBriar Desktop is currently licensed under AGPLv3, while Briar's core/Android code uses GPLv3. This is fine as so far Briar Android doesn't use any Desktop code, but in the future we might want to reuse Desktop composables in Android whic...Briar Desktop is currently licensed under AGPLv3, while Briar's core/Android code uses GPLv3. This is fine as so far Briar Android doesn't use any Desktop code, but in the future we might want to reuse Desktop composables in Android which wouldn't be possible at the moment.
The existing solutions are:
1. upgrade Briar Android/core code to AGPLv3
2. downgrade Briar Desktop code to GPLv3
Option 1 can be done anytime, if we decide to do so, but option 2 requires consent by all previous contributors, which gets harder as time goes on.
What do you think about this, @grote @akwizgran?Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/186Allow to close window without logging out2023-01-09T21:29:50ZNicoAllow to close window without logging outBriar should then continue in the background, receiving and sending messages, while showing an icon in the traybar (supported by almost all OSes excepting my beloved GNOME).Briar should then continue in the background, receiving and sending messages, while showing an icon in the traybar (supported by almost all OSes excepting my beloved GNOME).Desktop 1.0.0Altynbek NurtazaAltynbek Nurtazahttps://code.briarproject.org/briar/briar/-/issues/2249Briar sends profile picture updates to clients that have the image attachment...2022-01-07T19:24:51ZSebastianBriar sends profile picture updates to clients that have the image attachments feature flag disabledThe desktop project has image attachments and profile pictures disabled
```
override fun shouldEnableImageAttachments() = false
override fun shouldEnableProfilePictures() = false
```
still briar 1.4.3 is sending avatar updates to it, I b...The desktop project has image attachments and profile pictures disabled
```
override fun shouldEnableImageAttachments() = false
override fun shouldEnableProfilePictures() = false
```
still briar 1.4.3 is sending avatar updates to it, I believe this is a bughttps://code.briarproject.org/briar/briar-desktop/-/issues/191Improve license information in deb packages2022-01-07T19:42:48ZSebastianImprove license information in deb packagesIn order to get our deb into official apt repositories, we probably need to improve on #127 and !78 and add detailed information about all dependencies included in our distribution of briar-desktop. Related to #190In order to get our deb into official apt repositories, we probably need to improve on #127 and !78 and add detailed information about all dependencies included in our distribution of briar-desktop. Related to #190Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/192Ability to delete several (but not all) messages at once2023-01-09T21:29:50ZMikolai GütschowAbility to delete several (but not all) messages at onceThis will need logic and UI for message selection and is a follow-up of #125.This will need logic and UI for message selection and is a follow-up of #125.Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/200Test data: read flag doesn't work2023-08-25T13:33:36ZSebastianTest data: read flag doesn't workMessages marked as read per `ConversationsData.kt` are not actually marked as read in the app.
I have tried modifying `DeterministicTestDataCreatorImpl`'s `createPrivateMessage()` like this:
```kotlin
db.transaction<Runt...Messages marked as read per `ConversationsData.kt` are not actually marked as read in the app.
I have tried modifying `DeterministicTestDataCreatorImpl`'s `createPrivateMessage()` like this:
```kotlin
db.transaction<RuntimeException>(false) { txn ->
db.receiveMessage(txn, contactId, m.message)
conversationManager.setReadFlag(txn, groupId, m.message.id, read)
}
```
where `conversationManager.setReadFlag(txn, groupId, m.message.id, read)` is added, however:
```
org.briarproject.bramble.api.db.DbException: null
at org.briarproject.briar.client.MessageTrackerImpl.setReadFlag(MessageTrackerImpl.java:159)
at org.briarproject.briar.conversation.ConversationManagerImpl.setReadFlag(ConversationManagerImpl.java:135)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessage$lambda-7(DeterministicTestDataCreatorImpl.kt:365)
at org.briarproject.bramble.db.DatabaseComponentImpl.transaction(DatabaseComponentImpl.java:200)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessage(DeterministicTestDataCreatorImpl.kt:363)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessage(DeterministicTestDataCreatorImpl.kt:330)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessages(DeterministicTestDataCreatorImpl.kt:312)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createTestDataOnIoExecutor(DeterministicTestDataCreatorImpl.kt:116)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createTestData$lambda-0(DeterministicTestDataCreatorImpl.kt:93)
```Desktop 0.7.0https://code.briarproject.org/briar/briar-desktop/-/issues/202Revise some texts to make them translatable2022-04-03T10:36:31ZNicoRevise some texts to make them translatableThe following discussion from !96 should be addressed:
- [ ] @nico started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/96#note_60230): (+4 comments)
> @ialokim I already had this in mind when ...The following discussion from !96 should be addressed:
- [ ] @nico started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/96#note_60230): (+4 comments)
> @ialokim I already had this in mind when we first introduced this text: I think it's pretty hard to translate, since it's not a full sentence but depends on the English grammar. I'm just waiting for complaints by our translators :sweat_smile:
```
introduction.title_first=Introduce {0} to
```https://code.briarproject.org/briar/briar-desktop/-/issues/203Sending multiple images at once2023-01-09T21:39:54ZSebastianSending multiple images at onceOn Android, it's possible to send multiple images at once in a single message.
This is how it's rendered there: https://code.briarproject.org/briar/briar/-/merge_requests/1010
While !94 adds support for sending single images and display...On Android, it's possible to send multiple images at once in a single message.
This is how it's rendered there: https://code.briarproject.org/briar/briar/-/merge_requests/1010
While !94 adds support for sending single images and displaying mutiple received images, we don't yet have a mechanism for sending multiple images.Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/204Better rendering of multiple images in a single message2023-01-09T21:39:56ZSebastianBetter rendering of multiple images in a single messageWhile !94 already adds support for rendering multi-image messages, it would nice if they were rendered in a similarly nice layout as on Android, see https://code.briarproject.org/briar/briar/-/merge_requests/1010 for a reference.While !94 already adds support for rendering multi-image messages, it would nice if they were rendered in a similarly nice layout as on Android, see https://code.briarproject.org/briar/briar/-/merge_requests/1010 for a reference.Desktop 1.0.0