briar merge requestshttps://code.briarproject.org/briar/briar/-/merge_requests2021-01-05T14:31:12Zhttps://code.briarproject.org/briar/briar/-/merge_requests/1322Prepare screen overlay warning for targeting API 302021-01-05T14:31:12ZTorsten GrotePrepare screen overlay warning for targeting API 30This MR removes the ability to show and remember a list of apps drawing on screen as we can't query all installed apps anymore when targeting API 30. The warning dialog on API 30+ has been modified slightly to accommodate for this. An ac...This MR removes the ability to show and remember a list of apps drawing on screen as we can't query all installed apps anymore when targeting API 30. The warning dialog on API 30+ has been modified slightly to accommodate for this. An action was added to review the list of apps allowed to draw on screen.
When a permission is revoked and the user returns to Briar, the screen overlay is gone immediately, allowing the user to interact with Briar again.
![device-2020-12-14-105516](/uploads/c7b441441adf509b870b9ef51d6755b2/device-2020-12-14-105516.mp4)
First part of #1753Adapt to changes in the Android platformhttps://code.briarproject.org/briar/briar/-/merge_requests/1380Query message IDs rather than metadata when only IDs are needed2021-02-25T19:21:52ZakwizgranQuery message IDs rather than metadata when only IDs are neededThis branch exposes the DB's existing query method for message IDs through the DatabaseComponent and ClientHelper interfaces, so that we can avoid loading and parsing metadata if we're only interested in the message IDs that match the qu...This branch exposes the DB's existing query method for message IDs through the DatabaseComponent and ClientHelper interfaces, so that we can avoid loading and parsing metadata if we're only interested in the message IDs that match the query.
Part of #1833 (the method is used by dependent branches).Self-destructing messageshttps://code.briarproject.org/briar/briar/-/merge_requests/1445Raise target API level to 30, upgrade build tools to 30.0.32021-04-30T17:44:52ZakwizgranRaise target API level to 30, upgrade build tools to 30.0.3Closes #1827Closes #1827Adapt to changes in the Android platformhttps://code.briarproject.org/briar/briar/-/merge_requests/1718Re-show mailbox unpaired dialog after screen-rotation2022-09-30T12:01:37ZTorsten GroteRe-show mailbox unpaired dialog after screen-rotationCloses #2358Closes #2358Mailbox: UnpairingTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/merge_requests/1309Refactor image compression code for reuse outside messaging client2020-12-01T13:52:04ZSebastianRefactor image compression code for reuse outside messaging clientCloses #1846Closes #1846Profile pictureshttps://code.briarproject.org/briar/briar/-/merge_requests/1680Refactor MailboxProperties to hold raw onion address2022-06-23T17:27:17ZakwizgranRefactor MailboxProperties to hold raw onion addressThis branch refactors the MailboxProperties class to hold the raw onion address of the mailbox, rather than the base URL. This avoids needing to have multiple places in the codebase that convert between onion addresses and base URLs.
Th...This branch refactors the MailboxProperties class to hold the raw onion address of the mailbox, rather than the base URL. This avoids needing to have multiple places in the codebase that convert between onion addresses and base URLs.
The remaining conversions are done by a UrlConverter class that can be replaced in tests, allowing us to test against real mailboxes running on localhost.Mailboxhttps://code.briarproject.org/briar/briar/-/merge_requests/1480Refactor removable drive task management2021-06-15T12:23:29ZakwizgranRefactor removable drive task managementCloses #2071Closes #2071Transfer content securely via SD cards and USB memory sticksTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/merge_requests/1578Refuse to start app on Android 4 beyond expiry date2022-01-19T08:54:14ZDaniel LublinRefuse to start app on Android 4 beyond expiry dateRefuse to start on Android 4 beyond the set expiry date
Closes #2250Refuse to start on Android 4 beyond the set expiry date
Closes #2250Mailboxhttps://code.briarproject.org/briar/briar/-/merge_requests/1481Reject old timestamps when deriving rotation mode keys2021-07-23T11:12:28ZakwizgranReject old timestamps when deriving rotation mode keysThis branch checks that the timestamp is ~~no more than one year old~~ no earlier than 1 Jan 2021 before trying to derive rotation mode transport keys. This avoids spending an excessive amount of time deriving keys if the timestamp is ve...This branch checks that the timestamp is ~~no more than one year old~~ no earlier than 1 Jan 2021 before trying to derive rotation mode transport keys. This avoids spending an excessive amount of time deriving keys if the timestamp is very old.
Callers handle an invalid timestamp in the same way as an invalid public key (for example, aborting the session in the case of the introduction client).
~~If there's a gap of more than a year between the first introducee accepting an introduction request and the second introducee accepting it, the session will be aborted. I think this is a less serious problem than blocking the DB for a long time while deriving keys if one of the introducees sends an invalid timestamp. We can adjust the tradeoff between these two problems by adjusting the maximum timestamp age.~~
Closes #2079.Transfer content securely via SD cards and USB memory stickshttps://code.briarproject.org/briar/briar/-/merge_requests/1639Remind user to wipe mailbox if it's unreachable when unpairing2022-04-27T17:00:12ZTorsten GroteRemind user to wipe mailbox if it's unreachable when unpairingIf we fail to tell the mailbox to wipe itself when unpairing, remind the user that they should wipe the mailbox next time they have access to it.
Closes #2311If we fail to tell the mailbox to wipe itself when unpairing, remind the user that they should wipe the mailbox next time they have access to it.
Closes #2311Mailbox: Unpairinghttps://code.briarproject.org/briar/briar/-/merge_requests/1319Remove ACRA and implement the few bits we need ourselves2020-12-14T13:34:14ZTorsten GroteRemove ACRA and implement the few bits we need ourselvesThis MR removes the dependency on the ACRA library instead of migrating to the latest version. In the process the reporting code was cleaned up and modernized. If possible, feedback is now sent immediately. The report category choices an...This MR removes the dependency on the ACRA library instead of migrating to the latest version. In the process the reporting code was cleaned up and modernized. If possible, feedback is now sent immediately. The report category choices and the visibility of the report is now maintained across screen rotations.
Closes #1793, #1720
Might also resolve #1114Adapt to changes in the Android platformhttps://code.briarproject.org/briar/briar/-/merge_requests/1330Remove calls to WifiManager#getConfiguredNetworks()2021-01-05T14:03:42ZTorsten GroteRemove calls to WifiManager#getConfiguredNetworks()as these require fine location permission now and don't work when
location services are disabled.
Closes #1861as these require fine location permission now and don't work when
location services are disabled.
Closes #1861Adapt to changes in the Android platformhttps://code.briarproject.org/briar/briar/-/merge_requests/1456Remove duplicate code due to merge mistake2021-05-10T11:55:41ZakwizgranRemove duplicate code due to merge mistakeCloses #2032Closes #2032Adapt to changes in the Android platformhttps://code.briarproject.org/briar/briar/-/merge_requests/1780Remove wrong name from "Contact already exists"2023-02-27T14:26:32ZTorsten GroteRemove wrong name from "Contact already exists"Closes #2245Closes #2245https://code.briarproject.org/briar/briar/-/merge_requests/1606Replace ETA with max latency in retransmission logic2022-03-29T13:12:38ZDaniel LublinReplace ETA with max latency in retransmission logicCloses #2265Closes #2265Mailboxhttps://code.briarproject.org/briar/briar/-/merge_requests/1438Replace switch statements with resource ids with if-then-else2021-04-22T13:34:38ZSebastianReplace switch statements with resource ids with if-then-elseCloses #1883Closes #1883Adapt to changes in the Android platformhttps://code.briarproject.org/briar/briar/-/merge_requests/1434Reset plugin assignments when starting AddNearbyContactIntroFragment2021-04-21T15:57:20ZTorsten GroteReset plugin assignments when starting AddNearbyContactIntroFragmentFixes #1999Fixes #1999Adapt to changes in the Android platformhttps://code.briarproject.org/briar/briar/-/merge_requests/1619Reset retransmission times when contact's mailbox props change2022-04-04T10:19:03ZDaniel LublinReset retransmission times when contact's mailbox props changeCloses #2191Closes #2191Mailbox: Sync mailbox propertieshttps://code.briarproject.org/briar/briar/-/merge_requests/1615Reset retransmission times when pairing (new) mailbox2022-04-01T13:08:48ZDaniel LublinReset retransmission times when pairing (new) mailboxCloses #2192Closes #2192Mailbox: Unpairingakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/merge_requests/1367Resolve "Change app language does not work"2021-02-18T13:11:57ZSebastianResolve "Change app language does not work"Closes #1764
Test instructions:
* Precondition: be aware of your device settings. Relevant settings are:
* language: System settings → System → Languages & input → Languages
* device theme (API 29+): System settings → Display → Adv...Closes #1764
Test instructions:
* Precondition: be aware of your device settings. Relevant settings are:
* language: System settings → System → Languages & input → Languages
* device theme (API 29+): System settings → Display → Advanced → Device theme
* if your device is lower than API 29, assume device theme is light
* if your device theme is API 29+, set your device theme to light
* Test that selecting a different language works
* Open briar, navigate to settings
* Make sure theme is set to "Light" or "System default"
* Choose a language other than the system's default language that you're familiar with
* restart briar by confirming the dialog
* (A) check that briar is properly translated into the selected language
* on every screen encountered, it's not necessary to check all items individually for correctness of translation, it's a matter of scanning the screen and making sure all things that appear are translated into the selected language
* open a few activities/screens. Pay special attention to :
* the activity titles at the top (Contacts, Settings, etc)
* the nav drawer content
* the items in the settings screen
* the menu items in any of the conversations
* Test that selecting a different language works with a different theme selected in briar
* Open briar, navigate to settings
* Reset language to System default (restarting briar)
* Open briar, navigate to settings
* Select theme "Dark"
* Choose a language other than the system's default language that you're familiar with
* Repeat steps (A) aboveAndroid 1.2