briar issueshttps://code.briarproject.org/briar/briar/-/issues2022-01-18T15:03:58Zhttps://code.briarproject.org/briar/briar/-/issues/2251Show a warning on Android 4 that Briar will expire2022-01-18T15:03:58ZakwizgranShow a warning on Android 4 that Briar will expireShow a snackbar on Android 4, similar to the existing expiry snackbar for debug builds, warning the user that the app will expire on a certain date and they will need to upgrade to a newer device and create a new account.
If the explana...Show a snackbar on Android 4, similar to the existing expiry snackbar for debug builds, warning the user that the app will expire on a certain date and they will need to upgrade to a newer device and create a new account.
If the explanation is too long for a snackbar we may need to break it out into a separate onboarding dialog that's opened by tapping the snackbar.
The snackbar should be shown starting from a hardcoded activation date ~ 6 months after this ticket's released. The expiry date should be ~ 12 months after this ticket's released.
Subtask of #2221.MailboxDaniel LublinDaniel Lublin2022-01-17https://code.briarproject.org/briar/briar/-/issues/2250Refuse to start app on Android 4 beyond expiry date2022-01-18T15:03:45ZakwizgranRefuse to start app on Android 4 beyond expiry dateWhen the expiry date for Android 4 has been reached the app should refuse to start. This can use a similar mechanism to the existing ExpiredActivity for debug builds.
We might want to provide a button that deletes the user's account, if...When the expiry date for Android 4 has been reached the app should refuse to start. This can use a similar mechanism to the existing ExpiredActivity for debug builds.
We might want to provide a button that deletes the user's account, if that's easy to achieve, or just let the user know that their account will be deleted when they uninstall the app.
Subtask of #2221.MailboxDaniel LublinDaniel Lublin2022-01-17https://code.briarproject.org/briar/briar/-/issues/2249Briar sends profile picture updates to clients that have the image attachment...2022-01-07T19:24:51ZSebastianBriar sends profile picture updates to clients that have the image attachments feature flag disabledThe desktop project has image attachments and profile pictures disabled
```
override fun shouldEnableImageAttachments() = false
override fun shouldEnableProfilePictures() = false
```
still briar 1.4.3 is sending avatar updates to it, I b...The desktop project has image attachments and profile pictures disabled
```
override fun shouldEnableImageAttachments() = false
override fun shouldEnableProfilePictures() = false
```
still briar 1.4.3 is sending avatar updates to it, I believe this is a bughttps://code.briarproject.org/briar/briar/-/issues/2248Add feature flag for disabling introduction client in core2022-01-06T14:46:18ZSebastianAdd feature flag for disabling introduction client in coreRelated to !1572, requires #1214 to be implemented in concertRelated to !1572, requires #1214 to be implemented in concerthttps://code.briarproject.org/briar/briar/-/issues/2245Adding a duplicate contact at a distance - contact name in the toast message ...2023-03-15T12:27:44ZIvanaAdding a duplicate contact at a distance - contact name in the toast message is incorrectThis test was run at the request in !1568
Steps to reproduce:
- Add a contact at a distance: Bobby
- Add another contact at a distance (Billy), but pasting Bobby's link (and not a new link as is required for successful addition of a ne...This test was run at the request in !1568
Steps to reproduce:
- Add a contact at a distance: Bobby
- Add another contact at a distance (Billy), but pasting Bobby's link (and not a new link as is required for successful addition of a new contact)
Expected results:
- A popup message should come up asking the user if the two contacts are the same person? This functions OK.
- The user clicks on the Same Person button - which discontinues the process, and there is a little toast message at the bottom of thescreen saing "contact Bobby already eixsts"
Actual results:
The toast message says: Contact Billy already exists.
It looks like the name of the contact that already exists and the duplicate contact are swapped. See screenshots attached.
Tested on build: 3a22388, fix-string-substitutions branch, dated 14/12/2021, 19:5
![device-2021-12-17-113044](/uploads/57e28f7ec784844532c67ca1e9da1703/device-2021-12-17-113044.png)IvanaIvanahttps://code.briarproject.org/briar/briar/-/issues/2244Reduce bandwidth used by polling2021-12-13T14:23:36ZakwizgranReduce bandwidth used by pollingPolling for connections to contacts via Tor uses a significant amount of bandwidth. We could save bandwidth by polling unreachable contacts less often, or by polling less often (perhaps not at all) if we're confident that contacts can co...Polling for connections to contacts via Tor uses a significant amount of bandwidth. We could save bandwidth by polling unreachable contacts less often, or by polling less often (perhaps not at all) if we're confident that contacts can connect to us when they come online (ie if our hidden service is reachable).
For short-range transports, polling contacts in a batch may use less battery than polling them at contact-specific intervals. It may be possible to meet the needs of Tor and short-range transports by polling in batches, but not including unreachable contacts in every batch.https://code.briarproject.org/briar/briar/-/issues/2243Tests for OkHttp client calls2022-02-25T14:58:20ZakwizgranTests for OkHttp client callsCreate a basic unit or integration test for testing an OkHttp client call against a fake API endpoint provided by the test.
This will be the basis for testing methods that wrap OkHttp calls (eg #2183).Create a basic unit or integration test for testing an OkHttp client call against a fake API endpoint provided by the test.
This will be the basis for testing methods that wrap OkHttp calls (eg #2183).MailboxTorsten GroteTorsten Grote2022-01-17https://code.briarproject.org/briar/briar/-/issues/2242Migrate OkHttp to bramble-core2022-02-25T14:59:07ZakwizgranMigrate OkHttp to bramble-coreMailboxTorsten GroteTorsten Grote2022-01-03https://code.briarproject.org/briar/briar/-/issues/2241Add marker interface to `ContactId` and `PendingContactId`2022-02-28T15:52:29ZMikolai GütschowAdd marker interface to `ContactId` and `PendingContactId`Since we are trying to show both in the same list for https://code.briarproject.org/briar/briar-desktop/-/merge_requests/51, it would be nice to have a common interface for them. It could be named `BaseContactId` for example. If you have...Since we are trying to show both in the same list for https://code.briarproject.org/briar/briar-desktop/-/merge_requests/51, it would be nice to have a common interface for them. It could be named `BaseContactId` for example. If you have no objections, we would happily add the respective code in a MR.https://code.briarproject.org/briar/briar/-/issues/2240Compression so heavy2021-12-10T10:37:42ZJoan SinglaCompression so heavySend images on briar for android is nearly unusefull because the receiver receive an image with a big quality loss.Send images on briar for android is nearly unusefull because the receiver receive an image with a big quality loss.https://code.briarproject.org/briar/briar/-/issues/2239GlideApp class removed2022-02-25T15:01:19ZNico HennrichGlideApp class removedI can't build briar anymore as the class org.briarproject.briar.android.conversation.glide.GlideApp is missing.
This class is referenced in six class (eg ImageFragment)I can't build briar anymore as the class org.briarproject.briar.android.conversation.glide.GlideApp is missing.
This class is referenced in six class (eg ImageFragment)https://code.briarproject.org/briar/briar/-/issues/2238Upgrade h22023-09-07T14:13:30ZSebastianUpgrade h2While working on https://code.briarproject.org/briar/briar-mailbox/-/merge_requests/46 we discovered some things relevant to upgrading H2 in briarWhile working on https://code.briarproject.org/briar/briar-mailbox/-/merge_requests/46 we discovered some things relevant to upgrading H2 in briarhttps://code.briarproject.org/briar/briar/-/issues/2237Pending contact list doesn't show "No internet connection" if list contains f...2021-12-01T10:43:02ZakwizgranPending contact list doesn't show "No internet connection" if list contains failed pending contactsIf the pending contact list contains a mixture of failed and not-failed pending contacts, the "No internet connection" snackbar isn't shown when the device is offline. If the failed pending contacts are removed, leaving only not-failed o...If the pending contact list contains a mixture of failed and not-failed pending contacts, the "No internet connection" snackbar isn't shown when the device is offline. If the failed pending contacts are removed, leaving only not-failed ones, the snackbar appears.https://code.briarproject.org/briar/briar/-/issues/2236Contact list doesn't scroll to top after adding contact2021-11-30T12:19:21ZakwizgranContact list doesn't scroll to top after adding contactA user reported that the contact list doesn't scroll to the top after adding a contact, so the new contact isn't visible. This makes it unclear whether the contact was added or not.
Similarly, the list doesn't scroll to the top after re...A user reported that the contact list doesn't scroll to the top after adding a contact, so the new contact isn't visible. This makes it unclear whether the contact was added or not.
Similarly, the list doesn't scroll to the top after returning from a private conversation. If messages have been sent or received in the conversation, moving it to the top of the list, then it may no longer be visible when returning to the contact list.https://code.briarproject.org/briar/briar/-/issues/2235"Contact deleted" toast is not shown2021-11-30T12:16:54Zakwizgran"Contact deleted" toast is not shownA user reported that the "contact deleted" toast was not shown after deleting a contact. (The pending contacts snackbar was visible, in case that's relevant.)A user reported that the "contact deleted" toast was not shown after deleting a contact. (The pending contacts snackbar was visible, in case that's relevant.)https://code.briarproject.org/briar/briar/-/issues/2234Abstract task for calling an API endpoint2022-06-17T13:34:16ZakwizgranAbstract task for calling an API endpointCreate an abstract task for calling an API endpoint. The task should block until the API call succeeds or permanently fails. Temporary failures should be retried automatically with backoff, and it should be possible to cancel the task be...Create an abstract task for calling an API endpoint. The task should block until the API call succeeds or permanently fails. Temporary failures should be retried automatically with backoff, and it should be possible to cancel the task between tries.Mailboxakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2233Method for deleting a file from a mailbox2022-03-25T17:18:28ZakwizgranMethod for deleting a file from a mailboxDepends on briar-mailbox#3, briar-mailbox#53.Depends on briar-mailbox#3, briar-mailbox#53.Mailbox: File management APITorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2232Method for downloading a file from a mailbox2022-03-25T17:18:28ZakwizgranMethod for downloading a file from a mailboxDepends on briar-mailbox#3, briar-mailbox#52.Depends on briar-mailbox#3, briar-mailbox#52.Mailbox: File management APITorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2231Method for uploading a file to a mailbox2022-03-25T16:03:18ZakwizgranMethod for uploading a file to a mailboxDepends on briar-mailbox#3, briar-mailbox#54.Depends on briar-mailbox#3, briar-mailbox#54.Mailbox: File management APITorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2230Add DB methods for tracking pending uploads2022-03-30T14:29:01ZakwizgranAdd DB methods for tracking pending uploadsAdd database methods for storing the contact ID and filename of pending mailbox uploads. It should be possible to query by contact ID (for use when a mailbox becomes reachable and we want to retry failed uploads) and to delete by contact...Add database methods for storing the contact ID and filename of pending mailbox uploads. It should be possible to query by contact ID (for use when a mailbox becomes reachable and we want to retry failed uploads) and to delete by contact ID and filename (for use when an upload succeeds).Mailbox: Manage mailbox connectionsTorsten GroteTorsten Grote