briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-01-09T21:51:52Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/440Sometimes when starting the test with two connected accounts, the shared foru...2023-01-09T21:51:52ZSebastianSometimes when starting the test with two connected accounts, the shared forum is only available one of both accountsI haven't seen anything unusual in the logs, but will try to record one next time I see this happen.I haven't seen anything unusual in the logs, but will try to record one next time I see this happen.https://code.briarproject.org/briar/briar-desktop/-/issues/437Refactor deterministic test data2023-01-09T21:52:21ZMikolai GütschowRefactor deterministic test dataAs a follow-up to !267 where forums are not yet shared with contacts. We were discussing the following points:
- change the test data creator API to not use a given number of contacts/private chats, but rather allow to pick specific con...As a follow-up to !267 where forums are not yet shared with contacts. We were discussing the following points:
- change the test data creator API to not use a given number of contacts/private chats, but rather allow to pick specific contacts/private chats from the `main` function (effectively "lifting" the DSL up to that level)
- allow cross-references from defined forums to contacts those can be shared with
- support read and sent flags for private messages (and forum posts?) in the DSLMikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/public-mesh-research/-/issues/20Investigate whether background location permission is needed for advertising/...2023-08-28T16:03:01ZakwizgranInvestigate whether background location permission is needed for advertising/discoveryFor all APIs that require location permissions (eg BLE, WFD), investigate the effect of starting advertising and discovery in the foreground, then moving the app to the background. Does advertising continue to work without the background...For all APIs that require location permissions (eg BLE, WFD), investigate the effect of starting advertising and discovery in the foreground, then moving the app to the background. Does advertising continue to work without the background location permission? Does discovery still work?
(This is important from a UX point of view because on Android 10, using the background location permission causes a scary "Foo got your location in the background" notification after about 24 hours, which may give the impression that the app is tracking the user.)Public mesh researchpaulpaulhttps://code.briarproject.org/briar/briar/-/issues/2404Animated GIF doesn't play2022-11-30T18:13:08ZTerence EdenAnimated GIF doesn't playI sent an animated .gif file via Bluetooth. It was received as a JPEG and, naturally, didn't play.
GIFs are fun! I'm not asking that the app integrates a GIF search engine. But it shouldn't transcode the media I send.
Briar 1.4.15 for ...I sent an animated .gif file via Bluetooth. It was received as a JPEG and, naturally, didn't play.
GIFs are fun! I'm not asking that the app integrates a GIF search engine. But it shouldn't transcode the media I send.
Briar 1.4.15 for Android.
(If this is the wrong forum for this report, please let me know.)https://code.briarproject.org/briar/briar/-/issues/2401Testers were concerned that Briar showed Mailbox as connected when Mailbox wa...2023-08-28T16:03:27ZakwizgranTesters were concerned that Briar showed Mailbox as connected when Mailbox was offline> Participants were complaining that even when the Mailbox device was offline, on the Briar app it looked like the connection is still working well. There were no indications that the connection is not working. They were expecting to get...> Participants were complaining that even when the Mailbox device was offline, on the Briar app it looked like the connection is still working well. There were no indications that the connection is not working. They were expecting to get a notification on their Briar app device whenever there were any problems with the Mailbox connection.
>
> This was quite concerning to them, they expressed that in everyday use they would never think to manually check the connection and they would always assume that the Mailbox is working unless they get a notification on their Briar device telling them about the problems.
>
> The “Last connection…” indicator wasn’t enough to show them the connection problems. They didn’t know how often Briar automatically check the connection. For example, Mailbox device was disconnected 3 minutes ago but the screen on the Briar app didn’t indicate any problem it just showed the time of the “Last connection: 5 minutes ago”.
Some thoughts about how to address this:
* If the last connection was not very recent (say, more than a minute ago), show a neutral status instead of a successful status, to prompt the user to use the "check connection" button to update the status
* Show some text along the lines of "Briar will automatically check the connection to your Mailbox every hour and notify you if your Mailbox is not reachable", and maybe show when the next check is dueMailbox: Usability testinghttps://code.briarproject.org/briar/briar/-/issues/2399Tester didn't know whether message had been uploaded to Mailbox2023-08-28T16:03:30ZakwizgranTester didn't know whether message had been uploaded to Mailbox> The tester was confused with the process of sending a message while the other contact is offline. He was expecting to get feedback from Briar to know if the message has been saved to Mailbox. He opened the notifications drawer on the B...> The tester was confused with the process of sending a message while the other contact is offline. He was expecting to get feedback from Briar to know if the message has been saved to Mailbox. He opened the notifications drawer on the Briar phone but didn’t find anything, then he checked the Mailbox app but didn’t find feedback there either. While he was waiting, he noticed an hourglass icon near the message and didn’t know what that meant. He thought it indicated a disappearing message. After I asked a follow-up question on how he understands if a message is delivered, he let me know that one checkmark indicates that the message is delivered and two checkmarks that the message is opened.
>
> After the other contact came back online, he noticed that the message was delivered as he saw the checkmarks, but he was wondering if the message was sent directly from the app or if it was transferred by Mailbox and he didn’t find any way to understand this.
Related to #1208.Mailbox: Usability testinghttps://code.briarproject.org/briar/briar/-/issues/2398Testers didn't understand why Mailbox was still linked after failed unlinking2023-08-28T16:03:33ZakwizgranTesters didn't understand why Mailbox was still linked after failed unlinking![unlink-1](/uploads/291b980ba78f2254b8ec690bb77f1850/unlink-1.png) ![unlink-2](/uploads/1279bbd2726de7a3d2adbc3076af895c/unlink-2.png)
> This step was confusing in most cases. Participants ignored the textboxes and when they unlinked t...![unlink-1](/uploads/291b980ba78f2254b8ec690bb77f1850/unlink-1.png) ![unlink-2](/uploads/1279bbd2726de7a3d2adbc3076af895c/unlink-2.png)
> This step was confusing in most cases. Participants ignored the textboxes and when they unlinked the device, the Mailbox still showed that it was linked. In those cases, they thought that this must be happening because of bugs in the test app.Mailbox: Usability testinghttps://code.briarproject.org/briar/briar/-/issues/2396Testers couldn't find mailbox pairing screen2023-08-28T16:03:37ZakwizgranTesters couldn't find mailbox pairing screen> All participants successfully installed and created accounts. On the other hand, linking devices was one of the most difficult tasks for all
participants.
>
> The common pattern for all was to misinterpret the device-linking process a...> All participants successfully installed and created accounts. On the other hand, linking devices was one of the most difficult tasks for all
participants.
>
> The common pattern for all was to misinterpret the device-linking process as adding a new contact. The first instinct for four out of five participants was to click on the + icon and try to “add a contact nearby”, they chose that because the devices are near to each other.
>
> The second place they went to look for the feature was always the sidebar menu. First, they looked at the options there and the connection icons. They guessed that linking devices is a form of connection, so they would find it there. One of the participants assumed that the “Internet” icon represents the Mailbox connection.
>
> On the third attempt, they could all find the Mailbox option, listed under the Settings menu.Mailbox: Usability testinghttps://code.briarproject.org/briar/website/-/issues/43Instructions for building from source should tell developers not to upgrade t...2022-11-28T11:01:35ZakwizgranInstructions for building from source should tell developers not to upgrade the Android Gradle plugin when promptedA new developer reported that they followed the prompt for upgrading the Android Gradle plugin and then the build failed due to checksum failures. The build instructions should warn new contributors to ignore this prompt.A new developer reported that they followed the prompt for upgrading the Android Gradle plugin and then the build failed due to checksum failures. The build instructions should warn new contributors to ignore this prompt.https://code.briarproject.org/briar/briar/-/issues/2394Research how Tumblr and Twitter handle comments/reblogs for previously seen p...2023-03-15T12:34:52ZakwizgranResearch how Tumblr and Twitter handle comments/reblogs for previously seen postsWhen a Briar blog post receives a comment or reblog from someone whose blog we subscribe to, a duplicate of the post is added to our combined feed. Research how Tumblr and Twitter handle this, specifically in the case where the comment c...When a Briar blog post receives a comment or reblog from someone whose blog we subscribe to, a duplicate of the post is added to our combined feed. Research how Tumblr and Twitter handle this, specifically in the case where the comment chain forks (for example, Alice comments on the original post and then Bob comments on the original post rather than replying to Alice's comment).Sponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2393Convert blog posts and comments to HTML when composing2023-03-15T12:34:52ZakwizgranConvert blog posts and comments to HTML when composingWhen a blog post or comment is written, do a simple text to HTML conversion before storing the post. For example, wrap the text in a `<p>` tag, convert line breaks to `<p>` tags, and convert URLs to links. This should fix #689 and should...When a blog post or comment is written, do a simple text to HTML conversion before storing the post. For example, wrap the text in a `<p>` tag, convert line breaks to `<p>` tags, and convert URLs to links. This should fix #689 and should make links clickable in blog posts and comments (except for posts/comments written before this feature was implemented).
This is meant to be a simple alternative to #421 or #1038, as we haven't made progress on those more ambitious tickets.Sponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2392Use separate buttons for reblogging (without comment) or commenting on a blog...2023-03-15T12:34:52ZakwizgranUse separate buttons for reblogging (without comment) or commenting on a blog postSponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2390Design UX for contextual help2023-03-15T12:34:52ZakwizgranDesign UX for contextual helpDesign a way of making contextual help available throughout the app. It should be possible to draw the user's attention to the fact that help is available in a given context, without interrupting their work.Design a way of making contextual help available throughout the app. It should be possible to draw the user's attention to the fact that help is available in a given context, without interrupting their work.Sponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2389Research how other apps handle read receipts2023-03-15T12:34:52ZakwizgranResearch how other apps handle read receiptsResearch how other messaging apps handle read receipts:
* Is a message displayed differently when sent to a contact who has disabled read receipts, versus a contact who has enabled read receipts but has not read the message?
* Does the u...Research how other messaging apps handle read receipts:
* Is a message displayed differently when sent to a contact who has disabled read receipts, versus a contact who has enabled read receipts but has not read the message?
* Does the user have to allow read receipts to be sent in order to request that contacts send read receipts?
* Is the user informed if a contact allows read receipts to be sent to the user?
* Is the user informed if a contact asks for read receipts to be sent to the contact?
* In a group chat, is it possible to see which users, or how many users, have read a message? What is the UI for this?Sponsor 6 usability improvementshttps://code.briarproject.org/briar/public-mesh-research/-/issues/18Experimentation orchestration library: Mobly2023-08-28T16:08:01ZSebastianExperimentation orchestration library: Mobly* https://github.com/google/mobly
* https://github.com/google/mobly/issues/666* https://github.com/google/mobly
* https://github.com/google/mobly/issues/666Public mesh researchhttps://code.briarproject.org/briar/briar-desktop/-/issues/429Put FAQ questions and answers into manual section of the app2022-11-09T13:35:23ZSebastianPut FAQ questions and answers into manual section of the appMaybe we should have the FAQ questions accessible in the app. We probably don't want to link to the online manual (or at least not with an actual clickable link) so maybe it would be good to include them in a manual-like section in the ...Maybe we should have the FAQ questions accessible in the app. We probably don't want to link to the online manual (or at least not with an actual clickable link) so maybe it would be good to include them in a manual-like section in the app.https://code.briarproject.org/briar/briar-desktop/-/issues/428Common best way to handle unread messages in private chats and forums2022-11-07T23:40:58ZMikolai GütschowCommon best way to handle unread messages in private chats and forumsquoting from https://code.briarproject.org/briar/briar-desktop/-/merge_requests/257#note_72160:
> I've played with it as well, and don't see any real difference either. Some things don't look optimal though: we're using `firstVisibleIte...quoting from https://code.briarproject.org/briar/briar-desktop/-/merge_requests/257#note_72160:
> I've played with it as well, and don't see any real difference either. Some things don't look optimal though: we're using `firstVisibleItemScrollOffset` as the key, which is dependent on a `State`. If I'm not mistaken, this means that as soon as the `scrollState` changes, the encapsulating composable (`UnreadFabs` in this case) will be recomposed. Also, the callback inside `remember` is called as soon as this key changes, which it will all the time during scrolling.
>
> I've compared your implementation with the one for private messages and it looks surprisingly different, using a `produceState` instead. Trying to adopt this here didn't lead to any improvements from what I could tell, so I would opt for leaving it as it was, also dropping the `derivedStateOf` commit.
>
> We should however have a look at this again in the future and try to find a common way of handling unread messages for private chats and forums > new issue.https://code.briarproject.org/briar/briar-desktop/-/issues/425Option to drag and drop images from files browsers etc into private chat views2022-11-04T15:05:18ZSebastianOption to drag and drop images from files browsers etc into private chat viewshttps://code.briarproject.org/briar/briar-mailbox/-/issues/168Dead code in StatusFragment2023-08-28T16:00:10ZSebastianDead code in StatusFragmentIn the StatusFragment, we still have code for changing the fragment if the app detects a no-network situation, however, we actually move to the NoNetwork fragment in the main activity anyway, so this is essentially dead code.
I think we...In the StatusFragment, we still have code for changing the fragment if the app detects a no-network situation, however, we actually move to the NoNetwork fragment in the main activity anyway, so this is essentially dead code.
I think we should either remove that or remove the navigation in the main activity, but having both doesn't make sense.
I think showing the NoNetwork fragment is the simpler solution.https://code.briarproject.org/briar/briar/-/issues/2382Continuation of illustration revamp2022-11-01T17:27:27ZSebastianContinuation of illustration revampWe've had the illustrations revamped recently and added them to the app in !1722, however some screens still use old illustrations or large material icons kind of as illustrations too. Let's replace those eventually. In order to not forg...We've had the illustrations revamped recently and added them to the app in !1722, however some screens still use old illustrations or large material icons kind of as illustrations too. Let's replace those eventually. In order to not forget any of them, let's collect the relevant screens here.