briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-01-31T12:50:16Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/473Issues with MAX_INVITATION_TEXT_LENGTH2023-01-31T12:50:16ZMikolai GütschowIssues with MAX_INVITATION_TEXT_LENGTHAlthough we check for and trim (forum) invitation messages to MAX_INVITATION_TEXT_LENGTH, I am able to trigger a `FormatException` when using text copied from https://gutenberg.ca/ebooks/huxleya-bravenewworld/huxleya-bravenewworld-00-h.h...Although we check for and trim (forum) invitation messages to MAX_INVITATION_TEXT_LENGTH, I am able to trigger a `FormatException` when using text copied from https://gutenberg.ca/ebooks/huxleya-bravenewworld/huxleya-bravenewworld-00-h.html, with the text provided to Briar core being too long:
```
12:06:53.175 [pool-1-thread-55] INFO o.b.b.s.v.ValidationManagerImpl - org.briarproject.bramble.api.sync.InvalidMessageException: org.briarproject.bramble.api.FormatException
org.briarproject.bramble.api.sync.InvalidMessageException: org.briarproject.bramble.api.FormatException
at org.briarproject.bramble.api.client.BdfMessageValidator.validateMessage(BdfMessageValidator.java:57)
at org.briarproject.bramble.sync.validation.ValidationManagerImpl.validateMessage(ValidationManagerImpl.java:240)
at org.briarproject.bramble.sync.validation.ValidationManagerImpl.lambda$validateMessageAsync$4(ValidationManagerImpl.java:225)
at org.briarproject.bramble.PoliteExecutor.lambda$execute$0(PoliteExecutor.java:57)
at org.briarproject.bramble.TimeLoggingExecutor.lambda$execute$0(TimeLoggingExecutor.java:38)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: org.briarproject.bramble.api.FormatException: null
at org.briarproject.bramble.util.ValidationUtils.checkLength(ValidationUtils.java:20)
at org.briarproject.briar.sharing.SharingValidator.validateInviteMessage(SharingValidator.java:70)
at org.briarproject.briar.sharing.SharingValidator.validateMessage(SharingValidator.java:46)
at org.briarproject.bramble.api.client.BdfMessageValidator.validateMessage(BdfMessageValidator.java:53)
... 7 common frames omitted
```
This error is not visible to the user, **but the message is still added to the local database**.
Using text from https://ctext.org/huainanzi/dao-ying-xun with Chinese characters, I was able to trigger a different error:
```
12:05:20.359 [pool-2-thread-54] WARN o.b.b.d.threading.BriarExecutorsImpl - Unhandled exception in database executor
java.lang.IllegalArgumentException: null
at org.briarproject.bramble.sync.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:41)
at org.briarproject.briar.sharing.MessageEncoderImpl.encodeInviteMessage(MessageEncoderImpl.java:120)
at org.briarproject.briar.sharing.ProtocolEngineImpl.sendInviteMessage(ProtocolEngineImpl.java:143)
at org.briarproject.briar.sharing.ProtocolEngineImpl.onLocalInvite(ProtocolEngineImpl.java:113)
at org.briarproject.briar.sharing.ProtocolEngineImpl.onInviteAction(ProtocolEngineImpl.java:98)
at org.briarproject.briar.sharing.SharingManagerImpl.sendInvitation(SharingManagerImpl.java:298)
at org.briarproject.briar.desktop.forums.sharing.ForumSharingViewModel$shareForum$1.invoke(ForumSharingViewModel.kt:146)
at org.briarproject.briar.desktop.forums.sharing.ForumSharingViewModel$shareForum$1.invoke(ForumSharingViewModel.kt:142)
at org.briarproject.briar.desktop.threading.BriarExecutorsImpl.onDbThreadWithTransaction$lambda$1(BriarExecutorsImpl.kt:68)
at org.briarproject.bramble.TimeLoggingExecutor.lambda$execute$0(TimeLoggingExecutor.java:38)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
```
In that case, the message was neither sent not added to the local database.
The issue might be related to the fact that briar core checks the message length on utf8 bytes, while the UI trims according to `String::length`.Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/471windows download broken2023-02-01T13:48:36ZMeow Geffenwindows download brokenhttps://code.briarproject.org/briar/briar-desktop/-/issues/470Messages received in open private chat while other screen is open are marked ...2023-01-30T07:51:16ZSebastianMessages received in open private chat while other screen is open are marked as read before they have been seenAfter fixing #377 with !290, this issue got introduced. We considered it less worth than #377 and accepted to work on this at a later time.After fixing #377 with !290, this issue got introduced. We considered it less worth than #377 and accepted to work on this at a later time.https://code.briarproject.org/briar/briar-desktop/-/issues/469Stable links for nightly builds2023-01-30T23:17:29ZSebastianStable links for nightly buildsThe links to the nightly builds keep breaking. The artifacts are still there when finding the last successful nightly pipeline, however the stable links no longer work often.The links to the nightly builds keep breaking. The artifacts are still there when finding the last successful nightly pipeline, however the stable links no longer work often.https://code.briarproject.org/briar/briar-desktop/-/issues/468Libnotify: Segfault when querying notification server capabilities2024-03-05T19:51:44ZMikolai GütschowLibnotify: Segfault when querying notification server capabilitiesReported by a user, when trying to start Briar on a fresh installation of Raspbian (Raspberry Pi version of Debian). On the first glance doesn't look like a platform-specific issue: we could probably handle connection issues with "proxy"...Reported by a user, when trying to start Briar on a fresh installation of Raspbian (Raspberry Pi version of Debian). On the first glance doesn't look like a platform-specific issue: we could probably handle connection issues with "proxy" more gracefully?
```
10:09:01.865 [main] INFO org.briarproject.briar.desktop.Main - This is briar-desktop version 0.3.1-snapshot
10:09:01.888 [main] INFO org.briarproject.briar.desktop.Main - Build info:
10:09:01.892 [main] INFO org.briarproject.briar.desktop.Main - Git hash 93aaf03c7b364c3e82108f729ebd8b0aac8fd959-dirty
10:09:01.897 [main] INFO org.briarproject.briar.desktop.Main - Commit time 2023-01-15 15:32:21
10:09:01.902 [main] INFO org.briarproject.briar.desktop.Main - Branch build-for-arm64
(process:3319): libnotify-WARNING **: 10:09:21.347: Failed to connect to proxy
10:09:21.355 [AWT-EventQueue-0] INFO o.b.b.d.n.l.LibnotifyNotificationProvider - Notification server capabilities:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x0000000000000000, pid=3319, tid=3464
#
# JRE version: OpenJDK Runtime Environment Temurin-17.0.5+8 (17.0.5+8) (build 17.0.5+8)
# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (17.0.5+8, mixed mode, tiered, compressed oops, compressed class ptrs, serial gc, linux-aarch64)
# Problematic frame:
# C 0x0000000000000000
#
# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/<USER>/briar-desktop-arm64-0.3.1-snapshot/bin/hs_err_pid3319.log
#
# If you would like to submit a bug report, please visit:
# https://github.com/adoptium/adoptium-support/issues
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Aborted
```https://code.briarproject.org/briar/briar-mailbox/-/issues/186Add support for Snowflake2023-03-29T13:41:38ZakwizgranAdd support for SnowflakeTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/183ContactsManagerIntegrationTest is flaky2023-04-20T09:39:50ZSebastianContactsManagerIntegrationTest is flakySometimes, these checks fail on the CI:
* `ContactsManagerIntegrationTest > get contacts is initially empty() FAILED`
* `ContactsManagerIntegrationTest > owner can add contacts() FAILED`
Usually, a restart of the pipeline has fixed this...Sometimes, these checks fail on the CI:
* `ContactsManagerIntegrationTest > get contacts is initially empty() FAILED`
* `ContactsManagerIntegrationTest > owner can add contacts() FAILED`
Usually, a restart of the pipeline has fixed this.
Examples:
* https://code.briarproject.org/briar/briar-mailbox/-/jobs/25250
* https://code.briarproject.org/briar/briar-mailbox/-/jobs/24937
* https://code.briarproject.org/briar/briar-mailbox/-/jobs/25241
I have not been able to reproduce this locally yet.Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/467Theming does not work for preview of ConversationNoticeItemView2023-01-26T09:14:50ZSebastianTheming does not work for preview of ConversationNoticeItemViewI noticed that changing the theme does not work for ConversationNoticeItemView. It does however work for sibilings ConversationRequestItemView and ConversationMessageItemView. At first glance I wasn't able to find out why.
I hope it doe...I noticed that changing the theme does not work for ConversationNoticeItemView. It does however work for sibilings ConversationRequestItemView and ConversationMessageItemView. At first glance I wasn't able to find out why.
I hope it does work in the production / non-preview scenario!https://code.briarproject.org/briar/briar-desktop/-/issues/466Try accessibility on Windows2023-01-25T14:45:14ZSebastianTry accessibility on WindowsFirst step: identify how to use accessibility features on Windows in general. Is a 3rd party app required or is there something built-in?First step: identify how to use accessibility features on Windows in general. Is a 3rd party app required or is there something built-in?SebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2411Xiaomi device Android 11, API 30 - crash after 'no battery restrictions' sele...2023-01-25T17:23:06ZIvanaXiaomi device Android 11, API 30 - crash after 'no battery restrictions' selectedSteps to reproduce:
- install briar debug (build 0cea137)
- when prompted go to device settings and select 'no battery restirctions'
- Briar crashes(logfile attached)
When restarted after crash, the user is not prompted to go back to ...Steps to reproduce:
- install briar debug (build 0cea137)
- when prompted go to device settings and select 'no battery restirctions'
- Briar crashes(logfile attached)
When restarted after crash, the user is not prompted to go back to battery restriction settings, but the 'Open Security settings', 'Boost speed', then 'Manual'. But when th euser navigates back to the Briar screen (by tapping the back button on the bottom of the screen, Briar crashes (logfile 2)
[Xiaomi_Briar_crash_settings.txt](/uploads/33d9e54f54cb5ccc95d8ad76205b3e91/Xiaomi_Briar_crash_settings.txt)
[Xiaomi_crash_settings_2.txt](/uploads/591436e71141cdfbf35e82c296a11312/Xiaomi_crash_settings_2.txt)https://code.briarproject.org/briar/briar-spec/-/issues/19Provide test cases as part of specification2023-02-14T22:34:30ZNicoProvide test cases as part of specificationWhen implementing Briar from the specifications in this project, test cases could be useful that allow developers to confirm that their implementations do what they are supposed to do. Some examples:
* given some briar:// link, confirm t...When implementing Briar from the specifications in this project, test cases could be useful that allow developers to confirm that their implementations do what they are supposed to do. Some examples:
* given some briar:// link, confirm that the right byte array including key and version is decoded
* given some public key (as byte array), confirm that the right briar:// link is generated
* given two briar:// links (and one of their private keys), confirm that the correct Tor Hidden Service .onion addresses are derived as part of BRP
I vaguely remember that test cases like those exist for other protocols or specifications. However, I'm not sure if the specifications are the right place to provide them or if there should rather be some sort of "test suite" that allows to test implementations regardless of their programming language.
As part of this issue, I'll link to places where tests like this are done in either briar-java or briar-rust.
### briar-java
* [KeyAgreementTest](https://code.briarproject.org/briar/briar/-/blob/release-1.4.20/bramble-core/src/test/java/org/briarproject/bramble/crypto/KeyAgreementTest.java)
### briar-rust
### References
* [Test vector in Elliptic Curve RFC 7748](https://www.rfc-editor.org/rfc/rfc7748#section-6.1)https://code.briarproject.org/briar/briar-desktop/-/issues/462Reply TextField UI Proposal2023-01-16T19:34:03ZpaulReply TextField UI ProposalI wrote up a small UI change to the forum reply UI to make it (in my opinion) a bit cleaner:
Current:
![experimental-reply-ui-before](/uploads/cbd795875ae007495b86dcbec4cb1e6e/experimental-reply-ui-before.png)
Proposal:
![experimental-...I wrote up a small UI change to the forum reply UI to make it (in my opinion) a bit cleaner:
Current:
![experimental-reply-ui-before](/uploads/cbd795875ae007495b86dcbec4cb1e6e/experimental-reply-ui-before.png)
Proposal:
![experimental-reply-ui-after](/uploads/7ef4d40d81e829b50523d2792f29b62f/experimental-reply-ui-after.png)https://code.briarproject.org/briar/briar-desktop/-/issues/460Investigate Compose best-practices for lists2023-08-02T19:52:34ZMikolai GütschowInvestigate Compose best-practices for listsShould we use or is it worth it using `mutableStateListOf` as currently done in, e.g., `ContactsViewModel`? How to combine two different such state lists as currently done in `ContactListViewModel`? Can we have a common way of expressing...Should we use or is it worth it using `mutableStateListOf` as currently done in, e.g., `ContactsViewModel`? How to combine two different such state lists as currently done in `ContactListViewModel`? Can we have a common way of expressing a "still loading" state?https://code.briarproject.org/briar/briar-desktop/-/issues/459Migrate to using compose built-in `Badge` for unread counters2023-01-13T22:17:18ZMikolai GütschowMigrate to using compose built-in `Badge` for unread counterssee https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary#Badge(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)see https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary#Badge(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)https://code.briarproject.org/briar/briar-desktop/-/issues/455Upgrade Compose to 1.3.02023-02-17T17:19:03ZMikolai GütschowUpgrade Compose to 1.3.0see https://github.com/JetBrains/compose-jb/releases/tag/v1.3.0see https://github.com/JetBrains/compose-jb/releases/tag/v1.3.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/454Consider building for Raspberry Pi (arm64)2023-04-15T18:55:29ZMikolai GütschowConsider building for Raspberry Pi (arm64)We got the following mail some time back. I guess this should be quite easy when using pinpit after !274 is merged, @sebkur?
---
Dear Briar team,
for some time I have been following the development of the Briar app. First it was th...We got the following mail some time back. I guess this should be quite easy when using pinpit after !274 is merged, @sebkur?
---
Dear Briar team,
for some time I have been following the development of the Briar app. First it was the Android app only, which I use on a regular basis for some time now. Recently I'm trying to include the Linux desktop into my Briar environment. My intention was to run the desktop version of the Briar app on a Raspberry Pi system.
But the app crashes right at the start during initialization. After some searching the net I think the issue may be minor and could (possibly, hopefully) be easily fixed. (If not, please excuse my ignorance, I'm not a programmer).
There are two links with hints to a possible resolve for the issue:
- https://github.com/JetBrains/compose-jb/issues/1170
- https://stackoverflow.com/questions/70150052/org-jetbrains-skiko-libraryloadexception-cannot-find-libskiko-macos-arm64-dylib
According to these links, somewhere in the sources a call like this may be present:
`implementation(compose.desktop.currentOs)`
It may help to replace it with:
`implementation(compose.desktop.linux_arm64)`
Or with some kind of dynamic reference to the OS it is run on.
As can be seen with `uname -a` (see below) the architecture seems to identify itself as `aarch64`, not as `arm64` as seen in the exception error text.
Here is what I get when I try to start the app:
----------------------------------------------------------------------
```
> java -jar Briar-Desktop.jar
22:32:18.679 [main] INFO org.briarproject.briar.desktop.Main - This is briar-desktop version 0.3.0-beta
22:32:18.690 [main] INFO org.briarproject.briar.desktop.Main - Build info:
22:32:18.692 [main] INFO org.briarproject.briar.desktop.Main - Git hash 0a8c574cdd0942bee6fe709e0987a56c0360d349
22:32:18.697 [main] INFO org.briarproject.briar.desktop.Main - Commit time 2022-09-30 13:50:28
22:32:18.700 [main] INFO org.briarproject.briar.desktop.Main - Tag 0.3.0-beta
Exception in thread "main" java.lang.ExceptionInInitializerError
at androidx.compose.ui.awt.ComposeLayer.<init>(ComposeLayer.desktop.kt:72)
at androidx.compose.ui.awt.ComposeWindowDelegate.<init>(ComposeWindowDelegate.desktop.kt:50)
at androidx.compose.ui.awt.ComposeWindow.<init>(ComposeWindow.desktop.kt:43)
at androidx.compose.ui.awt.ComposeWindow.<init>(ComposeWindow.desktop.kt:40)
at androidx.compose.ui.window.Window_desktopKt$Window$3.invoke(Window.desktop.kt:161)
at androidx.compose.ui.window.Window_desktopKt$Window$3.invoke(Window.desktop.kt:156)
at androidx.compose.ui.window.Window_desktopKt$Window$10$1.invoke(Window.desktop.kt:367)
at androidx.compose.ui.window.Window_desktopKt$Window$10$1.invoke(Window.desktop.kt:366)
at androidx.compose.ui.window.AwtWindow_desktopKt$AwtWindow$2.invoke(AwtWindow.desktop.kt:75)
at androidx.compose.ui.window.AwtWindow_desktopKt$AwtWindow$2.invoke(AwtWindow.desktop.kt:74)
at androidx.compose.runtime.DisposableEffectImpl.onRemembered(Effects.kt:81)
at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers(Composition.kt:801)
at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:647)
at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:763)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:433)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend(Application.desktop.kt:220)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: org.jetbrains.skiko.LibraryLoadException: Cannot find libskiko-linux-arm64.so.sha256, proper native dependency missing.
at org.jetbrains.skiko.Library.findAndLoad(Library.kt:105)
at org.jetbrains.skiko.Library.load(Library.kt:59)
at org.jetbrains.skiko.SkiaLayer.<clinit>(SkiaLayer.awt.kt:27)
```
----------------------------------------------------------------------
The java archive file used is the current beta version (101M):
`briar-desktop-linux-0.3.0-beta.jar`
The above mentioned jar file works fine on a AMD64 Linux system (Debian testing). No issue with the file, then. By the way, the same error occurred with the older version 0.2.1-beta as well.
The system the app was crashing on is a Raspberry Pi with current stable 64 bit PiOS. The hardware is a Raspberry Pi 4 with 4 GB of RAM and plenty of it is free.
Some other Java applications like MediathekView run without issues.
This leads me to the conclusion that the error is somewhere in the code.
I hope the information provided helps to get Briar running on a Raspberry Pi with a future release of the desktop app.
----------------------------------------------------------------------
```
> cat /etc/issue
Debian GNU/Linux 11 \n \l
```
----------------------------------------------------------------------
```
> uname -a
Linux myhost 5.15.61-v8+ #1579 SMP PREEMPT Fri Aug 26 11:16:44 BST 2022 aarch64 GNU/Linux
```
----------------------------------------------------------------------
```
> java --version
openjdk 17.0.4 2022-07-19
OpenJDK Runtime Environment (build 17.0.4+8-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 17.0.4+8-Debian-1deb11u1, mixed mode, sharing)
```https://code.briarproject.org/briar/briar-desktop/-/issues/453Let user open forum from within request message (only) after accepting the in...2023-05-11T21:20:22ZMikolai GütschowLet user open forum from within request message (only) after accepting the invitationThis issue consists of two parts:
- Currently clicking on "Open" does not do anything (`ConversationRequestItem(onOpenRequestedShareable = {})` is the default)
- After declining an invitation, "Open" is also shown to the user which doesn...This issue consists of two parts:
- Currently clicking on "Open" does not do anything (`ConversationRequestItem(onOpenRequestedShareable = {})` is the default)
- After declining an invitation, "Open" is also shown to the user which doesn't make sense:
![image](/uploads/4c950cc496d574839b90d876ac1adf3a/image.png)https://code.briarproject.org/briar/briar-desktop/-/issues/452User needs to allow access because Windows Defender initially blocks connections2023-01-12T12:02:46ZSebastianUser needs to allow access because Windows Defender initially blocks connectionsThis is what it looks like when initially starting Briar Desktop on Windows 10:
![Firewall](/uploads/d9e56e866fb4fbd05fc45e512e9b99cc/Firewall.png)
This was initially brought up in [this thread](https://code.briarproject.org/briar/bria...This is what it looks like when initially starting Briar Desktop on Windows 10:
![Firewall](/uploads/d9e56e866fb4fbd05fc45e512e9b99cc/Firewall.png)
This was initially brought up in [this thread](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/274#note_73767).
Suggestions include:
* @ialokim: Perhaps we should consider showing information to the user explaining that they should accept connections if they want Briar to work correctly. Or if we want to be even fancier, somehow check if the connections are blocked by the firewall and then show some kind of dialog to the user explaining how the block can be undone. Probably something for a new issue in any case.
* @akwizgran: BTW there's an API for adding firewall rules, which IIRC prevents the Windows Defender dialog from popping up.
https://learn.microsoft.com/en-gb/previous-versions/windows/desktop/ics/windows-firewall-advanced-security-start-pagehttps://code.briarproject.org/briar/briar-desktop/-/issues/448Problem to add contact among Windows and one Android test device2023-01-11T10:17:00ZSebastianProblem to add contact among Windows and one Android test deviceI have a combination of devices that doesn't seem to be able to be added to one another successfully. First reported here: https://code.briarproject.org/briar/briar-desktop/-/merge_requests/8#note_73316
One device is the Nokia 2.4 with ...I have a combination of devices that doesn't seem to be able to be added to one another successfully. First reported here: https://code.briarproject.org/briar/briar-desktop/-/merge_requests/8#note_73316
One device is the Nokia 2.4 with some debug version of Briar Android installed. The other device is a Windows machine running Briar Desktop. The issue has been reproduced with a second Windows machine and the same Android device. I have not reset the account on the Android device since or installed a different version in order to still have access to the problematic combination of devices. In both cases, a different Android device could add the Windows machine and vice versa.https://code.briarproject.org/briar/briar-desktop/-/issues/446Add preference for setting an Avatar image2023-01-07T18:43:04ZSebastianAdd preference for setting an Avatar image