Daniel Lublin
241e5e9f6e
Test for update sent when clientSupports is found to have changed on startup
2022-05-19 09:35:46 +02:00
Daniel Lublin
c59524df65
Make current tests independent of real CLIENT_SUPPORTS
2022-05-19 09:06:40 +02:00
Daniel Lublin
4467f9e260
Keep last sent clientSupports on record, sending update only if changed
2022-05-19 09:06:40 +02:00
Daniel Lublin
7e215e7f84
Keep MailboxUpdate immutable
2022-05-19 09:06:40 +02:00
Daniel Lublin
601ff50294
Send mailbox update to contacts if supported mailbox versions changed
2022-05-19 09:06:40 +02:00
Daniel Lublin
bc0f9a984c
Add method for fetching api versions that the mailbox supports
2022-05-17 14:49:00 +02:00
Daniel Lublin
3f7aed7886
Rename to Mailbox update
2022-05-16 10:21:41 +02:00
Daniel Lublin
d2728dd29b
Assert that we have a local update
2022-05-16 10:07:35 +02:00
Daniel Lublin
84afc6d934
Let integration tests mind the mailbox prop update when adding contact
2022-05-13 16:19:51 +02:00
Daniel Lublin
a42d9eec1c
Include mailbox API version in local and remote mailbox properties
...
This changes the format of the mailbox properties update message, so
the major version of the client is bumped.
2022-05-13 16:19:51 +02:00
Daniel Lublin
4d685a2617
Fetch and store mailbox's supported api versions when pairing
2022-05-09 14:17:30 +02:00
Daniel Lublin
16ab48d009
Allow storing int array in settings
2022-05-01 08:23:27 +02:00
Daniel Lublin
68e57bda0d
Reset retransmission times when contact's mailbox props change
2022-04-04 12:01:19 +02:00
Daniel Lublin
725d11d960
Extend test
2022-04-01 14:56:05 +02:00
Daniel Lublin
7cf2c2faa7
Reset retransmission times when pairing (new) mailbox
2022-04-01 14:56:05 +02:00
Daniel Lublin
44fb2a5c59
Use db directly, get rid of injected ContactManager
2022-04-01 10:31:52 +02:00
Daniel Lublin
68e534348f
Broadcast event when recording connection status of own mailbox
2022-04-01 09:14:50 +02:00
Daniel Lublin
8b94dad01f
Broadcast event when a contact's Mailbox properties are updated
2022-03-31 09:20:19 +02:00
Daniel Lublin
13eebe393a
Rename, clarifying this is not an address; it has no scheme, no .onion
2022-03-30 13:32:28 +02:00
Daniel Lublin
5bc5791ddb
Implement the Mailbox property client
2022-03-30 13:32:28 +02:00
Daniel Lublin
dd1c8c8301
Replace ETA with max latency in retransmission logic
2022-03-29 14:57:03 +02:00
Daniel Lublin
f3718e496c
Use whole preview image when decoding QR
...
When scanning Mailbox QR, the whole preview is visible on screen, so we
should use it. We choose to never crop the preview, because it was
originally a speed optimization which no longer is needed.
2022-03-08 13:32:57 +01:00
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
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
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
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
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
Daniel Lublin
6de5f424b8
Add restarting hotspot phone to troubleshooting
2021-10-21 10:03:48 +02: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
Daniel Lublin
09b065f46e
Limit hotspot name and password to only lowercase letters (on 29+)
2021-08-23 10:44:42 +02: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
Daniel Lublin
e2879cd664
Fix assertion caused by system-initiated process death
2021-07-13 11:31:51 +02:00
Daniel Lublin and Torsten Grote
ecba2a51d8
Start of UI for transfer data feature
2021-07-13 10:30:03 +02:00
Daniel Lublin and Torsten Grote
f82c2517fb
Make pkg private
2021-07-13 10:26:15 +02:00
Daniel Lublin and Torsten Grote
fa49da68a4
Move to new removabledrive package
2021-07-13 10:26:15 +02:00
Daniel Lublin and Torsten Grote
cffbfdf6f2
Use US locale for now
2021-07-13 10:26:14 +02:00
Daniel Lublin and Torsten Grote
cd126279ac
Add initial RemovableDriveViewModel
2021-07-13 10:26:14 +02:00
Daniel Lublin
e6c004e8f6
Add button to zero values when creating test data
2021-05-10 13:46:49 +02:00
Daniel Lublin
fba028db03
Disable polling while doing connect-via-BT
2021-05-06 11:13:35 +02: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
Daniel Lublin
e2a11d42f8
Implement backend for connect via bluetooth
2021-04-27 14:15:10 +02:00
Daniel Lublin
6a38e2cca8
Sort the loaded posts, like FeedViewModel already does
2021-04-14 12:02:02 +02:00
Daniel Lublin and Torsten Grote
49850e4198
Make sure invitation accept msg is linking to shareable
2021-04-13 08:49:01 -03:00
Daniel Lublin and Torsten Grote
95b437b311
Add test for invitee responding after sharer deleted invitation
2021-04-13 08:49:00 -03:00
Daniel Lublin and Torsten Grote
7006f765a6
Keep members in subclasses and use getters
2021-04-13 08:49:00 -03:00
Daniel Lublin and Torsten Grote
ec3360400c
Assert that expected event is broadcasted
2021-04-13 08:49:00 -03:00
Daniel Lublin and Torsten Grote
5c41d09c52
Remember when invitation was auto-declined due to deletion
...
And render differently
2021-04-13 08:48:59 -03:00
Daniel Lublin and Torsten Grote
a7590956fd
Auto-decline/auto-delete Forum & Blog sharing invitations/responses
2021-04-13 08:48:59 -03: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
Daniel Lublin
a349bd146c
Migrate SetupController to a ViewModel
...
Solves #1865
2021-01-25 14:34:19 +01:00