akwizgran
4df523aaf8
Bump version numbers for 1.4.5 release.
2022-02-24 16:06:34 +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
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
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
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
9d96ce6db0
Bump version numbers for 1.2.9 release.
2020-07-04 22:40:58 +01:00
akwizgran
45fb5bb445
Merge branch 'expiry-overflow-bug' into 'master'
...
Fix overflow in expiry warning code, bypass expiry code in release builds
See merge request briar/briar!1259
2020-07-04 21:38:22 +00:00
akwizgran
0756d92ca1
Fix overflow in expiry warning code, bypass code in release builds.
2020-07-04 22:23:06 +01:00
akwizgran
37f80c7682
Bump version numbers for 1.2.8 release.
2020-07-03 16:03:50 +01:00
akwizgran
b409215c57
Update translations.
2020-07-03 15:57:47 +01:00
Torsten Grote
4f0aaf03fd
Merge branch '1744-check-socket-is-bound' into 'master'
...
Check server socket is bound
Closes #1744
See merge request briar/briar!1258
2020-07-03 14:51:05 +00:00
akwizgran
597fef6d50
Check server socket is bound.
2020-07-03 13:04:26 +01: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
akwizgran
1dd15567de
Merge branch 'style-guide-colours' into 'master'
...
Use colours from style guide
See merge request briar/briar!1257
2020-06-29 17:09:41 +00:00
akwizgran
428f06abdd
Use style guide colours in drawables.
2020-06-29 17:58:10 +01:00
Torsten Grote
e1d1c62708
Merge branch 'default-plugin-settings' into 'master'
...
Enable LAN plugin by default, move default settings to constants
See merge request briar/briar!1256
2020-06-29 16:52:51 +00:00
akwizgran
ae75090d23
Use colours from style guide.
2020-06-29 17:20:42 +01:00
Torsten Grote
443043ae09
Merge branch 'plugin-toggles' into 'master'
...
Merge plugin-toggles feature branch
See merge request briar/briar!1255
2020-06-29 13:07:52 +00:00
akwizgran
fb85730b8e
Enable LAN by default, as on master.
...
Let's not break too many things at once.
2020-06-26 17:42:05 +01:00
akwizgran
48b1e77065
Use constants for default plugin settings.
2020-06-26 17:42:05 +01:00
akwizgran
a03953563f
Show appropriate text for answered introduction requests.
2020-06-26 17:37:17 +01:00
akwizgran
033fd2d3b4
Update comments about migration periods, since this isn't merged yet.
2020-06-26 17:37:16 +01:00
akwizgran
011d8e1df7
Remove unused strings.
2020-06-26 17:37:16 +01:00
akwizgran
ef5e2dad72
Make inner class just a holder for resources.
2020-06-26 17:37:16 +01:00
akwizgran
f35e87c8ad
Remove unused code, fix a null safety bug.
2020-06-26 17:37:16 +01:00
akwizgran
e4940a046a
Move transport toggles back to the settings screen.
2020-06-26 17:37:16 +01:00
akwizgran
0a666df164
Correctly handle connectivity events on IPv6-only networks.
2020-06-26 17:37:16 +01:00
akwizgran
6fb4b95b18
Don't allow list elements to be null.
2020-06-26 17:37:16 +01:00
akwizgran
5567982fb4
Use IPv6 for key agreement if IPv4 isn't available.
2020-06-26 17:37:16 +01:00
akwizgran
25e50ceb10
Try to detect our address on an IPv6-only wifi network.
2020-06-26 17:37:16 +01:00
akwizgran
1495daf977
Remove redundant address checks.
...
Remote addresses are checked for acceptability before connecting.
2020-06-26 17:37:16 +01:00
akwizgran
badc6da649
Accept any link-local IPv6 address.
...
This allows IPv6 to be used when providing an access point.
2020-06-26 17:37:16 +01:00
akwizgran
e065d45d16
Recognise unusual AP addresses.
2020-06-26 17:37:16 +01:00
akwizgran
d0c53f1310
Only bind to the SLAAC address of the wifi interface.
...
This is just a precaution - on all devices I've tested, the wifi
interface is the only one with a SLAAC address.
2020-06-26 17:37:16 +01:00
akwizgran
e1084ffadd
Support IPv6 SLAAC addresses.
2020-06-26 17:37:15 +01:00
akwizgran
2bd2f67693
Interrupt sync sessions when transport becomes inactive.
...
This ensures connections are closed when the user disables a transport.
2020-06-26 17:37:12 +01:00
akwizgran
c2b0a4b8d1
Remove unnecessary plugin lookup.
2020-06-26 17:34:38 +01:00
akwizgran
ee19d2f574
Use tinted icon for plugin settings dialog.
2020-06-26 17:34:38 +01:00
akwizgran
e9ec5734e2
Show dialog from controller.
2020-06-26 17:34:38 +01:00
akwizgran
7b1c6f3fdd
Add icon, title to Change Settings dialog.
2020-06-26 17:34:38 +01:00
akwizgran
d689cf776c
Change Tor settings after asking for confirmation.
2020-06-26 17:34:38 +01:00
akwizgran
f0fd1844dd
Transition from one constraint set to another.
2020-06-26 17:34:38 +01:00
akwizgran
d16a301fc4
Make entire collapsed view clickable.
2020-06-26 17:34:38 +01:00
akwizgran
3ab88181eb
Put the transport toggles in an expandable view (no animations).
2020-06-26 17:34:37 +01:00
akwizgran
802e599f09
Add STARTING_STOPPING state, use flags for reasons disabled.
2020-06-26 17:34:37 +01:00
akwizgran
a6bd59d3c9
Close small gap between setStarted() and setDisabledBySettings().
2020-06-26 17:34:37 +01:00
akwizgran
b04b724028
Don't show Tor in the enabling state if it's disabled by settings.
2020-06-26 17:34:37 +01:00
akwizgran
71b0408fe6
Remove "don't connect" option from Tor network setting.
...
This has been replaced by the enable/disable setting and no longer
works.
2020-06-26 17:34:37 +01:00
Torsten Grote
2d38bd5734
[android] Scroll down when nav drawer chevron is pressed
2020-06-26 17:34:37 +01:00
Torsten Grote
ff5da8404a
[android] remove unused strings
2020-06-26 17:34:37 +01:00
Torsten Grote
75615a4e7f
[android] make transport plugin toggles functional
2020-06-26 17:34:37 +01:00
Torsten Grote
96e32ad64e
[android] Add transport plugin toggles to NavDrawer
2020-06-26 17:34:37 +01:00
Torsten Grote
0fec5d7783
[bramble] Add method for enabling/disabling plugins to PluginManager
2020-06-26 17:34:37 +01:00
akwizgran
ee74b3774b
Remove another redundant call to pluginStateChanged().
2020-06-26 17:34:37 +01:00
akwizgran
c783a2f352
Enable LAN plugin before showing QR code.
2020-06-26 17:34:37 +01:00
akwizgran
77aa5401f3
Remove redundant call to pluginStateChanged().
2020-06-26 17:34:37 +01:00
akwizgran
99686f5316
Use XML to specify dependencies between settings.
2020-06-26 17:34:37 +01:00
akwizgran
f5b4f6e071
Clean up logic for enabling/disabling settings.
2020-06-26 17:34:36 +01:00
akwizgran
a2de841e6a
Don't remove old settings yet.
...
This avoids an unlikely race condition at startup, where the user opens
the settings screen before the Tor plugin has migrated the settings.
2020-06-26 17:34:36 +01:00
akwizgran
1f94c2d4e8
Enable LAN plugin in unit test.
2020-06-26 17:34:36 +01:00
akwizgran
413ce29c0c
Enable BT plugin before showing QR code.
2020-06-26 17:34:36 +01:00
akwizgran
c67f758c90
Small code cleanups in key agreement UI.
2020-06-26 17:34:36 +01:00
akwizgran
339524500b
Make REASON_USER into a generic reason code.
2020-06-26 17:34:36 +01:00
akwizgran
03811f78fa
Add toggle setting for LAN plugin.
2020-06-26 17:34:36 +01:00
akwizgran
fc86c46456
Update semantics of Bluetooth setting.
...
The setting now enables/disables the plugin, not just contact
connections. The key agreement UI will need to be updated to change the
setting if the user agrees to use Bluetooth.
2020-06-26 17:34:36 +01:00
akwizgran
7ae86d70af
Convert Bluetooth setting to a switch.
2020-06-26 17:34:36 +01:00
akwizgran
63e3c661a3
Add toggle setting for Tor plugin.
2020-06-26 17:34:36 +01:00
akwizgran
4f54bd90fb
Remove redundant casts.
2020-06-26 17:34:36 +01:00
akwizgran
706c03aa8b
Skip fetching RSS feeds if Tor is not active.
2020-06-26 17:34:36 +01:00
akwizgran
c42a987927
Use amber icon when enabling transports.
2020-06-26 17:34:36 +01:00
akwizgran
297dbe0b16
Only update bridge and padding settings if network is enabled.
2020-06-26 17:34:35 +01:00
akwizgran
4130662e1f
Notify callback of state changes while holding lock.
2020-06-26 17:34:35 +01:00
akwizgran
c08bdf96cd
Update javadocs for lock-safe methods.
2020-06-26 17:34:35 +01:00
akwizgran
8bb534564f
Remove redundant logging.
2020-06-26 17:34:35 +01:00
akwizgran
5e60a717fc
Remove debug logging.
2020-06-26 17:34:35 +01:00
akwizgran
dd1509350c
Close server socket when BT is disabled.
2020-06-26 17:34:35 +01:00
akwizgran
465ba3d337
Remove unnecessary inner class, state checks.
2020-06-26 17:34:35 +01:00
akwizgran
7561c5039e
Reset backoff before notifying of new state.
...
The new state may cause the poller to poll the
plugin. Let's avoid a race between updating and
querying the polling interval.
2020-06-26 17:34:35 +01:00
akwizgran
242d6f8a0e
Move to enabling state earlier in Tor startup.
2020-06-26 17:34:35 +01:00
akwizgran
c554847b54
Add TransportStateEvent, rename existing events.
2020-06-26 17:34:35 +01:00
akwizgran
d30b250389
Ensure server socket is closed.
2020-06-26 17:34:35 +01:00
akwizgran
ecea2c587d
Add method for getting reason why plugin is disabled.
2020-06-26 17:34:35 +01:00
akwizgran
43a91e2e57
Fix test expectations.
2020-06-26 17:34:35 +01:00
akwizgran
ea288b998b
Rename available/unavailable states.
2020-06-26 17:34:34 +01:00
akwizgran
48dc598ca3
Update tests.
2020-06-26 17:34:34 +01:00
akwizgran
e2d63ac6a4
If adapter is disabled, forget that we enabled it.
2020-06-26 17:34:34 +01:00
akwizgran
afc85cdf52
Check that server sockets are closed as expected.
2020-06-26 17:34:34 +01:00
akwizgran
b2a1ea84f8
Provide more information about plugin states.
2020-06-26 17:34:32 +01:00
akwizgran
fcc26c093b
Avoid NPE if there's no TelephonyManager.
2020-06-26 17:33:54 +01:00
Torsten Grote
5a741bf13b
Merge branch '1712-bluetooth-connection-wake-lock' into 'master'
...
Hold a wake lock while Bluetooth connections are open
See merge request briar/briar!1251
2020-06-26 16:11:36 +00:00
akwizgran
5dc460851b
Remove redundant logging.
2020-06-26 15:33:37 +01:00
akwizgran
b805514f70
Use renewable wake lock, try to guess a "safe" tag.
2020-06-26 14:58:06 +01:00
akwizgran
69d94c9f29
Hold a wake lock while Bluetooth connections are open.
2020-06-26 14:58:06 +01:00
Torsten Grote
53d4b7a0df
Merge branch '1712-simple-connection-limiter' into 'master'
...
Simple connection limiter that closes connections cleanly
Closes #1712
See merge request briar/briar!1254
2020-06-26 11:36:21 +00:00
akwizgran
648f26542c
Simple connection limiter that closes connections cleanly.
2020-06-26 10:57:08 +01:00
akwizgran
dcb5f95934
Merge branch '1712-prefer-lan-to-bluetooth' into 'master'
...
Close redundant connections
See merge request briar/briar!1249
2020-06-26 09:46:24 +00:00
akwizgran
730d553b0a
Fix screenshot test (again).
2020-06-26 10:38:04 +01:00
akwizgran
7736a3b6fc
Use separate methods for registering incoming and outgoing connections.
2020-06-26 09:59:03 +01:00
akwizgran
95f427863d
Remove transport preferences for briar-headless.
2020-06-25 17:46:22 +01:00
Torsten Grote
ff8a422638
Merge branch '1712-connection-manager-refactoring' into 'master'
...
Connection manager refactoring
See merge request briar/briar!1248
2020-06-25 14:21:49 +00:00
akwizgran
78d7fc2106
Fix bug in reporting of connection state, add regression tests.
2020-06-02 12:00:06 +01:00
akwizgran
cc943be540
Update javadoc.
2020-06-01 15:30:30 +01:00
akwizgran
6eb77465f6
Don't try to reconnect if the connection was closed cleanly.
2020-06-01 14:49:55 +01:00
akwizgran
35d1b406f7
Refactor transport preferences.
2020-06-01 14:49:55 +01:00
akwizgran
2add63657e
Inner class can be static.
2020-06-01 14:49:55 +01:00
akwizgran
d3751fbead
Don't interrupt connections until priority is set.
...
This maintains compatibility with older peers that don't know about
priorities or transport preferences and will try to replace any
connections we close.
2020-06-01 14:49:55 +01:00
akwizgran
4aaa8c3b93
Don't poll if already connected via a better transport.
2020-05-25 17:47:33 +01:00
akwizgran
5b04527c54
Fix screenshot test.
2020-05-25 17:47:33 +01:00
akwizgran
7d6b65913a
Combine connection chooser with connection registry.
2020-05-25 16:42:01 +01:00
akwizgran
36747acac1
Extract better and worse transports from preferences.
2020-05-25 14:47:34 +01:00
akwizgran
e8dbc00712
Refactor connection registry implementation.
2020-05-25 14:33:35 +01:00
akwizgran
d3d7212b08
Add registry method for deciding which contacts to poll.
2020-05-13 17:55:05 +01:00
akwizgran
2919657b4a
Add unit tests for connection chooser.
2020-05-13 15:56:07 +01:00
akwizgran
0c338b362e
Add InterruptibleConnection interface for easier testing.
2020-05-13 15:43:07 +01:00
akwizgran
8dd993dd9d
Interrupt connections outside the lock.
2020-05-13 10:24:27 +01:00
akwizgran
1b2b50d91b
Exchange priority records and close redundant connections.
2020-05-12 21:36:58 +01:00
akwizgran
ee9c771045
Add priority record for choosing between redundant connections.
2020-05-12 21:36:58 +01:00
akwizgran
9e6d67f13d
Handle interrupts that occur before the outgoing session starts.
2020-05-12 21:36:57 +01:00
akwizgran
710b6d18ce
Fix import in screenshot test.
2020-05-12 21:36:45 +01:00
akwizgran
dd4aa67643
Refactor connection creation back into manager.
2020-05-12 21:27:43 +01:00
akwizgran
79482d5e3a
Move connection management to its own package.
2020-05-12 17:36:35 +01:00
akwizgran
ee0bf7218c
Move some duplicated code into utility methods.
2020-05-12 17:25:55 +01:00
akwizgran
c1101c7fe1
Factor inner classes out of ConnectionManagerImpl.
2020-05-12 17:08:04 +01:00
Torsten Grote
708452713d
Merge branch '1712-detect-dead-bluetooth-connections' into 'master'
...
Detect and close dead Bluetooth connections
See merge request briar/briar!1246
2020-05-11 15:55:07 +00:00
akwizgran
c80d3196af
Use milliseconds for timing.
2020-05-11 15:42:23 +01:00
Torsten Grote
d1c2eb89a1
Merge branch '1712-fix-double-connection-counting' into 'master'
...
Don't count Bluetooth connections twice
See merge request briar/briar!1245
2020-05-11 14:06:30 +00:00
akwizgran
c4273d22ed
Delegate all other methods to wrapped InputStream.
2020-05-08 16:22:46 +01:00
akwizgran
21f3a9f3c7
Add javadoc.
2020-05-08 16:22:46 +01:00
akwizgran
0281eec0da
Add unit test for TimeoutInputStream.
2020-05-08 16:22:46 +01:00
akwizgran
d3fd309609
Only check timeouts when we have some streams to monitor.
2020-05-08 16:22:46 +01:00
akwizgran
f2f278c393
Add timeout monitor for Bluetooth connections.
2020-05-08 16:22:46 +01:00
akwizgran
e204d5a996
Don't count connections twice.
2020-05-08 15:17:27 +01:00
akwizgran
876efee1a8
Use keepalives to detect dead connections.
2020-05-08 14:21:41 +01:00
akwizgran
8fd9a40ffb
Merge branch 'discover-bt-address-from-incoming-connection' into 'master'
...
Discover remote Bluetooth address from connection
See merge request briar/briar!1244
2020-04-29 15:31:30 +00:00
akwizgran
fb918457d4
Use constants for metadata keys.
2020-04-29 15:37:21 +01:00
akwizgran
b5fe55faf3
Validate remote address.
2020-04-29 15:28:27 +01:00
akwizgran
7320099494
Also store properties discovered from outgoing connections.
...
This is useful when adding a Bluetooth address is discovered while
adding a contact.
2020-04-28 17:56:01 +01:00
akwizgran
346bec94e8
Discover contacts' BT addresses from incoming connections.
2020-04-28 17:45:17 +01:00
akwizgran
856ec61759
Merge branch '1722-lastChatActivity' into 'master'
...
Include last private chat activity in list of contacts
Closes #1722
See merge request briar/briar!1242
2020-04-27 09:20:08 +00:00
Torsten Grote
f61e2b399e
[headless] Fix unit tests by passing only timestamp into OutputContact
2020-04-20 09:44:51 -03:00
Nico Alt
6135f9152f
Include last private chat activity in list of contacts
...
Fixes #1722 .
2020-04-08 12:00:00 +00:00
Torsten Grote
84584d4d3c
Merge branch 'tor-0.3.5.10' into 'master'
...
Upgrade Tor to version 0.3.5.10
Closes #1714
See merge request briar/briar!1241
2020-03-31 13:14:21 +00:00
akwizgran
17239810c8
Upgrade Tor to version 0.3.5.10.
2020-03-25 17:09:12 +00:00
Torsten Grote
9eee58657e
Merge branch '1696-keystore-crash' into 'master'
...
Show a dialog instead of crashing if a hardware-backed key can't be loaded
Closes #1696
See merge request briar/briar!1233
2020-03-12 12:12:42 +00:00
Torsten Grote
76425455b8
Merge branch 'logging-for-account-bugs' into 'master'
...
Add logging to track down account bugs
See merge request briar/briar!1239
2020-03-11 14:18:50 +00:00
akwizgran
9ea7140a7f
Add logging to track down account bugs.
2020-03-11 14:06:48 +00:00
akwizgran
bde9800c89
Add annotation for visibility.
2020-03-11 13:54:01 +00:00
Torsten Grote
4e5b6ed3e0
Merge branch '1367-db-race' into 'master'
...
Don't infer anything from existence of (possibly empty) DB directory
Closes #1528 and #1367
See merge request briar/briar!1238
2020-03-10 14:59:06 +00:00
akwizgran
77d037f061
Update javadocs.
2020-03-10 11:27:54 +00:00
Torsten Grote
676f5faef4
Merge branch 'fix-wifi-connectivity-misreporting' into 'master'
...
Fix misreporting of wifi status in LAN plugin
See merge request briar/briar!1237
2020-03-06 16:52:20 +00:00
akwizgran
8e21068465
Fix misreporting of wifi status in LAN plugin.
2020-03-06 13:35:06 +00:00
akwizgran
4a68e5347d
Merge branch '1582-fix-climbing-snackbar' into 'master'
...
Fix climbing snackbar
Closes #1582
See merge request briar/briar!1223
2020-03-03 14:42:20 +00:00
Torsten Grote
27dd383496
Merge branch '1371-protect-code-cache-directory' into 'master'
...
Protect cache and code_cache directories when deleting account
Closes #1545 and #1371
See merge request briar/briar!1231
2020-02-26 14:03:39 +00:00
akwizgran
ed50582e27
Show a dialog if the DB key can't be decrypted due to a keystore error.
2020-02-25 15:00:49 +00:00
akwizgran
1546a05568
Catch exception if hardware-backed key can't be loaded.
2020-02-25 12:28:21 +00:00
akwizgran
4bdf966e67
Test that code_cache directory isn't deleted.
2020-02-25 11:23:07 +00:00
akwizgran
e1e67f3b2e
Clear the cache directory but don't delete it.
2020-02-25 11:18:50 +00:00
akwizgran
1d63b16ff1
Don't delete the code_cache directory when deleting account.
...
This seems to avoid the disappearing account bug when installing a new
version.
2020-02-25 10:14:31 +00:00
akwizgran
618ab1f1ec
Don't infer anything from existence of (possibly empty) DB directory.
2020-02-24 17:51:59 +00:00
Torsten Grote
421f0ebfa5
Merge branch 'network-prefix-length' into 'master'
...
Use network prefix length to determine which addresses are connectable
Closes #1178
See merge request briar/briar!1230
2020-02-19 13:11:24 +00:00
akwizgran
61db5d1b04
Make bit-twiddling code more readable.
2020-02-19 09:52:13 +00:00
akwizgran
b3d4012527
Use network prefix length to determine which addresses are connectable.
2020-02-18 11:22:29 +00:00
Torsten Grote
60172331ee
Merge branch 'ipv4-link-local' into 'master'
...
Add support for IPv4 link-local addresses
See merge request briar/briar!1229
2020-02-17 12:42:01 +00:00
akwizgran
076debdc4b
Merge branch '1328-reuse-port' into 'master'
...
Choose port in advance when providing wifi access point
Closes #1328
See merge request briar/briar!1228
2020-02-17 12:37:29 +00:00
akwizgran
ed13cbca6a
Add support for IPv4 link-local addresses.
2020-02-17 11:42:13 +00:00
akwizgran
49cb1d0612
Choose port in advance when providing wifi access point.
2020-02-14 16:56:00 +00:00
akwizgran
eb562f8f6b
Bump version numbers for 1.2.7 release.
2020-02-14 09:51:14 +00:00
Torsten Grote
d9b3ee7f77
Merge branch '1707-fragment-listeners' into 'master'
...
Don't overwrite listener references with null during fragment changes
Closes #1707 , #1706 , #1704 , and #1697
See merge request briar/briar!1227
2020-02-13 17:47:09 +00:00
akwizgran
c206b46e28
Don't overwrite listener references with null during fragment changes.
2020-02-13 15:58:26 +00: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
akwizgran
62ef64db11
Bump version numbers for 1.2.6 release.
2020-02-13 11:33:18 +00:00
akwizgran
c2e83dd21d
Update translations.
2020-02-13 11:32:19 +00:00
akwizgran
48048dd2fd
Merge branch '1483-crash-logging' into 'master'
...
Log the role we find when failing to parse creator session
See merge request briar/briar!1225
2020-02-12 17:26:32 +00:00
akwizgran
17335811ec
Merge branch '1699-no-browser' into 'master'
...
Check if browser intent resolves before starting
Closes #1699
See merge request briar/briar!1226
2020-02-12 14:48:58 +00:00
Torsten Grote
9946fe806a
[android] check if browser intent resolves before starting
...
This prevents a crash on systems without a browser
2020-02-12 10:43:59 -03:00
Torsten Grote
748d249771
[core] log the role when failing to parse creator session
2020-02-12 09:31:16 -03:00
akwizgran
68d6b4b2ac
Merge branch '1665-recyclerview-selection' into 'master'
...
Upgrade recyclerview and selection library to fix crashes
Closes #1665
See merge request briar/briar!1224
2020-02-12 11:24:22 +00:00
Torsten Grote
cf48efae34
[android] upgrade recyclerview and selection library
2020-02-12 08:02:25 -03:00
akwizgran
287be6aa3f
Merge branch '1695-show-no-internet-snackbar-when-tor-disabled' into 'master'
...
Show "No Internet" snackbar when Tor plugin is not active
Closes #1695
See merge request briar/briar!1222
2020-02-11 17:28:05 +00:00
Torsten Grote
1e4ad67ffc
[android] Fix climbing snackbar
...
Use a fresh snackbar for pending contacts each time it needs to be
shown. Don't re-use the old instance and clear it in onStop().
2020-02-11 13:25:15 -03:00
Torsten Grote
c976dd02ae
[android] Show "No Internet" snackbar when Tor plugin is not active
2020-02-11 12:59:28 -03:00
Torsten Grote
c4761c3bb2
Merge branch 'ignore-ble-for-bt-discovery' into 'master'
...
Ignore BLE-only devices during BT discovery
See merge request briar/briar!1221
2020-02-07 13:18:53 +00:00
Torsten Grote
0ff182b5af
Merge branch 'message-tree-thread-safety' into 'master'
...
Ensure MessageTreeImpl#contains() is thread-safe
See merge request briar/briar!1213
2020-01-23 11:02:55 +00:00
akwizgran
b904b6ea51
Ensure MessageTreeImpl#contains() is thread-safe.
2020-01-23 10:14:35 +00:00
akwizgran
aad92e3f32
Bump version numbers for 1.2.5 release.
2020-01-20 17:28:04 +00:00
akwizgran
f816132ac2
Update translations.
2020-01-20 17:27:11 +00:00
akwizgran
0dcfa5826f
Merge branch 'nav-drawer-banner' into 'master'
...
Hide banner of navigation drawer when not enough screen heigth available
See merge request briar/briar!1208
2020-01-15 13:35:59 +00:00
Torsten Grote
792892d933
Hide banner of navigation drawer when not enough screen heigth available
2020-01-15 09:22:50 -03:00
Torsten Grote
ab9ade9a0b
Merge branch '1182-hardware-backed-key' into 'master'
...
Encrypt DB key with hardware-backed key when available
Closes #1182
See merge request briar/briar!1207
2020-01-15 11:32:33 +00:00
akwizgran
c61c9bbc02
Refactor Android-specific code out of bramble-core.
2020-01-10 17:41:10 +00:00
akwizgran
f650b2236e
Catch any Exception when generating stored key.
2020-01-10 16:15:56 +00:00
akwizgran
72a391b506
Break out of loop after generating key.
2020-01-10 12:22:47 +00:00
akwizgran
f76d08c19a
Use StrongBox on API 28+ if available.
2020-01-09 15:18:58 +00:00
akwizgran
fc6b596241
Remove unnecessary key purpose.
2020-01-09 15:03:46 +00:00
akwizgran
c11d09a885
Re-encrypt the DB key with the stored key.
2020-01-09 14:45:32 +00:00
akwizgran
d7b05dcba0
Add javadocs.
2020-01-09 14:45:32 +00:00
akwizgran
4d3c1b4fd2
Use Android keystore for encrypting DB key.
...
Only for new accounts on API 23+.
2020-01-09 14:45:32 +00:00
akwizgran
8a6e886d09
Remove DB key migration code.
2020-01-09 11:22:39 +00:00
Torsten Grote
69093d6786
Merge branch '1636-compression-failure' into 'master'
...
Fix PNG compression on some phones
Closes #1636
See merge request briar/briar!1183
2020-01-08 16:06:39 +00:00
akwizgran
120fcf550d
Merge branch 'undefined' into 'master'
...
Android TV leanback banner
See merge request briar/briar!1199
2020-01-08 16:00:30 +00:00
akwizgran
5af7bbb24d
Merge branch 'master' into '1636-compression-failure'
...
# Conflicts:
# bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java
2020-01-08 15:27:01 +00:00
Torsten Grote
dd3c909b31
Merge branch 'bt-address-reflection' into 'master'
...
Use reflection to get local Bluetooth address
See merge request briar/briar!1202
2020-01-08 14:05:01 +00:00
Torsten Grote
4f1e9067e3
Merge branch '68-enable-private-message-deletion-in-release-builds' into 'master'
...
Enable private message deletion in release builds
See merge request briar/briar!1206
2020-01-08 14:00:03 +00:00
akwizgran
9305532079
Enable private message deletion in release builds.
2020-01-07 12:43:10 +00:00
akwizgran
bbcdd9418c
Revert breaking change to Korean translation.
2020-01-07 12:35:25 +00:00
akwizgran
373ca0e0ea
Update translations.
2020-01-07 11:30:21 +00:00
akwizgran
e4af161db5
Merge branch 'fix-test-sensitivity-to-arrival-order' into 'master'
...
Fix sensitivity of integration tests to message arrival order
See merge request briar/briar!1205
2019-12-20 12:12:36 +00:00
akwizgran
9b37cb19f4
Reset counters before each test.
2019-12-19 17:55:56 +00:00
akwizgran
016178045f
Make integration tests less sensitive to sync order.
2019-12-19 17:45:32 +00:00
akwizgran
dae08b2af4
Merge branch '1677-note-alias-key' into 'master'
...
Add warning about alias key to headless contacts response documentation
See merge request briar/briar!1204
2019-12-17 12:26:16 +00:00
Nico Alt
3bc349e426
Add warning about alias key to headless contacts response documentation
...
Quick fix for https://code.briarproject.org/briar/briar/issues/1677 .
2019-12-16 15:30:02 +01:00
akwizgran
bd478c5074
Ignore BLE-only devices during BT discovery.
2019-12-12 17:24:09 +00:00
akwizgran
26144c18d8
Download test assets, fix expectations.
2019-12-12 14:25:40 +00:00
akwizgran
ace1d38966
Disable PngSuite test by default.
...
Results are device-dependent and outside our
control.
2019-12-12 14:25:40 +00:00
akwizgran
24a63b08c0
Add transparent PNG.
2019-12-12 14:25:40 +00:00
akwizgran
44411ab224
Simplify code.
2019-12-12 14:25:40 +00:00
akwizgran
6d742c554f
Test that PngSuite corrupt test images fail.
2019-12-12 14:25:40 +00:00
akwizgran
1e2ccd96a7
Remove support for GIF attachments on API < 24.
2019-12-12 14:25:40 +00:00
Torsten Grote
1000512c5b
[android] Add PngSuite images to compression test
2019-12-12 14:25:37 +00:00
Torsten Grote
c7a0f794c8
[android] Fix PNG compression with different BitmapConfig
...
Source: https://stackoverflow.com/a/6140360
2019-12-12 10:04:49 +00:00
Torsten Grote
62970cce30
[android] add instrumentation test for image compression
2019-12-12 10:04:44 +00:00
Torsten Grote
6a31274b76
Merge branch 'remove-default-methods' into 'master'
...
Replace default methods with helper classes
See merge request briar/briar!1203
2019-12-11 16:44:59 +00:00
akwizgran
5962d3c763
Replace default methods with helper classes.
...
This is a workaround for AbstractMethodErrors
thrown by on-device tests.
2019-12-11 16:28:19 +00:00
Torsten Grote
6f38e70ad2
Merge branch 'tor-0.3.5.9' into 'master'
...
Upgrade Tor to 0.3.5.9
See merge request briar/briar!1201
2019-12-11 13:10:43 +00:00
akwizgran
61324b1cb0
Catch SecurityException.
...
This isn't currently thrown, but future versions
of Android might throw it.
2019-12-11 12:03:37 +00:00
akwizgran
d1e21877b3
Use reflection to get local Bluetooth address.
...
This is expected to work on Android 8 but not 8.1+.
2019-12-11 11:48:53 +00:00
akwizgran
61293c0747
Upgrade Tor to 0.3.5.9.
2019-12-11 09:43:24 +00:00
Torsten Grote
5ba64577bd
Merge branch '68-tweak-deletion-error-messages' into 'master'
...
Tweak the error dialog when message deletion fails
See merge request briar/briar!1200
2019-12-10 16:56:48 +00:00
akwizgran
3486cc8fcc
Tweak the error dialog when message deletion fails.
2019-12-10 16:05:03 +00:00
akwizgran
a1357c22b2
Fix checksum for jackson-annotations.
...
See https://issues.sonatype.org/browse/OSSRH-51881
2019-12-10 13:44:30 +00:00
akwizgran
86693abd66
Merge branch '1656-explain-deletion-failures' into 'master'
...
Better explain why messages could not be deleted
Closes #1656
See merge request briar/briar!1197
2019-12-10 12:38:07 +00:00
Torsten Grote
0edb2b7b6e
[core] Add JavaDoc for MessageRetreiver of IntroductionManager
...
for message deletion
2019-12-10 09:02:43 -03:00
akwizgran
ffc2c5d900
Merge branch 'javalin-3.5' into 'master'
...
Upgrade headless to Javalin 3.5
See merge request briar/briar!1162
2019-12-10 10:11:55 +00:00
Hugh Isaacs II
6380133fcd
Update briar-android/src/main/AndroidManifest.xml, briar-android/src/main/res/mipmap-xhdpi/tv_banner.png files
2019-12-02 16:29:25 +00:00
Hugh Isaacs II
1ae4062f01
Android TV leanback banner
2019-12-02 16:13:15 +00:00
Torsten Grote
9ebe49b85d
[headless] Let websocket upgrade requests pass in AccessManager
...
This is because JavaScript in browsers apparently can not add Authentication
headers to websocket requests, so we use a dedicated authentication message there.
In Javalin 3, the AccessManager also handles websocket requests.
We need to let those pass to support JavaScript.
2019-11-14 14:13:54 -03:00
Torsten Grote
6f153f14c7
[headless] upgrade to Javalin 3.5
2019-11-14 14:13:54 -03:00
Torsten Grote
5aeee9af8b
[core] address review comments for message deletion explanation
2019-11-14 14:05:28 -03:00
akwizgran
52feabecbe
Merge branch 'disable-google-tracking' into 'master'
...
Disable instrumentation test analytics
See merge request briar/briar!1198
2019-11-14 14:07:50 +00:00
Torsten Grote
53fb3f78c1
[android] disable instrumentation test analytics
2019-11-13 14:12:07 -03:00
Torsten Grote
ae0fa351b6
Better explain why messages could not be deleted
...
This also fixes a bug in the IntroductionManager that would allow to
delete only part of a session's visible messages.
2019-11-11 13:09:51 -03:00
akwizgran
11c43dc7f4
Merge branch '1628-multi-select' into 'master'
...
Multi-select conversion messages (to delete)
Closes #1628
See merge request briar/briar!1179
2019-11-08 13:05:09 +00:00
Torsten Grote
497ab38be1
[android] highlight selected messages with accent color
2019-11-08 09:54:04 -03:00
Torsten Grote
ddcb412fcd
[core] remove notice about removing support for old message type
2019-11-07 15:31:24 -03:00
Torsten Grote
71243ce561
[android] prevent empty state message from showing up briefly when clearing list
2019-11-07 15:30:25 -03:00
Torsten Grote
5c900c443d
[core] also support private messages in legacy format for selective deletion
2019-11-07 14:39:50 -03:00
Torsten Grote
97dd9b901d
[android] hook up UI to ConversationManager to actually delete messages
2019-11-07 14:39:50 -03:00
Torsten Grote
9ce327a40c
[android] highlight selected conversation messages in UI
2019-11-07 14:39:50 -03:00
Torsten Grote
a9b9a8c5f8
[android] allow to select multiple conversation messages
2019-11-07 14:39:49 -03:00
akwizgran
ed66a470cc
Merge branch '1643-controller-leaks' into 'master'
...
Fix controller memory leaks
Closes #1643
See merge request briar/briar!1184
2019-11-07 16:33:18 +00:00
akwizgran
405c243313
Merge branch '1243-attachment-close-button-color' into 'master'
...
Change image preview close button color to accent color
See merge request briar/briar!1182
2019-11-07 16:23:24 +00:00
Torsten Grote
034e76dd5c
[android] Fix controller memory leaks
2019-11-07 12:57:41 -03:00
Torsten Grote
73417a42d6
[android] change image preview close button color to accent color
...
This was suggested in #1243 .
2019-11-07 12:56:52 -03:00
akwizgran
9d72fca2a7
Merge branch 'AndroidX' into 'master'
...
AndroidX Migration
See merge request briar/briar!1176
2019-11-07 15:40:19 +00:00
akwizgran
b4e0d3b982
Merge branch '1653-npe-settings-fragment' into 'master'
...
Don't try to display settings before they are fully loaded
Closes #1653
See merge request briar/briar!1194
2019-11-07 15:29:55 +00:00
Torsten Grote
088ca01eb3
[android] re-include BrambleCoreModule since issue caused by it also exists on master
2019-11-07 12:20:03 -03:00
Torsten Grote
83ed6f90d7
[core] downgrade okhttp to 3.12.x series to support our minSdk level
2019-11-07 11:49:45 -03:00
Torsten Grote
ab7b287082
[android] downgrade zxing to 3.3.3 because newer versions need minSdk 24
2019-11-07 10:44:08 -03:00
Torsten Grote
4fe41bfde7
Merge branch 'remove-beta-build-flag' into 'master'
...
Remove beta build flag
Closes #1527
See merge request briar/briar!1196
2019-11-06 17:53:02 +00:00
Torsten Grote
2e65122e9d
Merge branch 'client-versioning-events' into 'master'
...
Update image attachment UI when new client version is received from contact
Closes #1638
See merge request briar/briar!1195
2019-11-06 17:52:43 +00:00
akwizgran
ee180defce
Remove expiry update code, fix references to Briar 1.0.
2019-11-06 14:21:52 +00:00
akwizgran
7ee0febf0c
Use TimeUnit to make durations more readable.
2019-11-06 14:21:52 +00:00
akwizgran
216f0598f9
Remove ancient flag for beta builds.
2019-11-06 14:20:11 +00:00
akwizgran
27cba75a50
Fix test expectations.
2019-11-06 14:17:16 +00:00
akwizgran
b3bc5e69b5
Use client versioning event to update UI.
2019-11-06 13:58:11 +00:00
akwizgran
ee1fd2ad8a
Broadcast events for client versioning updates.
2019-11-06 13:58:11 +00:00
akwizgran
a844526dae
Refactor ClientVersion to bramble-api.
2019-11-06 13:58:06 +00:00
Torsten Grote
cb5a9bdff8
[android] don't try to display settings before they are fully loaded
2019-11-06 09:21:28 -03:00
akwizgran
75dfa80541
Bump version numbers for 1.2.4 release.
2019-11-06 09:58:00 +00:00
akwizgran
41b59fbcfe
Merge branch '1610-pending-contacts-offline-snackbar' into 'master'
...
Don't show offline snackbar when there's no pending contacts
Closes #1610
See merge request briar/briar!1193
2019-11-06 09:50:39 +00:00
akwizgran
98a4f5def1
Merge branch '1654-notification-channel-unavailable' into 'master'
...
Fail gracefully when ACTION_CHANNEL_NOTIFICATION_SETTINGS is not available
Closes #1654
See merge request briar/briar!1192
2019-11-06 09:49:21 +00:00
akwizgran
aeefa35f38
Merge branch '1454-theme-system-crash' into 'master'
...
Prevent crash when user has set theme to system default on unsupported API level
Closes #1454
See merge request briar/briar!1191
2019-11-06 09:46:48 +00:00
akwizgran
4e7f33edfd
Merge branch '1483-group-invite-not-allowed' into 'master'
...
Make sure group actions can only be made by the correct role
See merge request briar/briar!1190
2019-11-06 09:45:28 +00:00
akwizgran
f1e957ffed
Merge branch '1655-no-bluetooth-activity' into 'master'
...
Check if REQUEST_BLUETOOTH_DISCOVERABLE is available before launching
Closes #1655
See merge request briar/briar!1189
2019-11-06 09:42:00 +00:00
akwizgran
9e3fed6bc0
Merge branch '1651-no-ringtone-picker' into 'master'
...
Check if ringtone picker is available before launching it
Closes #1485 and #1651
See merge request briar/briar!1188
2019-11-06 09:40:30 +00:00
Torsten Grote
bf9a39cc6c
[android] don't show offline snackbar when there's no pending contacts
...
If the pending contact list is opened concurrently
with the last pending contact being removed (unlikely but possible)
then the "no internet connection" snackbar would be shown
even though the app is connected to Tor.
2019-11-05 15:35:10 -03:00
Torsten Grote
72aa5397f8
[android] fail gracefully when ACTION_CHANNEL_NOTIFICATION_SETTINGS is not available
2019-11-05 15:17:10 -03:00
Torsten Grote
21eaab3259
[android] prevent crash when user has set theme to system default
...
on an API level that does not support it.
2019-11-05 14:57:25 -03:00
Torsten Grote
92d595da35
[android] make sure group actions can only be made by the correct role
2019-11-05 14:46:10 -03:00
Torsten Grote
5e85566fc3
[android] check if REQUEST_BLUETOOTH_DISCOVERABLE is available before launching
2019-11-05 12:54:02 -03:00
Torsten Grote
1574bf35fc
[android] do not use file:// Uris for notification sounds
...
This causes a FileUriExposedException otherwise.
Closes #1485
2019-11-05 12:31:25 -03:00
Torsten Grote
533e01e881
[android] check if ringtone picker is available before launching
...
Also refuse file:// Uri as they cause a FileUriExposedException as in #1485
2019-11-05 12:03:00 -03:00
Torsten Grote
0103835601
[android] upgrade design library to fix memory leak
2019-11-01 14:12:24 -03:00
Torsten Grote
dc1183b4cc
[android] Apply updated Android XML layout formatting
2019-11-01 11:47:35 -03:00
Torsten Grote
044e1ebe73
[android] Fix theme of DevReportActivity after AndroidX migration
2019-11-01 11:47:34 -03:00
Torsten Grote
494e51ef07
Optimize imports after AndroidX migration
2019-11-01 11:47:33 -03:00
Torsten Grote
1be078d181
Change CI config so that it finds more breakages
...
Previously we did not run lint and did not try to compile the
AndroidTest instrumentation tests.
2019-11-01 11:44:37 -03:00
Torsten Grote
98eb78c7bc
[android] fix instrumentation tests after AndroidX migration
2019-11-01 11:44:36 -03:00
Torsten Grote
9d31a0a536
[android] Fix robolectric test after AndroidX migration
2019-11-01 11:44:36 -03:00
Torsten Grote
a592c05146
AndroidX migration and library updates
2019-11-01 11:44:36 -03:00
akwizgran
383367f0c8
Merge branch 'remove-remove-contacts-feature-flag' into 'master'
...
Remove contacts feature flag
See merge request briar/briar!1185
2019-11-01 14:29:37 +00:00
Torsten Grote
ca052ea7dd
update translations
2019-11-01 11:12:26 -03:00
Torsten Grote
5147f6b7e6
Remove RemoteContacts feature flag in preparation of 1.2 release
2019-11-01 11:09:43 -03:00
akwizgran
84a8ff1dd8
Merge branch '1629-delete-message-subset' into 'master'
...
Support for deleting a subset of all conversation messages
Closes #1629
See merge request briar/briar!1180
2019-10-28 16:52:41 +00:00
Torsten Grote
6c489fbea3
[core] also delete attachments when deleting select messages
2019-10-28 10:22:04 -03:00
Torsten Grote
c7200910c9
[core] address feedback for selective conversation message deletion
2019-10-28 09:45:41 -03:00
akwizgran
663e5c4b46
Merge branch '1405-emoji-keyboard' into 'master'
...
Always show keyboard when clicking text input field
Closes #1405
See merge request briar/briar!1181
2019-10-28 12:16:15 +00:00
Torsten Grote
529eaceec7
[android] show keyboard when clicking text input field
2019-10-22 12:43:35 -03:00
Torsten Grote
f516dbe34f
[core] add method to ConversationManager for deleting a set of messages
2019-10-22 11:18:10 -03:00
Torsten Grote
5b515d7e18
[core] implement subset conversation message deletion for IntroductionManager
2019-10-22 11:18:10 -03:00
Torsten Grote
ef04a26cfc
[core] implement subset conversation message deletion for GroupInvitationManager
2019-10-22 11:18:09 -03:00
Torsten Grote
2e6fe42074
[core] implement subset conversation message deletion for SharingManager
2019-10-22 11:18:09 -03:00
Torsten Grote
124e2f99b0
[core] Add method to ConversationClient for deleting a set of messages
...
This also implements the method for MessagingManager
(including integration tests) and adds no-op implementations for other
clients.
2019-10-22 11:18:09 -03:00
Torsten Grote
190a6bff96
[core] Add method to ConversationClient that returns a set of MessageIds it is responsible for
2019-10-22 11:18:08 -03:00
Torsten Grote
01df141c08
Merge branch '843-landscape-keyboard' into 'master'
...
Raise target API version to 28 and fix soft keyboard issues
Closes #1505
See merge request briar/briar!1043
2019-10-21 12:38:38 +00:00
Torsten Grote
d7c9bf80de
Merge branch 'xml-formatting-settings' into 'master'
...
Update XML code style settings
See merge request briar/briar!1178
2019-10-18 16:51:30 +00:00
akwizgran
3a5e51e248
Update XML code style settings.
2019-10-18 17:38:41 +01:00
akwizgran
a76e3dcec1
Fix bug with enter key when rotating screen.
2019-10-18 14:03:01 +01:00
akwizgran
0fdc7199ed
Hide keyboard when contact alias dialog is closed.
2019-10-18 14:03:01 +01:00
akwizgran
248f482fee
Use requestFocus tag for RSS import.
2019-10-18 14:03:00 +01:00
akwizgran
4196d046a3
Use stateAlwaysVisible for consistent behaviour.
2019-10-18 14:03:00 +01:00
akwizgran
722ebb22f6
Use requestFocus tag to request initial focus.
2019-10-18 13:45:48 +01:00
akwizgran
a4f561ca1a
Request focus when showing soft keyboard.
2019-10-18 13:45:48 +01:00
akwizgran
c7db0bf6fa
Remove unused listener implementation.
2019-10-18 13:45:47 +01:00
akwizgran
ca6f458551
Always hide keyboard when importing RSS feed.
2019-10-18 13:45:47 +01:00
akwizgran
c85990408a
Remove redundant requestFocus() call.
2019-10-18 13:45:47 +01:00
akwizgran
3ed0204170
Clean up soft input modes.
2019-10-18 13:45:46 +01:00
akwizgran
e2b3340734
Remove redundant methods for showing/hiding keyboard.
2019-10-18 13:45:45 +01:00
akwizgran
78aac8de52
Replace EditText with TextInputEditText.
2019-10-18 13:45:45 +01:00
akwizgran
971ae3a20e
Raise target API level to 28.
2019-10-18 13:45:44 +01:00
Torsten Grote
622e7a775a
[android] Soft keyboard fixes
...
1. Manually request focus for input fields and show keyboard
This is needed when targetting API 28 which doesn't give focus anymore
automatically like it used to be.
Closes #1505
2. Remember keyboard states across screen rotations
This also upgrades the emoji library and gets rid of the
KeyboardAwareLinearLayout that is still a relict from the time when we
were using Signal's emoji implementation.
3. Move soft keyboard showing/hiding into UiUtils
2019-10-18 13:44:44 +01:00
akwizgran
103e8482b0
Merge branch 'codeStylesAS3.5' into 'master'
...
Android Studio 3.5 changed our codeStyles
See merge request briar/briar!1177
2019-10-17 16:56:13 +00:00
Torsten Grote
ddcfc11012
Android Studio 3.5 changed our codeStyles
2019-10-17 13:33:51 -03:00
akwizgran
ab2e40abde
Merge branch '1565-duplicate-remote-contacts' into 'master'
...
UX for handling duplicate handshake links
Closes #1565
See merge request briar/briar!1173
2019-10-16 16:16:08 +00:00
Torsten Grote
1ddceaadd6
Always replace pending contacts no matter their state when link is re-entered
2019-10-16 13:06:21 -03:00
akwizgran
7a644f7d8b
Merge branch '1210-fix-list-duplicates' into 'master'
...
[android] Fix duplicate items in lists
Closes #1210
See merge request briar/briar!1174
2019-10-16 14:32:49 +00:00
Torsten Grote
397afbfec0
Address review comments for detecting duplicate (pending) contacts
2019-10-16 11:15:14 -03:00
Torsten Grote
0d4cb05ac0
[android] fix possible duplicates in list
...
When doing reloads of list items such as when adding test contacts,
we loaded different versions of those items and added them to the list.
According to the documentation
https://developer.android.com/reference/android/support/v7/util/SortedList.html#add
> If the sorting criteria of the item is changed,
> SortedList won't be able to find its duplicate in the list
> which will result in having a duplicate of the Item in the list.
For the contact list at least, new contacts caused reloads of the entire list
and new messages caused the contacts to be sorted differently.
Thus we ended up with duplicate contacts in the list.
This commit fixes this by replacing the contacts in the list instead of adding them.
It applies the same fix to forums and private groups
which use the same logic and are thus also affected.
Fixes #1210
2019-10-15 16:25:10 -03:00
Torsten Grote
aa0937e6aa
[android] Show dialog when (pending) contact already exists
...
If two different people sent the same link, show warning dialog to the
user to prevent a social attack trying to discover contact
relationships.
2019-10-15 14:47:42 -03:00
Torsten Grote
4bf8d4c0e7
[bramble] add method for getting pending contact state
2019-10-15 14:46:37 -03:00
Torsten Grote
75fcd28071
[bramble] throw exceptions when adding pending contact which exists
2019-10-15 10:32:52 -03:00
Torsten Grote
5f29ab3b40
[bramble-core] Add DB method for getting contact by handshake key
2019-10-15 10:12:59 -03:00
Torsten Grote
f45d00e23c
Update translations, add Bosnian and Swahili
2019-10-14 15:11:44 -03:00
akwizgran
2b589c2da6
Merge branch 'tor64' into 'master'
...
Add support for 64-bit Tor binaries
Closes #1506
See merge request briar/briar!1161
2019-10-14 16:33:53 +00:00
akwizgran
67d15ec82e
Merge branch '1633-min-api-16' into 'master'
...
[android] Raise minimum API level to 16
Closes #1633
See merge request briar/briar!1171
2019-10-14 15:37:43 +00:00
akwizgran
2d44d749ba
Merge branch '1627-test-fix' into 'master'
...
Fix group sharing message deletion test
See merge request briar/briar!1168
2019-10-14 15:36:12 +00:00
Torsten Grote
6ef86c5638
Merge branch 'remove-tor-settings-migration' into 'master'
...
Remove old migration code for Tor settings
See merge request briar/briar!1172
2019-10-14 15:28:24 +00:00
akwizgran
131f9b9696
Remove old migration code for Tor settings.
2019-10-14 16:00:43 +01:00
akwizgran
a876d4cfb7
Remove a couple of redundant comments.
2019-10-14 15:59:14 +01:00
akwizgran
fafcacf808
Remove a couple more API version checks.
2019-10-14 15:56:44 +01:00
akwizgran
7a0d990f0b
Don't include non-PIE binaries in APK.
...
This shouldn't be merged before raising the minimum
API version to 16.
2019-10-14 15:49:37 +01:00
Torsten Grote
234bdf686e
[android] Raise minimum API level to 16
2019-10-14 11:49:06 -03:00
akwizgran
edb9da107f
Merge branch '1632-allow-resharing-shareable' into 'master'
...
Allow sharer to re-share a shareable again after leaving
Closes #1632
See merge request briar/briar!1169
2019-10-14 14:29:38 +00:00
Torsten Grote
d1d4914c6a
Merge branch '1582-restore-recycler-view-behaviour' into 'master'
...
Restore custom layout behaviour for handling snackbar
Closes #1582
See merge request briar/briar!1170
2019-10-14 14:26:01 +00:00
Torsten Grote
9261d23bba
[core] allow sharer to re-share a shareable again after leaving
2019-10-14 11:13:01 -03:00
akwizgran
f4febe90c9
Restore custom layout behaviour for handling snackbar.
2019-10-14 14:45:23 +01:00
Torsten Grote
ecd766b204
[core] Fix group sharing message deletion test
2019-10-14 09:40:52 -03:00
akwizgran
ca4fc2dc26
Merge branch '1627-delete-completed-privategroup-sessions' into 'master'
...
Delete conversation messages belonging to completed private group sessions
Closes #1627
See merge request briar/briar!1167
2019-10-14 11:57:27 +00:00
akwizgran
c3ddcdffe0
Merge branch '1627-delete-completed-sharing-sessions' into 'master'
...
Delete conversation messages belonging to completed sharing sessions
See merge request briar/briar!1164
2019-10-14 11:45:30 +00:00
Torsten Grote
2e37619357
[android] use new obfs4 release with only pie builds and fixed arm64
2019-10-10 10:01:15 -03:00
Torsten Grote
c247d745df
[bramble-android] add support for 64-bit Tor binaries
2019-10-10 09:29:24 -03:00
akwizgran
3a4de3d2cb
Merge branch '68-fix-message-tracker' into 'master'
...
Fix MessageTracker group counts after deleting messages
See merge request briar/briar!1166
2019-10-10 08:54:45 +00:00
Torsten Grote
04f1036dbf
[android] Change non-deletion message to refer to ongoing sessions
2019-10-09 17:21:41 -03:00
Torsten Grote
9736f9d31f
[core] allow messages from private group sessions with responses get deleted
2019-10-09 17:21:41 -03:00
Torsten Grote
440d5239b1
[core] track GroupCount properly when deleting messages from SharingManager
2019-10-09 13:32:41 -03:00
Torsten Grote
e4a8b10b94
[core] allow messages from shareable sessions with responses get deleted
2019-10-09 13:22:37 -03:00
Torsten Grote
41676065c5
[core] Fix MessageTracker group counts after deleting messages
2019-10-09 13:19:43 -03:00
Torsten Grote
1fcc83a0d0
Merge branch 'feature-flag-message-deletion' into 'master'
...
Add feature flag for private message deletion
See merge request briar/briar!1165
2019-10-09 15:56:17 +00:00
akwizgran
249b85cd26
Add feature flag for private message deletion.
2019-10-09 16:22:04 +01:00
akwizgran
a23e0699d8
Merge branch '1627-delete-completed-introduction-sessions' into 'master'
...
Delete conversation messages belonging to completed introduction sessions
See merge request briar/briar!1163
2019-10-09 12:39:05 +00:00
Torsten Grote
e3e47dae48
[core] throw AssertionError if SessionId is missing
...
Also remove stale comment
2019-10-09 08:27:33 -03:00
Torsten Grote
9660ff2fff
[core] delete conversation messages belonging to completed introduction sessions
...
A session is completed if it returned to the START state
and if all sent messages have been ACKed by the receiver.
The session's metadata is kept in case the user restarts the session
by doing another introduction.
2019-10-09 08:24:16 -03:00
akwizgran
ea810c817b
Merge branch '1626-delete-all-messages-ui' into 'master'
...
Add conversation menu action to delete all messages
Closes #1626
See merge request briar/briar!1159
2019-10-07 16:56:44 +00:00
Torsten Grote
876d50975e
[android] fix typo s/can not/cannot/
2019-10-07 12:08:18 -03:00
akwizgran
bf5bdc52b4
Merge branch '1577-headless-readme-improvements' into 'master'
...
Clarify minor things in headless readme
Closes #1577
See merge request briar/briar!1157
2019-10-07 14:55:17 +00:00
akwizgran
29320c410e
Merge branch '1625-conversation-client-message-deletion' into 'master'
...
Add ConversationManager method for deleting all messages
Closes #1625
See merge request briar/briar!1158
2019-10-07 14:44:41 +00:00
Nico Alt
d41472a18c
Clarify minor things in headless readme
...
Based on answers received in #1577 , I tried to clarify outstanding
questions I had about the Briar Headless API.
Fixes #1577 .
2019-10-07 16:35:21 +02:00
akwizgran
c411065255
Merge branch '1582-pending-contacts-snackbar-fab' into 'master'
...
Use snackbar-aware behaviour for FAB.
Closes #1582
See merge request briar/briar!1156
2019-10-07 13:48:01 +00:00
Torsten Grote
3ac5646355
[briar-android] Add conversation menu action to delete all messages
2019-10-03 15:24:36 -03:00
Torsten Grote
c46fdce277
Add ConversationManager method for deleting all messages
...
Note that this does not yet delete special conversation messages
such as invitations or introductions and their responses.
2019-10-03 14:47:12 -03:00
akwizgran
643ef593e1
Use dodgeInsetEdges to make room for the snackbar.
2019-10-02 12:16:24 +01:00
akwizgran
eda17449be
Merge branch '1582-pending-contacts-snackbar' into 'master'
...
Prevent pending contacts snackbar from covering contact list
See merge request briar/briar!1152
2019-10-01 12:18:11 +00:00
Torsten Grote
28f82a1507
Use snackbar-aware behaviour for FAB.
2019-10-01 13:01:44 +01:00
Torsten Grote
8734825346
[android] prevent pending contacts snackbar from covering contact list
2019-10-01 08:53:14 -03:00
akwizgran
640f3d63b0
Merge branch '1583-remote-contacts-small-screens' into 'master'
...
Make Remote Contact layouts work on small screens
Closes #1583
See merge request briar/briar!1155
2019-09-27 14:58:43 +00:00
akwizgran
b1dfd867f0
Bump version numbers for 1.1.9 release.
2019-07-03 12:16:52 +01:00
Torsten Grote
ff76900d74
Merge branch '1609-trimmed-text-length' into 'master'
...
Use trimmed length when deciding whether text is empty
Closes #1609
See merge request briar/briar!1153
2019-07-01 16:25:15 +00:00
Torsten Grote
945fdb8ee4
[android] Make Remote Contact layouts work on small screens
2019-07-01 17:56:28 +02:00
Torsten Grote
53fe3e1592
Merge branch '1428-android-debug-logging' into 'master'
...
Enable debug logging for debug and beta builds
Closes #1428
See merge request briar/briar!1154
2019-07-01 14:34:06 +00:00
akwizgran
be76c5b7db
Add safety annotations.
2019-07-01 14:38:28 +01:00
akwizgran
909e946e58
Enable debug logging for debug and beta builds.
2019-07-01 14:34:51 +01:00
akwizgran
408d9ddee4
Rename directory for traditional Chinese translation.
2019-07-01 10:14:08 +01:00
akwizgran
0e5027e725
Update list of translations.
2019-07-01 01:35:52 +01:00
akwizgran
2d4c97a69e
Update translations, add new translations.
2019-07-01 01:26:27 +01:00
akwizgran
7d62ae5fa8
Use trimmed length when deciding whether text is empty.
2019-07-01 01:13:24 +01:00
Torsten Grote
bd616853cf
Merge branch '1607-upgrade-rome' into 'master'
...
Upgrade Rome to fix memory allocation bug
Closes #1607
See merge request briar/briar!1151
2019-06-28 14:17:46 +00:00
akwizgran
32e1d6c748
Upgrade Rome to fix memory allocation bug.
2019-06-28 15:09:09 +01:00
akwizgran
6b022afa67
Bump version numbers for 1.1.8 release.
2019-06-28 14:48:00 +01:00
akwizgran
e8b454b25b
Update translations.
2019-06-28 14:47:03 +01:00
Torsten Grote
54c05b5ffe
Merge branch '1606-bump-client-minor-version' into 'master'
...
Bump client minor version to avoid triggering crash
Closes #1606
See merge request briar/briar!1150
2019-06-28 13:28:37 +00:00
akwizgran
d145a082f5
Bump client minor version to avoid triggering crash.
2019-06-28 14:07:28 +01:00