Sebastian Kürten
426909f735
Make strict mode warnings configurable
2022-06-29 15:15:29 +02:00
akwizgran
b9ba7aded5
Merge branch 'string-utils-checked-exceptions' into 'master'
...
Let StringUtils throw FormatException instead of IllegalArgumentException
See merge request briar/briar!1682
2022-06-29 12:21:29 +00:00
Sebastian Kürten
4bca9decc1
Let StringUtils throw FormatException instead of IllegalArgumentException
2022-06-29 14:13:42 +02:00
akwizgran
63060679a3
Merge branch '2342-mailbox-setup-stuck' into 'master'
...
Ensure that mailbox setup can proceed after activity was destroyed
Closes #2342
See merge request briar/briar!1678
2022-06-26 13:04:34 +00:00
Torsten Grote
ddb759dbb8
Merge branch 'mailbox-base-url-refactoring' into 'master'
...
Refactor MailboxProperties to hold raw onion address
See merge request briar/briar!1680
2022-06-23 17:27:17 +00:00
akwizgran
592daf9c20
Bump version numbers for 1.4.9 release.
2022-06-23 14:55:06 +01:00
akwizgran
3922270db1
Merge branch 'update-bridges' into 'master'
...
Update Tor bridges
See merge request briar/briar!1679
2022-06-23 13:50:12 +00:00
akwizgran
feb8854678
Add @Inject constructor.
2022-06-23 14:22:25 +01:00
Torsten Grote
4ba4e41e69
Merge branch '2294-contact-list-worker' into 'master'
...
Mailbox worker for updating our own mailbox's contact list
Closes #2294
See merge request briar/briar!1677
2022-06-23 12:19:32 +00:00
akwizgran
1f699238a9
Add some non-default bridges.
2022-06-23 12:23:50 +01:00
akwizgran
b8e91a12e8
Remove some failing bridges.
2022-06-23 12:18:38 +01:00
akwizgran
06eb01ab0a
Update translations.
2022-06-23 11:43:26 +01:00
akwizgran
d82509f3ce
Address review feedback.
2022-06-23 11:00:13 +01:00
Torsten Grote
b01c306500
Merge branch '2289-client-for-contacts-mailbox' into 'master'
...
Mailbox client for a contact's mailbox
Closes #2289
See merge request briar/briar!1674
2022-06-22 17:09:37 +00:00
Torsten Grote
61e7635b9f
Merge branch 'windows-tor-plugin' into 'master'
...
Add Tor plugin for Windows
See merge request briar/briar!1666
2022-06-22 17:08:23 +00:00
akwizgran
f2f356cbd4
Merge branch '2340-unlink-offline-crash' into 'master'
...
Don't crash when offline while unlink dialog gets shown
Closes #2340
See merge request briar/briar!1676
2022-06-22 16:41:26 +00:00
Torsten Grote
28f3ab1310
Dismiss unlink dialog when going offline
2022-06-22 13:25:12 -03:00
Torsten Grote
1af52b21d5
Ensure that mailbox setup can proceed after activity was destroyed
2022-06-22 11:44:07 -03:00
akwizgran
8bb3a83ccb
Add tests for contact list worker.
2022-06-22 13:59:50 +01:00
Torsten Grote
a742b007ef
Don't crash when offline while unlink dialog gets shown
2022-06-22 08:58:59 -03:00
Torsten Grote
6bfd7bcc4f
Merge branch '2338-make-headless-platform-jars-depend-on-jar-task' into 'master'
...
Make headless platform jars depend on main jar task
Closes #2338
See merge request briar/briar!1675
2022-06-22 11:28:12 +00:00
Sebastian Kürten
17f5fc7518
Make headless platform jars depend on main jar task
2022-06-22 10:30:32 +02:00
akwizgran
8dcf988399
Add contact list worker for own mailbox.
2022-06-20 17:55:21 +01:00
akwizgran
05bf3833cf
No need to use @Before to create stateful test objects.
2022-06-20 16:24:55 +01:00
akwizgran
c39c2ce124
Fetch supported API versions during connectivity check.
2022-06-20 13:55:05 +01:00
akwizgran
0b93af5d71
Add some logging.
2022-06-20 13:46:09 +01:00
akwizgran
f8e3579a92
Add tests for ContactMailboxClient.
2022-06-20 13:33:32 +01:00
Torsten Grote
54e434d812
Merge branch '2291-mailbox-upload-worker' into 'master'
...
Mailbox upload worker
Closes #2291
See merge request briar/briar!1673
2022-06-20 11:39:44 +00:00
akwizgran
13c3974f73
Implement client for a contact's mailbox.
2022-06-20 12:24:21 +01:00
akwizgran
aeb2a370e1
Return safely if destroy() is called before start().
2022-06-20 12:20:15 +01:00
akwizgran
0aff23a067
Add MailboxWorkerFactory.
2022-06-20 11:31:37 +01:00
akwizgran
a2a2da0260
Make MailboxSettingsManager a singleton, now that it accepts hooks.
2022-06-20 11:23:26 +01:00
akwizgran
4d7a3bca62
Address review feedback.
2022-06-20 10:41:13 +01:00
akwizgran
91d5698fe9
Fix a typo.
2022-06-17 16:36:07 +01:00
akwizgran
7266c6ee6b
Create temp file before requesting plugin.
2022-06-17 16:34:21 +01:00
akwizgran
06b539b911
Tests for MailboxUploadWorker.
2022-06-17 16:28:04 +01:00
akwizgran
486ba4a3fc
Merge branch '2337-dont-show-offline-screen-after-pairing' into 'master'
...
Ignore offline event in Paired state (when success screen is shown)
Closes #2337
See merge request briar/briar!1672
2022-06-17 13:16:28 +00:00
Torsten Grote
7f987667fe
Merge branch '2336-get-next-send-time' into 'master'
...
Consider latency when getting next send time from DB
Closes #2336
See merge request briar/briar!1671
2022-06-17 13:14:38 +00:00
Torsten Grote
8d22a0ffaf
Merge branch 'do-not-interpolate-app-name' into 'master'
...
Don't interpolate the app name into strings
See merge request briar/briar!1669
2022-06-17 13:13:04 +00:00
Torsten Grote
43d28608f5
Merge branch '2291-mailbox-upload-plumbing' into 'master'
...
Plumbing for mailbox upload worker
See merge request briar/briar!1670
2022-06-17 13:07:22 +00:00
Torsten Grote
c84d3f7707
Ignore offline event in Paired state (when success screen is shown)
2022-06-17 10:05:00 -03:00
akwizgran
2843e15905
Add mailbox upload worker.
2022-06-16 18:11:52 +01:00
akwizgran
a2fb388aa6
Add creation of files for upload by MailboxFileManager.
2022-06-16 18:11:52 +01:00
akwizgran
b7b253cf24
Clear reference to API call when download cycle finishes.
2022-06-16 18:11:52 +01:00
akwizgran
f05e9dd746
Fix a couple of test assertions.
2022-06-16 18:11:52 +01:00
akwizgran
e2a63ee361
Consider latency when getting next send time from DB.
2022-06-16 17:05:30 +01:00
akwizgran
ff9f706670
Add plumbing for creating outgoing sync sessions.
2022-06-16 15:51:16 +01:00
akwizgran
10ab60569b
Replace DeferredSendHandler with OutgoingSessionRecord.
2022-06-16 15:51:15 +01:00
akwizgran
d77d1d67aa
Include new visibility in GroupVisibilityUpdatedEvent.
2022-06-16 15:51:15 +01:00
akwizgran
924425522a
Split containsAnythingToSend() into methods for acks and messages.
2022-06-16 15:51:15 +01:00
akwizgran
356e0ee07b
Move MAX_LATENCY to MailboxConstants.
2022-06-16 15:51:15 +01:00
akwizgran
61658655ff
Merge branch '2326-fetch-versions' into 'master'
...
Use /versions for mailbox connectivity check
Closes #2326
See merge request briar/briar!1665
2022-06-14 12:29:31 +00:00
akwizgran
40086ffde2
Don't interpolate the app name into strings.
2022-06-14 10:30:05 +01:00
Torsten Grote
1551142e98
Merge branch '2157-2158-xiaomi-power-setup' into 'master'
...
Adapt Xiaomi power setup for MIUI 12.5
Closes #2158 and #2157
See merge request briar/briar!1667
2022-06-13 13:12:50 +00:00
Torsten Grote
1c6fb6491a
Use /versions for mailbox connectivity check
...
Briar's mailbox status screen used the status API endpoint for its connectivity check. Now, it uses the versions endpoint instead, so that if we've warned the user that Briar and the Mailbox are using incompatible API versions, and the user has upgraded one of the apps to fix the issue, the user can use the "check connection" button in the status screen to check that the issue has been fixed.
(This is specifically needed for the case where the user has upgraded the Mailbox, because in the case where the user has upgraded Briar, Briar should automatically check the mailbox's API versions when it comes back online after upgrading.)
2022-06-13 10:07:40 -03:00
akwizgran
cfd4e85e77
Remove package names that are now provided by dont-kill-me-lib.
2022-06-13 13:48:23 +01:00
akwizgran
4d6abfabf7
Adapt Xiaomi power setup for MIUI 12.5.
2022-06-13 11:32:36 +01:00
akwizgran
a38933df66
Read Tor process's stdout until it exits.
...
On Windows, RunAsDaemon is a no-op so we need to read stdout to find out when Tor has finished starting up, then continue to read and discard stdout until Tor exits.
2022-06-13 11:21:26 +01:00
akwizgran
4993873ae2
Add Tor and obfsproxy binaries for Windows.
2022-06-09 15:39:27 +01:00
akwizgran
02b805ce42
Disable GeoIPFile and GeoIPv6File options.
...
On Windows, Tor falls back to the default paths if these options aren't specified and then refuses to start because the default paths are relative.
2022-06-09 15:39:26 +01:00
akwizgran
1a6ba16a59
Add windowsJar task.
2022-06-09 15:39:26 +01:00
akwizgran
654a05df8a
Use Windows Tor plugin in briar-headless.
2022-06-09 15:39:26 +01:00
akwizgran
ffe1876337
Redirect standard error (copied from Nico's branch).
2022-06-09 15:39:26 +01:00
akwizgran
98963955b1
Use default SecureRandomProvider on Windows.
2022-06-09 15:39:26 +01:00
akwizgran
d83efce002
Add WindowsTorPlugin and factory.
2022-06-09 15:39:26 +01:00
Torsten Grote
efb1b8c1ad
Merge branch '2292-contact-mailbox-download-worker' into 'master'
...
Mailbox download worker for a contact's mailbox
Closes #2292
See merge request briar/briar!1658
2022-06-08 16:31:35 +00:00
akwizgran
3f36db8b3a
Merge branch 'obfs4-bridges-for-dpi-countries' into 'master'
...
Use non-default obfs4 bridges alongside meek in countries with advanced firewalls
See merge request briar/briar!1663
2022-06-08 14:13:43 +00:00
akwizgran
a2f4e70a48
Remove a failing bridge.
2022-06-08 14:44:05 +01:00
akwizgran
01e72eff40
Always remove observers in destroy().
2022-06-08 13:56:46 +01:00
Torsten Grote
dbcea3e1d1
Merge branch '1898-memory-stats' into 'master'
...
Pass memory stats from main process to crash reporter process
See merge request briar/briar!1662
2022-06-08 11:30:09 +00:00
akwizgran
6288577daa
Add javadoc explaining worker's lifecycle.
2022-06-08 12:13:07 +01:00
akwizgran
5d363496bd
Download files in the order the mailbox returns them.
2022-06-08 12:03:11 +01:00
akwizgran
75b5c92495
Pass memory stats from main process to crash reporter process.
2022-06-08 11:49:56 +01:00
Torsten Grote
bcc98cc4c9
Merge branch 'remove-bridge-test-from-release-pipeline' into 'master'
...
Remove BridgeTest from release pipeline
See merge request briar/briar!1661
2022-06-07 11:57:07 +00:00
Torsten Grote
2d605089bc
Merge branch 'skip-hypersql-tests-if-crypto-strength-is-limited' into 'master'
...
Skip HyperSQL tests if the test environment has crypto restrictions
See merge request briar/briar!1660
2022-06-07 11:56:04 +00:00
Torsten Grote
01f8be1b66
Merge branch 'return-early-if-services-are-stopped-twice' into 'master'
...
Return early if LifecycleManager#stopServices() is called twice
See merge request briar/briar!1659
2022-06-07 11:55:07 +00:00
akwizgran
eac6d0aa40
Remove BridgeTest from release pipeline.
2022-06-07 12:46:03 +01:00
akwizgran
713be403eb
Add some more non-default and vanilla bridges.
2022-06-07 12:18:59 +01:00
akwizgran
2fd948b81d
Use non-default obfs4 bridges in countries that use DPI.
2022-06-07 12:18:24 +01:00
akwizgran
62af5e858c
Merge branch 'Feedback_fix' into 'master'
...
Removed word limit on feedback.
See merge request briar/briar!1657
2022-06-07 10:59:45 +00:00
akwizgran
2201585a34
Skip HyperSQL tests if the test environment has crypto restrictions.
2022-06-07 11:11:41 +01:00
akwizgran
97d11cc602
Add tests for download worker.
2022-06-07 10:43:29 +01:00
akwizgran
79f41064e4
Add download worker for a contact's mailbox.
2022-06-07 10:43:29 +01:00
akwizgran
9aacd9d3d8
Allow observers to be removed.
2022-06-07 10:39:35 +01:00
FlyingP1g FlyingP1g
78f4dee43d
Removed word limit on feedback.
2022-06-06 21:15:46 +03:00
akwizgran
2b4a1cf54b
Refactor SimpleApiCall to support lambdas.
2022-06-06 17:40:19 +01:00
akwizgran
bb71de1a78
Merge branch '2319-mailbox-version-warning' into 'master'
...
Show warning if own mailbox's API version is incompatible
Closes #2319
See merge request briar/briar!1651
2022-06-06 16:23:15 +00:00
Torsten Grote
08bf13e44f
Move check for common mailbox versions into a helper method
...
and use this in the UI for knowing which app needs to be updated.
2022-06-06 11:04:55 -03:00
Torsten Grote
cc7de2c70a
Show warning if own mailbox's API version is incompatible
2022-06-06 11:00:05 -03:00
Torsten Grote
0f4aa8027a
Include mailbox server versions in MailboxStatus
...
so we know if the mailbox is incompatible with Briar
2022-06-06 11:00:04 -03:00
Torsten Grote
b161a5e115
Merge branch '2292-mailbox-file-manager' into 'master'
...
Add mailbox plugin and file manager for downloads
See merge request briar/briar!1655
2022-06-06 11:51:22 +00:00
akwizgran
e112f69c4e
Split onError() into two methods.
2022-06-04 13:00:05 +01:00
Torsten Grote
4623d03c93
Merge branch '2292-tor-reachability-monitor' into 'master'
...
Tor reachability monitor
See merge request briar/briar!1654
2022-06-03 17:08:14 +00:00
akwizgran
b128220be3
Add MailboxFileManager for downloads (uploads to be added later).
2022-06-03 17:55:19 +01:00
akwizgran
6aa24af94c
Add ConnectionManager method for incoming mailbox connections.
2022-06-03 17:13:20 +01:00
akwizgran
de63a50662
Add mailbox plugin.
2022-06-03 17:13:20 +01:00
akwizgran
5517ac14ed
Address review feedback.
2022-06-03 17:09:51 +01:00
akwizgran
2672d82a40
Add unit tests for TorReachabilityMonitorImpl.
2022-06-01 16:29:30 +01:00
akwizgran
63c0210047
Add Tor reachability monitor.
2022-05-31 16:24:59 +01:00
akwizgran
6e61827fe6
Bump version numbers for 1.4.8 release.
2022-05-31 15:58:44 +01:00
akwizgran
2be93f6a49
Update translations.
2022-05-31 15:44:42 +01:00
Torsten Grote
5eb994d3e8
Merge branch 'update-tor-bridges' into 'master'
...
Update tor bridges
See merge request briar/briar!1653
2022-05-31 13:53:28 +00:00
akwizgran
f0c9819332
Update tor bridges
2022-05-31 13:53:27 +00:00
Torsten Grote
971dbf5df2
Merge branch '2229-mailbox-client' into 'master'
...
Add connectivity check tasks, refactor mailbox properties
See merge request briar/briar!1650
2022-05-31 12:45:27 +00:00
Torsten Grote
43a83df342
Merge branch '1499-tor-not-running' into 'master'
...
Crash as soon as we notice that Tor has stopped running
See merge request briar/briar!1652
2022-05-31 11:14:06 +00:00
akwizgran
0092f38bab
Fix missing space in log message.
2022-05-31 11:46:09 +01:00
akwizgran
285a5f2928
Rethrow TorNotRunningException to get a crash report.
2022-05-31 11:46:09 +01:00
akwizgran
804049209d
Upgrade jtorctl to 0.4.
2022-05-31 11:46:09 +01:00
akwizgran
2b1aed6caa
Update test expectations.
2022-05-27 17:38:06 +01:00
akwizgran
44b0955b9d
Allow status endpoint to be called with contact properties.
2022-05-27 17:26:55 +01:00
akwizgran
d43ef463a6
Check status endpoint with contact's auth token in integration test.
2022-05-27 13:01:26 +01:00
akwizgran
34337486e9
Use status endpoint for contact connectivity check.
2022-05-27 13:00:43 +01:00
akwizgran
3ebbb2a8cf
Merge branch '2175-mailbox-problem-notification' into 'master'
...
Show notification warning when own mailbox is unreachable
Closes #2175
See merge request briar/briar!1648
2022-05-26 20:10:13 +00:00
Torsten Grote
54339afab8
Factor mailbox problem detection into MailboxStatus and constants
2022-05-26 14:07:06 -03:00
Torsten Grote
6c19b22aab
Show notification warning when own mailbox is unreachable
2022-05-26 14:07:06 -03:00
akwizgran
6b790b59fa
Use status endpoint for connectivity check.
2022-05-26 15:11:05 +01:00
akwizgran
8b61a0279b
Move nested try block into private method.
2022-05-26 14:54:44 +01:00
akwizgran
94ce6bbb2c
Reject mailbox owner properties for mailbox update.
2022-05-26 14:49:33 +01:00
akwizgran
845d505d2b
Merge branch '2320-mailbox-metadata-format-exception' into 'master'
...
Bump major version of mailbox update client to avoid startup failure
Closes #2320
See merge request briar/briar!1647
2022-05-26 12:45:55 +00:00
akwizgran
6358518f88
Add connectivity checkers for our own mailbox and a contact's mailbox.
2022-05-26 13:40:31 +01:00
akwizgran
ef6e3bb2a7
Refactor MailboxProperties and MailboxUpdateWithMailbox.
2022-05-26 13:40:31 +01:00
akwizgran
8ec998f645
Replace Supplier<Boolean> with more legible ApiCall interface.
2022-05-26 13:40:31 +01:00
akwizgran
f75d63fc46
Merge branch '2234-mailbox-api-task' into 'master'
...
Abstract task for calling an API endpoint
Closes #2234
See merge request briar/briar!1649
2022-05-26 12:27:14 +00:00
akwizgran
0c22c25995
Submit first try to IoExecutor directly.
2022-05-25 12:45:23 +01:00
akwizgran
7e249ecf70
Add convenience class for simple API calls.
2022-05-24 15:10:07 +01:00
akwizgran
274963d9d1
Add MailboxApiCaller for calling API endpoints with retries.
2022-05-24 15:10:07 +01:00
akwizgran
18b3865a86
Factor out Cancellable interface from TaskScheduler.
2022-05-24 15:10:07 +01:00
akwizgran
f08688708a
Bump client major version to ensure group metadata gets created.
2022-05-23 16:12:23 +01:00
akwizgran
c37f6069c7
Use feature flag to enable mailbox sync client.
2022-05-23 16:11:27 +01:00
Torsten Grote
c8caae49f1
Broadcast MailboxProblemEvent in case of mailbox problems
...
Also move other mailbox related events into the events package
2022-05-23 12:00:42 -03:00
Torsten Grote
670cc34b12
Merge branch 'tor-state-enabling-when-zero-onion-router-connections' into 'master'
...
Fix OR connection counts, set Tor status to ENABLING when not connected to any ORs
See merge request briar/briar!1646
2022-05-20 16:54:34 +00:00
akwizgran
f387c3801b
Don't count pending OR connections, don't reset connection count.
...
Tor doesn't report status changes for bridge connections that fail during handshaking, which causes the pending connection count to become inaccurate.
We were resetting the connection counts when switching guard context, but this was a mistake caused by the pending connection count being inaccurate. The counts should not be reset, as Tor continues to report status changes for connected connections belonging to the old context.
It's no longer necessary to disable and re-enable the network when the Tor settings are updated. This only appeared to be necessary because we were wrongly resetting the connection counts.
2022-05-20 17:20:34 +01:00
Torsten Grote
aa759a636e
Merge branch 'limit-connection-pool-size' into 'master'
...
Keep one connection in the DB pool
See merge request briar/briar!1644
2022-05-20 14:23:47 +00:00
akwizgran
0b85aca932
Remove connectivity workaround that should no longer be needed.
2022-05-20 14:48:00 +01:00
akwizgran
d4cdedeed7
Set status to ENABLING when not connected to any guards/bridges.
2022-05-20 14:48:00 +01:00
Torsten Grote
9b10c12f23
Merge branch 'refactor-tor-plugin-factories' into 'master'
...
Refactor Tor plugin factories
See merge request briar/briar!1645
2022-05-20 11:55:23 +00:00
akwizgran
2bf490b973
Use non-default Tor ports for BridgeTest.
2022-05-19 14:12:36 +01:00
akwizgran
d2f25f2ebe
Refactor Tor plugin factories.
2022-05-19 14:12:36 +01:00
akwizgran
b3dcde9187
Merge branch '2301-update-contacts-about-change-in-mailbox-versions-that-client-supports' into 'master'
...
Send mailbox update to contacts if supported mailbox versions changed
Closes #2301
See merge request briar/briar!1642
2022-05-19 12:17:39 +00:00
Daniel Lublin
241e5e9f6e
Test for update sent when clientSupports is found to have changed on startup
2022-05-19 09:35:46 +02:00
Daniel Lublin
c59524df65
Make current tests independent of real CLIENT_SUPPORTS
2022-05-19 09:06:40 +02:00
Daniel Lublin
4467f9e260
Keep last sent clientSupports on record, sending update only if changed
2022-05-19 09:06:40 +02:00
Daniel Lublin
7e215e7f84
Keep MailboxUpdate immutable
2022-05-19 09:06:40 +02:00
Daniel Lublin
601ff50294
Send mailbox update to contacts if supported mailbox versions changed
2022-05-19 09:06:40 +02:00
akwizgran
9f839d9d12
Merge branch '2309-troubleshooting-wizard' into 'master'
...
Troubleshooting wizard for mailbox
Closes #2309
See merge request briar/briar!1640
2022-05-18 17:00:50 +00:00
akwizgran
1e4c28a30a
Merge branch '2299-method-for-fetching-mailboxs-supported-api-versions' into 'master'
...
Add method for fetching api versions that the mailbox supports
Closes #2299
See merge request briar/briar!1643
2022-05-18 12:18:48 +00:00
Daniel Lublin
bc0f9a984c
Add method for fetching api versions that the mailbox supports
2022-05-17 14:49:00 +02:00
Torsten Grote
15e0abffb0
Address review feedback for mailbox troubleshooting wizard
2022-05-16 11:44:23 -03:00
Torsten Grote
5254efb630
Troubleshooting wizard for mailbox
2022-05-16 10:56:58 -03:00
Torsten Grote
df22df22a0
Merge branch '2277-activity-not-found-exception' into 'master'
...
Catch ActivityNotFoundException when choosing files
Closes #2277
See merge request briar/briar!1628
2022-05-16 12:52:23 +00:00
Torsten Grote
23681ff7f7
Merge branch 'emoji-0.7.0' into 'master'
...
Upgrade emoji library to 0.7.0
Closes #1775
See merge request briar/briar!1630
2022-05-16 12:35:23 +00:00
Torsten Grote
57bebc0b87
Merge branch '2261-extra-logging' into 'master'
...
Add logging for message delivery, comments for initial messages exchanged in tests
See merge request briar/briar!1641
2022-05-16 11:18:02 +00:00
akwizgran
82057da962
Sync acks when re-adding contacts.
2022-05-16 11:05:14 +01:00
akwizgran
00b7518e49
Add comments to explain initial messages exchanged with contacts.
2022-05-16 11:05:10 +01:00
akwizgran
418ab99a3c
Log client IDs when validating and delivering messages.
2022-05-16 11:04:25 +01:00
akwizgran
49c14af0dc
Merge branch '2261-include-mailbox-api-version-in-mailbox-properties' into 'master'
...
Include mailbox API version in local and remote mailbox properties
Closes #2261
See merge request briar/briar!1621
2022-05-16 09:58:30 +00:00
Daniel Lublin
3f7aed7886
Rename to Mailbox update
2022-05-16 10:21:41 +02:00
Daniel Lublin
d2728dd29b
Assert that we have a local update
2022-05-16 10:07:35 +02:00
Daniel Lublin
84afc6d934
Let integration tests mind the mailbox prop update when adding contact
2022-05-13 16:19:51 +02:00
Daniel Lublin
a42d9eec1c
Include mailbox API version in local and remote mailbox properties
...
This changes the format of the mailbox properties update message, so
the major version of the client is bumped.
2022-05-13 16:19:51 +02:00
akwizgran
5d5d8d206c
Merge branch '2298-fetch-and-store-mailboxs-supported-api-versions-when-pairing' into 'master'
...
Fetch and store mailbox's supported API versions when pairing mailbox
Closes #2298
See merge request briar/briar!1622
2022-05-12 14:12:40 +00:00
akwizgran
5237df32e3
Merge branch '2226-defer-marking-messages-and-acks-as-sent' into 'master'
...
Defer marking messages and acks as sent
Closes #2296
See merge request briar/briar!1635
2022-05-12 13:59:17 +00:00
akwizgran
72e376f152
Merge branch 'db-shutdown-race' into 'master'
...
Fix race condition in DB shutdown
See merge request briar/briar!1620
2022-05-12 13:57:45 +00:00
Daniel Lublin
4d685a2617
Fetch and store mailbox's supported api versions when pairing
2022-05-09 14:17:30 +02:00
Daniel Lublin
16ab48d009
Allow storing int array in settings
2022-05-01 08:23:27 +02:00
akwizgran
095bebf524
Merge branch 'use-do-not-kill-lib' into 'master'
...
Use do-not-kill-me-lib
See merge request briar/briar!1636
2022-04-29 14:49:42 +00:00
Torsten Grote
b67d9935c7
Update do-not-kill-lib to 0.2.2
2022-04-29 07:49:06 -03:00
akwizgran
34aea945cb
Merge branch '2311-remind-to-wipe' into 'master'
...
Remind user to wipe mailbox if it's unreachable when unpairing
Closes #2311
See merge request briar/briar!1639
2022-04-27 17:00:12 +00:00
akwizgran
a82666b8bd
Merge branch '2173-unlink-mailbox' into 'master'
...
Implement UI for unpairing the mailbox
Closes #2173
See merge request briar/briar!1637
2022-04-27 16:47:46 +00:00
akwizgran
e614046662
Use longs to represent session capacity.
2022-04-27 17:45:11 +01:00
akwizgran
0691354952
Defer marking messages and acks as sent.
2022-04-27 17:45:11 +01:00
Torsten Grote
aa997a9c64
Tweak mailbox wipe reminder string
2022-04-27 13:41:58 -03:00
Torsten Grote
f05cbac20a
Use a new WasUnpaired state that shows a dialog over a blank fragment
2022-04-27 12:14:26 -03:00
Torsten Grote
39c74f1363
Annotate MailboxApi with @NotNullByDefault
2022-04-27 11:57:39 -03:00
Torsten Grote
2411c82d9c
Remind user to wipe mailbox if it's unreachable when unpairing
...
If 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.
2022-04-27 10:44:27 -03:00
Torsten Grote
f43839dbb3
Upgrade translations for dont-kill-me lib
2022-04-27 10:40:03 -03:00
Torsten Grote
3138213f39
Let MailboxManager#unPair() return a boolean for whether it could wipe the mailbox
2022-04-27 08:38:43 -03:00
Torsten Grote
d080af4b7a
Show a warning before unlinking the mailbox when there haven't been any connection failures
2022-04-27 08:07:12 -03:00
Torsten Grote
9d19761dbe
Tweak mailbox unlink dialog warning
2022-04-27 07:56:30 -03:00
Torsten Grote
fa3a5be083
Implement UI for unpairing the mailbox
2022-04-26 15:18:29 -03:00
Torsten Grote
fa3db0f888
Add method for unpairing to MailboxManager
2022-04-26 15:18:29 -03:00
akwizgran
4b7ee62190
Merge branch 'invite-button-change' into 'master'
...
Moved invite buttons in groups and forums to overflow menu.
See merge request briar/briar!1638
2022-04-26 11:51:50 +00:00
FlyingP1g FlyingP1g
9d3c33fdbc
Moved invite buttons in groups and forums to overflow menu.
2022-04-23 22:48:01 +03:00
Torsten Grote
37d4ca84f7
Adapt tests to do-not-kill lib as well
2022-04-20 13:56:37 -03:00
Torsten Grote
1b58d986ae
Use dependency from maven central as it produces a different integrity assertion than maven local
2022-04-20 13:56:37 -03:00
Torsten Grote
784c7416ec
Use do-not-kill-me-lib
2022-04-20 13:56:34 -03:00
akwizgran
7536f16c61
Bump version numbers for 1.4.7 release.
2022-04-20 16:35:07 +01:00
akwizgran
ab628c1921
Update translations.
2022-04-20 16:14:58 +01:00
akwizgran
85e53479f2
Merge branch '2172-mailbox-status-ui' into 'master'
...
Improve MailboxStatusFragment and record check failures as well
Closes #2172
See merge request briar/briar!1632
2022-04-20 15:04:31 +00:00
akwizgran
116ee97056
Merge branch '1980-catch-security-exceptions-from-connectivity-manager' into 'master'
...
Catch SecurityExceptions from all ConnectivityManager calls
Closes #1980
See merge request briar/briar!1634
2022-04-20 14:51:57 +00:00
Torsten Grote
78938f1ac6
Merge branch '2280-check-lifecycle-before-recreating-removable-drive-tasks' into 'master'
...
Check lifecycle state before recreating removable drive tasks
Closes #2280
See merge request briar/briar!1629
2022-04-20 13:37:24 +00:00
akwizgran
afff66eaff
Don't assume that non-null WifiInfo means we're connected to wifi.
2022-04-20 12:42:35 +01:00
akwizgran
8c33ea5a6b
Add javadocs for database.
2022-04-19 13:04:35 +01:00
akwizgran
96228c1fd0
Do all of SimplexOutgoingSession's work on the IoExecutor.
2022-04-19 13:04:35 +01:00
akwizgran
eb6a5fe63e
Try GET_CONTENT first, fall back to OPEN_DOCUMENT.
2022-04-19 12:57:58 +01:00
akwizgran
a8624cd507
Guess connectivity when ConnectivityManager is broken.
2022-04-19 11:27:40 +01:00
akwizgran
e7fc37d81e
Catch SecurityExceptions from all ConnectivityManager calls.
...
This issue occurs on Android 11 and no fix is expected. When the issue occurs, Tor connectivity and outgoing LAN connectivity will be broken until the app is restarted.
2022-04-19 11:03:08 +01:00
Torsten Grote
7bd220f18d
Merge branch 'clear-glide-cache-under-more-circumstances' into 'master'
...
Clear the Glide cache in response to a wider range of warnings
See merge request briar/briar!1633
2022-04-18 16:46:31 +00:00
akwizgran
7f581fee15
Merge branch 'master' into '2277-activity-not-found-exception'
...
# Conflicts:
# briar-android/src/main/java/org/briarproject/briar/android/conversation/ImageActivity.java
2022-04-18 16:18:14 +00:00
akwizgran
383056d37e
Fix the lint problems I created for myself.
2022-04-18 15:57:18 +01:00
akwizgran
23316f5e9c
Don't use OPEN_DOCUMENT launchers on API < 19.
2022-04-18 15:42:24 +01:00
Torsten Grote
dea05c85a2
Improve MailboxStatusFragment and record check failures as well
2022-04-18 10:16:38 -03:00
akwizgran
b36066514b
Add SDK_INT check to appease the linter.
2022-04-18 14:02:25 +01:00
akwizgran
f9403782a2
When opening files, try OPEN_DOCUMENT and fall back to GET_CONTENT.
2022-04-18 14:02:03 +01:00
Torsten Grote
174ca3cfb8
Merge branch '2214-catch-activity-not-found-exception-when-saving-image' into 'master'
...
Catch ActivityNotFoundException when saving image
Closes #2214
See merge request briar/briar!1627
2022-04-18 12:44:20 +00:00
akwizgran
961af66c8e
Use new onSaveImageError() method for readability.
2022-04-18 13:33:09 +01:00
Torsten Grote
a86ea454d0
Merge branch '2143-rethrow-security-exceptions-when-opening-images' into 'master'
...
Rethrow SecurityExceptions when opening images
Closes #2143
See merge request briar/briar!1626
2022-04-18 12:12:20 +00:00
Torsten Grote
a7877bf7ee
Merge branch '2273-rethrow-security-exceptions-for-removable-drives' into 'master'
...
Rethrow SecurityExceptions when opening files on removable drives
Closes #2273
See merge request briar/briar!1625
2022-04-18 12:11:42 +00:00
Torsten Grote
62ae0f745b
Merge branch '2306-task-scheduler-zero-delay' into 'master'
...
Fixe race condition in AndroidTaskScheduler
Closes #2306
See merge request briar/briar!1624
2022-04-18 11:57:34 +00:00
Torsten Grote
f83abbe63d
Merge branch '2305-increase-tor-connection-timeout' into 'master'
...
Increase Tor connection timeout to 2 minutes
Closes #2305
See merge request briar/briar!1623
2022-04-18 11:53:57 +00:00
Torsten Grote
e0b6b8435d
Merge branch 'update-introduction-onboarding-text' into 'master'
...
Update introduction onboarding text
See merge request briar/briar!1631
2022-04-18 11:49:41 +00:00
akwizgran
d3c7832245
Update introduction onboarding text.
...
The old text caused some confusion in user testing because contacts can now add each other remotely.
2022-04-18 11:34:22 +01:00
akwizgran
cc4978c2b1
Upgrade emoji library to 0.7.0.
2022-04-18 10:45:49 +01:00
akwizgran
a043e8b1cf
Check lifecycle state before recreating removable drive tasks.
2022-04-17 12:28:26 +01:00
akwizgran
97ba18cfb2
Catch ActivityNotFoundException when choosing files.
2022-04-17 12:12:02 +01:00
akwizgran
bc013296f6
Catch ActivityNotFoundException when saving image.
2022-04-17 11:59:00 +01:00
akwizgran
c1fabcd46b
Rethrow SecurityExceptions when opening images.
2022-04-17 11:51:49 +01:00
akwizgran
3c08e86822
Rethrow SecurityExceptions when opening files on removable drives.
2022-04-17 11:36:16 +01:00
akwizgran
de2c9670d5
Clear the Glide cache in response to a wider range of warnings.
2022-04-17 10:50:59 +01:00
akwizgran
9632754274
Ensure task is added to queue before queue is checked.
2022-04-16 19:32:51 +01:00
akwizgran
b275a0ffff
Increase Tor connection timeout to 2 minutes.
2022-04-16 16:07:03 +01:00
akwizgran
74a3f54d28
Merge branch '2172-mailbox-status-ui' into 'master'
...
Implement status UI for mailbox connection
Closes #2172
See merge request briar/briar!1617
2022-04-14 12:46:28 +00:00
Torsten Grote
edcb234b93
Show OfflineFragment when TorPlugin becomes inactive in mailbox flow
2022-04-12 10:10:09 -03:00
Torsten Grote
dae00c7e4e
Show different mailbox status in UI
...
and show failure status after unsuccessful attempt
2022-04-12 10:01:43 -03:00
Torsten Grote
29b16c4d74
Re-use OfflineFragment when offline in mailbox status screen
2022-04-12 09:35:39 -03:00
akwizgran
edd270abf3
Keep one connection in the DB pool.
...
For H2, this ensures we're not constantly closing and reopening the DB.
2022-04-08 16:06:35 +01:00
akwizgran
47d412dd0a
Limit the size of the DB connection pool.
2022-04-08 15:50:49 +01:00
akwizgran
5d952ff68e
Don't return connections to the pool if they've thrown exceptions.
2022-04-08 15:49:43 +01:00
akwizgran
9304a6b266
Continue with closing connections if an exception is thrown.
2022-04-08 15:37:02 +01:00
akwizgran
a99ec5ed51
Fix a race condition when starting a transaction during shutdown.
2022-04-08 15:28:13 +01:00
Torsten Grote
40d58a9359
Prevent memory leak and crash when refreshing MailboxStatusFragment
2022-04-07 11:00:41 -03:00
Torsten Grote
60a1a4d2d1
Make MailboxManager#checkConnection() blocking and let the UI manage the executor
2022-04-07 10:44:24 -03:00
Torsten Grote
238aeb3abd
Merge branch 'extend-timeout-for-pre-release-tests' into 'master'
...
Extend timeout for pre-release tests
See merge request briar/briar!1618
2022-04-04 11:13:50 +00:00
akwizgran
62c16fad09
Merge branch '2191-reset-retransmission-times-when-contacts-mailbox-props-change' into 'master'
...
Reset retransmission times when contact's mailbox props change
Closes #2191
See merge request briar/briar!1619
2022-04-04 10:19:02 +00:00
Daniel Lublin
68e57bda0d
Reset retransmission times when contact's mailbox props change
2022-04-04 12:01:19 +02:00
akwizgran
0df73dbf0a
Extend timeout for pre-release tests.
2022-04-02 08:16:34 +01:00
Torsten Grote
5b648cbd35
Add connection check button to Mailbox status UI
...
and update the last connection timestamp accordingly
2022-04-01 13:55:11 -03:00
Torsten Grote
5e7891d78a
Add checkConnection() to MailboxManager
2022-04-01 13:55:11 -03:00
akwizgran
d5e17c8201
Bump version numbers for 1.4.6 release.
2022-04-01 17:05:12 +01:00
Torsten Grote
d572ae71e7
Merge branch 'more-non-default-bridges' into 'master'
...
Vanilla bridges
See merge request briar/briar!1611
2022-04-01 16:02:58 +00:00
akwizgran
2e9d9dac84
Update translations.
2022-04-01 16:45:59 +01:00
akwizgran
573817c4c9
Map el to el-GR for Play Store metadata.
2022-04-01 16:44:07 +01:00
Torsten Grote
4f00f39d3f
Merge branch 'initialise-mailbox-eager-singletons' into 'master'
...
Initialise mailbox eager singletons at startup
See merge request briar/briar!1616
2022-04-01 15:30:47 +00:00
akwizgran
c7d3628ecb
Update Play Store metadata.
2022-04-01 16:22:46 +01:00
akwizgran
b198bef5f8
Initialise mailbox eager singletons at startup.
2022-04-01 16:02:12 +01:00
Torsten Grote
cff94009a1
Merge branch 'tor-0.4.5' into 'master'
...
Upgrade to Tor 0.4.5.12-1 and obfs4proxy 0.0.12
See merge request briar/briar!1608
2022-04-01 14:00:50 +00:00
Torsten Grote
44f9f0bbc5
Merge branch 'more-tor-events' into 'master'
...
Log more Tor events and react to CIRCUIT_NOT_ESTABLISHED
See merge request briar/briar!1605
2022-04-01 13:22:09 +00:00
akwizgran
5fdb43ce9b
Merge branch '2192-reset-retransmission-times-when-pairing-mailbox' into 'master'
...
Reset retransmission times when pairing (new) mailbox
Closes #2192
See merge request briar/briar!1615
2022-04-01 13:08:47 +00:00
Daniel Lublin
725d11d960
Extend test
2022-04-01 14:56:05 +02:00
Daniel Lublin
7cf2c2faa7
Reset retransmission times when pairing (new) mailbox
2022-04-01 14:56:05 +02:00
akwizgran
4b3c26feb6
Merge branch 'fix_openOutputStream' into 'master'
...
Fix usage of ContentResolver.openOutputStream()
See merge request briar/briar!1607
2022-04-01 12:36:50 +00:00
akwizgran
2fbeb29195
Merge branch 'simplify-and-get-rid-of-contactmanager' into 'master'
...
Simplify and get rid of injected contactmanager
See merge request briar/briar!1614
2022-04-01 11:18:43 +00:00
akwizgran
5892fba237
Merge branch '2267-broadcast-event-when-recording-own-mailbox-connection-status' into 'master'
...
Broadcast event when recording connection status of own mailbox
Closes #2267
See merge request briar/briar!1613
2022-04-01 11:17:47 +00:00
akwizgran
cc9f04980a
Merge branch 'fix-exception-logging' into 'master'
...
Don't warn about background exceptions unless one was thrown
See merge request briar/briar!1610
2022-04-01 11:15:33 +00:00
Daniel Lublin
44fb2a5c59
Use db directly, get rid of injected ContactManager
2022-04-01 10:31:52 +02:00
Daniel Lublin
68e534348f
Broadcast event when recording connection status of own mailbox
2022-04-01 09:14:50 +02:00
akwizgran
795a8f1e70
Upgrade Tor to 0.4.5.12-2.
2022-03-31 14:20:17 +01:00
akwizgran
bf968b227e
Merge branch '2295-broadcast-event-on-contact-mailbox-props-update' into 'master'
...
Broadcast event when a contact's Mailbox properties are updated
Closes #2295
See merge request briar/briar!1612
2022-03-31 09:24:00 +00:00
Daniel Lublin
8b94dad01f
Broadcast event when a contact's Mailbox properties are updated
2022-03-31 09:20:19 +02:00
akwizgran
fa0610fff1
Use vanilla bridges in parallel with obfs4 bridges.
2022-03-30 18:01:28 +01:00
Torsten Grote
1d94db8d60
Merge branch 'compact-db-at-shutdown' into 'master'
...
Always compact the DB at shutdown
See merge request briar/briar!1609
2022-03-30 16:29:29 +00:00
akwizgran
1d4f450960
Update translations.
2022-03-30 17:03:29 +01:00
akwizgran
7f6b31d36c
Don't warn about background exceptions unless one was thrown.
2022-03-30 16:54:11 +01:00
akwizgran
05737d858d
Increase number of unreachable bridges allowed.
2022-03-30 14:30:44 +01:00
akwizgran
2c8e2ab6b8
Remove two unreliable non-default bridges.
2022-03-30 14:29:55 +01:00
akwizgran
97f64fb31c
Remove the max compaction interval.
...
We always compact on shutdown, or on startup if we've shut down uncleanly without compacting.
2022-03-30 13:32:45 +01:00
akwizgran
e66152e812
Compact the DB at shutdown, and at startup if not closed cleanly.
2022-03-30 13:32:39 +01:00
akwizgran
101ffa2f08
Merge branch '2181-implement-sync-client-for-mailbox-props' into 'master'
...
Implement sync client for mailbox properties
Closes #2181
See merge request briar/briar!1591
2022-03-30 12:29:15 +00:00
Daniel Lublin
13eebe393a
Rename, clarifying this is not an address; it has no scheme, no .onion
2022-03-30 13:32:28 +02:00
Daniel Lublin
5bc5791ddb
Implement the Mailbox property client
2022-03-30 13:32:28 +02:00
akwizgran
a35e9af1de
Add method for generating a unique ID, remove equals() methods.
2022-03-30 13:23:59 +02:00
akwizgran
ade89c14c4
Update translations.
2022-03-30 11:28:58 +01:00
akwizgran
16cfb89310
Add more non-default bridges.
2022-03-29 16:47:33 +01:00
akwizgran
78f00863dd
Upgrade to obfs4proxy 0.0.12.
2022-03-29 16:39:07 +01:00
akwizgran
bd50a109cd
Keep empty directory for unpacking Tor binaries.
2022-03-29 16:19:47 +01:00
akwizgran
38c91aea32
Upgrade Tor to 0.4.5.12-1.
2022-03-29 15:49:40 +01:00
akwizgran
92517ae7c0
Merge branch '2265-replace-eta-with-maxlatency-retransmission-logic' into 'master'
...
Replace ETA with max latency in retransmission logic
Closes #2265
See merge request briar/briar!1606
2022-03-29 13:12:38 +00:00
Daniel Lublin
dd1c8c8301
Replace ETA with max latency in retransmission logic
2022-03-29 14:57:03 +02:00
Torsten Grote
edc1029e92
Merge branch '2270-huawei-power-management-crash' into 'master'
...
Catch exception in Huawei power management setup
Closes #2270
See merge request briar/briar!1602
2022-03-29 12:54:16 +00:00
akwizgran
27e9338a12
Merge branch 'exceptions-on-thread-in-bramble-testcases' into 'master'
...
Exceptions on thread in bramble testcases
See merge request briar/briar!1584
2022-03-29 10:59:25 +00:00
Sebastian Kürten
243df3096a
Add logging message when BrambleTestCase detects background thread exception
2022-03-29 09:30:51 +02:00
cketti
50f9718037
Truncate existing file when writing to removable drive
2022-03-29 01:27:01 +02:00
cketti
88c8bd32a5
Truncate existing file when saving image
2022-03-29 01:22:46 +02:00
akwizgran
3e597ceff8
Use a constructor that Animal Sniffer knows about.
2022-03-28 15:09:26 +01:00
akwizgran
3d6972fd73
Fix race condition in IntroductionIntegrationTest.
2022-03-28 14:59:43 +01:00
akwizgran
288f3331ec
Include background exception in test failure report.
2022-03-28 14:59:01 +01:00
akwizgran
a14ee55f12
Update translations.
2022-03-21 14:19:02 +00:00
akwizgran
2a85907565
Update translations.
2022-03-21 14:16:34 +00:00
Torsten Grote
1fe7b2f451
Merge branch 'transifex-migration' into 'master'
...
Migrate to Transifex Go client
See merge request briar/briar!1603
2022-03-21 12:23:01 +00:00
akwizgran
585ceb626b
Merge branch 'update-bridge-config' into 'master'
...
Update circumvention config
See merge request briar/briar!1604
2022-03-15 12:52:22 +00:00
akwizgran
5da782cf18
Turkmenistan needs non-default bridges.
2022-03-15 12:07:59 +00:00
akwizgran
ec6b999d30
Belarus needs non-default bridges.
2022-03-15 12:06:34 +00:00
akwizgran
d8a925a94f
Remove Syria and Turkey from list of countries blocking Tor.
...
https://explorer.ooni.org/chart/circumvention?since=2021-12-13&until=2022-03-13&probe_cc=BY%2CCN%2CEG%2CIR%2CRU%2CSY%2CTR%2CVE
2022-03-15 12:06:34 +00:00
akwizgran
3de4386e63
Log the scrubbed onion address when an HS descriptor is uploaded.
...
This allows us to distinguish between descriptors for our permanent hidden service and rendezvous hidden services.
2022-03-15 12:04:22 +00:00
akwizgran
8c60787866
Fix inverted logic.
2022-03-15 12:04:22 +00:00
akwizgran
fa8ca8e6cf
Log more Tor events and react to CIRCUIT_NOT_ESTABLISHED.
...
In future we should also react to CLOCK_SKEW and maybe CLOCK_JUMPED.
2022-03-15 12:04:22 +00:00
akwizgran
07814d43de
Restore comment to Transifex config.
2022-03-15 11:57:30 +00:00
akwizgran
d80ba0f556
Migrate to Transifex Go client.
2022-03-15 10:35:35 +00:00
akwizgran
d70e1ed32e
Merge branch 'make-bridge-test-more-robust' into 'master'
...
Make bridge test more robust
See merge request briar/briar!1601
2022-03-10 17:15:29 +00:00
akwizgran
eec2c87797
Catch exception in Huawei power management setup.
2022-03-10 12:40:32 +00:00
akwizgran
a256027916
Tolerate up to 4 unreachable bridges per run.
2022-03-10 10:03:06 +00:00
akwizgran
bf0f99277a
Remove four consistently failing bridges.
2022-03-10 10:02:00 +00:00
akwizgran
2d62deb2db
Increase CI timeout for BridgeTest.
2022-03-09 12:57:20 +00:00
akwizgran
e3682bb331
Make more attempts per bridge to try to get stable results.
2022-03-09 12:54:34 +00:00
akwizgran
6805040ac4
Make BridgeTest more robust by trying each bridge three times.
2022-03-08 22:45:39 +00:00
akwizgran
4198e1f22a
Add some default bridges from Tor Browser.
2022-03-08 22:44:47 +00:00
akwizgran
ee11d2a28d
Merge branch '2269-use-full-camera-preview-when-scanning-qr-codes' into 'master'
...
Use whole preview image when decoding QR
Closes #2269
See merge request briar/briar!1600
2022-03-08 15:02:25 +00:00
Daniel Lublin
f3718e496c
Use whole preview image when decoding QR
...
When scanning Mailbox QR, the whole preview is visible on screen, so we
should use it. We choose to never crop the preview, because it was
originally a speed optimization which no longer is needed.
2022-03-08 13:32:57 +01:00
Torsten Grote
414c296abd
Merge branch '2272-get-network-interfaces-npe' into 'master'
...
Catch NPE thrown by NetworkInterface.getNetworkInterfaces()
Closes #2272
See merge request briar/briar!1599
2022-03-07 11:39:44 +00:00
akwizgran
79051439c5
Catch NPE thrown by NetworkInterface.getNetworkInterfaces().
2022-03-05 13:54:48 +00:00
Sebastian Kürten
32b62d3e30
Allow BrambleTestCase to handle background thread exceptions gracefully during after()
2022-03-04 18:00:16 +01:00
Sebastian Kürten
e3f2a30120
Make BrambleTestCase fail if background thread throws an exception
2022-03-04 18:00:15 +01:00
Sebastian Kürten
58a122ee28
Add test that checks exception handling on background threads
2022-03-04 18:00:09 +01:00
akwizgran
f5f7b3eb51
Merge branch 'master' into 'master'
...
Changed from share icon to plus icon.
See merge request briar/briar!1596
2022-03-02 12:05:58 +00:00
FlyingP1g FlyingP1g
098128c8a8
Changed from share icon to plus icon.
2022-03-02 12:05:57 +00:00
Torsten Grote
27d566df7a
Merge branch 'memory-stats' into 'master'
...
Collect some more memory stats for help with debugging OOM errors
See merge request briar/briar!1595
2022-02-28 14:58:07 +00:00
akwizgran
9469825f4f
Collect some more memory stats for help with debugging OOM errors.
2022-02-28 13:58:15 +00:00
Torsten Grote
5ce90422c6
Merge branch 'update-play-store-metadata' into 'master'
...
Update Play Store metadata
See merge request briar/briar!1593
2022-02-28 12:39:17 +00:00
akwizgran
256662e094
Merge branch 'fix-screenshot-tests' into 'master'
...
Fix screenshot PromoVideoTest
See merge request briar/briar!1594
2022-02-25 18:09:37 +00:00
Torsten Grote
dc7f1e0c86
Fix screenshot PromoVideoTest
...
Needs also to upgrade androidTestImplementation dependencies, but this makes normal instrumentation tests fail due to method limit.
So those are not committed.
2022-02-25 14:37:28 -03:00
akwizgran
a54e1d424c
Merge branch '2162-mailbox-pairing-ui-end' into 'master'
...
Implement final parts of UI for pairing Briar with mailbox
Closes #2162
See merge request briar/briar!1590
2022-02-25 14:27:34 +00:00
Torsten Grote
9fa3ee18a4
Capitalize more words and fix duplicate string
2022-02-25 11:17:49 -03:00
akwizgran
4df523aaf8
Bump version numbers for 1.4.5 release.
2022-02-24 16:06:34 +00:00
akwizgran
84be347695
Update Play Store metadata.
2022-02-24 16:00:37 +00:00
akwizgran
6783eae1b1
Update bridges.
2022-02-24 15:32:57 +00:00
akwizgran
fe58bd8f86
Update translations.
2022-02-24 11:11:17 +00:00
Torsten Grote
952ac2c922
Simplify fragment transitions for mailbox pairing UI
...
Now, trying again always starts before scanning, so the user needs to scan the code again.
2022-02-22 14:43:30 -03:00
Torsten Grote
4390c810d1
Address first round of review feedback for mailbox pairing UI
2022-02-21 14:32:28 -03:00
akwizgran
1a1b26d8f2
Merge branch 'ci-manual-fix' into 'master'
...
Fix required manual tests
See merge request briar/briar!1588
2022-02-21 12:33:43 +00:00
Torsten Grote
a567301e49
Add a minimal MailboxStatusFragment
2022-02-18 12:57:32 -03:00
Torsten Grote
5e8d5c96fc
Implement UI for mailbox pairing error and final states
2022-02-18 12:57:32 -03:00
Torsten Grote
80d804d280
Use new MailboxManager in Android UI
2022-02-18 12:57:32 -03:00
Torsten Grote
7fad299cf0
Add network_security_config so we are allowed to connect to onion addresses
...
Otherwise trying to connect without TLS will throw an exception.
2022-02-18 12:57:32 -03:00
akwizgran
4e90641059
Merge branch 'onion-address-fix' into 'master'
...
Fix merge request race condition
See merge request briar/briar!1589
2022-02-18 15:33:00 +00:00
Torsten Grote
f7892050ea
allow_failure of mailbox test to make it optional again
2022-02-18 12:18:37 -03:00
Torsten Grote
003ecdb81f
Fix merge request race condition
2022-02-18 12:02:06 -03:00
Torsten Grote
9141a8bb3b
Merge branch '2168-mailbox-pairing-backend' into 'master'
...
Implement backend for pairing mailbox
Closes #2168
See merge request briar/briar!1587
2022-02-18 14:56:44 +00:00
akwizgran
7ba2af077e
Merge branch '2162-mailbox-pairing-ui' into 'master'
...
Implement UI for pairing Briar with mailbox
See merge request briar/briar!1585
2022-02-18 14:50:10 +00:00
Torsten Grote
ce7f44de01
Set our own mailbox status right after pairing
2022-02-18 11:01:04 -03:00
Torsten Grote
4a46b13e9d
Address mailbox pairing backend review feedback
2022-02-18 09:50:38 -03:00
Torsten Grote
ae7ccdf34c
Tweak wording of mailbox intro and download instructions
2022-02-18 09:28:50 -03:00
Torsten Grote
88c54ed3b0
Rename getOnionAddress() to getBaseUrl()
...
This can later include a version parameter as well.
2022-02-18 09:16:51 -03:00
Torsten Grote
653b744a02
Add getMailboxStatus method to MailboxManager
2022-02-18 09:16:51 -03:00
Torsten Grote
65e7bcb94e
Add unit tests for MailboxPairingTask
2022-02-18 09:16:51 -03:00
Torsten Grote
d6bbe59d3a
Implement backend for pairing mailbox
2022-02-18 09:16:50 -03:00
Torsten Grote
98dddf3572
Make hiding ActionBar up/back button in Final Fragment optional
2022-02-16 10:37:27 -03:00
akwizgran
6d22bab5ee
Merge branch 'transactional-remove-pending-contact' into 'master'
...
Add transactional version of removePendingContact()
See merge request briar/briar!1586
2022-02-16 11:18:31 +00:00
Sebastian Kürten
7ae91a984f
Add transactional version of removePendingContact()
2022-02-15 22:28:29 +01:00
Torsten Grote
fb50a5ba45
Remove custom back and action bar code from OfflineFragment
...
Also pop the offline fragment off the stack when trying again, so it doesn't show up again when we are not offline anymore.
2022-02-14 14:56:39 -03:00
Torsten Grote
80bc409225
Remove 'share mailbox download link' button
2022-02-14 13:47:04 -03:00
akwizgran
80cac277ac
Merge branch '2257-mailbox-wipe' into 'master'
...
Add method for wiping the mailbox
Closes #2257
See merge request briar/briar!1582
2022-02-14 14:45:51 +00:00
Torsten Grote
888aea4b37
Scroll fragments down on small screens to make bottom buttons visible
2022-02-10 09:46:43 -03:00
Torsten Grote
e9d3f600fa
Improve mailbox pairing strings
2022-02-10 09:43:28 -03:00
Torsten Grote
3055338ea8
Show offline fragment before scanning mailbox QR code
2022-02-10 09:41:03 -03:00
Torsten Grote
e4a7b1731a
Do real check if mailbox is set up
2022-02-10 09:41:03 -03:00
Torsten Grote
2da8c19d3e
Handle TorPlugin not being active during mailbox setup
2022-02-10 09:41:03 -03:00
Torsten Grote
237ac50b01
Handle scanning a wrong QR code
...
when pairing a mailbox.
2022-02-10 09:41:02 -03:00
Torsten Grote
73d9e05ada
Scan Mailbox QR code for setup and show progress screen
2022-02-10 09:17:39 -03:00
Torsten Grote
e14773985d
Show mailbox onboarding/download info
...
if the mailbox is not yet set up.
2022-02-10 08:51:58 -03:00
Torsten Grote
8b3dae6daf
Add Mailbox entry into settings
2022-02-10 08:51:58 -03:00
Torsten Grote
065ceb8e98
Add FeatureFlag for mailbox
2022-02-10 08:51:58 -03:00
akwizgran
6d881892c7
Merge branch '2231-file-api' into 'master'
...
Add Mailbox File Mangement API
Closes #2233 , #2232 , and #2231
See merge request briar/briar!1581
2022-02-10 11:50:15 +00:00
Torsten Grote
16b503dd7b
Introduce MailboxId sub-classes for even more type-safety
2022-02-07 15:58:54 -03:00
Torsten Grote
fc5533ec6e
Add method for wiping the mailbox
2022-02-07 09:37:05 -03:00
Torsten Grote
5c153aeb6c
Sort files returned by getFiles by time (oldest first).
2022-02-07 09:36:48 -03:00
akwizgran
36670a8bf6
Bump version numbers for 1.4.4 release.
2022-01-27 11:56:54 +00:00
akwizgran
32d62f9960
Update translations.
2022-01-27 11:56:10 +00:00
akwizgran
eafd6a1ca1
Merge branch '2143-security-exception-image-loading' into 'master'
...
Add FLAG_GRANT_READ_URI_PERMISSION when getting content
Closes #2143
See merge request briar/briar!1583
2022-01-27 11:47:03 +00:00
Torsten Grote
1614e72c43
Add FLAG_GRANT_READ_URI_PERMISSION when getting content
2022-01-27 07:57:51 -03:00
Torsten Grote
d3beb850ef
Factor out getArray() for easier JSON parsing
2022-01-24 14:03:48 -03:00
Torsten Grote
f057f0859b
Use MailboxId instead of String for type-safety
2022-01-24 13:50:58 -03:00
Torsten Grote
61ea7ff8de
Make deleting a non-existent file is tolerable
2022-01-21 15:12:14 -03:00
Torsten Grote
0fba65a722
Add integration test for File Management API
2022-01-21 15:12:13 -03:00
Torsten Grote
3a191908c0
Add method for listing folders with files available
...
for download (owner only)
2022-01-21 15:12:13 -03:00
Torsten Grote
482258fc92
Add method for deleting a file from a mailbox
2022-01-21 15:11:47 -03:00
Torsten Grote
0cb2dcf6b7
Add method for downloading a file from a mailbox
2022-01-21 15:11:46 -03:00
Torsten Grote
76599a8d04
Add method for listing files from mailbox
2022-01-21 15:11:46 -03:00
Torsten Grote
173af62dec
Add method for adding file to mailbox
2022-01-21 15:11:46 -03:00
akwizgran
a53a49e543
Merge branch '2250-refuse-to-start-if-android4-expired' into 'master'
...
Refuse to start app on Android 4 beyond expiry date
Closes #2250
See merge request briar/briar!1578
2022-01-18 15:03:25 +00:00
akwizgran
78b993bda4
Merge branch 'mailbox-integration-test' into 'master'
...
Add MailboxIntegrationTest against a real mailbox instance
See merge request briar/briar!1575
2022-01-18 14:46:38 +00:00
akwizgran
6b956611e7
Merge branch '2251-warn-briar-expires-on-android4' into 'master'
...
Show expiry warning when running on Android 4
Closes #2251
See merge request briar/briar!1577
2022-01-18 14:36:33 +00:00
Torsten Grote
d0c3c1f9f6
Move wait-for-mailbox.sh to bramble-core/src/test/bash
2022-01-18 11:33:08 -03:00
Torsten Grote
24d058cdcc
Merge branch 'add-more-feature-flags-for-desktop' into 'master'
...
Add feature flags for private groups, forums and blogs
See merge request briar/briar!1572
2022-01-18 11:41:26 +00:00
Torsten Grote
a9ab7fd60f
Do not kill mailbox at the end of integration test
2022-01-17 11:10:49 -03:00
Daniel Lublin
9e5201d571
Don't try to sign out; we know we aren't signed in
2022-01-17 13:09:40 +01:00
Daniel Lublin
39eebe4c02
Remove, BaseActivity does this
2022-01-17 11:21:49 +01:00
Daniel Lublin
171df265ab
Let our activity actually show up, by avoiding to extend BriarActivity
...
If user needs to sign in or create an account, BriarActivity launches
StartupActivity. But we want to show up before that.
Implement our own signOut with BriarActivity as a template.
2022-01-17 11:04:50 +01:00
Daniel Lublin
9436757215
Reuse existing string (same kind of context)
2022-01-13 12:59:55 +01:00
Daniel Lublin
75370c8124
Refuse to start on Android 4 beyond the set expiry date
2022-01-13 12:59:55 +01:00
Daniel Lublin
10dceafde1
Show expiry warning when running on Android 4
...
After a set date a snackbar is shown, warning that Briar will stop
working at a later set date.
2022-01-13 12:59:03 +01:00
akwizgran
e3126f931e
Merge branch 'move-proguard-rules' into 'master'
...
Move ProGuard rules for Briar to briar-android
See merge request briar/briar!1580
2022-01-13 11:44:38 +00:00
akwizgran
6ddedbba36
Move ProGuard rules for Briar to briar-android.
2022-01-13 10:37:10 +00:00
akwizgran
982637a0b0
Merge branch 'correct-proguard' into 'master'
...
Restore proguard rule to keep us alive
See merge request briar/briar!1579
2022-01-13 10:35:37 +00:00
Daniel Lublin
78ef8c8117
Restore proguard, letting us stay alive by keeping more classes
...
For one, fragment classes referenced *only* from settings.xml (in
app:fragment-attributes) where not pulled in. Accessing such settings
would cause a crash.
2022-01-12 13:51:44 +01:00
Torsten Grote
7319398c3b
Merge branch 'dex-method-limit' into 'master'
...
Update ProGuard rules to stay within dex method limit
See merge request briar/briar!1576
2022-01-11 14:45:22 +00:00
akwizgran
841b8133d1
Update ProGuard rules to stay within dex method limit.
2022-01-11 10:50:49 +00:00
akwizgran
b334e8da27
Suppress ProGuard warning about Jackson's Java7SupportImpl.
2022-01-11 10:48:56 +00:00
akwizgran
0ac26883c6
Build APK for CI pipelines.
2022-01-11 10:48:03 +00:00
Torsten Grote
519837e829
Add MailboxIntegrationTest against a real mailbox instance
2022-01-07 15:34:19 -03:00
Torsten Grote
9fa54bf15c
Actually throw TolerableFailureException when *deleting* a contact
...
Before, this was accidentally added to *listing* contacts.
2022-01-07 14:29:14 -03:00
akwizgran
af3389e0e1
Merge branch '2187-delete-contact-from-mailbox' into 'master'
...
Add method for deleting a contact and retrieving contact list from own mailbox
Closes #2182 and #2187
See merge request briar/briar!1574
2022-01-07 15:13:19 +00:00
Torsten Grote
f5cdad9100
Throw TolerableFailureException when deleting a contact returns 404
2022-01-07 12:03:21 -03:00
Torsten Grote
df4e6aa207
Add method for retrieving contact list from own mailbox
2022-01-07 11:33:57 -03:00
Torsten Grote
82443d9708
Add method for deleting a contact from own mailbox
2022-01-07 10:46:43 -03:00
akwizgran
27058ba0ca
Merge branch '2183-mailbox-add-contact' into 'master'
...
Add method for adding a contact to own mailbox
Closes #2183
See merge request briar/briar!1573
2022-01-07 13:37:40 +00:00
Torsten Grote
f400cf5aa0
Throw ApiException when adding contact is not successful
2022-01-07 10:22:22 -03:00
Torsten Grote
e52c5ddc8e
Rename PermanentFailureException to ApiException
2022-01-07 10:13:31 -03:00
Torsten Grote
835e9f6994
Add mailbox API endpoint for adding a contact
2022-01-07 10:13:31 -03:00
akwizgran
4193179eb8
Merge branch '2243-okhttp-mailbox-calls' into 'master'
...
Add /status mailbox API call and a test for it
Closes #2207 and #2243
See merge request briar/briar!1564
2022-01-07 13:10:49 +00:00
Torsten Grote
421b00517f
Address review comments for MailboxApi
2022-01-07 09:51:29 -03:00
Sebastian Kürten
707802c459
Add feature flags for private groups, forums and blogs
2022-01-06 15:35:37 +01:00
Torsten Grote
9f1757ccaf
Remove concept of fatal permanent exceptions
...
All exceptions will just cause the request to be tried again with some backoff.
2022-01-03 14:12:21 -03:00
Torsten Grote
d665fc17ec
Add /status and /setup mailbox API call with tests
2022-01-03 14:10:44 -03:00
akwizgran
65be2d2b26
Merge branch 'transactional-attachment-reader' into 'master'
...
Transactional version of AttachmentReader#getAttachment()
See merge request briar/briar!1570
2021-12-23 17:05:32 +00:00
Sebastian Kürten
d2a39da3e0
Transactional version of AttachmentReader#getAttachment()
2021-12-20 13:55:08 +01:00
akwizgran
d13e4c976e
Merge branch 'fix-string-substitutions' into 'master'
...
Fix multiple substitutions specified in non-positional format
See merge request briar/briar!1568
2021-12-17 11:23:03 +00:00
akwizgran
20b52804bf
Merge branch 'add-pending-contact-transactional' into 'master'
...
Transactional versions of some more API calls
See merge request briar/briar!1561
2021-12-16 16:38:15 +00:00
ialokim
5b27eb354c
transactional versions of addPendingContact, getPendingContacts, getConversationId and respondToIntroduction
2021-12-16 17:21:57 +01:00
Torsten Grote
c340071469
Merge branch 'jmock-java-11' into 'master'
...
Replace ClassImposteriser with ByteBuddyClassImposteriser
See merge request briar/briar!1569
2021-12-15 16:34:04 +00:00
akwizgran
506e274dff
Merge branch '2242-migrate-okhttp' into 'master'
...
Migrate OkHttp to bramble-core
Closes #2242
See merge request briar/briar!1562
2021-12-15 16:04:33 +00:00
Torsten Grote
423356fdda
Add missing bouncycastle dependency to witness
2021-12-15 10:48:55 -03:00
Torsten Grote
043a173828
Migrate OkHttp to bramble-core
2021-12-15 10:46:48 -03:00
akwizgran
f0501bbfab
Merge branch '1483-peer-session-crash' into 'master'
...
Do not create PeerSession for groups we created
Closes #1483
See merge request briar/briar!1344
2021-12-15 12:37:46 +00:00
akwizgran
5cafde7b14
Merge branch 'test-deps' into 'master'
...
Upgrade briar-android unit test dependencies
See merge request briar/briar!1567
2021-12-15 12:34:54 +00:00
akwizgran
5117dbad7e
Merge branch 'bouncycastle-java8' into 'master'
...
Switch to bouncycastle dependency for Java 1.8 to prevent Java 15 class warnings of multi-jar
See merge request briar/briar!1566
2021-12-15 10:39:38 +00:00
Torsten Grote
3a22388495
Fix multiple substitutions specified in non-positional format
...
The build warnings might persist until translations have been updated
2021-12-14 16:51:52 -03:00
Torsten Grote
1d4de46dfd
Upgrade briar-android unit test dependencies
2021-12-14 16:22:11 -03:00
Torsten Grote
d805069dfe
Switch to bouncycastle dependency for Java 1.8 to prevent Java 15 class warnings of multi-jar
2021-12-14 15:42:10 -03:00
akwizgran
74cb2a6ce5
Merge branch 'readme-reproducible' into 'master'
...
Add a section about reproducible builds to the readme
See merge request briar/briar!1565
2021-12-14 13:23:46 +00:00
Torsten Grote
2880a4adac
Add a section about reproducible builds to the readme
2021-12-14 10:00:20 -03:00
akwizgran
e032e0ccd5
Bump version numbers for 1.4.3 release.
2021-12-13 16:58:13 +00:00
Torsten Grote
38a07e1d54
Merge branch 'fix-headless-jar-build-on-java-11' into 'master'
...
Fix headless jar build on Java 11, add to CI pipeline
See merge request briar/briar!1563
2021-12-13 16:22:43 +00:00
akwizgran
07b35db4d4
Fix headless jar build on Java 11, add to CI pipeline.
2021-12-13 15:38:17 +00:00
akwizgran
3b03db9f43
Bump version numbers for 1.4.2 release.
2021-12-13 15:17:34 +00:00
akwizgran
de3a74eedf
Update translations.
2021-12-13 15:16:17 +00:00
akwizgran
5a39f9730f
Merge branch 'non-default-bridges' into 'master'
...
Use non-default obfs4 bridges in Russia
See merge request briar/briar!1556
2021-12-13 13:34:19 +00:00
akwizgran
bdf02bbc6c
Increase test timeout because meek bridge is super slow.
2021-12-13 12:53:42 +00:00
akwizgran
d5b2ebdb23
Include meek bridge in test and mark it as essential.
2021-12-13 11:56:52 +00:00
Torsten Grote
98bb8d4af1
Merge branch 'fix-database-locking' into 'master'
...
Use ReentrantLock as a lock (not a monitor) when marking DB as open.
See merge request briar/briar!1549
2021-12-13 11:48:28 +00:00
akwizgran
75cc19e578
Remove failing non-default bridge.
2021-12-13 11:47:03 +00:00
akwizgran
aad87e6e98
Update default bridges from upstream.
2021-12-13 11:46:43 +00:00
akwizgran
dad895c30d
Merge branch '2225-error-handling-for-mailbox-downloads' into 'master'
...
Add methods to get StreamContext from tag, and mark it as recognised
Closes #2225
See merge request briar/briar!1560
2021-12-10 14:45:34 +00:00
Daniel Lublin
f8b3d79813
Add methods to get StreamContext from tag, and mark it as recognised
...
Separate methods are needed to be able to restart reading from a stream
in the case of errors. Tag should be marked as recognised only after
successfully reading the stream.
Closes #2225
2021-12-10 15:23:30 +01:00
akwizgran
0a98566298
Merge branch '2190-mailbox-reset-retransmission-times' into 'master'
...
Resolve "Method for resetting retransmission times"
Closes #2190
See merge request briar/briar!1559
2021-12-09 12:11:54 +00:00
Daniel Lublin
93a03d7e15
Reset using a single db query
2021-12-09 12:55:01 +01:00
Daniel Lublin
3eb3dbde09
Add database method to reset retransmission times
...
Will be used to ensure messages are not stranded on a Mailbox, when such
is added, removed, or otherwise changed.
Closes #2190 .
2021-12-09 11:10:50 +01:00
akwizgran
fd56176450
Merge branch 'desktop-98-transactional' into 'master'
...
Add transactional versions of some API calls for Briar Desktop
See merge request briar/briar!1557
2021-12-08 11:08:47 +00:00
ialokim
d29812f055
add transactional versions of some API calls
2021-12-07 20:39:55 +01:00
akwizgran
403601b9f2
Merge branch '2088-fix-error-with-null-group' into 'master'
...
Offline hotspot: don't crash if group is null
Closes #2088
See merge request briar/briar!1552
2021-12-07 15:20:35 +00:00
akwizgran
992215b78a
Merge branch '2230-tracking-uploads' into 'master'
...
Add MailboxSettingsManager methods for tracking pending uploads
Closes #2230
See merge request briar/briar!1558
2021-12-07 15:12:24 +00:00
Torsten Grote
658ca8de21
Add MailboxSettingsManager methods for tracking pending uploads
2021-12-07 10:07:54 -03:00
akwizgran
e0e2c0cc89
Add unit test.
2021-12-07 10:33:16 +00:00
akwizgran
114d80ad43
Use non-default obfs4 bridges in Russia.
2021-12-06 18:11:16 +00:00
Torsten Grote
8d5803098b
Merge branch 'network-usage-metrics' into 'master'
...
Include network usage metrics in crash reports and feedback
See merge request briar/briar!1555
2021-11-30 18:08:07 +00:00
akwizgran
a9ed9da822
Include network usage metrics in crash reports and feedback.
2021-11-30 14:12:45 +00:00
akwizgran
1d04bbcb4f
Merge branch '1607-share-http-client-instance' into 'master'
...
Use a single OkHttpClient instance for all RSS fetches
Closes #1607
See merge request briar/briar!1536
2021-11-23 11:51:23 +00:00
akwizgran
43b0d1d543
Merge branch 'gradle-7-3' into 'master'
...
Upgrade gradle to v7.3
See merge request briar/briar!1553
2021-11-23 11:43:47 +00:00
Sebastian Kürten
1bfd9e4eb0
Upgrade gradle to v7.3
2021-11-23 10:13:11 +01:00
Sebastian Kürten
2295db4361
Offline hotspot: don't crash if group is null
2021-11-22 17:26:01 +01:00
akwizgran
8fca06e040
Merge branch 'gradle-7' into 'master'
...
Upgrade gradle and android plugin to v7
See merge request briar/briar!1551
2021-11-22 15:36:30 +00:00
akwizgran
3f7c9af3a9
Create the HTTP client lazily and allow it to be garbage collected.
2021-11-22 12:01:51 +00:00
akwizgran
93178d2f28
Merge branch '2171-store-time-of-last-connection-to-own-mailbox' into 'master'
...
Store time of last attempted and successful connections to own mailbox
Closes #2171
See merge request briar/briar!1547
2021-11-22 11:09:37 +00:00
akwizgran
2755d3f470
Merge branch '2169-store-own-mailbox-properties' into 'master'
...
Add mailbox settings manager
Closes #2169
See merge request briar/briar!1546
2021-11-22 11:09:03 +00:00
Torsten Grote
7efc3ca78f
Fix AuthorView using the wrong constant
2021-11-19 15:11:23 -03:00
Torsten Grote
d6767a62b9
Upgrade gradle and android plugin to v7
2021-11-19 14:55:16 -03:00
Torsten Grote
2821460648
Merge branch 'use-synchroniser-for-mock-tests' into 'master'
...
Use Synchroniser for all mock tests
See merge request briar/briar!1550
2021-11-18 13:37:16 +00:00
akwizgran
7aa1073bf5
Replace ClassImposteriser with ByteBuddyClassImposteriser.
...
This may avoid problems with ClassImposteriser when using Java 11. See
https://github.com/jmock-developers/jmock-library/releases/tag/2.10.0
2021-11-18 13:28:08 +00:00
akwizgran
3ff7349b40
Set threading policy for the one test that does things differently.
2021-11-18 13:27:38 +00:00
akwizgran
22593722a7
Convert remaining tests to use BrambleMockTestCase.
2021-11-18 12:56:39 +00:00
akwizgran
e91ad962cb
Use Synchroniser for all mock tests.
...
Android Studio tries to collect the output of failed tests on a different thread, which results in an exception when using Mockery's default threading policy, causing the tests to appear as incomplete rather than failed.
2021-11-18 11:32:33 +00:00
akwizgran
53d9a9b43b
Merge branch '2153-tor-0.3.5.17' into 'master'
...
Upgrade Tor to 0.3.5.17 and remove v2 onion code
Closes #1280 and #2153
See merge request briar/briar!1548
2021-11-17 15:40:44 +00:00
akwizgran
47085722da
Return early if LifecycleManager#stopServices() is called twice.
...
This could happen if the app shuts down spontaneously (eg due to low memory) concurrently with a manual shutdown.
2021-11-17 15:38:44 +00:00
akwizgran
6c702bad0a
Use ReentrantLock as a lock (not a monitor) when marking DB as open.
2021-11-17 15:03:58 +00:00
Torsten Grote
0dc2aba22f
Remove old v2 onion code from TorPlugin
2021-11-17 10:54:49 -03:00
Torsten Grote
5a8b822e08
Upgrade Tor to 0.3.5.17
2021-11-17 09:46:49 -03:00
akwizgran
8ac6b0155b
Store time of last attempted and successful connections to mailbox.
2021-11-17 10:49:00 +00:00
akwizgran
372810f48e
Add mailbox settings manager.
2021-11-16 12:53:17 +00:00
akwizgran
1b4ab4f945
Merge branch '2167-decode-qr-code-for-pairing-with-mailbox' into 'master'
...
Create initial MailboxPairViewModel that decodes QR code
Closes #2167
See merge request briar/briar!1544
2021-11-16 12:15:26 +00:00
Daniel Lublin
407ddad0a8
Make it package private
2021-11-15 12:59:57 +01:00
Daniel Lublin
77a986318e
Add MailboxPairViewModel that decodes Mailbox QR code
2021-11-15 12:59:56 +01:00
Daniel Lublin
1809be4656
Factor out onion address encoder to CryptoComponent
2021-11-15 12:59:56 +01:00
Daniel Lublin
6d1a0a5792
Refactor qrcode and its camera classes to separate package
2021-11-15 12:59:56 +01:00
akwizgran
85dc27ed77
Merge branch 'message-tracked-event' into 'master'
...
Implement and use new message tracked event
See merge request briar/briar!1541
2021-11-12 11:35:59 +00:00
ialokim
3f8df34f5c
use new event to update contacts view model
2021-11-11 20:56:13 +01:00
ialokim
eb08781460
broadcast event when a conversation message is tracked
2021-11-11 20:56:02 +01:00
akwizgran
8a4fe7ca49
Fix missing import.
2021-11-04 11:08:15 +00:00
akwizgran
e688448537
Merge branch 'dynamic-tor-ports' into 'master'
...
Make Tor ports configurable at runtime
See merge request briar/briar!1537
2021-11-04 11:00:09 +00:00
Sebastian Kürten
e0f36ade92
Address review feedback
2021-11-03 16:32:17 +01:00
akwizgran
6517f3f2d0
Bump version numbers for 1.4.1 release.
2021-11-03 15:08:52 +00:00
akwizgran
70d5150faf
Fix placeholder in Icelandic translation.
2021-11-03 15:08:05 +00:00
Sebastian Kürten
a1f9e80e12
Inject Tor ports via annotated int parameters
2021-11-03 15:43:01 +01:00
akwizgran
770c87c723
Bump version numbers for 1.4.0 release.
2021-11-03 14:38:32 +00:00
akwizgran
2b5446759f
Update translations.
2021-11-03 14:37:34 +00:00
Torsten Grote
edccb9ae14
Merge branch '1081-fix-typo' into 'master'
...
Fix a typo: without Internet connection -> without an Internet connection
See merge request briar/briar!1540
2021-11-03 14:33:43 +00:00
Torsten Grote
1337fc46b3
Merge branch 'feature-flags-for-hotspot-and-removable-drives' into 'master'
...
Enable removable drives and sharing app offline in release builds
See merge request briar/briar!1542
2021-11-02 12:09:36 +00:00
akwizgran
ed26dc0b2b
Enable removable drives and sharing app offline in release builds.
2021-11-02 11:18:54 +00:00
akwizgran
bf9fe6a146
Fix a typo: without Internet connection -> without an Internet connection.
2021-10-29 13:01:26 +01:00
akwizgran
448ea114f3
Merge branch 'suggest-restarting-hotspot-phone' into 'master'
...
Add restarting hotspot phone to troubleshooting
See merge request briar/briar!1534
2021-10-29 11:53:52 +00:00
akwizgran
abc523fae3
Merge branch '2011-hotspot-graphic' into 'master'
...
Add feature graphic for app sharing feature
Closes #2011
See merge request briar/briar!1538
2021-10-29 11:45:21 +00:00
Daniel Lublin
6de5f424b8
Add restarting hotspot phone to troubleshooting
2021-10-21 10:03:48 +02:00
Torsten Grote
703559102a
Add feature graphic for app sharing feature
2021-10-19 14:02:57 -03:00
Torsten Grote
4acc5f4d8c
Merge branch 'gradle-run-configurations' into 'master'
...
Convert AS run configurations for tests to Gradle
See merge request briar/briar!1535
2021-10-18 13:31:59 +00:00
Sebastian Kürten
bf091ef854
Use different Tor ports for regular and debug builds
2021-10-16 14:45:14 +02:00
Sebastian Kürten
d4656df384
Make Tor ports configurable at runtime
...
Instead of using hard-coded values 59050 and 59051 for the Tor socks and
control ports, provide them via a TorPorts interface. This makes it possible
to pass the ports to a TorPortsImpl in modules. Hence it is possible to
configure the Tor port for different types of builds or via command line
options in case of briar headless or other clients using the core code.
2021-10-16 14:41:29 +02:00
akwizgran
e79abeff2e
Use a single OkHttpClient instance for all RSS fetches.
2021-09-30 14:09:15 +01:00
akwizgran
4a4d8f4ccf
Convert AS run configurations for tests to Gradle.
2021-09-24 14:02:41 +01:00
akwizgran
807677532c
Bump version numbers for 1.3.8 release.
2021-08-31 15:38:11 +01:00
Torsten Grote
7e9d64b6ad
Merge branch 'fix-headless-build' into 'master'
...
Remove jar signatures to avoid SecurityException when repacking headless jar
See merge request briar/briar!1532
2021-08-31 14:37:13 +00:00
akwizgran
f963c4cfdd
Remove jar signatures to avoid SecurityException when repacking headless jar.
2021-08-31 15:02:43 +01:00
akwizgran
7388da410f
Bump version numbers for 1.3.7 release.
2021-08-31 14:16:43 +01:00
akwizgran
3635c35923
Update translations.
2021-08-31 14:15:47 +01:00
akwizgran
7c1399c326
Merge branch 'simpler-hotspot-name-pass' into 'master'
...
Limit hotspot name and password to only lowercase letters (on 29+)
See merge request briar/briar!1520
2021-08-31 13:10:02 +00:00
akwizgran
c002cc2e73
Merge branch 'enable-connect-via-bluetooth' into 'master'
...
Enable connect via Bluetooth feature in release builds
See merge request briar/briar!1531
2021-08-31 13:07:59 +00:00
Torsten Grote
f3273260bb
Fix Kotlin coding style
2021-08-31 14:32:36 +02:00
Torsten Grote
abf99f0219
Merge branch '2148-shrink-hotspot-qr-codes' into 'master'
...
Shrink QR code to avoid scrolling
Closes #2148
See merge request briar/briar!1528
2021-08-31 12:21:16 +00:00
Torsten Grote
7405ed7196
Merge branch '2076-revise-transfer-data-explanation' into 'master'
...
Revise removable drive ui after usability testing
Closes #2076
See merge request briar/briar!1530
2021-08-31 12:11:11 +00:00
Daniel Lublin
b53203581c
Enable scrollbar for hotspot scrollviews
2021-08-31 12:10:40 +02:00
Daniel Lublin
d522942bdd
Enable scrollbar for scrollview
2021-08-31 12:02:39 +02:00
Daniel Lublin
802015d995
Shrink QR code to avoid scrolling
2021-08-31 09:09:10 +02:00
Daniel Lublin
c36352f2b8
Rename feature for user
2021-08-31 09:08:42 +02:00
Daniel Lublin
21a2f91521
Revise transfer data wording, adding explanation in fullscreen dialog
2021-08-31 09:08:40 +02:00
akwizgran
d8267ce559
Update code style settings.
2021-08-30 15:22:34 +01:00
akwizgran
8f887c609f
Enable connect via Bluetooth feature in release builds.
2021-08-30 15:17:53 +01:00
akwizgran
b077e5f94f
Update translations.
2021-08-30 15:03:57 +01:00
akwizgran
2b61b01b4e
Merge branch '2151-bluetooth-connect-ui' into 'master'
...
Add simple UI for Connect via Bluetooth feature
Closes #2151 and #1821
See merge request briar/briar!1524
2021-08-30 13:58:26 +00:00
Torsten Grote
822a58c8a6
Replace final Bluetooth connection fragments with toasts
2021-08-30 15:34:37 +02:00
Daniel Lublin
09b065f46e
Limit hotspot name and password to only lowercase letters (on 29+)
2021-08-23 10:44:42 +02:00
Torsten Grote
be9255029b
Merge branch '2149-hotspot-detection' into 'master'
...
Use interface name to decide whether we're providing a wifi hotspot
Closes #2149
See merge request briar/briar!1521
2021-08-20 14:55:06 +00:00
Torsten Grote
f596811997
Merge branch '2144-graphics-size' into 'master'
...
Use fixed sizes and consistent layout for "hero icons"
Closes #2144
See merge request briar/briar!1525
2021-08-20 07:43:29 +00:00
Torsten Grote
1be8ac6e14
Add simple UI for Connect via Bluetooth feature
2021-08-20 09:11:35 +02:00
akwizgran
571ec2257e
Remove full stop from string that's now used as a title.
2021-08-19 13:03:52 +01:00
akwizgran
7fb2faba45
Automatically scroll HotspotIntroFragment.
2021-08-19 13:00:54 +01:00
akwizgran
a390bf1c4f
Use consistent layout style for all screens with "hero icons".
2021-08-19 12:27:03 +01:00
akwizgran
9d031fa796
Use fixed dp sizes for graphics.
2021-08-17 13:04:45 +01:00
akwizgran
d678043f8e
Merge branch '2152-rss-icon' into 'master'
...
Resolve "RSS icon doesn't appear on older devices"
Closes #2152
See merge request briar/briar!1523
2021-08-17 09:36:56 +00:00
Torsten Grote
b11147265d
Merge branch '1724-replace-spongy-castle-with-bouncy-castle' into 'master'
...
Replace Spongy Castle with Bouncy Castle
Closes #1724
See merge request briar/briar!1522
2021-08-17 07:46:04 +00:00
Torsten Grote
2fe052d77e
Fix blog post padding on Android 4
2021-08-17 09:43:04 +02:00
Torsten Grote
8e91322869
Upgrade CircleImageView dependency
2021-08-17 09:25:51 +02:00
Torsten Grote
1de5779e2c
Fix RSS icon not showing on API < 19
2021-08-17 09:25:39 +02:00
akwizgran
99b2c8af69
Upgrade Bouncy Castle to 1.69, drop Montgomery ladder tests.
2021-08-16 15:52:33 +01:00
akwizgran
b1cc4fe006
Replace Spongy Castle with Bouncy Castle.
2021-08-16 15:38:36 +01:00
akwizgran
d65afc519a
Factor out shared code.
2021-08-16 12:00:42 +01:00
akwizgran
32cbdff532
Use interface name to decide whether we're providing a wifi hotspot.
2021-08-16 11:55:41 +01:00
akwizgran
48292d2e47
Merge branch '2144-transfer-data-graphics' into 'master'
...
Fix images when sending or receiving data
Closes #2144
See merge request briar/briar!1517
2021-08-11 10:27:24 +00:00
akwizgran
89bd9ee653
Merge branch 'animal-sniffer-11' into 'master'
...
Fix animal sniffer when run with Java 11
See merge request briar/briar!1516
2021-08-11 10:26:29 +00:00
akwizgran
61aa3a839d
Merge branch '2026-ux-offline-sharing' into 'master'
...
Adjust after UX testing
Closes #2026
See merge request briar/briar!1518
2021-08-11 10:24:29 +00:00
Daniel Lublin
e38e9b943d
Squeeze items to free more vertical space for qr code
2021-08-10 17:12:26 +02:00
Daniel Lublin
4eb5c2ac10
Revise share-offline screen wording; always show connected peers counter
2021-08-10 17:02:20 +02:00
Torsten Grote
ebaa3271dd
Merge branch 'ssid-password-white-background' into 'master'
...
Use white background for hotspot name and password
See merge request briar/briar!1519
2021-08-10 11:24:47 +00:00
akwizgran
adb6b4fba5
Use white background for hotspot name and password.
2021-08-10 11:26:23 +01:00
Torsten Grote
917a470559
Upgrade animal sniffer plugin
2021-08-09 15:39:18 +02:00
Torsten Grote
a188e41134
Fix animal sniffer when run with Java 11
2021-08-09 15:38:14 +02:00
Torsten Grote
b9ba813b23
Fix images when sending or receiving data
2021-08-09 14:26:49 +02:00
akwizgran
b7d46b9340
Merge branch '1081-share-app-via-wifi-hotspot' into 'master'
...
Share app via Wi-Fi hotspot
Closes #1081
See merge request briar/briar!1515
2021-08-04 12:09:08 +00:00
Sebastian Kürten
60aaa4a7c1
HotspotManager: set channel to null after closing it consistently
2021-08-04 12:35:59 +02:00
Sebastian Kürten
d411b99030
Improve handling of HotspotState's field 'consumed'
2021-08-04 12:35:33 +02:00
Torsten Grote
acacb59114
Address review feedback for feature branch
2021-08-03 09:33:59 +02:00
akwizgran
2e07e79e4c
Merge branch 'fix-screenshot-tests' into 'master'
...
Fix screenshot tests
See merge request briar/briar!1514
2021-07-28 12:37:53 +00:00
akwizgran
e9dbceefe8
Merge branch '2117-hotspot-password' into '1081-share-app-via-wifi-hotspot'
...
hotspot: remove 5 and S, as well as i and l
See merge request briar/briar!1513
2021-07-28 12:36:07 +00:00
Torsten Grote
8cdb314170
Fix screenshot tests
2021-07-27 15:09:10 +02:00
Torsten Grote
39d3f47e19
hotspot: remove 5 and S, as well as i, l and 1
2021-07-27 13:39:28 +02:00
Torsten Grote
522474ac15
Merge branch '2100-refactor-condition-managers' into '1081-share-app-via-wifi-hotspot'
...
Split ConditionManager into API-specific versions
See merge request briar/briar!1512
2021-07-26 13:49:20 +00:00
akwizgran
ed6c4ba634
Merge branch 'master' into 'master'
...
Create a better formatted and more informant README.md
See merge request briar/briar!1504
2021-07-26 10:34:46 +00:00
akwizgran
49562cbd79
Merge branch 'log-uncaught-exceptions' into 'master'
...
Log uncaught exceptions on debug builds
See merge request briar/briar!1497
2021-07-23 10:45:27 +00:00
Sebastian Kürten
6337b86266
Rename ConditionManager classes
2021-07-21 16:29:23 +02:00
Sebastian Kürten
93eadb88f3
Apply review feedback
2021-07-21 16:13:44 +02:00
Sebastian Kürten
46e391645c
Reduce visibility of a field and two methods
2021-07-21 13:30:20 +02:00
Sebastian Kürten
355c487ec9
Split ConditionManager into API-specific versions
...
* On API 29+ we need the location permission to start the hotspot, while
on lower API levels, we don't. In order to handle permissions and
other conditions in a clear manner depending the API level of the
device the app is running on, have separate extensions of the base
ConditionManager class.
* Take special care to handle situations gracefully where the Wifi is
disabled and the user tries to start the hotspot. We cannot simply
rely on Wifi being enabled as a sufficient condition that allows us to
start the hotspot. We need to wait for WifiP2p to be available. While
it is tricky to obtain that state (it involves registering a broadcast
receiver for the WIFI_P2P_STATE_CHANGED_ACTION broadcast, keeping
track of changes there and even then things are still ugly. It can
happen that WifiP2p is available *before* Wifi is. Also it can happen
that WifiP2p never becomes available because some other application
has already opened a hotspot. Instead of checking that state, we now
just try (and retry repeatedly after a delay) to start the hotspot
(and the WifiP2p framework) hoping that is becomes availabe within a
reasonable amount of time after Wifi has been detected to be on.
Currently we try 5 times with a delay of 1 second.
* Improve the behavior of disabling and re-enabling the 'start hotspot'
button, so that it becomes impossible to double-tap it, but still
making sure that the button get re-enabled as soon as the UI is back
in a state where the user should be able to tap the button again.
2021-07-21 13:30:14 +02:00
Torsten Grote
d1c0f1b2f6
Merge branch '2109-assertion-in-rssfeedviewmodel' into 'master'
...
Fix assertion caused by system-initiated process death
Closes #2109
See merge request briar/briar!1510
2021-07-20 13:03:27 +00:00
akwizgran
445ef0818c
Bump version numbers for 1.3.6 release.
2021-07-14 13:12:16 +01:00
akwizgran
8af743db71
Update translations.
2021-07-14 13:11:30 +01:00
akwizgran
806fce8c34
Keep the screen on while the hotspot is running.
2021-07-14 14:04:33 +02:00
Sebastian Kürten
f9494d71de
Improve texts on offline hotspot for a better UX
2021-07-14 14:04:30 +02:00
Sebastian Kürten
df38187288
Do not increment the attempt variable twice when requesting group info
2021-07-14 14:04:12 +02:00
Sebastian Kürten
b8009c35f1
Do not allow the user to tap the start sharing button twice quickly
2021-07-14 14:04:11 +02:00
Sebastian Kürten
1306761f4a
Don't move to HotspotFragment on rotate when user navigated back to introduction
2021-07-14 14:04:11 +02:00
Sebastian Kürten
703ff9835d
Fix bug that occurs when HotspotActivity gets destroyed
...
If HotspotActivity gets destroyed, so will be its viewmodel, resulting
in an undefined state when the activity gets created again. While the
fragments will be restored, the view model and hotspot/webserver state
will not. Fix this by resetting the UI to reflect the reset of hotspot
and webserver.
2021-07-14 14:04:11 +02:00
Sebastian Kürten
4abaeed32f
Fix background color of cardview for qr code
2021-07-14 14:04:10 +02:00
Sebastian Kürten
9192ee32cf
Use FragmentContainerView for displaying FallbackFragment
2021-07-14 14:04:09 +02:00
Sebastian Kürten
aecd204efe
Improve hotspot error fragment UI
...
* Use different highlighting for error message
* Improve margins in fragment_hotspot_save_apk.xml
* Address some review feedback
2021-07-14 14:04:09 +02:00
Sebastian Kürten
03cb1010e2
Pass error message to feedback activity
2021-07-14 14:04:07 +02:00
Sebastian Kürten
30063f5fbf
Create FallbackFragment for alternative apk sharing method
2021-07-14 14:04:05 +02:00
Sebastian Kürten
0fb52a7f53
Log hotspot errors
2021-07-14 14:03:58 +02:00
Sebastian Kürten
094024eb4f
Wire feedback button to show feedback fragment
2021-07-14 14:03:58 +02:00
Sebastian Kürten
e39c99fd6c
Outline specific error fragment for hotspot
2021-07-14 14:03:57 +02:00
Sebastian Kürten
6cd70e0e7f
Let HotspotActivity implement BaseFragmentListener
2021-07-14 14:03:57 +02:00
Torsten Grote
d646635b1f
Move hotspot help ActivityResultLauncher into method
2021-07-14 14:03:57 +02:00
Torsten Grote
a534ec2b50
Adapt hotspot buttons to latest design and add a nullability annotation
2021-07-14 14:03:56 +02:00
Torsten Grote
a23de6172f
Make HotspotHelpFragment headlines bold
2021-07-14 14:03:56 +02:00
Torsten Grote
ff2dd33435
Handle returned Uri being null
2021-07-14 14:03:54 +02:00
Torsten Grote
d5d0a03638
Save the APK as a hotspot fallback
2021-07-14 14:03:50 +02:00
Sebastian Kürten
344fff4a7a
Add feature flag for sharing the app via offline hotspot
2021-07-14 14:03:13 +02:00
Sebastian Kürten
f9749fda80
Recommend to undo settings to install apps from unknown sources
2021-07-14 13:53:21 +02:00
Torsten Grote
aabba3a6c8
Add missing hotspot nullability annotations
2021-07-14 13:53:20 +02:00
Torsten Grote
673f530c14
Move savedNetworkConfig into HotspotManager and use constructor injection
2021-07-14 13:53:20 +02:00
Torsten Grote
36a1478661
Make hotspot SSID and passphrase persistent
2021-07-14 13:53:19 +02:00
Sebastian Kürten
1c056160e1
Use better filename for apk files shared via hotspot
2021-07-14 13:53:19 +02:00
Torsten Grote
ab6b83d4fa
Show a snackbar when a peer connected to the hotspot
2021-07-14 13:53:17 +02:00
Torsten Grote
a6c33d300c
Don't start hotspot while running and use proper ErrorFragment
2021-07-14 13:53:16 +02:00
Torsten Grote
28d87dd153
Port code from Offline hotspot test app
2021-07-14 13:53:12 +02:00
Torsten Grote
16b79e0482
Fix hotspot notification on old APIs
2021-07-14 13:53:03 +02:00
Torsten Grote
3eee144c6c
Rename tab fragments
...
and remove redundant NonNull annotations
2021-07-14 13:52:58 +02:00
Torsten Grote
1b7007d4ef
Show notification while hotspot is active
2021-07-14 13:52:42 +02:00
Torsten Grote
19a5c2f79f
Add hotspot troubleshooting info
2021-07-14 13:39:11 +02:00
Torsten Grote
8c163d8f10
Add offline sharing entry point to Settings/Actions
2021-07-14 13:39:10 +02:00
Torsten Grote
c3cd32b12c
Let info screens scroll in case of insufficient space
2021-07-14 13:39:09 +02:00
Torsten Grote
7c8aa5bc21
Implement info screens for offline app sharing
2021-07-14 13:39:05 +02:00
Torsten Grote
54b239f45e
Implement intro screen for offline app sharing
2021-07-14 13:38:41 +02:00
Torsten Grote
97bd977108
Merge branch '1802-sync-via-removable-storage' into 'master'
...
Transfer data securely via removable storage
See merge request briar/briar!1511
2021-07-14 11:23:50 +00:00
akwizgran
aaba9f2417
Don't configure plugin unless feature flag is enabled.
2021-07-14 11:48:48 +01:00
akwizgran
6a909b6c5c
Rename method, as it no longer involves a notification.
2021-07-13 15:55:29 +01:00
akwizgran
4ef92f1c39
Remove redundant UiUtils method.
2021-07-13 15:49:33 +01:00
akwizgran
8f392b4599
Use getLong() to avoid remote possibility of overflow.
2021-07-13 12:04:09 +01:00
akwizgran
f556bc7249
Update javadoc for RemovableDriveTask.
2021-07-13 11:50:17 +01:00
akwizgran
e48886c95a
Update max latency of AndroidRemovableDrivePlugin to 28 days.
2021-07-13 11:44:32 +01:00
Daniel Lublin
e2879cd664
Fix assertion caused by system-initiated process death
2021-07-13 11:31:51 +02:00
akwizgran
c3977e9276
Add comment reminding us to remove obsolete notification channel ID.
2021-07-13 10:30:17 +02:00
akwizgran
b93803060e
Remove unused strings.
2021-07-13 10:30:17 +02:00
akwizgran
4498187721
Suggest upgrading if the app fails to start.
2021-07-13 10:30:16 +02:00
akwizgran
8666fe45b1
Show startup failure activity immediately, without a notification.
2021-07-13 10:30:15 +02:00
akwizgran
cd12447c2e
Include RemovableDriveModule in UI tests.
2021-07-13 10:30:14 +02:00
Torsten Grote
0a79cc882a
Handle the don't keep activities option when using transfer data feature
2021-07-13 10:30:13 +02:00
akwizgran
7f80b5d660
Update text explaining that contact doesn't support removable drives.
2021-07-13 10:30:13 +02:00
akwizgran
92f58e9465
Increase max latency of removable drive plugin to 28 days.
2021-07-13 10:30:12 +02:00
akwizgran
387f7f1545
Check whether we have transport keys before trying to send data.
2021-07-13 10:30:12 +02:00
akwizgran
65e0845376
Don't configure the removable drive plugin on API < 19.
2021-07-13 10:30:11 +02:00
akwizgran
97bb695373
Clear keys from session when moving to AWAIT_ACTIVATE state.
2021-07-13 10:30:11 +02:00
akwizgran
d8230afae3
Reject old timestamps when deriving rotation mode keys.
2021-07-13 10:30:11 +02:00
Torsten Grote
07afb955f7
Remove guidelines for percent based laout width
2021-07-13 10:30:10 +02:00
akwizgran
a57d668fc9
Use guidelines to set image sizes.
2021-07-13 10:30:10 +02:00
Torsten Grote
765dbcc111
Check if the chosen contact supports removable drive transport
...
and show message if not
2021-07-13 10:30:09 +02:00
Torsten Grote
ccb4f88b89
Combine transfer data graphics to reduce layout complexity
...
and make scaling work better on smaller screens
2021-07-13 10:30:09 +02:00
Torsten Grote
eee9e1a488
Address review feedback for Transfer Data UI
2021-07-13 10:30:08 +02:00
Torsten Grote
f832f663c9
Migrate all image file pickers to ActivityResultLauncher
...
startActivityForResult is deprecated and the new API is nicer. Also, we can use the same launcher types in various places.
2021-07-13 10:30:07 +02:00
Torsten Grote
032f56ad67
Try to force file chooser to show internal/external storage by default
2021-07-13 10:30:07 +02:00
Torsten Grote
3f2ac528c1
Calculate percentages for send progress bar
2021-07-13 10:30:06 +02:00
Torsten Grote
d174757ef0
Remove manual initial state and oldTask state argument
...
The latter is now handled via a LiveEvent
2021-07-13 10:30:06 +02:00
Torsten Grote
f457a5e831
Hide Transfer Data feature behind feature flag
2021-07-13 10:30:06 +02:00
Torsten Grote
ab2fe58d2f
Check if there is data to send and show a message if not
2021-07-13 10:30:05 +02:00
Torsten Grote
fe1c384aeb
Always inform new observers about current state
2021-07-13 10:30:05 +02:00
Torsten Grote
4c327e9874
Re-organize conversations overflow menu
2021-07-13 10:30:04 +02:00
Torsten Grote
928b951c25
Transfer Data UI
2021-07-13 10:30:04 +02:00
Daniel Lublin
ecba2a51d8
Start of UI for transfer data feature
2021-07-13 10:30:03 +02:00
Torsten Grote
9668f62c6a
Remove FIXME in test since we won't fix it this way
2021-07-13 10:30:02 +02:00
Torsten Grote
dc3ba3d8f0
Also test that messages arrive and activate keys
2021-07-13 10:30:01 +02:00
Torsten Grote
3f6f970d36
Add two more tests to TransportKeyAgreementIntegrationTest
2021-07-13 10:30:01 +02:00
Torsten Grote
768356d8e2
Ensure that private key is not stored anymore
2021-07-13 10:30:00 +02:00
Torsten Grote
65110090de
Add first integration test for TransportKeyAgreementManager
2021-07-13 10:29:59 +02:00
Torsten Grote
f5cab63052
Add first integration test for TransportKeyAgreementManager
2021-07-13 10:29:56 +02:00
Torsten Grote
399d8adb3b
Refactor base of BriarIntegrationTest into BrambleIntegrationTest
2021-07-13 10:27:17 +02:00
Torsten Grote
b40055686b
Put FeatureFlags for tests into a TestFeatureFlagModule
2021-07-13 10:26:27 +02:00
akwizgran
2dcecb2a46
Add method for checking whether contact supports transport.
2021-07-13 10:26:27 +02:00
akwizgran
0cc118c849
Add transport property to indicate support for removable drives.
2021-07-13 10:26:26 +02:00
akwizgran
b1148ebc83
Store ID of message that triggered abort.
2021-07-13 10:26:26 +02:00
akwizgran
802f64e309
Check whether system clock is reasonable at startup.
2021-07-13 10:26:26 +02:00
Torsten Grote
80749fec09
Add TransportKeyAgreementValidatorTest
2021-07-13 10:26:25 +02:00
akwizgran
1f1ea8f3ed
Add RemovableDriveManager method.
2021-07-13 10:26:25 +02:00
akwizgran
796cbcaf4b
Add DB method for checking whether there's anything to send
2021-07-13 10:26:24 +02:00
akwizgran
4cf5242aa5
Add comment explaining second client versioning message.
2021-07-13 10:26:24 +02:00
akwizgran
8921f10ffd
Add integration test for eager retransmission.
2021-07-13 10:26:24 +02:00
akwizgran
b60c129acf
Update DB method that gets total size of messages to send.
2021-07-13 10:26:23 +02:00
akwizgran
852413b36a
Use eager retransmission if the transport is lossy and cheap.
2021-07-13 10:26:23 +02:00
akwizgran
a39b367477
Add tests for eager retransmission.
2021-07-13 10:26:22 +02:00
akwizgran
8be274dc4d
Replace inner classes with lambdas.
2021-07-13 10:26:22 +02:00
akwizgran
9ac72296c7
Update SimplexOutgoingSession to support sending unacked messages.
2021-07-13 10:26:21 +02:00
akwizgran
1405f5954a
Add database methods for sending unacked messages.
2021-07-13 10:26:21 +02:00
akwizgran
f406de6b0c
Timestamp isn't needed for deriving root key.
2021-07-13 10:26:20 +02:00
akwizgran
0df57c82cb
Make tests more readable.
2021-07-13 10:26:20 +02:00
akwizgran
4853bcd724
Remove unused remote timestamp from session.
2021-07-13 10:26:20 +02:00
akwizgran
37e95d4ce6
Add transport key agreement client.
2021-07-13 10:26:19 +02:00
akwizgran
23acd186f7
Hold lock while calling notifyObservers().
2021-07-13 10:26:19 +02:00
akwizgran
5e98bd0b53
Refactor removable drive tasks.
2021-07-13 10:26:18 +02:00
akwizgran
d7238312b1
Add unit tests for addRotationKeys() methods.
2021-07-13 10:26:18 +02:00
akwizgran
ec40da4353
Refactor KeyManager startup so managers are created earlier.
2021-07-13 10:26:18 +02:00
akwizgran
204ad8913f
Add a key manager method for adding a single set of transport keys.
2021-07-13 10:26:17 +02:00
akwizgran
c0f5023b63
Add a DB method for checking whether transport keys exist.
2021-07-13 10:26:17 +02:00
akwizgran
b3c105bfa7
Add database method for getting transports with keys.
2021-07-13 10:26:16 +02:00
akwizgran
68acbe5c7d
Add javadocs for message states.
2021-07-13 10:26:16 +02:00
akwizgran
12245d960c
Allow sync clients to defer delivery of messages.
2021-07-13 10:26:16 +02:00
Daniel Lublin
f82c2517fb
Make pkg private
2021-07-13 10:26:15 +02:00
Daniel Lublin
fa49da68a4
Move to new removabledrive package
2021-07-13 10:26:15 +02:00
Daniel Lublin
cffbfdf6f2
Use US locale for now
2021-07-13 10:26:14 +02:00
Daniel Lublin
cd126279ac
Add initial RemovableDriveViewModel
2021-07-13 10:26:14 +02:00
akwizgran
bedd6f9a6e
Refactor manager and tasks to remove reliance on files.
2021-07-13 10:26:13 +02:00
akwizgran
10e0c8d876
Update progress of writer task.
2021-07-13 10:26:13 +02:00
akwizgran
dc2ad48a7f
Ensure that observers see the final state even if they're added late.
2021-07-13 10:26:13 +02:00
akwizgran
c010dd9401
Add integration test for syncing via removable drives.
2021-07-13 10:26:12 +02:00
akwizgran
270ef76057
Implement RemovableDriveWriterTask, except for progress updates.
2021-07-13 10:26:12 +02:00
akwizgran
9d47f27293
Fix typo in class names.
2021-07-13 10:26:11 +02:00
akwizgran
f0687a082a
Implement RemovableDriverReaderTask.
2021-07-13 10:26:11 +02:00
akwizgran
edebde2bf4
Add task factory.
2021-07-13 10:26:11 +02:00
akwizgran
71ce74c633
Add removable drive manager with placeholder task implementations.
2021-07-13 10:26:10 +02:00
akwizgran
2dd5239b9d
Add Android implementation of RemovableDrivePlugin.
2021-07-13 10:26:10 +02:00
akwizgran
f0145eb8e6
Decouple RemovableDrivePlugin from FileConstants.
2021-07-13 10:26:09 +02:00
akwizgran
556ed8fe16
Don't inject default RemovableDrivePluginFactory on Android.
2021-07-13 10:26:08 +02:00
akwizgran
ed753fd354
Decouple removable drive plugin from java.io.File for portability.
2021-07-13 10:26:08 +02:00
akwizgran
4ecc5e4367
Clean up plugin injection code, remove unused module.
2021-07-13 10:26:02 +02:00
akwizgran
b4ae480d93
Configure removable drive plugin for Android.
2021-07-13 10:25:23 +02:00
akwizgran
9a563e0cdd
Add removable drive plugin.
2021-07-13 10:25:23 +02:00
akwizgran
c5d6ee6782
Add DB method for getting amount of data to sync.
2021-07-13 10:25:22 +02:00
akwizgran
f7fdf7745e
Update MessagesSentEvent to include amount of data sent.
2021-07-13 10:25:21 +02:00
akwizgran
a48b60a24a
Update translations.
2021-07-12 10:18:31 +01:00
Ben Armstead
520f06020c
Correct typo
2021-07-08 15:14:30 +00:00
Ben Armstead
f96b60c0d0
Create a better formatted and more informant README.md
2021-07-08 13:16:37 +00:00
Torsten Grote
00f03f6587
Merge branch '1981-upgrade-material-tap-target-prompt' into 'master'
...
Upgrade MaterialTapTargetPrompt library to fix NPE
Closes #1981
See merge request briar/briar!1498
2021-07-05 11:17:39 +00:00
akwizgran
c68bd699f1
Upgrade MaterialTapTargetPrompt library to fix NPE.
2021-07-05 10:06:53 +01:00
akwizgran
e5f78cdc1e
Log uncaught exceptions on debug builds.
2021-06-30 10:44:15 +01:00
akwizgran
00407539d3
Bump version numbers for 1.3.5 release.
2021-06-18 11:17:35 +01:00
akwizgran
62014f4d01
Update translations.
2021-06-18 11:16:33 +01:00
akwizgran
e7dddda7e5
Merge branch 'tor-0.3.5.15' into 'master'
...
Upgrade Tor to 0.3.5.15
Closes #2075
See merge request briar/briar!1483
2021-06-17 12:21:01 +00:00
akwizgran
208ff6f3a5
Merge branch '2056-view-pager-crash' into 'master'
...
Migrate to ViewPager2 to fix weird ViewPager crash
Closes #2056
See merge request briar/briar!1484
2021-06-17 12:07:04 +00:00
akwizgran
4d31465191
Merge branch 'master' into 'tor-0.3.5.15'
...
# Conflicts:
# bramble-java/build.gradle
2021-06-17 12:05:34 +00:00
Torsten Grote
cf987427e0
Migrate to ViewPager2 to fix weird ViewPager crash
2021-06-16 12:44:04 -03:00
akwizgran
b11b959fd3
Merge branch 'upgrade-libraries-1.3' into 'master'
...
Upgrade libraries after 1.3 release
See merge request briar/briar!1455
2021-06-16 13:52:04 +00:00
Torsten Grote
61f660ca1d
Upgrade libraries before 1.3 release
2021-06-16 10:40:30 -03:00
akwizgran
6d44521016
Upgrade Tor to 0.3.5.15.
2021-06-16 11:16:10 +01:00
akwizgran
7289f5ba8a
Merge branch '2059-no-such-group-exception' into 'master'
...
Check if group still exists before storing MessageId of thread position
Closes #2059
See merge request briar/briar!1477
2021-06-14 14:57:21 +00:00
Torsten Grote
b657c7f347
Ignore NoSuchGroupException when storing MessageId of thread position for removed group
2021-06-10 15:45:31 -03:00
Torsten Grote
40865425c5
Merge branch 'fix-padding-of-contact-exchange-error' into 'master'
...
Fix missing padding for title in contact exchange error fragment
See merge request briar/briar!1478
2021-06-09 11:56:57 +00:00
Sebastian Kürten
f7249f5e84
Fix missing padding for title in contact exchange error fragment
2021-06-09 13:45:32 +02:00
Torsten Grote
cc04fb05c2
Merge branch '1971-tor-0.3.5.14' into 'master'
...
Upgrade Tor to 0.3.5.14
Closes #1971
See merge request briar/briar!1470
2021-05-31 12:02:58 +00:00
akwizgran
58eb1d9e24
Upgrade Tor to 0.3.5.14.
2021-05-28 11:45:21 +01:00
akwizgran
76b7e6fecf
Bump version numbers for 1.3.4 release.
2021-05-19 10:47:08 +01:00
akwizgran
980940a7cf
Update translations.
2021-05-19 10:46:21 +01:00
akwizgran
9a021daae8
Merge branch '2043-blog-scrolling' into 'master'
...
Automatically scroll to our own blog posts
Closes #2043
See merge request briar/briar!1462
2021-05-19 09:35:10 +00:00
Torsten Grote
cc9904a454
Automatically scroll to our own blog posts
2021-05-18 15:39:22 -03:00
Torsten Grote
b0faab9395
Merge branch 'remove-failed-bridges' into 'master'
...
Remove three failed bridges
See merge request briar/briar!1460
2021-05-17 17:37:58 +00:00
akwizgran
f1198b47fd
Remove three failed bridges.
2021-05-17 16:36:00 +01:00
akwizgran
37f2ab555f
Update translations.
2021-05-17 16:26:22 +01:00
akwizgran
61ca2a391b
Merge branch 'create-testdata-zero-values' into 'master'
...
Add button to zero values when creating test data
See merge request briar/briar!1447
2021-05-10 12:05:26 +00:00
akwizgran
88537b9323
Merge branch '2032-connect-via-bt-crash' into 'master'
...
Remove duplicate code due to merge mistake
Closes #2032
See merge request briar/briar!1456
2021-05-10 11:55:38 +00:00
Daniel Lublin
e6c004e8f6
Add button to zero values when creating test data
2021-05-10 13:46:49 +02:00
akwizgran
dc7290dab7
Remove duplicate code due to merge mistake.
2021-05-10 12:29:28 +01:00
akwizgran
9dff8bd64a
Merge branch '2005-connect-via-bt-error' into 'master'
...
Connect via Bluetooth: Wait before showing an error Toast
See merge request briar/briar!1446
2021-05-06 13:14:32 +00:00
akwizgran
35c2f60129
Merge branch 'master' into '2005-connect-via-bt-error'
...
# Conflicts:
# briar-android/src/main/java/org/briarproject/briar/android/conversation/BluetoothConnecter.java
2021-05-06 13:03:46 +00:00
akwizgran
471a2372c8
Merge branch '2027-pause-polling-when-doing-connect-via-bt' into 'master'
...
Disable polling while doing connect-via-BT
Closes #2027
See merge request briar/briar!1450
2021-05-06 12:59:38 +00:00
Daniel Lublin
fba028db03
Disable polling while doing connect-via-BT
2021-05-06 11:13:35 +02:00
Torsten Grote
c647c52638
Merge branch '2009-xiaomi-setup-screen' into 'master'
...
Show instructions for locking Briar to the Xiaomi recent apps list
Closes #2009
See merge request briar/briar!1451
2021-05-05 16:39:55 +00:00
akwizgran
cad5edcf86
Move input state methods to UiUtils.
2021-05-05 16:57:25 +01:00
akwizgran
38f70bb6be
Add full stop.
2021-05-05 13:02:56 +01:00
akwizgran
33bdc81b3e
Show instructions for locking Briar to the Xiaomi recent apps list.
2021-05-05 12:37:23 +01:00
Torsten Grote
21fd7f5eed
Merge branch 'allow-one-unreachable-bridge' into 'master'
...
Allow BridgeTest to pass if one bridge is unreachable
See merge request briar/briar!1449
2021-05-04 12:31:38 +00:00
akwizgran
6354e91b55
Allow BridgeTest to pass if one bridge is unreachable.
2021-05-04 13:13:57 +01:00
Torsten Grote
8123c06348
Merge branch '2012-update-bubbles-after-removing-messages' into 'master'
...
Update disappearing message bubbles after removing messages
Closes #2012
See merge request briar/briar!1448
2021-05-03 16:57:04 +00:00
akwizgran
663c648337
Update disappearing message bubbles after removing messages.
2021-05-03 15:16:11 +01:00
akwizgran
bee4e94987
Bump version numbers for 1.3.3 release.
2021-05-03 13:55:39 +01:00
akwizgran
c44bdc8762
Update translations.
2021-05-03 13:38:14 +01:00
Torsten Grote
423ecf71d8
Merge branch '1894-viewmodel-for-rssfeed-activities' into 'master'
...
Introduce ViewModel for RssFeed*Activity
Closes #1894
See merge request briar/briar!1366
2021-05-03 12:35:32 +00:00
Daniel Lublin
73c7882cc0
Introduce RssFeedViewModel
...
Furnishing the RssFeed function as a single activity with fragments for
Manage and Import.
2021-05-03 09:40:40 +02:00
Torsten Grote
552b9ef21a
Wait for an incoming connection before showing an error Toast
2021-04-30 16:01:54 -03:00
Torsten Grote
683af1ec3a
Merge branch '1827-target-api-30' into 'master'
...
Raise target API level to 30, upgrade build tools to 30.0.3
Closes #1827
See merge request briar/briar!1445
2021-04-30 17:44:49 +00:00
akwizgran
77ed15311c
Raise target API level to 30, upgrade build tools to 30.0.3.
2021-04-30 14:51:49 +01:00
akwizgran
3d72557618
Merge branch '1962-connect-via-bt-backend' into 'master'
...
Implement connect via Bluetooth backend
Closes #1962
See merge request briar/briar!1412
2021-04-27 12:27:55 +00:00
Daniel Lublin
e2a11d42f8
Implement backend for connect via bluetooth
2021-04-27 14:15:10 +02:00
akwizgran
0f5ea6ae66
Merge branch 'translation-update-script' into 'master'
...
Add script to update Android app translations
See merge request briar/briar!1442
2021-04-27 11:09:24 +00:00
akwizgran
5b2c9b85f9
Merge branch 'prevent-double-pipelines' into 'master'
...
Avoid duplicate CI pipelines running at the same time
See merge request briar/briar!1443
2021-04-27 11:08:13 +00:00
Torsten Grote
94921230d9
Avoid duplicate CI pipelines running at the same time
...
Docs:
https://docs.gitlab.com/ee/ci/yaml/README.html#switch-between-branch-pipelines-and-merge-request-pipelines
https://docs.gitlab.com/ee/ci/yaml/README.html#avoid-duplicate-pipelines
2021-04-26 15:37:16 -03:00
Torsten Grote
34788356e6
Add script to update Android app translations
...
add German and Spanish (incl. video) play store listing
2021-04-26 15:14:06 -03:00
akwizgran
2f719d7f2c
Bump version numbers for 1.3.2 release.
2021-04-26 13:50:35 +01:00
akwizgran
eb2e8d75f4
Enable features for 1.3 release.
2021-04-26 13:45:53 +01:00
akwizgran
338d288290
Update translations.
2021-04-26 13:43:33 +01:00
Torsten Grote
03fe1a2d2c
Merge branch '1743-huawei-app-launch' into 'master'
...
Add button for opening Huawei battery settings during setup
See merge request briar/briar!1441
2021-04-23 13:54:55 +00:00
akwizgran
ade48c7bea
Merge branch 'fastlane-metadata-upload' into 'master'
...
Update Google play listing and language mappings
See merge request briar/briar!1440
2021-04-23 13:43:10 +00:00
akwizgran
4a8d89e2bb
Add button for opening Huawei battery settings during setup.
2021-04-23 14:25:24 +01:00
Torsten Grote
0fed1681ed
Google play listing now available in:
...
* Persian
* Galician
* Lithuanian
* Turkish
* Chinese (Simplified)
2021-04-23 10:22:27 -03:00
akwizgran
93ad483066
Merge branch 'fastlane-metadata-upload' into 'master'
...
Update Play Store listing and add Catalan translation
See merge request briar/briar!1439
2021-04-23 10:10:08 +00:00
Torsten Grote
d995e73996
Update Play Store listing and add Catalan translation
2021-04-22 14:06:37 -03:00
Torsten Grote
1d271bab18
Merge branch '1914-create-viewmodels-directly-after-injection' into 'master'
...
Create ViewModels directly after injection
Closes #1914
See merge request briar/briar!1432
2021-04-22 14:59:05 +00:00
Torsten Grote
a9d2aa9366
Merge branch '1883-resource-ids-will-be-non-final' into 'master'
...
Replace switch statements with resource ids with if-then-else
Closes #1883
See merge request briar/briar!1438
2021-04-22 13:34:35 +00:00
Sebastian Kürten
2a48d43e5b
Create ViewModels directly after injection
2021-04-22 15:31:55 +02:00
Sebastian Kürten
0a4e23118a
Replace switch statements with resource ids with if-then-else
2021-04-22 15:19:11 +02:00
akwizgran
528a15962f
Merge branch 'fastlane-metadata' into 'master'
...
Make Google Play descriptions translatable
See merge request briar/briar!1437
2021-04-22 13:00:13 +00:00
Torsten Grote
0a0cc4e79c
Extend full description
2021-04-22 09:50:16 -03:00
Torsten Grote
2b3ba42d70
Make Google Play descriptions translable
2021-04-21 13:35:10 -03:00
akwizgran
9465331ece
Merge branch '1999-bluetooth-killed-activity-fix' into 'master'
...
Reset plugin assignments when starting AddNearbyContactIntroFragment
Closes #1999
See merge request briar/briar!1434
2021-04-21 15:57:17 +00:00
akwizgran
b0d86bef3e
Merge branch 'scheduled-tests' into 'master'
...
Run bridge tests in scheduled nightly tests (and fix merge pipelines)
See merge request briar/briar!1431
2021-04-21 13:55:48 +00:00
Torsten Grote
a28a2360f1
Merge branch 'remove-redundant-casts' into 'master'
...
Remove a few redundant casts
See merge request briar/briar!1436
2021-04-21 12:52:04 +00:00
Torsten Grote
f7a957150e
Tweak CI rules for optional tests
...
so they are not needed for merge requests
2021-04-21 09:49:11 -03:00
Torsten Grote
67bd065bc3
Allow manual emulator tests in all situations
2021-04-21 09:48:59 -03:00
Torsten Grote
5a3a12767c
Increase SetupActivity timeout in PromoVideoTest as the current one doesn't seem to be sufficient
2021-04-21 09:48:58 -03:00
Torsten Grote
2f86bc312c
Catch UnableToTakeScreenshotException to make CI more stable
2021-04-21 09:48:58 -03:00
Torsten Grote
f0fcadfaf4
Also run optional bridge test with schedules
2021-04-21 09:48:57 -03:00
akwizgran
a9d88c849a
Merge branch '1961-connect-via-bt-ui' into 'master'
...
Simple version of Connect via Bluetooth UI
See merge request briar/briar!1398
2021-04-21 11:57:53 +00:00
Sebastian Kürten
7397efca80
Remove a few redundant casts
2021-04-21 13:53:53 +02:00
Torsten Grote
17bd6f9a33
Merge branch '1778-onboarding-tap-target' into 'master'
...
Wait for layout before showing onboarding tap target
Closes #1778
See merge request briar/briar!1435
2021-04-21 11:45:19 +00:00
akwizgran
2d4e7a9fb0
Wait for layout before showing onboarding tap target.
2021-04-21 12:20:21 +01:00
Torsten Grote
0266da993d
Reset plugin assignments when starting AddNearbyContactIntroFragment
2021-04-20 14:38:58 -03:00
Torsten Grote
ea5280713f
Address review feedback for Connect via Bluetooth UI
2021-04-20 14:24:05 -03:00
Torsten Grote
0b89d29c7d
Reset BluetoothPlugin reference
...
When it is assigned before we are signed-in in (like when returning to a killed activity), it would be null and without a reset, we would consider Bluetooth to not be supported.
2021-04-20 14:23:07 -03:00
Torsten Grote
688bac77a8
Use a feature flag to hide connect via Bluetooth option
2021-04-19 11:36:35 -03:00
Torsten Grote
c736bf7c06
Move Connect via Bluetooth UI into DialogFragment
...
so it can stay active when leaving the context to enable location or permissions
2021-04-19 11:08:02 -03:00
Torsten Grote
539730f8ec
Show dialog when permission was denied for good
2021-04-19 11:07:21 -03:00
Torsten Grote
a9c4669c75
Simple version of Connect via Bluetooth UI
2021-04-19 11:07:20 -03:00
Torsten Grote
4c11f93ee2
Merge branch '1973-make-use-of-handle-exception' into 'master'
...
Make more use of DbViewModel#handleException()
Closes #1973
See merge request briar/briar!1427
2021-04-16 17:29:20 +00:00
Torsten Grote
d3dbcfd62d
Recreate plausible private group sharing sessions when re-adding contact from group
2021-04-15 14:46:22 -03:00
Torsten Grote
c4c70f5ac2
Do not create PeerSession for groups we created
...
This needs a CreatorSession which gets created on-demand.
2021-04-15 14:44:58 -03:00
Sebastian Kürten
f8dba6fd7f
Add static version of DbViewModel#handleException() in UiUtils
2021-04-15 19:34:14 +02:00
Sebastian Kürten
419247074f
Make more use of DbViewModel#handleException()
2021-04-15 17:53:53 +02:00
akwizgran
2ddb7b5b64
Merge branch '1944-update-contact-list-when-changing-aliases' into 'master'
...
Broadcast ContactAliasChangedEvent to update contact list
Closes #1944
See merge request briar/briar!1425
2021-04-15 15:35:46 +00:00
akwizgran
c14b59661e
Merge branch 'fix-settings-test' into 'master'
...
Fix SettingsActivityScreenshotTest and enable scheduled emulator tests
See merge request briar/briar!1429
2021-04-15 15:30:31 +00:00
akwizgran
d70d27e665
Merge branch '804-self-destructing-messages' into 'master'
...
Merge 'Self-destruct timer for messages' to master
Closes #1863
See merge request briar/briar!1396
2021-04-15 15:24:19 +00:00
akwizgran
8991762b0c
Final code review nitpicks.
2021-04-15 16:12:38 +01:00
akwizgran
2fc6741c99
Remove redundant method.
2021-04-15 16:03:01 +01:00
akwizgran
1075af73f2
Change default timer duration to 7 days.
2021-04-15 11:54:48 +01:00
Torsten Grote
8671229f76
Merge branch '1672-speed-dial-crash' into 'master'
...
Close the speed dial to prevent a crash
Closes #1672
See merge request briar/briar!1430
2021-04-14 17:22:06 +00:00
akwizgran
0fb67583ff
Close the speed dial to prevent a crash.
2021-04-14 18:10:39 +01:00
Torsten Grote
2fc0fd17a2
Fix SettingsActivityScreenshotTest
2021-04-14 11:43:31 -03:00
Torsten Grote
f185860213
Allow emulator tests to run also on a schedule
...
Also do 1 retry in case of failure
2021-04-14 10:57:49 -03:00
akwizgran
8ffcdbfc21
Merge branch 'sort-blogposts' into 'master'
...
Sort the loaded posts, like FeedViewModel already does
See merge request briar/briar!1428
2021-04-14 10:14:34 +00:00
Daniel Lublin
6a38e2cca8
Sort the loaded posts, like FeedViewModel already does
2021-04-14 12:02:02 +02:00
Sebastian Kürten
10d9d78ca8
Broadcast ContactAliasChangedEvent to update contact list
2021-04-14 07:43:50 +02:00
Torsten Grote
03a68038e7
Merge branch 'v3-address-for-feedback-and-crash-reports' into 'master'
...
Use a v3 hidden service for receiving feedback and crash reports
See merge request briar/briar!1426
2021-04-13 17:01:58 +00:00
akwizgran
fabefcdf4b
Use a v3 hidden service for receiving feedback and crash reports.
2021-04-13 17:50:36 +01:00
Sebastian Kürten
9e4d8ecddf
Make introducees send auto-declines even if reponse already received
2021-04-13 08:49:04 -03:00
Sebastian Kürten
1dffbfd8dc
Add two tests for auto-declines happening after response already received
2021-04-13 08:49:04 -03:00
Sebastian Kürten
950db5a87a
Assert that IntroductionManager return true for canIntroduce()
2021-04-13 08:49:04 -03:00
Sebastian Kürten
21348d5557
IntroductionManager: don't throw IllegalArgumentException when deleting invisible msgs
2021-04-13 08:49:03 -03:00
Sebastian Kürten
eb1a089437
Revert changes to AbstractProtocolEngine
...
This reverts parts of commit 5d143f8b33adc07d990627036b806a2becea7074.
2021-04-13 08:49:03 -03:00
Sebastian Kürten
17fc81ab7a
Re-add integration test that goes through two full introduction cycles
2021-04-13 08:49:03 -03:00
Torsten Grote
1c54fd1101
Don't auto-delete invisible forwarded responses on sender side
...
They will be visible for the recipient, so send with timer
2021-04-13 08:49:02 -03:00
Sebastian Kürten
263bce38cd
Create new test that reproduces #1975
2021-04-13 08:49:02 -03:00
Sebastian Kürten
a923c1151c
Move setReadFlag() from ConversationClient to ConversationManager
2021-04-13 08:49:02 -03:00
Sebastian Kürten
0bf10a827f
Implement auto-declining for self-destructed introductions
2021-04-13 08:49:01 -03:00
Daniel Lublin
49850e4198
Make sure invitation accept msg is linking to shareable
2021-04-13 08:49:01 -03:00
Daniel Lublin
95b437b311
Add test for invitee responding after sharer deleted invitation
2021-04-13 08:49:00 -03:00
Daniel Lublin
7006f765a6
Keep members in subclasses and use getters
2021-04-13 08:49:00 -03:00
Daniel Lublin
ec3360400c
Assert that expected event is broadcasted
2021-04-13 08:49:00 -03:00
Daniel Lublin
5c41d09c52
Remember when invitation was auto-declined due to deletion
...
And render differently
2021-04-13 08:48:59 -03:00
Daniel Lublin
a7590956fd
Auto-decline/auto-delete Forum & Blog sharing invitations/responses
2021-04-13 08:48:59 -03:00
Torsten Grote
a581960121
Don't show notification for own auto-decline responses
2021-04-13 08:48:58 -03:00
Torsten Grote
dc57a0b925
Use AtomicReference in TestEventListener to store event
2021-04-13 08:48:58 -03:00
Torsten Grote
d6082162ab
Add a way to check for expected events
...
and use it for private group auto-declines
2021-04-13 08:48:58 -03:00
Torsten Grote
1801afdbb7
Update support for disappearing messages in real time
2021-04-13 08:48:57 -03:00
akwizgran
458add0c9c
Don't advertise support for messaging features that are disabled by flags.
2021-04-13 08:48:57 -03:00
akwizgran
f2374eb141
Count sent messages in integration tests.
2021-04-13 08:48:56 -03:00
Torsten Grote
5db5897793
Use stored session metadata instead of fetching it again
2021-04-13 08:48:56 -03:00
Torsten Grote
f3d628afa7
Render automatic declines differently in the UI
...
and show them as they happen via an Event
2021-04-13 08:48:55 -03:00
Torsten Grote
4d3482e40e
Remember when declines were automatic due to deletion
...
so they can be shown differently for sender
2021-04-13 08:48:55 -03:00
Torsten Grote
a8cff454ec
Add integration tests for auto-deletion of private group invitations and responses
2021-04-13 08:48:55 -03:00
Torsten Grote
f66cae4749
Factor out auto-delete integration test code
...
so we can re-use it in other tests
2021-04-13 08:48:54 -03:00
Torsten Grote
aded1daf92
Auto-delete PrivateGroup invitations and responses as well
2021-04-13 08:48:54 -03:00
Torsten Grote
aa1ba0d950
Turn 'Learn more' link into a button to have a larger tap area
...
and a selectable background
2021-04-13 08:48:53 -03:00
Torsten Grote
071010e438
Turn ConversationSettingsLearnMoreDialog into a generic Onboarding fragment
2021-04-13 08:48:53 -03:00
Torsten Grote
f6d8e364d6
Update auto-delete onboarding text
2021-04-13 08:48:53 -03:00
akwizgran
f1453ed4c4
Show disabled menu item if we support feature but contact doesn't.
2021-04-13 08:48:52 -03:00
akwizgran
3a2146cb03
Don't advertise support for disappearing messages unless flag is enabled.
2021-04-13 08:48:52 -03:00
akwizgran
24eb76de20
Hide disappearing messages menu item unless feature flag is enabled.
2021-04-13 08:48:51 -03:00
akwizgran
693478e0a5
Add feature flag for self-destructing messages.
2021-04-13 08:48:51 -03:00
Torsten Grote
bf6be5c5a7
Replace all messages when re-loading
...
to ensure that messages deleted in the meantime get removed
2021-04-13 08:48:51 -03:00
Torsten Grote
a12a639cd3
Remove auto-deleted messages immediately from conversation
2021-04-13 08:48:50 -03:00
Torsten Grote
ef37428714
Replace MessagesCleanedUpEvent with ConversationMessagesDeletedEvent
2021-04-13 08:48:50 -03:00
akwizgran
644afe8995
Wait for events to be delivered before continuing with test.
2021-04-13 08:48:50 -03:00
akwizgran
c66c428124
Log how long it takes to deliver private messages and attachments.
2021-04-13 08:48:49 -03:00
akwizgran
db5b2ea9b6
Remove redundant call to getAutoDeleteTimer().
2021-04-13 08:48:49 -03:00
akwizgran
d84603bce2
Check group counts in AutoDeleteIntegrationTest.
2021-04-13 08:48:48 -03:00
akwizgran
b128370299
Include legacy messages when recalculating group count.
2021-04-13 08:48:48 -03:00
akwizgran
240e619248
Delete private messages when their timers expire (needs UI support).
2021-04-13 08:48:48 -03:00
akwizgran
c89bde08db
Move ConversationManagerImpl to conversation package.
2021-04-13 08:48:47 -03:00
akwizgran
3ecd1c62b8
Set default timer duration to 1 minute for testing.
2021-04-13 08:48:47 -03:00
akwizgran
e3c5497283
Update javadoc to explain that a new timer can be set.
2021-04-13 08:48:46 -03:00
akwizgran
4bd8ee8ccf
Pass message IDs to cleanup hooks in batches.
2021-04-13 08:48:46 -03:00
akwizgran
43b437af92
Group messages by group ID when fetching them from database.
2021-04-13 08:48:46 -03:00
akwizgran
56e0d62597
Throw an exception if no cleanup hook was registered.
2021-04-13 08:48:45 -03:00
akwizgran
d10e5f025d
Remove copypasta.
2021-04-13 08:48:45 -03:00
akwizgran
b1a80691db
Add comment to explain that starting timer may be a no-op.
2021-04-13 08:48:44 -03:00
akwizgran
049aa61e85
Stop the timer if no hook has been registered.
2021-04-13 08:48:44 -03:00
akwizgran
7026361234
Add javadocs for CleanupManager and CleanupHook.
2021-04-13 08:48:44 -03:00
akwizgran
5e30dc5bf4
Simplify deadline comparison logic.
2021-04-13 08:48:43 -03:00
akwizgran
024bfc8ec8
Stop the cleanup timer if the hook returns false.
2021-04-13 08:48:42 -03:00
akwizgran
04e5e8e4d0
Add cleanup manager.
2021-04-13 08:48:38 -03:00
akwizgran
7c5d47733f
Query message IDs rather than metadata when only IDs are needed.
2021-04-13 08:46:11 -03:00
Torsten Grote
b24f2a1818
Add support for showing auto-delete timers in minutes
2021-04-13 08:46:11 -03:00
Torsten Grote
ee6664ce9d
Show actual auto-delete timer duration in UI
...
(only days and hours for now)
2021-04-13 08:46:11 -03:00
Torsten Grote
ab434946b5
Show outgoing message status icon in same color as time
2021-04-13 08:46:10 -03:00
Torsten Grote
35e431eb99
Fix bomb icon color
...
in incoming image messages without text (on old phones)
2021-04-13 08:46:10 -03:00
Torsten Grote
aa8cddf509
Get rid of SENDING state and publish new live data in order on UiThread
2021-04-13 08:46:10 -03:00
Torsten Grote
c9ede0bfc1
Return LiveData when sending message
2021-04-13 08:46:09 -03:00
Torsten Grote
6ec9a0f2b2
Show warning dialog when auto-delete timer has changed since starting to compose message
2021-04-13 08:46:09 -03:00
Torsten Grote
2f86112801
Add "Tap to learn more" to message bubbles for timer changes
2021-04-13 08:46:09 -03:00
akwizgran
c032befe6f
Provide clock for UI tests.
2021-04-13 08:46:08 -03:00
akwizgran
55eccde031
Add some comments.
2021-04-13 08:46:08 -03:00
akwizgran
5716820439
Sync acks for initial messages when setting up integration tests.
2021-04-13 08:46:08 -03:00
akwizgran
17d433dd9b
Allow time travel in integration tests.
2021-04-13 08:46:07 -03:00
akwizgran
000812bf6d
Inject DefaultTaskSchedulerModule.EagerSingletons at startup in headless app.
2021-04-13 08:46:07 -03:00
akwizgran
5e2187a877
Refactor integration tests to allow clock to be replaced.
2021-04-13 08:46:06 -03:00
Sebastian Kürten
e10b6334f5
Introduce conversation settings screen
2021-04-13 08:46:06 -03:00
Torsten Grote
baa0341727
Create group invitation with read-write transaction
...
because the AutoDeleteManager needs to change the DB
and otherwise crashes.
Closes #1863
2021-04-13 08:46:06 -03:00
Torsten Grote
814b2b2582
Make view state of text send UI easier to reason about
...
and fix bugs with bomb badge and hint display
2021-04-13 08:46:05 -03:00
Torsten Grote
56705bde74
Show bomb badge in same style as send button
2021-04-13 08:46:05 -03:00
Torsten Grote
dceb38b777
Show a bomb badge on the send button when disappearing messages is active
2021-04-13 08:46:05 -03:00
Torsten Grote
9947a6aa1b
Use a different hint in conversation when message will disappear
...
and keep the hint updated when the auto-delete timer changes
2021-04-13 08:46:04 -03:00
Torsten Grote
7a3be374c8
Broadcast event when auto delete timer is mirrored
2021-04-13 08:46:04 -03:00
Torsten Grote
4ea3ce0e3c
Remove mirrored timer texts
...
as we can't detect reliably if a timer setting was mirrored or manually changed.
Also remove item update optimization from adapter as this can cause issues when items already exist.
2021-04-13 08:46:04 -03:00
Torsten Grote
923185b3f4
Show timer change notices in private conversations
2021-04-13 08:46:03 -03:00
Torsten Grote
d91e6c6c1a
Allow setting a self-destruct timer
...
This is a rough prototype of #1837 meant to make testing the UI easier.
2021-04-13 08:46:03 -03:00
akwizgran
1c93a79448
Use Collections.sort() to satisfy Animal Sniffer.
2021-04-13 08:46:03 -03:00
akwizgran
e12ad0cd79
Add integration tests for timer mirroring.
2021-04-13 08:46:02 -03:00
akwizgran
8d6bd29b93
Add method for UI and tests to get current timer.
2021-04-13 08:46:02 -03:00
akwizgran
f941a73999
Update integration tests.
2021-04-13 08:46:02 -03:00
akwizgran
c3057141d8
Don't receive auto-delete timer from remote accept message as introducee.
2021-04-13 08:46:01 -03:00
akwizgran
49080cb64c
Hook up incoming messages to the auto-delete manager.
2021-04-13 08:46:01 -03:00
akwizgran
27dbe23914
Mirror the remote auto-delete timer.
2021-04-13 08:46:01 -03:00
akwizgran
d7a2de5817
Add integration tests for auto-delete timer.
2021-04-13 08:46:00 -03:00
akwizgran
0328aa0630
Forwarded accept messages aren't visible to the introducee.
2021-04-13 08:46:00 -03:00
akwizgran
b6cf302131
Only use conversation timestamp for messages that will be visible in conversation.
2021-04-13 08:46:00 -03:00
akwizgran
e2a894acd3
Get timestamp for abort message in same way as other messages.
2021-04-13 08:45:59 -03:00
akwizgran
00ed6d9bb8
Look up auto-delete timer when creating private group invitation.
2021-04-13 08:45:59 -03:00
akwizgran
c9a9734368
Use the right timestamp when signing private group invitation.
2021-04-13 08:45:58 -03:00
akwizgran
efc56a8724
Provide TransactionManager.
2021-04-13 08:45:58 -03:00
akwizgran
6e6923b108
Look up conversation timestamp when creating group invitation messages.
2021-04-13 08:45:58 -03:00
akwizgran
f459beccdb
Move lookup of latest conversation timestamp to core for blog and forum sharing.
2021-04-13 08:45:57 -03:00
akwizgran
751c5a3245
Move lookup of latest conversation timestamp to core.
2021-04-13 08:45:57 -03:00
akwizgran
8488499da6
Add transactional variant of getGroupCount().
2021-04-13 08:45:57 -03:00
akwizgran
96a7e3c425
Send current minor version of messaging client to contacts.
2021-04-13 08:45:56 -03:00
Torsten Grote
0dcf510466
Show bomb icon for messages with auto-destruct timer
2021-04-13 08:45:56 -03:00
akwizgran
0427b12d52
Check that timer argument is legal before storing.
2021-04-13 08:45:56 -03:00
akwizgran
9256c66fcc
Add unit tests for AutoDeleteManagerImpl.
2021-04-13 08:45:55 -03:00
akwizgran
706f4e1c4c
Implement AutoDeleteManager.
2021-04-13 08:45:55 -03:00
akwizgran
96debcd616
Add dummy implementation of AutoDeleteManager.
2021-04-13 08:45:54 -03:00
akwizgran
07f20e1e0d
Refactor auto-delete code from Bramble to Briar.
2021-04-13 08:45:54 -03:00
akwizgran
fee2e503bd
Rewrap lines.
2021-04-13 08:45:54 -03:00
akwizgran
f9f260bbc1
Factor out methods for storing and retrieving contact ID.
2021-04-13 08:45:53 -03:00
akwizgran
61718192ee
Factor out method for validating auto-delete timers.
2021-04-13 08:45:53 -03:00
akwizgran
27893f9cdd
Update comments.
2021-04-13 08:45:53 -03:00
akwizgran
9b0b80ef04
Add unit tests for validating auto-delete timer.
2021-04-13 08:45:52 -03:00
akwizgran
3e1c2df4b1
Update private group invitation client to include self-destruct timers.
2021-04-13 08:45:52 -03:00
akwizgran
fa745410cc
Update blog and forum sharing clients to include self-destruct timers.
2021-04-13 08:45:51 -03:00
akwizgran
a427624e8d
Update message parsing and encoding to include auto-delete timer.
2021-04-13 08:45:51 -03:00
akwizgran
3798ca1e17
Update introduction validator to support auto-delete timers.
2021-04-13 08:45:51 -03:00
akwizgran
113120b3ab
Add constant for NO_AUTO_DELETE_TIMER, address review comments.
2021-04-13 08:45:50 -03:00
akwizgran
b10ca5b77f
Add unit tests for private message validation.
2021-04-13 08:45:50 -03:00
akwizgran
f10e3d756a
Fix comments in PrivateMessageValidator.
2021-04-13 08:45:50 -03:00
akwizgran
9608b974ec
Add integration test for auto-delete timer in private messages.
2021-04-13 08:45:49 -03:00
akwizgran
3b6cc9c633
Add auto-deletion timer to private messages.
2021-04-13 08:45:47 -03:00
akwizgran
5305dd62d1
Merge branch '1872-key-agreement' into 'master'
...
Finish migrating KeyAgreementActivity to ViewModel
Closes #1982 and #1872
See merge request briar/briar!1357
2021-04-12 13:19:51 +00:00
akwizgran
a066190c60
Merge branch '57-detect-db-durability-failures' into 'master'
...
Implement dirty flag to detect durability failures
Closes #57
See merge request briar/briar!1424
2021-04-12 13:17:28 +00:00
akwizgran
cdae8b35f5
Another small refactoring to make control flow easier to understand.
2021-04-12 10:06:49 -03:00
Torsten Grote
6ee57315dd
Prevent NPE when onQrCodeDecoded() is called after we stop to listen
2021-04-12 10:06:48 -03:00
Sebastian Kürten
64f682146d
Integrate merge request feedback
2021-04-12 13:04:42 +02:00
akwizgran
36525fbe9d
Merge branch 'promo-video' into 'master'
...
Instrumentation test for tutorial video and sign-in
Closes #1967
See merge request briar/briar!1423
2021-04-12 10:46:03 +00:00
Torsten Grote
8f628f2d45
Fix PromoVideoTest for CI
2021-04-09 15:24:13 -03:00
Torsten Grote
5e84e5b8b6
Stop listening to key agreement connections when leaving fragment
...
Also don't liberate screen orientation when backing out of adding a contact nearby
2021-04-09 15:20:39 -03:00
Torsten Grote
a64878bd00
Also reset payload flags when resetting AddNearbyContact state
2021-04-08 14:21:17 -03:00
Torsten Grote
c53fc5eaa3
Add inspection profile to repo
...
so we can all share the same inspection profile and benefit from its warnings
2021-04-08 13:55:26 -03:00
akwizgran
212751c835
Return a value instead of passing a runnable argument.
2021-04-08 17:11:07 +01:00
akwizgran
fe1c6acebb
Remove workaround for Android issue #190966 .
2021-04-08 17:03:28 +01:00
Sebastian Kürten
ce47bfe018
Write tests for the dirty flag
2021-04-08 12:24:23 +02:00
Torsten Grote
0ee4ade404
One more round of addressing AddNearbyContact review feedback
2021-04-07 16:18:18 -03:00
Sebastian Kürten
e99df2b69e
Log dirty flag when opening database
2021-04-06 20:19:28 +02:00
Sebastian Kürten
db84d07c38
Store a dirty flag in the database
2021-04-06 19:45:26 +02:00
Torsten Grote
db610cfb4c
Run only tests from android package on emulator
...
Otherwise, it re-runs bramble tests for some reason
2021-04-01 17:12:04 -03:00
Torsten Grote
5b52417d20
Check if Bluetooth is supported before requesting discoverability
2021-04-01 15:36:55 -03:00
Torsten Grote
8a768cf933
Add a test for sign-in
...
This requires an account to exist before as we can't restart our lifecycle.
So we don't automatically clear app data after each test, but rather need to delete an existing account manually before each test.
2021-04-01 14:31:34 -03:00
akwizgran
bebf3bbc39
Merge branch '1826-settings-view-model' into 'master'
...
Finish migrating SettingsFragment to ViewModel
Closes #1942 and #1826
See merge request briar/briar!1350
2021-04-01 13:20:12 +00:00
Torsten Grote
8a3dd5472b
Make a screenshot when test fails to help with debugging
2021-03-31 13:36:55 -03:00
Torsten Grote
f971533a5b
Add a way to detect if code runs as instrumentation test
...
and disable some dialogs to make tests easier to write
2021-03-31 13:36:55 -03:00
Torsten Grote
a12166c13b
Use Android Test Orchestrator to have a clean state for each test
...
fixes flaky/broken espresso tests
2021-03-31 13:36:54 -03:00
Torsten Grote
51624a31e3
Add a first PromoVideoTest
2021-03-31 13:36:54 -03:00
Torsten Grote
cdc632e1af
Don't show screen filter and expiry warnings in screenshot tests
2021-03-30 16:56:03 -03:00
Torsten Grote
31f87f647e
Create an OverlayView so we can show taps in espresso tests
2021-03-30 16:56:03 -03:00
Torsten Grote
dcd37f71d1
Turn splash screen duration into a resource variable
...
so screenshot tests can define a different duration
2021-03-30 16:56:03 -03:00
Torsten Grote
4ca286b28e
Allow to decide whether test contacts should have alias
2021-03-30 16:56:02 -03:00
Torsten Grote
4f3e4b019a
Request user to turn on location for adding contact nearby on API 28+
2021-03-29 11:30:17 -03:00
akwizgran
62cca1335f
Bump version numbers for 1.2.20 release.
2021-03-29 13:33:12 +01:00
akwizgran
11a18859fb
Update translations.
2021-03-29 13:33:12 +01:00
akwizgran
1116a7e125
Merge branch 'update-bridges-again' into 'master'
...
Remove a failing bridge
See merge request briar/briar!1422
2021-03-29 12:32:11 +00:00
akwizgran
415b315292
Add a Tor Browser default bridge.
2021-03-29 13:01:27 +01:00
akwizgran
9818ec2b66
Remove a failing bridge.
2021-03-29 12:55:04 +01:00
Torsten Grote
95ef061a34
Pick up screen lock changes when returning to SecurityFragment
2021-03-26 14:33:58 -03:00
Torsten Grote
aaaf8aa66f
Go back to security settings when pressing navigation icon in ChangePasswordActivity
2021-03-26 14:12:02 -03:00
Torsten Grote
29965e38d0
Don't show Toast off the UiThread
2021-03-26 14:10:37 -03:00
Torsten Grote
371d49a213
Use SwitchPreferenceCompat for panic preferences
...
Addresses #1991
2021-03-26 14:10:36 -03:00
Torsten Grote
6ed95e145e
Re-open DisplayFragment after changing theme
2021-03-26 13:48:20 -03:00
Torsten Grote
8c025c1173
review: fix nullability and visibility of settings
2021-03-26 13:48:19 -03:00
Torsten Grote
9ce541cc31
Allow settings titles on more than a single line
2021-03-26 13:48:19 -03:00
Torsten Grote
aa57a4c123
lint ignore icon tinting since it seems to work on Android 4 with VectorDrawableCompat
2021-03-26 13:48:18 -03:00
Torsten Grote
58d9deb3b8
Move avatar layout into own preference
...
which is only shown on main settings fragment
2021-03-26 13:48:18 -03:00
Torsten Grote
f0685c4a43
Get rid of custom switch preference
2021-03-26 13:48:18 -03:00
Torsten Grote
484817db08
Move notifications settings into own screen
2021-03-26 13:48:17 -03:00
Torsten Grote
670bf15d31
Move security settings into own screen
2021-03-26 13:48:17 -03:00
Torsten Grote
6df1e0fd77
Move connections settings into own screen
2021-03-26 13:48:17 -03:00
Torsten Grote
ec910cb80f
Move Display category into its own settings screen
2021-03-26 13:48:16 -03:00
akwizgran
372516646d
Merge branch '1970-blog-bugs' into 'master'
...
Fix issues with blogs after refactoring
See merge request briar/briar!1421
2021-03-26 14:32:11 +00:00
Torsten Grote
72e721b0d3
Don't show snackbar about local blog post again after screen rotation
2021-03-26 10:56:57 -03:00
Torsten Grote
6599093611
Improve blog author clickability
...
resolves issue where clicking reblogged author opened reblogging author's blog
2021-03-26 10:40:51 -03:00
Torsten Grote
dceeecf1fe
Open blog posts from blog feed in BlogActivity
2021-03-26 10:23:31 -03:00
Torsten Grote
ace0b9a3d8
Merge branch 'update-bridges' into 'master'
...
Replace a failing bridge with a Tor Browser default bridge
See merge request briar/briar!1420
2021-03-26 11:59:03 +00:00
akwizgran
7c45c90de9
Replace a failing bridge with a Tor Browser default bridge.
2021-03-26 09:27:36 +00:00
akwizgran
c2a4b5e26a
Bump version numbers for 1.2.19 release.
2021-03-25 17:36:04 +00:00
akwizgran
feac0ad802
Update translations.
2021-03-25 17:34:02 +00:00
akwizgran
60478eba3f
Merge branch '1866-blog-controller' into 'master'
...
Migrate BlogController and FeedController to ViewModel
Closes #1891 and #1866
See merge request briar/briar!1342
2021-03-25 17:25:43 +00:00
akwizgran
3639952612
Merge branch 'espresso-ci' into 'master'
...
Run instrumentation tests in CI when briar-android changes
Closes admin#20
See merge request briar/briar!1413
2021-03-25 15:47:18 +00:00
akwizgran
c4a654b267
Merge branch '1979-feedback-crash' into 'master'
...
Don't crash when pressing SHOW with user information when sending feedback
Closes #1979
See merge request briar/briar!1418
2021-03-25 13:29:43 +00:00
Torsten Grote
ecb31a4d32
Don't crash when pressing SHOW with user information when sending feedback
2021-03-25 08:47:18 -03:00
Torsten Grote
76f201bb2f
Run Espresso tests manually as they are still too flaky
2021-03-24 16:10:33 -03:00
Torsten Grote
1d44305e34
Catch exception when calling Camera#getParameters()
...
Fixes #1982
2021-03-24 15:23:16 -03:00
Torsten Grote
a37af592cd
Use new ActivityResultLauncher to request permissions for AddNearbyContact
2021-03-24 15:03:53 -03:00
akwizgran
87799b743c
Add Burmese translation to language chooser.
2021-03-24 15:28:33 +00:00
akwizgran
b898a7c370
Update translations, add Burmese translation.
2021-03-24 13:54:00 +00:00
Torsten Grote
7f486eef4c
Refactor more code into AddNearbyContactViewModel
...
thus concentrating the logic there needing less back and forth with the activity
2021-03-23 18:09:57 -03:00
Torsten Grote
f3210e3af2
Allow DbViewModel work on things other than lists.
2021-03-23 12:59:16 -03:00
akwizgran
225fd6fd49
Merge branch 'headless-remove-type-args-in-jar-sorting-algorithm' into 'master'
...
Remove redundant type args in briar-headless/build.gradle
See merge request briar/briar!1416
2021-03-23 12:38:53 +00:00
Sebastian Kürten
400d259a60
Remove redundant type args in briar-headless/build.gradle
...
The TreeMap<> doesn't need to repeat <String, JarEntry> from
Map<String, JarEntry>.
2021-03-23 07:44:02 +01:00
Torsten Grote
4074ac8578
Add handleException() to DbViewModel
...
and use it for blogs
2021-03-22 15:17:30 -03:00
Torsten Grote
b2e6dd4138
publish log files as artifacts when emulator job fails
2021-03-19 14:19:07 -03:00
Torsten Grote
b608b42174
Run instrumentation tests in CI when briar-android changes
2021-03-18 12:15:47 -03:00
Torsten Grote
f603254153
Fix instrumentation tests
2021-03-18 12:15:46 -03:00
Torsten Grote
c851dd228b
Add a different (faster) way to exclude large/slow tests
2021-03-18 12:15:46 -03:00
Torsten Grote
e97478a21a
Don't reload blog data when configuration changes
2021-03-17 14:16:02 -03:00
Torsten Grote
726ebcea3f
Make blog post author clickable when not already in their blog
2021-03-17 14:16:02 -03:00
Torsten Grote
2f969775d8
Remove TransactionManager from blog's BaseViewModel
2021-03-17 14:16:02 -03:00
Torsten Grote
d3b855318c
Anticipate review feedback for blog view models after re-basing
2021-03-17 14:16:01 -03:00
Torsten Grote
95104d3383
Clean up after migrating blog controllers to view model
2021-03-17 14:16:01 -03:00
Torsten Grote
6860a04e8b
Don't use layoutManager hack to restore scrolling position of blogs
...
not needed anymore when posts are cached in viewmodels
2021-03-17 14:16:01 -03:00
Torsten Grote
33c24f8655
Migrate blogs to new SharingController
...
and get rid of the deprecated one
2021-03-17 14:16:00 -03:00
Torsten Grote
1fa4b78474
Migrate BlogController to BlogViewModel
2021-03-17 14:16:00 -03:00
Torsten Grote
b678de7529
Make BlogAdapter final and don't pass in a FragmentManager
2021-03-17 14:16:00 -03:00
Torsten Grote
ab1ed0ff5a
Turn FeedController into FeedViewModel
2021-03-17 14:15:59 -03:00
Torsten Grote
ad20e5230a
Allow blog posts to be loaded within one transaction
2021-03-17 14:15:59 -03:00
Torsten Grote
bcc0442add
Merge activities for adding contact nearby
...
and rename related classes to consolidate names
2021-03-17 14:05:15 -03:00
Torsten Grote
700f6e05bf
Factor out permission related code from KeyAgreementActivity to AddNearbyContactPermissionManager
2021-03-17 14:02:54 -03:00
Torsten Grote
d8327d6de2
Re-set orientation lock when fragment is left
2021-03-17 14:02:54 -03:00
Torsten Grote
5a55b3d7e3
Move Plugin related code from activity to ViewModel
2021-03-17 14:02:54 -03:00
Torsten Grote
bed87ed439
Move backend comms and logic out of KeyAgreementFragment
...
into ViewModel
2021-03-17 14:02:53 -03:00
Torsten Grote
6d1f1c7852
Get rid of KeyAgreementEventListener
...
and communicate via ViewModel
2021-03-17 14:02:53 -03:00
Torsten Grote
f6b3bde724
Introduce ContactExchangeResult
...
to include all result information in LiveData
2021-03-17 14:02:53 -03:00
Torsten Grote
94ec22bef8
Move keyagreement package into contact.add.nearby
...
and fix some small warnings in the process
2021-03-17 14:02:50 -03:00
Torsten Grote
ae923e5777
Merge branch '1871-viewmodel-for-introduction' into 'master'
...
Introduce ViewModel for IntroductionActivity (and ContactChooserFragment)
See merge request briar/briar!1349
2021-03-16 18:46:45 +00:00
Sebastian Kürten
46b4204805
Introduce view model for IntroductionActivity
2021-03-16 19:34:09 +01:00
akwizgran
2257c005b3
Merge branch 'faster-animations' into 'master'
...
Use a central attribute for animation speed
See merge request briar/briar!1368
2021-03-15 15:57:26 +00:00
Torsten Grote
eb9ff9c954
Use a central attribute for animation speed
2021-03-15 12:02:43 -03:00
Torsten Grote
4f08f81779
Merge branch 'raise-max-mime-type-length' into 'master'
...
Test that a max-length attachment fits into a record.
See merge request briar/briar!1411
2021-03-15 13:37:12 +00:00
akwizgran
2b0815aaac
Merge branch '1951-exclude-files-from-backup' into 'master'
...
Exclude all our files from backup
Closes #1951
See merge request briar/briar!1408
2021-03-15 13:25:52 +00:00
akwizgran
a9e83491d3
Test that a max-length attachment fits into a record.
2021-03-15 13:17:07 +00:00
Torsten Grote
ee967c5d8f
Merge branch 'raise-max-mime-type-length' into 'master'
...
Raise MAX_CONTENT_TYPE_BYTES to 80, lower MAX_PRIVATE_MESSAGE_TEXT_LENGTH
See merge request briar/briar!1409
2021-03-15 13:06:24 +00:00
akwizgran
43740777d4
Raise MAX_CONTENT_TYPE_BYTES to 80, lower MAX_PRIVATE_MESSAGE_TEXT_LENGTH.
...
In case we ever want to send "application/vnd.openxmlformats-officedocument.wordprocessingml.document" attachments.
2021-03-12 09:45:19 +00:00
Torsten Grote
d5b0556ea2
Exclude all our files from backup
...
Even though we don't allow backup at all, Android seems to go into the direction of overriding this. For now only for device-to-device backups, even though we could not verify this.
2021-03-11 16:29:44 -03:00
Torsten Grote
227f00c10c
Merge branch '1899-catch-npe-from-bluetooth-socket' into 'master'
...
Catch NPE from BluetoothSocket#connect()
Closes #1899
See merge request briar/briar!1407
2021-03-11 18:09:59 +00:00
akwizgran
8b4ff2dc8a
Catch NPE from BluetoothSocket#connect().
2021-03-11 18:00:45 +00:00
akwizgran
4be2afb915
Merge branch 'do-not-try-to-load-unsupported-content-types' into 'master'
...
Don't try to load attachments with unsupported content types
See merge request briar/briar!1405
2021-03-11 17:48:55 +00:00
Torsten Grote
74447b8ec3
Merge branch 'allow-gifs' into 'master'
...
Allow GIFs to be chosen on all API levels
See merge request briar/briar!1402
2021-03-11 17:25:50 +00:00
akwizgran
d95242bd7e
Don't try to load attachments with unsupported content types.
2021-03-11 16:59:56 +00:00
akwizgran
51794424ce
Bump version numbers for 1.2.18 release.
2021-03-11 15:25:32 +00:00
Torsten Grote
5db099bae6
Merge branch 'update-bridges' into 'master'
...
Update list of Tor bridges
See merge request briar/briar!1403
2021-03-11 15:20:11 +00:00
Torsten Grote
a2faa3bd3b
Merge branch '1612-do-not-strip-libs' into 'master'
...
Don't strip libraries even if the NDK is installed
See merge request briar/briar!1401
2021-03-11 15:14:20 +00:00
akwizgran
a3fb7b5680
Update list of Tor bridges.
2021-03-11 14:24:46 +00:00
akwizgran
264d110dbd
Bump version numbers for 1.2.17 release.
2021-03-11 12:35:19 +00:00
akwizgran
839b871a45
Merge branch 'aarch64-finalization' into 'master'
...
Make headless work on aarch64 and armhf (armv7)
Closes #1854
See merge request briar/briar!1376
2021-03-11 12:28:55 +00:00
akwizgran
2fb4825b8f
Don't strip libraries even if the NDK is installed.
...
This allows reproducible builds regardless of whether the NDK is installed.
2021-03-11 12:20:41 +00:00
Torsten Grote
3f9a66b1b6
Merge branch '1964-no-colons' into 'master'
...
Remove colons from default filename
Closes #1964
See merge request briar/briar!1400
2021-03-11 11:36:49 +00:00
akwizgran
d796916387
Also remove colons on API >= 19.
2021-03-11 10:33:53 +00:00
akwizgran
fe07b760ea
Remove colons from default filename.
2021-03-10 15:44:15 +00:00
akwizgran
b4a5fe6772
Allow GIFs to be chosen on API < 24.
...
We can compress them without resizing.
2021-03-10 15:42:20 +00:00
Nico Alt
e21e6267d7
Update Tor dependency to include armhf binary
...
Related MR:
https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/13
2021-03-09 10:46:43 +01:00
Nico Alt
d7afbdf690
Use Tor binary for armhf (armv7)
...
Example devices are Nexus 5 and Raspberry Pi v2.
Based on https://code.briarproject.org/briar/briar/-/merge_requests/1376
Related to https://code.briarproject.org/briar/briar/-/issues/1854
2021-03-09 12:00:00 +00:00
Torsten Grote
c5d2661c1d
Merge branch '1919-password-fields-not-focusable' into 'master'
...
Condition display of progressbar on a isCreatingAccount LiveData
Closes #1819 and #1919
See merge request briar/briar!1355
2021-03-03 13:10:29 +00:00
Nico Alt
b738bdd14e
Actually make headless work on arm aarch64
...
Following the two comments at
https://code.briarproject.org/briar/briar/-/issues/1854#note_44340
.jar files now get built with
$ ./gradlew --configure-on-demand briar-headless:x86LinuxJar
$ ./gradlew --configure-on-demand briar-headless:aarch64LinuxJar
Related to #1854
2021-03-03 12:00:00 +00:00
akwizgran
629cff20a3
Merge branch '1952-oom-avatar-preview-glide' into 'master'
...
Load avatar previews with Glide to prevent OOM errors
Closes #1952
See merge request briar/briar!1388
2021-03-01 18:02:19 +00:00
Torsten Grote
6cfb70db95
Load image from URI with Glide to prevent OOM errors
2021-03-01 14:15:53 -03:00
Torsten Grote
737ecfb620
Some unrelated code changes to avatar settings
2021-03-01 14:15:08 -03:00
akwizgran
5a424b178e
Merge branch '1667-toolbar-options' into 'master'
...
Make group/create forum/write blog post buttons to always show
Closes #1667
See merge request briar/briar!1377
2021-03-01 16:34:14 +00:00
Torsten Grote
59f4e7c34a
Super call to onRequestPermissionsResult() is now required
2021-02-23 10:55:20 -03:00
Torsten Grote
2480824d69
Fix toolbar buttons not showing up after sign-in on lower API levels
2021-02-23 10:55:20 -03:00
akwizgran
a6c2000d81
Merge branch '1825-pending-contact-error' into 'master'
...
Be more specific about errors when adding pending contact
Closes #1825
See merge request briar/briar!1354
2021-02-22 11:12:49 +00:00
akwizgran
a38a3139d9
Merge branch 'fix-message-in-profile-picture-confirmation' into 'master'
...
Fix message in profile picture confirmation
See merge request briar/briar!1356
2021-02-22 11:06:58 +00:00
akwizgran
4c8adaa02b
Merge branch '1399-unlock-activity-crash' into 'master'
...
Let LockManager only lock current, not future process
Closes #1399
See merge request briar/briar!1374
2021-02-22 10:49:17 +00:00
akwizgran
8a534b4503
Bump version numbers for 1.2.16 release.
2021-02-19 18:01:56 +00:00
akwizgran
e5b2275c82
Merge branch '1947-forum-crash' into 'master'
...
Don't add new thread items when the existing ones haven't loaded
Closes #1947
See merge request briar/briar!1375
2021-02-19 17:27:38 +00:00
Torsten Grote
5159593825
Don't add new item when the existing ones haven't loaded
2021-02-19 14:17:21 -03:00
Torsten Grote
a546fecc01
Let LockManager only lock current, not future process
...
This fixes a bug on Android 8
where the AlarmManager would re-start a killed BriarService.
Then the LockManager lingers around locked and causes an ANR on Android 8.x when the user comes back to it.
2021-02-19 10:42:43 -03:00
Nico Alt
3e7e37f5f6
Include pending contact id in error response
2021-02-19 12:00:00 +00:00
Nico Alt
d095ba0b15
Include name/alias of already existing (pending) contact in error
2021-02-19 14:44:56 +01:00
Nico Alt
7fab97d26c
Be more specific about errors when adding pending contact
...
Following the docs at
https://code.briarproject.org/briar/briar/-/blob/beta-1.2.14/bramble-api/src/main/java/org/briarproject/bramble/api/contact/ContactManager.java#L110
Fixes #1825
2021-02-19 14:44:56 +01:00
akwizgran
6fbc82ee27
Merge branch '1075-1146-1317-ongoing-notification' into 'master'
...
Use IMPORTANCE_LOW for ongoing notification, don't show a badge
Closes #1317 , #1146 , and #1075
See merge request briar/briar!1369
2021-02-18 17:00:47 +00:00
akwizgran
885b03cfd7
Bump version numbers for 1.2.15 release.
2021-02-18 15:27:57 +00:00
akwizgran
f81bfcafeb
Update translations.
2021-02-18 15:26:10 +00:00
akwizgran
f36f1cf3d4
Merge branch '1764-fix-change-app-language-does-not-work' into 'master'
...
Resolve "Change app language does not work"
Closes #1764
See merge request briar/briar!1367
2021-02-17 16:59:59 +00:00
Torsten Grote
7d6a63d866
Merge branch '1934-upgrade-obfs4proxy' into 'master'
...
Upgrade obfs4proxy to 0.0.12-dev
Closes #1934
See merge request briar/briar!1372
2021-02-17 16:58:22 +00:00
akwizgran
15ebdf8dd5
Upgrade obfs4proxy to 0.0.12-dev.
2021-02-17 16:41:49 +00:00
akwizgran
db2c235283
Merge branch 'private-group-disabled' into 'master'
...
Fix disabled groups after screen rotation
See merge request briar/briar!1371
2021-02-17 14:09:57 +00:00
Daniel Lublin
6b61725c6a
Condition display of progressbar on a isCreatingAccount LiveData
...
Avoiding the mess with saving onSaveInstanceState, and the (in this
case) unwanted restoring of it upon back-button tap.
Closes #1919
Test instructions:
- Precondition: fresh install, setting up a new account
- Testing specific bug fix:
- Choose a name, tap next
- Choose a password, tap next
- Not testable on some devices which display "Create account" instead of "Next"
- You are now on Background connections screen
- Tap Back-button ◁
- Ensure that password can be changed again
- During setup process, rotate device and ensure that:
- entered text is kept
- progressbar is continuously displayed
2021-02-17 13:57:08 +01:00
Sebastian Kürten
e5bd43469e
Add Javados to Localizer#setLocale()
2021-02-15 14:54:20 +01:00
Torsten Grote
9366c184d8
Fix disabled groups after screen rotation
...
isDissolved was reverted to LiveData that only shows a dialog when the activity was first opened
2021-02-15 09:55:59 -03:00
Sebastian Kürten
73d2c964d4
Make language switching for robust
2021-02-15 12:31:51 +01:00
akwizgran
fb2b4209cf
Use IMPORTANCE_LOW for ongoing notification, don't show a badge.
2021-02-10 11:46:41 +00:00
Torsten Grote
a04b512497
Merge branch 'tor-0.3.5.13' into 'master'
...
Upgrade Tor to 0.3.5.13
Closes #1922
See merge request briar/briar!1363
2021-02-09 12:15:45 +00:00
akwizgran
3d9515e308
Also upgrade obfs4proxy and bramble-java's Tor.
2021-02-09 12:05:54 +00:00
akwizgran
1b19b331b1
Merge branch '1904-fragment-started-too-late' into 'master'
...
Don't launch fragments with back button when not started
Closes #1904
See merge request briar/briar!1365
2021-02-09 11:05:08 +00:00
akwizgran
d151a2d7f7
Merge branch '1910-state-exception-when-adding-contact' into 'master'
...
Restore remote handshake link when AddContactViewModel gets destroyed
Closes #1910
See merge request briar/briar!1364
2021-02-09 10:49:38 +00:00
Torsten Grote
9712a4b849
Don't launch fragments with back button when not started
...
Sounds strange, but apparently can happen.
2021-02-08 16:38:15 -03:00
Torsten Grote
cf1ac5e3e5
Restore remote handshake link when AddContactViewModel gets destroyed
2021-02-08 16:03:10 -03:00
Torsten Grote
cb859e998d
Upgrade Tor to 0.3.5.13
2021-02-08 15:44:35 -03:00
akwizgran
0b9345f867
Merge branch '1621-link-disappearing' into 'master'
...
Remove monospace typeface from our briar:// link
Closes #1621
See merge request briar/briar!1362
2021-02-08 18:36:16 +00:00
Torsten Grote
12988120d1
Remove monospace typeface from our briar:// link
...
as this makes the text to become invisible when selecting all text on API 15-17
2021-02-08 14:45:57 -03:00
akwizgran
8d6c866e62
Merge branch '1926-cap-scrypt-cost' into 'master'
...
Cap the scrypt cost parameter to avoid OOM
Closes #1926
See merge request briar/briar!1360
2021-02-08 17:30:57 +00:00
akwizgran
8f82cf3c73
Merge branch '1917-logcat-process' into 'master'
...
Fix crash reporter to capture logs from main process
Closes #1917
See merge request briar/briar!1359
2021-02-08 16:58:12 +00:00
Torsten Grote
21112ce092
Encrypt logs before handing them to crash report process
2021-02-08 13:43:37 -03:00
akwizgran
21ee3ea00d
Merge branch 'add-custom-dictionary' into 'master'
...
Add a custom dictionary
See merge request briar/briar!1361
2021-02-08 14:01:43 +00:00
Sebastian Kürten
bb964101b3
Add a custom dictionary
...
This reduces the amount of words highlighted by the spell checker and
helps focussing on words that are really misspelled.
2021-02-08 14:35:14 +01:00
akwizgran
d796eff0f6
Cap the scrypt cost parameter to avoid OOM.
2021-02-08 11:32:03 +00:00
Torsten Grote
700ea2b387
Add support for logs to StreamReader and StreamWriter
...
Shamelessly stolen from d9b4c013
2021-02-05 17:07:48 -03:00
Sebastian Kürten
e4a66615a7
Fix remark in dialog for confirming profile picture
2021-02-04 18:43:32 +01:00
Torsten Grote
6e3a7d8d0c
Merge branch 'gitlab-bridge-test' into 'master'
...
Add GitLab pipeline stage for running optional tests
See merge request briar/briar!1353
2021-01-29 16:07:49 +00:00
akwizgran
166b5d4add
Run optional tests automatically for tags, otherwise manually.
2021-01-29 15:45:39 +00:00
akwizgran
0fd59a26f6
Raise BridgeTest timeout to avoid spurious failures.
2021-01-29 15:39:59 +00:00
akwizgran
4162bf990a
Merge branch '1881-thread-list-controller' into 'master'
...
Migrate ThreadListController to ViewModel
Closes #1881 , #1873 , and #1870
See merge request briar/briar!1336
2021-01-29 15:10:16 +00:00
akwizgran
09cfadbf7e
Add manual pipeline stage for running optional tests.
2021-01-29 14:38:03 +00:00
akwizgran
3fb27dbb12
Bump version numbers for 1.2.14 release.
2021-01-29 14:10:24 +00:00
Torsten Grote
ae4a04bada
Finishing touches of ThreadListViewModel migration
...
docs and minor improvements
2021-01-29 08:33:28 -03:00
akwizgran
831c65b647
Merge branch 'vector-compat' into 'master'
...
Use vector support libraries instead of rasterizing all drawables
See merge request briar/briar!1346
2021-01-28 17:59:08 +00:00
akwizgran
afcd38b84c
Update translations.
2021-01-28 16:15:44 +00:00
Torsten Grote
d670179e30
Access MessageTree only on UiThread and improve code in the process
2021-01-27 15:37:09 -03:00
Torsten Grote
998c435b13
Allow to add forum/group posts in transaction
2021-01-27 15:37:09 -03:00
Torsten Grote
4a0327a62b
thread list: fix redundant load and dissolved dialog showing again after screen rotation
2021-01-27 15:37:08 -03:00
akwizgran
70532732c8
Use commit action to add contacts on UI thread.
2021-01-27 15:37:08 -03:00
akwizgran
d69406dfe3
Add transactional getSharedWith() method to SharingManager.
2021-01-27 15:37:08 -03:00
akwizgran
98619df867
Use commit action to add contacts to SharingController.
2021-01-27 15:37:07 -03:00
akwizgran
f2eca0fdb6
Add transactional getMembers() method to PrivateGroupManager.
2021-01-27 15:37:07 -03:00
akwizgran
c62a57e8b2
Add transactional helper method to DbViewModel.
2021-01-27 15:37:07 -03:00
Torsten Grote
239c4a27ad
Address first round of review feedback for thread list view model migration
2021-01-27 15:37:06 -03:00
Torsten Grote
e5d78a858d
Clear thread notification automatically after blocking new ones
2021-01-26 15:42:18 -03:00
Torsten Grote
5c1bcdeb9d
Merge branch 'update-bridges' into 'master'
...
Update bridges
See merge request briar/briar!1352
2021-01-26 14:11:00 +00:00
akwizgran
6c1f5450cb
Add run configuration for BridgeTest.
2021-01-26 13:57:33 +00:00
akwizgran
0d070cf422
Change dummy address for meek bridge.
...
See https://gitweb.torproject.org/builders/tor-browser-build.git/commit/projects/tor-browser/Bundle-Data/PTConfigs/bridge_prefs.js?id=8bd845464ae14bf56e0187dfa6f6e773a6593f55
2021-01-26 13:53:51 +00:00
akwizgran
d34d66c691
Update list of obfs4 bridges.
2021-01-26 13:51:41 +00:00
Torsten Grote
6005d156eb
Rename ic_lock icon to notification_lock
2021-01-26 08:24:16 -03:00
Torsten Grote
635008fb60
Introduce SharingController with LiveData
...
and get rid of ThreadList controllers
2021-01-25 14:04:29 -03:00
Torsten Grote
b78569119a
Remove Visibility from JoinMessageHeader and Item
2021-01-25 14:04:28 -03:00
Torsten Grote
8372bb01b2
Move marking thread list items read to ViewModel
2021-01-25 14:04:28 -03:00
Torsten Grote
766718e75c
Remove text cache as it is no longer needed
2021-01-25 14:04:28 -03:00
Torsten Grote
1c107a851b
Move thread list events, fields and notification handling into ViewModels
2021-01-25 14:04:26 -03:00
Torsten Grote
db53e79d1d
Remove ForumActivityTest which provided little value anyway
2021-01-25 14:04:17 -03:00
Torsten Grote
21e56284fb
Move adding new ThreadList items to ViewModel
2021-01-25 14:04:16 -03:00
Torsten Grote
d393b79ced
Submit thread list items to ListAdapter
2021-01-25 14:04:09 -03:00
Torsten Grote
6611d7c02e
Move removal of named groups into ViewModel
2021-01-25 14:00:43 -03:00
Torsten Grote
ab43dd4986
Create ThreadListViewModels and move loading of named groups there
2021-01-25 14:00:41 -03:00
Torsten Grote
36a9174781
Perform thread list core access within a single transaction
2021-01-25 14:00:15 -03:00
Torsten Grote
94dd75f24b
Use VectorDrawableCompat compatible ways of setting drawables programmatically
...
so they won't crash on API < 21
2021-01-25 13:34:27 -03:00
Torsten Grote
c93e5441b0
Store rasterized notification icons, because NotificationCompat doesn't handle it
...
and would crash on API < 21
2021-01-25 13:34:27 -03:00
Torsten Grote
8ec8cc927b
Use vector support libraries instead of rasterizing all drawables
...
https://developer.android.com/guide/topics/graphics/vector-drawable-resources#vector-drawables-backward-solution
2021-01-25 13:34:26 -03:00
akwizgran
4663e727eb
Merge branch '214-user-avatars' into 'master'
...
Merge user avatars feature branch
See merge request briar/briar!1334
2021-01-25 15:15:54 +00:00
akwizgran
e2acd19ffd
Trivial code cleanups.
2021-01-25 15:05:15 +00:00
akwizgran
0befa6a823
Use NullSafety.equals().
2021-01-25 15:05:15 +00:00
Torsten Grote
01083f47ea
Merge branch '1865-setupcontroller-to-viewmodel' into 'master'
...
Migrate SetupController to a ViewModel
See merge request briar/briar!1340
2021-01-25 14:03:32 +00:00
Daniel Lublin
a349bd146c
Migrate SetupController to a ViewModel
...
Solves #1865
2021-01-25 14:34:19 +01:00
Torsten Grote
4ffa9e191c
Merge branch '1912-specify-group-id-when-loading-attachment' into '214-user-avatars'
...
Ensure that attachment has expected group ID when loading
See merge request briar/briar!1347
2021-01-25 12:58:19 +00:00
akwizgran
e616fc3da7
Throw NoSuchMessageException if attachment is invalid.
2021-01-22 14:01:36 +00:00
akwizgran
aed5ac5bb4
Ensure that attachment has expected group ID when loading.
2021-01-22 13:35:06 +00:00
Sebastian Kürten
cae53a9fcc
Reorganize MediaModule and AttachmentModule
2021-01-21 10:13:29 -03:00
Sebastian Kürten
6660625ba6
Update avatar in contact list when changed while list is open
2021-01-21 10:13:29 -03:00
Sebastian Kürten
bf9ba13b68
Update app bar in ConversationActivity with received avatar
2021-01-21 09:33:56 -03:00
Sebastian Kürten
a52c97ecf7
Format touched xml layouts
2021-01-21 09:33:56 -03:00
Sebastian Kürten
a2174e7677
SettingsViewModel: use LiveEvent instead of LiveData
2021-01-21 09:33:55 -03:00
Sebastian Kürten
d3cf3d680e
Display error message toast when updating profile picture fails
2021-01-21 09:33:55 -03:00
Sebastian Kürten
cbb87aa00c
Move compression of image to IoExecutor
2021-01-21 09:33:55 -03:00
Sebastian Kürten
53d985161f
Remove layout_gravity without any effect
2021-01-21 09:33:54 -03:00
Sebastian Kürten
86002b0402
Move some findViewById() out of a lambda
2021-01-21 09:33:54 -03:00
Sebastian Kürten
f75e789493
Improve dialog for avatar confirmation
2021-01-21 09:33:54 -03:00
Sebastian Kürten
b22f302fdd
Statically import Level.WARNING
2021-01-21 09:33:53 -03:00
Sebastian Kürten
c4a42760c8
Use BriarDialogTheme for avatar confirmation
2021-01-21 09:33:53 -03:00
Sebastian Kürten
8d92f36522
Remove some useless tools:text
2021-01-21 09:33:53 -03:00
Sebastian Kürten
6c86873ea7
Reduce margin verbosity in SettingsActivity
2021-01-21 09:33:52 -03:00
Sebastian Kürten
4fa9d654b5
Eliminate NestedScrollView from SettingsActivity
2021-01-21 09:33:52 -03:00
Sebastian Kürten
3d303ccad5
Natural order of views in SettingsActivity
2021-01-21 09:33:52 -03:00
Sebastian Kürten
b0d99a9f33
Avoid staircase indent
2021-01-21 09:33:51 -03:00
Sebastian Kürten
1a5e789bec
Call loadOwnIdentityInfo() in SettingsViewModel's constructor
2021-01-21 09:33:51 -03:00
Sebastian Kürten
97040c6299
Remove a useless method call
2021-01-21 09:33:51 -03:00
Sebastian Kürten
301085c685
Move findViewById() out of callback
2021-01-21 09:33:50 -03:00
Sebastian Kürten
946c79d918
Be consequent with AlertDialog.Builder method usage
2021-01-21 09:33:50 -03:00
Sebastian Kürten
20418cfc7f
Rename inflater variable
2021-01-21 09:33:50 -03:00
Sebastian Kürten
7b09f0f98d
Rename a string
2021-01-21 09:33:49 -03:00
Sebastian Kürten
97a7c8824b
Replace usage of UnsupportedMimeTypeException from jsoup with own type
2021-01-21 09:33:49 -03:00
Sebastian Kürten
423684a14f
Reduce visibility of SettingsViewModel
2021-01-21 09:33:48 -03:00
Sebastian Kürten
09d91b522f
Fix a warning in SettingsActvitiy
2021-01-21 09:33:48 -03:00
Sebastian Kürten
64c0e9e9e4
Fix a few warnings in ConfirmAvatarDialogFragment
2021-01-21 09:33:48 -03:00
Sebastian Kürten
15021bffef
Inline getAttachmentFileIntent()
2021-01-21 09:33:48 -03:00
Sebastian Kürten
43c6ae4258
Implement UI for setting profile pictures
2021-01-21 09:33:47 -03:00
Sebastian Kürten
f819930570
Create ImageCompressor amd ImageCompressorImpl
...
* Methods from AttachmentCreationTask have been moved into them:
* compressImage()
* createBitmap()
* ImageCompressor is availabe via AttachmentModule
2021-01-21 09:33:47 -03:00
Torsten Grote
aa00ba7220
test avatars: get rid of the 1%
2021-01-21 09:33:47 -03:00
Torsten Grote
19db58ee19
Allow the user to configure the percentage of test contacts with avatars
2021-01-21 09:33:46 -03:00
Torsten Grote
05f4d63356
Create test avatars when creating test contacts
2021-01-21 09:33:46 -03:00
Torsten Grote
6e5af2d3d3
Create TestAvatarCreator for use in debug builds only
2021-01-21 09:33:46 -03:00
Torsten Grote
00bf1eac0a
Factor out MessageEncoder from AvatarManager
2021-01-21 09:33:45 -03:00
akwizgran
8a10f16861
Deliver test messages as though they arrived from contacts.
2021-01-21 09:33:45 -03:00
Torsten Grote
9bd7214d1d
Make AuthorManager volatile as it is accessed from DbThread
2021-01-21 09:33:45 -03:00
Torsten Grote
fce1247aa6
Add a shortcut for setting avatar with ContactItem
2021-01-21 09:33:44 -03:00
Torsten Grote
990f983ea9
Evict Glide memory cache in a low mem situation
2021-01-21 09:33:44 -03:00
Torsten Grote
6e57d7bb42
Show avatars for contacts outside AuthorView
2021-01-21 09:33:38 -03:00
Torsten Grote
1b0cb532de
Show Avatars in AuthorView
2021-01-21 09:20:03 -03:00
Torsten Grote
fe7121b4ec
Turn AttachmentReader into a proper class
...
and inject it where needed
2021-01-21 09:20:02 -03:00
Torsten Grote
5aa041f9e1
Add AuthorManager#getMyAuthorInfo() without transaction
...
and add test for it
2021-01-21 09:20:02 -03:00
Torsten Grote
6939d8d230
Upgrade glide to latest stable version
2021-01-21 09:20:02 -03:00
Torsten Grote
c3cea37641
Add AttachmentHeader to AuthorInfo
...
This way the UI can retrieve the author's avatar (if it exists).
2021-01-21 09:20:01 -03:00
Torsten Grote
d0d2e0ed82
Centralize attachment loading in AttachmentReader
...
This is needed so Glide can load attachments from the DB by using the same AttachmentHeader class.
2021-01-21 09:20:01 -03:00
Torsten Grote
cf8f5c989f
Move AuthorInfo from bramble to briar
2021-01-21 09:20:01 -03:00
Torsten Grote
8b45e01c42
Split up AvatarManagerImplTests
2021-01-21 09:20:00 -03:00
Torsten Grote
ec972e8a1d
Handle concurrent updates of our avatar
2021-01-21 09:20:00 -03:00
Torsten Grote
100791c3f3
Don't accept incoming messages in our own avatar group
2021-01-21 09:19:59 -03:00
Torsten Grote
83ac866cc1
Implement AvatarManager with unit and integration tests
2021-01-21 09:19:59 -03:00
Torsten Grote
ef9b22670d
Factor our attachment classes and constants
...
because they will be used by more than one client
2021-01-21 09:19:59 -03:00
Torsten Grote
186ac30f37
Use metadata constants in TransportPropertyValidator
2021-01-21 09:19:56 -03:00
Torsten Grote
5aa24414c6
Merge branch '1867-viewmodel-for-contactlistfragment' into 'master'
...
Introduce ViewModel for ContactListFragment
Closes #1867
See merge request briar/briar!1341
2021-01-18 13:12:43 +00:00
Sebastian Kürten
dd6d72ed30
Introduce ViewModel for ContactListFragment
2021-01-18 14:01:48 +01:00
akwizgran
4344be2ca0
Merge branch '1753-wake-lock' into 'master'
...
Only query for allowed packages in AndroidWakeLockManager
Closes #1753
See merge request briar/briar!1332
2021-01-12 11:21:19 +00:00
akwizgran
1e94af3ef3
Merge branch 'screenshots-api29' into 'master'
...
Fix screenshot instrumentation tests on API 29+
See merge request briar/briar!1333
2021-01-11 17:58:19 +00:00
Torsten Grote
cb69340749
Merge branch 'move-version-numbers-back-to-modules' into 'master'
...
Move version constants back into modules so F-Droid can find them
See merge request briar/briar!1338
2021-01-11 16:58:24 +00:00
akwizgran
f3d068414b
Move version constants back into modules so F-Droid can find them.
...
This reverts commit de9c6d44 , except that the version numbers have
increased in the meantime.
2021-01-11 16:46:41 +00:00
akwizgran
5fdc7e7cc4
Bump version numbers for 1.2.13 release.
2021-01-07 16:23:11 +00:00
akwizgran
7569d5ffb3
Update translations.
2021-01-07 16:21:59 +00:00
akwizgran
deca5d56cc
Merge branch '1885-malformed-links' into 'master'
...
Do not produce malformed links for adding contacts when on other locales such as Turkish
Closes #1885
See merge request briar/briar!1335
2021-01-07 15:07:55 +00:00
Torsten Grote
3d6b48bb34
Do not produce malformed links for adding contacts when on other locales
...
such as Turkish
2021-01-07 11:52:27 -03:00
akwizgran
0dc631b7a8
Merge branch '1869-forum-list-view-model' into 'master'
...
Introduce ViewModel for ForumListFragment
Closes #1869
See merge request briar/briar!1331
2021-01-07 14:45:47 +00:00
Torsten Grote
921e952b05
Rename ForumItem to ForumPostItem
2021-01-07 08:58:14 -03:00
Torsten Grote
3b02797639
Block forum post notifications while viewing forum list
2021-01-07 08:58:14 -03:00
Torsten Grote
e2e67edbbe
Introduce ForumListViewModel
2021-01-07 08:58:13 -03:00
Torsten Grote
a9cd40faeb
Add transactions to methods in ForumManager
2021-01-07 08:58:13 -03:00
Torsten Grote
dd3c19aba2
Fix screenshot instrumentation tests on API 29+
2021-01-05 14:40:25 -03:00
Torsten Grote
e8ede55422
Only query for allowed packages in AndroidWakeLockManager
2021-01-05 14:11:00 -03:00
akwizgran
04517e942e
Merge branch '1753-query-filter' into 'master'
...
Define manifest <queries> allowing us to make intent queries on API 30+
See merge request briar/briar!1323
2021-01-05 14:47:00 +00:00
akwizgran
9a25ad892d
Merge branch '1753-screen-filter' into 'master'
...
Prepare screen overlay warning for targeting API 30
See merge request briar/briar!1322
2021-01-05 14:31:10 +00:00
akwizgran
3457d8f9ab
Merge branch '1861-no-wifi-networks' into 'master'
...
Remove calls to WifiManager#getConfiguredNetworks()
Closes #1861
See merge request briar/briar!1330
2021-01-05 14:03:40 +00:00
Torsten Grote
5fb2624ffa
Remove calls to WifiManager#getConfiguredNetworks()
...
as these require fine location permission now and don't work when
location services are disabled.
2021-01-05 10:22:32 -03:00
akwizgran
ed9a7bec2c
Merge branch '1800-group-list-view-model' into 'master'
...
Using ListAdapter for PrivateGroupList
See merge request briar/briar!1327
2021-01-05 11:25:33 +00:00
Torsten Grote
ff70315d5c
Address small things found in code review
...
of group list view model migration.
2021-01-04 16:19:29 -03:00
Torsten Grote
f197243273
Block all group message notifications while viewing list of private groups
2021-01-04 15:56:37 -03:00
Torsten Grote
6409a3b179
Refactor handleDbException to handleException
2021-01-04 15:39:02 -03:00
Torsten Grote
f882e46b33
Make GroupItem immutable and introduce copy constructors
2021-01-04 15:22:31 -03:00
akwizgran
efa63c306a
Merge branch '1800-db-view-model' into 'master'
...
Introduce DbViewModel as replacement of DbController
See merge request briar/briar!1326
2021-01-04 14:00:42 +00:00
Torsten Grote
205b4f77b2
Add beginning of a ViewModel test
...
mostly to demonstrate how those could look like
2020-12-18 14:42:33 -03:00
Torsten Grote
015ecb1d99
Migrate GroupListController to a ViewModel
...
Use ListAdapter to calculate list diffs on a background thread
2020-12-17 17:40:24 -03:00
Torsten Grote
fd86b73626
Load list of private groups in a single DB transaction
2020-12-17 17:40:24 -03:00
Torsten Grote
9048392d4e
Add methods to DbViewModel for loading and updating lists of items
2020-12-17 17:40:23 -03:00
Torsten Grote
480aaaa35e
Introduce DbViewModel as replacement of DbController
2020-12-16 15:23:05 -03:00
Torsten Grote
002feb8e29
Merge branch '1720-add-up-button-to-feedback-activity' into 'master'
...
Add "up navigation" button to FeedbackActivity
See merge request briar/briar!1325
2020-12-16 16:52:34 +00:00
akwizgran
c6ba2b037a
Add "up navigation" button to FeedbackActivity.
2020-12-16 16:04:08 +00:00
Torsten Grote
98788c7c80
Define manifest <queries> allowing us to make intent queries on API 30+
2020-12-14 12:01:56 -03:00
Torsten Grote
e6f66ebc95
Screen overlay warning: remove ability to query and remember allowed apps for API 30+
...
as we can't query all installed apps anymore when targeting API 30
2020-12-14 10:53:12 -03:00
akwizgran
04485e58da
Merge branch '1720-no-acra' into 'master'
...
Remove ACRA and implement the few bits we need ourselves
Closes #1114 , #1720 , and #1793
See merge request briar/briar!1319
2020-12-14 13:34:11 +00:00
Torsten Grote
97118fd92b
Kill crash reporter process only with some delay
2020-12-14 09:14:42 -03:00
akwizgran
ac4fbf202f
Fix duplicate DeviceInfo key.
2020-12-11 16:40:55 +00:00
akwizgran
b81495eac1
Use JSON bools and numbers, use fixed format for dates, normalise JSON keys.
2020-12-11 16:30:29 +00:00
akwizgran
db90f75d2e
Remove unused string, remove periods from single-sentence toasts.
2020-12-11 16:29:29 +00:00
Torsten Grote
bed3abfd40
Address review feedback for ACRA replacement
2020-12-11 10:50:39 -03:00
Torsten Grote
0967f6c48e
Merge branch '1794-tell-tor-about-ipv6-only-networks' into 'master'
...
Tell Tor when we're on an IPv6-only network
Closes #1794
See merge request briar/briar!1320
2020-12-10 18:24:45 +00:00
Torsten Grote
f9a8fcb207
Move Android version from basic info to device info
...
because the basic info is always sent and we say there won't be data of the device in what we send.
2020-12-10 14:40:33 -03:00
Torsten Grote
eb3c2a3566
Remove ACRA and implement the few bits we need ourselves
2020-12-10 14:29:25 -03:00
Torsten Grote
8d735b3023
Merge branch 'tor-0.3.5.12' into 'master'
...
Upgrade Tor to 0.3.5.12
Closes #1849
See merge request briar/briar!1298
2020-11-16 14:42:30 +00:00
akwizgran
b24a0e4bc3
Upgrade Tor to 0.3.5.12.
2020-11-16 13:29:24 +00:00
akwizgran
07da91a6f5
Merge branch 'gradle-plugin-4.1' into 'master'
...
Upgrade Gradle plugin to 4.1.1
See merge request briar/briar!1296
2020-11-11 17:45:47 +00:00
akwizgran
e4e0e712dc
Update translations.
2020-11-11 16:59:08 +00:00
Torsten Grote
9294794448
Merge branch '1841-keep-dependency-injection-annotations' into 'master'
...
Keep dependency injection annotations at runtime
Closes #1841
See merge request briar/briar!1297
2020-11-11 16:54:44 +00:00
akwizgran
5a9958793d
Keep dependency injection annotations at runtime.
2020-11-11 16:43:16 +00:00
akwizgran
651d2ca377
Add comment to explain suppressed warning.
2020-11-11 14:22:20 +00:00
akwizgran
ecd64f08cd
Upgrade Gradle plugin to 4.1.1.
2020-11-11 12:33:36 +00:00
akwizgran
f3bffb6aa6
Fix some more lint errors.
2020-11-10 17:48:48 +00:00
akwizgran
33331dee3e
Fix some lint errors and warnings.
2020-11-10 17:30:53 +00:00
akwizgran
641525fa74
Upgrade Android and Kotlin dependencies, Gradle Witness.
2020-11-10 16:57:51 +00:00
akwizgran
4b82079e33
Upgrade Gradle plugin to 4.1.
2020-11-10 15:18:50 +00:00
akwizgran
caa55ffa14
Merge branch 'android-studio-4.1-update-run-configurations' into 'master'
...
Update run configurations for Android Studio 4.1
See merge request briar/briar!1295
2020-11-09 13:49:28 +00:00
akwizgran
47ae594921
Update run configurations for Android Studio 4.1.
2020-11-09 12:43:29 +00:00
akwizgran
a17b154024
Update translations.
2020-11-09 12:42:13 +00:00
akwizgran
02ee678bab
If using bridges, use meek if the network is IPv6-only.
2020-11-03 13:52:12 +00:00
akwizgran
f6bdbb1b80
Let Tor know if we're on an IPv6-only network.
2020-11-03 13:44:57 +00:00
Torsten Grote
64e1975cf1
Merge branch 'adaptive-icon' into 'master'
...
Add adaptive icon for API 26+ and Play Store icon
Closes #1456
See merge request briar/briar!1293
2020-11-03 11:55:12 +00:00
akwizgran
993502add0
Add adaptive icon for API 26+ and Play Store icon.
2020-11-03 11:35:53 +00:00
akwizgran
54893d2716
Bump version numbers for 1.2.12 release.
2020-11-02 14:51:34 +00:00
akwizgran
84657127b8
Update translations.
2020-11-02 14:50:06 +00:00
akwizgran
01a146ba71
Merge branch '1647-illegal-state' into 'master'
...
Fix IllegalStateException when creating image attachments
Closes #1647
See merge request briar/briar!1187
2020-10-30 16:17:20 +00:00
akwizgran
a30e5b672e
Merge branch '1592-image-placeholders' into 'master'
...
Show Attachment Placeholders
Closes #1592
See merge request briar/briar!1186
2020-10-30 15:54:25 +00:00
Torsten Grote
edb584dc3b
Merge branch 'add-contacts-via-bluetooth' into 'master'
...
Add contacts via Bluetooth if possible
See merge request briar/briar!1292
2020-10-29 16:54:05 +00:00
akwizgran
12a8907c8b
Ignore missing location permission on API < 23 where it's not needed.
2020-10-29 14:34:10 +00:00
akwizgran
e0f381a973
Try all transports in order of preference.
2020-10-29 11:48:10 +00:00
Torsten Grote
61d3d133e8
Merge branch '1147-only-alice-performs-discovery' into 'master'
...
Only Alice should perform Bluetooth discovery
See merge request briar/briar!1291
2020-10-28 11:11:34 +00:00
akwizgran
0caa522f07
Remove error message, return to intro fragment when retrying.
2020-10-27 17:37:22 +00:00
akwizgran
948212103c
Require Bluetooth permissions if device supports Bluetooth.
2020-10-27 16:24:34 +00:00
akwizgran
ce1a57c2b4
Prefer Bluetooth for adding contacts.
2020-10-27 16:24:33 +00:00
akwizgran
922a52bf83
Only Alice should perform Bluetooth discovery.
2020-10-27 16:21:30 +00:00
akwizgran
8cbb38ee68
Bump version numbers for 1.2.11 release.
2020-10-14 13:15:29 +01:00
akwizgran
1c4cf7d771
Update translations.
2020-10-14 13:14:05 +01:00
akwizgran
090a1bd84e
Merge branch '1781-change-alias' into 'master'
...
Add method to change contact alias to REST API
Closes #1781
See merge request briar/briar!1286
2020-10-14 11:47:10 +00:00
Nico Alt
44f6f5d416
Add method to change contact alias to REST API
...
Needed for https://code.briarproject.org/briar/briar-gtk/-/issues/14 and
https://code.briarproject.org/briar/python-briar-wrapper/-/issues/6 .
Fixes #1781
2020-10-13 23:33:26 +02:00
Torsten Grote
b88f012880
Merge branch 'make-crash-report-text-selectable' into 'master'
...
Make the text of crash reports selectable
See merge request briar/briar!1290
2020-10-13 16:23:49 +00:00
akwizgran
93f434e54b
Merge branch '1782-delete-all-messages' into 'master'
...
Add method to delete all private messages to REST API
Closes #1782
See merge request briar/briar!1287
2020-10-13 15:46:01 +00:00
akwizgran
92f4a3a404
Make the text of crash reports selectable.
...
This makes it possible for users to send device data by other means if
they can't connect to Tor to send a crash report.
2020-10-13 16:44:43 +01:00
Nico Alt
c017a813b0
Add output of DeletionResult to deleteAllMessages call
2020-10-08 15:03:49 +02:00
Nico Alt
6c6dbfd357
Add method to delete all private messages to REST API
...
Needed for https://code.briarproject.org/briar/briar-gtk/-/issues/11 .
Fixes #1782
2020-10-08 14:03:16 +02:00
akwizgran
1f246637e2
Merge branch 'kotlin-no-star-imports' into 'master'
...
Change Kotlin coding style to not do star imports
See merge request briar/briar!1289
2020-10-05 13:54:51 +00:00
Torsten Grote
1ac17cf859
[headless] Change coding style to not do star imports
2020-10-05 09:54:35 -03:00
akwizgran
0a3ff41feb
Merge branch '1780-mark-as-read' into 'master'
...
Add method to mark message as read to REST API
Closes #1780
See merge request briar/briar!1285
2020-10-05 11:38:33 +00:00
Nico Alt
9738dd2838
Add method to mark message as read to REST API
...
When exposing unread messages counters in
https://code.briarproject.org/briar/briar/-/merge_requests/1283 , I
noticed that they were never set to 0.
Fixes #1780
2020-10-03 23:23:54 +02:00
akwizgran
be0e21d39b
Merge branch '1507-extract-tor-binaries-to-lib-dir' into 'master'
...
Raise targetSdkVersion to 29, package Tor binaries as libraries
Closes #1507 and #1185
See merge request briar/briar!1279
2020-09-29 13:19:42 +00:00
Torsten Grote
6a2c2bed0f
Merge branch '1785-bluetooth-adapter-npe' into 'master'
...
Check whether Bluetooth adapter exists before trying to get address
Closes #1785
See merge request briar/briar!1288
2020-09-29 12:51:22 +00:00
akwizgran
de9c6d4447
Extract version constants into top-level build file.
2020-09-29 13:50:17 +01:00
akwizgran
37a2d9f990
Extract binaries even if older versions already exist.
2020-09-29 13:48:45 +01:00
akwizgran
0e1fb406b5
Extract library filenames into constants.
2020-09-29 13:48:45 +01:00
akwizgran
b72e8fa490
Package Tor binaries as libraries so we're allowed to execute them.
2020-09-29 13:48:45 +01:00
akwizgran
f3157e5276
Raise target SDK version to 29.
2020-09-29 13:48:43 +01:00
akwizgran
e2124ff3c9
Merge branch '1779-headless-messages-sent-acked' into 'master'
...
Expose message delivery state changes to websockets API
Closes #1779
See merge request briar/briar!1284
2020-09-29 12:46:41 +00:00
akwizgran
66cc9d25e7
Merge branch '1746-headless-unread-counter' into 'master'
...
Expose unread messages count in API's contacts list
Closes #1746
See merge request briar/briar!1283
2020-09-29 12:45:30 +00:00
akwizgran
e9cdec95e0
Check whether Bluetooth adapter exists before trying to get address.
2020-09-29 13:39:46 +01:00
Nico Alt
63d3a78dda
Expose message delivery state changes to websockets API
...
We already indicate whether a message was sent/acked, but we don't
inform about updates.
Needed for briar-gtk#69.
Fixes #1779
2020-09-25 22:39:40 +02:00
Nico Alt
ccbe6d4bb8
Expose unread messages count in API's contacts list
...
Fixes #1746
2020-09-25 17:46:55 +02:00
akwizgran
54b852db70
Bump version numbers for 1.2.10 release.
2020-09-25 13:42:28 +01:00
akwizgran
8d55ea3f6f
Update translations.
2020-09-25 13:41:31 +01:00
Torsten Grote
4e5f2e31df
Merge branch 'deterministic-briar-headless-jar' into 'master'
...
Make briar-headless.jar deterministic
See merge request briar/briar!1282
2020-09-17 20:25:12 +00:00
akwizgran
518c0370c8
Make briar-headless.jar deterministic.
2020-09-17 16:13:01 +01:00
akwizgran
7ef2fb5f0c
Update Dutch translation.
2020-09-17 14:55:11 +01:00
akwizgran
1210b27bd1
Update translations.
2020-09-17 14:48:10 +01:00
Torsten Grote
cdf1a4abcd
Merge branch 'update-feed-manager-integration-test-expectations' into 'master'
...
Update FeedManagerIntegrationTest expectations
See merge request briar/briar!1281
2020-09-10 15:05:39 +00:00
akwizgran
b18ef7e72d
Update FeedManagerIntegrationTest expectations.
...
The "Schneier on Security" RSS feed no longer has a description.
2020-09-10 15:56:26 +01:00
Torsten Grote
48d907dda5
Merge branch '185-transports-activity' into 'master'
...
Add connections screen with information about transports
Closes #185
See merge request briar/briar!1277
2020-09-04 12:27:52 +00:00
akwizgran
3e5b7f451a
Merge branch '1716-duplicate-unlock-screen' into 'master'
...
Don't show duplicate unlock screen on API 29+
Closes #1716
See merge request briar/briar!1280
2020-09-04 12:07:46 +00:00
akwizgran
95cccd1d15
Don't show duplicate unlock screen on API 29+.
2020-09-04 12:37:00 +01:00
Torsten Grote
0a33c77393
Merge branch 'cancel-rendezvous-polling' into 'master'
...
Only run the rendezvous polling task when we have pending contacts
See merge request briar/briar!1276
2020-09-01 11:53:16 +00:00
Torsten Grote
80caa7634a
Merge branch 'do-not-enable-or-disable-bluetooth-automatically' into 'master'
...
Don't enable or disable the Bluetooth adapter automatically
Closes #1348
See merge request briar/briar!1278
2020-08-14 17:17:22 +00:00
akwizgran
2a8778d3cc
Don't enable or disable the Bluetooth adapter automatically.
2020-08-14 16:18:02 +01:00
akwizgran
2cf146a104
Initialise Bluetooth state when view model is created.
2020-08-14 16:13:29 +01:00
akwizgran
a1e3c81bda
Remove unused drawable.
2020-08-14 15:45:34 +01:00
akwizgran
bbcb183c24
Use a single click target that covers all transport indicators.
2020-08-14 15:25:52 +01:00
akwizgran
7fcb3394ca
Add optional summary text to transport cards.
2020-08-14 15:25:51 +01:00
akwizgran
4310e4d1af
Add help button to transports activity.
2020-08-14 15:25:51 +01:00
akwizgran
82e85bdb39
Remove redundant separator.
2020-08-14 15:25:51 +01:00
akwizgran
5ba0728abc
Add onboarding for transports activity.
2020-08-14 15:25:51 +01:00
akwizgran
46bdb3589c
Use Briar card style (sets background colour for dark theme).
2020-08-14 15:25:51 +01:00
akwizgran
392bc0d339
Use resource for title of transports activity.
2020-08-14 15:25:51 +01:00
akwizgran
02cf6bfcaa
Use constants for default settings.
2020-08-14 15:25:51 +01:00
akwizgran
08a8a0b281
Show reason why Tor is disabled.
2020-08-14 15:25:51 +01:00
akwizgran
b189a38f62
Only show plugin status when it's relevant.
2020-08-14 15:25:50 +01:00
akwizgran
57b0641e5f
Update network status.
2020-08-14 15:25:50 +01:00
akwizgran
5b5d513316
Shorter explanations.
2020-08-14 15:25:50 +01:00
akwizgran
6684fb2e1b
Add settings button to toolbar.
2020-08-14 15:25:50 +01:00
akwizgran
73c6a29ede
Add transports activity.
2020-08-14 15:25:50 +01:00
akwizgran
a8fe0a01ac
Only run the rendezvous polling task when we have pending contacts.
2020-08-14 14:49:04 +01:00
Torsten Grote
c75c8da4b9
Merge branch '1759-fix-periodic-task-cancellation' into 'master'
...
Fix cancellation of periodic tasks, remove ticker
Closes #1759
See merge request briar/briar!1274
2020-08-14 12:47:20 +00:00
Torsten Grote
2f3f3d256c
Merge branch '1745-try-to-bind-on-connectivity-change' into 'master'
...
Try to bind IPv4 and IPv6 sockets whenever connectivity changes
Closes #1745
See merge request briar/briar!1275
2020-08-14 11:24:18 +00:00
Torsten Grote
1141d01dc7
Merge branch '1758-release-timeout-monitor-resources' into 'master'
...
Ensure TimeoutInputStreams are closed
Closes #1758
See merge request briar/briar!1273
2020-08-14 11:00:49 +00:00
akwizgran
e06eee2358
Try to bind IPv4 and IPv6 sockets whenever connectivity changes.
2020-08-14 10:44:33 +01:00
akwizgran
c37fe2a246
Fix cancellation of periodic tasks, remove ticker.
2020-08-13 16:35:32 +01:00
akwizgran
79ad5ca07e
Ensure TimeoutInputStreams are closed.
2020-08-13 16:35:03 +01:00
akwizgran
0e2d905486
Merge branch '1142-wakeful-lifecycle' into 'master'
...
Hold a wake lock during app startup and shutdown
See merge request briar/briar!1271
2020-08-13 15:33:09 +00:00
akwizgran
6094014487
Add a comment discouraging use of dedicated threads.
2020-08-13 16:23:44 +01:00
akwizgran
9603ff93e9
Don't sign out when panic button is triggered if configured not to.
2020-08-13 10:19:33 +01:00
akwizgran
e7ac6aef8c
Improve readability.
2020-08-13 10:14:13 +01:00
Torsten Grote
4e18115d88
Merge branch '1721-fine-location' into 'master'
...
Request fine location permission for Bluetooth discovery
Closes #1721
See merge request briar/briar!1272
2020-08-12 19:40:48 +00:00
akwizgran
b57fb9c842
Request fine location permission for Bluetooth discovery.
2020-08-12 17:29:47 +01:00
akwizgran
196a2b7e22
Fix constructor arguments in unit test.
2020-08-12 17:19:13 +01:00
akwizgran
37712203d7
Hold a wake lock while signing out.
2020-08-12 16:47:02 +01:00
akwizgran
cc67237893
Don't redundantly use wakeful IO executor.
2020-08-12 16:47:02 +01:00
akwizgran
79f3a77e1a
Annotate methods that should be called with a wake lock.
2020-08-12 16:47:02 +01:00
akwizgran
3ecec61c25
Hold a wake lock while starting plugins.
2020-08-12 16:47:02 +01:00
akwizgran
1e2dc862ef
Hold a wake lock during app startup and shutdown.
2020-08-12 16:47:02 +01:00
akwizgran
452c3afbb3
Merge branch '1142-inject-plugin-factories' into 'master'
...
Use injection to create plugin factories
See merge request briar/briar!1270
2020-08-12 15:46:02 +00:00
akwizgran
9d60fbe957
Merge branch '1142-wakeful-polling' into 'master'
...
Hold a wake lock while polling
See merge request briar/briar!1269
2020-08-12 15:45:08 +00:00
akwizgran
434b8a37f3
Use wakeful IO executor for polling, reconnection tasks.
2020-08-10 17:24:04 +01:00
akwizgran
5e6a382b4b
Merge branch '1142-wakeful-tasks' into 'master'
...
Hold a wake lock while running scheduled tasks
See merge request briar/briar!1268
2020-08-10 12:54:00 +00:00
akwizgran
b5bb4aff7f
Merge branch 'master' into '1142-wakeful-tasks'
...
# Conflicts:
# bramble-android/src/main/java/org/briarproject/bramble/system/AndroidTaskScheduler.java
2020-08-10 12:37:50 +00:00
akwizgran
b0bf9d5a8c
Merge branch '1142-wake-lock-refactoring' into 'master'
...
Share a single wake lock among all holders
See merge request briar/briar!1267
2020-08-10 12:36:06 +00:00
akwizgran
1e6fd8bb74
Merge branch '1142-scheduler-interface' into 'master'
...
Use TaskScheduler for scheduling tasks
See merge request briar/briar!1266
2020-08-10 10:36:56 +00:00
akwizgran
eac93f43d3
Add comments for wake lock handling.
2020-08-10 11:36:05 +01:00
akwizgran
23f22af6e4
Add a comment, wrap logging in an if.
2020-08-10 11:26:29 +01:00
akwizgran
6e8e955dc2
Update javadocs.
2020-08-07 16:16:31 +01:00
akwizgran
2e2bc2d82f
Remove @Immutable annotation, which is no longer true.
2020-08-07 15:51:15 +01:00
akwizgran
1af951f8b4
Use injection to create plugin factories.
2020-08-07 15:11:03 +01:00
akwizgran
086c10abc0
Hold wake lock while polling.
2020-08-07 15:10:18 +01:00
akwizgran
b5341700be
Add wakeful IO executor.
2020-08-07 15:10:18 +01:00
akwizgran
d8be340120
Use a unique log tag for each wake lock instance.
2020-08-07 15:09:14 +01:00
akwizgran
7e0d21de38
Add tags for wake lock holders.
2020-08-07 15:09:13 +01:00
akwizgran
1bab15baaf
Add fine logging for wake locks.
2020-08-07 15:09:13 +01:00
akwizgran
af1a91c819
Fix circular dependency between scheduler and wake lock manager.
2020-08-07 15:09:13 +01:00
akwizgran
e6c3f82fe2
Fix test expectations.
2020-08-07 15:09:13 +01:00
akwizgran
b2840c1b00
Add method for executing a task on an executor wakefully.
2020-08-07 15:09:13 +01:00
akwizgran
942bb28701
Hold a wake lock while running due tasks.
2020-08-07 15:09:11 +01:00
akwizgran
94dd0a2661
Hold a wake lock while scheduled tasks are running.
2020-08-07 15:08:53 +01:00
akwizgran
3aa00ecb3d
Pass executor to scheduler.
2020-08-07 15:08:53 +01:00
akwizgran
d5395d3d01
Shared wake lock must be a singleton.
2020-08-07 15:07:48 +01:00
akwizgran
b6b721e3b1
Use a wider safety margin to allow for scheduler delays.
2020-08-07 15:02:50 +01:00
akwizgran
7cdd05fd67
Log a warning if the wake lock expires before it's renewed.
2020-08-07 15:02:49 +01:00
akwizgran
286f6f492c
Share a single OS wake lock among all holders.
2020-08-07 15:02:49 +01:00
akwizgran
eb6b4aa850
Move wake lock properties into factory.
2020-08-07 15:02:49 +01:00
akwizgran
adb657a5b6
Ensure we only call openOutputStream() once.
2020-08-07 15:02:49 +01:00
akwizgran
d794777eb2
Refactor wake lock creation.
2020-08-07 15:02:49 +01:00
akwizgran
090123579d
Use elapsed time since boot rather than wall clock time.
2020-08-07 15:02:05 +01:00
akwizgran
f1bde4e75c
Fixed delay is easier to reconcile with sleeps than fixed rate.
2020-08-07 15:02:05 +01:00
akwizgran
ac80a90ef3
Add Android task scheduler.
2020-08-07 15:02:05 +01:00
akwizgran
dfefb88b32
Allow Android and headless to use different task schedulers.
2020-08-07 15:02:05 +01:00
akwizgran
86641741a0
Wrap scheduler in an interface.
2020-08-07 15:02:05 +01:00
Torsten Grote
280f87065e
Merge branch 'reflected-bt-address' into 'master'
...
Use reflected BT address if we don't know our own address
See merge request briar/briar!1265
2020-08-07 13:59:00 +00:00
akwizgran
cbe645a4a3
Merge branch 'reflected-transport-properties' into 'master'
...
Reflect discovered transport properties back to the remote peer
See merge request briar/briar!1264
2020-08-07 13:46:52 +00:00
akwizgran
f4e9e10245
Remove unused constants.
2020-07-21 17:07:37 +01:00
akwizgran
e9f78bc486
Avoid redundantly storing unchanged properties and settings.
2020-07-21 17:06:02 +01:00
akwizgran
a4091be6f7
Ignore reflected address until we've made a Bluetooth connection.
...
This reduces the opportunities for contacts to reflect a false address.
2020-07-21 17:06:02 +01:00
akwizgran
49f0640278
Use reflected Bluetooth address if we don't know our own address.
2020-07-21 17:06:02 +01:00
akwizgran
d617e67006
Add method for plugins to get remote properties.
2020-07-21 17:06:02 +01:00
akwizgran
2063f6c57c
Don't attach contact ID to RemoteTransportPropertiesUpdatedEvent.
2020-07-21 17:05:41 +01:00
akwizgran
f68d8d284f
Merge branch 'master' into 'reflected-transport-properties'
...
# Conflicts:
# bramble-core/src/main/java/org/briarproject/bramble/properties/TransportPropertyManagerImpl.java
2020-07-21 09:18:29 +00:00
Torsten Grote
3c63fecb5d
Merge branch 'v3-hidden-service-migration' into 'master'
...
Use v3 hidden services (alongside v2 if a service already exists)
See merge request briar/briar!1263
2020-07-20 16:55:08 +00:00
akwizgran
41fdd584ad
Test whether event is attached to transaction.
2020-07-17 17:37:22 +01:00
akwizgran
1b37dceb28
Only add the onion hostname to transport properties once.
2020-07-17 16:55:30 +01:00
akwizgran
c183ca0340
Fix a lint warning.
2020-07-17 16:53:26 +01:00
akwizgran
90e91221d9
Reflect discovered properties back to the remote peer.
2020-07-16 14:25:43 +01:00
akwizgran
b91fe66461
Broadcast an event when remote transport properties are updated.
2020-07-16 11:38:55 +01:00
akwizgran
b5ab077afa
Merge branch 'htmlcompat' into 'master'
...
Replace deprecated Html#fromHtml with HtmlCompat#fromHtml.
Closes #1435
See merge request briar/briar!1262
2020-07-14 09:39:21 +00:00
Tobias Preuss
496d4188c7
Replace deprecated Html#fromHtml with HtmlCompat#fromHtml.
...
Resolves #1435 .
2020-07-13 19:52:22 +02:00
Torsten Grote
ab682c82a3
Merge branch 'translation-md' into 'master'
...
Add TRANSLATION.md file
See merge request briar/briar!1261
2020-07-10 13:31:24 +00:00
akwizgran
375a7276ad
Add link to LocLab wiki.
2020-07-10 14:22:06 +01:00
akwizgran
b7084b2486
Add TRANSLATION.md file.
...
This was recommended by Translate House.
2020-07-10 11:19:57 +01:00
akwizgran
aa152a80d1
Merge branch 'headless-connected' into 'master'
...
Expose contact connected state to REST API
See merge request briar/briar!1260
2020-07-06 14:50:57 +00:00
Torsten Grote
3f0d9233d9
[headless] expose contact connected state to REST API
2020-07-06 08:21:07 -03:00
akwizgran
c1d0936a1e
Log HS version when descriptor is uploaded.
2020-06-30 14:18:55 +01:00
akwizgran
717be0178a
Allow local transport properties to be removed by setting empty values.
2020-06-30 14:05:46 +01:00
akwizgran
34677eb3a7
Migrate to v3 hidden services.
2020-06-30 12:22:16 +01:00
Torsten Grote
cf8241e79c
Fix IllegalStateException in RecyclerView when backing out very quickly
...
after adding image attachments for preview before sending
2020-02-13 10:28:00 -03:00
Torsten Grote
61d3fe9055
[android] fix IllegalStateException when creating attachments
...
Injecting the non-singleton AttachmentCreator keeps an instance around
that gets re-used with a different ViewModel.
When backing out without sending or cancelling the attachments,
we don't reset the state which leads us into an illegal state.
2020-02-13 10:28:00 -03:00
Torsten Grote
bded1edb2b
[android] Use ordinary HashMap for to be received attachments
...
Also don't do list stacking from end for now.
2020-02-13 10:26:43 -03:00
akwizgran
4d27828712
Check for concurrent cache updates.
2020-02-13 10:26:43 -03:00
Torsten Grote
0f6f52c37a
[android] Listen to AttachmentReceivedEvents when ConversationActivity is stopped
...
This way Attachments get shown when the activity resumes.
2020-02-13 10:26:42 -03:00
Torsten Grote
c1cf6f61b9
[android] fix concurrency issues when attachments are received delayed
...
Do not observe attachment live data multiple times
and don't miss received attachments in ImageActivity resp. ImageViewModel.
2020-02-13 10:26:42 -03:00
Torsten Grote
7c22016b81
[android] attach some smaller image attachment issues
2020-02-13 10:26:42 -03:00
Torsten Grote
31f42d44af
[android] Refactor attachment loading to use LiveData
2020-02-13 10:26:42 -03:00
Torsten Grote
a1cf485ecc
[android] address first round of code review for attachment placeholders
2020-02-13 10:26:41 -03:00
Torsten Grote
b7d3cd7990
[android] support attachments arriving *before* the message containing them
2020-02-13 10:26:41 -03:00
Torsten Grote
4122e0852a
Show placeholders for missing attachments in ImageActivity
...
and display attachments as they arrive while ImageActivity is open.
2020-02-13 10:26:41 -03:00
Torsten Grote
41411b0e2e
Refactor attachment loading to support incremental display once loaded
2020-02-13 10:26:40 -03:00