briar issueshttps://code.briarproject.org/briar/briar/-/issues2021-08-09T12:30:08Zhttps://code.briarproject.org/briar/briar/-/issues/1429Configure Animal Sniffer to allow try-with-resources2021-08-09T12:30:08ZakwizgranConfigure Animal Sniffer to allow try-with-resourcesThe Animal Sniffer plugin, which we use to check that our code is compatible with the Java 6 API provided by older Android devices, rejects the try-with-resources statement added in Java 7. This is unfortunate, as Android's desugar prepr...The Animal Sniffer plugin, which we use to check that our code is compatible with the Java 6 API provided by older Android devices, rejects the try-with-resources statement added in Java 7. This is unfortunate, as Android's desugar preprocessor converts the statement to Java 6-compatible bytecode, so it's usable on older devices.
We should look for a way to configure Animal Sniffer so the statement isn't rejected.https://code.briarproject.org/briar/briar/-/issues/1996Improve animal sniffer profile / get Android Studio to check non-Android modules2021-08-09T12:30:07ZSebastianImprove animal sniffer profile / get Android Studio to check non-Android modulesApparently the animal sniffer profile/signature is being a bit more strict when it comes to detecting what can be used and what cannot be used when compared to what Android Studio does. As a result, for example `Long#compare()` cannot be...Apparently the animal sniffer profile/signature is being a bit more strict when it comes to detecting what can be used and what cannot be used when compared to what Android Studio does. As a result, for example `Long#compare()` cannot be used in the non-Android modules, even though it is desugarable, but animal sniffer doesn't seem to know that.
We discussed two ideas:
* either find a different animal sniffer profile that knows better what works and what doesn't
* try to make Android Studio check desugarability (which is needed for somer lower Android versions) for the non-Android modules, too
Either way it would also be good to test this somehow, i.e. identify some candidates that should pass and some that should be rejected.
Apparently those are examples that should pass:
* `Long#compare()`
* `Objects#requireNonNull()`
What are examples that should fail, i.e. ones that are known not to be desugarable?https://code.briarproject.org/briar/briar/-/issues/18Contacts can't communicate if clock difference is too large2021-07-28T10:11:31ZakwizgranContacts can't communicate if clock difference is too largeIf a device's clock is very inaccurate (e.g. because the user has adjusted the clock when travelling, rather than changing the timezone) then it's possible to add a contact, but not possible to communicate with the contact subsequently b...If a device's clock is very inaccurate (e.g. because the user has adjusted the clock when travelling, rather than changing the timezone) then it's possible to add a contact, but not possible to communicate with the contact subsequently because the devices disagree about which rotation period they're in.
We should check the clock difference when adding a contact and if the difference is excessive, display the time and timezone and warn the users to check that they're using the same timezone. We may also need to make the maximum expected clock difference much larger (on the order of 24 hours rather than an hour), as contacts may change their clocks after adding each other.https://code.briarproject.org/briar/briar/-/issues/1943Warn the user when the last shutdown wasn't clean2021-07-26T10:31:11ZakwizgranWarn the user when the last shutdown wasn't cleanShow some kind of warning (a notification, or something in the main UI when signing in) when the last shutdown wasn't clean (see #57).
We may also want to know whether the dirty shutdown happened before or after the last reboot.
Subtas...Show some kind of warning (a notification, or something in the main UI when signing in) when the last shutdown wasn't clean (see #57).
We may also want to know whether the dirty shutdown happened before or after the last reboot.
Subtask of #1824.https://code.briarproject.org/briar/briar/-/issues/2134Ask for confirmation before leaving feedback screen if feedback has been written2021-07-26T09:39:13ZakwizgranAsk for confirmation before leaving feedback screen if feedback has been writtenA user accidentally left the feedback screen while dismissing the screen overlay dialog and lost the feedback they'd been writing. The user suggested that the app should ask for confirmation when leaving the screen if feedback has been e...A user accidentally left the feedback screen while dismissing the screen overlay dialog and lost the feedback they'd been writing. The user suggested that the app should ask for confirmation when leaving the screen if feedback has been entered.https://code.briarproject.org/briar/briar/-/issues/2126Disappearing messages not deleting the messages after 7 days2021-07-23T14:35:14ZHimesaka NoaDisappearing messages not deleting the messages after 7 daysTo what I know and understand if you use Disapperaing message it should delete the message both on you and to the person you taking to. But to my case and to my friend we use Disappearing messages but when the time comes that it should b...To what I know and understand if you use Disapperaing message it should delete the message both on you and to the person you taking to. But to my case and to my friend we use Disappearing messages but when the time comes that it should be deleted the messages that we sent to each other are both present to mine and to my friend! Even my messages that I send to his is still present. Can you guys explain why? why it's not been deleted? is there something we need to do so the it will delete the messages? me and my friend are both enable the Disappearing feature.https://code.briarproject.org/briar/briar/-/issues/2124The empty RSS Feed screen differs from others2021-07-23T11:23:23ZStoyanThe empty RSS Feed screen differs from othersThe empty RSS Feed screen has different layout than the other sections of the app. Take for example the Blogs screen. The empty blog screen has large icon in the center with a title underneath and a small description under the title. The...The empty RSS Feed screen has different layout than the other sections of the app. Take for example the Blogs screen. The empty blog screen has large icon in the center with a title underneath and a small description under the title. The RSS Feed empty screen has two rows of text that feels like are not styled at all.https://code.briarproject.org/briar/briar/-/issues/2121Inconsistency in "add new" button position and icon2021-07-23T11:23:23ZStoyanInconsistency in "add new" button position and icon* Contacts are added with "+" button on bottom right;
* Private groups are added with "+" button on top right;
* Forums are added with "+" button on top right;
* Blogs are added with "pen" button on the top right after the three-dot-menu...* Contacts are added with "+" button on bottom right;
* Private groups are added with "+" button on top right;
* Forums are added with "+" button on top right;
* Blogs are added with "pen" button on the top right after the three-dot-menu. Additionally the "pen" stays when I read (at least my) blogs and I expected taping on it to actually edit the post;
* RSS feeds are added with "+" button on top right.
Unifying the position and symbol of the action will improve the UX.https://code.briarproject.org/briar/briar/-/issues/2120Wrong order of settings items2021-07-23T11:23:23ZStoyanWrong order of settings itemsIn the bottom part of the menu the connection options are ordered like that:
* Internet
* Wi-Fi
* Bluetooth
When you tap on any of them in the presented dialogue they are ordered the same way.
In `Settings > Connections` they are ordered...In the bottom part of the menu the connection options are ordered like that:
* Internet
* Wi-Fi
* Bluetooth
When you tap on any of them in the presented dialogue they are ordered the same way.
In `Settings > Connections` they are ordered differently:
* Bluetooth
* Wi-Fi
* Internet.https://code.briarproject.org/briar/briar/-/issues/2129misleading warning when reporting feedback without internet connection2021-07-23T11:22:15ZJens Kortemisleading warning when reporting feedback without internet connectionWhen bluetooth only is on and a feedback is sent, then the german message (something like) "Die Nachricht wird nächstes Mal geschickt, wenn Du Dich einloggst" (translation by me: The message will be sent, when you register next time) is ...When bluetooth only is on and a feedback is sent, then the german message (something like) "Die Nachricht wird nächstes Mal geschickt, wenn Du Dich einloggst" (translation by me: The message will be sent, when you register next time) is imho misleading. It should be something like "the next time you login and have an internet connection, your feedback will be sent".https://code.briarproject.org/briar/briar/-/issues/2127Set a timer to log out automatically2021-07-23T11:16:02ZMaxim Kopylovichmaxim380k@mail.ruSet a timer to log out automatically
I'm trying to study the messenger stably.
If you only enter a password to log in to your account, it does not require you to enter a password anymore. Until the device is rebooted.
Please make a timer and the ability to choose after wh...
I'm trying to study the messenger stably.
If you only enter a password to log in to your account, it does not require you to enter a password anymore. Until the device is rebooted.
Please make a timer and the ability to choose after what time the program will log out of the account itself.https://code.briarproject.org/briar/briar/-/issues/2131Not respective system theme setting causes wrong colors on MIUI 122021-07-22T11:18:23ZTorsten GroteNot respective system theme setting causes wrong colors on MIUI 12Our default theme is the light theme. The expected new behavior is to default to the system theme setting, so all apps look the same.
MIUI 12 running Android 11 is forcing apps to use a dark theme somehow causing Briar to use a fake dar...Our default theme is the light theme. The expected new behavior is to default to the system theme setting, so all apps look the same.
MIUI 12 running Android 11 is forcing apps to use a dark theme somehow causing Briar to use a fake dark theme while set to the light theme which looks bad and gets colors wrong. Navigating to settings => Display and changing theme to system default fixes this.https://code.briarproject.org/briar/briar/-/issues/2125Disappearing message baloon poins to the previous message2021-07-14T09:48:19ZStoyanDisappearing message baloon poins to the previous messageTake a look at the first image between the first and second blue messages. The balloon explaining the disappearing message is hard to tell to which of the two relates. Moreover the right top corner of the balloon points to the top and vi...Take a look at the first image between the first and second blue messages. The balloon explaining the disappearing message is hard to tell to which of the two relates. Moreover the right top corner of the balloon points to the top and visually message misleading the user (second image shows the message and corresponding balloon selected together).
Balloon preceding the message breaks the visual and logical relation of the elements on screen. As the elements are added from the bottom the logical way to read and comprehend follows suit.
<details><summary>First Image</summary>
![first image](/uploads/249612f236fcd1b04cd8a3af5149ae5b/disappearing-msg.png)
</details>
<details><summary>Second Image</summary>
![second image](/uploads/7d8ff807b74bfdd0cd96c7fc700fe7ec/disappearing-msg.png)
</details>https://code.briarproject.org/briar/briar/-/issues/2116Larger view of profile picture2021-07-12T11:32:41ZakwizgranLarger view of profile pictureUser feedback: "Please add ability to view the profile picture in large mode when tapping on the icon."User feedback: "Please add ability to view the profile picture in large mode when tapping on the icon."https://code.briarproject.org/briar/briar/-/issues/2106Allow deleting of profile picture2021-07-12T11:31:19ZBen ArmsteadAllow deleting of profile pictureOnce a profile picture is selected, there is no way to delete it, it can only be replaced.
I propose there be a way to remove the profile picture, which when executed, reverts the profile picture to the random pixels image which is disp...Once a profile picture is selected, there is no way to delete it, it can only be replaced.
I propose there be a way to remove the profile picture, which when executed, reverts the profile picture to the random pixels image which is displayed before the user initially selects an image.
Thanks for all your great work on briar.
Apologies if there is a way to do it which I am not aware of or if it is in the works.https://code.briarproject.org/briar/briar/-/issues/2111Hidden conversations2021-07-12T11:17:21ZakwizgranHidden conversationsA user asked for hidden conversations that aren't shown in the contact list unless a PIN is entered. Apparently Viber has this feature.A user asked for hidden conversations that aren't shown in the contact list unless a PIN is entered. Apparently Viber has this feature.https://code.briarproject.org/briar/briar/-/issues/2114Edit URL of RSS feed2021-07-12T11:00:38ZakwizgranEdit URL of RSS feedA user asked for the ability to edit an RSS feed's URL, rather than deleting and re-adding it.A user asked for the ability to edit an RSS feed's URL, rather than deleting and re-adding it.https://code.briarproject.org/briar/briar/-/issues/507Asking Contacts for Introductions to Unknown Authors2021-07-12T10:56:02ZTorsten GroteAsking Contacts for Introductions to Unknown AuthorsUse Case: You see some author in a forum or in a blog that is not your contact, but you would like to add or contact this user.
Problem: There is no way to send direct messages or add the user remotely.
Possible Solution: Allow the use...Use Case: You see some author in a forum or in a blog that is not your contact, but you would like to add or contact this user.
Problem: There is no way to send direct messages or add the user remotely.
Possible Solution: Allow the user X to select a number of contacts that should be asked if they have this author Y as contact. Only if one of the contacts Z actually has the requested author Y, a notification/dialog is shown that informs the user Z that contact X wants to be introduced to Y with the option to either ignore this request or make the introduction.https://code.briarproject.org/briar/briar/-/issues/2112Add contact via forum2021-07-12T10:56:00ZakwizgranAdd contact via forumA user asked for the ability to add contacts via a forum without having to share Briar links manually.A user asked for the ability to add contacts via a forum without having to share Briar links manually.https://code.briarproject.org/briar/briar/-/issues/2110Links to blogs and forums2021-07-12T10:35:28ZakwizgranLinks to blogs and forumsA user asked for the ability to share a link to a forum or blog. This would be difficult to support in the current architecture, but as usual I'm recording the request so we can understand the gaps between what we've built and what users...A user asked for the ability to share a link to a forum or blog. This would be difficult to support in the current architecture, but as usual I'm recording the request so we can understand the gaps between what we've built and what users would like us to build.