briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-06-17T13:33:31Zhttps://code.briarproject.org/briar/briar/-/issues/2336DatabaseComponent#getNextSendTime() should consider latency2022-06-17T13:33:31ZakwizgranDatabaseComponent#getNextSendTime() should consider latencyDatabaseComponent#getNextSendTime() returns the earliest retransmission time of any message that's eligible to be sent to a given contact. It should also consider the rule that a message can be retransmitted immediately if the current tr...DatabaseComponent#getNextSendTime() returns the earliest retransmission time of any message that's eligible to be sent to a given contact. It should also consider the rule that a message can be retransmitted immediately if the current transport has lower latency than the transport over which the message was last transmitted.Mailbox: Manage mailbox connectionsakwizgranakwizgranhttps://code.briarproject.org/briar/briar-mailbox/-/issues/139Cannot find geoip.zip2022-06-15T10:03:50ZSebastianCannot find geoip.zipI get a crash during startup and this stacktrace on current `main` (c8cc251327e):
```
2022-06-15 09:59:53.599 19837-19837/? I/o.b.m.c.l.LifecycleManagerImpl: [main] Registering service AndroidTorPlugin
2022-06-15 09:59:54.842 19837-1986...I get a crash during startup and this stacktrace on current `main` (c8cc251327e):
```
2022-06-15 09:59:53.599 19837-19837/? I/o.b.m.c.l.LifecycleManagerImpl: [main] Registering service AndroidTorPlugin
2022-06-15 09:59:54.842 19837-19864/? E/AndroidRuntime: FATAL EXCEPTION: AndroidExecutor
Process: org.briarproject.mailbox, PID: 19837
android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:248)
at android.content.res.ResourcesImpl.openRawResource(ResourcesImpl.java:363)
at android.content.res.Resources.openRawResource(Resources.java:1378)
at android.content.res.Resources.openRawResource(Resources.java:1322)
at org.briarproject.mailbox.core.tor.AndroidTorModule.provideResourceProvider$lambda-0(AndroidTorModule.kt:57)
at org.briarproject.mailbox.core.tor.AndroidTorModule.$r8$lambda$KdQ4hVPDfH1cNYDGSUQ8EZAwDA4(Unknown Source:0)
at org.briarproject.mailbox.core.tor.AndroidTorModule$$ExternalSyntheticLambda0.getResourceInputStream(Unknown Source:2)
at org.briarproject.mailbox.core.tor.TorPlugin.getGeoIpInputStream(TorPlugin.java:322)
at org.briarproject.mailbox.core.tor.TorPlugin.installAssets(TorPlugin.java:285)
at org.briarproject.mailbox.core.tor.TorPlugin.startService(TorPlugin.java:184)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl.startServices(LifecycleManagerImpl.kt:137)
at org.briarproject.mailbox.android.MailboxService.onCreate$lambda-0(MailboxService.kt:121)
at org.briarproject.mailbox.android.MailboxService.$r8$lambda$nB5tsAdL05RBwWtIkVvT-p8bZe4(Unknown Source:0)
at org.briarproject.mailbox.android.MailboxService$$ExternalSyntheticLambda1.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at org.briarproject.mailbox.core.system.AndroidExecutorImpl.lambda$new$0$org-briarproject-mailbox-core-system-AndroidExecutorImpl(AndroidExecutorImpl.java:51)
at org.briarproject.mailbox.core.system.AndroidExecutorImpl$$ExternalSyntheticLambda0.run(Unknown Source:2)
at java.lang.Thread.run(Thread.java:923)
```
I think this probably got introduced with the recent upgrade of Tor from 3.X to 4.X in !97.Mailbox: TorSebastianSebastianhttps://code.briarproject.org/briar/briar-mailbox/-/issues/138Show a warning dialog if Tor detects clock skew2022-07-13T11:03:53ZakwizgranShow a warning dialog if Tor detects clock skewThe Tor plugin should listen for STATUS_GENERAL events from Tor, parse CLOCK_SKEW messages, and use them to broadcast events that can be received by the UI.
The UI should react to these events by showing a warning dialog telling the use...The Tor plugin should listen for STATUS_GENERAL events from Tor, parse CLOCK_SKEW messages, and use them to broadcast events that can be received by the UI.
The UI should react to these events by showing a warning dialog telling the user to check that the device's time, date and timezone are correct (perhaps with some filtering to ensure that we don't show the dialog again immediately after the user has dismissed it).
The dialog should be shown immediately if clock skew is detected while the app's in the foreground. If clock skew is detected while the app is in the background then the dialog should be shown when the app's brought to the foreground. We may be able to use a LiveEvent for this.Mailbox: TorTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/137Upgrade to Tor 0.4.5.122022-06-14T11:52:14ZakwizgranUpgrade to Tor 0.4.5.12Mailbox: Torakwizgranakwizgranhttps://code.briarproject.org/briar/briar-mailbox/-/issues/136Adapt Xiaomi power setup for MIUI 12.52022-07-14T17:46:03ZTorsten GroteAdapt Xiaomi power setup for MIUI 12.5backport: https://code.briarproject.org/briar/briar/-/merge_requests/1667backport: https://code.briarproject.org/briar/briar/-/merge_requests/1667Mailbox: Manage app lifecycleTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/132Check that system clock is reasonable when starting2023-05-16T12:36:04ZakwizgranCheck that system clock is reasonable when startingThe lifecycle manager should check that the system's clock is reasonable (eg between 1 Jan 2022 and 1 Jan 2122) and return a startup error if not.The lifecycle manager should check that the system's clock is reasonable (eg between 1 Jan 2022 and 1 Jan 2122) and return a startup error if not.Mailbox: Manage app lifecycleIvanaIvanahttps://code.briarproject.org/briar/briar-mailbox/-/issues/131Linking success screen and wiping complete screen don't look right in landscape2022-08-01T13:44:35ZIvanaLinking success screen and wiping complete screen don't look right in landscapeSteps to reproduce
Install the mailbox app in a device Android 5.0.2 (HTC E9 One in this case) and link it to the briar app on another device.
When you get the success screen, rotate the device into ladnscape orientation
Expected res...Steps to reproduce
Install the mailbox app in a device Android 5.0.2 (HTC E9 One in this case) and link it to the briar app on another device.
When you get the success screen, rotate the device into ladnscape orientation
Expected results:
all text that is visible in portrait orientation should also be visible in the landscape orientation - screen needs to be scrollable if it needs to be
Actual results:
Mailbox app - Some text is hidden behind the Finish button, and the screen is not scrollable. (The sames creen in Briar app is scrollable)
![Screenshot_20220610_094333](/uploads/440da8a3beeb4597949ce97c4fbd7a19/Screenshot_20220610_094333.png)
The same applies to the Wiping complete screen, see attached - Android 4.4.2
![Screenshot_20220610_101614](/uploads/bab5f219d30708b32ac6aa6fa01ba856/Screenshot_20220610_101614.png)MailboxTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/130Use flexible layouts for small screens2023-01-19T13:03:05ZakwizgranUse flexible layouts for small screensAdapt the Mailbox to work on small screens, maybe using the techinique from https://code.briarproject.org/akwizgran/flexible-layouts .Adapt the Mailbox to work on small screens, maybe using the techinique from https://code.briarproject.org/akwizgran/flexible-layouts .Mailboxhttps://code.briarproject.org/briar/briar-mailbox/-/issues/128Cancelling setup is not clearing "Mailbox starting" notification2022-07-13T11:05:42ZTorsten GroteCancelling setup is not clearing "Mailbox starting" notificationStart mailbox, go through onboarding until QR code is visible. The press cancel button. Notice that "Briar Mailbox starting" notification is still there (and has wrong text?)Start mailbox, go through onboarding until QR code is visible. The press cancel button. Notice that "Briar Mailbox starting" notification is still there (and has wrong text?)Mailbox: Manage app lifecycleSebastianSebastianhttps://code.briarproject.org/briar/briar-mailbox/-/issues/125Allow contacts to call status endpoint2022-05-27T12:03:12ZakwizgranAllow contacts to call status endpointTo reduce the cost of connectivity checks, let's make the status endpoint available to contacts and not return any data from it now or in the future.
If we want the owner to be able to access more information about the mailbox's status ...To reduce the cost of connectivity checks, let's make the status endpoint available to contacts and not return any data from it now or in the future.
If we want the owner to be able to access more information about the mailbox's status (eg amount of data waiting to be downloaded) then let's create a new endpoint when the time comes.Mailbox: Manage mailbox connectionsakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2320FormatException when loading mailbox API version metadata2022-06-01T11:39:08ZakwizgranFormatException when loading mailbox API version metadataMailboxIvanaIvanahttps://code.briarproject.org/briar/briar-mailbox/-/issues/115Fetch and store mailbox's supported API versions when pairing mailbox2022-04-29T13:21:06ZakwizgranFetch and store mailbox's supported API versions when pairing mailboxDepends on briar-mailbox#104.Depends on briar-mailbox#104.Mailbox: PairingDaniel LublinDaniel Lublinhttps://code.briarproject.org/briar/briar-mailbox/-/issues/112Success indicator is a blank green circle on Android 52022-07-13T11:38:19ZakwizgranSuccess indicator is a blank green circle on Android 5* Android version: 5.1
* Phone model: Motorola Moto G 4G
After pairing with Briar, the success indicator is a blank green circle instead of a checkmark. Possibly related to #109?
![Screenshot_20220427_165041](/uploads/212ff92ee9d0ad7c7...* Android version: 5.1
* Phone model: Motorola Moto G 4G
After pairing with Briar, the success indicator is a blank green circle instead of a checkmark. Possibly related to #109?
![Screenshot_20220427_165041](/uploads/212ff92ee9d0ad7c76095ae624c96c6c/Screenshot_20220427_165041.png)Mailbox: PairingTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/111No progress indicator during startup on Android 52022-04-29T15:20:10ZakwizgranNo progress indicator during startup on Android 5* Android version: 5.1
* Phone model: Motorola Moto G 4G
The progress indicator doesn't appear when starting Tor.
![Screenshot_20220427_164556](/uploads/ba5bc0f7765db257b34228ecf2201e45/Screenshot_20220427_164556.png)* Android version: 5.1
* Phone model: Motorola Moto G 4G
The progress indicator doesn't appear when starting Tor.
![Screenshot_20220427_164556](/uploads/ba5bc0f7765db257b34228ecf2201e45/Screenshot_20220427_164556.png)MailboxSebastianSebastianhttps://code.briarproject.org/briar/briar-mailbox/-/issues/110Show more progress information during startup2022-05-16T14:01:22ZakwizgranShow more progress information during startupIt can sometimes take several minutes for Tor to bootstrap, especially on the first run. Let's show more information (such as the bootstrap percentage) so the user can see that something's happening.It can sometimes take several minutes for Tor to bootstrap, especially on the first run. Let's show more information (such as the bootstrap percentage) so the user can see that something's happening.Mailbox: TorTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/109Crash when showing pairing success screen on Android 42022-07-13T11:43:04ZakwizgranCrash when showing pairing success screen on Android 4* Android version: 4.2.2
* Phone model: Huawei Ascend Y330
Stacktrace:
```
2022-04-27 13:49:32.281 6799-6799/org.briarproject.mailbox E/AndroidRuntime: FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #22: E...* Android version: 4.2.2
* Phone model: Huawei Ascend Y330
Stacktrace:
```
2022-04-27 13:49:32.281 6799-6799/org.briarproject.mailbox E/AndroidRuntime: FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #22: Error inflating class ImageView
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at org.briarproject.mailbox.android.ui.SetupCompleteFragment.onCreateView(SetupCompleteFragment.kt:45)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2995)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:523)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1840)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1764)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1701)
at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:488)
at android.os.Handler.handleCallback(Handler.java:800)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5455)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:966)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:733)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_success.xml from drawable resource ID #0x7f070081
at android.content.res.Resources.loadDrawable(Resources.java:2055)
at android.content.res.ResourcesEx.loadDrawable(ResourcesEx.java:580)
at android.content.res.TypedArray.getDrawable(TypedArray.java:609)
at android.widget.ImageView.<init>(ImageView.java:120)
at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:78)
at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:73)
at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:206)
at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:125)
at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1566)
at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1617)
at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:171)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:675)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at org.briarproject.mailbox.android.ui.SetupCompleteFragment.onCreateView(SetupCompleteFragment.kt:45)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2995)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:523)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1840)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1764)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1701)
at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:488)
at android.os.Handler.handleCallback(Handler.java:800)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5455)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:966)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:733)
at dalvik.system.NativeStart.main(Native Method)
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #5: invalid drawable tag vector
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
at android.content.res.Resources.loadDrawable(Resources.java:2052)
at android.content.res.ResourcesEx.loadDrawable(ResourcesEx.java:580)
at android.content.res.TypedArray.getDrawable(TypedArray.java:609)
at android.widget.ImageView.<init>(ImageView.java:120)
at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:78)
at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:73)
at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:206)
at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:125)
at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1566)
at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1617)
at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:171)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:675)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at org.briarproject.mailbox.android.ui.SetupCompleteFragment.onCreateView(SetupCompleteFragment.kt:45)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2995)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:523)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1840)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1764)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1701)
at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:488)
at android.os.Handler.handleCallback(Handler.java:800)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5455)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:966)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:733)
at dalvik.system.NativeStart.main(Native Method)
```Mailbox: PairingTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/108Crash when creating QR code on Android 42022-05-02T16:05:25ZakwizgranCrash when creating QR code on Android 4* Android version: 4.2.2
* Phone model: Huawei Ascend Y330
Stacktrace:
```
2022-04-27 13:10:25.532 4318-4318/org.briarproject.mailbox E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: java.nio.charset.StandardC...* Android version: 4.2.2
* Phone model: Huawei Ascend Y330
Stacktrace:
```
2022-04-27 13:10:25.532 4318-4318/org.briarproject.mailbox E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: java.nio.charset.StandardCharsets
at dev.keiji.util.Base32$Decoder.decode(Base32.java:206)
at dev.keiji.util.Base32.decode(Base32.java:87)
at org.briarproject.mailbox.core.setup.QrCodeEncoder.getHiddenServiceBytes(QrCodeEncoder.kt:76)
at org.briarproject.mailbox.core.setup.QrCodeEncoder.getQrCodeBytes(QrCodeEncoder.kt:53)
at org.briarproject.mailbox.core.setup.QrCodeEncoder.getQrCodeBitMatrix(QrCodeEncoder.kt:46)
at org.briarproject.mailbox.android.ui.MailboxViewModel$setupState$1.invokeSuspend(MailboxViewModel.kt:97)
at org.briarproject.mailbox.android.ui.MailboxViewModel$setupState$1.invoke(MailboxViewModel.kt)
at org.briarproject.mailbox.android.ui.MailboxViewModel$setupState$1.invoke(MailboxViewModel.kt)
at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$$inlined$combineUnsafe$FlowKt__ZipKt$1$2.invokeSuspend(Zip.kt:333)
at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$$inlined$combineUnsafe$FlowKt__ZipKt$1$2.invoke(Zip.kt)
at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$$inlined$combineUnsafe$FlowKt__ZipKt$1$2.invoke(Zip.kt)
at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2.invokeSuspend(Combine.kt:79)
at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2.invoke(Combine.kt)
at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2.invoke(Combine.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.flow.internal.FlowCoroutineKt.flowScope(FlowCoroutine.kt:33)
at kotlinx.coroutines.flow.internal.CombineKt.combineInternal(Combine.kt:22)
at kotlinx.coroutines.flow.FlowKt__ZipKt$combine$$inlined$combineUnsafe$FlowKt__ZipKt$1.collect(SafeCollector.common.kt:113)
at kotlinx.coroutines.flow.internal.ChannelFlowOperatorImpl.flowCollect(ChannelFlow.kt:195)
at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo$suspendImpl(ChannelFlow.kt:157)
at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo(ChannelFlow.kt)
at kotlinx.coroutines.flow.internal.ChannelFlow$collectToFun$1.invokeSuspend(ChannelFlow.kt:60)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
```Mailbox: Pairingakwizgranakwizgranhttps://code.briarproject.org/briar/briar-mailbox/-/issues/106Tor complains about missing files when wiping via API2022-07-13T11:40:06ZTorsten GroteTor complains about missing files when wiping via API```
WARN o.b.mailbox.core.tor.TorPlugin - Error while sending tor shutdown instructions
net.freehaven.tor.control.TorControlError: Error reply: Unable to set option: Couldn't create private data directory "/home/user/.local/share/briar-...```
WARN o.b.mailbox.core.tor.TorPlugin - Error while sending tor shutdown instructions
net.freehaven.tor.control.TorControlError: Error reply: Unable to set option: Couldn't create private data directory "/home/user/.local/share/briar-mailbox/tor/.tor"
at net.freehaven.tor.control.TorControlConnection.sendAndWaitForResponse(TorControlConnection.java:204)
at net.freehaven.tor.control.TorControlConnection.setConf(TorControlConnection.java:394)
at net.freehaven.tor.control.TorControlConnection.setConf(TorControlConnection.java:348)
at org.briarproject.mailbox.core.tor.TorPlugin.stopService(TorPlugin.java:455)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl$stopAllServices$1.invoke(LifecycleManagerImpl.kt:203)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl$stopAllServices$1.invoke(LifecycleManagerImpl.kt:202)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl.run(LifecycleManagerImpl.kt:263)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl.stopAllServices(LifecycleManagerImpl.kt:202)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl.stopServices(LifecycleManagerImpl.kt:173)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl$wipeMailbox$2.invoke(LifecycleManagerImpl.kt:238)
at org.briarproject.mailbox.core.lifecycle.LifecycleManagerImpl$wipeMailbox$2.invoke(LifecycleManagerImpl.kt:237)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
```Mailbox: Manage app lifecycleSebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2299Method for fetching mailbox's supported API versions2022-05-18T12:19:07ZakwizgranMethod for fetching mailbox's supported API versionsDepends on briar-mailbox#103.Depends on briar-mailbox#103.MailboxDaniel LublinDaniel Lublinhttps://code.briarproject.org/briar/briar/-/issues/2298Fetch and store mailbox's supported API versions when pairing mailbox2022-05-16T13:59:54ZakwizgranFetch and store mailbox's supported API versions when pairing mailboxDepends on briar-mailbox#104.Depends on briar-mailbox#104.Mailbox: PairingDaniel LublinDaniel Lublin