briar issueshttps://code.briarproject.org/briar/briar/-/issues2021-11-04T12:53:57Zhttps://code.briarproject.org/briar/briar/-/issues/2211Make strict mode warnings configurable2021-11-04T12:53:57ZSebastianMake strict mode warnings configurablehttps://code.briarproject.org/briar/briar/-/issues/2210Syncing via removable drives fails when drive is removed too soon2021-11-02T14:07:11ZakwizgranSyncing via removable drives fails when drive is removed too soonA volunteer who was testing syncing via removable drives found that if they removed the removable drive from the sending device too soon, the file was empty (0 bytes) and the import failed with "Error importing data" on the receiving dev...A volunteer who was testing syncing via removable drives found that if they removed the removable drive from the sending device too soon, the file was empty (0 bytes) and the import failed with "Error importing data" on the receiving device.
We already knew this was possible, but I'm opening a ticket for it as it's been seen in the wild.
We may be able to improve how we handle this, for example by showing a more specific error message if the file is empty, or by adding a delay on the sender side before reporting that the write is complete, to allow more time for the data to be written to the drive.https://code.briarproject.org/briar/briar/-/issues/2206GPS based briar activation for public meshes2021-10-18T16:18:33ZJens KorteGPS based briar activation for public meshesEDIT: I am unsure, if I understood the idea of communication of public mesh. When I am wrong, just close the ticket.
Nico recommended to mention public mesh and security slider to prevent heart attacks.
In an emergency case where the i...EDIT: I am unsure, if I understood the idea of communication of public mesh. When I am wrong, just close the ticket.
Nico recommended to mention public mesh and security slider to prevent heart attacks.
In an emergency case where the internet is down and the electricity is partly available, it could be of interest to save some power. An idea is to activate briar public mesh based on the GPS position. If I walk down the road and I know that a neighbour has briar public mesh, I could activate briar and briar could ask to activate once, every time or only on successful connection. Even if I pass by slowly with a car later, the connection could work without touching the phone.
Switching off could be based on GPS or time based, e.g. 10 minutes after last data transfer. GPS based switching off doesn't work in a bus. If you enter a bus the start position is often the same, but the GPS position is left quite fast. Another guest in the bus could have briar and one could miss data transfers.
GPS based locations of communication buddies are saved locally. To optimize the networks, it would be nice if a public mesh could publish a bit "this client has a fixed location, please distribute". That position could be shared with Osmand.
If you are running briar public mesh and briar there could be security concerns. If I have contact to another client and have no new messages in a shared briar forum and in the public mesh and I walk down a road and come back and I had a connection with a public mesh with "please distribute GPS" and new public mesh messages and I have new messages in a shared briar forum, it could be, that both, the briar and briar public mesh client, are at the same position.
related with #1817https://code.briarproject.org/briar/briar/-/issues/2205Edit profile picture2021-10-13T13:58:45ZIvanaEdit profile pictureOne of the outcomes of the Sponsor 6 user survey that ran in the summer of 2021 is the following user request: "It's like other messenger apps, so don't change anything about it, maybe add an edit section for the picture". Another user g...One of the outcomes of the Sponsor 6 user survey that ran in the summer of 2021 is the following user request: "It's like other messenger apps, so don't change anything about it, maybe add an edit section for the picture". Another user gave this feedback: "Ability to resize and create effects and filters on profile picture."https://code.briarproject.org/briar/briar/-/issues/2200Add contacts when creating a private group2021-10-13T13:55:39ZIvanaAdd contacts when creating a private groupOne of the outcomes of the Sponsor 6 user survey, which ran in the summer of 2021, is the user's request: "There should be a section to add people at the beginning and when creating the group."
Another user gave the feedback "It is diff...One of the outcomes of the Sponsor 6 user survey, which ran in the summer of 2021, is the user's request: "There should be a section to add people at the beginning and when creating the group."
Another user gave the feedback "It is difficult to edit your audience as soon as [a group] is formed", which may be a request for the same thing.https://code.briarproject.org/briar/briar/-/issues/2199Use plus icon to add members to private group2022-04-17T11:31:44ZIvanaUse plus icon to add members to private groupOne of the outcomes of the Sponsor6 user survey, which ran in the summer of 2021, is the user's request: "Instead of using the sharing icon to add to the group, there should be a + icon or an option in the three-point menu to add to the ...One of the outcomes of the Sponsor6 user survey, which ran in the summer of 2021, is the user's request: "Instead of using the sharing icon to add to the group, there should be a + icon or an option in the three-point menu to add to the group. The sharing icon should be to give the group link to someone else."
Another user gave the feedback "Invite users at the bottom of the page and float", which may be a request to use a floating action button for adding members.
A third user gave the feedback "Adding a friend with the share button is not appropriate for me, one must be added from the settings section", which may be a request to add members via the member list screen.
A fourth user gave the feedback: "To add an audience, I habitually went to the dot. As a result, it was a little strange for me to use the 'subscribe' icon to 'invite'. The corresponding icon is known as 'subscribe'."https://code.briarproject.org/briar/briar/-/issues/2198Use same layout for message composition as Telegram and WhatsApp2021-10-13T13:48:36ZIvanaUse same layout for message composition as Telegram and WhatsAppOne of the outcomes of the Sponsor 6 user survey that ran in the summer of 2021 is the user's request: "The placement of emoji and adding an image needs to be swapped. People on Telegram and WhatsApp are used to it."One of the outcomes of the Sponsor 6 user survey that ran in the summer of 2021 is the user's request: "The placement of emoji and adding an image needs to be swapped. People on Telegram and WhatsApp are used to it."https://code.briarproject.org/briar/briar/-/issues/2197Option to send message by tapping 'Enter'2021-10-13T12:45:55ZIvanaOption to send message by tapping 'Enter'One of the outcomes of the Sponsor 6 user survey is a user's request to be able to send messages by tapping the Enter button on the keyboard. "It is better to send a message by tapping the keyboard."
Some apps provide a setting that con...One of the outcomes of the Sponsor 6 user survey is a user's request to be able to send messages by tapping the Enter button on the keyboard. "It is better to send a message by tapping the keyboard."
Some apps provide a setting that controls whether Enter sends the message or starts a new line.https://code.briarproject.org/briar/briar/-/issues/2196Add more animations2021-10-13T12:44:36ZIvanaAdd more animationsOne of the outcomes of the Sponsor 6 user survey that ran in the summer of 2021 is that users asked for "more animations in the app", "improve animations", and "animation and colour".
Not sure what kind of animations are meant, but this...One of the outcomes of the Sponsor 6 user survey that ran in the summer of 2021 is that users asked for "more animations in the app", "improve animations", and "animation and colour".
Not sure what kind of animations are meant, but this is just to note the user's request for any future projects that will consider UX improvementshttps://code.briarproject.org/briar/briar/-/issues/2195Add bot API2021-10-13T12:41:14ZIvanaAdd bot APIOne of the outcomes of the Sponsor 6 user survey, which ran in the summer of 2021, is a user request to "Have a robot and a channel like Telegram"One of the outcomes of the Sponsor 6 user survey, which ran in the summer of 2021, is a user request to "Have a robot and a channel like Telegram"https://code.briarproject.org/briar/briar/-/issues/2194Have channels like Telegram2021-10-13T12:40:30ZIvanaHave channels like TelegramOne of the outcomes of the Sponsor 6 user survey, which ran in the summer of 2021, is the users' request for "channels like Telegram"One of the outcomes of the Sponsor 6 user survey, which ran in the summer of 2021, is the users' request for "channels like Telegram"https://code.briarproject.org/briar/briar/-/issues/2177Possible storage management issue2021-11-04T12:54:56ZPanda CoderPossible storage management issueFor some reason Briar's user data takes more space with each contact added. It started with around 70 MB and now it's getting close to 500 MB after adding few (under 10) new contacts. Is it issue with storage management in Briar or expec...For some reason Briar's user data takes more space with each contact added. It started with around 70 MB and now it's getting close to 500 MB after adding few (under 10) new contacts. Is it issue with storage management in Briar or expected behavior in P2P messsenger?
Here are device informations but all of my contacts have very similar issue:
- AndroidApi: 30
- AndroidVersion: 11
- Brand: google
- Model: Pixel 4a
- Product: sunfishhttps://code.briarproject.org/briar/briar/-/issues/2160NPE when creating SettingsActivity2021-09-02T12:25:32ZakwizgranNPE when creating SettingsActivity* Android version: 11
* Phone model: Google Pixel 2 (walleye)
* Briar version: 1.3.6 debug (48292d2)
Stacktrace:
```
Unable to start activity ComponentInfo{org.briarproject.briar.android.debug/org.briarproject.briar.android.settings.Set...* Android version: 11
* Phone model: Google Pixel 2 (walleye)
* Briar version: 1.3.6 debug (48292d2)
Stacktrace:
```
Unable to start activity ComponentInfo{org.briarproject.briar.android.debug/org.briarproject.briar.android.settings.SettingsActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'void androidx.appcompat.widget.DecorContentParent.setWindowCallback(android.view.Window$Callback)' on a null object reference
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.briarproject.briar.android.debug/org.briarproject.briar.android.settings.SettingsActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'void androidx.appcompat.widget.DecorContentParent.setWindowCallback(android.view.Window$Callback)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void androidx.appcompat.widget.DecorContentParent.setWindowCallback(android.view.Window$Callback)' on a null object reference
at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:900)
at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:806)
at androidx.appcompat.app.AppCompatDelegateImpl.initWindowDecorActionBar(AppCompatDelegateImpl.java:547)
at androidx.appcompat.app.AppCompatDelegateImpl.getSupportActionBar(AppCompatDelegateImpl.java:534)
at androidx.appcompat.app.AppCompatActivity.getSupportActionBar(AppCompatActivity.java:139)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:37)
at android.app.Activity.performCreate(Activity.java:8000)
at android.app.Activity.performCreate(Activity.java:7984)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
... 11 more
```
Edited log:
```
08-16 11:07:39.533 I/BaseActivity: Destroying SettingsActivity
08-16 11:07:39.549 I/BaseActivity: Destroying NavDrawerActivity
08-16 11:08:10.265 I/BaseActivity: Creating SettingsActivity
08-16 11:08:10.271 I/SettingsViewModel: Loading settings took 12 ms
```https://code.briarproject.org/briar/briar/-/issues/2159Power management setup instructions for Tecno phones2022-04-13T10:20:48ZakwizgranPower management setup instructions for Tecno phonesSome Tecno phones have a [padlock button in the recent apps list](https://code.briarproject.org/briar/briar/-/issues/1743#note_49393) that prevents apps from being [killed when the recent apps list is cleared](https://code.briarproject.o...Some Tecno phones have a [padlock button in the recent apps list](https://code.briarproject.org/briar/briar/-/issues/1743#note_49393) that prevents apps from being [killed when the recent apps list is cleared](https://code.briarproject.org/briar/briar/-/issues/992#note_44605). We should find out which phones have this feature and add setup instructions asking the user to lock Briar to the recent apps list.https://code.briarproject.org/briar/briar/-/issues/2155Test whether showing a toast from the app context causes an error/warning on ...2021-08-20T12:38:38ZakwizgranTest whether showing a toast from the app context causes an error/warning on Android 12https://code.briarproject.org/briar/briar/-/issues/2154Reblogged entry appears duplicated in the main blog feed2022-11-23T16:02:58ZIvanaReblogged entry appears duplicated in the main blog feed**Steps to reproduce:**
Write a blog post and publish it.
Reblog it.
**Expected results:**
The reblogged entry is listed on top of the main blog feed, just once
**Actual results:**
The reblogged entry appears on top of the list in t...**Steps to reproduce:**
Write a blog post and publish it.
Reblog it.
**Expected results:**
The reblogged entry is listed on top of the main blog feed, just once
**Actual results:**
The reblogged entry appears on top of the list in the main blog feed, but it is duplicated. See the screenshot. ![device-2021-08-19-115546](/uploads/3e5487cecf1a8d889ca9c68116616360/device-2021-08-19-115546.png)
If then a new blog post is written, or even if the user taps onto a blogpost to go in and read it, and then returns to the main blog feed screen, the problem rights itself, and the duplicate doesn' show any more, see the screenshot
![device-2021-08-19-115754](/uploads/16f306efec8f250513b869093bdcab32/device-2021-08-19-115754.png)
It would seem that as soon as the main blog feed screen gets refreshed, the problem rights itself.https://code.briarproject.org/briar/briar/-/issues/2150Briar doesn't detect connectivity change when P2P hotspot is started2021-08-12T15:50:51ZakwizgranBriar doesn't detect connectivity change when P2P hotspot is startedWhen a P2P hotspot is started on the Pixel 2 (Android 11), Briar doesn't detect the connectivity change and thus the wifi plugin doesn't become active unless it's manually turned off and on again.When a P2P hotspot is started on the Pixel 2 (Android 11), Briar doesn't detect the connectivity change and thus the wifi plugin doesn't become active unless it's manually turned off and on again.https://code.briarproject.org/briar/briar/-/issues/2146Contact list - add symbols for unsent, sent and acknowledged messages next to...2021-08-16T14:08:59ZIvanaContact list - add symbols for unsent, sent and acknowledged messages next to the time stampWith the possibility now to export unsent messages onto a removable medium, the user may have some unsent to be exported messages in some conversations, whereas in other conversations they may have already exported all unsent messages, e...With the possibility now to export unsent messages onto a removable medium, the user may have some unsent to be exported messages in some conversations, whereas in other conversations they may have already exported all unsent messages, etc.
To make it easier for the user to see in which conversations there are unsent, sent or acknowledged messages, maybe the appropriate symbols can be added next to the timestamp for each contact in the contact list.
If done similarly as can be seen on the screenshot below, then the user would know that in the conversation with Belle, there are still messages that are not sent and some that are not acknowledged. ![device-2021-08-10-105617](/uploads/7c5ab2017b728eeba8415f0ad9ca1656/device-2021-08-10-105617.png)https://code.briarproject.org/briar/briar/-/issues/2145Timestamps in contact list aren't updated when returning from conversation sc...2021-11-25T17:30:01ZakwizgranTimestamps in contact list aren't updated when returning from conversation screenhttps://code.briarproject.org/briar/briar/-/issues/2139Image attachments for forums and private groups2022-11-27T09:53:18ZMaxim Kopylovichmaxim380k@mail.ruImage attachments for forums and private groupsPlease add the possibility of submitting images in chats and forums.Please add the possibility of submitting images in chats and forums.