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
Torsten Grote
0dcf510466
Show bomb icon for messages with auto-destruct timer
2021-04-13 08:45:56 -03:00
Torsten Grote
6ee57315dd
Prevent NPE when onQrCodeDecoded() is called after we stop to listen
2021-04-12 10:06:48 -03: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
Torsten Grote
0ee4ade404
One more round of addressing AddNearbyContact review feedback
2021-04-07 16:18:18 -03: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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Torsten Grote
21112ce092
Encrypt logs before handing them to crash report process
2021-02-08 13:43:37 -03:00
Torsten Grote
700ea2b387
Add support for logs to StreamReader and StreamWriter
...
Shamelessly stolen from d9b4c013
2021-02-05 17:07:48 -03: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
Torsten Grote
ae4a04bada
Finishing touches of ThreadListViewModel migration
...
docs and minor improvements
2021-01-29 08:33:28 -03:00
Torsten Grote
d670179e30
Access MessageTree only on UiThread and improve code in the process
2021-01-27 15:37:09 -03:00