briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-03-15T12:23:31Zhttps://code.briarproject.org/briar/briar-mailbox/-/issues/173Enable proguard minification2023-03-15T12:23:31ZSebastianEnable proguard minificationMailbox: ReleaseIvanaIvanahttps://code.briarproject.org/briar/briar-mailbox/-/issues/172Update target SDK to 332023-02-07T13:23:54ZSebastianUpdate target SDK to 33MailboxTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2384Notification 'Briar mailbox is unvailable' should be dismissed when the user ...2023-02-09T13:48:42ZIvanaNotification 'Briar mailbox is unvailable' should be dismissed when the user taps on itAfter linked mailbox becomes unreachable by Briar for a period of time of 5 hours or more, the Briar shows notification that the Briar mailbox is unavailable... see screenshot.
![Screenshot_20221110_130400](/uploads/f04c1087b46b9d878b5...After linked mailbox becomes unreachable by Briar for a period of time of 5 hours or more, the Briar shows notification that the Briar mailbox is unavailable... see screenshot.
![Screenshot_20221110_130400](/uploads/f04c1087b46b9d878b5eb7afa6edffe4/Screenshot_20221110_130400.png)
If the user taps on notification they are taken to the mailbox status screen - where they can check connection with mailbox and then go through the troubleshooting algoritm. In troubleshooting, user selects - no access to amilbox, and then unlinks the mailbox
![Screenshot_20221110_130530](/uploads/195fe7e9c5f091f82744142cce13490f/Screenshot_20221110_130530.png)
User gets confirmation that the mailbox has been unlinked
But the notification is still there...
![Screenshot_20221110_130951](/uploads/d83653e8bbe70c6b29d286abff1a0058/Screenshot_20221110_130951.png)Mailbox: UnpairingIvanaIvanahttps://code.briarproject.org/briar/briar-desktop/-/issues/432Show forum sharing status2022-12-07T16:16:55ZMikolai GütschowShow forum sharing statuspart of #13
Probably in a drawer similar to the Introduction screen?part of #13
Probably in a drawer similar to the Introduction screen?Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/431Allow to share forums with contacts2023-01-26T10:39:57ZMikolai GütschowAllow to share forums with contactspart of #13part of #13Desktop 0.4.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-mailbox/-/issues/171Reproducible builds2023-02-17T14:02:59ZakwizgranReproducible buildsBuild the mailbox app reproducibly, perhaps by modifying briar-reproducer. Set up CI hooks so that a reproducible build is triggered when a tag is pushed.Build the mailbox app reproducibly, perhaps by modifying briar-reproducer. Set up CI hooks so that a reproducible build is triggered when a tag is pushed.Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/website/-/issues/42Add page for Briar Mailbox2023-06-19T14:02:01ZakwizgranAdd page for Briar MailboxAdd a page explaining what Briar Mailbox does and how to download it.Add a page explaining what Briar Mailbox does and how to download it.Mailbox: Releasehttps://code.briarproject.org/briar/briar-mailbox/-/issues/170Add Briar Mailbox to Google Play2023-05-16T12:36:27ZakwizgranAdd Briar Mailbox to Google PlayClosed testing initially, then open testing, then production.Closed testing initially, then open testing, then production.Mailbox: Releaseakwizgranakwizgranhttps://code.briarproject.org/briar/briar-mailbox/-/issues/169Add Briar Mailbox to our F-Droid repo2023-05-16T12:36:47ZakwizgranAdd Briar Mailbox to our F-Droid repoMailbox: Releaseakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2383WIP Graphics not displayed in landscape orientation2022-11-08T12:48:58ZIvanaWIP Graphics not displayed in landscape orientationWorkflow: create new nearby contact
Documenting everything workflow by workflow.. will attach the docs when done.. this is a WIP ticketWorkflow: create new nearby contact
Documenting everything workflow by workflow.. will attach the docs when done.. this is a WIP tickethttps://code.briarproject.org/briar/briar-desktop/-/issues/427Implement upper bound on nesting level in threaded conversations2023-01-31T08:55:44ZMikolai GütschowImplement upper bound on nesting level in threaded conversationsSimilar to Briar Android, to avoid strange visual representation with arbitrarily deep nesting. We could probably adopt a higher limit though since the screen size is usually bigger on desktops. Or we could get fancy and dynamically adap...Similar to Briar Android, to avoid strange visual representation with arbitrarily deep nesting. We could probably adopt a higher limit though since the screen size is usually bigger on desktops. Or we could get fancy and dynamically adapt the limit to the window size?
![grafik](/uploads/1d1dd5014443826c3b3816b953ea413b/grafik.png)Desktop 0.4.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/426Show tooltip on TrustIndicator explaining the symbols2022-11-30T20:36:54ZMikolai GütschowShow tooltip on TrustIndicator explaining the symbolsNot sure if we want a very short tooltip, like "trusted contact" or something more elaborate that explains the symbols in more detail? Opinions @grote @sebkur ?Not sure if we want a very short tooltip, like "trusted contact" or something more elaborate that explains the symbols in more detail? Opinions @grote @sebkur ?Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/424Visual bug with long names in contact list2022-12-07T11:55:50ZMikolai GütschowVisual bug with long names in contact listJust experienced this after starting `TestRandomConversation`:
![image](/uploads/078a7c5b38970284de796b429fffc852/image.png)Just experienced this after starting `TestRandomConversation`:
![image](/uploads/078a7c5b38970284de796b429fffc852/image.png)Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-manual/-/issues/10Sidebar is not scrollable2022-11-02T12:30:56ZakwizgranSidebar is not scrollableThe sidebar containing the language menu and table of contents is not scrollable. This makes some translations and/or parts of the table of contents unreachable on certain screens.The sidebar containing the language menu and table of contents is not scrollable. This makes some translations and/or parts of the table of contents unreachable on certain screens.akwizgranakwizgranhttps://code.briarproject.org/briar/briar-manual/-/issues/9Sidebar is hidden on mobile (screen width < 62em)2022-11-02T12:31:05ZakwizgranSidebar is hidden on mobile (screen width < 62em)When the screen width is less than 62em, the sidebar containing the language menu and table of contents is hidden. This means translations of the manual are not accessible on mobile, except via direct links.When the screen width is less than 62em, the sidebar containing the language menu and table of contents is hidden. This means translations of the manual are not accessible on mobile, except via direct links.akwizgranakwizgranhttps://code.briarproject.org/briar/briar-desktop/-/issues/422Send notifications for new forum posts2022-12-20T13:21:29ZMikolai GütschowSend notifications for new forum postspart of #13
Similar to private messages, by enhancing `MessageCounter`, `NotificationProvider` and the notification sending logic in `BriarUi` (we could also discuss moving that to a different class/file).
We will probably need some w...part of #13
Similar to private messages, by enhancing `MessageCounter`, `NotificationProvider` and the notification sending logic in `BriarUi` (we could also discuss moving that to a different class/file).
We will probably need some way of counting/subtracting forum messages as soon as they are read (we have custom `MessageReadEvent`s for private messages.Desktop 0.4.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/420TestDataCreator fails to create forums if groups/blogs are disabled in core2022-11-01T12:18:36ZMikolai GütschowTestDataCreator fails to create forums if groups/blogs are disabled in coreseems to be due to specific order in which test data is createdseems to be due to specific order in which test data is createdhttps://code.briarproject.org/briar/briar-mailbox/-/issues/166Investigate if in-progress uploads will be listed and are available for download2023-01-24T10:32:37ZTorsten GroteInvestigate if in-progress uploads will be listed and are available for downloadSee https://code.briarproject.org/briar/briar/-/merge_requests/1725#note_72023See https://code.briarproject.org/briar/briar/-/merge_requests/1725#note_72023Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/419Error while loading notification sound file on Windows2022-12-09T19:21:28ZSebwinError while loading notification sound file on WindowsI get this stacktrace:
```
11:34:57.589 [AWT-EventQueue-0] ERROR o.b.b.d.n.SoundNotificationProvider - Error while loading notification sound
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 24 bit, ...I get this stacktrace:
```
11:34:57.589 [AWT-EventQueue-0] ERROR o.b.b.d.n.SoundNotificationProvider - Error while loading notification sound
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 24 bit, stereo, 6 bytes/frame, little-endian not supported.
at java.desktop/com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:484)
at java.desktop/com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1241)
at java.desktop/com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:115)
at java.desktop/com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1038)
at java.desktop/com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1134)
at org.briarproject.briar.desktop.utils.AudioUtils.loadAudioFromResource(AudioUtils.kt:33)
at org.briarproject.briar.desktop.notification.SoundNotificationProvider.init(SoundNotificationProvider.kt:40)
at org.briarproject.briar.desktop.ui.BriarUiImpl$start$1$1.invoke(BriarUi.kt:166)
at org.briarproject.briar.desktop.ui.BriarUiImpl$start$1$1.invoke(BriarUi.kt:137)
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.platform.Wrapper_skikoKt.setContent(Wrapper.skiko.kt:45)
at androidx.compose.ui.ComposeScene.setContent$ui(ComposeScene.skiko.kt:331)
at androidx.compose.ui.ComposeScene.setContent$ui$default(ComposeScene.skiko.kt:310)
at androidx.compose.ui.awt.ComposeLayer$setContent$3$1.invoke(ComposeLayer.desktop.kt:321)
at androidx.compose.ui.awt.ComposeLayer$setContent$3$1.invoke(ComposeLayer.desktop.kt:320)
at androidx.compose.ui.awt.ComposeLayer.catchExceptions(ComposeLayer.desktop.kt:88)
at androidx.compose.ui.awt.ComposeLayer.access$catchExceptions(ComposeLayer.desktop.kt:69)
at androidx.compose.ui.awt.ComposeLayer$setContent$3.invoke(ComposeLayer.desktop.kt:320)
at androidx.compose.ui.awt.ComposeLayer$setContent$3.invoke(ComposeLayer.desktop.kt:319)
at androidx.compose.ui.awt.ComposeLayer.initContent(ComposeLayer.desktop.kt:335)
at androidx.compose.ui.awt.ComposeLayer.access$initContent(ComposeLayer.desktop.kt:69)
at androidx.compose.ui.awt.ComposeLayer$ComponentImpl.addNotify(ComposeLayer.desktop.kt:136)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4839)
at androidx.compose.ui.awt.ComposeWindowDelegate$_pane$1.addNotify(ComposeWindowDelegate.desktop.kt:76)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4839)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4839)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4839)
at java.desktop/javax.swing.JRootPane.addNotify(JRootPane.java:729)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/java.awt.Window.addNotify(Window.java:791)
at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
at java.desktop/java.awt.Window.pack(Window.java:829)
at androidx.compose.ui.util.Windows_desktopKt.makeDisplayable(Windows.desktop.kt:164)
at androidx.compose.ui.window.Window_desktopKt$Window$11$1.invoke(Window.desktop.kt:380)
at androidx.compose.ui.window.Window_desktopKt$Window$11$1.invoke(Window.desktop.kt:374)
at androidx.compose.ui.window.AwtWindow_desktopKt$AwtWindow$3.invoke(AwtWindow.desktop.kt:83)
at androidx.compose.ui.window.AwtWindow_desktopKt$AwtWindow$3.invoke(AwtWindow.desktop.kt:81)
at androidx.compose.ui.util.UpdateEffect_desktopKt$UpdateEffect$2$performUpdate$2.invoke(UpdateEffect.desktop.kt:58)
at androidx.compose.ui.util.UpdateEffect_desktopKt$UpdateEffect$2$performUpdate$2.invoke(UpdateEffect.desktop.kt:54)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:1798)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:121)
at androidx.compose.ui.util.UpdateEffect_desktopKt$UpdateEffect$2.invoke$performUpdate(UpdateEffect.desktop.kt:54)
at androidx.compose.ui.util.UpdateEffect_desktopKt$UpdateEffect$2.invoke(UpdateEffect.desktop.kt:62)
at androidx.compose.ui.util.UpdateEffect_desktopKt$UpdateEffect$2.invoke(UpdateEffect.desktop.kt:47)
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)
```SebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2373Headless jars include Snowflake binaries for all platforms2023-03-15T13:08:38ZakwizgranHeadless jars include Snowflake binaries for all platformsThe briar-headless jars only include the Tor and obfs4proxy binaries for a specific platform and architecture, but for some reason the Snowflake binaries for all platforms and architectures are included.The briar-headless jars only include the Tor and obfs4proxy binaries for a specific platform and architecture, but for some reason the Snowflake binaries for all platforms and architectures are included.