briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-01-19T13:02:32Zhttps://code.briarproject.org/briar/briar/-/issues/2360Mailbox Problem notification causes crash on Android 42023-01-19T13:02:32ZTorsten GroteMailbox Problem notification causes crash on Android 4When Briar can't connect to the mailbox for some time, we show a notification, so the user is aware of this problem.
On Android 4, this needs a special icon. Vector drawables are not supported.When Briar can't connect to the mailbox for some time, we show a notification, so the user is aware of this problem.
On Android 4, this needs a special icon. Vector drawables are not supported.Mailbox: Status UI for Briar appIvanaIvanahttps://code.briarproject.org/briar/briar-desktop/-/issues/376Briar Mailbox support2023-07-06T15:02:06ZMikolai GütschowBriar Mailbox supportProbably worth mentioning that we don't have any QR-code-related functionality yet in Briar Desktop. Scanning (and thus interfacing the camera) from the Desktop side may well be a non-trivial issue.Probably worth mentioning that we don't have any QR-code-related functionality yet in Briar Desktop. Scanning (and thus interfacing the camera) from the Desktop side may well be a non-trivial issue.Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/377Received messages in selected chat are dropped when different screen is selec...2023-01-30T07:56:58ZMikolai GütschowReceived messages in selected chat are dropped when different screen is selected in the SidebarTo reproduce:
1. start two instances B1 and B2 of Briar and wait for them to connect
2. in B1, select the chat with B2, then go to Settings
3. in B2, select the chat with B1 and send a message
4. notice that the taskbar icon of B1 chang...To reproduce:
1. start two instances B1 and B2 of Briar and wait for them to connect
2. in B1, select the chat with B2, then go to Settings
3. in B2, select the chat with B1 and send a message
4. notice that the taskbar icon of B1 changes (the message is received)
5. in B1, go back to private messages
6. notice that the chat is still selected and the contact shows one unread message in the contact list, but no message is visible
7. select a different contact and then again the chat with B2
8. notice that the message is now visible
This has most probably to do with our mechanism of stopping listening to events in the corresponding viewModel as soon as the Composable is out of scope: The ConversationViewModel does not get informed about the new message, but no message reload is triggered since the same chat is still selected when coming back from the settings.Desktop 0.4.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/378Logging messages with exceptions are ignored unless logging level is set to T...2022-10-05T14:43:21ZMikolai GütschowLogging messages with exceptions are ignored unless logging level is set to TRACEBecause [our shorthand functions](https://code.briarproject.org/briar/briar-desktop/-/blob/main/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/utils/KLoggerUtils.kt#L53-71) always use `trace` as soon as a `Trowable` is given.Because [our shorthand functions](https://code.briarproject.org/briar/briar-desktop/-/blob/main/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/utils/KLoggerUtils.kt#L53-71) always use `trace` as soon as a `Trowable` is given.Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/380Notifications on macOS2023-06-26T13:20:35ZSebastianNotifications on macOSThe IntelliJ implementation might prove helpful:
https://github.com/JetBrains/intellij-community/blob/master/platform/platform-impl/src/com/intellij/ui/MacOsNotifications.javaThe IntelliJ implementation might prove helpful:
https://github.com/JetBrains/intellij-community/blob/master/platform/platform-impl/src/com/intellij/ui/MacOsNotifications.javaSebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/381Notifications on Windows2023-01-12T19:22:39ZSebastianNotifications on WindowsThe IntelliJ implementation might prove helpful:
https://github.com/JetBrains/intellij-community/blob/master/platform/platform-impl/src/com/intellij/ui/SystemTrayNotifications.javaThe IntelliJ implementation might prove helpful:
https://github.com/JetBrains/intellij-community/blob/master/platform/platform-impl/src/com/intellij/ui/SystemTrayNotifications.javaDesktop 0.4.0SebastianSebastianhttps://code.briarproject.org/briar/public-mesh-research/-/issues/10Initial investigations: Bluetooth Classic2022-11-08T13:28:31ZakwizgranInitial investigations: Bluetooth ClassicSubtask of #1.Subtask of #1.Public mesh researchakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2363Mailbox unreachable screen on Briar side - landscape - Samsung 6810 (small sc...2023-01-19T13:07:05ZIvanaMailbox unreachable screen on Briar side - landscape - Samsung 6810 (small screen) links overwriting each otherOn Samsung 6810 when the mailbox is not reachable, the screen looks like this - links overwriting each other
![Screenshot_20220907_164841](/uploads/d38b4a87b6ae1d09611f0f99d02fd193/Screenshot_20220907_164841.png)On Samsung 6810 when the mailbox is not reachable, the screen looks like this - links overwriting each other
![Screenshot_20220907_164841](/uploads/d38b4a87b6ae1d09611f0f99d02fd193/Screenshot_20220907_164841.png)IvanaIvanahttps://code.briarproject.org/briar/briar-mailbox/-/issues/160Wiping complete screen - button hides text in landscape orientation2023-01-19T13:06:34ZIvanaWiping complete screen - button hides text in landscape orientationThis happens on HTC E9 Android 5.0.2, HTC One M9 Android 7, Samsung 6810 Android 4.1.2 (very small screen), nokia 3.2 Android 10...
Whereas on the big screen of Huawei P40 lite 5G all the text and the button are displayed OK.
![Screensho...This happens on HTC E9 Android 5.0.2, HTC One M9 Android 7, Samsung 6810 Android 4.1.2 (very small screen), nokia 3.2 Android 10...
Whereas on the big screen of Huawei P40 lite 5G all the text and the button are displayed OK.
![Screenshot_20220907_171716](/uploads/a375e717fb43a0e044d67779719b3760/Screenshot_20220907_171716.png)https://code.briarproject.org/briar/public-mesh-research/-/issues/12Backport RecyclerView from blessed-gatt branch to master2022-11-08T13:28:31ZakwizgranBackport RecyclerView from blessed-gatt branch to masterBackport the main fragment's RecyclerView and adapter from the blessed-gatt branch to master. The Peer class may also need to be backported, with the Bluetooth-specific fields removed (which may be all of them!).Backport the main fragment's RecyclerView and adapter from the blessed-gatt branch to master. The Peer class may also need to be backported, with the Bluetooth-specific fields removed (which may be all of them!).Public mesh researchakwizgranakwizgranhttps://code.briarproject.org/briar/briar-desktop/-/issues/384Release 0.3.0-beta2022-10-13T11:54:34ZMikolai GütschowRelease 0.3.0-betasee #346 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release
* [x] Update translations, potentially adding new languages to `UnencryptedSettings.kt` (!246...see #346 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release
* [x] Update translations, potentially adding new languages to `UnencryptedSettings.kt` (!246)
* [x] Extensive testing
* [x] Update [changelog](https://code.briarproject.org/briar/briar-desktop/-/wikis/Changelog)
### Version bump
* [x] Change version in build config and metainfo.xml (!247)
* [x] Tag in Git (use `git tag -a -s <version-name>-beta -m "Briar Desktop <version-name>-beta"`) (https://code.briarproject.org/briar/briar-desktop/-/tags/0.3.0-beta)
* [x] GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/12278)
### Deployment
* [x] Copy release files to desktop.briarproject.org (using [`update-binaries.sh`](https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/root/update-binaries.sh) with updated version code)
* [x] Rewrite and check that permalink points to correct version (don't forget to test and reload web server)
* [x] Update version and checksums (calculated using [`verify_hashsums.sh`](https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/verify_hashsums.sh)) on website (website!98)
* [x] Publish website
### PR
* [x] Inform 3rd party maintainers about release
* [x] Post on social media ([Mastodon](https://fosstodon.org/@briar/109088365932882189), [Twitter](https://twitter.com/BriarApp/status/1575889657954504704)), useful [character counter](https://charactercounter.com/twitter)
* [x] Update screenshot on website
### Backlog
* [x] Update description, milestone and due date of #337
* [ ] Re-enable auto-pull on Transifex under Resources > Auto update resources > add [url](https://code.briarproject.org/briar/briar-desktop/-/raw/main/briar-desktop/src/main/resources/strings/BriarDesktop.properties) => postponed via #403Desktop 0.3.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/386Tooltip for sidebar has uppercase and unlocalized strings2022-09-16T19:19:35ZSebastianTooltip for sidebar has uppercase and unlocalized stringsit shows CONTACTS, SETTINGS and ABOUT.it shows CONTACTS, SETTINGS and ABOUT.SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/388Packaging for macOS2023-06-26T13:20:35ZSebastianPackaging for macOSSebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/389Notification switches in settings have wrong color in light theme2022-09-27T14:04:26ZMikolai GütschowNotification switches in settings have wrong color in light themeThey should probably have some color from the Briar styleguide instead of the Material Design default:
![grafik](/uploads/8917502629bc4e3b33cc64a8fe8b347d/grafik.png)They should probably have some color from the Briar styleguide instead of the Material Design default:
![grafik](/uploads/8917502629bc4e3b33cc64a8fe8b347d/grafik.png)Desktop 0.3.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/391Context menus do not adapt to selected theme2023-02-13T13:35:38ZMikolai GütschowContext menus do not adapt to selected themesee https://github.com/JetBrains/compose-jb/tree/master/tutorials/Context_Menu#styling-context-menusee https://github.com/JetBrains/compose-jb/tree/master/tutorials/Context_Menu#styling-context-menuDesktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/392Make it possible to start two testing instances on same machine that are inst...2022-10-25T08:04:52ZSebastianMake it possible to start two testing instances on same machine that are instantly connectedWe have these interactive tests that run multiple briar desktop UIs with temporary accounts such as `TestWithTwoConnectedTemporaryAccounts.kt`. They add each other as contacts, too, however that takes quite a while (for some users at lea...We have these interactive tests that run multiple briar desktop UIs with temporary accounts such as `TestWithTwoConnectedTemporaryAccounts.kt`. They add each other as contacts, too, however that takes quite a while (for some users at least, up to minutes) and makes interactive testing less efficient. I'd like to be able to make use of the internal managers and methods to establish a connection instantly.
One idea that came up was to use a special version of the LanPlugin that allows BRP (#373) however it might be easier and better maintainable to achieve this in a different manner.https://code.briarproject.org/briar/briar-desktop/-/issues/396Report for work after UX and accessibility audit2023-01-09T22:41:09ZSebastianReport for work after UX and accessibility auditI'm working on the report for OTF and am using our summary issues with the checklists as a base for what we put into that report. Whatever is striked through is already mentioned in the report.
## Copied from #366:
Targeting issues rai...I'm working on the report for OTF and am using our summary issues with the checklists as a base for what we put into that report. Whatever is striked through is already mentioned in the report.
## Copied from #366:
Targeting issues raised in #341 and as part of #84.
- ~~Heading structure: > not supported by upstream Compose (https://github.com/JetBrains/compose-jb/issues/2119)~~
- [ ] ~~"Welcome to Briar" on login and main screen (no chats)~~
- [ ] ~~contact name in chat screen~~
- [ ] ~~"Settings" on SettingsScreen~~
- ~~Image(Button) contentDescription:~~
- [ ] ~~Briar logo on login > only of decorative nature, automatically skipped over by VoiceOver~~
- [x] ~~back and info button on login > !223 and info button already "About Briar Desktop" on `main`~~
- [x] ~~menu button in chat screen > already "Show Contact Menu" on `main`~~
- [x] ~~add contact button without chats > fixed on `main`~~
- [x] ~~attachment button in chat screen > fixed on `main`~~
- ~~Missing context:~~
- [x] ~~show password buttons on login/change password > automatically grouped on macOS/VoiceOver~~
- [x] ~~labels for text fields (registration screen) > !225 .~~
- ~~Missing list grouping:~~
- [x] ~~contact list > !218 .~~
- [x] ~~settings as list > !224 .~~
- ~~Missing state information (expanded/collapsed): Dropdowns/Pop-Ups not supported by Compose https://github.com/JetBrains/compose-jb/issues/2185 .~~
- [ ] ~~menu button in chat screen~~
- [ ] ~~theme/language settings, also dynamic changes~~
- Misc:
- [ ] ~~error message on login (not read out loud) > upstream bug: https://github.com/JetBrains/compose-jb/issues/2277 .~~
- [x] ~~about dialog (no exit button, table not marked as such, email is not link) > !221 .~~
- [x] ~~message count/online status in contact list > !218. ~~
- [x] ~~"keyboard trap" in compose message text field (tab button is stuck in text field) > !222 .~~
- [ ] ~~Missing landmarks on MainScreen to convey structure to screen-reader user > not supported by Compose~~
- [x] Keyboard focus does not go to close button on add contact dialog > probably missing OS-functionality on Ubuntu/Orca which is anyhow not supported, confirmed to work on macOS with VoiceOver as expected
- [ ] ~~Dropdown not marked as such (settings) > Dropdowns/Pop-Ups not supported by Compose https://github.com/JetBrains/compose-jb/issues/2185 .~~
- [x] ~~Briar link name/label on Add Contact dialog > !230~~
- [x] ~~Add attachment button not keyboard-focusable on macOS > !222~~
## Copied from #343:
During the accessibility audit #341 several issues were identified concerning poor color contrast:
- [x] ~~registration screen: text field label (light blue on white/black background) > !213 .~~
- [x] ~~settings/change password screen: text field labels (light blue on white) > !213 .~~
- [x] ~~settings screen: "change password" button (light blue on white/black) > !213 .~~
- [x] ~~registration screen: "next" button (black text color on blue/gray (disabled) button) > already fixed on current `main`~~
- [ ] registration screen: visual focus indicator on "show/hide password" button (light gray on white)
- [x] ~~registration screen: password strength indicator (light green on white / dark red on black) > !211 .~~
- [x] ~~registration screen: form error color (red on black) > !202 .~~
- [x] ~~message compose screen: send button (light green on white) > !212 .~~
these two issues were post-poned to #364:
- registration screen: disabled "next" button if some of the fields are not properly filled (light gray on white/black)
- settings/change password screen: disabled button (light gray on white)
as well as:
- add contact screen: close button (system-dependant window decoration, so I don't think we can/should do anything about it)https://code.briarproject.org/briar/briar/-/issues/2366Briar crashes with TorNotRunningException when signing out2022-09-28T18:35:07ZakwizgranBriar crashes with TorNotRunningException when signing outBriar sometimes crashes at shutdown if we happen to be executing a control port command when the Tor process exits. This is caused by rethrowing the TorNotRunningException as a RuntimeException, which was added to diagnose #1499.
Stackt...Briar sometimes crashes at shutdown if we happen to be executing a control port command when the Tor process exits. This is caused by rethrowing the TorNotRunningException as a RuntimeException, which was added to diagnose #1499.
Stacktrace:
```
java.lang.RuntimeException: net.freehaven.tor.control.TorNotRunningException: Interrupted
at org.briarproject.bramble.plugin.tor.TorPlugin.enableNetwork(TorPlugin.java:558)
at org.briarproject.bramble.plugin.tor.AndroidTorPlugin.enableNetwork(AndroidTorPlugin.java:107)
at org.briarproject.bramble.plugin.tor.TorPlugin.lambda$updateConnectionStatus$4(TorPlugin.java:975)
at org.briarproject.bramble.plugin.tor.TorPlugin.$r8$lambda$b9522N3kxPZfk5DvPwbwRZVqjaA(TorPlugin.java)
at org.briarproject.bramble.plugin.tor.TorPlugin$$ExternalSyntheticLambda3.run(Unknown Source)
at org.briarproject.bramble.PoliteExecutor.lambda$execute$0(PoliteExecutor.java:57)
at org.briarproject.bramble.PoliteExecutor.$r8$lambda$wSvuPL6t_HUoaaqCVexrhJX_RSg(PoliteExecutor.java)
at org.briarproject.bramble.PoliteExecutor$$ExternalSyntheticLambda0.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: net.freehaven.tor.control.TorNotRunningException: Interrupted
at net.freehaven.tor.control.TorControlConnection.sendAndWaitForResponse(TorControlConnection.java:201)
at net.freehaven.tor.control.TorControlConnection.setConf(TorControlConnection.java:406)
at net.freehaven.tor.control.TorControlConnection.setConf(TorControlConnection.java:361)
at org.briarproject.bramble.plugin.tor.TorPlugin.enableNetwork(TorPlugin.java:556)
at org.briarproject.bramble.plugin.tor.AndroidTorPlugin.enableNetwork(AndroidTorPlugin.java:107)
at org.briarproject.bramble.plugin.tor.TorPlugin.lambda$updateConnectionStatus$4(TorPlugin.java:975)
at org.briarproject.bramble.plugin.tor.TorPlugin.$r8$lambda$b9522N3kxPZfk5DvPwbwRZVqjaA(TorPlugin.java)
at org.briarproject.bramble.plugin.tor.TorPlugin$$ExternalSyntheticLambda3.run(Unknown Source)
at org.briarproject.bramble.PoliteExecutor.lambda$execute$0(PoliteExecutor.java:57)
at org.briarproject.bramble.PoliteExecutor.$r8$lambda$wSvuPL6t_HUoaaqCVexrhJX_RSg(PoliteExecutor.java)
at org.briarproject.bramble.PoliteExecutor$$ExternalSyntheticLambda0.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
```
Last lines of log:
```
2022-09-27 12:41:26.537 19200-19344/org.briarproject.briar.android.debug I/TorPlugin: Creating v3 hidden service
2022-09-27 12:41:26.537 19200-19343/org.briarproject.briar.android.debug I/PluginManagerImpl: Starting plugin org.briarproject.bramble.tor took 4417 ms
2022-09-27 12:41:26.537 19200-19359/org.briarproject.briar.android.debug I/PluginManagerImpl: org.briarproject.bramble.tor changed from state ENABLING to STARTING_STOPPING
2022-09-27 12:41:26.537 19200-19359/org.briarproject.briar.android.debug I/TorPlugin: Stopping Tor
2022-09-27 12:41:26.537 19200-19351/org.briarproject.briar.android.debug I/TorPlugin: Server socket closed
2022-09-27 12:41:26.537 19200-19343/org.briarproject.briar.android.debug I/AndroidWakeLockImpl: WakefulIoExecutor_6 releasing shared wake lock
2022-09-27 12:41:26.537 19200-19343/org.briarproject.briar.android.debug I/RenewableWakeLock: Wake lock org.briarproject.briar.android.debug has 2 holders
2022-09-27 12:41:26.537 19200-19368/org.briarproject.briar.android.debug I/AndroidWakeLockImpl: TorPlugin_5 acquiring shared wake lock
2022-09-27 12:41:26.537 19200-19368/org.briarproject.briar.android.debug I/RenewableWakeLock: Wake lock org.briarproject.briar.android.debug has 3 holders
2022-09-27 12:41:26.537 19200-19353/org.briarproject.briar.android.debug I/TorPlugin: NOTICE DisableNetwork is set. Tor will not make or accept non-control network connections. Shutting down all existing connections.
2022-09-27 12:41:26.547 19200-19359/org.briarproject.briar.android.debug I/AndroidWakeLockImpl: TorPlugin_5 releasing shared wake lock
2022-09-27 12:41:26.547 19200-19359/org.briarproject.briar.android.debug I/RenewableWakeLock: Wake lock org.briarproject.briar.android.debug has 2 holders
2022-09-27 12:41:26.547 19200-19359/org.briarproject.briar.android.debug I/PluginManagerImpl: Stopping plugin org.briarproject.bramble.tor took 9 ms
2022-09-27 12:41:26.547 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service PluginManagerImpl took 885 ms
2022-09-27 12:41:26.547 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service MailboxClientManager took 1 ms
2022-09-27 12:41:26.547 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service RendezvousPollerImpl took 0 ms
2022-09-27 12:41:26.547 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service AndroidNotificationManagerImpl took 4 ms
2022-09-27 12:41:26.547 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service ScreenFilterMonitorImpl took 0 ms
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/NetworkUsageMetricsImpl: Duration 4 seconds
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/NetworkUsageMetricsImpl: Received 1862 bytes
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/NetworkUsageMetricsImpl: Sent 1961 bytes
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service NetworkUsageMetricsImpl took 4 ms
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service DozeWatchdogImpl took 0 ms
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping service LockManagerImpl took 0 ms
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping executor TimeLoggingExecutor
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping executor ScheduledThreadPoolExecutor
2022-09-27 12:41:26.557 19200-19367/org.briarproject.briar.android.debug I/LifecycleManagerImpl: Stopping executor ThreadPoolExecutor
2022-09-27 12:41:26.567 19200-19368/org.briarproject.briar.android.debug W/dalvikvm: threadid=29: thread exiting with uncaught exception (group=0x41945da0)
2022-09-27 12:41:26.567 19200-19344/org.briarproject.briar.android.debug W/TorPlugin: java.net.SocketException: Socket closed
java.net.SocketException: Socket closed
at libcore.io.Posix.recvfromBytes(Native Method)
at libcore.io.Posix.recvfrom(Posix.java:141)
at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:164)
at libcore.io.IoBridge.recvfrom(IoBridge.java:506)
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:489)
at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:241)
at java.io.InputStreamReader.read(InputStreamReader.java:233)
at java.io.BufferedReader.fillBuf(BufferedReader.java:145)
at java.io.BufferedReader.readLine(BufferedReader.java:397)
at net.freehaven.tor.control.TorControlConnection.readReply(TorControlConnection.java:143)
at net.freehaven.tor.control.TorControlConnection.react(TorControlConnection.java:327)
at net.freehaven.tor.control.TorControlConnection$ControlParseThread.run(TorControlConnection.java:309)
```Android 1.4akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2367Navigating back from Connection screen to Mailbox setup screens in Briar - se...2023-01-19T13:05:58ZIvanaNavigating back from Connection screen to Mailbox setup screens in Briar - second mailbox setup screen overwrites the first oneSteps to reproduce:
- In Briar go to Briar > settings > Connections and switch the internet and wifi connections off
- Then for to Briar > settings > mailbox => the mailbox is offline screen shows, which is correct
- Tap the check Con...Steps to reproduce:
- In Briar go to Briar > settings > Connections and switch the internet and wifi connections off
- Then for to Briar > settings > mailbox => the mailbox is offline screen shows, which is correct
- Tap the check Connections link on that screen => Connections screen shows, where the user can switch the internet and wifi back on
- switch the internet and wifi back on
- tap on Back button (arrow in upper left corner) and the first mailbox setup screen will show
- then tap continue => the second mailbxo setup screen overwrites the first one, see attached files
![device-2022-09-28-133914](/uploads/edcbf78a75a2348b7c280833da3ed82a/device-2022-09-28-133914.mp4)IvanaIvanahttps://code.briarproject.org/briar/briar-mailbox/-/issues/162Unable to start mailbox: SavedStateHandle issue2023-01-19T13:05:28ZIvanaUnable to start mailbox: SavedStateHandle issueUpdated the mailbox in AS to the build 84d336a47ff545be05f374bf7a5fae855f2f3c3d
The installation seems to run OK, and I get a message in Android Studio that the launch has succeeded.
However, when I try to launch the mailbox on a devi...Updated the mailbox in AS to the build 84d336a47ff545be05f374bf7a5fae855f2f3c3d
The installation seems to run OK, and I get a message in Android Studio that the launch has succeeded.
However, when I try to launch the mailbox on a device, I get this
![Screenshot_20220929_115848](/uploads/879aaf9e3cd6c3a1ec02daf21447f09c/Screenshot_20220929_115848.png)
If I go the screen App info, and tap on Open, I get the same message.
Michael took a look and attached this stack trace to the conversation in MM
```ruby
2022-09-29 12:05:16.432 6627-6627/org.briarproject.mailbox E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.briarproject.mailbox, PID: 6627
java.lang.IllegalArgumentException: CreationExtras must have a value by `SAVED_STATE_REGISTRY_OWNER_KEY`
at androidx.lifecycle.SavedStateHandleSupport.createSavedStateHandle(SavedStateHandleSupport.kt:91)
at androidx.lifecycle.AbstractSavedStateViewModelFactory.create(AbstractSavedStateViewModelFactory.java:89)
at dagger.hilt.android.internal.lifecycle.HiltViewModelFactory.create(HiltViewModelFactory.java:111)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.kt:187)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.kt:153)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:53)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:35)
at org.briarproject.mailbox.android.ui.MainActivity.getViewModel(MainActivity.kt:68)
at org.briarproject.mailbox.android.ui.MainActivity.access$getViewModel(MainActivity.kt:59)
at org.briarproject.mailbox.android.ui.MainActivity$onCreate$2.invokeSuspend(MainActivity.kt:87)
at org.briarproject.mailbox.android.ui.MainActivity$onCreate$2.invoke(Unknown Source:8)
at org.briarproject.mailbox.android.ui.MainActivity$onCreate$2.invoke(Unknown Source:2)
at org.briarproject.mailbox.android.ui.UtilsKt$launchAndRepeatWhileStarted$1$1.invokeSuspend(Utils.kt:37)
at org.briarproject.mailbox.android.ui.UtilsKt$launchAndRepeatWhileStarted$1$1.invoke(Unknown Source:8)
at org.briarproject.mailbox.android.ui.UtilsKt$launchAndRepeatWhileStarted$1$1.invoke(Unknown Source:4)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:111)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(Unknown Source:8)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(Unknown Source:4)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:110)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:367)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:30)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:25)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:110)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:106)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:360)
at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:271)
at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:313)
at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:151)
at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:134)
```Torsten GroteTorsten Grote