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
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
akwizgran
597fef6d50
Check server socket is bound.
2020-07-03 13:04:26 +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
akwizgran
ae75090d23
Use colours from style guide.
2020-06-29 17:20:42 +01: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
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
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
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
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