akwizgran
3a444c814f
Check for concurrent cache updates.
2020-01-24 14:48:47 +00:00
Torsten Grote
f4ec1e6a72
[android] attach some smaller image attachment issues
2020-01-23 10:22:02 -03:00
Torsten Grote
e67e55227b
[android] Refactor attachment loading to use LiveData
2020-01-23 08:57:26 -03:00
Torsten Grote
7b106f952d
[android] address first round of code review for attachment placeholders
2020-01-23 08:57:26 -03:00
Torsten Grote
e896b1fdd8
[android] support attachments arriving *before* the message containing them
2020-01-23 08:57:25 -03:00
Torsten Grote
bb8e736804
Show placeholders for missing attachments in ImageActivity
...
and display attachments as they arrive while ImageActivity is open.
2020-01-23 08:57:25 -03:00
Torsten Grote
0e5231955c
Refactor attachment loading to support incremental display once loaded
2020-01-23 08:57:25 -03: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
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
akwizgran
4fd012c31a
Merge branch 'compress-images' into 'master'
...
Compress images
See merge request briar/briar!1147
2019-06-26 14:21:24 +00:00
akwizgran
95d06770bf
Rename 'scale' to 'inSampleSize' for clarity.
2019-06-26 14:36:40 +01:00
akwizgran
428247b7b2
Initialise result LiveData before starting task.
2019-06-26 14:31:40 +01:00
akwizgran
a921361a56
Inject ImageSizeCalculator.
2019-06-26 12:40:28 +01:00
akwizgran
fe7dfa721e
Compress image attachments.
2019-06-25 16:55:09 +01:00
akwizgran
92eb06a9e9
Refactor attachment creation to use injection.
2019-06-25 16:29:54 +01:00
Torsten Grote
5beed1a748
Merge branch '1594-preview-fails-to-load' into 'master'
...
Use a fresh LiveData for each attachment creation task
Closes #1594
See merge request briar/briar!1144
2019-06-20 14:05:43 +00:00
Torsten Grote
774047d856
Merge branch '1585-check-attachment-content-type' into 'master'
...
Improve handling of missing attachments in UI
See merge request briar/briar!1142
2019-06-20 14:04:02 +00:00
Torsten Grote
fc28e7aa88
Merge branch 'nickname-nitpicks' into 'master'
...
Nickname nitpicks
See merge request briar/briar!1143
2019-06-20 13:41:25 +00:00
Torsten Grote
78459499b2
Merge branch '1593-qr-code-assertion-error' into 'master'
...
Keep enum methods used by ZXing
Closes #1593
See merge request briar/briar!1146
2019-06-19 23:45:49 +00:00
akwizgran
c2973608d7
Keep enum methods used by ZXing.
2019-06-19 16:36:39 +01:00
akwizgran
be1c33cb42
Use a fresh LiveData for each attachment creation task.
2019-06-19 13:43:04 +01:00
akwizgran
c955466bda
Load missing attachments when they arrive.
2019-06-19 12:47:18 +01:00
akwizgran
593a0c4632
Improve handling of missing and invalid attachments.
2019-06-19 11:23:57 +01:00
akwizgran
ed20b2d8d6
Use attachment header to retrieve attachment.
2019-06-19 10:57:13 +01:00
akwizgran
34583e6d2d
Merge branch '1054-crash-scroll' into 'master'
...
Improve crash screen and reporter
Closes #1426 , #1061 , #1390 , #1012 , and #1054
See merge request briar/briar!1049
2019-06-18 16:47:02 +00:00
Torsten Grote
ea5a862242
[android] Fix send button in ReportForm's action bar
2019-06-18 13:28:28 -03:00
akwizgran
9ab9e02f8a
Trim whitespace from nicknames (useful for auto-complete).
2019-06-18 17:24:08 +01:00
akwizgran
3f70ae3c8c
Use same input type for nicknames everywhere.
2019-06-18 17:19:39 +01:00
Torsten Grote
3f60098099
[android] don't cancel crash reports after sending them
2019-06-18 12:21:04 -03:00
Torsten Grote
e965021e3d
[android] don't clear task when submitting feedback, only after crash
2019-06-18 12:21:04 -03:00
Torsten Grote
7d9380d3d6
[android] go to homescreen after pressing back in crash reporter
...
Fixes #1390
2019-06-18 12:21:04 -03:00
Torsten Grote
3c8c0e579e
[android] point ACRA to correct BuildConfig class
...
Fixes #1061
2019-06-18 12:21:03 -03:00
Torsten Grote
bd2bbe9268
[android] don't show JSON in feedback/crash report
...
use key-value pairs instead
Closes #1426
2019-06-18 12:21:03 -03:00
Torsten Grote
89d24b1753
[android] Make entire report form scrollable, not only the hidden data
2019-06-18 12:21:03 -03:00
Torsten Grote
861dbe20b1
[android] Fix crash screen buttons to the bottom of the screen
...
and resize crash icon to the available screen space
2019-06-18 12:21:02 -03:00
Torsten Grote
197800de8b
[android] split crash report screen into two fragments
2019-06-18 12:21:02 -03:00
Torsten Grote
07e824ad68
[android] Make crash screen scrollable and add icon
2019-06-18 12:21:01 -03:00
Torsten Grote
d210215bd1
Merge branch '1585-new-messaging-client' into 'master'
...
Add support for image attachments to messaging client
Closes #1585
See merge request briar/briar!1133
2019-06-18 14:55:40 +00:00
akwizgran
00705447ec
Use feature flag to decide which version to advertise.
2019-06-18 13:39:01 +01:00
akwizgran
9095ccef85
Filter attachment URIs in controller.
2019-06-18 13:10:52 +01:00
akwizgran
3196204094
Send legacy private messages from headless app.
2019-06-18 13:03:50 +01:00
akwizgran
2bae639105
Upgrade messaging client to support attachments.
2019-06-18 13:03:49 +01:00
akwizgran
f73d298752
Merge branch 'inject-feature-flags' into 'master'
...
Use injection to provide feature flags
See merge request briar/briar!1140
2019-06-18 11:51:09 +00:00
Torsten Grote
bc3a443276
Merge branch '1590-create-private-messages-on-ui-thread' into 'master'
...
Move private message creation off the crypto executor
Closes #1590
See merge request briar/briar!1141
2019-06-18 11:22:45 +00:00
akwizgran
2a29d33303
Move private message creation off the crypto executor.
2019-06-18 12:14:10 +01:00
akwizgran
30e0be9f43
Merge branch '1580-show-snackbar' into 'master'
...
Show snackbar when there is no internet connection
Closes #1580
See merge request briar/briar!1139
2019-06-18 09:54:34 +00:00
akwizgran
3828d16971
Use injection to provide feature flags.
2019-06-18 10:52:21 +01:00
akwizgran
a54eb64eb5
Merge branch '1468-reject-unsupported-images' into 'master'
...
Reject unsupported images
Closes #1468
See merge request briar/briar!1038
2019-06-17 16:39:26 +00:00
Torsten Grote
ad2d3e70d6
[android] address thread-safety issues of attachment creation
2019-06-17 13:22:38 -03:00
Torsten Grote
1f91842c52
[android] re-use the same LiveData for AttachmentResults
2019-06-17 13:11:16 -03:00
Torsten Grote
c07a0a2fd7
[android] address review comments for rejecting unsupported images
2019-06-17 13:11:16 -03:00
Torsten Grote
4ee4905e06
[android] migrate added conversation header to new LiveEvent
2019-06-17 13:11:16 -03:00
Torsten Grote
67b7517f2b
[android] refactor AttachmentCreator to return a single LiveData
2019-06-17 13:11:16 -03:00
Torsten Grote
cd3174a643
[android] Fix view recycling issue of image previews
2019-06-17 13:11:15 -03:00
Torsten Grote
9d9bc4ca84
[android] Let AttachmentCreator return same LiveData after configuration changes
2019-06-17 13:11:15 -03:00
Torsten Grote
7358091699
[android] Address first round of review comments for attachments
2019-06-17 13:11:15 -03:00
Torsten Grote
11eefaedcf
Refactor attachment creation
2019-06-17 13:11:14 -03:00
Torsten Grote
bb5a6c0241
[android] Add assertions to TextAttachmentController
2019-06-17 13:11:14 -03:00
Torsten Grote
70d29af2ba
[android] Allow sending message with attachments before previews are loaded
2019-06-17 13:11:14 -03:00
Torsten Grote
baedb14e2b
[android] allow attaching only of images with supported mime type
2019-06-17 13:11:13 -03:00
Torsten Grote
2796926709
[android] Load image preview from database instead of content Uri
2019-06-17 13:11:13 -03:00
Torsten Grote
fc6275b037
[android] reject invalid mime types for image attachments
2019-06-17 13:11:13 -03:00
Torsten Grote
f76f9be4ed
Reject attachments that exceed the allowed size
...
Closes #1468
2019-06-17 13:11:13 -03:00
Torsten Grote
6167ba5c46
[android] move unsent attachment cache logic into AttachmentController
2019-06-17 13:11:12 -03:00
Torsten Grote
55f4600a69
[android] Create attachments before showing previews
2019-06-17 13:11:12 -03:00
Torsten Grote
c73801c7e8
[android] Show snackbar when there is no internet connection
2019-06-17 10:11:02 -03:00
Torsten Grote
249e1e28fe
Merge branch '1580-offline-state' into 'master'
...
Add offline state for pending contacts
Closes #1580
See merge request briar/briar!1138
2019-06-17 13:10:41 +00:00
akwizgran
f0cea28aeb
Don't show a message for the offline state.
2019-06-17 13:45:22 +01:00
Torsten Grote
32e8ea9888
Merge branch '1565-strings-duplicate-handshake-links' into 'master'
...
Add strings for duplicate pending contacts
See merge request briar/briar!1137
2019-06-17 12:29:22 +00:00
akwizgran
5a1caed89f
Rename endpoints field.
2019-06-17 13:22:36 +01:00
akwizgran
22f5c42fc1
Resolve merge conflicts.
...
# Conflicts:
# briar-android/src/main/res/values/strings.xml
2019-06-17 12:13:19 +00:00
akwizgran
aab46040a5
Add comments for translators.
2019-06-17 13:12:11 +01:00
akwizgran
18fd238aa1
Merge branch '1580-strings-offline-state' into 'master'
...
Add string for pending contact offline state
See merge request briar/briar!1136
2019-06-17 11:12:50 +00:00
akwizgran
3a837b3c5a
Resolve merge conflicts.
...
# Conflicts:
# briar-android/src/main/res/values/strings.xml
2019-06-17 11:04:11 +00:00
akwizgran
ac2597865c
Merge branch '1587-version-negotiation' into 'master'
...
Add version negotiation to sync protocol
Closes #1587
See merge request briar/briar!1134
2019-06-17 10:54:39 +00:00
akwizgran
4a67cf3ce7
Don't cache default state when adding pending contact.
...
This can overwrite the initial state broadcast by the
rendezvous poller.
2019-06-17 10:22:08 +01:00
Torsten Grote
a5041e651e
Merge branch '1230-strings-adding-contact-slow' into 'master'
...
Add strings for warning when adding a contact is slow
See merge request briar/briar!1135
2019-06-15 13:37:13 +00:00
akwizgran
b0e97d787f
Add offline state for pending contacts.
2019-06-15 12:27:24 +01:00
akwizgran
0d8af780a3
Add strings for duplicate pending contacts.
2019-06-15 11:31:18 +01:00
akwizgran
9c20e6b333
Add string for pending contact offline state.
2019-06-15 11:04:22 +01:00
akwizgran
ab14976c96
Add strings for warning when adding a contact is slow.
2019-06-15 11:01:09 +01:00
akwizgran
ec3f821ba6
Update test expectations.
2019-06-13 17:17:50 +01:00
akwizgran
1d546da781
Store sync versions received from contacts.
2019-06-13 17:07:12 +01:00
akwizgran
f2c951b70b
Add DB methods for getting and setting sync versions.
2019-06-13 17:06:57 +01:00
akwizgran
1e259c100d
Add sync versions column to contacts table.
2019-06-13 16:35:48 +01:00
akwizgran
3636aeba9a
Use HyperSQL-compatible syntax in migration.
2019-06-13 16:34:20 +01:00
akwizgran
132e20a6ce
Send versions record at start of each session.
2019-06-13 16:16:02 +01:00
akwizgran
c228e5c219
Add versions record to sync protocol.
2019-06-13 16:16:02 +01:00
akwizgran
ae1d1fc5a7
Add thread safety and null safety annotations.
2019-06-13 16:16:01 +01:00
Torsten Grote
37f02a40e9
Merge branch '1585-temporary-messages' into 'master'
...
Add support for temporary messages
See merge request briar/briar!1132
2019-06-12 15:39:02 +00:00
akwizgran
3c8b8c39e1
Turn commonly used variables into fields.
2019-06-12 16:29:24 +01:00
akwizgran
8f839e2c30
Remove temporary messages at startup.
2019-06-12 15:21:48 +01:00
akwizgran
da4b63f20f
Clean up ValidationManagerImplTest.
2019-06-12 15:17:13 +01:00
akwizgran
cd40e771d2
Allow messages to be marked as temporary.
2019-06-12 15:11:10 +01:00
Torsten Grote
dd7accfa95
Merge branch '1576-db-before-signing-in' into 'master'
...
Retry database tasks after signing in
Closes #1576
See merge request briar/briar!1131
2019-06-10 16:33:47 +00:00
akwizgran
1cf993484d
Avoid unnecessary reloads.
2019-06-10 17:24:58 +01:00
akwizgran
e810785fe2
Retry database tasks after signing in.
2019-06-10 15:51:20 +01:00
akwizgran
7ec826ccb7
Merge branch '1562-intent-router' into 'master'
...
Receive external intents through NavDrawerActivity
Closes #1562
See merge request briar/briar!1128
2019-06-10 14:20:06 +00:00
Torsten Grote
4a4abd7efa
Merge branch '1232-polling-events' into 'master'
...
Show "connecting" state for pending contacts
See merge request briar/briar!1129
2019-06-10 13:11:06 +00:00
Torsten Grote
dc2e42e1f2
[android] don't check getIntent() for null as it should be non-null now
2019-06-10 07:39:49 -03:00
Torsten Grote
1c4d277771
Don't route intents for MANAGE_NETWORK_USAGE settings
...
This is because we require a special permission to launch this intent
and we prefer requiring this permission to having the NavDrawerActivity
added to the back stack.
This commit also re-adds the deprecated USE_FINGERPRINT permission as
Android Studio would show an error otherwise.
2019-06-10 07:39:48 -03:00
Torsten Grote
fb10ba5855
[android] Receive external intents through NavDrawerActivity
...
This ensures that our main activity is on the task stack below the
activity opened by an external intent. So when the user navigates back,
they always get back to the main activity.
2019-06-10 07:39:48 -03:00
Torsten Grote
f31b85acdb
Merge branch '1564-tor-rendezvous-crypto' into 'master'
...
Publish hidden service for connecting to pending contact
Closes #1564
See merge request briar/briar!1125
2019-06-09 14:24:40 +00:00
akwizgran
6519706599
Merge branch '1579-remove-pending-contacts-button' into 'master'
...
Show less obstrusive remove button for pending contacts
Closes #1579
See merge request briar/briar!1130
2019-06-08 09:44:35 +00:00
Torsten Grote
76741bc2ba
[android] show less obstrusive remove button for pending contacts
...
This uses the same button as the RSS feed items
2019-06-07 11:09:34 -03:00
akwizgran
60eefbf3e0
Use named constants.
2019-06-07 11:54:44 +01:00
akwizgran
a4a45efd43
Broadcast event when polling newly added contact.
2019-06-07 11:48:53 +01:00
akwizgran
208ae6a4b6
Show recently polled pending contacts as "connecting".
2019-06-07 11:42:48 +01:00
akwizgran
fe1df6dafa
Move pending contact events to rendezvous poller.
2019-06-07 11:42:48 +01:00
akwizgran
15d9ff1ebd
Rename "connected" state to "connecting".
2019-06-07 11:42:10 +01:00
akwizgran
dc741e988c
Shorter description for "waiting for connection" state.
2019-06-07 11:42:10 +01:00
Torsten Grote
6665235768
Merge branch '1232-pending-contact-states' into 'master'
...
Add ContactManager support for pending contact states
See merge request briar/briar!1122
2019-06-06 21:31:43 +00:00
akwizgran
ba19716e0f
Don't broadcast disabled event whenever we close a socket.
2019-06-06 16:42:26 +01:00
akwizgran
41deff1bf3
Suppress redundant enabled/disabled events.
2019-06-06 16:42:26 +01:00
akwizgran
1ec3fa3ade
Implement Tor rendezvous crypto.
2019-06-06 16:42:26 +01:00
akwizgran
64ae99bbce
Handle corner cases such as removal during rendezvous.
2019-06-06 16:40:55 +01:00
akwizgran
ed1cefa144
Use concurrent map for pending contact states.
2019-06-06 16:40:54 +01:00
akwizgran
23354d6568
Use predicates to match events.
2019-06-06 16:40:54 +01:00
akwizgran
1aa579a44f
Add unit tests for pending contact state.
2019-06-06 16:40:54 +01:00
akwizgran
98191fb059
Add ContactManager support for pending contact states.
2019-06-06 16:40:54 +01:00
Torsten Grote
b9283ea654
Merge branch '1232-rendezvous-poller-expiry' into 'master'
...
Use periodic poll task for expiry
See merge request briar/briar!1127
2019-06-06 15:12:08 +00:00
akwizgran
71b1f99b56
Use regular poll task for expiry.
2019-06-06 13:45:00 +01:00
Torsten Grote
2982a874d4
Merge branch '1232-rendezvous-poller-cleanup' into 'master'
...
Small cleanups for rendezvous poller
See merge request briar/briar!1126
2019-06-06 12:04:08 +00:00
akwizgran
ea228164dc
Check that poller instance isn't reused.
2019-06-06 12:11:31 +01:00
akwizgran
4b5ad9ace4
Make test expectations modular.
2019-06-06 12:11:31 +01:00
Torsten Grote
a94ffd413c
Merge branch '1232-transfer-pending-contact-alias' into 'master'
...
Transfer pending contact alias to contact
See merge request briar/briar!1124
2019-06-05 17:11:48 +00:00
Torsten Grote
1f921753fd
Merge branch '1567-rendezvous-poller' into 'master'
...
Create poller for rendezvous connections
Closes #1567
See merge request briar/briar!1121
2019-06-05 17:08:31 +00:00
Torsten Grote
157b64e643
Merge branch 'pending-contacts-crash' into 'master'
...
Don't call setValue() on a background thread
See merge request briar/briar!1123
2019-06-05 16:57:04 +00:00
akwizgran
6f285c5b0a
Transfer pending contact alias to contact.
2019-06-05 17:48:02 +01:00
akwizgran
bf39c30d24
Don't call setValue() on a background thread.
2019-06-05 17:45:12 +01:00
akwizgran
7439e5579f
Let plugins know if we're Alice or Bob.
2019-06-05 11:23:56 +01:00
akwizgran
4452dacc94
Make RendezvousCrypto package-private.
2019-06-05 11:01:28 +01:00
akwizgran
0579157010
Include protocol version in rendezvous key derivation.
2019-06-05 10:59:21 +01:00
akwizgran
3dbd0b80aa
Make rendezvous constants package-private.
2019-06-05 10:58:12 +01:00
akwizgran
3863df3c1f
Poll pending contact immediately when added.
2019-06-05 10:44:08 +01:00
akwizgran
08a5b8393f
Add unit test for starting rendezvous poller.
2019-06-05 10:44:07 +01:00
akwizgran
92dea21c67
Run commit actions in unit tests.
2019-06-05 10:44:07 +01:00
akwizgran
82a52638cf
Derive rendezvous key from static master key.
2019-06-05 10:44:07 +01:00
akwizgran
a38113e862
Add rendezvous poller.
2019-06-05 10:44:07 +01:00
akwizgran
7fd8ad65be
Make RendezvousEndpoint closeable.
2019-06-05 10:44:06 +01:00
akwizgran
ce9c7cb32a
Add requireNull() utility method.
2019-06-05 10:44:06 +01:00
akwizgran
5d2252ebda
Add method for deriving rendezvous key.
2019-06-05 10:44:06 +01:00
akwizgran
3820d7413c
Rename rendezvous handler to endpoint.
2019-06-05 10:44:06 +01:00
akwizgran
ab90e1de04
Pass incoming connection handler to plugins.
2019-06-05 10:44:05 +01:00
Torsten Grote
a650d812fa
Merge branch '1571-connection-manager-pending-contacts' into 'master'
...
Add rendezvous connection support to connection manager
Closes #1571
See merge request briar/briar!1120
2019-06-04 14:08:05 +00:00
akwizgran
c536782e01
Remove redundant use of IO executor.
2019-06-04 14:23:47 +01:00
akwizgran
9ffd1ec2c2
Unregister connection if sending stream header fails.
2019-06-04 14:20:57 +01:00
Torsten Grote
1c56068bf1
Merge branch '1232-handshake-manager' into 'master'
...
Implement handshake protocol
See merge request briar/briar!1118
2019-06-04 11:49:11 +00:00
Torsten Grote
d2290e2037
Merge branch '1560-forum-sharing-integration-test' into 'master'
...
Fix race conditions in ForumSharingIntegrationTest
Closes #1560
See merge request briar/briar!1119
2019-06-04 11:47:49 +00:00
akwizgran
0951508af7
Define PROOF_BYTES as MAC_BYTES.
2019-06-04 12:38:21 +01:00
akwizgran
34a5b69100
Reuse TransportCrypto#isAlice().
2019-06-04 12:21:17 +01:00
akwizgran
d939fe80bd
Explicitly check length of proof of ownership.
2019-06-04 12:17:10 +01:00
akwizgran
4ea8a4732c
Fix race conditions in ForumSharingIntegrationTest.
2019-06-04 11:57:39 +01:00
Torsten Grote
da67cae4ce
Merge branch 'test-sync-at-higher-level' into 'master'
...
Test sync at a higher level
See merge request briar/briar!1116
2019-06-04 10:37:31 +00:00
akwizgran
d3c7ecdef4
Use static comparison method.
2019-06-03 18:02:19 +01:00
akwizgran
4d8e0baeb4
Rewrap a line.
2019-06-03 17:58:31 +01:00
akwizgran
0b764a01dd
Use larger buffer in test connections to prevent deadlock.
2019-06-03 17:55:35 +01:00
akwizgran
f95bb9b28e
Add integration test for new connection manager methods.
2019-06-03 17:55:35 +01:00
akwizgran
8f21e07840
Add rendezvous connection support to connection manager.
2019-06-03 17:52:43 +01:00
akwizgran
eed8d25120
Decouple HandshakeManager from ContactExchangeManager.
2019-06-03 17:44:38 +01:00
Torsten Grote
265a43f5ff
Merge branch 'use-real-executors-in-integration-tests' into 'master'
...
Use BrambleCoreModule in integration tests
See merge request briar/briar!1115
2019-06-03 14:48:53 +00:00
akwizgran
89cbdc824c
Add integration test for handshaking with pending contact.
2019-06-03 15:36:28 +01:00
akwizgran
4640651714
Add integration test for converting pending contacts.
2019-06-03 15:36:27 +01:00
akwizgran
af8b7f1130
Implement getHandshakeLink().
2019-06-03 15:36:27 +01:00
akwizgran
643270e247
Add integration test for ContactExchangeManager.
2019-06-03 15:36:24 +01:00
akwizgran
24f1b7eeca
Implement handshake manager.
2019-06-03 15:35:53 +01:00
akwizgran
60155f146a
Add contact exchange method for pending contacts.
2019-06-03 15:35:53 +01:00
akwizgran
7c3f2c0bed
Add test implementation of DuplexTransportConnection.
2019-06-03 15:35:00 +01:00
akwizgran
85a1fd2caa
Convert BriarIntegrationTest to use test reader and writer.
2019-06-03 15:34:59 +01:00
akwizgran
f8d240a320
Test stream reading and writing at a higher level.
2019-06-03 15:34:59 +01:00
akwizgran
5860c723de
Remove unused test module.
2019-06-03 15:34:59 +01:00
akwizgran
33d35148d8
Run briar-headless tests when running all tests.
2019-06-03 15:34:17 +01:00
akwizgran
0e55b06c0a
Provide SOCKS module for headless app, remove reporting.
2019-06-03 15:34:17 +01:00
akwizgran
d964f06de1
Use default methods for easier maintenance.
2019-06-03 15:34:16 +01:00
akwizgran
100e17b242
Use BrambleCoreModule in integration tests.
2019-06-03 15:34:16 +01:00
akwizgran
7bf86d9c53
Use real executors in integration tests.
2019-06-03 15:34:16 +01:00
Torsten Grote
8fc5c21354
Merge branch '1570-derive-handshake-root-key' into 'master'
...
Add contact manager and key manager methods for converting a pending contact
Closes #1570
See merge request briar/briar!1114
2019-06-03 14:33:21 +00:00
akwizgran
fe83a59d2a
Add comment about tag reuse.
2019-06-03 12:48:14 +01:00
akwizgran
1b8692a216
Add longer explanation of 'verified' flag.
2019-06-03 12:40:49 +01:00
akwizgran
57a70f411b
Update ContactManager javadocs.
2019-05-31 11:59:00 +01:00
akwizgran
b2d2b1765a
Fix pending contact flag. Hooray for unit tests.
2019-05-30 17:37:09 +01:00
akwizgran
430b530ca5
Derive handshake root key when converting pending contact.
2019-05-30 17:27:07 +01:00
akwizgran
4a2936c685
Optionally include handshake public key for new contact.
2019-05-30 16:36:25 +01:00
Torsten Grote
d3c7c54797
Merge branch '1561-wait-for-delivery-in-integration-test' into 'master'
...
Wait for message delivery in integration test
Closes #1561
See merge request briar/briar!1113
2019-05-30 15:25:08 +00:00
akwizgran
83dc52572d
Remove keys when pending contacts are removed.
2019-05-30 16:20:57 +01:00
akwizgran
810d45d6b9
Derive handshake root key when adding a pending contact.
2019-05-30 15:48:26 +01:00
akwizgran
9b4f60088f
Add methods for deriving static master and root keys.
2019-05-30 14:31:12 +01:00
akwizgran
b222107044
Add static method for comparing byte arrays.
2019-05-30 14:30:16 +01:00
akwizgran
d0495b7c00
Wait for transport properties as well as client versions.
2019-05-30 13:55:16 +01:00
akwizgran
ee874947d0
Wait for message delivery in integration test.
2019-05-30 11:51:16 +01:00
akwizgran
d38176faea
Merge branch '1571-connection-manager-cleanup' into 'master'
...
Clean up connection manager, ready for pending contacts
See merge request briar/briar!1109
2019-05-29 15:16:35 +00:00
Torsten Grote
2a00f94e23
Merge branch '1571-connection-registry-pending-contacts' into 'master'
...
Add support for pending contacts to connection registry
See merge request briar/briar!1111
2019-05-28 14:36:42 +00:00
akwizgran
8bd4278ae5
Add support for pending contacts to connection registry.
2019-05-28 14:33:03 +01:00
akwizgran
829a6df567
Remove redundant assignment.
2019-05-28 14:15:47 +01:00
akwizgran
aa0c3118a0
Interrupt outgoing session on read error.
2019-05-28 10:45:55 +01:00
Torsten Grote
015f5005d0
Merge branch '1232-get-pending-contact' into 'master'
...
Add method to get a pending contact
See merge request briar/briar!1110
2019-05-27 17:51:59 +00:00
Torsten Grote
91c5ec6f18
Merge branch '1232-triple-dh' into 'master'
...
Implement triple Diffie-Hellman key agreement
See merge request briar/briar!1108
2019-05-27 17:49:05 +00:00
Torsten Grote
cd9cc375ff
Merge branch '1570-convert-pending-contact' into 'master'
...
Add database methods for converting a pending contact
Closes #1570
See merge request briar/briar!1107
2019-05-27 17:45:26 +00:00
akwizgran
819deca93c
Update javadoc.
2019-05-27 17:54:23 +01:00
akwizgran
79632908d4
Add method to get a pending contact.
2019-05-27 17:44:57 +01:00
akwizgran
f979d44c96
Update REST API docs.
2019-05-27 17:43:23 +01:00
akwizgran
44d2526997
Add triple Diffie-Hellman key agreement.
2019-05-27 15:03:58 +01:00
akwizgran
14e604e21e
Add 'verified' flag to ContactAddedEvent.
2019-05-27 11:40:28 +01:00
akwizgran
677728b9ae
Add database methods for converting a pending contact.
2019-05-27 11:19:21 +01:00
akwizgran
84060a57da
Merge branch 'unsupported-handshake-link' into 'master'
...
Add error message for unsupported handshake link version
See merge request briar/briar!1091
2019-05-26 14:36:24 +00:00
Torsten Grote
4a92625a7b
Merge branch 'contact-exchange-refactoring' into 'master'
...
Contact exchange refactoring
See merge request briar/briar!1106
2019-05-24 17:33:21 +00:00
Torsten Grote
bea526d64d
[android] tweak wording for unsupported link version
2019-05-24 14:31:04 -03:00
akwizgran
717b2d176e
Clean up connection manager, ready for pending contacts.
2019-05-24 18:08:06 +01:00
Torsten Grote
cff5e53d09
Merge branch 'record-reader-predicates' into 'master'
...
Use predicates to specify records to accept or ignore
See merge request briar/briar!1105
2019-05-24 16:16:24 +00:00
akwizgran
221687c9d7
Merge branch 'startup-fix' into 'master'
...
Show OpenDatabaseFragment right after signing in
See merge request briar/briar!1099
2019-05-24 15:06:41 +00:00
akwizgran
953fccba16
Update PendingContactListener to use PendingContactItem.
2019-05-24 15:57:24 +01:00
akwizgran
eca82e2888
Merge branch '1554-remove-pending-contacts' into 'master'
...
Allow pending contacts to be removed at any time
Closes #1554
See merge request briar/briar!1098
2019-05-24 14:49:48 +00:00
Torsten Grote
ad93100e99
Merge branch '35-transaction-manager' into 'master'
...
Extract TransactionManager from DatabaseComponent
See merge request briar/briar!1104
2019-05-24 13:20:35 +00:00
akwizgran
d80c77f466
Try to close connection if contact exchange fails.
2019-05-24 13:14:53 +01:00
akwizgran
a6376af7c2
Extract TransactionManager from DatabaseComponent.
2019-05-24 12:44:23 +01:00
akwizgran
f1e5c2dd66
Return a contact, encapsulate contact exchange crypto.
2019-05-24 11:42:30 +01:00
akwizgran
5be0e928c4
Replace events with return value and exceptions.
2019-05-24 10:53:43 +01:00
akwizgran
bcc899eebf
Attach information to ContactExistsException.
2019-05-24 10:53:43 +01:00
akwizgran
9ea91cbb3e
Move background work into view model.
2019-05-24 10:51:38 +01:00
akwizgran
da54712ae1
Refactor ContactExchangeTask into reusable manager.
2019-05-24 10:51:38 +01:00
akwizgran
f459115b19
Run contact exchange task on IO executor.
2019-05-24 10:51:38 +01:00
akwizgran
cc49648e37
Use predicates to specify records to accept or ignore.
2019-05-24 10:51:27 +01:00
Torsten Grote
9ce71088e2
Merge branch '1564-rendezvous-plugin-api' into 'master'
...
Add rendezvous API to transport plugins
See merge request briar/briar!1103
2019-05-22 16:58:31 +00:00
Torsten Grote
0f3e6d9736
Merge branch '1567-remove-pending-contact-state-from-db' into 'master'
...
Remove pending contact state from DB
See merge request briar/briar!1102
2019-05-22 16:56:59 +00:00
akwizgran
de97cce119
Address review comments.
2019-05-22 17:46:17 +01:00
akwizgran
a82d20564a
Update names in RendezvousModule.
2019-05-22 16:13:49 +01:00
akwizgran
967f068637
Add initial API for rendezvous plugins.
2019-05-22 15:26:28 +01:00
akwizgran
90c33133c3
Code cleanup.
2019-05-22 15:22:35 +01:00
akwizgran
01ef367864
Remove pending contact state from the database.
2019-05-22 11:25:05 +01:00
Torsten Grote
da5d442c91
Merge branch '1232-poller-refactoring' into 'master'
...
Pass a connection handler to plugins when polling
See merge request briar/briar!1101
2019-05-21 13:33:53 +00:00
akwizgran
ead7570ec5
Add javadoc.
2019-05-21 14:27:27 +01:00
akwizgran
43b2f9da1c
Static import.
2019-05-17 15:46:37 +01:00
akwizgran
668433dd62
Pass a connection handler to plugins when polling.
2019-05-17 14:07:54 +01:00
akwizgran
a0772852de
Decouple poller from plugin manager.
2019-05-17 13:59:30 +01:00
Torsten Grote
f0bd18c4d6
[android] show OpenDatabaseFragment right after signing in
2019-05-16 15:22:56 -03:00
akwizgran
99000d8eab
Merge branch 'repro-check-on-success' into 'master'
...
Only check reproducibility when normal tests pass
See merge request briar/briar!1100
2019-05-16 16:58:33 +00:00
Torsten Grote
0b48afb692
Only check reproducibility when normal tests pass
2019-05-16 13:48:25 -03:00
Torsten Grote
299ad07222
[android] Allow pending contacts to be removed at any time
2019-05-16 12:54:42 -03:00
akwizgran
37d0b61d7b
Bump version numbers for 1.1.7 release.
2019-05-16 16:07:15 +01:00
akwizgran
98a1ec89d7
Update translations.
2019-05-16 16:06:29 +01:00
akwizgran
a61860af85
Merge branch '1369-thread-layout' into 'master'
...
Adapt private group join notices to new threaded layout
Closes #1369
See merge request briar/briar!1097
2019-05-16 14:54:46 +00:00
Torsten Grote
90437f4fa4
[android] use same color for thread dividers than indentation dividers
2019-05-16 11:35:20 -03:00
Torsten Grote
06212453b2
[android] Adapt private group join notices to new threaded layout
2019-05-16 11:12:48 -03:00
akwizgran
ddc9b5b066
Merge branch '1256-adding-contacts-headless' into 'master'
...
Add a REST endpoint for adding contacts
Closes #1256
See merge request briar/briar!1094
2019-05-16 14:05:48 +00:00
Torsten Grote
0aa6166afa
Merge branch 'account-logging' into 'master'
...
Log contents of account directory for debugging
See merge request briar/briar!1096
2019-05-16 11:51:46 +00:00
akwizgran
60b91bc317
Log contents of account directory for debugging.
2019-05-16 10:06:16 +01:00
akwizgran
20481a3790
Merge branch '1369-thread-layout' into 'master'
...
Move AuthorView up in threaded conversation
Closes #1369
See merge request briar/briar!1095
2019-05-16 08:46:39 +00:00
Torsten Grote
576934910e
Merge branch '1566-equivalent-public-keys' into 'master'
...
Add tests for equivalent handshake public keys
See merge request briar/briar!1093
2019-05-15 20:02:52 +00:00
Torsten Grote
4abc26093e
Merge branch '1556-key-manager-methods-for-pending-contacts' into 'master'
...
Add key manager methods for pending contacts
Closes #1556
See merge request briar/briar!1089
2019-05-15 19:57:32 +00:00
Torsten Grote
aed63746e7
[android] Move AuthorView up in threaded conversation
2019-05-15 16:33:06 -03:00
Torsten Grote
816598b631
[headless] only include alias in contact's JSON representation if it exists
2019-05-15 16:03:02 -03:00
Torsten Grote
c062c16d27
Merge branch 'merge-handshake-and-transport-keys' into 'master'
...
Add support for handshake keys to KeyManager
See merge request briar/briar!1088
2019-05-15 16:27:33 +00:00
Torsten Grote
435b43488a
[headless] address review comments for remote contact adding
2019-05-15 12:36:33 -03:00
Torsten Grote
faa6a85148
[headless] Add tests to ensure that remote contact adding needs auth token
2019-05-15 11:28:01 -03:00
Torsten Grote
3770a9f217
[headless] make events related to adding contacts available via websocket
2019-05-15 11:28:01 -03:00
Torsten Grote
c6211be488
[bramble-core] Broadcast events when pending contacts are added or removed
2019-05-15 11:27:59 -03:00
Torsten Grote
5a73e50248
[headless] expose ContactManager methods for adding contacts remotely
2019-05-15 11:26:21 -03:00
Torsten Grote
dc6971734a
[briar-core] Add a getRealHandshakeLink() method to BriarTestUtils
...
Also allow testOutput from briar-core to be used in briar-headless
2019-05-15 11:26:20 -03:00
Torsten Grote
69e57bee61
[bramble] Let TestUtils return a PendingContact with random state
2019-05-15 11:26:19 -03:00
Torsten Grote
af8cabbb28
[headless] update dependencies
2019-05-15 11:25:11 -03:00
akwizgran
6f31a3c2ad
Merge branch 'key-pair-refactoring' into 'master'
...
Key pair refactoring
See merge request briar/briar!1083
2019-05-15 14:19:48 +00:00
akwizgran
d3469e3782
Merge branch '1482-startup-activity' into 'master'
...
Combine Password and OpenDatabase Activity into StartupActivity
Closes #1482
See merge request briar/briar!1087
2019-05-15 09:57:01 +00:00
akwizgran
9d64b186ff
Add tests for hashing public keys into shared secret.
2019-05-15 10:18:13 +01:00
akwizgran
ca591b5c7b
Add test for equivalent public keys.
2019-05-15 10:18:09 +01:00
akwizgran
2c4188caf5
Use lambdas for tasks requiring a manager lookup.
2019-05-14 17:59:35 +01:00
akwizgran
0b30a0786e
Rename key manager methods for clarity.
2019-05-14 17:59:35 +01:00
akwizgran
f9b928c12a
Annotate equals() argument as nullable.
2019-05-14 17:59:35 +01:00
akwizgran
afa0b96293
Add utility method for null checks.
2019-05-14 17:59:34 +01:00
akwizgran
dd50f4bcd4
Add key manager methods for pending contacts.
2019-05-14 17:59:34 +01:00
akwizgran
f42fc5213e
Add key manager method for contacts with handshake keys.
2019-05-14 17:59:34 +01:00
akwizgran
84e2402404
Update key management terminology.
2019-05-14 17:57:23 +01:00
akwizgran
5adc9d8dbd
Add handshake keys to TransportKeyManagerImpl.
2019-05-14 17:57:22 +01:00
akwizgran
3f51ad6c07
Add handshake mode to MutableTransportKeys.
2019-05-14 17:57:22 +01:00
akwizgran
1fd6d7a6d5
Use @GuardedBy annotation.
2019-05-14 17:57:22 +01:00
akwizgran
7dc4dc566f
Merge handshake and transport keys.
2019-05-14 17:57:19 +01:00
akwizgran
658c63d94e
Rename an argument for clarity.
2019-05-14 17:56:19 +01:00
akwizgran
ee05c32871
Allow pending contact state update not to affect any rows.
2019-05-14 17:55:38 +01:00
akwizgran
d2951eb3cd
Rename key parser classes.
2019-05-14 17:26:28 +01:00
akwizgran
de8a60ea21
Use PublicKey and PrivateKey everywhere.
2019-05-14 17:26:26 +01:00
akwizgran
0e77a47cc1
Refactor key handling to use public classes.
2019-05-14 17:24:19 +01:00
Torsten Grote
421ca309c7
Merge branch '1538-create-handshake-key-pair' into 'master'
...
Generate and store handshake key pair at startup if necessary
Closes #1538
See merge request briar/briar!1082
2019-05-14 15:39:44 +00:00
akwizgran
43787deafd
Address review comments.
2019-05-14 15:55:42 +01:00
Torsten Grote
19ec98b607
[android] use exception instead of string resource in LiveResult
2019-05-13 13:21:58 -03:00
Torsten Grote
ec7fdb3f72
[android] Pass the entire link to the backend, so newer version have a chance to arrive
2019-05-13 12:00:18 -03:00
Torsten Grote
be8aba347d
[android] Add error message for unsupported handshake link version
2019-05-13 12:00:18 -03:00
Torsten Grote
22ebdd8e42
[android] Ensure keyboard is shown for entering password
...
in new StartupActivity and when creating a new account.
2019-05-13 11:58:07 -03:00
Torsten Grote
e37ee7ee04
[android] Use LiveEvent to communicate password validation and account deletion
2019-05-13 08:21:28 -03:00
Torsten Grote
5676e18a22
[android] StartupActivity: Address first round of review comments
2019-05-13 08:21:28 -03:00
Torsten Grote
5ece6505da
[android] Combine Password and OpenDatabase Activity into StartupActivity
2019-05-13 08:21:27 -03:00
Torsten Grote
451edba467
Merge branch 'live-event-reduce-visibility' into 'master'
...
Reduce visibility of LiveEvent inner classes
See merge request briar/briar!1092
2019-05-10 16:52:49 +00:00
Torsten Grote
5880479987
Merge branch '1537-contact-manager-pending-contacts' into 'master'
...
Implement contact manager methods for pending contacts
Closes #1537
See merge request briar/briar!1081
2019-05-10 15:06:08 +00:00
akwizgran
71d8fb2083
Add unit tests for Base32 encoding and decoding.
2019-05-10 15:33:19 +01:00
akwizgran
0825e77dd7
Static import.
2019-05-10 15:11:44 +01:00
akwizgran
593a709a7f
Remove redundant regex.
2019-05-10 15:06:12 +01:00
akwizgran
322fefb2a2
Use matcher to discard prefix if present.
2019-05-10 15:02:47 +01:00
akwizgran
8005cdc659
Reduce visibility of LiveEvent inner classes.
2019-05-10 10:20:49 +01:00
akwizgran
33fdca4aa1
Merge branch 'live-event' into 'master'
...
Migrate existing uses of event-like LiveData to LiveEvent
See merge request briar/briar!1090
2019-05-10 09:09:33 +00:00
akwizgran
e5fc91b620
Rename exceptions and events.
2019-05-10 10:02:49 +01:00
akwizgran
9c08073e49
Rename account to identity.
2019-05-10 10:02:49 +01:00
akwizgran
5553b7d0e4
Remove unused method.
2019-05-10 10:02:48 +01:00
akwizgran
2cce0f5fe2
Remove OpenDatabaseHook priorities.
2019-05-10 10:02:48 +01:00
akwizgran
ebae1037be
Remove unnecessary null check.
2019-05-10 10:02:48 +01:00
akwizgran
0c99ef0e5b
Clean up some duplicated code.
2019-05-10 10:02:48 +01:00
akwizgran
faba9a6b70
Generate handshake keys on demand, store when DB is opened.
2019-05-10 10:02:47 +01:00
akwizgran
891c82b2e5
Add javadocs to DB hook interfaces.
2019-05-10 10:02:47 +01:00
akwizgran
56fbc93962
Move handshake keys from LocalAuthor to Account.
2019-05-10 10:02:47 +01:00
akwizgran
251eb9e712
Add javadoc for handshakeKeys flag.
2019-05-10 10:02:47 +01:00
akwizgran
8b2b7599f9
Generate and store handshake keys at startup if needed.
2019-05-10 10:02:46 +01:00
akwizgran
8c315382e2
Add DB method for setting local handshake key pair.
2019-05-10 10:02:46 +01:00
akwizgran
8183a48ebb
Add unit test for OpenDatabaseHook priority.
2019-05-10 10:02:45 +01:00
akwizgran
f6611daf7b
Replace Client interface with OpenDatabaseHook.
2019-05-10 10:02:45 +01:00
akwizgran
00bc8ac768
Include handshake keys when loading all local authors.
2019-05-10 10:02:45 +01:00
akwizgran
75776eb7de
Generate handshake keys when creating local author.
2019-05-10 10:02:45 +01:00
akwizgran
f0a3130bf3
Test that UnsupportedVersionException is thrown.
2019-05-10 10:01:32 +01:00
akwizgran
64aa121c9c
Reuse UnsupportedVersionException for handshake links.
2019-05-10 10:01:22 +01:00
akwizgran
cc3486df94
Move UnsupportedVersionException to bramble.api package.
2019-05-10 10:01:06 +01:00
akwizgran
cd24be7e42
Add unit tests for pending contact factory.
2019-05-10 10:01:05 +01:00
akwizgran
fa562b40bc
Implement contact manager methods for pending contacts.
2019-05-10 10:01:03 +01:00
akwizgran
fc8ca872a8
Add base32 encoder/decoder.
2019-05-10 09:59:16 +01:00
Torsten Grote
5b63eab314
[android] migrate existing uses of event-like LiveData to LiveEvent
2019-05-09 14:47:16 -03:00
akwizgran
6f0ab8b688
Merge branch '1234-remote-contacts' into 'master'
...
Implement UX for adding contacts remotely
Closes #1234
See merge request briar/briar!1035
2019-05-09 16:52:24 +00:00
Torsten Grote
dfc567cbfd
[bramble] Remove PendingContact test code from ContactManagerImpl
2019-05-09 13:36:21 -03:00
Torsten Grote
de98a4cb12
[android] Introduce a (Mutable)LiveEvent for single-use LiveData
2019-05-09 13:20:09 -03:00
Torsten Grote
fbe375cc4e
Use event instead of CommitAction to handle removed PendingContacts
2019-05-09 11:43:22 -03:00
Torsten Grote
19bc73ac61
[android] show Toast when user shares own handshake link
...
This also limits the AddContactActivity to run within one single task
2019-05-03 11:47:51 -03:00
Torsten Grote
d17331b578
[android] Set handshake link when received via sharing intent or link click
2019-05-03 10:18:47 -03:00
Torsten Grote
bec1f117ba
Remote Contact Adding: Rename methods and add more exception handling
2019-05-03 09:48:20 -03:00
Torsten Grote
2c014b4e46
Only remove PendingContact from UI when removed from DB
2019-05-03 09:48:19 -03:00
Torsten Grote
7a71d2bad4
Remote Contact Adding UI: Address review comments
2019-05-03 09:48:19 -03:00
Torsten Grote
4bf21b2f3b
[android] hide feature to add contacts remotely behind feature flag
2019-05-03 09:48:19 -03:00
Torsten Grote
4a57939b80
[android] finalize list of pending contacts and add test code
2019-05-03 09:48:19 -03:00
Torsten Grote
66cdf4f595
Refactored IntroductionSucceededEvent into more generic ContactAddedRemotelyEvent
2019-05-03 09:48:18 -03:00
Torsten Grote
3384477499
[android] Add BriarSnackbarBuilder to standardize snackbar creation
2019-05-03 09:48:18 -03:00
Torsten Grote
58ffc6e761
[android] rough sketch of UI for adding contacts remotely
2019-05-03 09:48:15 -03:00
akwizgran
df5ac59fc9
Merge branch 'gradle-android-3.4' into 'master'
...
Update the Android gradle plugin to version 3.4.0
See merge request briar/briar!1085
2019-05-03 09:36:46 +00:00
akwizgran
dc649b195a
Merge branch '1552-send-controller-exception' into 'master'
...
Don't disable TextInputView directly, use controller
Closes #1552
See merge request briar/briar!1086
2019-05-01 09:38:34 +00:00
Torsten Grote
3d9a8f9bf8
[android] Use TextSendController to disable TextInputView
...
Fixes #1552
2019-04-26 13:45:49 -03:00
Torsten Grote
96975e0d43
Upgrade dagger, mockito and okhttp
2019-04-26 09:07:26 -03:00
Torsten Grote
6691e708e4
Update the Android gradle plugin to version 3.4.0
2019-04-25 20:55:30 -03:00
Torsten Grote
421c9c44d6
Merge branch 'bump-schema-version' into 'master'
...
Bump schema version to match migrations
See merge request briar/briar!1084
2019-04-23 14:41:18 +00:00
akwizgran
29d3ee2439
Bump schema version to match migrations.
2019-04-23 15:31:30 +01:00
akwizgran
06d4f85768
Merge branch 'add-handshake-key-pairs-to-db' into 'master'
...
Add handshake key pairs to DB, remove inactive contacts
Closes #1276
See merge request briar/briar!1080
2019-04-23 12:31:59 +00:00
Torsten Grote
9685462242
Merge branch 'static-transport-keys' into 'master'
...
Add database support for pending contacts and handshake keys
See merge request briar/briar!1078
2019-04-22 14:00:52 +00:00
akwizgran
84f2c29c76
Remove unnecessary call to replaceTypes().
2019-04-22 14:43:47 +01:00
akwizgran
9c8125d77a
Rename 'alice' flags to clarify usage, add comments.
2019-04-19 11:57:55 +01:00
akwizgran
1a1a010ee7
Update key derivation labels for handshake mode.
2019-04-19 11:36:21 +01:00
akwizgran
56fb20f257
Small code cleanups.
2019-04-18 13:47:31 +01:00
akwizgran
f82294527f
Fix column index in getLocalAuthor().
2019-04-18 13:35:42 +01:00
akwizgran
456f25b701
Revert unintended change to javadoc.
2019-04-18 13:31:00 +01:00
akwizgran
0587fdc54c
Add handshake key pairs to DB, remove inactive contacts.
2019-04-18 13:15:25 +01:00
akwizgran
ece083026e
Merge branch '1534-rss-notification' into 'master'
...
Make RSS blog posts not local: re-enables notification
Closes #1534
See merge request briar/briar!1079
2019-04-18 08:01:16 +00:00
Torsten Grote
0e5bb3e9de
[core] RSS blog posts are not local: re-enables notification
2019-04-17 20:32:09 -03:00
akwizgran
dcebd5a81c
Update terminology from static keys to handshake keys.
2019-04-17 17:28:22 +01:00
akwizgran
e9a3685bfd
Fix spurious line wrapping.
2019-04-17 17:22:49 +01:00
akwizgran
3aadcc17dd
Add public key to pending contacts.
2019-04-17 15:30:15 +01:00
akwizgran
296ce080e2
Add unit tests for pending contact exception.
2019-04-17 15:14:53 +01:00
akwizgran
724e6643bd
Add DB methods for handshake keys and pending contacts.
2019-04-17 15:07:58 +01:00
akwizgran
fafd0c7ff9
Rename static transport keys to handshake keys.
2019-04-17 14:52:52 +01:00
akwizgran
e91a7c64d8
Add unit tests for DB pending contact methods.
2019-04-17 13:06:41 +01:00
akwizgran
f08e3a58e6
Add database methods for pending contacts.
2019-04-17 12:44:43 +01:00
akwizgran
94de1834b8
Add unit tests for DB static key methods.
2019-04-17 12:06:47 +01:00
akwizgran
6b24eeb84c
Add method to set reordering window for static keys.
2019-04-17 09:58:36 +01:00
akwizgran
f72ff9f812
Add database methods for static keys.
2019-04-16 17:51:31 +01:00
akwizgran
0f5f440f1c
Add key set and key set ID classes for static keys.
2019-04-16 16:59:07 +01:00
akwizgran
7acbe56197
Add abstract superclass for transport keys.
2019-04-16 16:34:27 +01:00
akwizgran
fccf735a89
Add unit tests for static key derivation.
2019-04-16 16:34:27 +01:00
akwizgran
d5ac2c9ead
Fix master secret/master key/root key terminology.
...
In the key agreement, contact exchange and introduction protocols we
refer to the master key. In the transport protocol we refer to the root
key. When adding a contact in person, the key agreement protocol's
master key is used as the transport root key. When a contact is
introduced, the introduction protocol's master key is used as the
transport root key.
2019-04-16 16:34:26 +01:00
akwizgran
d4b929fc6c
Add key derivation for static keys.
2019-04-16 16:34:26 +01:00
akwizgran
b568405f59
Create DB tables for static keys.
2019-04-16 16:34:19 +01:00
Torsten Grote
ff2f710495
Merge branch 'crypto-api-code-cleanup' into 'master'
...
Minor code cleanups for crypto API
See merge request briar/briar!1076
2019-04-06 14:20:26 +00:00
Torsten Grote
d00094edab
Merge branch '1504-nokia-wake-lock' into 'master'
...
Use an appropriate wake lock tag for the device
Closes #1504
See merge request briar/briar!1077
2019-04-06 14:18:17 +00:00
akwizgran
9ca854473f
Use an appropriate wake lock tag for the device.
2019-04-06 10:38:27 +01:00
Torsten Grote
8603fd3257
Merge branch 'inject-dialog-fragments-early' into 'master'
...
Inject remaining fragments in onAttach()
See merge request briar/briar!1075
2019-04-05 16:43:27 +00:00
Torsten Grote
648fc6e65c
Merge branch 'async-events-refactoring' into 'master'
...
Refactor UI event listeners
See merge request briar/briar!1074
2019-04-05 16:41:19 +00:00
akwizgran
0c65e97fcf
Inject remaining fragments in onAttach().
2019-04-05 16:57:11 +01:00
akwizgran
16d2154c73
Add a couple of code cleanups.
2019-04-05 16:49:46 +01:00
akwizgran
b8e390db21
Refactor UI event listeners.
2019-04-05 16:36:54 +01:00
Torsten Grote
b2702062bc
Merge branch 'async-events-commit-actions' into 'master'
...
Allow actions to be attached to transactions
See merge request briar/briar!1073
2019-04-05 15:12:36 +00:00
akwizgran
f11b32f188
Add unit test for commit actions.
2019-04-05 16:02:37 +01:00
akwizgran
d603607a90
Allow event executor tasks to be attached to transactions.
2019-04-05 15:57:20 +01:00
Torsten Grote
6c0dffff56
Merge branch 'db-code-cleanup' into 'master'
...
Clean up some database code
See merge request briar/briar!1071
2019-04-05 14:38:54 +00:00
Torsten Grote
9f3394aa1d
Merge branch 'async-events' into 'master'
...
Broadcast events asynchronously
See merge request briar/briar!1072
2019-04-05 14:29:35 +00:00
akwizgran
74710664e3
Reduce scope of @SuppressWarnings.
2019-04-05 15:21:46 +01:00
akwizgran
0d0197fd2d
Construct EventBusImpl by injection.
2019-04-05 15:19:31 +01:00
akwizgran
c3b5b04b71
Broadcast events asynchronously.
2019-04-05 15:00:49 +01:00
akwizgran
8b3164e107
Merge branch '1529-request-buttons' into 'master'
...
Ensure that conversation request buttons always work
Closes #1529
See merge request briar/briar!1070
2019-04-05 12:55:26 +00:00
Torsten Grote
79ff5aa148
[android] ensure that conversation request buttons always work
2019-04-05 09:38:08 -03:00
akwizgran
652ce4a53d
Merge branch '1514-introduction-message' into 'master'
...
Fix Introduction Issues
Closes #1516 and #1514
See merge request briar/briar!1067
2019-04-04 16:47:09 +00:00
akwizgran
df0d6594b6
Merge branch '1522-contact-alias-length' into 'master'
...
Check contact alias for maximum length in UI
Closes #1522
See merge request briar/briar!1069
2019-04-03 10:17:54 +00:00
Torsten Grote
f73ecc6066
[android] Check contact alias for maximum length before proceeding
2019-04-02 15:06:32 -03:00
akwizgran
0f614e8460
Merge branch '1492-send-after-previews-loaded' into 'master'
...
Show progress bar while image previews are loading
Closes #1510 , #1509 , and #1492
See merge request briar/briar!1033
2019-04-01 10:27:38 +00:00
Torsten Grote
f4bdd201a3
[android] fix bug where onboarding is shown again when activity resumes
2019-03-28 08:45:43 -03:00
Torsten Grote
5130c83556
[android] Show progress bar while image previews are loading
...
This refactors the send buttons out into their own composite view
2019-03-28 08:45:43 -03:00
Torsten Grote
423ecc003b
[android] Get notified when all image previews have been loaded
...
Also fix crash when attaching image fails
2019-03-28 08:45:43 -03:00
Torsten Grote
419f37a4a9
Merge branch '1517-scroll-listener-npe' into 'master'
...
Don't try to get item at NO_POSITION
Closes #1517
See merge request briar/briar!1068
2019-03-28 11:30:42 +00:00
akwizgran
3d94ffb714
Don't try to get item at NO_POSITION.
2019-03-28 11:06:13 +00:00
Torsten Grote
d40cfd30a2
Let IntroductionResponse know if introduction can succeed
...
and use this information in the android UI for showing that the user
needs to wait or not.
2019-03-26 16:18:25 -03:00
Torsten Grote
3b4a92f66c
Fix introduction after one was declined
...
When we received a remote decline we always went into the REMOTE_DECLINED state
while there's two cases where we need to go into the START state instead.
So when the new request arrived, we weren't in START and thus aborted the protocol.
This commit fixes this.
Fixes #1516
2019-03-26 16:18:25 -03:00
Torsten Grote
f9dfbe3fa5
Don't show remote introduction responses after declining locally
...
Fixes #1514
2019-03-26 16:18:11 -03:00
Torsten Grote
bc8bb08853
Merge branch '1488-do-not-witness-aapt' into 'master'
...
Exclude AAPT dependency from gradle-witness
See merge request briar/briar!1066
2019-03-26 17:19:40 +00:00
akwizgran
cc67a8fcdd
Exclude AAPT dependency from gradle-witness.
2019-03-26 17:06:46 +00:00
akwizgran
f8cf88e6cd
Merge branch '1421-contact-list-during-migration' into 'master'
...
Don't start BriarActivities when lifecycle did not start
Closes #1421
See merge request briar/briar!1058
2019-03-26 14:25:10 +00:00
akwizgran
bc58c47a22
Merge branch 're-add-objective-c-code-style' into 'master'
...
Revert "Remove Objective C from code styles"
See merge request briar/briar!1065
2019-03-26 14:23:50 +00:00
Torsten Grote
aa6879c48e
Revert "Remove Objective C from code styles"
...
This reverts commit a20e868970 .
2019-03-22 15:18:02 -03:00
akwizgran
4d26628f2a
Bump version numbers for 1.1.6 release.
2019-03-22 16:56:56 +00:00
akwizgran
abaa70da99
Merge branch '1501-new-contacts-at-top' into 'master'
...
Display new contacts at the top of the contact list
Closes #1501
See merge request briar/briar!1063
2019-03-22 16:53:52 +00:00
Torsten Grote
6435c3520c
[android] Update translations, add Azerbaijani
2019-03-22 13:09:38 -03:00
akwizgran
b5c4c7ae61
Merge branch '1077-save-threaded-discussion-position' into 'master'
...
Save list position in threaded conversations and main blog feed
Closes #1077
See merge request briar/briar!1054
2019-03-22 15:42:53 +00:00
Torsten Grote
5d96da3547
Merge branch '1508-check-android-paths-for-null' into 'master'
...
Check external storage paths for null
Closes #1508
See merge request briar/briar!1064
2019-03-22 14:53:41 +00:00
akwizgran
ed842f781a
Don't create extra activity instances from splash screen.
2019-03-22 13:37:58 +00:00
akwizgran
5e30e5e1de
Check external storage paths for null.
2019-03-22 11:36:07 +00:00
Torsten Grote
ce52a36db1
Display new contacts at the top of the contact list
...
by initializing their latest message time with the current time
2019-03-21 11:45:27 -03:00
akwizgran
f5ef87b34b
Merge branch '1289-recycler-view-visible-detection' into 'master'
...
Prevent RecyclerView's pre-rendering from marking invisible messages as read
Closes #1289
See merge request briar/briar!1061
2019-03-21 13:48:44 +00:00
Torsten Grote
4c6f68c255
[android] optimize method to update unread counts
2019-03-21 09:59:33 -03:00
Torsten Grote
ae09b4c607
[android] remove complicated logic for detecting new visible items
...
notify after every scroll for all visible items instead
2019-03-19 12:35:15 -03:00
Torsten Grote
880d77922e
[android] use ScrollListener to mark messages read in private conversation
2019-03-19 11:42:59 -03:00
Torsten Grote
1c227e81e4
[android] update unread counts with a ScrollListener in threaded conversations
2019-03-19 11:42:59 -03:00
akwizgran
541acad29a
Merge branch '1357-proper-panic-deletion' into 'master'
...
Stop lifecycle before deleting app data and exit cleanly
Closes #1380 and #1357
See merge request briar/briar!1060
2019-03-19 14:15:49 +00:00
Torsten Grote
60f71648f3
[android] Don't start NavDrawerActivity directly from foreground notification
...
It might be that the lifecycle didn't start, so we need to show the
OpenDatabaseActivity first.
2019-03-19 11:14:01 -03:00
Torsten Grote
270b8af39f
[android] add review comments for panic induced account deletion
2019-03-19 10:57:28 -03:00
Torsten Grote
31d3324701
[android] stop livecycle before delete app data and exit cleanly
...
Fixes #1380
2019-03-19 10:50:51 -03:00
akwizgran
dbe46d60fd
Merge branch '830-text-input-landscape-send' into 'master'
...
Make Text Input Fields Work In Landscape Mode
Closes #830
See merge request briar/briar!1053
2019-03-19 10:38:17 +00:00
akwizgran
d10ab96955
Merge branch '1370-block-block-notification' into 'master'
...
Block blog notifications when this blog is open
Closes #1370
See merge request briar/briar!1057
2019-03-19 10:35:42 +00:00
akwizgran
b2841e245a
Merge branch 'gradle-plugin-3.3.2' into 'master'
...
Upgrade android gradle plugin to 3.3.2
See merge request briar/briar!1062
2019-03-19 10:15:37 +00:00
akwizgran
68c40f0c46
Minor code cleanups for crypto API.
2019-03-15 13:54:04 +00:00
Torsten Grote
9ccd8d1602
Upgrade android gradle plugin to 3.3.2
...
This also updates some briar-headless dependencies
2019-03-14 14:27:53 -03:00
Torsten Grote
ac3942975e
[android] add SendAction for RSS feed import
2019-03-12 17:10:52 -03:00
Torsten Grote
b6455d40a7
[android] add SendAction to EmojiTextInputView
2019-03-12 16:05:53 -03:00
Torsten Grote
2815ad042d
[android] don't show blog post notifications for own blog posts
2019-03-08 16:45:31 -03:00
Torsten Grote
2055961534
[android] remember scroll position in individual blogs
...
across configuration changes
2019-03-08 16:33:15 -03:00
Torsten Grote
741eae34e9
[android] save list position of main blog feed
2019-03-08 16:08:11 -03:00
Torsten Grote
50bd4cce6b
[android] Save list position in threaded conversations
2019-03-08 16:08:11 -03:00
akwizgran
0a5a8310fc
Merge branch '1210-contact-list-duplicates' into 'master'
...
Small improvements for contact list, hunting duplicates
See merge request briar/briar!1056
2019-03-08 14:26:56 +00:00
akwizgran
cc43d5982a
Merge branch '1196-remove-thread-sent-snackbars' into 'master'
...
Remove unnecessary snackbars in threaded conversation
Closes #1196
See merge request briar/briar!1055
2019-03-08 14:23:19 +00:00
akwizgran
50675473ce
Merge branch '1126-link-warning-buttons' into 'master'
...
Make link warning dialog scrollable
Closes #1126
See merge request briar/briar!1050
2019-03-08 13:38:06 +00:00
akwizgran
de852b2a9f
Merge branch '1413-empty-state-fix' into 'master'
...
Always show empty state messages
Closes #1413
See merge request briar/briar!1059
2019-03-08 10:00:41 +00:00
Torsten Grote
b7c712116b
[android] Always show empty state messages
...
This works around an upstream ConstraintLayout Group visiblity bug:
https://issuetracker.google.com/issues/117485026
2019-03-01 15:34:29 -03:00
Torsten Grote
7dd4897c8c
[android] small improvements for contact list
2019-02-28 15:16:36 -03:00
Torsten Grote
7469c0f5e3
[android] remove unnecessary snackbars in threaded conversation
...
that appear after posting a new message there
2019-02-28 14:28:37 -03:00
akwizgran
144ea0c2fc
Merge branch '875-sharing-status-screen-updates' into 'master'
...
Update memberlists while they are open
Closes #875
See merge request briar/briar!1048
2019-02-28 13:27:19 +00:00
Torsten Grote
a917ebdc76
[android] Close memberlist or sharing status screen when group was left
2019-02-28 09:25:18 -03:00
Torsten Grote
2a389c74dc
[android] when sharing a forum or blog, add peers to list while it is open
2019-02-28 09:25:08 -03:00
Torsten Grote
ef16d096f1
[android] add group members to memberlist when they join
2019-02-28 09:25:08 -03:00
akwizgran
679455888b
Merge branch '833-ui-reference' into 'master'
...
Don't pass UI classes to the core, use events instead
See merge request briar/briar!1044
2019-02-28 11:11:14 +00:00
akwizgran
d4372ddae7
Merge branch 'headless-document-build' into 'master'
...
Briar Headless: Document build process
See merge request briar/briar!1042
2019-02-28 11:10:24 +00:00
Nico Alt
c3ef990a94
Briar Headless: Document build process
2019-02-27 21:27:04 +01:00
Torsten Grote
8ae9b7f5a2
[android] Ensure that buttons of link warning are always visible
2019-02-27 17:01:50 -03:00
Torsten Grote
106d80ef76
[android] Make link warning dialog scrollable
2019-02-27 14:03:20 -03:00
Torsten Grote
9422ba2718
Don't pass UI classes to the core, use events instead
...
This removed the ContactExchangeListener in favor of new events
2019-02-27 13:55:33 -03:00
akwizgran
8343f5c2db
Merge branch 'objective-c' into 'master'
...
Remove Objective C from code styles
See merge request briar/briar!1051
2019-02-27 13:42:08 +00:00
akwizgran
371c7efb04
Merge branch '1106-memberlist-button' into 'master'
...
Move group memberlist button to overflow menu
See merge request briar/briar!1052
2019-02-27 13:40:19 +00:00
Torsten Grote
92d67645ab
[android] move group memberlist button to overflow menu
2019-02-27 10:25:41 -03:00
Torsten Grote
a20e868970
Remove Objective C from code styles
2019-02-27 10:14:22 -03:00
akwizgran
dd853f6718
Merge branch '1475-status-bar-return-transition' into 'master'
...
Show the status bar when finishing ImageActivity
See merge request briar/briar!1036
2019-02-27 13:11:29 +00:00
akwizgran
16a8ad996a
Merge branch '869-remove-group-button' into 'master'
...
[android] Fix private group status text over remove button
Closes #869
See merge request briar/briar!1047
2019-02-27 11:36:06 +00:00
akwizgran
e27885f0c8
Merge branch '850-initial-group-sharing-status' into 'master'
...
Update group sharing status when creator joins group
Closes #850
See merge request briar/briar!1046
2019-02-27 11:34:55 +00:00
Torsten Grote
f6ef48bf90
[android] Fix private group status text over remove button
2019-02-26 11:38:17 -03:00
Torsten Grote
e282ca763d
[android] Update group sharing status when creator joins group
2019-02-26 11:29:23 -03:00
Torsten Grote
71016382dc
Merge branch 'tor-0.3.5.8' into 'master'
...
Upgrade Tor to 0.3.5.8
See merge request briar/briar!1045
2019-02-26 13:15:22 +00:00
akwizgran
d004933fae
Upgrade Tor to 0.3.5.8.
2019-02-26 12:39:47 +00:00
akwizgran
37512c50d8
Merge branch '1497-foreground-permission' into 'master'
...
Add FOREGROUND_SERVICE permission (needed when targeting higher API level)
See merge request briar/briar!1041
2019-02-21 10:30:10 +00:00
Torsten Grote
0b61a5d40a
Add FOREGROUND_SERVICE permission (needed when targeting higher API level)
2019-02-20 11:00:15 -03:00
akwizgran
5dd320f282
Merge branch '1498-meek' into 'master'
...
Use the pluggable transport meek lite where obfs4 is blocked
Closes #1498 and #1418
See merge request briar/briar!1040
2019-02-19 17:37:13 +00:00
akwizgran
2a21db5fb6
Merge branch 'tor-0.3.5.7' into 'master'
...
Upgrade Tor to 0.3.5.7
See merge request briar/briar!1039
2019-02-19 16:37:30 +00:00
Torsten Grote
b023593a2c
Use the pluggable transport meek lite where obfs4 is blocked
2019-02-19 12:49:22 -03:00
Torsten Grote
5ccf2cae1f
Upgrade Tor to 0.3.5.7
2019-02-19 11:09:45 -03:00
Torsten Grote
c2cb89ab73
[android] show the status bar when finishing ImageActivity
...
to prevent visible jump in exit transition.
2019-02-13 16:54:16 -02:00
Torsten Grote
b342759e06
Merge branch '978-tor-only-on-battery' into 'master'
...
Add a setting to disable Tor when running on battery
Closes #978
See merge request briar/briar!1032
2019-02-06 14:46:33 +00:00
akwizgran
93d99b0111
Tweak wording of Tor battery setting.
2019-02-06 14:23:15 +00:00
akwizgran
61e8d576d2
Update mobile data log message, simplify logic.
2019-02-06 14:20:04 +00:00
Torsten Grote
75c37a258e
Add a setting to disable Tor when running on battery
2019-02-05 13:46:26 -02:00
akwizgran
e964dae64b
Merge branch '1468-image-size-tests' into 'master'
...
Add tests for parsing image sizes
See merge request briar/briar!1026
2019-01-15 17:26:55 +00:00
akwizgran
986d884b40
Refactor ImageManager to ImageHelper.
2019-01-15 17:14:57 +00:00
akwizgran
9557afabc6
Change MIME types to "image/jpeg", unsuppress warning.
2019-01-15 16:49:18 +00:00
Torsten Grote
ebe6b0d4c0
[android] Split up AttachmentController tests into integration and unit
2019-01-15 16:33:03 +00:00
Torsten Grote
6e83fb7aef
[android] add tests for getting attachment items from AttachmentController
2019-01-15 16:33:00 +00:00
Torsten Grote
7a5ec2af12
[android] Add test for MarkEnforcingInputStream
2019-01-15 16:32:23 +00:00
akwizgran
ce1fde496c
Merge branch '1477-check-attachment-support' into 'master'
...
Find out if contacts support image attachments and enable them
Closes #1477
See merge request briar/briar!1019
2019-01-15 15:35:48 +00:00
akwizgran
4b62c51fbf
Revert to using a fixed delay for the onboarding.
2019-01-15 15:23:30 +00:00
akwizgran
226ed3dd73
Wrap long line, remove redundant variable.
2019-01-14 14:31:31 +00:00
akwizgran
ab07dfb32c
Use expression lambda.
2019-01-14 14:26:09 +00:00
akwizgran
20c51c1aa4
Group together fields with the same access restrictions.
2019-01-14 14:25:32 +00:00
Torsten Grote
232c2129a7
[android] use a LiveData in ConversationActivity to get notified when transition ended
2019-01-14 14:22:31 +00:00
Torsten Grote
3620edbfc9
[android] set a transition animation duration for ConversationActivity
...
so we know better for how long to delay the onboarding dialogs
2019-01-14 14:21:34 +00:00
Torsten Grote
ad71d69149
Create and use method in MessagingManager for checking for image support
2019-01-14 14:21:33 +00:00
Torsten Grote
f73f8ca7e7
[android] do not show two private conversation onboardings at the same time
...
Checking for introduction onboarding is now done in the ViewModel
together with the image onboarding. The latter has preference. If both
could be shown, the introduction onboarding will be delayed to the next
time the user enters the conversation.
2019-01-14 14:21:33 +00:00
Torsten Grote
16c701a71a
[android] only enable image feature if contact supports it
...
Also show an onboarding the first time, the feature gets activiated
2019-01-14 14:21:19 +00:00
akwizgran
8183b7b26a
Merge branch '1469-hide-ui-without-flashing' into 'master'
...
Hide UI without flashing
Closes #1469
See merge request briar/briar!1030
2019-01-11 17:22:04 +00:00
akwizgran
bd48c97eab
Merge branch 'upgrade-jackson-2.9.8' into 'master'
...
Upgrade Jackson to 2.9.8
See merge request briar/briar!1031
2019-01-11 17:07:07 +00:00
akwizgran
925dc29a1f
Merge branch 'hide-ui-api-15' into 'master'
...
Improve UI hiding behaviour
See merge request briar/briar!1029
2019-01-11 17:03:24 +00:00
akwizgran
91777fd942
Hide UI without flashing.
2019-01-11 16:59:53 +00:00
akwizgran
fbce8f81c7
Merge branch '1475-transition-name' into 'master'
...
Use a unique transition name for each AttachmentItem
See merge request briar/briar!1028
2019-01-11 16:54:24 +00:00
akwizgran
d7c72c4d68
Use a unique transition name for each AttachmentItem.
2019-01-11 16:45:20 +00:00
akwizgran
4faf535801
Reduce visibility.
2019-01-11 16:45:20 +00:00
akwizgran
526ef7c6d8
Add array entries for new translations.
2019-01-11 15:13:06 +00:00
akwizgran
798dff1a03
Update translations, add Macedonian and Ukrainian.
2019-01-11 12:18:15 +00:00
akwizgran
a4336776c9
Merge branch '1475-image-transitions' into 'master'
...
Resolve main issues with image transition animation
See merge request briar/briar!1016
2019-01-09 15:01:29 +00:00
akwizgran
418451cbd9
Use consistent conditions to decide whether to scroll.
2019-01-09 14:30:57 +00:00
akwizgran
045fcfc5fa
Remove translucent window effect.
2019-01-09 14:30:57 +00:00
Torsten Grote
ef998577db
[android] add nullability annotations to ImageActivity
2019-01-09 14:30:57 +00:00
Torsten Grote
a53345a3c9
[android] scroll down when new messages arrive while conversation is visible
...
Also shows new message notification when ConversationActivity is paused
2019-01-09 14:30:56 +00:00
Torsten Grote
ed8c09282d
[android] enable image shared element transition for API 21+22
...
There's an Android framework bug (#224270 ) on these APIs that causes a NPE
when the shared element is not visible anymore when returning.
Since we know restore the list position, the shared element should be
visible and thus not produce NPEs anymore.
2019-01-09 14:30:56 +00:00
Torsten Grote
42197b5b5c
[android] Fix enter transition to fullscreen ImageActivity
2019-01-09 14:30:56 +00:00
Torsten Grote
374fc7035b
[android] Save and restore list position of conversation across restarts
2019-01-09 14:30:55 +00:00
akwizgran
9b796c7cc3
Merge branch '1438-send-image-attachments-multiple' into 'master'
...
UX for sending multiple image attachments
See merge request briar/briar!1015
2019-01-04 17:04:43 +00:00
akwizgran
532edff642
Minor code cleanups.
2019-01-04 16:55:29 +00:00
akwizgran
6857252471
Merge branch '1480-window-background' into 'master'
...
[android] Change light theme background color closer to white
See merge request briar/briar!1020
2018-12-21 16:48:18 +00:00
Torsten Grote
c229e19452
[android] remove images from preview that could not be loaded
...
We will not even attempt to attach them
2018-12-21 11:05:34 -02:00
Torsten Grote
42bca09d16
[android] Add gap between attached image previews
2018-12-21 11:05:34 -02:00
Torsten Grote
9eacbfa659
[android] Remove palette library
...
we are not extracting photo colors anymore
2018-12-21 11:05:34 -02:00
Torsten Grote
f14e546dc6
[android] allow to attach multiple images
2018-12-21 11:05:34 -02:00
akwizgran
684c64a1d9
Merge branch '1310-disable-enter-transition-for-samsung7' into 'master'
...
[android] Disable Conversation Enter Transition for Samsung 7 devices
Closes #1310
See merge request briar/briar!1023
2018-12-19 11:32:51 +00:00
akwizgran
6fdab959b1
Merge branch '631-inject-fragments-early' into 'master'
...
Inject fragments earlier in their lifecycle
Closes #631
See merge request briar/briar!1024
2018-12-19 11:24:31 +00:00
Torsten Grote
c8487483ff
[android] Also consider Android 7.1 (API 25) to be Samsung7
...
which is used for disabling certain features due to crashes there.
2018-12-18 18:17:27 -02:00
Torsten Grote
a159b23dc0
[android] Disable Conversation Enter Transition for Samsung 7 devices
2018-12-18 18:16:32 -02:00
Torsten Grote
5070a27a83
[android] also fix some activity nullability issues
2018-12-18 18:12:05 -02:00
Torsten Grote
9ce73a6840
[android] inject fragments already in onAttach()
...
This also removes the need to override the inject method even when
there's nothing to inject.
While passing over all fragments, some nullability issues also have been
addressed.
2018-12-18 18:01:04 -02:00
akwizgran
6e9928f20f
Merge branch '1484-wait-for-component-to-be-created' into 'master'
...
[android] AliasFragment: Wait for activity component to be created
Closes #1484
See merge request briar/briar!1022
2018-12-18 17:46:19 +00:00
Torsten Grote
b31d61afc5
[android] AliasFragment: Wait for activity component to be created
...
before injecting the ViewModel
2018-12-18 15:32:26 -02:00
akwizgran
5a99cb93cc
Merge branch '1482-check-earlier-for-sign-in' into 'master'
...
[android] don't crash when re-opening conversation after briar exited
Closes #1482
See merge request briar/briar!1021
2018-12-18 12:58:39 +00:00
Torsten Grote
d0bbebd25e
[android] don't crash when re-opening conversation after briar exited
2018-12-17 18:42:06 -02:00
Torsten Grote
4307d26606
[android] Change light theme background color closer to white
2018-12-17 17:25:12 -02:00
akwizgran
0089c1ac6d
Merge branch '1468-restrict-image-size' into 'master'
...
Fix first issues related to image size
See merge request briar/briar!1018
2018-12-17 12:48:15 +00:00
akwizgran
2a7aac4930
Upgrade Jackson to 2.9.8.
2018-12-17 12:09:36 +00:00
akwizgran
a37b6d81ed
Merge branch '1242-save-snackbar-fix' into 'master'
...
[android] Clarify the meaning of image save state
See merge request briar/briar!1017
2018-12-17 11:17:12 +00:00
Torsten Grote
1d09a6708a
[android] don't ever load an entire image into memory
...
This happens on API 27+28 if loading TIFF or WebP files.
Using an InputStream with a read limit prevents this.
2018-12-14 20:11:43 -02:00
Torsten Grote
d3b6f484c8
[android] allow image transformations in full-screen view
...
to prevent crashes from huge images
2018-12-14 20:11:43 -02:00
Torsten Grote
039c6edb66
[android] increase scale levels of PhotoView
2018-12-14 20:11:43 -02:00
Torsten Grote
8b9f89eab2
[android] Clarify the meaning of image save state
2018-12-14 12:27:47 -02:00
akwizgran
1e2c17b170
Merge branch '1242-display-image-attachments-multiple' into 'master'
...
Swipe left/right in image screen for images from same message
See merge request briar/briar!1012
2018-12-13 16:33:24 +00:00
Torsten Grote
a994966095
[android] address review comments for image fullscreen swiping
2018-12-13 12:00:51 -02:00
Torsten Grote
2bea581654
[android] Swipe left/right in image screen to see other images from the same message
2018-12-13 11:59:41 -02:00
Torsten Grote
87377666aa
Merge branch '1473-display-multiple-images' into 'master'
...
UX for displaying multiple image attachments
Closes #1473
See merge request briar/briar!1010
2018-12-13 13:07:24 +00:00
akwizgran
9d07b2e141
Resolve merge conflicts.
...
# Conflicts:
# briar-android/src/main/java/org/briarproject/briar/android/conversation/AttachmentController.java
# briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java
2018-12-13 11:41:04 +00:00
akwizgran
5c312b49e2
Merge branch '1438-send-image-attachments' into 'master'
...
Store attachments and actually attach them to sent messages
Closes #1438
See merge request briar/briar!1006
2018-12-13 10:27:09 +00:00
Torsten Grote
f56efe45cd
Merge branch '1477-get-client-minor-version' into 'master'
...
Add method for querying client minor version supported by contact
See merge request briar/briar!1014
2018-12-12 19:34:55 +00:00
Torsten Grote
2332a58681
[android] address review comments for displaying multiple images
2018-12-12 17:00:44 -02:00
Torsten Grote
8c6dfaa196
[android] Use @UiThread instead of @MainThread
2018-12-12 16:18:43 -02:00
Torsten Grote
3cfb04b60d
Establish some rules for handling InputStreams
...
* Methods shouldn't place any special requirements on the streams
passed into them
* This implies that if a stream's going to be marked and reset,
that should all happen within one method
* This also implies that if a method needs to mark and reset a stream,
it should wrap the stream in a BufferedInputStream before doing so,
rather than requiring a markable stream to be passed in
2018-12-12 16:17:50 -02:00
Torsten Grote
e85fbfb952
[android] close InputStream with new IoUtils method
2018-12-12 16:17:50 -02:00
Torsten Grote
80ee35d926
[core] Return fake mini PNG as Attachment instead of throwing exception
2018-12-12 16:17:50 -02:00
Torsten Grote
4796902b9c
[android] store attachments and actually attach them to sent messages
2018-12-12 16:17:50 -02:00
akwizgran
149e67c0f7
Reduce code duplication in tests.
2018-12-12 11:57:35 +00:00
akwizgran
1d5214117f
Add tests for getClientMinorVersion().
2018-12-11 17:55:39 +00:00
akwizgran
b8f248ca9c
Add tests for getClientVisibility().
2018-12-11 17:51:42 +00:00
Torsten Grote
dfb71a03a5
[android] Only retrieve image sizes for single images in messages
...
We need to do this to know the height of messages when binding the view.
The size of single images can be different (e.g. due to orientation).
For multiple images, we use a fixed size, so no retrieval is required.
2018-12-11 15:38:05 -02:00
Torsten Grote
961fdc8e72
[android] Show multiple images in message bubble
2018-12-11 15:28:21 -02:00
Torsten Grote
c3d44663cd
[android] Use a nested RecyclerView with a single items to show image attachments
...
This is preparation for showing multiple image attachments in one
message bubble.
2018-12-11 15:28:21 -02:00
akwizgran
0081472489
Add method for querying contact's client minor version.
2018-12-11 17:25:29 +00:00
akwizgran
cdf4f3a24b
Merge branch '1232-add-contacts-remotely-api' into 'master'
...
[api] Add interface for adding contacts remotely
See merge request briar/briar!1007
2018-12-10 10:53:37 +00:00
Torsten Grote
fb1d8e860f
[api] Add interface for adding contacts remotely
2018-12-10 08:30:50 -02:00
akwizgran
a3c526ec9a
Merge branch '1298-scrub-wifi-address-in-crash-report' into 'master'
...
Scrub wifi IP address in crash reports.
Closes #1298
See merge request briar/briar!1013
2018-12-10 10:12:42 +00:00
Jordi Salvat
dee488d06d
Scrub wifi IP address in crash reports.
2018-12-10 01:07:37 +01:00
Torsten Grote
b29c7d8022
Merge branch '1385-make-link-cover-entire-word' into 'master'
...
[android] fix start of link in error message for adding contacts
Closes #1385
See merge request briar/briar!1011
2018-12-07 19:13:54 +00:00
akwizgran
0725d207ec
Merge branch '1432-headless-integration-tests' into 'master'
...
[headless] Add first integration test for ContactController
See merge request briar/briar!1008
2018-12-07 17:37:22 +00:00
akwizgran
5a7599a88d
Merge branch '1242-display-image-attachments-save' into 'master'
...
Allow the user to save image attachment outside of Briar
See merge request briar/briar!1005
2018-12-07 17:31:42 +00:00
Torsten Grote
59cd98db81
[android] Get image extension from MimeTypeMap and store it in AttachmentItem
2018-12-07 15:11:09 -02:00
Torsten Grote
768488eb04
[android] Show (tinted) security icon when warning about saving attachments
2018-12-07 14:39:43 -02:00
Torsten Grote
a6b1ad48c3
[android] Add support for saving image attachments on API < 19
...
This is done by using the WRITE_EXTERNAL_STORAGE permission
to write the file directly without using the system activity.
2018-12-07 13:01:44 -02:00
Torsten Grote
77299a68ed
[android] Allow the user to save image attachment outside of Briar
2018-12-07 13:01:42 -02:00
akwizgran
5e5705c73b
Merge branch '1438-send-image-attachments-ui' into 'master'
...
Implement UX for sending image attachments
See merge request briar/briar!1004
2018-12-07 14:58:23 +00:00
Torsten Grote
e6229a3a13
[android] Factor out image preview into its own view class
2018-12-06 17:56:02 -02:00
Torsten Grote
5fbacb4ee4
[android] Split out an EmojiTextInputView from TextInputViews
...
This also removes the TextInputController whose job is now done by the view.
2018-12-06 17:56:02 -02:00
Torsten Grote
c7f4e976ed
[android] Require users of TextInputView to set its controller
2018-12-06 17:56:02 -02:00
Torsten Grote
419f2d966a
[android] Show a toast when an image could not be attached
2018-12-06 17:56:02 -02:00
Torsten Grote
d6c18db9e9
[android] set image preview size to 1/4 of screen height
2018-12-06 17:56:02 -02:00
Torsten Grote
8fe49d9961
[android] Re-factor TextInputViews
2018-12-06 17:56:02 -02:00
Torsten Grote
f536cfdab8
[android] first round of review comments for attaching images
2018-12-06 17:56:02 -02:00
Torsten Grote
4d594acad5
[android] Save attached (but not sent) image on screen rotation
2018-12-06 17:56:02 -02:00
Torsten Grote
800dfed5c1
[android] support adding image attachments to private messages
2018-12-06 17:55:59 -02:00
Jordi Salvat
54b823e401
[android] fix start of link in error message for adding contacts
2018-12-06 20:44:36 +01:00
Torsten Grote
52ec56d690
Merge branch 'invalid-slide-direction' into 'master'
...
Revert change to slide direction
Closes #1478
See merge request briar/briar!1009
2018-12-06 15:32:07 +00:00
akwizgran
d4f8abfac1
Suppress warning about parameter used by subclasses.
2018-12-06 15:24:09 +00:00
akwizgran
d07c144316
Remove unnecessary null check.
2018-12-06 15:24:09 +00:00
akwizgran
dcd5189910
Remove unused DB code for managing disk space.
2018-12-06 15:24:08 +00:00
akwizgran
7b3afcca99
Revert change to slide direction.
2018-12-06 15:18:16 +00:00
Torsten Grote
a22d03d028
[headless] wait for lifecycle manager to finish starting
...
before starting web server
2018-12-05 16:08:03 -02:00
Torsten Grote
d857338ad0
[headless] Add first integration test for ContactController
2018-12-05 16:04:14 -02:00
akwizgran
a5c9e7c74d
Merge branch '1242-display-image-attachments-fullscreen' into 'master'
...
Add ImageActivity to show image attachment in full-screen
See merge request briar/briar!999
2018-11-30 18:04:55 +00:00
Torsten Grote
8a4a343147
[android] Move image to the top if it is overlapping the toolbar
2018-11-30 15:53:38 -02:00
akwizgran
dcd5e34c6b
Improve UI hiding behaviour.
2018-11-30 12:40:45 +00:00
Torsten Grote
7b22d3b84d
[android] Address review issues for image fullscreen view
2018-11-28 17:26:01 -02:00
Torsten Grote
c8fa23273f
[android] support pull down to dismiss pattern for ImageActivity
2018-11-28 17:26:01 -02:00
Torsten Grote
fbe5df8938
[android] Add ImageActivity to show images in full-screen
2018-11-28 17:26:01 -02:00
akwizgran
008cf95741
Merge branch '1467-conversation-scrolling' into 'master'
...
Only scroll conversation list to bottom, when already at bottom
Closes #1467
See merge request briar/briar!1000
2018-11-27 09:32:05 +00:00
Torsten Grote
3eb066a836
[android] Use new IoUtils to close InputStreams
2018-11-26 16:28:06 -02:00
Torsten Grote
674b29af25
[android] static constant all caps
2018-11-26 16:23:51 -02:00
Torsten Grote
b8ca5ab557
[android] Only scroll conversation list to bottom, when already at bottom
...
Closes #1467
2018-11-26 16:23:17 -02:00
Torsten Grote
6e17709f46
Merge branch 'try-to-close' into 'master'
...
Move tryToClose() methods into utility classes
See merge request briar/briar!1002
2018-11-26 18:22:24 +00:00
akwizgran
726d90145c
Merge branch '1242-display-image-attachments' into 'master'
...
[android] display image attachments for conversation messages
See merge request briar/briar!997
2018-11-26 17:19:37 +00:00
Torsten Grote
165211eb9b
Merge branch '1259-headless-mac-os' into 'master'
...
Enable headless app to start on MacOS
See merge request briar/briar!1003
2018-11-26 12:01:27 +00:00
akwizgran
868c61e5d6
Move tryToClose() methods into utility classes.
2018-11-23 15:02:27 +00:00
Torsten Grote
798bb6d4f7
[android] scale thumbnails to minimum size, don't upscale to maximum size
2018-11-23 11:25:18 -02:00
akwizgran
bc352a2dc6
Enable Tor on Mac OS once binaries are available.
2018-11-23 13:07:12 +00:00
akwizgran
ce7d6d3db5
Code cleanup.
2018-11-23 12:56:34 +00:00
akwizgran
61276c81d2
Make it possible to start the headless app on MacOS.
...
The app is still non-functional because we don't have a Tor plugin.
2018-11-23 12:52:40 +00:00
Torsten Grote
c09abdb088
Merge branch 'location-permission-sdk-23' into 'master'
...
Change location permission to uses-permission-sdk-23
See merge request briar/briar!1001
2018-11-22 12:03:07 +00:00
akwizgran
45a11badd5
Change location permission to uses-permission-sdk-23.
2018-11-20 16:16:47 +00:00
Torsten Grote
152ac3df43
[android] improve bitmap transformation hashKey and DiskCacheKey
2018-11-20 11:49:21 -02:00
Torsten Grote
dd5ad86db8
[android] Use DataFetcherFactory to create data fetchers and allow cancelling loads
2018-11-20 11:49:21 -02:00
Torsten Grote
10e9fb308d
[android] Display Image Attachements: Address first round of review comments
2018-11-19 20:35:07 -02:00
Torsten Grote
de8e95692a
[android] support RTL languages when rounding thumbnail corners
2018-11-19 20:35:07 -02:00
Torsten Grote
d6b52cf4ec
[android] Use our own BitmapTransformation for rounded image corners
2018-11-19 20:35:07 -02:00
Torsten Grote
8a839fb5e4
[android] display image attachments for conversation messages
2018-11-19 20:35:07 -02:00
akwizgran
fbf8642edb
Merge branch '1464-message-status-mixed' into 'master'
...
[core] fix wrong order of message status flags in conversation headers
Closes #1464
See merge request briar/briar!998
2018-11-16 13:44:39 +00:00
Torsten Grote
ade6a14342
Merge branch 'validation-refactoring' into 'master'
...
Reorganise validation code
See merge request briar/briar!991
2018-11-15 17:18:15 +00:00
Torsten Grote
d500ff81c3
Merge branch 'require-non-null' into 'master'
...
Add static requireNonNull() method
See merge request briar/briar!996
2018-11-15 16:50:16 +00:00
Torsten Grote
3053e3cfa7
[core] fix wrong order of message status flags in conversation headers
2018-11-15 14:39:05 -02:00
akwizgran
6964a67ca3
Add static requireNonNull() method.
2018-11-15 11:13:15 +00:00
Torsten Grote
f4b06e1fb3
Merge branch 'load-latest-message-eagerly' into 'master'
...
Load latest message eagerly
See merge request briar/briar!995
2018-11-14 16:01:59 +00:00
akwizgran
4db075d643
Only consider the latest item for preloading.
2018-11-14 15:13:25 +00:00
akwizgran
78a8ae6b8e
Sort headers and eagerly load text of latest message.
2018-11-14 15:01:54 +00:00
Torsten Grote
7866037d02
Merge branch '1460-introduction-request-text' into 'master'
...
Show correct text when an existing contact is introduced
Closes #1460
See merge request briar/briar!994
2018-11-14 11:23:26 +00:00
akwizgran
35716051fb
Show correct text when an existing contact is introduced.
2018-11-14 11:05:46 +00:00
Torsten Grote
6cafea836f
Merge branch 'eager-singletons' into 'master'
...
Singletons that call registration methods must be eager
See merge request briar/briar!993
2018-11-13 18:03:28 +00:00
akwizgran
bd0fd229c6
Merge branch '1242-attachment-input-stream' into 'master'
...
Attachments will use InputStream rather than ByteBuffer
See merge request briar/briar!992
2018-11-13 17:41:39 +00:00
akwizgran
ea05a5c703
Singletons that call registration methods must be eager.
2018-11-13 17:40:06 +00:00
akwizgran
4103eaf639
Reorganise validation code (no functional changes).
2018-11-13 17:16:47 +00:00
Torsten Grote
753a25bc2a
[core] Attachments will use InputStream rather than ByteBuffer
2018-11-13 15:12:34 -02:00
akwizgran
8f4c3c4528
Bump version numbers for 1.1.5 release.
2018-11-13 13:01:01 +00:00
akwizgran
636a7dfe72
Update translations.
2018-11-13 12:59:51 +00:00
akwizgran
08e99edd42
Merge branch 'unpack-tor-binaries' into 'master'
...
Always unpack and include latest Tor binaries
See merge request briar/briar!987
2018-11-13 12:56:47 +00:00
akwizgran
e28bc475df
Merge branch '1242-optional-message-text' into 'master'
...
Add support for private messages without text
See merge request briar/briar!990
2018-11-13 10:47:52 +00:00
Torsten Grote
88276a4d44
Add support for private messages without text
2018-11-12 18:11:03 -02:00
akwizgran
f9987c89df
Merge branch 'disable-tor-connection-padding' into 'master'
...
Disable Tor's connection padding
See merge request briar/briar!989
2018-11-12 14:03:22 +00:00
Torsten Grote
2c8cb8301f
Merge branch '1455-stream-context-may-be-null' into 'master'
...
Stream context may be null
Closes #1455
See merge request briar/briar!988
2018-11-12 12:50:01 +00:00
akwizgran
c00ee80f0f
Update test expectations.
2018-11-12 12:20:04 +00:00
akwizgran
3bfedfdc3d
Add action for nullable DB callables.
2018-11-12 12:16:42 +00:00
akwizgran
ecb63d1acb
Add interface for DB tasks will nullable results.
2018-11-12 12:13:26 +00:00
akwizgran
b24914408d
Stream context may be null.
2018-11-12 11:31:59 +00:00
akwizgran
5ede63edd5
Always unpack and include latest Tor binaries.
2018-11-08 17:48:26 +00:00
akwizgran
4e523c5fbc
Merge branch '1242-display-image-attachments' into 'master'
...
[android] refactor conversation items and view holders
See merge request briar/briar!984
2018-11-08 16:08:58 +00:00
akwizgran
cf79ed5633
IntentFilter may not be thread-safe.
2018-11-08 14:54:53 +00:00
akwizgran
0a0a6a6369
Disable Tor's connection padding on mobile data or battery.
2018-11-08 14:50:36 +00:00
akwizgran
4784980e7b
No need to broadcast network status at startup.
2018-11-08 14:50:36 +00:00
akwizgran
3bfa5e2081
[android] Move ConversationListener to top level.
2018-11-08 10:27:36 -02:00
akwizgran
f2b09deac4
[android] Remove type parameter from view holders.
2018-11-08 10:27:29 -02:00
Torsten Grote
ad4729b2f9
[android] refactor conversation items and view holders
...
This is a preparation for image support.
2018-11-08 10:27:29 -02:00
akwizgran
50cc0a6815
Merge branch '1452-websocket-authentication' into 'master'
...
[headless] change websocket authentication from basic auth to token message
Closes #1452
See merge request briar/briar!986
2018-11-08 12:26:53 +00:00
Torsten Grote
32c8ac6576
[headless] change websocket authentication from basic auth to token message
2018-11-08 10:15:17 -02:00
akwizgran
c12422d949
Merge branch '1434-android-conversation-package' into 'master'
...
Move conversation classes into their own package
See merge request briar/briar!978
2018-11-08 11:01:36 +00:00
akwizgran
3841713c18
Merge branch 'upgrade_roboletric_to_401' into 'master'
...
Upgrade robolectric to 4.0.1
See merge request briar/briar!980
2018-11-08 11:00:08 +00:00
akwizgran
79232eb558
Merge branch 'headless-fixes' into 'master'
...
Headless fixes
See merge request briar/briar!985
2018-11-08 10:55:28 +00:00
Torsten Grote
d02b30e751
Merge branch 'use-transactional-db-api' into 'master'
...
Use transactional database API in Bramble
See merge request briar/briar!974
2018-11-07 19:06:26 +00:00
akwizgran
043662a092
Code cleanup.
2018-11-07 18:31:07 +00:00
Torsten Grote
efc85fb88f
[headless] don't use putAll for a single field
2018-11-07 15:24:20 -03:00
Torsten Grote
8b3983ef9e
[headless] only offload to DatabaseExecutor when needed
...
when receiving a new conversation message
2018-11-07 15:24:20 -03:00
Torsten Grote
6766fb76b2
[headless] upgrade javalin and mockk
2018-11-07 15:18:46 -03:00
Torsten Grote
7f74bd1c38
[headless] Use --user for websocket example request
...
The authentication token can contain slashes.
When used as part of the URL, the URL becomes invalid.
Therefore, using curl's user parameter is preferrable.
2018-11-07 15:18:46 -03:00
akwizgran
951ee30b95
Update tests.
2018-11-07 18:18:30 +00:00
akwizgran
c386a0f5eb
Replace Maybe with nullable transaction method.
2018-11-07 18:18:30 +00:00
akwizgran
52c778dce3
Reformat code.
2018-11-07 18:18:27 +00:00
akwizgran
e846a13f50
Use transactional database API in Bramble.
2018-11-07 18:14:10 +00:00
akwizgran
23e9b119d1
Merge branch '1434-message-attachments' into 'master'
...
Add attachment API for sending/retreiving private messages
See merge request briar/briar!976
2018-11-07 18:08:36 +00:00
akwizgran
e6f380296f
Merge branch '1451-briar-headless-test-other-modules' into 'master'
...
[headless] Limit tests in Android Studio to headless package
Closes #1451
See merge request briar/briar!983
2018-11-07 17:47:37 +00:00
Torsten Grote
794fb9686b
[headless] Limit tests in Android Studio to headless package
2018-11-07 13:46:49 -03:00
Torsten Grote
bb22b9db10
Merge branch 'remove-hamcrest-dependencies' into 'master'
...
Remove redundant dependency declarations
See merge request briar/briar!981
2018-11-07 16:37:30 +00:00
Julian Dehm
d4f015d054
Upgrade robolectric to 4.0.1
2018-11-07 17:11:21 +01:00
akwizgran
41e5d8900c
Remove redundant dependency declarations.
2018-11-07 16:10:39 +00:00
Torsten Grote
c3cb966009
[android] move conversation classes into their own package
2018-11-07 11:48:20 -03:00
Torsten Grote
f964d1ef07
Fix receivers of ConversationMessageReceivedEvent
...
These were only listening to private message events, ignoring all others
2018-11-07 11:34:11 -03:00
Torsten Grote
cccaeeda6c
[core] Add API to add messages with attachments
2018-11-07 11:34:11 -03:00
Torsten Grote
483106e00c
[core] Add MessagingManager#getAttachment()
2018-11-07 11:34:11 -03:00
Torsten Grote
934f14ef31
[core] Add attachment support to private messages
2018-11-07 11:34:09 -03:00
Torsten Grote
e3abff5ad8
Refactor PrivateMessageHeader to ConversationMessageHeader base-class
...
This is preparation for adding attachments to private messages
2018-11-07 11:33:37 -03:00
Torsten Grote
391732b239
Merge branch 'change-contact-name' into 'master'
...
Change button text to match name of action
See merge request briar/briar!979
2018-11-07 12:11:22 +00:00
akwizgran
4738bfdd85
Ignore missing translations.
2018-11-07 10:43:13 +00:00
akwizgran
be1ca89309
Change button text to match name of action.
2018-11-07 10:40:59 +00:00
Torsten Grote
866be99179
Merge branch '41-alias-frontend' into 'master'
...
Add UI for changing contact aliases
Closes #41
See merge request briar/briar!965
2018-11-06 18:09:47 +00:00
akwizgran
48822e2133
Merge branch '1381-introduction-test-fails' into 'master'
...
Fix non-determinism of Introduction integration tests
Closes #1381
See merge request briar/briar!970
2018-11-06 18:00:48 +00:00
Torsten Grote
6883c5caa9
[android] address last contact aliases review issues
2018-11-06 14:57:39 -03:00
Torsten Grote
8b709969ab
[android] pass ContactId via ViewModel to AliasDialogFragment
2018-11-06 13:42:51 -03:00
Torsten Grote
fe94b65b3b
[android] Fix double loading of conversation messages when rotating screen
2018-11-06 13:42:51 -03:00
akwizgran
f54df1d787
Reduce visibility, remove unnecessary rethrow.
2018-11-06 13:42:51 -03:00
akwizgran
a7e826ccf5
Remove qualification from java.lang.Runnable.
2018-11-06 13:42:51 -03:00
akwizgran
845eb3262b
Use expression lambda.
2018-11-06 13:42:51 -03:00
akwizgran
0a46ad439f
Check whether activity is null.
2018-11-06 13:42:51 -03:00
akwizgran
d14d93ea35
Require observed data to be non-null.
2018-11-06 13:42:51 -03:00
akwizgran
12a1cf8f8b
Reuse Observer interface.
2018-11-06 13:42:51 -03:00
akwizgran
fb2ab861db
Fix some lint warnings.
2018-11-06 13:42:51 -03:00
Torsten Grote
aa15b68d24
[android] Reload conversation when contact name changes
2018-11-06 13:42:51 -03:00
Torsten Grote
7059f376f1
[android] Add UI for changing contact alias
...
This introduces the first ViewModel to share state between the
ConversationActivity and the AliasDialogFragment.
2018-11-06 13:42:51 -03:00
akwizgran
9313c191c1
Merge branch 'ui-fixes' into 'master'
...
Small UI fixes
See merge request briar/briar!975
2018-11-05 10:40:09 +00:00
akwizgran
7746364ae9
Merge branch '1437-reversed-emoji' into 'master'
...
[android] Add new emojis to the beginning of the list of recently used ones
Closes #1437
See merge request briar/briar!977
2018-11-05 10:27:03 +00:00
Torsten Grote
7429857b28
[android] Add new emojis to the beginning of the list of recently used ones
...
Otherwise the list will be reversed with most recently used at the end.
2018-11-04 11:08:05 -03:00
Torsten Grote
4db64f51a8
[android] Use same color for all messages in private groups
2018-11-02 15:59:49 -03:00
Torsten Grote
78172038ef
[android] Always center selectable contacts vertically
2018-11-02 15:38:01 -03:00
Torsten Grote
7d0c418877
[android] Align short incoming messages on the left
2018-11-02 15:37:16 -03:00
Torsten Grote
5ae4f8f6cb
[core] Fix non-determism in GroupInvitationIntegrationTest
2018-11-02 14:08:42 -03:00
Torsten Grote
45dd10db9d
[core] Fix non-determinism in introduction integration tests
2018-11-02 14:08:42 -03:00
Torsten Grote
5cc8c268ca
[core] Re-add message counter and put debug output behind flag
2018-11-02 14:08:42 -03:00
akwizgran
93a6bf2f52
Add logging to debug test failures.
2018-11-02 12:48:23 -03:00
akwizgran
852dd46a1b
Utility class for converting BDF to strings.
...
(cherry picked from commit 9e94917)
2018-11-02 12:48:23 -03:00
Torsten Grote
4a42e767d3
[core] Add a detector for message delivery non-determinism
2018-11-02 12:48:13 -03:00
akwizgran
8547b4dc91
Merge branch 'upgrade-dagger' into 'master'
...
Upgrade dagger
See merge request briar/briar!973
2018-11-01 14:17:35 +00:00
akwizgran
f6c8a8cec7
Move dagger.gradle to project root.
2018-11-01 14:05:46 +00:00
Torsten Grote
db8796049e
gradle: Factor out dagger apt code into its own file
2018-11-01 10:45:59 -03:00
Torsten Grote
e1f31ad381
Remove gradle-apt-plugin since it isn't stricly needed anymore
...
Reference: 6b2ee87fbf/README.md
2018-10-31 16:01:57 -03:00
Torsten Grote
3a15e47ddd
Upgrade Dagger to latest version
2018-10-31 15:57:21 -03:00
Torsten Grote
cf616905d6
Merge branch 'introduction-manager-skip-session-parsing' into 'master'
...
Avoid some unnecessary session parsing when retrieving introduction messages
See merge request briar/briar!972
2018-10-31 16:36:59 +00:00
akwizgran
d3f774f339
Avoid some unnecessary session parsing.
2018-10-31 16:18:33 +00:00
akwizgran
6c7c488892
Merge branch '41-alias-frontend-base' into 'master'
...
[android] Show contact aliases in UI
See merge request briar/briar!971
2018-10-31 16:16:38 +00:00
Torsten Grote
3fe7aae97e
Contact aliases: address review comments
2018-10-31 13:06:19 -03:00
Torsten Grote
ecf417c93b
[android] Show contact alias in remaining places
2018-10-31 13:06:19 -03:00
Torsten Grote
c1785c5b13
[android] Show contact alias in contact lists
2018-10-31 13:06:19 -03:00
Torsten Grote
fb2c321a3d
[android] Show contact alias inside private groups and their memberlist
2018-10-31 13:06:19 -03:00
Torsten Grote
6e3adc0874
Show alias for introduction notices in private conversation
2018-10-31 13:06:19 -03:00
Torsten Grote
cdbe2a00f5
[android] Show alias for creator of private group in list of private groups
2018-10-31 11:40:17 -03:00
Torsten Grote
a51dc7e0d5
[android] Show Author alias in AuthorView
2018-10-31 11:40:15 -03:00
Torsten Grote
0ee7465429
Merge branch '41-alias-author-info' into 'master'
...
Refactor Author.Status into dedicated AuthorInfo class and add alias
See merge request briar/briar!968
2018-10-30 19:33:39 +00:00
Torsten Grote
7c202189a2
[bramble] Implement equals() and hashCode() for AuthorView
2018-10-30 15:21:09 -03:00
akwizgran
da3b2c1591
Merge branch '41-alias-backend' into 'master'
...
Add backend support for contact aliases
See merge request briar/briar!963
2018-10-30 16:43:52 +00:00
Torsten Grote
6c5e8ce4cf
Rename remaining occurrences of status to authorInfo
2018-10-30 13:40:04 -03:00
Torsten Grote
ca700d8d23
[bramble] address review comments
2018-10-30 13:32:56 -03:00
akwizgran
db11dad61e
Merge branch 'clean-tor-binaries' into 'master'
...
Delete Tor binaries when cleaning
See merge request briar/briar!969
2018-10-30 13:59:21 +00:00
akwizgran
69e7366226
Merge branch '1433-illegal-characters' into 'master'
...
Handle illegal byte sequences safely in BdfReaderImpl
Closes #1433
See merge request briar/briar!967
2018-10-30 13:58:36 +00:00
akwizgran
90b7b4e67f
Merge branch '1416-obfs4' into 'master'
...
Add obfs4proxy and switch to obfs4 bridges
Closes #1417
See merge request briar/briar!964
2018-10-30 13:58:13 +00:00
akwizgran
d29812a42b
Delete Tor binaries when cleaning.
2018-10-30 13:06:06 +00:00
Torsten Grote
baf64e1129
[bramble] Add transactionless method for retrieving AuthorInfo to ContactManager
2018-10-29 18:16:34 -03:00
Torsten Grote
88adfabe09
Refactor Author.Status into dedicated AuthorInfo class and add alias
2018-10-29 17:23:45 -03:00
akwizgran
6565172e10
Bump version numbers for 1.1.4 release.
2018-10-29 17:31:09 +00:00
akwizgran
7447468ce5
Update translations.
2018-10-29 17:30:04 +00:00
akwizgran
2db2a1a208
Replace a slow bridge with a faster one.
2018-10-29 17:25:12 +00:00
akwizgran
0d7e4feaf2
Throw AssertionError to make intent clearer.
2018-10-29 17:02:07 +00:00
akwizgran
eb3983f6b2
Use safe ASCII decoding in ModemImpl.
2018-10-29 16:48:18 +00:00
akwizgran
e2ce49c30e
Use safe UTF-8 decoding in BdfReaderImpl.
2018-10-29 16:47:55 +00:00
akwizgran
adc6fb2fd5
Add fuzzing test for illegal UTF-8 byte sequences.
2018-10-29 16:44:02 +00:00
Torsten Grote
969150bff0
[bramble] Factor out database type placeholder replacement
...
to make it available in database schema migrations
2018-10-29 12:50:08 -03:00
Torsten Grote
8fc622f85d
[bramble] Add support for contact aliases
...
Foundation for #41
2018-10-29 12:50:08 -03:00
akwizgran
22eed91019
Merge branch 'javalin-access-manager' into 'master'
...
[headless] Set up access manager before starting server
See merge request briar/briar!966
2018-10-29 15:35:48 +00:00
akwizgran
fcb88ed58c
Merge branch '1147-bluetooth-discovery' into 'master'
...
Support Bluetooth discovery for adding contacts
See merge request briar/briar!954
2018-10-29 14:35:17 +00:00
Torsten Grote
0d940fc7d7
[headless] Set up access manager before starting server
...
This became necesary to due an upstream change we missed when bumping
the dependency:
ab19ff91b7
2018-10-29 11:20:48 -03:00
Torsten Grote
ca6dc33cdd
Add obfs4 proxy and switch to obfs4 bridges
2018-10-25 09:38:44 -03:00
akwizgran
53da13794f
Merge branch '1422-activity-log' into 'master'
...
Log when activities start and stop
See merge request briar/briar!959
2018-10-24 16:00:52 +00:00
akwizgran
2ab03f48cc
Merge branch '1256-remove-contact' into 'master'
...
briar-headless: Add endpoint for removing a contact
See merge request briar/briar!962
2018-10-24 15:59:39 +00:00
Torsten Grote
436f45554d
[briar-headless] update dependencies
2018-10-24 12:41:29 -03:00
Torsten Grote
51209b5eec
briar-headless: Add endpoint for removing a contact
2018-10-24 12:12:33 -03:00
akwizgran
822597b4c6
Merge branch '1373-mirror-icons' into 'master'
...
Fix RTL icon mirroring in DevReportActivity
Closes #1373
See merge request briar/briar!960
2018-10-24 14:05:06 +00:00
akwizgran
7c01bc59c0
Merge branch '1252-dark-theme-system-default' into 'master'
...
Remove system default theme option on API < 28
Closes #1252
See merge request briar/briar!961
2018-10-24 13:52:20 +00:00
Torsten Grote
825d342f9b
Remove system default theme option on API < 27
...
Closes #1252
2018-10-24 10:40:43 -03:00
Torsten Grote
34955fecbb
Fix RTL icon mirroring in DevReportActivity
...
For some reason, the toolbar icon has a wrong layout direction,
so the autoMirrored attribute doesn't take any effect.
2018-10-22 16:53:17 -03:00
Torsten Grote
5c28b60a6b
Log when activities start and stop
...
Remove BriarRecyclerView log messages
2018-10-22 14:11:36 -03:00
akwizgran
389b2b5b8e
Merge branch '1423-check-lifecycle-state' into 'master'
...
Check lifecycle state before changing fragment
Closes #1423
See merge request briar/briar!958
2018-10-22 14:27:30 +00:00
Torsten Grote
78abfa3698
Check lifecycle state before changing fragment
2018-10-19 16:40:00 -03:00
akwizgran
9c4fb4fd34
Remove unused string.
2018-10-18 17:22:54 +01:00
akwizgran
3d6a336f6d
Refactor permissions code, add comments, fix corner cases.
2018-10-18 17:16:49 +01:00
akwizgran
e47d41596a
Merge branch '1254-inject-object-mapper' into 'master'
...
briar-headless: Inject a singleton ObjectMapper for JSON parsing
See merge request briar/briar!957
2018-10-18 15:40:20 +00:00
Torsten Grote
8cf54bcedb
briar-headless: Inject a singleton ObjectMapper for JSON parsing
2018-10-18 09:55:34 -03:00
akwizgran
89d5145665
Bump version numbers for 1.1.3 release.
2018-10-17 17:51:11 +01:00
Torsten Grote
0706498b03
Merge branch 'upgrade-android-gradle-plugin' into 'master'
...
Upgrade Android Gradle plugin to 3.2.1.
See merge request briar/briar!956
2018-10-17 16:36:24 +00:00
akwizgran
b296500e7a
Update translations.
2018-10-17 12:41:24 +01:00
akwizgran
60a8b03344
Upgrade Android Gradle plugin to 3.2.1.
2018-10-17 12:34:13 +01:00
Torsten Grote
ae16a93522
Merge branch 'compact-at-startup' into 'master'
...
Compact the database at startup
See merge request briar/briar!955
2018-10-16 16:02:40 +00:00
Torsten Grote
c9a2ff71ae
Merge branch 'tor-v3-hidden-service-addresses' into 'master'
...
Add support for v3 hidden service addresses
See merge request briar/briar!952
2018-10-16 15:55:34 +00:00
akwizgran
16f4c60a56
Add test for compaction time.
2018-10-16 11:39:06 +01:00
akwizgran
76121eb871
Always compact the DB if migrations have been applied.
2018-10-16 11:24:47 +01:00
akwizgran
47c91a96ae
Compact the database at startup.
2018-10-16 11:13:37 +01:00
akwizgran
14befb957b
Add support for v3 hidden service addresses.
2018-10-16 10:15:18 +01:00
akwizgran
4b7a81177c
Static imports.
2018-10-15 14:46:40 +01:00
Torsten Grote
b464fe1653
Merge branch 'message-terminology' into 'master'
...
Use "text" to refer to message text
See merge request briar/briar!948
2018-10-15 13:22:31 +00:00
akwizgran
09c6f09805
Merge branch '1420-tor-status-update' into 'master'
...
Disable TorPlugin before applying changed settings
Closes #1420
See merge request briar/briar!953
2018-10-15 12:54:41 +00:00
Torsten Grote
a93093182d
Disable TorPlugin before applying changed settings
...
The is necessary for two reasons:
1. Since Tor 0.3.4.8, it doesn't reconnect when changing the value of
UseBridges via the control connection without also resetting
DisableNetwork
2. The TorPlugin needs to set itself to a disconnected state for the UI
to properly reflect this new state
Fixes #1420
2018-10-15 09:43:12 -03:00
akwizgran
9515e93857
Cancel discovery after 10 seconds and try to connect.
2018-10-15 11:04:46 +01:00
akwizgran
efe15df940
Remove static import of R's fields.
2018-10-15 11:04:46 +01:00
akwizgran
de611857cf
Discover BT devices if no address is provided.
2018-10-15 11:04:46 +01:00
akwizgran
8935ec2c2e
Don't wait for state change if BT is already discoverable.
2018-10-15 11:04:45 +01:00
akwizgran
bd00fb1c04
Ask for coarse location permission before adding a contact.
2018-10-15 11:04:45 +01:00
akwizgran
3192015cfd
Ask for Bluetooth discoverability before adding a contact.
2018-10-15 11:04:45 +01:00
Torsten Grote
e776ee02b0
Merge branch 'tor-0.3.4.8' into 'master'
...
Upgrade Tor to 0.3.4.8
See merge request briar/briar!951
2018-10-11 22:44:45 +00:00
akwizgran
c0553ec11f
Upgrade Linux Tor binaries to 0.3.4.8.
2018-10-11 15:05:39 +01:00
akwizgran
75a871a2f8
Upgrade Android Tor binaries to 0.3.4.8.
2018-10-11 14:38:18 +01:00
akwizgran
d6d3d5acef
Merge branch '1240-no-empty-messages' into 'master'
...
Don't allow empty message bodies
See merge request briar/briar!949
2018-10-10 14:52:34 +00:00
Torsten Grote
a361a2613c
Merge branch 'test-configurations' into 'master'
...
Update test configurations for Android Studio 3.2
See merge request briar/briar!950
2018-10-10 12:38:19 +00:00
akwizgran
b68dbd6a75
Merge branch 'upgrade-dependencies' into 'master'
...
Upgrade some of the things
See merge request briar/briar!935
2018-10-10 11:42:45 +00:00
akwizgran
f1e89a3ff4
Don't allow empty message bodies.
2018-10-10 10:57:41 +01:00
akwizgran
056c23167d
Update test configurations for Android Studio 3.2.
2018-10-10 10:43:07 +01:00
akwizgran
79d5612645
Use "text" to refer to message text.
2018-10-10 10:40:30 +01:00
akwizgran
a030f92275
Merge branch 'headless' into 'master'
...
Add Briar headless client that exposes a REST API
See merge request briar/briar!931
2018-10-09 15:43:31 +00:00
Torsten Grote
b3615b4a77
briar-headless: Last round of review comments
2018-10-09 12:19:21 -03:00
akwizgran
8a15fb242a
Merge branch 'briar-integration-test-transaction' into 'master'
...
Remove custom DB transaction code from BriarIntegrationTest
See merge request briar/briar!946
2018-10-09 14:16:23 +00:00
Torsten Grote
e3686186ee
Fix closing server with ^C
2018-10-08 18:40:21 -03:00
akwizgran
18ae388137
Merge branch '1395-low-memory-crash' into 'master'
...
Don't use non-AppCompat theme for AppCompat activities
Closes #1395
See merge request briar/briar!947
2018-10-08 12:03:20 +00:00
Torsten Grote
775031e893
Don't use non-AppCompat theme for AppCompat activities
...
Fixes #1395
2018-10-05 16:50:11 -03:00
Torsten Grote
9f91b91a4f
Remove custom DB transaction code from BriarIntegrationTest
2018-10-05 15:41:29 -03:00
Torsten Grote
280f3ba1fc
briar-headless: POST text as JSON in body instead of form parameter
2018-10-05 15:23:31 -03:00
Torsten Grote
66619fd3a4
briar-headless: Next round of review comments
2018-10-05 15:23:31 -03:00
akwizgran
c7eb0cbb6d
Include body of private request if present.
2018-10-05 15:23:31 -03:00
akwizgran
1617a95bb9
Only include "body" for headers that can have bodies.
2018-10-05 15:23:31 -03:00
Torsten Grote
6f54718756
Use short type labels in JSON API instead of long Java-like namespaces
2018-10-05 15:23:31 -03:00
Torsten Grote
ea749f2128
Minor improvements to JsonDict output classes
2018-10-05 15:23:31 -03:00
akwizgran
b4b0d3daa6
Allow null values in JsonDict.
2018-10-05 15:23:31 -03:00
akwizgran
609c90f57e
Convert Map#put() to assignment.
2018-10-05 15:23:31 -03:00
akwizgran
5cf68fa134
Use JsonDict for blog post headers.
2018-10-05 15:23:31 -03:00
akwizgran
61c9c6b8eb
Add visitor to dispatch output() dynamically.
2018-10-05 15:23:31 -03:00
akwizgran
e97608da40
Add test to show that static dispatch won't work.
2018-10-05 15:23:31 -03:00
akwizgran
0bb80b1a15
Add JsonDict class for JSON output.
2018-10-05 15:23:31 -03:00
akwizgran
bda52ea548
Use maps for JSON output.
2018-10-05 15:23:31 -03:00
Torsten Grote
cf033dc29d
briar-headless: Address second round of review comments
2018-10-05 15:23:31 -03:00
Torsten Grote
c12cedc371
briar-headless: Address first round of review comments
2018-10-05 15:23:31 -03:00
Torsten Grote
4b5e9bd64f
Ensure the use SecureRandom when creating authentication token
2018-10-05 15:23:31 -03:00
Torsten Grote
8d55911dab
Add unit test for WebSocketController
...
Also move the controller into an event package
2018-10-05 15:23:31 -03:00
Torsten Grote
e381f83512
Last code cleanup before submitting merge request
2018-10-05 15:23:31 -03:00
Torsten Grote
e4c7f13832
Add a README.md with API documentation
...
Also fix some smaller issues found during writing the documentation
2018-10-05 15:23:31 -03:00
Torsten Grote
b089a204d3
Add support for websocket authentication via basic auth
...
The token should be used as username and the password left empty
2018-10-05 15:23:31 -03:00
Torsten Grote
85fcb34997
Add briar-headless Android Studio run configuration
2018-10-05 15:23:31 -03:00
Torsten Grote
d6d132a9cf
Add Bearer Authentication to REST API
2018-10-05 15:23:31 -03:00
Torsten Grote
98d1ea7730
briar-headless: Add more controller tests
...
Current controller line coverage: 100%
2018-10-05 15:23:31 -03:00
Torsten Grote
159fd34c0c
Use Conversation Manager for message retrieval
2018-10-05 15:23:31 -03:00
Torsten Grote
9e7a387ea4
Turn output classes into Kotlin data classes
2018-10-05 15:23:31 -03:00
Torsten Grote
138e520e6c
briar-headless: Add command line arguments
2018-10-05 15:23:31 -03:00
Torsten Grote
5783c1dfd8
briar-headless: Add a websocket controller for private message events
...
Also version API URLs
2018-10-05 15:23:31 -03:00
Torsten Grote
348968018a
Migrate REST classes to Kotlin and upgrade Javalin
2018-10-05 15:23:31 -03:00
Torsten Grote
33c509cd1f
briar-headless: Add Kotlin and first unit test for blogs with Mockk
2018-10-05 15:23:31 -03:00
Torsten Grote
bea77151bd
briar-headless: Add API to list all contacts
2018-10-05 15:23:31 -03:00
Torsten Grote
787e62345f
Add simple MessagingController
2018-10-05 15:23:31 -03:00
Torsten Grote
48f6a3b91f
Add Tor plugin to headless client and introduce new ConfigurationManager
2018-10-05 15:23:31 -03:00
Torsten Grote
a798e25bf2
Save app data always in $HOME/.briar for now
2018-10-05 15:23:31 -03:00
Torsten Grote
31e4045cf7
Try to shutdown cleanly when server stops or SIGINT is received
2018-10-05 15:23:31 -03:00
Torsten Grote
5334a8c9ca
Add basic support for listing and writing blog posts
2018-10-05 15:23:31 -03:00
Torsten Grote
d11f1d2805
Add a poor man's argument to explicitly turn on verbose logging
2018-10-05 15:23:31 -03:00
Torsten Grote
0d1ebddcd2
Allow account creation and reading password from STDIN
2018-10-05 15:23:31 -03:00
Torsten Grote
6c296c1348
Proof-of-Concept Headless Client
2018-10-05 15:23:31 -03:00
akwizgran
87701e5f07
Merge branch 'transactional-db' into 'master'
...
Transactional DB interface
See merge request briar/briar!945
2018-10-05 15:19:40 +00:00
Torsten Grote
3aae01d152
Merge branch 'panic-app-list' into 'master'
...
Update list of panic button apps after installing app
Closes #1392
See merge request briar/briar!940
2018-10-05 14:18:44 +00:00
akwizgran
bc298ba68a
Remove unnecessary final modifiers.
2018-10-05 09:34:41 +01:00
akwizgran
2623eaa149
Remove unnecessary throwing variants.
2018-10-05 09:32:01 +01:00
akwizgran
7359b6942a
Use transactional DB interface for ForumManagerImpl.
2018-10-04 15:59:10 +01:00
akwizgran
3bcc532b4b
Add transactional DB interface.
2018-10-04 15:56:21 +01:00
akwizgran
4d08c69779
Revert spurious changes to run configurations.
2018-10-03 13:08:00 +01:00
Torsten Grote
a6cd8937f7
Remove space reserved for icons from preferences
...
Works around https://issuetracker.google.com/issues/111907042
Might be replacable with a solution from
https://issuetracker.google.com/issues/111907042 in the future.
2018-10-03 12:58:49 +01:00
akwizgran
e8566906ef
Update gradle-witness to exclude android.jar from dependencies.
2018-10-03 12:48:29 +01:00
akwizgran
929102ed60
Upgrade build tools to 28.0.3.
2018-10-03 12:48:29 +01:00
akwizgran
3b871f5932
Update ProGuard rules for new OkHttp version.
2018-10-03 12:48:29 +01:00
akwizgran
b972d1fc13
Update ACRA usage for new version.
2018-10-03 12:48:28 +01:00
akwizgran
ccbeee60a7
Upgrade Rome, OkHttp and jsoup libraries.
2018-10-03 12:48:28 +01:00
akwizgran
074b10e177
Upgrade JNA library.
2018-10-03 12:48:28 +01:00
akwizgran
031516ccce
Upgrade curve25519-java library.
2018-10-03 12:48:28 +01:00
akwizgran
7d2f1abb94
Upgrade Gradle APT and Animal Sniffer plugins.
2018-10-03 12:48:28 +01:00
akwizgran
00b9c76bb8
Upgrade ACRA.
2018-10-03 12:48:28 +01:00
akwizgran
4d9fab85cb
Upgrade zxing, material tap target libraries.
2018-10-03 12:48:28 +01:00
akwizgran
bd2514a299
Upgrade support library to 28.0.0.
2018-10-03 12:48:27 +01:00
akwizgran
e795efc7fc
Bump compileSdkVersion for bramble-android.
2018-10-03 12:48:27 +01:00
akwizgran
6691d2164f
Upgrade Gradle Android plugin and build tools.
2018-10-03 12:48:27 +01:00
Administrator
a384450c36
Merge branch '1373-format-numbers' into 'master'
...
Format numbers in locale as well (not all languages use the same)
See merge request briar/briar!943
2018-10-03 11:41:56 +00:00
akwizgran
b375e9873c
Merge branch '1409-localize-crash-screen' into 'master'
...
Localize crash screen in language defined in settings
Closes #1409
See merge request briar/briar!944
2018-10-03 07:53:41 +00:00
Torsten Grote
cb30c3885a
Localize crash screen in language defined in settings
2018-10-02 17:56:33 -03:00
Torsten Grote
6ee81eb24c
Format numbers in locale as well (not all languages use the same)
...
Done according to
https://developer.android.com/training/basics/supporting-devices/languages#FormatNumbers
2018-10-02 17:31:23 -03:00
Torsten Grote
c14ebe82ce
Merge branch '1365-keep-screen-on' into 'master'
...
Keep screen on while QR code viewfinder is open
See merge request briar/briar!942
2018-10-02 11:20:46 +00:00
Torsten Grote
00e9f894b1
Merge branch 'remove-tor-patch' into 'master'
...
Remove unused patches
See merge request briar/briar!941
2018-10-02 11:13:06 +00:00
akwizgran
499c586a59
Keep screen on while scanning QR code.
2018-10-02 12:03:29 +01:00
akwizgran
64f9ce7306
Remove unused patches.
2018-10-02 11:49:29 +01:00
akwizgran
39478a7914
Bump version numbers for 1.1.2 release.
2018-10-01 14:58:45 +01:00
akwizgran
112e71a9cb
Bump version numbers for 1.0.2 release.
2018-10-01 14:56:08 +01:00
akwizgran
5650bef310
Update translations.
2018-10-01 14:56:08 +01:00
akwizgran
2a87171c49
Merge branch 'manual-screenshots' into 'master'
...
Create Screenshot of Conversation for Manual
Closes #1377
See merge request briar/briar!910
2018-10-01 13:41:05 +00:00
akwizgran
071d961ed1
Remove debug logging.
2018-09-28 11:31:22 +01:00
akwizgran
cb9efc5fec
Fix lint warnings.
2018-09-28 11:28:47 +01:00
akwizgran
f9e292f734
Update panic app list after installing app.
2018-09-28 11:27:08 +01:00
akwizgran
15cb5409e7
Merge branch '1352-panic-ripple-fdroid' into 'master'
...
Fix Panic Button bugs
Closes #1109 and #1352
See merge request briar/briar!937
2018-09-28 09:57:18 +00:00
akwizgran
fd07dc006d
Update comment.
2018-09-28 09:55:47 +01:00
akwizgran
cc87c4e37d
Merge branch '1391-start-end-api15' into 'master'
...
RTL language layout fixes
Closes #1391
See merge request briar/briar!938
2018-09-28 08:45:17 +00:00
akwizgran
4a10e876f6
Merge branch '1389-notice-shadows' into 'master'
...
Fix notice shadows
Closes #1389
See merge request briar/briar!939
2018-09-28 08:43:06 +00:00
Torsten Grote
fad0057c4a
Fix notice shadows
2018-09-27 20:32:13 -03:00
Torsten Grote
5aabfcea9a
Unmirror checkboxes in RTL layouts
2018-09-27 19:09:08 -03:00
Torsten Grote
f7d928c774
Fix start/end margins for API 15
...
Fixes #1391
2018-09-27 19:07:13 -03:00
Torsten Grote
bd983d9796
Remove non-functional uninstall panic action
...
Fixes #1109
2018-09-27 18:37:57 -03:00
Torsten Grote
de8d1b7d96
Allow sign out by trusted non-paired panic apps
2018-09-27 18:25:31 -03:00
Torsten Grote
9155f62d0b
Remove Amnesty International's key and add F-Droid Ripple key instead
...
Fixes #1352
2018-09-27 18:17:14 -03:00
akwizgran
86684e228a
Merge branch 'slow-bridges' into 'master'
...
Update bridge list, test for slow bridges
See merge request briar/briar!936
2018-09-27 16:10:22 +00:00
akwizgran
9615eff649
Add new bridges to replace slow ones.
2018-09-27 16:11:52 +01:00
akwizgran
9381d46f51
Remove two bridges that are slow to bootstrap.
2018-09-27 16:08:14 +01:00
akwizgran
e4a3a1ad40
Delete Tor state after testing each bridge.
2018-09-27 16:07:46 +01:00
akwizgran
905dc2a662
Merge branch 'qr-code-version-errors' into 'master'
...
Show different error message if QR code is too new
See merge request briar/briar!934
2018-09-24 16:42:43 +00:00
Torsten Grote
c2b7f85b8e
Remove code from TestDataCreator that breaks encapsulation
2018-09-24 12:37:11 -03:00
Torsten Grote
ae81eb3737
Throw AssertionError when creating an account while a database key is in memory
2018-09-24 12:37:11 -03:00
Torsten Grote
60d949c342
Refactor tests so that all test data is created in the first test
2018-09-24 12:37:11 -03:00
Torsten Grote
1c90e64894
Split up UI and Screenshot tests
...
Closes #1377
2018-09-24 12:37:06 -03:00
Torsten Grote
f0e2d5281f
Create Screenshot of Conversation for Manual
2018-09-24 12:34:26 -03:00
akwizgran
c7522dae1f
Show different error message if QR code is too new.
2018-09-24 13:21:45 +01:00
Torsten Grote
097d14b9a1
Merge branch 'private-message-visitor' into 'master'
...
Use visitor pattern to create conversation items
See merge request briar/briar!933
2018-09-20 19:04:14 +00:00
akwizgran
0491c3cace
Use a visitor to create ConversationItems.
2018-09-20 16:53:48 +01:00
akwizgran
cbae13feca
Merge branch 'gradle-4.10' into 'master'
...
Upgrade the gradle wrapper to version 4.10.2
See merge request briar/briar!932
2018-09-20 15:34:33 +00:00
Torsten Grote
b7c8859c82
Upgrade the gradle wrapper to version 4.10.2
2018-09-20 11:52:19 -03:00
akwizgran
2e120f752c
Add parameterised return type.
2018-09-20 15:19:22 +01:00
akwizgran
031eac54c5
Add private message visitor.
2018-09-20 14:43:19 +01:00
akwizgran
2c2596afdd
Merge branch 'conversation-manager' into 'master'
...
Use ConversationManager for private message retrieval
See merge request briar/briar!912
2018-09-20 13:01:53 +00:00
akwizgran
d1be14effe
Merge branch '1386-app-lock-after-signout' into 'master'
...
Fix app lock after sign-out bug
Closes #1386
See merge request briar/briar!930
2018-09-20 11:05:37 +00:00
akwizgran
b56e7ab07d
Merge branch 'roboelectric-android-http-client' into 'master'
...
Remove AndroidHttpClient class after Roboelectric update
See merge request briar/briar!929
2018-09-20 11:04:52 +00:00
akwizgran
089e9589ed
Merge branch '1378-rtl-support' into 'master'
...
Add support for right-to-left languages
Closes #1378 , #1076 , #1078 , #964 , #1080 , and #1079
See merge request briar/briar!918
2018-09-20 10:59:44 +00:00
Torsten Grote
660ba16a14
Fix app lock after sign-out bug
...
It some cases, it was observered how the app was locked after the user
had signed out.
This commit ensures that set alarms are canceled and that no new ones
will be set after the LockManager service has been stopped.
Fixes #1386
2018-09-19 16:06:13 -03:00
Torsten Grote
b101c4b636
Remove AndroidHttpClient class after Roboelectric update
2018-09-19 15:15:38 -03:00
Torsten Grote
fdfddd2667
Fix small RTL UI glitches in blog post layouts
2018-09-19 14:56:45 -03:00
akwizgran
296546544f
Remove auto-generated layout IDs.
2018-09-19 17:42:25 +01:00
akwizgran
ad579a6ba3
Restore max of 50 contacts.
2018-09-19 17:42:09 +01:00
Torsten Grote
90e82357ba
Move back to previous way of creating at least one test contact
2018-09-19 11:38:00 -03:00
Torsten Grote
b3b40753d8
RTL support: Address review issues
2018-09-19 11:33:03 -03:00
Torsten Grote
e60df3cece
Don't crash when creating test data with 0 contacts
...
If no contacts exist, at least one will be created
2018-09-19 11:33:03 -03:00
Torsten Grote
da3cb95151
Move TrustIndicator behind date in AuthorView
...
to prevent it from being pushed off-screen
Fixes #1076
2018-09-19 11:33:03 -03:00
Torsten Grote
c27885072f
Ellipzise long contact names in ConversationActivity
...
Fixes #1078
2018-09-19 11:33:03 -03:00
Torsten Grote
6557d564c9
Add RTL support to remaining layouts
2018-09-19 11:33:03 -03:00
Torsten Grote
53edcaf3e9
Add RTL support to remaining list items
...
Also fixes several small UI glitches with long texts
2018-09-19 11:33:03 -03:00
Torsten Grote
5122c961b4
Simplify dev reporter and add RTL support
2018-09-19 11:33:03 -03:00
Torsten Grote
f83b9244d4
Clean up threaded discussion screen
...
Adds RTL support
Fixing cropping bug
Closes #964
2018-09-19 11:33:03 -03:00
Torsten Grote
81292967e0
Add RTL support to conversation message bubbles
2018-09-19 11:33:03 -03:00
Torsten Grote
b72f6b4fc3
Migrate Introduction Screen to ConstraintLayout
...
Adds RTL support
Fixes issue with long contact names
Closes #1080
2018-09-19 11:33:03 -03:00
Torsten Grote
488be49c93
Convert contact lists to ConstraintLayout
...
Adds support for RTL languages
Fixes issues with long contact names
Closes #1079
2018-09-19 11:33:03 -03:00
Torsten Grote
90db45817a
Add RTL language support to all activities and fragments
2018-09-19 11:33:03 -03:00
akwizgran
81863b9db6
Merge branch '1248-rename-lock-app' into 'master'
...
Rename "Screen lock" to "Lock app"
Closes #1248 and #1245
See merge request briar/briar!924
2018-09-19 14:28:34 +00:00
akwizgran
da069adb57
Merge branch '1186-remove-lock-screen-notification-setting' into 'master'
...
Remove lockscreen notification setting
Closes #1186
See merge request briar/briar!925
2018-09-19 14:27:31 +00:00
Torsten Grote
46425b09fa
Rename "Screen lock" to "App lock"
2018-09-19 10:22:43 -03:00
akwizgran
41e1a436c9
Merge branch 'centre-decrypting-db-message' into 'master'
...
Align "decrypting database" message to centre
See merge request briar/briar!926
2018-09-19 11:46:55 +00:00
Torsten Grote
989394d18b
Merge branch 'fingerprint-permission' into 'master'
...
Add obsolete fingerprint permission to satisfy Android Studio
See merge request briar/briar!927
2018-09-19 11:32:58 +00:00
akwizgran
b6b3f9c292
Align "decrypting database" message to centre.
2018-09-19 12:23:13 +01:00
akwizgran
a52547f73b
Add obsolete fingerprint permission.
2018-09-19 12:19:33 +01:00
akwizgran
24f823a3ce
Remove lock screen notification setting.
2018-09-19 10:50:46 +01:00
akwizgran
a045d7d306
Merge branch '1384-expiry-time' into 'master'
...
Fix off-by-one error in expiry calculation
Closes #1384
See merge request briar/briar!923
2018-09-18 17:15:54 +00:00
akwizgran
a29d5efd93
Fix off-by-one error in expiry calculation.
2018-09-18 18:01:44 +01:00
akwizgran
37cd1cdddf
Merge branch '541-faster-retransmission-eta' into 'master'
...
Allow retransmission if it will result in faster delivery
Closes #541
See merge request briar/briar!908
2018-09-18 14:26:22 +00:00
akwizgran
4f495bb4d3
Use now + max latency as ETA, add more tests.
2018-09-18 16:05:25 +02:00
goapunk
1a70200b65
Allow retransmission if faster.
...
* This commit introduces an estimated time of arrival (eta) to the
message status which helps to decide whether a message should be
retransmitted over a faster transport.
2018-09-18 16:05:25 +02:00
akwizgran
6925dfcbdd
Merge branch '1240-message-refactoring' into 'master'
...
Remove raw representation from Message class
See merge request briar/briar!915
2018-09-18 13:30:26 +00:00
Torsten Grote
7d479063a9
ConversationManager: Address review issues
2018-09-18 10:10:21 -03:00
Torsten Grote
2309e73216
Fix bug where available invitations were marked answered
...
Now an invitiation was answered when it is no longer available
2018-09-18 10:10:21 -03:00
akwizgran
4b325f797b
Combine LiveData observers, avoid redundant loads.
2018-09-18 10:10:21 -03:00
Torsten Grote
9be83c3cc7
Refactor ConversationItem creation
2018-09-18 10:10:21 -03:00
Torsten Grote
86f650503b
Re-introduce InvitationResponse
...
This was done, so private responses don't need to include a Nameable already.
Retreiving a nameable is tricky and requires a data migration,
so we just don't do it now.
2018-09-18 10:10:21 -03:00
Torsten Grote
d430b4fd2d
Move introduction role into IntroductionResponse
2018-09-18 10:10:21 -03:00
akwizgran
fcf7cf72ea
Refactor doesExist() method.
2018-09-18 10:10:21 -03:00
Torsten Grote
b78dfea95f
Remove ListenableFutureTask and replace it with LiveData
2018-09-18 10:10:21 -03:00
Torsten Grote
183fe08565
Rename object to nameable
2018-09-18 10:10:21 -03:00
Torsten Grote
7e32697696
Use ConversationManager to retrieve messages
...
This removes the public method for retrieving messages
from individual conversation clients
and just leaves methods that require a transaction
to be used by the ConversationManager only.
2018-09-18 10:10:21 -03:00
Torsten Grote
29758b174a
Unify all events related to private messages
2018-09-18 10:10:21 -03:00
Torsten Grote
61e18f104e
Unify all private message responses in one PrivateResponse class
...
This also adds `Shareable`s to invitation response
which is a precondition for #561
2018-09-18 10:10:21 -03:00
Torsten Grote
ffeca8817f
Prepare private message retrieval through ConversationManager
2018-09-18 10:10:21 -03:00
Torsten Grote
59fae2fa3c
Unify all private message requests in one PrivateRequest class
2018-09-18 10:10:21 -03:00
Torsten Grote
2d9345c018
Remove unnecessary information from private message classes
2018-09-18 10:10:21 -03:00
akwizgran
817df9c75a
Merge branch '1247-flag-secure-warning' into 'master'
...
Add warning to FLAG_SECURE about app locking implications
Closes #1247
See merge request briar/briar!922
2018-09-17 16:08:43 +00:00
Torsten Grote
745515457e
Add warning to FLAG_SECURE about app locking implications
2018-09-17 12:21:16 -03:00
akwizgran
ba5928218a
Reduce code duplication in TestMessageFactory.
2018-09-14 17:50:17 +01:00
akwizgran
9476782ced
Bump version numbers for 1.1.1 release.
2018-09-14 13:16:17 +01:00
akwizgran
74445acb55
Merge branch '1379-startup-failure-error' into 'master'
...
Correct startup database failure error messages
Closes #1379
See merge request briar/briar!920
2018-09-14 12:01:52 +00:00
akwizgran
e32771f964
Merge branch '1359-conversation-progress' into 'master'
...
Fix progress feel over messages in Conversation view
Closes #1359
See merge request briar/briar!911
2018-09-14 11:59:42 +00:00
akwizgran
d7bf1ee374
Merge branch '1367-db-header-corrupt' into 'master'
...
Fix duplicate actions triggered by hardware keyboard
Closes #1367
See merge request briar/briar!921
2018-09-14 09:09:41 +00:00
Torsten Grote
10bee05856
Only sign-in once when pressing enter
2018-09-13 18:45:24 -03:00
Torsten Grote
fc626d0921
Only create one private group when pressing enter
2018-09-13 18:45:24 -03:00
Torsten Grote
30f87e626a
Only create one forum when pressing enter
2018-09-13 18:45:24 -03:00
Torsten Grote
a0d91da569
Add TODO for not allowing double account creation
2018-09-13 18:19:15 -03:00
Torsten Grote
c90a72617e
Do not create two accounts when pressing enter for account creation
...
Fixes #1367
2018-09-13 18:18:30 -03:00
Torsten Grote
8813bc36af
Correct startup database failure error messages
2018-09-13 12:35:39 -03:00
akwizgran
049cf3ad27
Merge branch 'optional-tests' into 'master'
...
Specify optional tests with an environment variable
See merge request briar/briar!916
2018-09-13 14:36:59 +00:00
Torsten Grote
de8a6b23e5
Merge branch '1189-setup-activity' into 'master'
...
Launch SetupActivity in same task to prevent relaunching from recent apps
Closes #1189
See merge request briar/briar!919
2018-09-13 14:21:24 +00:00
akwizgran
30193a240b
Start SetupActivity in same task, finish other activities.
2018-09-13 13:43:01 +01:00
akwizgran
a52ad8b4cc
Bump version numbers for 1.1.0 release.
2018-09-12 17:10:52 +01:00
Torsten Grote
6a1a8b6872
Merge branch '1245-enable-pin-lock' into 'master'
...
Enable sign-in reminder, PIN lock and dark theme for release builds
See merge request briar/briar!917
2018-09-12 11:15:12 +00:00
Torsten Grote
50ad42a0a2
Update translations, adds Hungarian, sets inclusion threshold to 80%
2018-09-12 07:45:02 -03:00
akwizgran
08005bdf56
Enable PIN lock for release builds.
2018-09-12 11:44:27 +01:00
akwizgran
e32cc3af6d
Enable dark theme for release builds.
2018-09-12 11:41:54 +01:00
akwizgran
28a68ff625
Enable sign-in reminder for release builds.
2018-09-12 11:39:54 +01:00
akwizgran
2bef2ac828
Merge branch '1249-sign-in-screenshots' into 'master'
...
Screenshots for account sign-in improvements and Tor settings
See merge request briar/briar!909
2018-09-06 13:40:03 +00:00
akwizgran
b2febbc6e9
Specify optional tests with an environment variable.
2018-09-06 10:34:04 +01:00
Torsten Grote
e12601dd08
Merge branch 'attach-updated-settings-to-event' into 'master'
...
Attach updated settings to SettingsUpdatedEvent
See merge request briar/briar!913
2018-09-05 11:22:05 +00:00
akwizgran
3388682dda
Use updated settings from event.
2018-09-05 12:04:56 +01:00
akwizgran
74e4a9cbdf
Remove raw representation from Message class.
2018-09-05 11:23:36 +01:00
akwizgran
8ad3047f87
Merge branch '1247-pin-lock-fingerprint' into 'master'
...
Implement fingerprint unlocking with BiometricPromptCompat
See merge request briar/briar!882
2018-09-05 08:39:54 +00:00
akwizgran
0cffaf8646
Merge branch 'move-tor-bridge-tests' into 'master'
...
Move Tor Bridge tests and rename bramble-j2se to bramble-java
See merge request briar/briar!907
2018-09-05 08:35:33 +00:00
akwizgran
7b116f15df
Attach updated settings to SettingsUpdatedEvent.
2018-09-05 09:31:12 +01:00
Torsten Grote
ced0f72fba
Fix progress feel over messages in Conversation view
...
Unlike with many other lists,
we are not clearing the list of private messages when restarting the activity.
We still load the messages from the database and add them to the view.
When there are no new message to add,
the usual insert observers do not trigger
and we do not call list.showData() although we should.
Doing so removes the progress bar as soon as messages have been loaded.
2018-09-04 12:31:16 -03:00
Torsten Grote
24c030f06f
Remove button from UnlockActivity
2018-09-04 09:32:24 -03:00
Torsten Grote
a3fa15e90e
Blank UnlockActivity when not using fingerprint unlock
2018-09-04 09:04:59 -03:00
Torsten Grote
57841be447
Remove BiometricPromptCompat library and limit feature to API 28
2018-09-04 09:04:58 -03:00
Torsten Grote
c5d374af04
ScreenLock: Implement fingerprint unlocking with BiometricPromptCompat
2018-09-04 09:04:33 -03:00
Torsten Grote
8d592ad2ee
Take screenshot of Tor settings
2018-09-03 18:03:57 -03:00
Torsten Grote
055c381cc9
Take a screenshot of the Navigation Drawer with lock action
2018-09-03 16:32:39 -03:00
Torsten Grote
1d259bd51c
Screenshots for Sign-in improvements
...
Screenshots for #1249
2018-09-03 16:32:39 -03:00
Torsten Grote
de63141997
Update translations
2018-09-03 15:02:34 -03:00
Torsten Grote
dee8f68477
Do not run Tor bridge test with every CI run
2018-09-03 13:02:54 -03:00
Torsten Grote
59048f106a
Move Tor Bridge tests and rename bramble-j2se to bramble-java
2018-09-03 12:58:20 -03:00
akwizgran
da7cf4af28
Rename bramble-j2se to bramble-java.
2018-09-03 16:28:59 +01:00
akwizgran
0d4cf4db68
Merge branch 'java-tor-plugin' into 'master'
...
Add a LinuxTorPlugin
See merge request briar/briar!902
2018-09-03 15:23:20 +00:00
Torsten Grote
9efd2d113a
Ignore file extension when retrieving resources on Android
2018-09-03 11:58:42 -03:00
Torsten Grote
8e6cd12f07
LinuxTorPlugin: Address review comments
2018-09-03 11:52:10 -03:00
Torsten Grote
3a49ca0d97
Add JavaTorPlugin
2018-09-03 11:52:10 -03:00
akwizgran
c03868e800
Merge branch '1343-vanniktech-emoji' into 'master'
...
Use vanniktech emoji library
Closes #1343 , #1314 , #940 , #930 , #749 , and #684
See merge request briar/briar!857
2018-09-03 12:12:01 +00:00
akwizgran
d6c129e919
Hide emoji popup when hiding soft keyboard.
2018-08-28 16:45:04 +01:00
akwizgran
271efdd2bc
Hide soft keyboard when reblogging post.
2018-08-28 15:57:55 +01:00
akwizgran
ad4e8d51e9
Hide soft keyboard when sending blog post.
2018-08-28 15:55:16 +01:00
akwizgran
eb19c6e08d
Remove unused resources.
2018-08-28 15:55:16 +01:00
akwizgran
83bfeb9075
Initialise EmojiManager for UI tests.
2018-08-28 15:55:16 +01:00
akwizgran
428501cf5f
Use vanniktech emoji library.
2018-08-28 15:55:16 +01:00
Torsten Grote
d8b04edcd0
Merge branch '1240-avoid-raw-messages' into 'master'
...
Avoid raw messages
See merge request briar/briar!906
2018-08-27 14:40:54 +00:00
akwizgran
0bc07cd0c1
Rename message length method.
2018-08-24 16:56:24 +01:00
akwizgran
cb3026959a
Remove raw messages from SyncRecordWriter interface.
2018-08-24 16:56:24 +01:00
akwizgran
48933637d8
Remove raw messages from DB interface.
2018-08-24 16:56:24 +01:00
akwizgran
5626f3d761
Remove raw message method from DatabaseComponent interface.
2018-08-24 16:56:23 +01:00
akwizgran
0fce224d88
Add method for getting cooked message from DB.
2018-08-24 16:56:23 +01:00
Torsten Grote
3db35f7061
Merge branch 'network-interfaces-may-be-null' into 'master'
...
Check whether getNetworkInterfaces() returns null
See merge request briar/briar!903
2018-08-24 15:48:22 +00:00
Torsten Grote
751375035d
Merge branch 'message-constructor' into 'master'
...
Minimise use of message constructor
See merge request briar/briar!905
2018-08-24 14:58:57 +00:00
akwizgran
27a169c6e2
Minimise use of message constructor.
2018-08-24 14:17:25 +01:00
akwizgran
d4a4351786
Merge branch '758-db-exception-for-deleted-messages' into 'master'
...
Throw an exception if a deleted message is requested from the DB
Closes #758
See merge request briar/briar!904
2018-08-24 09:21:05 +00:00
akwizgran
fbd38dbb94
Throw an exception if a raw message has been deleted.
2018-08-23 14:51:56 +01:00
akwizgran
cd4897e6c9
Check whether getNetworkInterfaces() returns null.
2018-08-23 14:16:18 +01:00
akwizgran
d84e176bb4
Merge branch 'fix_performance_test_db' into 'master'
...
Fix the database performance tests
See merge request briar/briar!893
2018-08-22 15:46:11 +00:00
Torsten Grote
da8b49bec2
Merge branch 'log-relay-names' into 'master'
...
Log Tor relay names to detect failing bridges
See merge request briar/briar!901
2018-08-22 14:27:58 +00:00
akwizgran
6c8cc79d87
Log Tor relay names to detect failing bridges.
2018-08-22 14:21:41 +01:00
akwizgran
a5271eee29
Merge branch 'switch-preference-android-4' into 'master'
...
Use Material style for SwitchPreference on Android 4
See merge request briar/briar!897
2018-08-20 19:40:56 +00:00
akwizgran
4dfc96996d
Merge branch '1224-show-explanation-when-contact-exchange-fails' into 'master'
...
Show an error fragment when contact exchange fails
See merge request briar/briar!890
2018-08-20 19:40:36 +00:00
akwizgran
3139f308a2
Merge branch '1349-empty-state-ui' into 'master'
...
Implement new empty state icons
Closes #1349
See merge request briar/briar!898
2018-08-20 19:39:56 +00:00
Torsten Grote
cc6daffa61
Merge branch 'update-bridges' into 'master'
...
Replace two failing bridges
See merge request briar/briar!900
2018-08-20 18:36:07 +00:00
Torsten Grote
f08f441f5f
Use Material style for SwitchPreference on Android 4
2018-08-20 15:22:55 -03:00
Torsten Grote
83886c78f1
Empty states: Address review comments
2018-08-20 15:14:53 -03:00
Torsten Grote
5ed0e9efec
Implement new empty state icons
2018-08-20 15:14:53 -03:00
akwizgran
169c59349e
Merge branch '1269-bridge-setting' into 'master'
...
Refactor Tor settings and add a setting for forcing the use bridges
Closes #1269
See merge request briar/briar!895
2018-08-20 17:56:56 +00:00
akwizgran
764f60b3fe
Replace two failing bridges.
2018-08-20 17:57:36 +01:00
Torsten Grote
e51c437a06
Merge branch 'ci-dev-urandom' into 'master'
...
Use /dev/urandom for CI
See merge request briar/briar!899
2018-08-20 16:24:49 +00:00
akwizgran
9fbf740ba7
Use /dev/urandom for tests.
2018-08-20 17:08:57 +01:00
akwizgran
db7686ea52
Merge branch '1247-pin-lock-activity-timeout' into 'master'
...
Screen Lock: Lock after customizable inactivity timeout
See merge request briar/briar!887
2018-08-20 13:52:23 +00:00
akwizgran
7fe21e079f
Merge branch '1358-message-bubbles' into 'master'
...
New Design for Message Bubbles
Closes #1358
See merge request briar/briar!896
2018-08-20 12:11:22 +00:00
Torsten Grote
be72e624a3
ContactExchangeErrorFragment: Address review comments
2018-08-16 13:00:02 -03:00
Torsten Grote
d9e9741112
Replace generic ErrorFragment with specific one
...
when key agreement protocol doesn't match
2018-08-16 12:34:20 -03:00
Torsten Grote
656ca8d67a
Contact failure: Add better icon and remove technical error message
2018-08-16 12:34:20 -03:00
Torsten Grote
d3e44358a4
Move feedback trigger and making link clickable to UiUtils
2018-08-16 12:34:20 -03:00
Torsten Grote
920a1d0431
Show an error fragment when contact exchange fails
2018-08-16 12:34:20 -03:00
Torsten Grote
4b9a9771f8
Tor settings: Address review comments
2018-08-16 12:27:26 -03:00
Torsten Grote
d64252aaf3
Screen Lock Timeout: Address review comments
2018-08-16 12:16:45 -03:00
Torsten Grote
825ed451a3
Screen lock: Add a fallback in case alarm manager didn't run during sleep
2018-08-16 12:14:59 -03:00
Torsten Grote
bffd78d404
Use a dedicated summary for 'never lock Briar' for proper English
2018-08-16 12:14:59 -03:00
Torsten Grote
04ffff0953
Screen Lock: Lock after customizable inactivity timeout
2018-08-16 12:14:59 -03:00
Torsten Grote
21f95ed9af
Add a stroke for private message bubbles on Android 4
2018-08-16 12:07:54 -03:00
Torsten Grote
c8b516196c
Add new private message bubbles, get rid of 9-patch drawables
...
This reverts commit f8a8c0d8b8 .
2018-08-16 10:22:15 -03:00
goapunk
941a0cccc3
Fix a regression in the performance tests causing the db key to be regenerated everytime.
2018-08-16 12:09:33 +02:00
Torsten Grote
9b17836595
Refactor Tor settings and add a setting for forcing to use bridges
2018-08-15 17:32:43 -03:00
akwizgran
e5112ae9ee
Merge branch 'gradle-witness' into 'master'
...
Move gradle witness dependency verification into dedicated files
See merge request briar/briar!892
2018-08-15 15:21:56 +00:00
Torsten Grote
f399ce9290
Use gradle wrapper for updating dependency pinning instead of local gradle
2018-08-15 12:01:13 -03:00
Torsten Grote
30e036c672
Move gradle witness dependency verification into dedicated files
...
This also adds a script for makes upgrading dependency checksums so much easier
2018-08-14 18:01:34 -03:00
akwizgran
2896700e50
Merge branch 'preference-switches' into 'master'
...
Replace CheckBoxPreference with the more standard SwitchPreference
See merge request briar/briar!891
2018-08-14 10:21:12 +00:00
akwizgran
987baba3bc
Update settings.xml
2018-08-14 10:00:36 +00:00
akwizgran
03191ff08f
Merge branch 'master' into 'preference-switches'
...
# Conflicts:
# briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java
2018-08-14 09:59:22 +00:00
akwizgran
42031631dd
Merge branch '1247-pin-lock' into 'master'
...
Screen Lock Feature
See merge request briar/briar!870
2018-08-14 09:28:04 +00:00
Torsten Grote
64e30844b8
Screen Lock: Remember when keyguard was shown (for Android 6)
...
Also automatically unlock if device screenlock was removed.
2018-08-13 14:36:35 -03:00
Torsten Grote
30a070dd13
Replace CheckBoxPreference witht he more standard SwitchPreference
2018-08-13 13:57:28 -03:00
Torsten Grote
4f18303a1f
Merge branch 'remove-unused-constants' into 'master'
...
Remove unused constants
See merge request briar/briar!889
2018-08-10 17:30:16 +00:00
Torsten Grote
5c500fb740
Merge branch 'back-facing-camera-not-required' into 'master'
...
Make back-facing camera optional in manifest
See merge request briar/briar!888
2018-08-10 16:30:29 +00:00
Torsten Grote
4d63272c04
Prevent activity loops when pressing back button while unlocking
...
This solution even works when "don't keep activities" is active
2018-08-10 13:28:43 -03:00
akwizgran
16b09b9380
Make back-facing camera optional in manifest.
2018-08-10 16:31:35 +01:00
akwizgran
a1599df712
Remove unused constants.
2018-08-10 15:04:08 +01:00
Torsten Grote
afa3c3a70e
Screen Lock: Show verbose unlock message for older APIs
2018-08-10 07:44:10 -03:00
Torsten Grote
0f37a43415
Screen Lock: More changes due to code review
2018-08-10 07:44:10 -03:00
Torsten Grote
ef1d5d3233
Show lock icon when Briar is locked
2018-08-10 07:44:10 -03:00
Torsten Grote
feab825865
Don't show UnlockActivity anymore, might get removed completetly later
2018-08-10 07:44:10 -03:00
Torsten Grote
5d2c96f916
Remove LOCK button from foreground notification
...
When the user removes the screen lock, the app does not get really
locked. There is no way about getting notified about this. Before users
lock the app without it getting actually locked, we rather remove the
button that was collapsed and not easy to find anyway.
2018-08-10 07:44:10 -03:00
Torsten Grote
02ff37b187
Screen Lock: Second round of addressing review comments
2018-08-10 07:44:10 -03:00
Torsten Grote
6863727646
Upgrade robolectric to get Keyguard support for tests
2018-08-10 07:44:10 -03:00
Torsten Grote
087d6e9931
Screen Lock: Address first round of review comments
2018-08-10 07:44:10 -03:00
Torsten Grote
d79f1b667a
Move app locking logic into dedicatd LockManager
2018-08-10 07:44:10 -03:00
Torsten Grote
633f5a8bd7
Adapt foreground notification when locked and show LOCK button
2018-08-10 07:44:10 -03:00
Torsten Grote
90cb9a2fae
Disable screen lock setting instead of hiding it when not available
2018-08-10 07:44:10 -03:00
Torsten Grote
fc86319e13
MVP of PIN lock feature
...
This only shows the settings if a screen lock is available.
If the setting is activated, it shows a drawer item for locking.
Once locked, the screen lock secret needs to be entered to enter the
app again.
First part of #1247
2018-08-10 07:44:10 -03:00
Torsten Grote
af1ed292ae
Merge branch '832-android-tor-plugin' into 'master'
...
Factor out Android-specific code from TorPlugin
Closes #832
See merge request briar/briar!876
2018-08-09 19:36:00 +00:00
Torsten Grote
5393127400
Merge branch 'show-blocked-country-names' into 'master'
...
Show names of countries where Tor is blocked
See merge request briar/briar!886
2018-08-09 13:21:22 +00:00
akwizgran
0e6c374d0e
Show names of countries where Tor is blocked.
2018-08-09 13:55:06 +01:00
akwizgran
52efbcac8a
Merge branch '1360-rename-main-flavor' into 'master'
...
Rename main flavor due to internal conflicts
Closes #1360
See merge request briar/briar!885
2018-08-09 08:58:24 +00:00
Torsten Grote
acf6a45004
Merge branch 'replace-assert-statements' into 'master'
...
Replace assert statements with AssertionErrors
See merge request briar/briar!877
2018-08-08 19:56:38 +00:00
Torsten Grote
7ffcace228
Rename Main Flavor due to internal conflicts
2018-08-08 16:52:28 -03:00
akwizgran
e157fdfc7b
Merge branch '1251-dark-theme-old-message-bubbles' into 'master'
...
Dark Theme Changes
See merge request briar/briar!884
2018-08-08 15:18:50 +00:00
akwizgran
f8a8c0d8b8
Revert to old message bubbles pending design changes.
2018-08-08 10:35:05 +01:00
Torsten Grote
f53aeef0d6
Merge branch 'logger-names' into 'master'
...
Use full class names for loggers
See merge request briar/briar!881
2018-08-07 14:27:57 +00:00
akwizgran
f812acb00b
Use general-purpose resource provider.
2018-08-07 15:19:46 +01:00
akwizgran
004467e84e
Factor out remaining Android code from Tor plugin.
2018-08-07 15:19:43 +01:00
akwizgran
34c0a83e36
Use full class names for loggers.
2018-08-07 15:17:19 +01:00
Torsten Grote
fd0dad8936
Restore old button size and ensure timestamps are not selectable
2018-08-06 14:26:02 -03:00
Torsten Grote
32420a0781
Give names to colors and clean them up
2018-08-06 13:16:53 -03:00
Torsten Grote
b6c85c8bf6
More Dark Theme Changes after designer feedback
2018-08-06 13:16:53 -03:00
Torsten Grote
4163731ec3
New private message bubbles
...
This gets rid of all those pesky 9-Patch drawables
2018-08-06 13:16:53 -03:00
akwizgran
8e732d880f
Merge branch '47-sign-in-reminder' into 'master'
...
Do not show sign-in reminder once PasswordActivity was opened
Closes #47
See merge request briar/briar!879
2018-08-06 09:38:05 +00:00
Torsten Grote
0b2594a693
Move SignIn reminder code into AndroidNotificationManager and don't show reminder once PasswordActivity was opened
2018-08-03 15:08:57 -03:00
akwizgran
7e009ceaf2
Merge branch '596-espresso' into 'master'
...
Setup UI Tests with Espresso for Automatic Localized Screenshots
Closes #596
See merge request briar/briar!863
2018-08-03 16:38:57 +00:00
Torsten Grote
b238b28ef9
Remove PasswordActivity test since it doesn't work anyway
2018-08-03 13:09:42 -03:00
Torsten Grote
edb8e8f9d0
Move res values from build.gradle into strings.xml
...
This fixes an issue where the build type values were overriding the
flavor values.
2018-08-03 13:08:18 -03:00
Torsten Grote
cc6041e90c
Rename Component and Screenshot Tests
2018-08-03 11:42:01 -03:00
Torsten Grote
3ff6462899
Refactor Espresso tests to use new AccountManager
2018-08-03 11:20:43 -03:00
Torsten Grote
6f7d0c6f77
Do proper Doze white-listing in UI tests
2018-08-03 11:20:43 -03:00
Torsten Grote
412381f37e
Move buildType to flavor and add hashes for pinning of androidTest dependencies
2018-08-03 11:20:33 -03:00
Torsten Grote
05fbb87c06
Add a NavDrawerActivityTest
2018-08-03 11:16:52 -03:00
Torsten Grote
daf5db470f
Use demo mode when taking screenshots to clear status bar
...
https://android.googlesource.com/platform/frameworks/base/+/master/packages/SystemUI/docs/demo_mode.md
2018-08-03 11:16:52 -03:00
Torsten Grote
be2d695150
Setup fastlane
...
This is great for automatically uploading (localized) screenshots
and app metadata to Google Play.
You can even upload the signed APK releases as well.
For now, this is only useful for running the screenshot Espresso tests
and grabbing the screenshots from the device.
2018-08-03 11:16:52 -03:00
Torsten Grote
d0c2c03057
First prototype of Espresso test infrastructure with automatic screenshoting
2018-08-03 11:16:52 -03:00
Torsten Grote
db11e0101a
Merge branch '1355-disable-tor-setting' into 'master'
...
Add a setting to override location-based disabling of Tor
Closes #1355
See merge request briar/briar!871
2018-08-03 13:35:33 +00:00
akwizgran
25b8932cde
Merge branch '47-sign-in-reminder' into 'master'
...
Don't show sign-in reminder if user is signed-in already
Closes #47
See merge request briar/briar!872
2018-08-03 10:59:25 +00:00
akwizgran
0d658513ba
Disable bridges when network is manually enabled.
2018-08-03 11:53:50 +01:00
akwizgran
732bf6d4ec
Show countries where Tor is blocked.
2018-08-03 11:53:50 +01:00
akwizgran
53762e7c93
Add setting to override location-based disabling of Tor.
2018-08-03 11:53:47 +01:00
akwizgran
5a145c9eb2
Replace assert statements with AssertionErrors.
2018-08-03 11:14:15 +01:00
akwizgran
d8ce1d75ca
Add run configuration for bramble-android tests.
2018-08-03 10:17:36 +01:00
Torsten Grote
77b2fa8acb
Merge branch '832-fix-bridge-test' into 'master'
...
Fix Tor bridge integration test
See merge request briar/briar!875
2018-08-02 15:00:57 +00:00
akwizgran
f9d5873385
Fix Tor bridge test.
2018-08-02 15:51:28 +01:00
Torsten Grote
1de6c863df
Merge branch '832-network-manager' into 'master'
...
Factor network management code out of plugins
See merge request briar/briar!874
2018-08-02 14:36:17 +00:00
akwizgran
8c5c66fa9a
Add null-safety and thread-safety annotations.
2018-08-02 15:06:17 +01:00
Torsten Grote
82f939ecd4
Don't show sign-in reminder if user is signed-in already
2018-08-02 09:50:42 -03:00
akwizgran
1a5c02f8a9
Remove extra logging.
2018-08-02 13:22:54 +01:00
akwizgran
16d56535ca
Check connectivity after all AP state changes.
2018-08-02 13:22:53 +01:00
akwizgran
dcd6fda046
Check connectivity after entering or leaving doze mode.
2018-08-02 13:22:53 +01:00
akwizgran
2535445831
Factor network management code out of plugins.
2018-08-02 13:22:50 +01:00
Torsten Grote
c0d5a3a5ea
Merge branch '1341-account-manager-refactoring' into 'master'
...
Refactor authentication and account management code
Closes #1341
See merge request briar/briar!866
2018-08-02 11:49:15 +00:00
akwizgran
c1789a8e52
Move identity creation into AccountManager.
2018-08-02 09:51:17 +01:00
akwizgran
2a0ecc3f80
Clean up some tests.
2018-08-01 16:49:14 +01:00
akwizgran
b176ec5844
Add TODO for account creation error handling.
2018-08-01 15:56:53 +01:00
akwizgran
f8df6b88ee
Add BriarAccountManager subclass.
2018-08-01 15:52:09 +01:00
akwizgran
55d8f853db
Bump version numbers for 1.0.13 release.
2018-07-31 17:34:08 +01:00
Torsten Grote
004853a09b
Merge branch '1354-forget-hsforget' into 'master'
...
Don't try to use missing HSFORGET command
Closes #1354
See merge request briar/briar!869
2018-07-31 16:27:32 +00:00
akwizgran
d815dd6ec9
Don't try to use missing HSFORGET command.
2018-07-31 17:19:11 +01:00
akwizgran
f243ed39ab
Bump version numbers for 1.0.12 release.
2018-07-30 16:48:04 +01:00
akwizgran
4aed0632b8
Update translations.
2018-07-30 15:21:39 +01:00
Torsten Grote
1860db10b4
Merge branch 'tor-0.2.9.16' into 'master'
...
Upgrade Tor to 0.2.9.16
See merge request briar/briar!868
2018-07-30 12:45:54 +00:00
akwizgran
cf4efbeef3
Upgrade Tor to 0.2.9.16.
2018-07-30 10:11:06 +01:00
Torsten Grote
099e8ef4d5
Merge branch 'bluetooth-not-required' into 'master'
...
Allow devices without Bluetooth support
See merge request briar/briar!867
2018-07-27 17:01:12 +00:00
akwizgran
05152eef0e
Allow devices without Bluetooth support.
2018-07-27 17:49:02 +01:00
Hugh Isaacs II
481de00f90
Chrome OS / Chromebook support
...
By setting adding the uses-feature tag for touchscreens and android:required="false" to it, it tells Google Play and the Android runtime that this app doesn't require touchscreens, making Google Play and the OS treat it as if it'll work on non-touch devices.
Also it's possible to add android:required="false" to the Bluetooth tag as it's not needed for adding contacts, I'm just not sure how the Briar app would react on an Android device that doesn't support Bluetooth so I didn't take that leap.
2018-07-27 17:42:37 +01:00
akwizgran
277d045469
Add hashes for test dependencies.
2018-07-27 16:04:57 +01:00
akwizgran
287f3760cd
Pass database key into LifecycleManager.
2018-07-27 15:46:48 +01:00
akwizgran
58d09d0742
Add tests for AccountManager and AndroidAccountManager.
2018-07-27 15:29:42 +01:00
akwizgran
14353653c7
Merge branch 'sign-in-reminder' into 'master'
...
Remove sign-in reminder when PasswordActivity starts
See merge request briar/briar!865
2018-07-27 14:25:23 +00:00
akwizgran
adbfa26364
Remove redundant locking.
2018-07-27 14:18:31 +01:00
akwizgran
abaefacb69
Add javadocs.
2018-07-27 13:15:04 +01:00
akwizgran
6ca0339da2
Move DB key management into account manager.
2018-07-27 13:15:03 +01:00
akwizgran
4a9977fa58
Use account manager to check whether account exists.
2018-07-27 13:15:03 +01:00
akwizgran
f9d8c720ec
Remove ConfigController.
2018-07-27 13:15:03 +01:00
akwizgran
1edf2bfa75
Move account deletion into AccountManager.
2018-07-27 13:14:58 +01:00
akwizgran
233af69909
Add TODOs.
2018-07-27 13:14:58 +01:00
akwizgran
6f6ba38de1
Remove logic from DatabaseConfig.
2018-07-27 13:14:57 +01:00
akwizgran
f9495b49d6
Move encrypted key, account deletion into AccountManager.
2018-07-27 13:14:57 +01:00
akwizgran
cb29c9bf32
Create minimal AccountManager interface.
2018-07-27 13:14:52 +01:00
akwizgran
8283760e8a
Move local author creation into IdentityManager.
2018-07-27 13:14:51 +01:00
Torsten Grote
e300245f8d
Remove sign-in reminder when PasswordActivity starts
2018-07-26 17:55:14 -03:00
akwizgran
81cbb7e843
Merge branch '1350-logo-broken' into 'master'
...
Fix Navigation Drawer Logo on Android 5
Closes #1350
See merge request briar/briar!864
2018-07-26 10:28:18 +00:00
Torsten Grote
bc0e529d89
Fix Navigation Drawer Logo on Android 5
2018-07-25 17:50:58 -03:00
Torsten Grote
c6b6bc307e
Merge branch 'remove-notification-reminder-svg' into 'master'
...
Removed unused reminder notification SVG
See merge request briar/briar!862
2018-07-25 15:54:32 +00:00
akwizgran
b200dd9323
Removed unused reminder notification SVG.
2018-07-25 16:40:16 +01:00
akwizgran
881d8034cb
Merge branch '1251-dark-theme' into 'master'
...
Dark theme changes based on designer feedback
Closes #1250 and #1251
See merge request briar/briar!861
2018-07-25 15:37:17 +00:00
akwizgran
1bee58e70d
Merge branch 'run-unless-activity-not-added' into 'master'
...
Run UI actions only when the activity is added to the fragment.
Closes #1336
See merge request briar/briar!858
2018-07-25 13:33:15 +00:00
akwizgran
ede33d9278
Check for null activity in finish().
2018-07-25 14:19:31 +01:00
Torsten Grote
ce6293b1d3
Dark theme changes based on designer feedback
2018-07-25 09:25:15 -03:00
akwizgran
912dd0eb4a
Merge branch 'more-bridges' into 'master'
...
Add more vanilla bridges
See merge request briar/briar!859
2018-07-24 08:57:22 +00:00
Torsten Grote
06197295f8
Add more vanilla bridges
2018-07-20 16:14:05 -03:00
Torsten Grote
6a163c0358
Run UI actions only when the activity is added to the fragment.
...
This is different from the previous behavior
where we only check if it is not detached.
2018-07-20 13:28:34 -03:00
akwizgran
aa6b5511c2
Merge branch '47-sign-in-reminder' into 'master'
...
Add an option to not show the sign-in reminder
Closes #47
See merge request briar/briar!851
2018-07-18 12:57:22 +00:00
Torsten Grote
1cbd76bbc9
Address review nitpicks
2018-07-18 09:40:30 -03:00
Torsten Grote
ba4a4aea59
Only show a Dismiss button attached to the sign-in reminder
...
Also change the logo to a logout icon
2018-07-17 16:33:58 -03:00
Torsten Grote
391e869d29
Also remind to sign-in again after app was upgraded
2018-07-17 16:33:58 -03:00
Torsten Grote
8925d6f5d7
Add an option to not show the sign-in reminder
...
This is done via another preference in the settings screen
and an action button attached to the notification itself
2018-07-17 16:33:58 -03:00
Torsten Grote
afa9b6193a
Merge branch 'remove-reference-manager' into 'master'
...
Removed unused ReferenceManager
See merge request briar/briar!856
2018-07-16 15:44:29 +00:00
akwizgran
1bcedea34a
Removed unused ReferenceManager.
2018-07-16 16:21:25 +01:00
akwizgran
0f16ac57f3
Merge branch '1267-tor-bridges' into 'master'
...
Tor Bridge Support
See merge request briar/briar!847
2018-07-05 14:22:39 +00:00
Torsten Grote
7ecac1867e
Address review comments for Tor bridge support
2018-07-05 11:14:11 -03:00
Torsten Grote
331c09a02a
Load bridges from file res/raw/bridges
2018-07-04 16:21:49 -03:00
Torsten Grote
7e05a49bda
Add Android integration tests that checks if included bridges work
...
This also changes the way bridges are used.
Instead of using the torrc config file,
bridges are now activated via Tor's control port.
2018-07-04 15:17:28 -03:00
Torsten Grote
eac1f9ed74
MVP for bridge support
2018-07-04 15:17:28 -03:00
Torsten Grote
d16aa9e2a4
Merge branch '1334-disable-resource-shrinking' into 'master'
...
Disable resource shrinking for release builds
Closes #1334
See merge request briar/briar!854
2018-07-04 17:20:40 +00:00
akwizgran
cc72d146a0
Disable resource shrinking for release builds.
2018-07-04 17:02:39 +01:00
Torsten Grote
bff23480d7
Trigger external pipeline to check release builds
2018-07-04 12:47:22 -03:00
akwizgran
e435578f3b
Merge branch 'gui-minor-padding-corrections' into 'master'
...
Fixed padding in rss_feed_import, list_item_crash, power_view
See merge request briar/briar!831
2018-07-04 13:21:18 +00:00
jRustig
33b9539a72
correction of crash report alignment
2018-07-04 14:59:34 +02:00
akwizgran
a114d4db15
Bump version numbers for 1.0.11 release.
2018-07-04 08:45:03 +01:00
akwizgran
73b7879c64
Update translations.
2018-07-04 08:44:00 +01:00
akwizgran
e622a518ac
Merge branch 'fix_npe_keyfrag' into 'master'
...
Fix a possible null reference bug
See merge request briar/briar!853
2018-07-03 17:20:59 +00:00
goapunk
28ea3d014a
Fix a possible null reference bug
2018-07-03 11:33:13 +02:00
akwizgran
457d77ca51
Bump version numbers for 1.0.10 release.
2018-07-02 14:06:49 +01:00
akwizgran
581c67f5fd
Update translations.
2018-07-02 14:04:51 +01:00
Torsten Grote
1dcb9aa1d0
Merge branch '1329-auth-cookie' into 'master'
...
Delete old auth cookie before starting Tor
Closes #1329
See merge request briar/briar!852
2018-06-29 15:38:23 +00:00
akwizgran
d97dcfff30
Merge branch 'no_screenfilter_warning_splash' into 'master'
...
Don't show screenfilter warning in SplashScreenActivity
See merge request briar/briar!832
2018-06-29 14:41:09 +00:00
akwizgran
e166d9dd15
Merge branch '1327-setup-crash' into 'master'
...
Ensure that pressing back after setup will always return the user to home
Closes #1327
See merge request briar/briar!849
2018-06-29 14:40:43 +00:00
akwizgran
2e002d132c
Delete old auth cookie before starting Tor.
2018-06-29 15:28:50 +01:00
Torsten Grote
da629df630
Ensure that pressing back after setup will always return the user to home
2018-06-26 11:42:54 -03:00
Nico Alt
135372ebee
Use consistent language for forum posts
...
Fixes #888 .
2018-06-26 14:25:24 +02:00
akwizgran
b083122d72
Merge branch '47-sign-in-reminder' into 'master'
...
Remind the user to sign in
See merge request briar/briar!841
2018-06-22 14:49:09 +00:00
akwizgran
649433a506
Merge branch '1032-message-icon' into 'master'
...
Use message icon rather than mail icon for private messages
Closes #1032
See merge request briar/briar!846
2018-06-22 14:18:20 +00:00
Torsten Grote
eff3a69734
Disable sign-in reminder with a feature flag in release builds
2018-06-22 10:59:27 -03:00
Torsten Grote
62de50af76
Remind the user to sign in only when an account has been created
2018-06-22 10:46:27 -03:00
Torsten Grote
1f9def8418
Minimal Sign-in reminder
2018-06-22 10:46:27 -03:00
Torsten Grote
1e80069980
Merge branch 'feature-flags' into 'master'
...
Add feature flag for dark theme
See merge request briar/briar!843
2018-06-22 13:43:56 +00:00
Torsten Grote
bfde71c151
Merge branch '1307-readable-log' into 'master'
...
Display log file in a reader-friendly way
Closes #1307
See merge request briar/briar!845
2018-06-22 13:42:40 +00:00
akwizgran
bce0a3150b
Use message icon rather than mail icon.
2018-06-22 13:48:52 +01:00
akwizgran
ee59b9b3ad
Unescape newlines when showing log.
2018-06-22 11:17:54 +01:00
akwizgran
55918a88b2
Merge branch '1251-dark-theme-fixes' into 'master'
...
Dark Theme Fixes
See merge request briar/briar!844
2018-06-21 12:49:15 +00:00
Torsten Grote
679c1c3719
Fix RSS feed delete button and disabled button text
2018-06-21 09:40:55 -03:00
akwizgran
21f33d6cfb
Add feature flag for dark theme.
2018-06-21 13:28:32 +01:00
akwizgran
912b1b5b1d
Merge branch 'factor_out_keyagreement_ui-theme' into 'master'
...
Factor out keyagreement ui theme
See merge request briar/briar!835
2018-06-21 11:38:49 +00:00
goapunk
0ad20037ae
Pass String instead of the TextView
2018-06-20 18:36:39 +02:00
akwizgran
62d893f7b1
Merge branch 'android-gradle-3.1.3' into 'master'
...
Upgrade Android Gradle Plugin to 3.1.3
See merge request briar/briar!842
2018-06-20 15:45:55 +00:00
goapunk
497213e56d
add KeyAgreementEventListener interface
2018-06-20 15:44:42 +02:00
akwizgran
f5c0d0b2cb
Merge branch '1251-dark-theme' into 'master'
...
Implement Dark Theme (DayNight with automatic option)
See merge request akwizgran/briar!818
2018-06-20 13:43:04 +00:00
goapunk
f4131d6f32
address reviews
2018-06-20 15:32:51 +02:00
goapunk
06deba4bd4
Create a dedicated qrCodeView
2018-06-20 15:32:42 +02:00
goapunk
26643e491b
Add some abstraction to the keyagreement ui
2018-06-20 15:32:23 +02:00
Torsten Grote
6ef4130f8f
Upgrade Android Gradle Plugin to 3.1.3
2018-06-19 17:36:35 -03:00
Torsten Grote
ba5b2f601b
Applying night mode to DevReportActivity
2018-06-19 14:19:15 -03:00
Torsten Grote
5be672f0e7
Remove unused resources
2018-06-19 13:30:01 -03:00
Torsten Grote
fa525564c0
Hide Theme Settings in release builds for now
2018-06-19 13:30:01 -03:00
Torsten Grote
dee0ca238b
Address first round of review comments
2018-06-19 13:30:00 -03:00
Torsten Grote
3c6b43b2bd
Implement Dark Theme (DayNight with automatic option)
...
This is just a first rough implementation.
A real UI designer should look over this.
2018-06-19 13:29:13 -03:00
Administrator
dcacae0729
Merge branch 'language_improvements' into 'master'
...
Language improvements
See merge request akwizgran/briar!829
2018-06-19 16:27:50 +00:00
akwizgran
aefc5c519e
Merge branch '1297-opendb-gui' into 'master'
...
Resolve ""Decrypting database" label needs some padding"
Closes #1297
See merge request akwizgran/briar!830
2018-06-18 14:19:34 +00:00
akwizgran
7225adf24e
Merge branch 'fix_translation_verification' into 'master'
...
Use project path for translation verification
See merge request akwizgran/briar!840
2018-06-18 14:18:49 +00:00
goapunk
30228cf025
Use project path for translation verification
2018-06-17 16:11:22 +02:00
Torsten Grote
99e2b7eaab
Merge branch 'exception-logging-method' into 'master'
...
Add utility method for logging exceptions
See merge request akwizgran/briar!838
2018-06-16 13:38:25 +00:00
Torsten Grote
2f7d5b869c
Merge branch 'hide-ui-if-not-in-foreground' into 'master'
...
Don't hide UI on low memory if we're in the foreground
See merge request akwizgran/briar!839
2018-06-15 20:19:05 +00:00
akwizgran
d5d6db6723
Add utility method for logging exceptions.
2018-06-15 17:09:34 +01:00
Torsten Grote
b026031d66
Merge branch 'fine-logging' into 'master'
...
Replace logging boilerplate with a static method
See merge request akwizgran/briar!837
2018-06-15 15:30:31 +00:00
akwizgran
abe14f19e6
Replace boilerplate with static method.
2018-06-15 16:17:08 +01:00
Torsten Grote
fa17549972
Merge branch 'fine-logging' into 'master'
...
Move logging of time measurements to FINE level
See merge request akwizgran/briar!836
2018-06-15 15:00:25 +00:00
akwizgran
0d2a91289f
Don't calculate duration unless needed.
2018-06-15 15:52:05 +01:00
Torsten Grote
2e22318b27
Merge branch '1291-huawei-protected-apps' into 'master'
...
Don't show Huawei protected apps button on API 24+
Closes #1291
See merge request akwizgran/briar!823
2018-06-15 14:35:46 +00:00
akwizgran
11f0bd1ae0
Merge branch '1288-placeholder-texts' into 'master'
...
Use placeholder text for text fields and add show password button
Closes #1096 and #1288
See merge request akwizgran/briar!834
2018-06-15 14:22:21 +00:00
akwizgran
e2d636e274
Don't hide UI on low memory if we're in the foreground.
2018-06-15 15:14:13 +01:00
Torsten Grote
f41b76c567
Shorten password hints
2018-06-15 11:13:38 -03:00
akwizgran
08931e64cb
Use System.nanoTime() for timing measurements.
2018-06-15 13:01:48 +01:00
akwizgran
ccee1febbc
Move timing measurements down to FINE log level.
2018-06-15 13:01:48 +01:00
Torsten Grote
7bfc1c3579
Add buttons to show passwords wherever they can be entered
...
Closes #1096
2018-06-14 15:40:17 -03:00
Torsten Grote
2dc94a95ed
Use placeholder texts for text fields
...
Closes #1288
2018-06-14 15:36:08 -03:00
Torsten Grote
a47a1cf442
Merge branch '1316-make-introduction-string' into 'master'
...
Use separate strings for introduction menu item and button
Closes #1316
See merge request akwizgran/briar!833
2018-06-13 20:16:34 +00:00
akwizgran
4adb27a1ce
Use separate strings for introduction menu item and button.
2018-06-13 16:50:24 +01:00
akwizgran
841c31ebce
Bump version numbers for 1.0.9 release.
2018-06-13 15:38:49 +01:00
akwizgran
d6810cf87f
Update translations.
2018-06-13 15:36:57 +01:00
goapunk
7a2df3d6cb
simplify
2018-06-13 13:38:15 +02:00
goapunk
0c65ff4783
remove the unncessary synchronization from reset
2018-06-13 12:42:03 +02:00
goapunk
8b10b7ed23
Don't show screenfilter warning here
2018-06-13 12:36:43 +02:00
goapunk
9743255ce9
immutable version
2018-06-13 12:32:38 +02:00
jRustig
8c64734ff1
Fixed padding in rss_feed_import, list_item_crash, power_view
2018-06-13 10:34:10 +02:00
jRustig
c845dfc7f4
Fix padding in activity_open_database
...
Closes #1297
2018-06-13 10:00:42 +02:00
akwizgran
a8a02b9e45
Merge branch '992-refresh-wake-lock' into 'master'
...
Renew the wake lock every minute to avoid wake lock killers
See merge request akwizgran/briar!827
2018-06-12 16:59:32 +00:00
akwizgran
6703be1c32
Add thread safety, null safety annotations.
2018-06-12 17:50:58 +01:00
goapunk
fc99dedb53
Detect if system language changed
2018-06-12 16:23:32 +02:00
goapunk
65a461a0db
Reset Localizer on account deletion
2018-06-12 12:15:47 +02:00
akwizgran
a44a68f231
Bump version numbers for 1.0.8 release.
2018-06-08 13:00:39 +01:00
akwizgran
4ac6baa23d
Update translations.
2018-06-08 13:00:39 +01:00
akwizgran
4cde50b7f5
Merge branch '1293-cookie-file-polling' into 'master'
...
Poll for creation of Tor auth cookie file
Closes #1293
See merge request akwizgran/briar!828
2018-06-08 11:30:12 +00:00
akwizgran
da40eca80b
Merge branch '1160-language-setting' into 'master'
...
Add language setting
Closes #1160 and #1222
See merge request akwizgran/briar!679
2018-06-08 11:20:39 +00:00
akwizgran
fa267d38af
Filter out RTL languages on API < 17.
2018-06-08 13:07:30 +02:00
akwizgran
ba20fbeb47
Poll for creation of cookie file.
2018-06-08 10:40:38 +01:00
akwizgran
196df05df9
Bump version numbers for 1.0.7 release.
2018-06-07 12:12:39 +01:00
akwizgran
44f07c8d76
Merge branch '1293-tor-cookie-file' into 'master'
...
Watch for creation rather than updating of Tor cookie file
See merge request akwizgran/briar!825
2018-06-07 11:07:30 +00:00
akwizgran
d7f39af6d1
Reduce wake lock refresh interval to 1 minute.
2018-06-07 10:46:16 +01:00
akwizgran
4f732c3997
Acquire wake lock with a timeout.
2018-06-07 10:46:16 +01:00
akwizgran
74cfd313ab
Code cleanup.
2018-06-07 10:46:16 +01:00
akwizgran
c089a099f0
Refactor wake lock to use existing ScheduledExecutorService.
2018-06-07 10:46:15 +01:00
goapunk
98a0d09899
Renew the wake lock every 30min
...
Signed-off-by: goapunk <noobie@goapunks.net >
2018-06-07 10:46:15 +01:00
goapunk
18c4195115
fix region and title
2018-06-07 11:42:31 +02:00
akwizgran
d4a9c41cf5
Watch for creation rather than updating of Tor cookie file.
...
Tor writes to a temporary file and then renames it over the old
file, if any, so CLOSE_WRITE never occurs. The old code was
working in most cases because it received IGNORED when the old
file was unlinked and didn't check the event type.
2018-06-07 09:19:52 +01:00
goapunk
8bc28f99c1
Improvements:
...
* Force LTR by prefixing language names with the LRM marker
* Add Polish
* Cleanup
2018-06-07 10:19:17 +02:00
goapunk
1834146ad0
fix hebrew
2018-06-07 10:19:17 +02:00
akwizgran
624e03a2c9
Merge branch 'default-build-timestamp' into 'master'
...
Add default build timestamp in case Git command fails
See merge request akwizgran/briar!826
2018-06-07 08:15:08 +00:00
akwizgran
a24e0482c9
Add default build timestamp in case Git command fails.
2018-06-06 14:34:40 +01:00
goapunk
695b543ba9
fix review
2018-06-06 11:16:24 +02:00
goapunk
75e910e1d9
Add a language setting
2018-06-06 11:16:21 +02:00
Torsten Grote
8fc8333451
Merge branch '1294-log-stack-traces' into 'master'
...
Log exception stacktraces
Closes #1294
See merge request akwizgran/briar!824
2018-06-03 02:28:17 +00:00
akwizgran
c2154c81f4
Log exception stacktraces.
2018-06-01 16:43:10 +01:00
akwizgran
5cd5fc7e43
Bump version numbers for 1.0.6 release.
2018-06-01 10:20:32 +01:00
akwizgran
abd9db70b9
Update translations, add Polish translation.
2018-06-01 10:18:42 +01:00
akwizgran
5025cf1e40
Merge branch 'remove-removable-drive-plugin' into 'master'
...
Remove RemovableDrivePlugin, refactor plugin interface
Closes #25
See merge request akwizgran/briar!817
2018-05-31 08:49:32 +00:00
akwizgran
5e679e7a10
Don't show Huawei protected apps button on API 24+.
2018-05-31 09:48:38 +01:00
akwizgran
834342fd3a
Merge branch 'remove-reblog-scene-transition' into 'master'
...
Disable reblog scene transition as it even crashes my Android 7.1 device
Closes #785
See merge request akwizgran/briar!821
2018-05-29 15:56:07 +00:00
akwizgran
3028b236e1
Merge branch 'disable-prefetching' into 'master'
...
Disable pre-fetching in Threaded RecyclerView as a workaround for #1289
See merge request akwizgran/briar!820
2018-05-29 15:47:15 +00:00
Torsten Grote
254422bc02
Disable reblog scene transition as it even crashes my Android 7.1 device
...
Closes #785
2018-05-29 12:44:41 -03:00
Torsten Grote
c7949d6e00
Disable pre-fetching in Threaded RecyclerView as a workaround for #1289
2018-05-29 12:29:40 -03:00
Torsten Grote
0187264da7
Merge branch '1219-remove-debug-logging' into 'master'
...
Remove debug logging from setup process
See merge request akwizgran/briar!819
2018-05-28 13:59:22 +00:00
akwizgran
85a18cf53f
Remove debug logging from setup process.
2018-05-28 14:34:20 +01:00
akwizgran
3181b695df
Remove RemovableDrivePlugin, refactor plugin interface.
2018-05-25 13:57:38 +01:00
akwizgran
b2ac210586
Merge branch 'factor_out_plugin_conf' into 'master'
...
Make plugins and polling configurable
See merge request akwizgran/briar!814
2018-05-24 16:34:05 +00:00
Torsten Grote
d20340416d
Merge branch 'jcenter-tor-binaries' into 'master'
...
Download Tor binaries from JCenter
See merge request akwizgran/briar!816
2018-05-24 12:21:14 +00:00
akwizgran
9da871718c
Download Tor binaries from JCenter.
2018-05-24 10:54:34 +01:00
goapunk
3793cb841b
Fix test and poller instantiation
2018-05-23 14:39:01 +02:00
goapunk
c6b88b51f0
Make plugins and polling configurable
...
* Move PluginConfig out of bramble-android. Projects using bramble now need to provide it.
* Add a PluginConfig#shouldPoll() method which can be used to disable polling altogether.
* Move Poller instantiation to the PluginManager.
2018-05-23 14:39:00 +02:00
Torsten Grote
2f00215a44
Merge branch 'remove-jtorctl-jar' into 'master'
...
Replace jtorctl jar with JCenter dependency
See merge request akwizgran/briar!815
2018-05-23 11:22:15 +00:00
akwizgran
183f0c5f31
Bump version numbers for 1.0.5 release.
2018-05-22 15:30:33 +01:00
Torsten Grote
34c5aaae0a
Update translations (Farsi and Chinese complete now)
2018-05-22 11:17:51 -03:00
Torsten Grote
5531355ebd
Merge branch '1219-store-db-key-in-file' into 'master'
...
Store database key in a file
Closes #1219
See merge request akwizgran/briar!810
2018-05-22 12:24:13 +00:00
akwizgran
b9e607744a
Store second copy of DB key in backup file.
2018-05-22 12:07:07 +01:00
akwizgran
def62bce5a
Replace jtorctl jar with JCenter dependency.
2018-05-22 11:32:19 +01:00
akwizgran
9dae3d191a
Merge branch '1281-introduction-bug' into 'master'
...
Introduction: Reset session information for removed introducees
Closes #1281
See merge request akwizgran/briar!813
2018-05-22 09:09:13 +00:00
Torsten Grote
20422edf78
Introduction: Reset session information for removed introducees
2018-05-21 16:26:11 -03:00
Torsten Grote
f8bc5f08bf
Merge branch 'unicode-escapes-for-test-data' into 'master'
...
Escape Unicode characters in test data
See merge request akwizgran/briar!812
2018-05-21 16:21:29 +00:00
akwizgran
9434495d70
Escape Unicode characters in test data.
...
This enables reproducible builds with non-Unicode locales.
2018-05-21 17:02:09 +01:00
Torsten Grote
bf9e91fcf5
Merge branch 'fix-build-timestamp' into 'master'
...
Make build timestamp command compatible with old versions of Git
See merge request akwizgran/briar!811
2018-05-21 12:47:47 +00:00
akwizgran
d9d86206a6
Make build timestamp command compatible with old versions of Git.
2018-05-21 13:40:14 +01:00
akwizgran
b410b8efcc
Don't overwrite the backup if it's our only copy.
2018-05-18 15:17:43 +01:00
akwizgran
39aa2d96b3
Unit tests for DB key storage and retrieval.
2018-05-18 15:11:28 +01:00
akwizgran
21dae824a6
Store database key in a file rather than shared prefs.
2018-05-18 14:47:53 +01:00
akwizgran
cfdbd29cb4
Remove unused logging methods.
2018-05-18 14:47:20 +01:00
akwizgran
4df335ebd3
Merge branch 'own-ci' into 'master'
...
Switch to our own CI image
See merge request akwizgran/briar!809
2018-05-18 10:01:04 +00:00
Torsten Grote
682bee1486
Switch to our own CI image
2018-05-17 18:52:49 -03:00
akwizgran
f31219d54b
Bump version numbers for 1.0.4 release.
2018-05-17 16:22:39 +01:00
Torsten Grote
b0ea32c85f
Merge branch 'hide-testing-preferences' into 'master'
...
Hide testing preferences in release builds
See merge request akwizgran/briar!808
2018-05-17 14:33:06 +00:00
akwizgran
651e0b9859
Hide testing preferences in release builds.
2018-05-17 15:14:59 +01:00
akwizgran
f66244b578
Merge branch 'ci-test' into 'master'
...
Add CI stage for testing reproducibility
See merge request akwizgran/briar!807
2018-05-17 14:13:40 +00:00
Torsten Grote
3a35effae9
Add CI stage for testing reproducibility
2018-05-17 10:55:56 -03:00
Torsten Grote
97f4cd039a
Update translations. New: Farsi and Asturian
2018-05-17 10:55:08 -03:00
akwizgran
20a1474457
Merge branch '1277-bdf-reader' into 'master'
...
Use lower default limit for BDF strings and raws
Closes #1277
See merge request akwizgran/briar!805
2018-05-17 13:35:57 +00:00
Torsten Grote
f214208b0a
Merge branch 'test-data-lan-addresses' into 'master'
...
Use more realistic LAN addresses for test contacts
See merge request akwizgran/briar!804
2018-05-17 11:53:48 +00:00
akwizgran
d95a5fd58c
Use lower default limit for BDF strings and raws.
2018-05-17 12:33:56 +01:00
akwizgran
7d4de21be0
Merge branch 'decouple-report-sender' into 'master'
...
Decouple DevReportSender from TorPlugin
See merge request akwizgran/briar!803
2018-05-17 09:52:47 +00:00
akwizgran
a65bda04bf
Use more realistic LAN addresses for test contacts.
2018-05-17 10:22:29 +01:00
akwizgran
41ae7b0522
Merge branch 'internal-logger' into 'master'
...
Use internal log handler for crash reports and feedback
Closes #986
See merge request akwizgran/briar!802
2018-05-17 08:22:48 +00:00
akwizgran
c2214f5e61
Merge branch 'message-encrypter' into 'master'
...
Refactor MessageEncrypter main method
See merge request akwizgran/briar!800
2018-05-17 08:22:22 +00:00
akwizgran
75bd7927ac
Decouple DevReportSender from TorPlugin.
2018-05-17 09:20:12 +01:00
akwizgran
ed2c0336ed
Merge branch 'crash-button' into 'master'
...
Add crash button to UI in debug mode
See merge request akwizgran/briar!801
2018-05-16 11:19:15 +00:00
akwizgran
b23baf70b4
Don't send system logs in ACRA reports.
2018-05-16 11:53:00 +01:00
akwizgran
17a7144194
Add internal logger.
2018-05-16 11:52:55 +01:00
akwizgran
0f7d27cd95
Refactor MessageEncrypter main method.
2018-05-16 11:42:00 +01:00
akwizgran
6735e5075b
Add crash button to UI in debug mode.
2018-05-16 11:40:50 +01:00
akwizgran
135cf086f6
Merge branch 'silence_strict_mode' into 'master'
...
Silence known strict mode violations
See merge request akwizgran/briar!795
2018-05-16 09:48:54 +00:00
goapunk
72bac59989
silence known strict mode violations
2018-05-15 17:29:53 +02:00
Torsten Grote
2c99a75b4e
Merge branch 'settings-screen' into 'master'
...
Use lighter text colour for preference categories and fix layout
See merge request akwizgran/briar!799
2018-05-15 14:20:01 +00:00
Torsten Grote
5c068ed07b
Merge branch 'remove-unbound-transport-keys' into 'master'
...
Remove support for unbound transport keys
See merge request akwizgran/briar!791
2018-05-15 14:18:58 +00:00
akwizgran
fec384c200
Add migration for NOT NULL constraint.
2018-05-15 14:37:36 +01:00
akwizgran
89a4d1922b
Remove support for unbound transport keys.
2018-05-15 14:37:36 +01:00
akwizgran
6ed16802ce
Merge branch 'deterministic-build-timestamp' into 'master'
...
Use git commit timestamp as build timestamp
See merge request akwizgran/briar!798
2018-05-15 13:24:00 +00:00
akwizgran
7f11d7280f
Merge branch 'animal-sniffer' into 'master'
...
Use Animal Sniffer to check Java 6 API compatibility
See merge request akwizgran/briar!787
2018-05-15 13:23:29 +00:00
akwizgran
597e2a233f
Use git commit timestamp as build timestamp.
2018-05-15 12:47:14 +01:00
akwizgran
e83d8bb700
Bump version numbers for 1.0.3 release.
2018-05-14 21:52:16 +01:00
akwizgran
d1ce0d0628
Merge branch '1215-low-memory-hide-ui' into 'master'
...
Clear the UI when memory is critically low
See merge request akwizgran/briar!786
2018-05-14 14:53:04 +00:00
akwizgran
d73ec3cd88
Merge branch 'disable-expiry' into 'master'
...
Disable expiry for release builds
See merge request akwizgran/briar!797
2018-05-14 14:51:40 +00:00
akwizgran
71c66c843b
Merge branch '1219-commit-shared-prefs' into 'master'
...
Commit shared preferences, clear instead of deleting
See merge request akwizgran/briar!794
2018-05-14 14:18:49 +00:00
akwizgran
bd19272099
Throw exception if account exists when beginning setup.
2018-05-14 14:20:13 +01:00
akwizgran
b77b885a94
Commit shared preferences, clear instead of deleting.
2018-05-14 14:20:12 +01:00
akwizgran
1fc4f657c7
Merge branch '1219-account-exists' into 'master'
...
Add logging to debug account creation and deletion
See merge request akwizgran/briar!793
2018-05-14 13:19:20 +00:00
akwizgran
df7d48d54d
Fix test expectations.
2018-05-14 12:35:03 +01:00
akwizgran
1987dcb936
Make field that's used on background thread volatile.
2018-05-14 12:34:32 +01:00
akwizgran
f3b69a26f8
Remove unused exception declarations.
2018-05-14 12:31:48 +01:00
akwizgran
5e0ca10dae
Add logging to debug account setup.
2018-05-14 12:31:46 +01:00
akwizgran
685496fb15
Extract DatabaseConfig implementation.
2018-05-14 12:30:57 +01:00
akwizgran
1521cdd258
Move expiry date to TestingConstants.
2018-05-14 12:24:37 +01:00
akwizgran
80561910b1
Disable expiry for release builds.
2018-05-14 12:03:30 +01:00
akwizgran
bffb5c94ed
Merge branch '1229-setup-crash' into 'master'
...
Store nickname and password across screen rotations
Closes #1229
See merge request akwizgran/briar!796
2018-05-14 09:57:12 +00:00
akwizgran
dcbb3e76d4
Use lighter text colour for preference categories.
2018-05-11 12:48:43 +01:00
akwizgran
c19f7c27b1
Merge branch 'stream-writer-interface' into 'master'
...
Send end of stream marker when sync session finishes
See merge request akwizgran/briar!790
2018-05-11 10:55:32 +00:00
akwizgran
9a5a1489ef
Remove a redundant method.
2018-05-11 11:41:49 +01:00
akwizgran
648793e092
Add javadoc.
2018-05-11 11:36:49 +01:00
akwizgran
e10742a23d
Store nickname and password across screen rotations.
2018-05-11 11:36:04 +01:00
akwizgran
32ada51831
Log transport ID with number of connected contacts.
2018-05-10 12:31:54 +01:00
akwizgran
7734a62c3e
Interrupt outgoing session when incoming session ends.
2018-05-10 12:29:45 +01:00
akwizgran
e516c329a1
Bump version numbers for 1.0.2 release.
2018-05-09 16:59:09 +01:00
Torsten Grote
b839041d5a
Update translations
2018-05-09 09:56:15 -03:00
Torsten Grote
65de8707b7
Merge branch '1225-improve-setup-ux' into 'master'
...
Remove circle, make button flat to improve setup UX
Closes #1225
See merge request akwizgran/briar!792
2018-05-09 10:41:17 +00:00
akwizgran
dc5bd39ce4
Remove circle, make button flat to improve setup UX.
2018-05-09 10:50:23 +01:00
akwizgran
3c4513b9c7
Convert test to BrambleMockTestCase.
2018-05-08 15:02:07 +01:00
akwizgran
5320737d49
Send end of stream marker when sync session finishes.
2018-05-08 14:41:53 +01:00
akwizgran
0ad9415850
Merge branch 'fix-javadoc' into 'master'
...
Fix random javadoc errors
See merge request akwizgran/briar!789
2018-05-08 12:56:25 +00:00
goapunk
6f1fba44b6
Fix random javadoc errors
2018-05-08 14:42:14 +02:00
akwizgran
46cd7e3719
Merge branch 'update_external_deps' into 'master'
...
Update external dependencies
See merge request akwizgran/briar!788
2018-05-08 12:34:44 +00:00
goapunk
496ffc22ba
Update external dependencies
...
* Update CircleImageView
* Update Tap target prompt
2018-05-08 13:22:25 +02:00
akwizgran
286937e472
Resolve merge conflicts.
2018-05-07 14:37:32 +00:00
akwizgran
2908145a06
Merge branch 'android-studio-3-1-debugging' into 'master'
...
Upgrade to Android Studio 3.1
See merge request akwizgran/briar!784
2018-05-07 14:16:24 +00:00
akwizgran
ed53544226
Clear the UI in onLowMemory() if SDK_INT < 16.
2018-05-04 12:18:52 +01:00
akwizgran
6da45a4585
Clear the UI when memory is critically low.
2018-05-04 12:04:13 +01:00
akwizgran
0d85a56a29
Merge branch '1216-fix-testdata' into 'master'
...
Resolve "IllegalArgumentException when creating test data with zero contacts"
Closes #1216
See merge request akwizgran/briar!785
2018-05-03 08:39:23 +00:00
goapunk
3e5d1a0d20
Fix testdata creation:
...
* Create at least one contact
2018-05-02 20:49:33 +02:00
akwizgran
0e9af1d993
Add new code style settings.
2018-05-02 17:13:27 +01:00
akwizgran
a3b5ff0bc0
Add dependency hashes for Animal Sniffer.
2018-05-02 16:24:59 +01:00
akwizgran
9b583ab7ae
Build tools 26.0.2 no longer needed.
2018-05-02 16:14:40 +01:00
akwizgran
1192f66487
Use Animal Sniffer to check Java 6 API compatibility.
2018-05-02 16:10:40 +01:00
akwizgran
a10dc45a6a
Remove old attempt to work around build issues.
2018-05-02 15:11:21 +01:00
akwizgran
3c6e2e8875
Upgrade support library and constraint layout.
2018-05-02 15:06:34 +01:00
akwizgran
cccdacc3e4
Upgrade to Android Studio 3.1.
2018-05-02 14:34:34 +01:00
akwizgran
1833efa51b
Bump version numbers for 1.0.1 release.
2018-04-30 18:05:57 +01:00
akwizgran
77461619f0
Merge branch '1217-get-message-status' into 'master'
...
Return default message status if group is invisible
Closes #1217
See merge request akwizgran/briar!783
2018-04-30 16:23:19 +00:00
Torsten Grote
3bed6de93b
Update translations
2018-04-30 12:52:46 -03:00
Torsten Grote
8e814e1bbf
Merge branch '1215-disable-low-memory-shutdowns' into 'master'
...
Disable low memory shutdowns
See merge request akwizgran/briar!782
2018-04-30 13:43:17 +00:00
akwizgran
1b9f975199
Return default message status if group is invisible.
2018-04-30 13:55:40 +01:00
akwizgran
c1b8552c2b
Merge branch 'introduction-test-fix' into 'master'
...
Fix introduction test non-determinism
See merge request akwizgran/briar!781
2018-04-30 08:05:00 +00:00
akwizgran
0091fcef5d
Updated translations.
2018-04-30 07:46:00 +01:00
akwizgran
5d1a4acd15
Disable low memory shutdowns.
2018-04-30 07:43:16 +01:00
akwizgran
9be6d6c00f
Bump version numbers for 1.0.0 release.
2018-04-29 20:28:53 +01:00
akwizgran
d5643d8e5d
Merge branch '617-protocol-versioning-for-contact-exchange' into 'master'
...
Protocol versioning for the contact exchange protocol
Closes #617
See merge request akwizgran/briar!765
2018-04-29 16:40:05 +00:00
Torsten Grote
d9ed4a3ac9
Fix introduction test non-determinism
2018-04-29 13:33:59 -03:00
akwizgran
30bfa91fc4
Use new client helper methods for transport properties.
2018-04-29 17:27:46 +01:00
akwizgran
c3e4742bfe
Use buffers for record headers. No need to buffer payloads.
2018-04-29 17:27:45 +01:00
akwizgran
d4b87983e8
Avoid an unnecessary copy when parsing messages.
2018-04-29 17:27:42 +01:00
akwizgran
eed1439745
Use generic record reader/writer for contact exchange.
2018-04-29 17:26:45 +01:00
akwizgran
4ba3708931
Use wildcards to allow easier construction.
2018-04-29 17:26:45 +01:00
akwizgran
215c62ed23
Use generic record reader/writer for sync.
2018-04-29 17:26:42 +01:00
akwizgran
4100daaa47
Rename sync record reader/writer.
2018-04-29 17:25:35 +01:00
akwizgran
6fa6ceb5ee
Use generic record reader/writer for key agreement.
2018-04-29 17:25:34 +01:00
akwizgran
cc2791c37f
Unit tests for generic record reader/writer.
2018-04-29 17:25:34 +01:00
akwizgran
20a131bec5
Add generic record reader and writer.
2018-04-29 17:25:34 +01:00
Torsten Grote
edee90dbe2
Merge branch '237-versioning-client' into 'master'
...
Client for negotiating supported clients
Closes #237
See merge request akwizgran/briar!759
2018-04-29 16:08:08 +00:00
akwizgran
fd78139a5a
Remove stale comments.
2018-04-29 16:40:29 +01:00
akwizgran
41242ef369
Check that there's only one local client versions message.
2018-04-29 16:40:29 +01:00
akwizgran
c55bef95ce
Fix rebasing mistakes.
2018-04-29 16:40:29 +01:00
akwizgran
fb6b487212
Unit tests for client versioning manager.
2018-04-29 16:40:28 +01:00
akwizgran
97f40bd20b
Check whether hooks need to be called before loading contact.
2018-04-29 16:40:28 +01:00
akwizgran
36b191e9d4
Use remote states to update local states at startup.
2018-04-29 16:40:28 +01:00
akwizgran
ebaa50b101
Don't send redundant updates to new contacts.
2018-04-29 16:40:28 +01:00
akwizgran
4c5331888a
Unit tests for client versioning validator.
2018-04-29 16:40:27 +01:00
akwizgran
c5efb6e16d
Move versioning client to its own package.
2018-04-29 16:40:27 +01:00
akwizgran
522cba6ac3
Rename utility classes, add comment.
2018-04-29 16:40:27 +01:00
akwizgran
f25fbc5b94
Merge registration methods for clients and hooks.
2018-04-29 16:40:27 +01:00
akwizgran
57a6c8cb3a
Separate the crypto executor into its own module.
...
This allows it to be replaced for testing.
2018-04-29 16:40:26 +01:00
akwizgran
6942a368d4
Don't share groups unless the contact supports the client.
2018-04-29 16:40:26 +01:00
akwizgran
c4e9b6f2ab
Remove debug logging.
2018-04-29 16:40:26 +01:00
akwizgran
05deaf42e3
Store and exchange client minor versions.
...
These don't affect client visibility.
2018-04-29 16:40:26 +01:00
akwizgran
2e570ba50d
Rename client version to major version.
2018-04-29 16:40:23 +01:00
akwizgran
cadb17987c
Use client versioning for messaging.
2018-04-29 16:39:54 +01:00
akwizgran
e76f114a72
Use client versioning for introductions.
2018-04-29 16:39:54 +01:00
akwizgran
cb11b55a9a
Use client versioning for transport properties.
2018-04-29 16:39:54 +01:00
akwizgran
f4c5855dd8
Use client versioning for private groups.
2018-04-29 16:39:53 +01:00
akwizgran
be309057cd
Use client versioning for blogs and forums.
2018-04-29 16:39:53 +01:00
akwizgran
cf396c2ce2
Check whether contact group exists before using it.
2018-04-29 16:39:53 +01:00
akwizgran
a9f77f0f90
Add a method for getting a client's visibility.
2018-04-29 16:39:53 +01:00
akwizgran
cc6fed0298
Add javadocs.
2018-04-29 16:39:53 +01:00
akwizgran
66137d4cfa
Add method for comparing visibilities.
2018-04-29 16:39:52 +01:00
akwizgran
114044ee5f
Use client version to register validators, delivery hooks.
2018-04-29 16:39:52 +01:00
akwizgran
1197d65d8d
Extract ClientVersion inner class.
2018-04-29 16:39:52 +01:00
akwizgran
85c11f8e1f
Remove redundant checks when adding contacts.
...
Hooks are now called exactly once per contact.
2018-04-29 16:39:52 +01:00
akwizgran
8c00f2417b
Add client version to groups table.
2018-04-29 16:39:51 +01:00
akwizgran
a38f39207f
Initial implementation of client versioning client.
2018-04-29 16:39:51 +01:00
akwizgran
b7874365a3
Expose getMessageIds() through DatabaseComponent interface.
2018-04-29 16:39:51 +01:00
akwizgran
196caa7b45
Update ID of transport properties client.
2018-04-29 16:39:51 +01:00
akwizgran
3fd6ce2313
Fix javadoc.
2018-04-29 16:39:50 +01:00
akwizgran
c42852cde2
Merge branch '1213-update-transport-keys' into 'master'
...
Update transport keys in-place to retain key set IDs
Closes #1213
See merge request akwizgran/briar!779
2018-04-29 15:00:02 +00:00
Torsten Grote
a38b0a8527
Merge branch 'bluetooth-connection-limiter' into 'master'
...
Don't make or accept Bluetooth contact connections during key agreement
See merge request akwizgran/briar!770
2018-04-29 14:42:00 +00:00
Torsten Grote
79d6fd28de
Merge branch '474-alice-flag' into 'master'
...
IntroduceeProtocolEngine uses wrong role when adding keys
See merge request akwizgran/briar!780
2018-04-29 02:27:18 +00:00
akwizgran
68132d893b
IntroduceeProtocolEngine uses wrong role when adding keys.
2018-04-28 23:04:08 +01:00
akwizgran
6b011d2a7d
Update transport keys in-place to retain key set IDs.
2018-04-28 22:15:59 +01:00
akwizgran
d7492df81c
Skip UTestTest, which literally fails at random.
2018-04-28 14:52:56 +01:00
Torsten Grote
ebf73716bb
Merge branch '474-manual-decline' into 'master'
...
Don't automatically respond to declined introductions
See merge request akwizgran/briar!777
2018-04-28 13:46:40 +00:00
akwizgran
6e42377b74
Don't automatically respond to declined introduction.
2018-04-28 00:11:45 +01:00
akwizgran
e8f33c0e6e
Merge branch 'introduction-ui-messages' into 'master'
...
Fix introduction response messages in UI and some minor fixes
Closes #923
See merge request akwizgran/briar!776
2018-04-27 21:42:10 +00:00
Torsten Grote
5f6af4e40f
Fix introduction response messages in UI and some minor fixes
2018-04-27 16:22:10 -03:00
Torsten Grote
55a329a879
Merge branch '474-automatic-decline' into 'master'
...
Send automatic decline when other introducee declines
See merge request akwizgran/briar!775
2018-04-27 17:58:45 +00:00
akwizgran
23f0864d8b
Don't track invisible decline message.
2018-04-27 18:35:07 +01:00
akwizgran
c0dfe3e85a
Sent automatic decline when other introducee declines.
2018-04-27 17:33:24 +01:00
Torsten Grote
31b69577e8
Merge branch '474-introduction-client' into 'master'
...
New Introduction Protocol
Closes #308 , #377 , #474 , and #613
See merge request akwizgran/briar!758
2018-04-27 14:43:01 +00:00
Torsten Grote
99dba69c87
Only add transport properties and keys when the contact was added
...
This will be changed once we have a way to reset state for peers
that were contacts already at some point in the past.
One contact might have deleted the other, but not vice versa.
So they have mismatching state that needs to be reset.
See #2 for more information.
2018-04-27 11:30:18 -03:00
Torsten Grote
44f5a9db1e
Address last review comments
2018-04-27 11:04:08 -03:00
Torsten Grote
80a9689316
Address second round of review comments
2018-04-26 20:39:17 -03:00
Torsten Grote
337f7e7b8f
Unify introduction response methods and handle ProtocolStateException
...
It is possible that a remote DECLINE message arrives short before the
user responds to the introduction.
This will cause a ProtocolStateException which (for now) is just caught
and a generic (existing) error message will be shown.
2018-04-26 18:18:31 -03:00
Torsten Grote
f8f98ed95d
Properly handle DECLINE messages in START state
...
Previously, DECLINE messages let directly to the START state
for introducer and introducees.
So incoming ACCEPT and DECLINE messages needed to be ignored in START state
introducing undefined behavior into the protocol.
This is fixed with this commit by adding two additional states
to the introducer state machine as well as making use of the existing
LOCAL_DECLINED state for the introducees.
2018-04-26 18:00:57 -03:00
Torsten Grote
bd5504de26
Add a MAC to the ACTIVATE message to prevent the introducer to fake them
...
A fake ACTIVATE message would cause us to activate the transport keys
before the contact has received our auth message,
which would compromise forward secrecy.
2018-04-26 16:56:38 -03:00
Torsten Grote
0e04044ebb
Ensure that incoming messages are expected in the current state
...
Previously, the introducer would process and forward invalid messages by
the introducees. This commit adds the necessary checks and tests.
2018-04-26 11:18:04 -03:00
Torsten Grote
0a5d408686
Add a test for when one introducee had deleted the other one
2018-04-25 14:42:17 -03:00
Torsten Grote
f94db28035
Handle and test introductions to existing contacts
2018-04-25 13:30:51 -03:00
Torsten Grote
b291fcd2cd
Only allow new introductions in START state
...
When the user attempts an introduction, instead of the introduction
message input field, an explanatory text will be shown and the
introduction can not be made until the last one has been finished.
2018-04-25 12:05:15 -03:00
Torsten Grote
94a6137a42
Also validate encoded message in MessageEncoder test
2018-04-25 10:52:32 -03:00
Torsten Grote
72e9a9d807
Address first round of review comments for new IntroductionClient
2018-04-25 10:43:56 -03:00
Torsten Grote
a9b678df32
Remove broken and deprecated MessageQueue as it is not needed anymore
...
Closes #308
2018-04-25 10:14:04 -03:00
Torsten Grote
f81ef30b47
Replace old introduction client with new one
2018-04-25 10:14:01 -03:00
Torsten Grote
1bc29fec06
IntroductionManager and Protocol Engines
2018-04-25 10:13:41 -03:00
Torsten Grote
61b216f572
Copy over Introduction API messages and events from old client
2018-04-25 10:13:41 -03:00
Torsten Grote
d57102ed90
IntroductionCrypto: Create dedicated class to handle introduction related crypto
2018-04-25 10:13:40 -03:00
Torsten Grote
e1fae7ad95
Implement SessionEncoder and SessionParser
2018-04-25 10:13:40 -03:00
Torsten Grote
672a52b2e5
Implement MessageEncoder and MessageParser
2018-04-25 10:13:39 -03:00
Torsten Grote
155c6a5613
Messages and Validator for new Introduction Client
2018-04-25 10:13:39 -03:00
Torsten Grote
218b2f7ff9
Fix activating transport keys in JdbcDatabase
2018-04-25 10:13:38 -03:00
Torsten Grote
f78f065204
Merge branch 'constant-time-mac-verification' into 'master'
...
Add constant-time method for verifying MACs
See merge request akwizgran/briar!773
2018-04-25 12:08:49 +00:00
akwizgran
0217c205a1
Add constant-time method for verifying MACs.
2018-04-25 12:23:46 +01:00
akwizgran
615f527270
Renamed method that now runs on IoExecutor.
2018-04-24 17:43:28 +01:00
akwizgran
b9cf1da861
Merge branch 'test_data_config' into 'master'
...
Make test data creation configurable.
Closes #1149
See merge request akwizgran/briar!771
2018-04-24 16:35:15 +00:00
goapunk
69c34adae3
Remove createTestData()
2018-04-24 16:57:02 +02:00
goapunk
fe213d46e3
Address review comments
2018-04-24 16:05:46 +02:00
goapunk
ac1bfcae60
Make test data creation configurable.
2018-04-24 12:29:20 +02:00
akwizgran
9efb6ab38f
Don't allow BT contact connections during key agreement.
2018-04-24 10:45:23 +01:00
akwizgran
b30c2a8033
Merge branch 'fix_bt_test_data' into 'master'
...
Create a valid BT MAC and UUID when creating testdata
See merge request akwizgran/briar!769
2018-04-24 09:26:42 +00:00
goapunk
575847cb36
Create a valid BT MAC and UUID when creating testdata
2018-04-23 21:05:14 +02:00
akwizgran
951605151f
Merge branch 'transport-properties' into 'master'
...
Helper methods for dealing with TransportProperties
See merge request akwizgran/briar!768
2018-04-23 09:05:14 +00:00
Torsten Grote
05735e7a48
Add methods for dealing with TransportProperties to ClientHelper
2018-04-21 18:23:34 -03:00
Torsten Grote
f835e82653
Merge branch 'download-briar-button' into 'master'
...
Add download button to ExpiredActivity
See merge request akwizgran/briar!766
2018-04-19 17:11:49 +00:00
akwizgran
d074e4a3d6
Add download button to ExpiredActivity.
2018-04-19 17:39:07 +01:00
akwizgran
87a92c9ab6
Merge branch 'parse-transport-properties' into 'master'
...
Helper method for parsing transport properties
See merge request akwizgran/briar!764
2018-04-19 16:01:16 +00:00
akwizgran
89cc769dea
Don't accept empty keys/values in transport properties.
2018-04-19 16:48:59 +01:00
akwizgran
fcdc6ebafd
Helper methods for parsing transport properties.
2018-04-19 16:20:32 +01:00
akwizgran
215d236c2c
Merge branch 'forward-compatible-message-ids' into 'master'
...
Generate message and group IDs in a forward-compatible way
See merge request akwizgran/briar!763
2018-04-19 14:55:39 +00:00
Torsten Grote
e1b8b271e3
Merge branch 'offline-build' into 'master'
...
Don't download Tor binaries if they already exist
See merge request akwizgran/briar!760
2018-04-19 13:08:21 +00:00
akwizgran
9379990480
Use block label for root hash of single-block messages.
2018-04-19 13:13:31 +01:00
akwizgran
c7718db419
Skip second verification if first succeeds.
2018-04-18 17:01:02 +01:00
akwizgran
9196169561
Generate message and group IDs in a forward-compatible way.
2018-04-18 16:34:02 +01:00
akwizgran
ff9971b728
If verification fails, delete, download and re-verify.
2018-04-18 11:03:39 +01:00
Torsten Grote
8decc73f4d
Merge branch 'max-client-id-length' into 'master'
...
Set max length for client IDs
See merge request akwizgran/briar!762
2018-04-17 19:01:22 +00:00
akwizgran
d23fc2cbda
Use TestUtils to create groups.
2018-04-17 17:57:06 +01:00
akwizgran
58d1707467
Set max length for client IDs.
2018-04-17 17:57:00 +01:00
akwizgran
b08b2c691c
Merge branch 'merge-contact-hooks' into 'master'
...
Merge add/remove contact hooks
See merge request akwizgran/briar!761
2018-04-17 16:53:22 +00:00
akwizgran
284e3a2e86
Merge add/remove contact hooks.
2018-04-17 16:20:16 +01:00
akwizgran
0823934e28
Don't download Tor binaries if they already exist.
2018-04-17 15:07:52 +01:00
akwizgran
95b9b3a3c6
Merge branch 'multiple-transport-keys' into 'master'
...
Support multiple sets of transport keys per contact
See merge request akwizgran/briar!745
2018-04-17 14:02:45 +00:00
Torsten Grote
ede390b897
Merge branch '1180-tor-plugin-status' into 'master'
...
Don't reset Tor connectivity state unless we lose connectivity
Closes #1180
See merge request akwizgran/briar!756
2018-03-30 15:49:20 +00:00
akwizgran
5b790130d4
Don't reset circuit built flag unless network is disabled.
2018-03-30 16:33:03 +01:00
akwizgran
ff44edf714
Merge branch '1171-wifi-access-point' into 'master'
...
Enable LAN plugin when providing a wifi access point
Closes #1171
See merge request akwizgran/briar!752
2018-03-29 15:17:46 +00:00
Torsten Grote
60dffd0998
Update translations, add Romanian
2018-03-29 10:38:01 -03:00
akwizgran
46dae59444
Delay handling of AP enabled event.
2018-03-29 14:34:58 +01:00
Torsten Grote
e385d58148
Merge branch '1190-shutdown-from-background' into 'master'
...
Shut down cleanly when phone is shutting down or memory is low
Closes #1190
See merge request akwizgran/briar!742
2018-03-29 13:29:42 +00:00
akwizgran
b20626935e
AP state change event races with address appearing.
2018-03-29 12:26:42 +01:00
akwizgran
8e9fc3b338
Enable LAN plugin to use wifi AP interface.
2018-03-29 12:26:42 +01:00
akwizgran
c3a70fe58d
Serialise concurrent calls to updateConnectionStatus().
2018-03-29 12:26:42 +01:00
akwizgran
ddfaddccdc
Serialise concurrent calls to bind().
2018-03-29 12:26:41 +01:00
akwizgran
4a892acdd5
Merge branch '845-wifi-without-internet' into 'master'
...
Looks like I added the last commit after the MR was merged.
2018-03-29 12:25:02 +01:00
akwizgran
bdb518ff09
Use wifi network's socket factory on API 21+.
2018-03-29 12:23:42 +01:00
akwizgran
8ebced9481
Show notification for low memory shutdown.
2018-03-29 11:45:03 +01:00
akwizgran
b81058d6da
Activate outgoing keys when incoming tag is recognised.
2018-03-28 12:39:03 +01:00
akwizgran
f7c2f86499
Add a method for checking whether we can send streams.
2018-03-28 12:39:03 +01:00
akwizgran
798b871cc9
Use key set ID to increment stream counter.
2018-03-28 12:39:02 +01:00
akwizgran
6787d29f11
Add a flag to indicate whether outgoing keys are active.
2018-03-28 12:39:02 +01:00
akwizgran
57e6f2ea9c
Unit tests for removing unbound keys.
2018-03-28 12:39:02 +01:00
akwizgran
0a802bbe0b
Add a method for removing unbound transport keys.
2018-03-28 12:39:02 +01:00
akwizgran
17fe358fd9
Add a method for binding transport keys to a contact.
2018-03-28 12:39:01 +01:00
akwizgran
5bd2092a03
Return key set IDs when adding unbound keys.
2018-03-28 12:39:01 +01:00
akwizgran
cb8f89db53
Add method for adding a contact without transport keys.
2018-03-28 12:39:01 +01:00
akwizgran
bb2f94d5eb
Add methods for adding unbound keys.
2018-03-28 12:39:01 +01:00
akwizgran
78f2d48bc4
Support multiple sets of transport keys per contact.
2018-03-28 12:38:59 +01:00
Torsten Grote
309c7a4668
Merge branch '965-empty-state-messages' into 'master'
...
Shorten and clean up various strings, remove empty forum warning bubble
See merge request akwizgran/briar!741
2018-03-26 16:59:12 +00:00
Torsten Grote
750f2b1b75
Merge branch 'hide-ui-during-shutdown' into 'master'
...
Hide UI during shutdown
See merge request akwizgran/briar!737
2018-03-26 16:53:16 +00:00
Torsten Grote
e7b2fe1906
Merge branch '545-message-dependencies' into 'master'
...
Add denormalised columns to messageDependencies table
See merge request akwizgran/briar!733
2018-03-26 15:58:01 +00:00
akwizgran
bfd22cfced
Merge branch '346-full-screen-qr-code' into 'master'
...
Add fullscreen button to QR code view
Closes #346
See merge request akwizgran/briar!734
2018-03-26 15:30:30 +00:00
akwizgran
ea0223ef1e
Merge branch '1159-android-8-notification-settings' into 'master'
...
Show different notification settings for Android O
Closes #1159
See merge request akwizgran/briar!727
2018-03-26 15:24:28 +00:00
Torsten Grote
38b739442c
Merge branch '845-wifi-without-internet' into 'master'
...
Use WifiManager to get wifi network information
Closes #845
See merge request akwizgran/briar!743
2018-03-26 14:54:03 +00:00
Torsten Grote
25f9ab7c33
Merge branch '1184-rejected-execution-exception' into 'master'
...
Discard tasks submitted to ScheduledExecutorService during shutdown
Closes #1184
See merge request akwizgran/briar!739
2018-03-26 14:27:42 +00:00
akwizgran
e0a1fa559d
Use WifiManager to get wifi network information.
...
This ensures we bind to the wifi interface even if it doesn't have internet access and there's another interface with internet access (e.g. mobile data).
2018-03-26 13:58:10 +01:00
akwizgran
196cf15ef2
Shut down cleanly when device shuts down.
2018-03-21 14:42:30 +00:00
akwizgran
6ff0f317a5
Shut down cleanly when memory is low.
2018-03-21 14:31:12 +00:00
Torsten Grote
5a3f47d72c
Merge branch '965-forum-empty-state' into 'master'
...
Remove mention of pen icon from forum empty state message
Closes #965
See merge request akwizgran/briar!740
2018-03-21 11:45:30 +00:00
akwizgran
7e784c6be1
Remove empty forum warning bubble.
2018-03-21 10:30:49 +00:00
akwizgran
3ee212f3ab
Consistent text for blogs and forums.
2018-03-21 10:28:10 +00:00
akwizgran
ee942790d3
Shorter empty state messages.
2018-03-21 10:27:09 +00:00
akwizgran
2d740675c7
Consistent explanation of account deletion options.
2018-03-21 10:24:17 +00:00
akwizgran
e4f3960ce0
Remove mention of pen icon from forum empty state message.
2018-03-21 10:18:18 +00:00
akwizgran
fef916991b
Discard tasks submitted during shutdown.
2018-03-20 17:41:30 +00:00
akwizgran
3fa38d3b28
Finish if back button is pressed in SignOutFragment.
2018-03-20 16:50:40 +00:00
akwizgran
48c41f77c7
Use database icon for SignOutFragment.
2018-03-20 16:50:40 +00:00
akwizgran
c3bf82c5b2
Close NavDrawerActivity immediately when signing out.
2018-03-20 16:50:40 +00:00
akwizgran
74fe36c46e
Use selectable item background to get touch effect.
2018-03-20 15:30:46 +00:00
akwizgran
0d5d1f4cb2
Adjust layout weights when resizing QR code view.
2018-03-20 15:22:58 +00:00
Torsten Grote
235183a3af
Merge branch '1177-blank-viewfinder' into 'master'
...
Show viewfinder again after connection fails
Closes #1177
See merge request akwizgran/briar!735
2018-03-20 13:13:14 +00:00
akwizgran
701e51dfc8
When resetting, restart camera if we've stopped it.
2018-03-20 11:58:58 +00:00
akwizgran
3361922834
Don't create a stack of QR code fragments.
2018-03-20 11:58:57 +00:00
akwizgran
fcabf697d6
Remove performance logging.
2018-03-20 11:58:57 +00:00
akwizgran
2c4d5680a6
Add fullscreen button to QR code view.
2018-03-20 11:14:27 +00:00
akwizgran
9e2e0585c5
Index dependencies by dependency ID.
2018-03-14 16:08:01 +00:00
akwizgran
2367e6c481
Add denormalised columns to messageDependencies table.
2018-03-14 15:33:00 +00:00
Torsten Grote
ff8b38f7e8
Use a different notification preference summary for Android 8
2018-03-14 10:01:38 -03:00
Torsten Grote
f609ad1a92
Show different notification settings for Android O
...
This also makes the defaults consistent with Android versions below O.
2018-03-14 09:41:09 -03:00
Torsten Grote
4d502576c9
Merge branch '545-remove-clientid-from-validator-db-methods' into 'master'
...
Remove client ID from validator's DB methods
See merge request akwizgran/briar!732
2018-03-14 12:39:59 +00:00
akwizgran
a0c88da1ac
Report UNKNOWN state for cross-group dependencies.
...
This causes the validator to treat the dependent message in the same way regardless of whether there is a subscription to the dependency's group.
2018-03-14 11:25:24 +00:00
akwizgran
5fe68e6f82
Remove client ID from validator's DB methods.
2018-03-09 16:11:58 +00:00
akwizgran
f725c7ab9a
Merge branch '1169-settings-npe' into 'master'
...
Disable settings until they have been loaded
Closes #1169
See merge request akwizgran/briar!726
2018-03-08 15:40:13 +00:00
Torsten Grote
03b4907311
Disable settings until they have been loaded
...
In practise, this is not noticeable in the UI.
Only when the database is congested, it should become visible and
prevent a crash when the sound setting is clicked.
2018-03-07 15:20:09 -03:00
Torsten Grote
809b9f8919
Update translations
2018-03-07 09:49:46 -03:00
akwizgran
85cc23444c
Merge branch 'transport-indicators-no-buttons' into 'master'
...
Prevent transport indicators from looking like buttons
Closes #185
See merge request akwizgran/briar!714
2018-03-07 10:41:13 +00:00
akwizgran
c073c5c8bd
Merge branch '283-key-exchange-connections' into 'master'
...
Refactor key agreement connection choosing
Closes #283
See merge request akwizgran/briar!711
2018-03-07 10:37:45 +00:00
akwizgran
976c8a9578
Merge branch '1174-link-click-crash' into 'master'
...
Get unwrapped context when clicking links to prevent crash on Android 4
Closes #1174
See merge request akwizgran/briar!709
2018-03-07 10:36:33 +00:00
akwizgran
d52ca14ebe
Merge branch '1168-startup-status-screen' into 'master'
...
Show status message while opening and migrating DB
Closes #1168
See merge request akwizgran/briar!708
2018-03-07 10:30:11 +00:00
Torsten Grote
a178dbae9e
Prevent transport indicators from looking like buttons
2018-03-06 16:58:23 -03:00
akwizgran
9a4f0b8e89
Add more lifecycle states, merge lifecycle events.
2018-03-06 15:21:26 -03:00
Torsten Grote
db7dbfce68
Start NavDrawerActivity only after database was opened and services started
2018-03-06 15:14:37 -03:00
Torsten Grote
80770b0216
Show a status screen when opening the database or applying migrations
2018-03-06 15:14:36 -03:00
Torsten Grote
9f02bbbba1
Do not show splash screen when signed in
2018-03-06 15:14:35 -03:00
Torsten Grote
190aeef34e
Passing in reference to FragmentManager when clicking links to prevent crash on Android 4
2018-03-06 15:01:37 -03:00
akwizgran
6fbaae0e5e
Merge branch 'fix-intro-fragment' into 'master'
...
Fix uncentered intro fragment
See merge request akwizgran/briar!712
2018-03-05 10:51:56 +00:00
akwizgran
5cc0f08b8f
Merge branch '1154-fix-notification-light' into 'master'
...
Fix notification light
Closes #1154
See merge request akwizgran/briar!710
2018-03-05 10:49:29 +00:00
goapunk
976460e0b7
fix uncentered intro fragment
...
Signed-off-by: goapunk <noobie@goapunks.net >
2018-03-03 16:21:34 +01:00
akwizgran
9cdd537600
Refactor key agreement connection choosing.
2018-03-02 13:11:56 +00:00
Torsten Grote
c44a3d01b9
Fix notification light
2018-02-28 12:53:22 -03:00
akwizgran
a8ed86575d
Merge branch '1136-startup-failure-ux' into 'master'
...
Improve UX for startup failures
Closes #1136
See merge request akwizgran/briar!706
2018-02-26 17:18:44 +00:00
Torsten Grote
46406d8d1a
Improve UX for startup failures
...
Show a proper error message when database is too new or too old.
2018-02-26 13:39:07 -03:00
Torsten Grote
05210257a0
Merge branch '1176-startup-failure-crash' into 'master'
...
Inject StartupFailureActivity to prevent NPE
Closes #1176
See merge request akwizgran/briar!705
2018-02-23 12:24:29 +00:00
akwizgran
d5c89640c1
Inject StartupFailureActivity to prevent NPE.
2018-02-23 09:22:31 +00:00
Torsten Grote
3f1fb1ca1c
Merge branch '346-qr-code-optimisations' into 'master'
...
Improve QR code scanning on phones with high res cameras and slow CPUs
Closes #1068
See merge request akwizgran/briar!699
2018-02-22 18:09:52 +00:00
akwizgran
bfdc79ac60
Use ConstraintLayout for intro fragment.
2018-02-22 17:10:19 +00:00
akwizgran
06897569d4
Add javadoc links.
2018-02-22 17:10:18 +00:00
akwizgran
66e3f6deba
Crop camera preview before looking for QR code.
2018-02-22 17:10:16 +00:00
akwizgran
528a52d0f7
Add landscape layout for QR code fragment.
2018-02-22 17:09:33 +00:00
Torsten Grote
d395f0866a
Merge branch '1173-qr-code-version' into 'master'
...
Use first byte of QR code payload for format version
Closes #1173
See merge request akwizgran/briar!702
2018-02-22 16:40:30 +00:00
akwizgran
363dfbc6aa
Merge branch '1164-store-bluetooth-properties' into 'master'
...
Store Bluetooth address and UUID at first startup
Closes #1164
See merge request akwizgran/briar!694
2018-02-22 15:11:01 +00:00
Torsten Grote
c6f2941e74
Merge branch '542-include-requested-messages' into 'master'
...
Include requested messages when getting next send time
See merge request akwizgran/briar!704
2018-02-22 13:09:44 +00:00
akwizgran
a61cd01336
Address review comments.
2018-02-22 12:52:49 +00:00
akwizgran
10f63ad60b
Include requested messages when getting next send time.
2018-02-22 12:46:33 +00:00
akwizgran
0b781cf272
Use first byte of QR code payload for format version.
2018-02-22 11:59:06 +00:00
akwizgran
6dc7277771
Merge branch '542-retransmission' into 'master'
...
Don't poll for retransmission
Closes #542
See merge request akwizgran/briar!695
2018-02-22 11:07:21 +00:00
akwizgran
d880b14e0c
Merge branch '1134-old-qr-code-error' into 'master'
...
Show an error fragment when an unsupported QR code is scanned
Closes #1134
See merge request akwizgran/briar!675
2018-02-22 10:55:44 +00:00
Torsten Grote
f88c68eff4
Merge branch '545-denormalise-statuses' into 'master'
...
Add denormalised columns to statuses table
See merge request akwizgran/briar!691
2018-02-19 16:53:55 +00:00
akwizgran
5fce8cbe0a
Don't poll for retransmission.
2018-02-19 16:27:04 +00:00
akwizgran
439654e71d
Test that visibility change affects expected contacts.
2018-02-19 16:25:02 +00:00
akwizgran
7fe502e3cc
Add denormalised columns to statuses table.
2018-02-19 16:07:08 +00:00
akwizgran
aa07d0cadd
Merge branch '509-tap-viewfinder-to-auto-focus' into 'master'
...
Tap viewfinder to restart auto focus
Closes #509
See merge request akwizgran/briar!697
2018-02-19 15:57:49 +00:00
akwizgran
d9cca3d9eb
Merge branch '1137-stop-polling-disabled-plugins' into 'master'
...
Don't poll disabled transport plugins
Closes #1137
See merge request akwizgran/briar!698
2018-02-19 14:45:56 +00:00
Torsten Grote
94c5f61cc3
Merge branch 'raw-qr-codes' into 'master'
...
Use raw byte mode for QR codes
See merge request akwizgran/briar!696
2018-02-19 14:44:38 +00:00
Torsten Grote
9cce0d8e15
Show an error fragment when an unsupported QR code is scanned
2018-02-19 09:41:16 -03:00
Torsten Grote
44488b5187
Merge branch 'multiset' into 'master'
...
Use a multiset for counting things
See merge request akwizgran/briar!688
2018-02-19 12:36:01 +00:00
akwizgran
4d6ac13338
Bump DB schema version as public key format has changed.
2018-02-14 14:29:06 +00:00
akwizgran
ef3afa7832
Don't poll disabled transport plugins.
2018-02-10 11:42:21 +00:00
akwizgran
687ea132f6
Tap viewfinder to restart auto focus.
2018-02-09 17:51:49 +00:00
akwizgran
452e544ed1
Use raw byte mode for QR codes.
2018-02-09 16:57:13 +00:00
akwizgran
6b60509122
Add curve25519-java to ProGuard rules.
2018-02-09 16:45:15 +00:00
akwizgran
e01e971822
Merge branch '236-curve25519' into 'master'
...
Use Curve25519 for key agreement
Closes #236
See merge request akwizgran/briar!693
2018-02-09 10:13:56 +00:00
akwizgran
186a7db8cb
Merge branch '236-use-ed25519' into 'master'
...
Use Ed25519 for signatures
See merge request akwizgran/briar!686
2018-02-09 10:12:56 +00:00
akwizgran
565452f7d3
Don't set running = true until properties have been loaded.
2018-02-08 15:03:49 +00:00
akwizgran
de7e3dd225
Store Bluetooth address and UUID at first startup.
2018-02-08 14:56:04 +00:00
akwizgran
8bdf04a289
Clamp private keys, add test vectors.
2018-02-02 22:24:28 +00:00
akwizgran
56a5b8df87
Use Curve25519 for key agreement.
2018-02-02 17:52:18 +00:00
akwizgran
ad241a14e3
Use WhisperSystems Curve25519 library.
2018-02-02 17:07:43 +00:00
akwizgran
2a7bdcd270
Add Curve25519 and Ed25519 to performance tests.
...
Note: Curve25519 is tested using standard ECDH and ECDHC over the Curve25519 curve.
2018-02-02 17:06:42 +00:00
Torsten Grote
88c61ecfb5
Merge branch '594-db-migrations' into 'master'
...
Migrate schema when opening database
Closes #594
See merge request akwizgran/briar!680
2018-02-02 11:49:03 +00:00
Torsten Grote
bee9dbb9c4
Merge branch '545-remove-unnecessary-indexes' into 'master'
...
Remove unnecessary DB indexes
See merge request akwizgran/briar!687
2018-02-01 17:30:47 +00:00
akwizgran
36e0f97d82
Remove unnecessary DB indexes.
2018-02-01 17:21:17 +00:00
akwizgran
8bb08a2af9
Throw meaningful exceptions for schema errors.
2018-02-01 17:07:54 +00:00
akwizgran
6bf2cb69c5
Use Ed25519 for signatures.
2018-02-01 16:56:50 +00:00
akwizgran
7a1247e325
Add test vectors for Ed25519.
2018-02-01 16:17:51 +00:00
akwizgran
ce5879bdb5
Merge branch '1162-redundant-db-tasks' into 'master'
...
Avoid queueing redundant DB tasks during sync
Closes #1162
See merge request akwizgran/briar!681
2018-02-01 15:06:43 +00:00
akwizgran
55221a5066
Merge branch '1148-wrong-network-interface' into 'master'
...
Prefer LAN addresses with longer prefixes
Closes #1148
See merge request akwizgran/briar!659
2018-02-01 10:54:21 +00:00
akwizgran
9e7f1df8e9
Merge branch '1143-screen-overlay-dialog' into 'master'
...
Don't show screen overlay dialog if all overlay apps have been allowed
Closes #1143
See merge request akwizgran/briar!658
2018-02-01 10:46:41 +00:00
akwizgran
ec7e599143
Merge branch '1116-samsung-back-crash' into 'master'
...
Workaround for Samsung crash in Android 4.4
Closes #1116
See merge request akwizgran/briar!674
2018-02-01 10:41:09 +00:00
akwizgran
e0a67d1eb9
Remove unused argument.
2018-02-01 10:39:26 +00:00
akwizgran
a50ded2d50
Simplify dialog handling, work around Android bug.
2018-02-01 10:37:56 +00:00
akwizgran
dab9a3e73d
Update screen overlay warning text.
2018-02-01 10:36:47 +00:00
akwizgran
dae8e6d759
Re-show dialog when activity resumes or is recreated.
2018-02-01 10:36:47 +00:00
akwizgran
60d38b034d
Set layout weight so checkbox is visible.
2018-02-01 10:36:47 +00:00
akwizgran
863c908267
Cache the list of overlay apps.
2018-02-01 10:36:47 +00:00
akwizgran
753068288f
Allow filtered taps if all overlay apps are whitelisted.
2018-02-01 10:36:46 +00:00
akwizgran
f9eda0b096
Fix test expectations.
2018-02-01 10:29:05 +00:00
akwizgran
f4401ee524
Add comment.
2018-02-01 10:22:10 +00:00
akwizgran
3dbc3cef56
Apply more than one migration if suitable.
2018-02-01 10:14:34 +00:00
akwizgran
bf4ecd21aa
Add a generic multiset implementation.
2018-02-01 09:55:10 +00:00
akwizgran
ea3ada5573
Avoid queueing redundant DB tasks during sync.
2018-01-31 17:26:42 +00:00
akwizgran
9889f86f69
Add unit tests for migration logic.
2018-01-31 15:41:21 +00:00
akwizgran
4d62447a86
Migrate database schema if a migration is available.
2018-01-31 12:07:58 +00:00
akwizgran
7ec05ac0cd
Merge branch '790-ask-before-turning-on-bluetooth' into 'master'
...
Ask before turning on Bluetooth to add a contact
Closes #790
See merge request akwizgran/briar!664
2018-01-29 15:37:41 +00:00
akwizgran
1b2a1d658d
Merge branch '1007-samsung-transition-npe-fix' into 'master'
...
Another attempt at fixing an infamous Samsung activity transition NPE
Closes #1007
See merge request akwizgran/briar!677
2018-01-29 14:20:08 +00:00
Torsten Grote
a2bbc5e455
Another attempt at fixing an infamous Samsung activity transition NPE
2018-01-29 10:55:36 -02:00
Torsten Grote
006cb067ad
Update translations
...
New translations: br, nl, he, sv, cs, ja
2018-01-29 10:33:17 -02:00
Torsten Grote
a2e422a23e
Workaround for Samsung crash in Android 4.4
...
Closes #1116
2018-01-24 11:15:14 -02:00
akwizgran
02cec9bacb
Merge branch 'tor-plugin-detect-connectivity-loss' into 'master'
...
Tor plugin should detect connectivity loss
See merge request akwizgran/briar!670
2018-01-23 17:15:09 +00:00
akwizgran
fcd9b20161
Merge branch 'scrypt' into 'master'
...
Use scrypt for password-based key derivation
See merge request akwizgran/briar!665
2018-01-22 15:18:36 +00:00
akwizgran
204711e5db
Reduce minimum scrypt cost for low-end devices.
2018-01-22 14:39:58 +00:00
akwizgran
64c129d399
Add format version to password-encrypted database key.
2018-01-22 14:39:58 +00:00
akwizgran
6bdb099aa9
Use scrypt for password-based key derivation.
2018-01-22 14:39:49 +00:00
Torsten Grote
3e55be8a82
Merge branch 'change-password-activity' into 'master'
...
ChangePasswordActivity should extend BriarActivity
See merge request akwizgran/briar!671
2018-01-20 14:11:32 +00:00
akwizgran
8f37957a46
Use scheduler service to schedule connectivity checks.
2018-01-19 12:29:14 +00:00
akwizgran
a5386e0183
Listen for a wider range of connectivity-related events.
2018-01-19 12:28:22 +00:00
akwizgran
117e88bf1f
Use Tor's OR connection events to detect lost connectivity.
2018-01-19 12:28:22 +00:00
akwizgran
f47900c4d3
ChangePasswordActivity should extend BriarActivity.
2018-01-19 11:50:27 +00:00
akwizgran
f641e16512
Merge branch 'blake2b' into 'master'
...
Use BLAKE2b for hashing
See merge request akwizgran/briar!667
2018-01-19 11:04:27 +00:00
akwizgran
df0613f290
Fix import of wrong Immutable annotation.
2018-01-19 09:54:19 +00:00
akwizgran
711475d45a
Merge branch '1001-bluetooth-connects-to-contacts' into 'master'
...
Don't make Bluetooth connections when configured not to
Closes #1001
See merge request akwizgran/briar!663
2018-01-17 11:13:27 +00:00
akwizgran
3fd47fc1c7
Merge branch 'bluetooth-refactoring' into 'master'
...
Factor shared Bluetooth code into superclass
Closes #831
See merge request akwizgran/briar!662
2018-01-17 11:11:20 +00:00
Torsten Grote
a1a946edea
Merge branch '617-author-versioning' into 'master'
...
Use a versioned format for encoding authors
See merge request akwizgran/briar!661
2018-01-16 18:36:32 +00:00
akwizgran
699b037a3e
Remove redundant constant for max blog name length.
2018-01-16 17:39:49 +00:00
akwizgran
e474042af7
Use author encoding and parsing helpers everywhere.
2018-01-16 17:38:21 +00:00
akwizgran
68634e0f28
Add helper method for encoding authors.
2018-01-16 17:22:35 +00:00
akwizgran
1d81110fe5
Bump database schema version.
2018-01-16 15:32:52 +00:00
akwizgran
030b9ef053
Use a versioned format for encoding authors.
2018-01-16 15:30:59 +00:00
akwizgran
7d8d169b0a
Merge branch '1092-denormalise-message-metadata' into 'master'
...
Add denormalised state column to messageMetadata table
Closes #1092
See merge request akwizgran/briar!654
2018-01-16 13:01:49 +00:00
akwizgran
11e2d4ecfb
Fix indentation.
2018-01-16 12:54:16 +00:00
Torsten Grote
80ad5d8c7b
Merge branch '1145-avoid-unnecessary-db-queries' into 'master'
...
Avoid unnecessary DB queries when starting clients
Closes #1145
See merge request akwizgran/briar!660
2018-01-16 12:03:49 +00:00
akwizgran
53a15c05aa
Merge branch 'prefer-project-modules' into 'master'
...
Prefer project modules over prebuilt dependencies
See merge request akwizgran/briar!666
2018-01-12 17:33:53 +00:00
akwizgran
45bc6a51b0
Use BLAKE2b for hashing.
2018-01-12 17:33:28 +00:00
akwizgran
db21dcedb1
Prefer project modules over prebuilt dependencies.
2018-01-12 16:28:40 +00:00
akwizgran
96c8274091
Ask before turning on Bluetooth to add a contact.
2018-01-10 17:47:43 +00:00
akwizgran
0c7c465ef7
Remove unnecessary executor calls.
2018-01-10 16:55:17 +00:00
akwizgran
fd6bf42ea4
Don't make Bluetooth connections when configured not to.
2018-01-10 16:51:06 +00:00
akwizgran
0c5976b287
Factor shared Bluetooth code into superclass.
2018-01-10 13:03:07 +00:00
akwizgran
1a4aa7f065
Add tests for link-local addresses.
2018-01-10 11:00:13 +00:00
akwizgran
f11a97631f
Avoid unnecessary DB queries when starting clients.
2018-01-07 11:24:41 +00:00
akwizgran
bf953012af
Prefer LAN addresses with longer prefixes.
2018-01-05 14:25:10 +00:00
akwizgran
2f049fbead
Merge branch '1132-upgrade-tor-0.2.9.14' into 'master'
...
Upgrade Tor to 0.2.9.14, GeoIP to 2017-11-06
Closes #1132
See merge request akwizgran/briar!653
2017-12-22 13:49:35 +00:00
akwizgran
49a6f2af3a
Merge branch '1129-send-on-ctrl-enter' into 'master'
...
send message on ctrl + enter
Closes #1129
See merge request akwizgran/briar!649
2017-12-22 11:19:31 +00:00
sbkaf
3d6c02c27c
send message on ctrl + enter
2017-12-22 11:06:15 +00:00
akwizgran
a1cfc0ec1d
Merge branch '545-db-benchmarks' into 'master'
...
Database performance tests
See merge request akwizgran/briar!652
2017-12-18 18:15:05 +00:00
akwizgran
2f584501fe
Add denormalised state column to messageMetadata table.
2017-12-18 18:01:03 +00:00
akwizgran
b524cec6af
Upgrade Tor to 0.2.9.14, GeoIP to 2017-11-06.
2017-12-18 15:35:25 +00:00
akwizgran
0a7b810fce
Disable logging for DB performance tests only.
2017-12-15 15:43:33 +00:00
akwizgran
f7a3b0f6ca
Use diamond operator.
2017-12-15 15:26:25 +00:00
akwizgran
b095dab77a
Remove unused test methods.
2017-12-15 15:24:20 +00:00
Torsten Grote
b6b7ab622d
Merge branch 'fix-plugin-manager-test' into 'master'
...
Fix test expectations
See merge request !651
2017-12-14 16:01:50 +00:00
akwizgran
55e674624a
Fix test expectations.
2017-12-14 15:47:26 +00:00
akwizgran
88a799df45
Rename some classes that don't involve JDBC.
2017-12-12 16:18:25 +00:00
akwizgran
4bb726ac9a
Include test name in trace file name.
2017-12-12 12:17:34 +00:00
akwizgran
5a53665e96
Add trace tests.
2017-12-11 18:08:14 +00:00
akwizgran
cf51a1e299
Add sanity check for performance comparisons.
2017-12-11 17:29:14 +00:00
akwizgran
04802cc8cd
Get class name using getClass().
2017-12-11 16:39:49 +00:00
akwizgran
d0c1be0c32
Add tests to compare benchmarks.
2017-12-11 16:10:07 +00:00
akwizgran
0b9894a0f6
More performance tests.
2017-12-11 16:10:07 +00:00
akwizgran
1a912a29f8
Use the Mann-Whitney U test to determine steady state.
2017-12-11 16:10:07 +00:00
akwizgran
596c140310
Use a single output file for all tests.
2017-12-11 16:10:07 +00:00
akwizgran
302ced1476
Measure the first run to see the extent of warm-up.
2017-12-11 16:10:06 +00:00
akwizgran
3178c16bac
Reuse test database to keep runtime reasonable.
2017-12-11 16:10:06 +00:00
akwizgran
341d18656d
Add run configurations for DB benchmarks.
2017-12-11 16:10:00 +00:00
akwizgran
074755c0a8
Add database benchmarks.
2017-12-11 16:09:55 +00:00
akwizgran
5d528fce74
Merge branch '1112-screen-filter-crash' into 'master'
...
Don't show screen filter dialog after onSaveInstanceState()
Closes #1112
See merge request !642
2017-12-07 13:06:37 +00:00
Torsten Grote
c80edc99b2
Merge branch '617-protocol-versioning' into 'master'
...
Protocol versioning
See merge request !646
2017-12-07 12:17:50 +00:00
akwizgran
33378d9920
Merge branch '1088-huawei-whitelisting' into 'master'
...
Add button for Huawei's power manager to setup wizard
Closes #1088
See merge request !633
2017-12-05 17:22:44 +00:00
akwizgran
85a6e394b9
Merge branch '1127-notification-channels' into 'master'
...
Use channels for all notifications
Closes #1127
See merge request !643
2017-12-05 16:48:16 +00:00
akwizgran
f2f98f28a3
Include client version in group ID derivation.
2017-12-05 16:07:17 +00:00
akwizgran
d92e042971
Include protocol version in message ID derivation.
2017-12-05 16:07:17 +00:00
akwizgran
6d6e47409f
Include protocol version in group ID derivation.
2017-12-05 16:07:17 +00:00
akwizgran
0084e51263
Include protocol version in key derivation.
2017-12-05 16:07:17 +00:00
akwizgran
32e0b39771
Include protocol version in shared secret derivation.
2017-12-05 16:07:17 +00:00
akwizgran
7bb51f77ec
Merge branch '545-hyper-sql' into 'master'
...
Add HyperSQL as an alternative DB library for testing
See merge request !619
2017-12-05 16:05:42 +00:00
akwizgran
c777a57a7d
Merge branch '617-crypto-labels' into 'master'
...
Use namespaced labels for all crypto operations
See merge request !632
2017-12-05 16:04:35 +00:00
akwizgran
def5966767
Sort order of channel IDs affects UI of Settings app.
2017-12-05 15:41:32 +00:00
akwizgran
14b18e9d42
Merge branch '1120-crash-removing-shutdown-hook' into 'master'
...
Don't remove shutdown hook when closing DB
Closes #1120
See merge request !644
2017-12-05 14:43:36 +00:00
akwizgran
fcff8d92f3
Don't remove shutdown hook when closing DB.
2017-12-05 12:27:41 +00:00
akwizgran
ea0e00f4ac
Use channels for all notifications.
2017-12-05 12:09:22 +00:00
Torsten Grote
f199105f6c
Add button for Huawei's power manager to setup wizard
2017-12-04 17:26:19 -02:00
akwizgran
b23c0b599b
Don't show screen filter dialog after onSaveInstanceState().
2017-12-04 15:25:12 +00:00
akwizgran
0327d4f38a
Merge branch '1007-samsung-transition-npe' into 'master'
...
Don't set scene transition for Samsung devices running Android 7.0
Closes #1007
See merge request !640
2017-12-04 14:20:28 +00:00
akwizgran
4397a45519
Add links to protocol specs (which are out of date).
2017-12-04 14:16:49 +00:00
Torsten Grote
365e159539
Don't set scene transition for Samsung devices running Android 7.0
2017-12-04 10:51:32 -02:00
akwizgran
8171dd8bc9
Merge branch 'more-lambdas' into 'master'
...
Replace a few runnables with lambdas
See merge request !638
2017-12-01 17:42:58 +00:00
akwizgran
c4beb60c22
Add dependency hash for HyperSQL.
2017-12-01 17:41:45 +00:00
Torsten Grote
4b88f0d9f1
Merge branch 'package-name-briar-android' into 'master'
...
Change package name, bump expiry date
See merge request !637
2017-12-01 16:36:47 +00:00
akwizgran
116419f505
Don't show expiry warning for release builds.
2017-12-01 16:18:47 +00:00
akwizgran
87b2624aa8
Set IS_BETA_BUILD to false.
2017-12-01 16:16:37 +00:00
akwizgran
71fe6f3148
Bump expiry date to 31 December 2018.
2017-12-01 16:11:06 +00:00
akwizgran
21df6cb809
Change package name, version number for release branch.
2017-12-01 15:59:04 +00:00
akwizgran
1f0c385a5c
Merge branch '1124-notification-channel-crash' into 'master'
...
Use NotificationChannel for foreground service to avoid crash on Android 8.1
Closes #1124
See merge request !634
2017-12-01 15:53:05 +00:00
Torsten Grote
986ea05fb2
Use NotificationChannel for foreground service to avoid crash on Android 8.1
...
This also seems to address #1075 at least on an emulator
2017-12-01 13:44:51 -02:00
akwizgran
90e395506f
Remove unnecessary DB_CLOSE_ON_EXIT parameter.
2017-12-01 14:13:37 +00:00
akwizgran
cf54360a93
Rename columns whose names are SQL keywords.
2017-12-01 14:13:33 +00:00
akwizgran
a5d4ea4477
Add HSQLDB as an alternative DB library.
2017-12-01 14:13:26 +00:00
akwizgran
030b52261d
Replace a few runnables with lambdas.
2017-12-01 14:01:32 +00:00
akwizgran
a50e13c2e3
Merge branch 'transport-property-manager-cleanup' into 'master'
...
Simplify management of old transport property updates
See merge request !629
2017-11-30 17:46:15 +00:00
akwizgran
c8326103b4
Merge branch 'git-rev-parse-workaround'
2017-11-30 17:39:33 +00:00
akwizgran
0f2beee813
Use namespaced labels for transport key derivation.
2017-11-30 17:36:04 +00:00
akwizgran
d2348a4e7d
Remove method that just wraps a MAC call.
2017-11-30 17:08:59 +00:00
akwizgran
cc87e6fd1f
Factor out key agreement crypto from CryptoComponent.
2017-11-30 17:08:59 +00:00
akwizgran
1843aea2a7
Factor out transport crypto from CryptoComponent.
2017-11-30 17:08:59 +00:00
akwizgran
9f7021acd3
Include namespaced labels in crypto operations.
2017-11-30 17:08:56 +00:00
Torsten Grote
ddea031cbf
Merge branch '1110-signature-labels' into 'master'
...
Don't use ClientId.toString() for signature labels
Closes #1110
See merge request !631
2017-11-30 17:03:07 +00:00
akwizgran
f0d8532f71
Specify 7 characters for Git revision.
2017-11-30 16:55:41 +00:00
akwizgran
4883d157dc
Simplify management of old transport property updates.
2017-11-30 16:43:33 +00:00
akwizgran
a1bec1e927
Merge branch 'ed25519' into 'master'
...
Add support for Ed25519 signatures
See merge request !627
2017-11-30 16:22:04 +00:00
akwizgran
48918f4727
Bumped version numbers for beta release.
2017-11-30 13:35:43 +00:00
akwizgran
303b5bd395
Merge branch 'target-sdk-26' into 'master'
...
Target API version 26, upgrade support library
See merge request !626
2017-11-29 17:38:12 +00:00
akwizgran
37d4d79c64
Don't rethrow SignatureException as RuntimeException.
2017-11-29 17:29:32 +00:00
akwizgran
05bc3f6a71
Don't use ClientId.toString() for signature labels.
2017-11-29 16:57:00 +00:00
akwizgran
8b3960781a
Fix a typo.
2017-11-23 17:34:40 +00:00
akwizgran
97733a52c8
Updated translations.
2017-11-23 17:03:15 +00:00
akwizgran
89dcbec599
Upgrade Gradle plugin to 3.0.1.
2017-11-23 17:01:16 +00:00
akwizgran
6497809fe1
Merge branch '1103-dont-ask-again-doze' into 'master'
...
Show Doze Mode Warning with Don't Ask Again Option
Closes #1103
See merge request !625
2017-11-23 16:23:39 +00:00
akwizgran
f3de4f53c5
Add ProGuard rule to keep EdDSA classes.
2017-11-23 16:18:30 +00:00
akwizgran
166fc2948c
Add support for Ed25519 signatures.
2017-11-23 16:17:41 +00:00
akwizgran
9f3a63d8c4
Don't unregister receiver unless it was registered.
2017-11-22 11:37:58 +00:00
akwizgran
748fa77d94
Move doze receiver out of BriarService.
2017-11-22 11:07:28 +00:00
Torsten Grote
4ca86ee4eb
Address review comments
2017-11-21 16:01:07 -02:00
Torsten Grote
ec2f372933
Remember that app entered doze mode and inform user when returning
2017-11-21 15:55:00 -02:00
Torsten Grote
4267800db2
Allow Account Creation without Doze White-listing
2017-11-21 15:55:00 -02:00
Torsten Grote
bb8cb9bcbb
Show Doze Dialog only after startup and provide "don't ask again" option
2017-11-21 15:54:59 -02:00
akwizgran
d5b9e15ee1
Bump compileSdkVersion to match support library.
2017-11-21 17:33:40 +00:00
akwizgran
43ee3246f6
Remove redundant casts from findViewById.
2017-11-21 17:29:21 +00:00
akwizgran
b56724dee5
Set target SDK version to 26, upgrade support library.
2017-11-21 17:29:21 +00:00
akwizgran
92748ac872
Accept build tools license for CI.
2017-11-21 17:28:11 +00:00
akwizgran
b89686c287
Merge branch 'upgrade-gradle-witness' into 'master'
...
Upgrade Gradle Witness
See merge request !623
2017-11-21 17:11:06 +00:00
akwizgran
a34692630b
Use testImplementation for Mockito.
2017-11-21 17:03:38 +00:00
akwizgran
735208562a
Use java-library plugin for Java modules.
2017-11-21 16:35:08 +00:00
akwizgran
49826fdc56
Use new Gradle configurations for Android modules.
2017-11-21 16:35:08 +00:00
akwizgran
e8c54a609c
Upgrade Gradle Witness.
2017-11-21 16:35:03 +00:00
akwizgran
ece2c51358
A few more Java 8 changes in merged code.
2017-11-21 16:21:15 +00:00
akwizgran
3ec8af4661
Merge branch 'use-java-8-language-features' into 'master'
...
Use java 8 language features
See merge request !621
2017-11-21 15:22:52 +00:00
Torsten Grote
77a08596fe
Merge branch '764-bdf-list-dictionary-not-thread-safe' into 'master'
...
BdfList and BdfDictionary don't need to be thread-safe
Closes #764
See merge request !614
2017-11-21 13:00:23 +00:00
akwizgran
879f699b2b
A few more lambdas.
2017-11-21 10:51:37 -02:00
akwizgran
d7383a3361
Effectively final.
2017-11-21 10:51:35 -02:00
akwizgran
a5b321a93b
Multi-catch.
2017-11-21 10:49:10 -02:00
akwizgran
5fa6b0ca1c
Lambdas.
2017-11-21 10:49:08 -02:00
akwizgran
27328afe3c
Diamond operators.
2017-11-21 10:45:47 -02:00
Torsten Grote
2d26af1ae2
Merge branch 'java-8-language-features' into 'master'
...
Support Java 8 language features
See merge request !620
2017-11-21 12:09:27 +00:00
Torsten Grote
6db8f33e8f
Merge branch 'log-network-usage' into 'master'
...
Log network usage at shutdown
See merge request !616
2017-11-21 11:45:42 +00:00
akwizgran
d6a7e6d52c
Resolve merge conflicts.
...
# Conflicts:
# briar-android/build.gradle
# briar-android/src/test/java/org/briarproject/briar/android/login/SetupActivityTest.java
2017-11-21 10:27:31 +00:00
akwizgran
df99b3b666
Merge branch '1085-startup-wizard' into 'master'
...
Setup Wizard that asks for Doze Mode exception
Closes #1085 and #1018
See merge request !603
2017-11-21 09:40:10 +00:00
akwizgran
0f1c9f4fe2
Refactored tests for account setup and changing password.
2017-11-20 14:11:31 -02:00
Torsten Grote
5dcd5f79dc
Test PasswordFragment account creation individually
2017-11-20 11:52:06 -02:00
Torsten Grote
8a81171739
Setup Wizard that asks for Doze Mode exception
...
Keep checking if we are whitelisted and request it if not
2017-11-20 11:52:05 -02:00
akwizgran
1c4f20f76f
Merge branch 'simply-build-gradle' into 'master'
...
Simply bramble-androids's build.gradle
See merge request !622
2017-11-17 16:11:00 +00:00
goapunk
f84fa588f6
simply bramble-androids's build.gradle
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-11-17 16:43:07 +01:00
akwizgran
e30e34f342
Include java.lang.invoke classes in bootstrap classpath.
2017-11-16 15:26:05 +00:00
akwizgran
fc93ced067
Download the Android support repository for CI.
2017-11-16 12:54:57 +00:00
akwizgran
bb7df72d31
Compile against OpenJDK 6 standard library for CI.
2017-11-16 12:54:50 +00:00
akwizgran
f8425658e4
Support Java 8 language features in Java modules.
2017-11-16 11:46:35 +00:00
akwizgran
53c8cf09b6
Support Java 8 language features in Android modules.
2017-11-16 11:46:34 +00:00
akwizgran
9f29bf4949
Upgrade Gradle and Android Gradle plugin
2017-11-16 11:46:32 +00:00
akwizgran
98e2adf794
Fix Dagger setup, remove android-apt plugin.
2017-11-16 11:46:02 +00:00
Torsten Grote
2a43e0b0ed
Merge branch '545-simple-db-indexes' into 'master'
...
Add some simple indexes to the DB
See merge request !618
2017-11-09 12:10:07 +00:00
akwizgran
773ae73820
Updated translations.
2017-11-09 12:05:21 +00:00
akwizgran
009db57bc5
Merge branch '482-delete-old-transport-property-updates' into 'master'
...
Delete old transport property updates
Closes #482
See merge request !617
2017-11-09 11:59:00 +00:00
akwizgran
5e98126e77
Completely remove old local updates from the database.
2017-11-09 10:58:51 +00:00
akwizgran
bd7ebfd83a
Unit tests for TransportPropertyManagerImpl.
2017-11-08 16:44:26 +00:00
akwizgran
10f41ef157
Log network usage at shutdown.
2017-11-08 14:46:56 +00:00
akwizgran
1dd4960109
Transactions that delete old updates must be read-write.
2017-11-08 14:23:30 +00:00
akwizgran
75413b6c86
Delete old transport property updates.
...
Some of this code is only needed for backward compatibility - it can be removed when we break compatibility for 1.0.
2017-11-08 09:47:59 +00:00
akwizgran
b2180582a7
BdfList and BdfDictionary don't need to be thread-safe.
...
Same goes for Metadata.
2017-11-06 15:20:21 +00:00
akwizgran
8211ce7ae3
Add some simple indexes to the DB.
2017-11-03 15:06:34 +00:00
akwizgran
e6b1597fa7
Upgraded Gradle to 3.5.
2017-10-26 18:07:20 +01:00
akwizgran
8937d3cd9c
Updated translations.
2017-10-24 17:01:11 +01:00
akwizgran
51f320d147
Merge branch '992-wake-lock-tag' into 'master'
...
Change wake lock tag
Closes #992 and #1087
See merge request !612
2017-10-24 13:36:26 +00:00
goapunk
e402a894bb
Change wake lock tag
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-10-24 13:45:27 +02:00
Torsten Grote
9b577f1219
Merge branch 'remove-location-permission' into 'master'
...
Remove unused location permission
See merge request !611
2017-10-18 16:31:56 +00:00
akwizgran
220f678403
Removed unused location permission.
2017-10-18 14:05:11 +01:00
akwizgran
4173fc4daa
Merge branch '1045-preference-divider' into 'master'
...
Don't use a custom widget to separate preference categories
Closes #1045
See merge request !609
2017-10-17 17:03:13 +00:00
Torsten Grote
c6756d2145
Merge branch 'gradle-plugin-2.3.3' into 'master'
...
Upgrade Gradle plugin and build tools
See merge request !610
2017-10-17 16:14:53 +00:00
akwizgran
6731f6eeb5
Added checksum for Gradle download.
2017-10-17 17:01:46 +01:00
akwizgran
6f7f8b40e3
Upgraded Gradle plugin and build tools.
2017-10-17 15:31:28 +01:00
akwizgran
1a83b2c99b
Bumped version number for beta release.
2017-10-17 09:41:11 +01:00
akwizgran
f641fae1c7
Added new translations.
2017-10-16 17:10:53 +01:00
akwizgran
deb43d9872
Updated translations.
2017-10-16 17:08:07 +01:00
akwizgran
cee4e1305e
Merge branch 'extend-expiry' into 'master'
...
Extend expiry and show a green snackbar about it once
See merge request !606
2017-10-12 17:03:26 +00:00
akwizgran
a1f989c43c
Use black text for the expiry extension notice.
2017-10-12 17:51:57 +01:00
akwizgran
b67abadbac
Use a setting to record whether update notice has been shown
2017-10-12 17:51:57 +01:00
Torsten Grote
8c29c85696
Extend expiry and show a green snackbar about it once
2017-10-12 17:51:57 +01:00
akwizgran
4fe4c298d7
Don't use a custom widget to separate preference categories.
2017-10-11 17:35:05 +01:00
akwizgran
13d35229d5
Merge branch '1091-reduce-polling-queries' into 'master'
...
Reduce number of DB queries used when polling for connections
Closes #1091
See merge request !604
2017-10-11 13:45:14 +00:00
Torsten Grote
f0137b41b6
Merge branch 'accept-sdk-license-agreement-for-ci' into 'master'
...
Accept build tools license agreement for CI runner
See merge request !607
2017-10-11 13:24:25 +00:00
akwizgran
b221d21903
Accept all SDK license agreements for CI runner.
2017-10-11 14:18:02 +01:00
Torsten Grote
8bac202626
Add Hindi, Finnish and Basque translations
2017-10-10 10:04:22 -03:00
Torsten Grote
973151c949
Merge branch 'report-bluetooth-and-wifi-support' into 'master'
...
Report Bluetooth LE and Wi-Fi Direct support in crash reports and feedback
See merge request !605
2017-10-10 12:16:29 +00:00
akwizgran
ed26ab78a5
Merge branch '158-permission-requests' into 'master'
...
Add permission requests for Android 6+
Closes #158
See merge request !601
2017-10-10 10:40:14 +00:00
akwizgran
8454b2d235
Code cleanup, shortened button text to help with layout.
2017-10-10 11:33:07 +01:00
akwizgran
91d0f89f60
Removed unused import.
2017-10-10 11:08:40 +01:00
akwizgran
e074672e86
Reduce DB queries for looking up transport properties.
2017-10-10 10:59:39 +01:00
akwizgran
6c1901fe5b
Reduced DB queries when polling for LAN connections.
2017-10-09 15:20:03 +01:00
goapunk
49052be627
Add permission requests for Android 6+
...
* Add request for the camera
Signed-off-by: goapunk <noobie@goapunks.net >
2017-10-04 13:17:51 +02:00
Torsten Grote
5b5b540630
Merge branch '299-disable-bluetooth-at-shutdown' into 'master'
...
Disable Bluetooth at shutdown if we enabled it
See merge request !602
2017-10-03 15:38:22 +00:00
akwizgran
9993bac3a1
Disable Bluetooth at shutdown if we enabled it.
2017-10-03 15:59:07 +01:00
akwizgran
3c95988693
Merge branch '539-clear-notifications' into 'master'
...
Don't show dismissed notifications again when items are removed
Closes #539
See merge request !600
2017-10-02 14:46:54 +00:00
akwizgran
fc5c3b470e
Merge branch 'patch-1' into 'master'
...
Contacts, on your side
See merge request !594
2017-10-02 13:14:00 +00:00
akwizgran
53f05a72ba
Removed logging.
2017-09-29 15:31:25 +01:00
akwizgran
2c10ae7d06
Clear notifications when dismissed.
...
Also fixed an issue with notifications alerting again when items
were removed.
2017-09-29 15:23:27 +01:00
akwizgran
6b9010c557
Merge branch '703-create-test-data' into 'master'
...
Add an option to debug builds to create fake test data
Closes #703
See merge request !595
2017-09-28 10:37:03 +00:00
Torsten Grote
1bf0fdfa81
Add an option to debug builds to create fake test data
2017-09-27 13:55:29 -03:00
Torsten Grote
237759aac0
Add Simplified Chinese translation
2017-09-27 13:32:07 -03:00
akwizgran
2a141e0a97
Merge branch 'disableAaptCruncher' into 'master'
...
Disable PNG crunching for reproducibility
See merge request !596
2017-09-27 16:04:23 +00:00
akwizgran
d6900be68e
Merge branch '1051-fix-pink' into 'master'
...
Fix pink navigation drawer items with current support library
Closes #1051
See merge request !598
2017-09-27 16:02:22 +00:00
Torsten Grote
a35d7c7204
Fix pink navigation drawer items with current support library
2017-09-27 12:09:06 -03:00
Torsten Grote
86287f9241
Merge branch 'spongy-castle-158' into 'master'
...
Upgrade Spongy Castle to 1.58
See merge request !597
2017-09-27 15:01:15 +00:00
akwizgran
0b2e3dd96f
Upgrade Spongy Castle to 1.58.
2017-09-27 15:54:37 +01:00
Torsten Grote
90aa1d1ce7
Disable PNG crunching for reproducibility
...
This can help to prevent non-determinism introduced by the crunching
process.
More information:
e48f9f0773
With enabled and disabled crunching,
the size of the signed release APK was 17809681 bytes.
Related to #164
2017-09-27 11:35:25 -03:00
Michael Rogers
ef2286ab53
Bumped version number for beta release.
2017-09-20 14:51:10 +01:00
akwizgran
47b25f3221
Merge branch '1064-rss-date-npe' into 'master'
...
Fix NPE when some RSS items don't have dates and add test
Closes #1064
See merge request !591
2017-09-20 12:21:06 +00:00
Torsten Grote
c30bfa12ce
Fix NPE when some RSS items don't have dates and add test
2017-09-20 09:11:06 -03:00
akwizgran
d0fc04251d
Merge branch 'three-new-langs' into 'master'
...
Add Norwegian Bokmål, Occitan (post 1500) and Serbian
See merge request !593
2017-09-20 11:15:44 +00:00
akwizgran
dcbb41eb7a
Merge branch '1069-forum-sharing-exception' into 'master'
...
Fix crash when sharing a forum while it was just shared with us
Closes #1069
See merge request !592
2017-09-20 11:14:20 +00:00
Allan Nordhøy
5c51259269
"Connection aborted!" no und
2017-09-19 19:39:57 +00:00
Allan Nordhøy
7eefa07052
Contact connections → contacts
...
by us → on your side
2017-09-19 18:56:22 +00:00
Torsten Grote
999bdf8866
Add Norwegian Bokmål, Occitan (post 1500) and Serbian
2017-09-19 14:47:39 -03:00
Torsten Grote
911c0c0fd9
Fix crash when sharing a forum while it was just shared with us
2017-09-19 14:30:57 -03:00
akwizgran
99d8cc64a6
Merge branch '1024-message-tree-npe' into 'master'
...
Don't add threaded messages to the UI before their parents
Closes #1024
See merge request !585
2017-09-19 15:37:58 +00:00
akwizgran
ba727d7568
Don't add threaded messages to the UI before their parents.
2017-09-19 16:31:27 +01:00
Torsten Grote
ed01048f9f
Merge branch 'remove-old-bluetooth-code' into 'master'
...
Remove old Bluetooth code and location permission
See merge request !584
2017-09-19 14:16:13 +00:00
Torsten Grote
043ee3c58e
Merge branch '1044-crash-when-setting-ringtone' into 'master'
...
Don't crash if the chosen ringtone can't be loaded
Closes #1044
See merge request !586
2017-09-19 13:11:44 +00:00
Torsten Grote
6e0af7deda
Merge branch '1060-upgrade-tor' into 'master'
...
Upgrade Tor to 0.2.9.12
Closes #1060
See merge request !590
2017-09-19 12:14:55 +00:00
akwizgran
9591db2097
Upgrade Tor to 0.2.9.12.
...
Libevent 2.0.22-stable, OpenSSL 1.0.2l and GeoIP 2017-09-06.
2017-09-19 12:49:22 +01:00
akwizgran
329a4c64f6
Merge branch '1028-lost-reply-id' into 'master'
...
Keep the reply ID up to date in ThreadListActivity
Closes #1028
See merge request !587
2017-09-18 15:10:38 +00:00
Torsten Grote
79015bc5ae
Merge branch '1042-catch-npe-when-getting-socket-streams' into 'master'
...
Catch NPE when getting socket input/output streams
Closes #1042
See merge request !589
2017-09-18 14:55:08 +00:00
akwizgran
27422ab9f9
Catch NPE when getting socket input/output streams.
...
Works around a bug in Android 7, fixed in 7.1.
2017-09-18 15:47:12 +01:00
Torsten Grote
abcb682498
Merge branch '1040-rss-feed-illegal-argument-exception' into 'master'
...
Catch IllegalArgumentException when parsing RSS feed
Closes #1040
See merge request !588
2017-09-18 14:38:22 +00:00
akwizgran
5044127c46
Catch IllegalArgumentException when parsing RSS feed.
2017-09-18 15:26:12 +01:00
akwizgran
0e4b8ca62e
Keep the activity's reply ID up to date.
2017-09-18 15:13:16 +01:00
akwizgran
822017c69c
Don't crash if the chosen ringtone can't be loaded.
2017-09-18 13:37:10 +01:00
akwizgran
eb6561b93d
Updated translations for German, French and Russian.
2017-09-15 10:40:05 +01:00
akwizgran
eb9d0c00a8
Report Bluetooth LE and Wi-Fi Direct support.
2017-08-16 12:21:13 +01:00
Michael Rogers
d24b1884a2
Removed old Bluetooth code and the location permission it requires.
2017-08-11 12:42:47 +01:00
Michael Rogers
078534889e
Bumped version number for beta release.
2017-08-04 15:16:51 +01:00
Torsten Grote
e92713006a
Fix string in Spanish translation
2017-08-04 10:57:43 -03:00
akwizgran
18f43f3bc1
Merge branch '871-rss-feeds-lost' into 'master'
...
Fix bug where RSS feeds got lost when a fetching error occured
Closes #871
See merge request !583
2017-08-04 13:52:26 +00:00
akwizgran
a4118b40e1
Merge branch 'debug-build-alongside-beta' into 'master'
...
Make debug builds installable alongside official beta build
See merge request !582
2017-08-02 16:54:25 +00:00
Torsten Grote
de29fbc324
Fix bug where RSS feeds got lost when a fetching error occured
2017-08-01 15:32:51 -03:00
Torsten Grote
3197dcf9b5
Merge branch 'checked-camera-exceptions' into 'master'
...
Throw checked exceptions for camera errors
See merge request !580
2017-08-01 16:54:45 +00:00
akwizgran
35aad409fd
Merge branch '994-notification-sound-delay' into 'master'
...
Always play a notification sound, if at least 2sec after last one
Closes #994
See merge request !581
2017-08-01 16:20:35 +00:00
Torsten Grote
08ce6a7331
Change app name for debug builds
2017-08-01 13:08:12 -03:00
Torsten Grote
33a0099065
Make debug builds installable alongside official beta build
2017-08-01 12:57:11 -03:00
Torsten Grote
34d20fafda
Always play a notification sound, if at least 2sec after last one
...
This is the same behavior as Signal.
We might want to adjust the delay later on.
This is also introduces a new BriarNotificationBuilder as a first step
to clean up the Notification Manager code.
2017-08-01 12:47:11 -03:00
Michael Rogers
aafddcd0f0
Bumped version number for beta release (for real this time).
2017-08-01 16:43:47 +01:00
akwizgran
0d6983b4ef
Throw checked exceptions for camera errors.
2017-08-01 15:56:20 +01:00
akwizgran
69bfb72171
Merge branch '1002-cam-get-params-npe' into 'master'
...
Catch RuntimeException when getting camera parameters
See merge request !579
2017-08-01 13:56:45 +00:00
Torsten Grote
1aa33ec9b2
Catch RuntimeException when getting camera parameters
2017-08-01 10:49:04 -03:00
akwizgran
6702df1e22
Merge branch '1008-qr-decoding-crash' into 'master'
...
Catch IllegalArgumentException when decoding QrCode
Closes #1008
See merge request !578
2017-08-01 13:36:09 +00:00
akwizgran
c1748c9a86
Bumped version number for beta release.
2017-08-01 14:32:05 +01:00
akwizgran
9df624c62a
Merge branch '1009-camera-npe' into 'master'
...
Prevent NPE in CameraView
Closes #1009 and #997
See merge request !577
2017-08-01 13:29:33 +00:00
Torsten Grote
0ee6197d7f
Catch IllegalArgumentException when decoding QrCode
2017-08-01 10:21:02 -03:00
Torsten Grote
b03a7dce3e
Catch runtime exception when setting best camera parameters
...
Closes #997
2017-08-01 10:09:21 -03:00
Torsten Grote
6c59d7dd5f
Prevent NPE in CameraView
...
This prevents crashes, but still might cause the camera to not show up
thus preventing the user from adding contacts.
2017-08-01 09:41:42 -03:00
Michael Rogers
050191f0ef
Bumped version number for beta release.
2017-08-01 12:31:47 +01:00
akwizgran
4b5a19ce5d
Merge branch 'update-translations' into 'master'
...
Update translations, add Turkish and Russian
See merge request !575
2017-08-01 09:28:17 +00:00
akwizgran
7c4dd991b9
Merge branch '1016-reblog-runtime-error' into 'master'
...
Runtime error fix due to window requests
Closes #1016 and #1007
See merge request !576
2017-08-01 09:25:39 +00:00
Ernir Erlingsson
8455569e88
moved window requests above onCreate
2017-07-30 22:42:03 +02:00
Torsten Grote
d25676559c
Update translations, add Turkish and Russian
2017-07-29 11:03:51 -03:00
Michael Rogers
a9437f7985
Bumped version number for beta release.
2017-07-28 18:01:19 +01:00
akwizgran
8141a97fc9
Merge branch '1015-recent-emoji-crash' into 'master'
...
Prevent a crash caused by empty emoji
Closes #1015
See merge request !571
2017-07-28 16:59:02 +00:00
Torsten Grote
db842bd7e4
Prevent a crash caused by empty emoji
...
The crash happens because the serialization of recently used emoji uses
';' to separate the emojis.
One of the ASCII emojis however has a ';' in the beginning.
When this one is used by the user,
it causes an empty string to be returned when deserializing.
This commit prevents the crash by changing the separator to a tab.
It uses a different settings string to store the emoji,
so users will lose the list of recently used emoji when they update to
this version.
PS. That wasn't my idea ;)
2017-07-28 13:49:51 -03:00
Torsten Grote
6dbec3a864
Merge branch 'enable-logging-for-beta-builds' into 'master'
...
Enable logging for beta builds
See merge request !573
2017-07-28 15:58:01 +00:00
akwizgran
29f658cf4d
Merge branch '1006-blog-crash' into 'master'
...
Prevent crash in blog by ensuring a listener always exists
Closes #1006
See merge request !574
2017-07-28 15:53:43 +00:00
akwizgran
ca83744a84
Merge branch 'close-feed-stream' into 'master'
...
Close InputStream from RSS feed and prevent NPE
See merge request !572
2017-07-28 15:48:01 +00:00
Torsten Grote
d91a9e2be4
Prevent crash in blog by ensuring a listener always exists
2017-07-28 12:42:56 -03:00
akwizgran
8408c3f467
Enable logging for beta builds.
...
Some devices were logging and others not, due to the log level being set in the SplashScreenActivity constructor.
2017-07-28 16:41:24 +01:00
Torsten Grote
544c83a64c
Close InputStream from RSS feed and prevent NPE
2017-07-28 10:38:01 -03:00
Michael Rogers
3800cd5e4f
Bumped version number for beta release.
2017-07-28 11:17:09 +01:00
akwizgran
259f2cd419
Merge branch '993-fix-full-text-blog-posts' into 'master'
...
Show blog posts with full text when clicked
Closes #993
See merge request !570
2017-07-26 11:01:38 +00:00
Torsten Grote
20eb022c36
Show blog posts with full text when clicked
...
This fixes a regression that was introduced in !551 .
2017-07-25 15:50:04 -03:00
akwizgran
531e555b52
Bumped version number for beta release.
2017-07-25 18:43:19 +01:00
akwizgran
a9024aa34b
Merge branch '955-shared-with-update' into 'master'
...
Fix "shared with" counter not being updated
Closes #955
See merge request !569
2017-07-25 17:40:40 +00:00
akwizgran
d4e3b7842c
Merge branch 'blog-sharing-tests' into 'master'
...
Add unit tests for BlogSharingManager
See merge request !567
2017-07-25 17:40:29 +00:00
Torsten Grote
167fddfbcc
Add unit tests for BlogSharingManager
2017-07-25 12:45:36 -03:00
Torsten Grote
a48d642648
Fix UI bug in CreateForumActivity and adapt group creation
2017-07-25 12:32:53 -03:00
Torsten Grote
9a70f054c7
Use proper GroupId when reacting to accepted invitations
...
Fixes #955
2017-07-25 10:03:13 -03:00
Torsten Grote
ca43d13bd6
Merge branch 'inject-properties-module-eager-singletons' into 'master'
...
Inject properties module's eager singletons
See merge request !568
2017-07-25 12:55:59 +00:00
akwizgran
5b71004179
Inject properties module's eager singletons.
2017-07-25 13:49:15 +01:00
akwizgran
63befccdbf
Bumped expiry time and version number for beta release.
2017-07-21 11:52:09 +01:00
akwizgran
4ecf7c02d0
Merge branch '979-duplicate-blog-session' into 'master'
...
Fix Blog Sharing Sessions
Closes #979
See merge request !566
2017-07-21 10:27:21 +00:00
Torsten Grote
f25badc18c
Move responsibility for pre-sharing blogs to sharing manager
...
to have all the code related to that in one place,
so it is easier to maintain and to spot bugs.
This also checks that only blogs without an existing sharing session
are shared and initialized again.
It extends an existing test to catch the missing check.
This removes some debugging information from the previous commit
to not leak private information via the sharing sessions.
Fixes #979
2017-07-17 14:07:47 -03:00
akwizgran
6e931e9ba5
Bump version number and expiry date for beta release.
2017-07-17 10:32:46 +01:00
akwizgran
7e749124bf
Merge branch '617-protocol-versioning' into 'master'
...
Protocol versioning for BTP
See merge request !557
2017-07-17 09:24:35 +00:00
akwizgran
5822eb7808
Remove 'this'.
2017-07-17 10:16:50 +01:00
Torsten Grote
7a7e086541
Merge branch '982-name-not-found-exception' into 'master'
...
Use fully-qualified class names in manifest
Closes #982
See merge request !565
2017-07-14 12:19:50 +00:00
akwizgran
abab3167c2
Use fully-qualified class names in manifest.
...
This prevents a crash on Android 4 when the package name in build.gradle differs from the name in the manifest.
2017-07-14 12:01:55 +01:00
Torsten Grote
8d08570568
Merge branch '977-crash-when-opening-rss-blog' into 'master'
...
Create correct shareable for RSS blogs
Closes #977
See merge request !564
2017-07-07 17:42:54 +00:00
akwizgran
2007078f13
Added test for sharing an RSS blog.
2017-07-07 18:02:15 +01:00
akwizgran
dfb71a7978
Merge branch '942-block-blog-notifications' into 'master'
...
Block blog notifications when viewing combined feed
See merge request !563
2017-07-07 16:32:07 +00:00
akwizgran
480b0e3a03
Create correct shareable for RSS blogs.
...
Also removed "personal blog" wording that doesn't apply to RSS blogs.
2017-07-07 17:30:44 +01:00
akwizgran
8f8751f4ac
Block blog notifications when viewing combined feed.
2017-07-07 15:34:00 +01:00
akwizgran
de2ea112ee
Merge branch '933-beta-warning' into 'master'
...
Show Beta Expiry Warning
Closes #933
See merge request !559
2017-07-07 12:19:04 +00:00
Torsten Grote
6f99a53fd9
Show beta expiry warning in main activity
2017-07-07 09:12:07 -03:00
akwizgran
a8a9b9032d
Merge branch 'warn_on_extra_translation' into 'master'
...
Show a warning instead of throwing an error for unused translations
See merge request !561
2017-07-07 12:01:23 +00:00
goapunk
6b15fb89de
Show a warning instead of throwing an error for unused translations
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-07-07 12:19:44 +02:00
Torsten Grote
a711d6b8a1
Merge branch '106-fix-package-name' into 'master'
...
Set applicationId to match app_package
See merge request !560
2017-07-05 13:46:30 +00:00
akwizgran
5678f8aaa4
Update Robolectric tests so they can find resources.
2017-07-05 14:40:03 +01:00
akwizgran
2fe37f6c26
Set applicationId to match app_package.
2017-07-05 14:17:35 +01:00
Torsten Grote
a879747968
Translation Update
2017-07-05 09:50:14 -03:00
akwizgran
95e8fd7ee0
Merge branch 'notify_more_agressively' into 'master'
...
Notify more aggressively
See merge request !555
2017-07-05 11:36:37 +00:00
goapunk
4416aaaa4c
Notify more aggressively
...
* Add setting to show notification on the lockscreen
* Don't block notifications in the contact-/-group/-forum/-bloglist
Signed-off-by: goapunk <noobie@goapunks.net >
2017-07-05 13:05:21 +02:00
Torsten Grote
500d5f0efe
Merge branch '822-group-creation-workflow' into 'master'
...
Revisit private group creation workflow
Closes #822
See merge request !553
2017-07-04 17:19:11 +00:00
akwizgran
fc8978fd90
Create forum when button is clicked.
2017-07-04 16:17:59 +01:00
akwizgran
73df126bd4
Create and share private groups separately, as with forums.
2017-07-04 16:17:58 +01:00
akwizgran
9146488c7d
Use same layout and behaviour for creating groups and forums.
2017-07-04 16:17:58 +01:00
akwizgran
613a7fe376
Merge branch '962-removing-contacts' into 'master'
...
Add test where two contacts remove each other
Closes #962
See merge request !558
2017-07-04 15:14:27 +00:00
akwizgran
ecb62f00d4
Code cleanup.
2017-07-04 16:09:32 +01:00
akwizgran
c4540a03cd
Protocol versioning for BTP.
2017-07-04 16:09:32 +01:00
akwizgran
3e31da99b5
Merge branch '106-beta-namespace' into 'master'
...
Change app name and package name for beta release
Closes #106
See merge request !545
2017-07-04 14:40:47 +00:00
Torsten Grote
098c1d0b1e
Add test where two contacts remove each other
2017-07-04 11:30:17 -03:00
akwizgran
178e908c86
Use a different package name and app name for beta builds.
2017-07-03 18:20:05 +01:00
akwizgran
ecf7cf14ae
Merge branch '957-rss-url-case-sensitivity' into 'master'
...
Handle RSS URLs case-insensitively
Closes #957
See merge request !544
2017-07-03 16:22:52 +00:00
akwizgran
09e2a15a73
Merge branch '951-remove-visibility-indicators' into 'master'
...
Remove visibility indicators from private group join messages
Closes #951
See merge request !546
2017-07-03 16:22:31 +00:00
akwizgran
ab387860a6
Removed visibility indicators from private group member list.
2017-07-03 16:37:29 +01:00
akwizgran
f63fc94f2b
Removed visibility indicators from private group join messages.
2017-07-03 16:37:29 +01:00
Michael Rogers
41e5928cca
Validate and normalise RSS URLs.
2017-07-03 16:36:50 +01:00
Torsten Grote
8303175494
Merge branch 'use-f-droid-base-docker-image' into 'master'
...
Use F-Droid's base Docker image
See merge request !556
2017-07-03 15:35:28 +00:00
akwizgran
151eb6935b
Use F-Droid's base Docker image.
2017-07-03 16:17:03 +01:00
akwizgran
6a419c0c7b
Merge branch '968-downgrade-h2' into 'master'
...
Downgrade H2 to 1.4.192
Closes #968
See merge request !550
2017-07-03 11:51:35 +00:00
akwizgran
1795b32121
Downgrade H2 to 1.4.192.
2017-07-03 12:36:45 +01:00
akwizgran
01971768ce
Merge branch '970_settings_use_summaries' into 'master'
...
Split notification settings into title and summary.
Closes #970
See merge request !554
2017-07-03 11:19:15 +00:00
akwizgran
ef7483ab01
Merge branch '787-tapping-blog-author-opens-same-blog' into 'master'
...
Don't reopen the same blog when the author is tapped
Closes #787
See merge request !551
2017-07-03 10:43:15 +00:00
akwizgran
527d11473d
Merge branch '805-introduction-message-layout' into 'master'
...
Use smaller layout for introduction message screen
Closes #805
See merge request !552
2017-07-03 10:40:10 +00:00
akwizgran
775dadc9a0
Merge branch '904-notify-tor-controller' into 'master'
...
Notify Tor controller if Tor has crashed
Closes #904
See merge request !543
2017-07-03 09:29:04 +00:00
akwizgran
800b10a988
Merge branch '956-tap-protection-ux' into 'master'
...
Don't show tap protection dialog until it's needed
Closes #956
See merge request !548
2017-07-03 09:22:31 +00:00
akwizgran
c977bf047d
Removed overrides of showScreenFilterWarning.
2017-07-03 10:08:36 +01:00
goapunk
660a25f21d
Split notification settings into title and summary.
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-07-03 09:27:07 +02:00
Torsten Grote
e7fd6d23af
Merge branch '962-check-blog-subscription-when-removing-contact' into 'master'
...
Check personal blog subscription when removing contact
See merge request !549
2017-06-30 20:57:52 +00:00
Torsten Grote
46982897f0
Merge branch '963-load-thread-list-messages-on-start' into 'master'
...
Load messages each time activity starts
See merge request !547
2017-06-30 20:53:13 +00:00
Torsten Grote
d24de68d64
Merge branch '574-upgrade-tor' into 'master'
...
Upgrade Tor to 0.2.9
Closes #574
See merge request !542
2017-06-30 20:36:22 +00:00
akwizgran
7514c46a3f
Use smaller layout for introduction message screen.
2017-06-30 16:23:16 +01:00
akwizgran
6632c0f8e3
Don't reopen the same blog when the author is tapped.
2017-06-30 14:24:32 +01:00
akwizgran
79aafcda69
Fixed a test, added a regression test.
2017-06-30 12:58:44 +01:00
akwizgran
05af21e8dc
Check personal blog subscription when removing contact.
2017-06-30 12:04:34 +01:00
akwizgran
0dc62cbbdc
Fixed a test.
2017-06-30 10:01:35 +01:00
akwizgran
f3a084cfd2
Removed option to remember shown overlay apps.
2017-06-29 18:47:36 +01:00
akwizgran
8b32f82566
Don't show tap protection dialog until it's needed.
2017-06-29 18:18:39 +01:00
akwizgran
d598b6ed44
Load messages each time activity starts.
2017-06-26 16:21:25 +01:00
akwizgran
f5dc6f24b9
Bumped expiry date to 1 September 2017.
2017-06-26 14:50:58 +01:00
akwizgran
37454392da
Update Tor binaries to 0.2.9.11.
2017-06-23 22:06:00 +01:00
akwizgran
de7f9111d3
Update Tor patch to 0.2.9.11.
2017-06-23 15:23:26 +01:00
akwizgran
96d2889a6c
Notify Tor controller if Tor has crashed.
2017-06-23 14:57:00 +01:00
Torsten Grote
f6412d1e9a
Merge branch 'spongy-castle-1-56' into 'master'
...
Upgrade Spongy Castle and some other dependencies
See merge request !541
2017-06-15 17:37:22 +00:00
akwizgran
b377cd6b1c
Upgrade Spongy Castle and some other dependencies.
2017-06-12 17:44:08 +01:00
Ernir Erlingsson
f6cdbda5bb
Merge branch 'master' of https://code.briarproject.org/akwizgran/briar
2017-05-29 11:06:16 +02:00
Ernir Erlingsson
855c600a3e
hotfix list restore NPE for user testing
2017-05-29 11:05:46 +02:00
akwizgran
ea6e8303b0
Merge branch '954_dont_show_on_startup_failure' into 'master'
...
Don't show screenfilter warning in StartupFailureActivity
See merge request !539
2017-05-29 09:05:18 +00:00
goapunk
d4934040d9
Don't show screenfilter warning in StartupFailureActivity
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-05-22 12:40:33 +02:00
akwizgran
3449677b24
Bumped version number and expiry date.
2017-05-19 12:07:29 +01:00
akwizgran
1ad3a6646e
Merge branch '941-store-correct-parent-id' into 'master'
...
Store correct original parent ID when rewrapping blog posts
See merge request !534
2017-05-12 09:53:27 +00:00
akwizgran
2d10f6b2bd
Merge branch '884-emoji-text-view-layout-bug' into 'master'
...
Remove ellipsizing support from EmojiTextView
Closes #884
See merge request !533
2017-05-12 09:35:33 +00:00
akwizgran
5b05424d83
Merge branch 'master' into '941-store-correct-parent-id'
...
# Conflicts:
# briar-core/src/test/java/org/briarproject/briar/blog/BlogManagerImplTest.java
2017-05-12 09:34:24 +00:00
akwizgran
0826022d82
Merge branch 'bring_annotations_in_line' into 'master'
...
Bring nullable annotation imports in line
See merge request !536
2017-05-12 09:33:00 +00:00
akwizgran
a901bfb9cb
Merge branch '948-vector-crash' into 'master'
...
Remove scientific notation from vector drawables to prevent crashes
Closes #948
See merge request !537
2017-05-12 09:28:59 +00:00
akwizgran
03cdce122a
Merge branch '947-bluetooth-address-crash' into 'master'
...
Don't crash on empty bluetooth addresses
See merge request !538
2017-05-12 09:26:57 +00:00
goapunk
f2e0e16969
Bring nullable annotation imports in line
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-05-12 10:06:56 +02:00
Torsten Grote
0c441e2ff3
Don't crash on empty bluetooth addresses
2017-05-10 15:06:09 -03:00
Torsten Grote
21302304a5
Remove scientific notation from vector drawables to prevent crashes
...
Details: http://stackoverflow.com/a/40829348
2017-05-10 14:56:59 -03:00
Torsten Grote
6839d8b844
Merge branch 'wifi-manager-memory-leak' into 'master'
...
Use application context to get WifiManager
See merge request !535
2017-05-10 17:01:52 +00:00
Torsten Grote
aee65a716c
Merge branch '798-remove-contact-blogs' into 'master'
...
Allow to remove pre-shared blogs of our contacts
Closes #798
See merge request !529
2017-05-10 16:58:38 +00:00
Torsten Grote
6a07d8f2c9
Allow to remove pre-shared blogs of our contacts
2017-05-10 13:50:07 -03:00
Ernir Erlingsson
3c1ea81cd0
Merge branch '853-disabled-menu-items' into 'master'
...
Remove theme default color override
Closes #853
See merge request !527
2017-05-06 20:26:15 +00:00
Ernir Erlingsson
025f417bc7
Merge branch '894-list-position-restore' into 'master'
...
save and restore list position for threaded lists
Closes #894 and #946
See merge request !528
2017-05-06 19:37:02 +00:00
Ernir Erlingsson
c9dcd906c9
final pre-merge fixes
2017-05-06 21:36:25 +02:00
Ernir Erlingsson
7024e04d15
fixed final akwizgran comments
2017-05-06 21:31:53 +02:00
akwizgran
0b8ac947db
Use application context to get WifiManager.
2017-05-05 15:43:27 +01:00
Ernir Erlingsson
948410a064
fixed unread buttons for threaded lists and akwizgran's comments
2017-05-05 14:49:53 +02:00
akwizgran
2841339cac
Merge branch '468-ci' into 'master'
...
Set up basic CI
Closes #468
See merge request !530
2017-05-05 09:11:06 +00:00
Torsten Grote
e8e82bd805
Update Translations
2017-05-04 10:26:49 -03:00
Ernir Erlingsson
6876f40a0e
Merge branch 'fix_groupname_validation' into 'master'
...
Fix groupname validation
See merge request !531
2017-05-04 07:26:55 +00:00
Ernir Erlingsson
5f4e1ecdfd
improvements after code review #1
...
fix
2017-05-02 11:42:55 +02:00
Ernir Erlingsson
044719432a
list position save and restore now implemented for threaded lists
2017-05-02 11:42:55 +02:00
Ernir Erlingsson
d1a929da85
bumped expire date
2017-05-02 11:42:15 +02:00
goapunk
2a8978a60d
fix group name validation
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-04-29 16:49:37 +02:00
Torsten Grote
c0afad7a26
Set up basic CI
2017-04-28 13:24:41 -03:00
akwizgran
37281c6c23
Remove ellipsizing support from EmojiTextView.
...
This is a workaround for a layout bug.
2017-04-28 15:39:24 +01:00
Ernir Erlingsson
6de539a62d
Merge branch '791-permanent-input' into 'master'
...
Show text input permanently in threaded conversations
Closes #791
See merge request !526
2017-04-27 10:38:58 +00:00
Ernir Erlingsson
34704ec04d
Merge branch '874-tree-indicator' into 'master'
...
Darken thread indicator
Closes #874
See merge request !525
2017-04-26 08:38:52 +00:00
akwizgran
9fd6d46583
Merge branch '871-increase-socket-timeout' into 'master'
...
Increase socket timeout for Tor sockets
See merge request !519
2017-04-19 16:53:59 +00:00
akwizgran
76a5e25656
Added tests for wrapping and rewrapping blog posts.
2017-04-19 12:16:18 +01:00
akwizgran
3575b74837
Store correct original parent ID when rewrapping blog posts.
2017-04-19 12:15:34 +01:00
Torsten Grote
f1c7996960
Remove theme default color override
2017-04-18 09:14:00 -03:00
Torsten Grote
920f3581fa
Show text input permanently in threaded conversations
2017-04-17 16:22:24 -03:00
Torsten Grote
45e7af31fe
Darken thread indicator
2017-04-17 16:14:26 -03:00
Torsten Grote
67d5d8cdf1
Merge branch '941-reblogged-rss-post-has-wrong-icon' into 'master'
...
Store RSS flag for wrapped blog posts
Closes #941
See merge request !524
2017-04-17 18:23:41 +00:00
Torsten Grote
9d8cadb7a9
Merge branch 'use-original-timestamp-for-rss-posts' into 'master'
...
Use original timestamp for RSS posts, if available
See merge request !523
2017-04-17 18:22:10 +00:00
Torsten Grote
6425c49d04
Merge branch 'remove-single-top-flag' into 'master'
...
Don't use single top and clear top flags together
See merge request !522
2017-04-17 18:20:46 +00:00
Torsten Grote
68d98b50f2
Merge branch '938-ignore-play-services-overlay-permission' into 'master'
...
When checking for overlay apps, ignore Play Services
Closes #938
See merge request !521
2017-04-17 18:19:46 +00:00
akwizgran
84986d393f
Added a test for #941 , fixed some broken tests.
2017-04-13 17:28:45 +01:00
akwizgran
115d488bc3
Clamp the imported timestamp within reasonable limits.
2017-04-13 16:21:00 +01:00
akwizgran
2eeb2213e3
Store RSS flag for wrapped blog posts.
2017-04-13 15:23:08 +01:00
akwizgran
1b48d661e8
Use original timestamp for RSS posts, if available.
2017-04-13 14:43:43 +01:00
akwizgran
49ba66dee9
Don't use single top and clear top flags together.
2017-04-13 13:56:20 +01:00
akwizgran
46920f3bce
Merge branch '892-separate-rss-blog' into 'master'
...
Separate RSS posts from personal blog posts
Closes #892
See merge request !520
2017-04-13 10:15:00 +00:00
Torsten Grote
4b955809f7
Address review comments
2017-04-12 15:18:27 -03:00
akwizgran
57d4d6546a
When checking for overlay apps, ignore Play Services.
2017-04-12 14:24:37 +01:00
Torsten Grote
9bfb58a764
Show blog posts from RSS feeds with a dedicated icon
...
This adds a field to the post headers and some more tests.
2017-04-12 08:43:24 -03:00
Torsten Grote
0256ec0b8c
Show reblog icon only for reblogged posts
2017-04-12 08:43:23 -03:00
Torsten Grote
b0b4a85d15
Add integration test for FeedManager
...
Attention: This factors out a DnsModule to be able to make actual
non-Tor DNS lookups for testing.
2017-04-12 08:43:23 -03:00
Torsten Grote
d40a058ef5
Change blog descriptor format to include RSS feed flag
...
This now also handles the case where an RSS blog is deleted via the blog
deletion option and not the feed management.
2017-04-12 08:43:22 -03:00
Torsten Grote
58b9efb24c
Open feed's blog when clicking it in 'manage activity'
2017-04-12 08:43:22 -03:00
Torsten Grote
17de785c12
Remove blog as well when removing RSS feed
...
This also adds a confirmation dialog to the removal process.
2017-04-12 08:43:21 -03:00
Torsten Grote
c7ff1ba974
Store RSS feeds in a separate dedicated blog
...
A fake LocalAuthor is created for this new blog and stored in the feed's metadata.
2017-04-12 08:43:21 -03:00
akwizgran
d17669f131
Increase socket timeout for Tor sockets.
2017-04-11 14:53:03 +01:00
akwizgran
9755cd9ab4
Merge branch '891-messages-not-acked' into 'master'
...
Fix MessageId calculation for deprecated MessageQueue
Closes #891
See merge request !514
2017-04-11 12:49:44 +00:00
akwizgran
6d2b18facc
Merge branch '799-explain-content-visibility' into 'master'
...
Show explanation about visibility in member lists
Closes #799
See merge request !516
2017-04-07 14:54:41 +00:00
Torsten Grote
f8cf7034db
Show explanation about visibility in member lists
2017-04-07 11:38:33 -03:00
akwizgran
a1e65c9fa7
Merge branch '893-double-introduction-accept' into 'master'
...
Prevent conversation actions from being executed twice
Closes #893
See merge request !512
2017-04-07 14:03:40 +00:00
Torsten Grote
499d2fe677
Prevent conversation actions from being executed twice
2017-04-07 10:00:55 -03:00
Torsten Grote
fe963edd9d
Merge branch '829-new-launcher-icon' into 'master'
...
Use the new launcher icon
Closes #829
See merge request !515
2017-04-07 12:59:35 +00:00
akwizgran
96f006068f
Use the new launcher icon.
2017-04-07 13:57:13 +01:00
akwizgran
74f1fa5690
Merge branch '932-panic-button-terminate-process' into 'master'
...
Terminate the process after handling a panic trigger
Closes #932
See merge request !513
2017-04-07 12:49:52 +00:00
Torsten Grote
85c17b4cb0
Fix MessageId calculation for deprecated MessageQueue
...
This was preventing introduction messages from getting ACKed.
The introduction tests were modified to check for this.
2017-04-07 09:45:35 -03:00
akwizgran
6b3a1fd6d4
Merge branch 'fix-test-configuration' into 'master'
...
Fix "all tests" configuration
See merge request !509
2017-04-07 10:19:01 +00:00
akwizgran
bcabcfce8c
Merge branch '925_panic_app_market' into 'master'
...
Refine the panic app list tap behavior
Closes #925
See merge request !511
2017-04-07 10:17:48 +00:00
goapunk
db0a3bf380
Refine the panic app list behavior
...
* Only open if a market is installed
Signed-off-by: goapunk <noobie@goapunks.net >
2017-04-07 12:07:10 +02:00
akwizgran
d5d9436e28
Terminate the process after handling a panic trigger.
2017-04-07 10:54:51 +01:00
Torsten Grote
0827b067ec
Harmonize position of boolean message variables
2017-04-06 15:42:12 -03:00
akwizgran
9d0dbe9210
Merge branch '885_store_only_four_lan_ip' into 'master'
...
Store only 4 ip addresses because 5 exceed the maximum length.
Closes #885
See merge request !510
2017-04-06 14:38:49 +00:00
akwizgran
1f7d1bf515
Merge branch '675-polite-executor' into 'master'
...
Use a polite executor for validation tasks
Closes #675
See merge request !507
2017-04-06 14:37:59 +00:00
akwizgran
fb85ecf07b
Added note about number of available processors changing.
2017-04-06 15:34:39 +01:00
akwizgran
a931e6b316
Merge branch '906_tapjacking' into 'master'
...
Add tapjacking protection
Closes #906
See merge request !502
2017-04-06 14:31:10 +00:00
akwizgran
3aa4644339
If we have multiple cores, leave one free from crypto tasks.
2017-04-06 11:36:02 +01:00
goapunk
9a638c804a
Store only 4 ip addresses because 5 exceed the maximum length.
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-04-06 12:35:44 +02:00
akwizgran
df3254c634
Fix "all tests" configuration.
...
The last (empty) stage of this configuration used to
complain about not finding any tests. I replace the last
stage with a copy of the briar-android configuration
and removed briar-android from the list of prerequisites,
so all stages now contain tests.
2017-04-06 10:18:42 +01:00
akwizgran
ba353b9f2b
List of wifi configs can be null.
2017-04-06 10:11:59 +01:00
goapunk
04c4e70dd1
Add tapjacking protection
...
* Set filterTouchesWhenObscured for all views
* Warn the user if Apps using the SYSTEM_ALERT_WINDOW permission are installed
* Warn the user if an App using the permission is installed while Briar is running
Signed-off-by: goapunk <noobie@goapunks.net >
2017-04-05 23:25:57 +02:00
akwizgran
d381e25e86
Limit the number of validation tasks on the crypto executor.
2017-04-05 17:34:21 +01:00
akwizgran
0c085f139a
Added "polite" delegating executor.
2017-04-05 17:34:20 +01:00
akwizgran
4123f4a5ce
Log time spent queueing and executing crypto and DB tasks.
2017-04-05 17:34:15 +01:00
akwizgran
7bc269fda4
Merge branch '914-simpler-secure-random' into 'master'
...
Remove Fortuna generator, fix Android SecureRandom bug
Closes #914
See merge request !500
2017-04-05 10:55:25 +00:00
akwizgran
a22931bae6
Merge branch '928-move-html-sanitation-to-dbthread' into 'master'
...
Move HTML Sanitation to DbThread
Closes #928
See merge request !506
2017-04-04 16:54:21 +00:00
akwizgran
403f886110
Merge branch '910-fix-intent-hijacking' into 'master'
...
Fix possible intent hijacking for implicit pending intents
Closes #910
See merge request !499
2017-04-04 16:34:38 +00:00
Torsten Grote
b7866be38d
Move HTML Sanitation to DbThread
2017-04-04 13:27:06 -03:00
akwizgran
a1b415330e
Merge branch '926-class-cast-exception' into 'master'
...
Don't cast Context to BaseActivity
Closes #926
See merge request !505
2017-04-04 12:44:38 +00:00
Torsten Grote
58318bb79f
Remove pending intents for clearning notification counters
...
These counters are already reset when the user clicks the notification
or vists the area of the app the notifications are for.
This also removes a potential intent hijacking vulnerability.
2017-04-04 09:02:38 -03:00
akwizgran
10bb30e190
Don't assume Context is a BaseActivity.
2017-04-03 12:22:52 +01:00
akwizgran
199a2ffc46
Merge branch '909-prevent-multiple-password-screens' into 'master'
...
Prevent multiple instances of PasswordActivity
Closes #909
See merge request !504
2017-03-31 13:42:04 +00:00
akwizgran
f6ad2992f2
Prevent multiple instances of PasswordActivity.
2017-03-31 12:55:38 +01:00
akwizgran
f039bd1239
Merge branch '909-restrict-access-to-panic-prefs' into 'master'
...
Don't allow other apps to open the panic prefs activity
See merge request !503
2017-03-31 08:25:21 +00:00
Torsten Grote
da22d91ef3
Update expiry date and translations
2017-03-30 15:35:02 -03:00
Torsten Grote
cd360ec877
Merge branch '909-restrict-access-to-settings-activity' into 'master'
...
Require a system permission to open the settings activity
See merge request !501
2017-03-30 12:58:07 +00:00
akwizgran
8e1ada4cdc
Don't allow other apps to open the panic prefs activity.
2017-03-30 12:26:33 +01:00
akwizgran
ac063b4c79
Require a system permission to open the settings activity.
2017-03-30 12:00:35 +01:00
akwizgran
10e6163e94
Merge branch '915-fix-forumactivitytest' into 'master'
...
Fix ForumActivityTest
Closes #915
See merge request !496
2017-03-30 08:19:30 +00:00
Torsten Grote
ebc3402307
Merge branch '912-validate-stream-encrypter-args' into 'master'
...
Validate arguments to StreamEncrypter#writeFrame()
Closes #912
See merge request !497
2017-03-29 16:52:54 +00:00
akwizgran
d9c63bbcfe
Remove Fortuna generator, fix Android SecureRandom bug.
2017-03-29 16:31:59 +01:00
akwizgran
9c89e83c20
Merge branch '913-simpler-password-strength-estimation' into 'master'
...
Simpler password strength estimation
Closes #913
See merge request !495
2017-03-29 15:01:44 +00:00
akwizgran
adc9bdeb68
Merge branch 'run-configurations' into 'master'
...
Run configurations for tests
See merge request !498
2017-03-29 08:18:05 +00:00
akwizgran
ff7f0bdc63
Added run configurations for tests to git.
2017-03-28 15:36:18 +01:00
Torsten Grote
c5f6980c69
Fix ForumActivityTest
2017-03-28 09:34:42 -03:00
akwizgran
2574354997
Merge branch '905_set_testing_constant_on_debug' into 'master'
...
Set TESTING from BuildConfig
Closes #905
See merge request !494
2017-03-28 12:30:00 +00:00
akwizgran
c4e42949cf
Simpler password strength estimation.
2017-03-28 13:27:04 +01:00
goapunk
1c5897f1cc
Set TESTING from BuildConfig
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-03-27 23:39:39 +02:00
akwizgran
510f99c7da
Validate arguments to StreamEncrypter#writeFrame().
2017-03-27 16:26:49 +01:00
akwizgran
1918346ae8
Merge branch '911-link-sanitation' into 'master'
...
Sanitize all HTML before displaying it
Closes #911
See merge request !493
2017-03-27 09:45:17 +00:00
akwizgran
2a59515c72
Merge branch '907-panic-signout' into 'master'
...
Require a panic app to be set before executing any panic actions
Closes #907
See merge request !492
2017-03-27 09:43:30 +00:00
akwizgran
7161152b41
Merge branch '903_replace_Runtime_with_ProcessBuilder' into 'master'
...
Use ProcessBuilder instead of Runtime to start tor
See merge request !487
2017-03-27 09:37:00 +00:00
akwizgran
b42660edab
Merge branch 'emoji-soft-reference' into 'master'
...
Fix potential NPE when getting soft reference
See merge request !490
2017-03-27 09:28:30 +00:00
akwizgran
b405bbf98e
Merge branch 'setting-to-disable-tor' into 'master'
...
Add a setting to disable Tor
See merge request !489
2017-03-27 09:27:56 +00:00
akwizgran
c167938b61
Use constants for Tor network setting values.
2017-03-27 10:26:10 +01:00
Torsten Grote
24b531e6b2
Sanitize all HTML before displaying it
2017-03-24 16:45:36 -03:00
Torsten Grote
9cffff715a
Require a panic app to be set before executing any panic actions
2017-03-24 16:19:09 -03:00
Torsten Grote
804e912e19
Merge branch 'remove-placeholder-tests' into 'master'
...
Remove placeholder tests
See merge request !491
2017-03-24 18:12:13 +00:00
akwizgran
d67e3900e3
Removed placeholder tests.
...
Evidently this way of nagging myself to write tests doesn't work.
2017-03-24 15:18:37 +00:00
akwizgran
e682f31898
Added a setting to disable Tor.
...
Also fixed a bug with settings namespaces.
2017-03-24 14:56:30 +00:00
akwizgran
a9053808b4
Merge branch '908-rss-import-dns-leak' into 'master'
...
Don't make DNS lookups during RSS import
Closes #908
See merge request !488
2017-03-24 10:02:19 +00:00
akwizgran
d9a62a0431
Merge branch 'print_tor_errors' into 'master'
...
Make Tor boot more verbose
See merge request !486
2017-03-24 10:01:29 +00:00
akwizgran
15ba73276d
Merge branch '900-remove-error-state' into 'master'
...
Remove error state and reset session on error instead
Closes #900
See merge request !484
2017-03-24 09:57:03 +00:00
Torsten Grote
720dda784e
Remove error state and reset session on error instead
2017-03-23 14:14:23 -03:00
akwizgran
0ae55404f5
Merge branch '900-simplify-sharing-client-state-machine' into 'master'
...
Remove REMOTE_LEFT state from sharing client state machine
See merge request !483
2017-03-23 16:13:44 +00:00
akwizgran
9c41437870
Prevent OkHttp from making local DNS lookups.
2017-03-23 15:13:15 +00:00
akwizgran
da9cde083f
Include description of SOCKS error in exception.
2017-03-23 15:13:15 +00:00
goapunk
ce3156c9fe
Use ProcessBuilder instead of Runtime to start tor
...
* ProcessBuilder copies the ENV from the current proc
and preserves ANDROID_ROOT and ANDROID_DATA
Signed-off-by: goapunk <noobie@goapunks.net >
2017-03-18 09:46:24 +01:00
goapunk
be3752bf2f
Set Android env vars
...
Signed-off-by: goapunk <noobie@goapunks.net >
(cherry picked from commit e26f663)
2017-03-17 16:00:34 +00:00
noobie
ef74db65aa
Make Tor boot more verbose
...
Signed-off-by: noobie <noobie@goapunks.net >
2017-03-13 12:19:14 +01:00
Torsten Grote
867a233b6f
Update expiry
2017-03-06 18:46:15 +01:00
Torsten Grote
36f02b36d9
Update expiry and translations
2017-02-01 11:17:53 -02:00
Torsten Grote
59af25b2cd
Remove REMOTE_LEFT state from sharing client state machine
2017-01-12 15:19:28 -02:00
akwizgran
2fb11fba2a
Merge branch '877-save-invitation-outcome-to-invitation-message-and-make-available-to-ui' into 'master'
...
Store invitation outcome in metadata and make it available to the UI
This MR is based on !479 and should only be merged after that one has been merged as well.
It stores the invitation outcome in the message metadata and includes it in the `canBeOpened()` calculation for private groups and sharables.
Closes #877
See merge request !480
2017-01-06 16:06:19 +00:00
akwizgran
1d11857e75
Merge branch '476-blog-sharing-protocol-modifies-state-external-to-session' into 'master'
...
Migrate blog sharing to new sharing client infrastructure
This MR contains a second small commit that fixes #816 and adds a test for it.
Closes #476 , #701
See merge request !479
2017-01-06 16:04:17 +00:00
Torsten Grote
04508a7431
Store invitation outcome in metadata
...
and include in canBeOpened calculation for private groups and sharables.
2017-01-06 13:29:21 -02:00
Torsten Grote
5653c6d650
Address review comments
2017-01-06 13:25:13 -02:00
Torsten Grote
ab100ad19b
Properly remove the blog when deleting a contact and inform all peers
...
Fixes #816
2017-01-06 13:01:37 -02:00
Torsten Grote
c13eafef14
Migrate blog sharing to new sharing client infrastructure
2017-01-06 13:01:34 -02:00
akwizgran
d5443e9651
Merge branch '889-select-navdrawer-item-when-coming-from-notification' into 'master'
...
Check the blog item in NavDrawer when opening a blog via notification
There are three scenarios where the selected item in the NavDrawer changes:
1. The user selects an item -> the item is checked automatically.
2. The user pressed back -> already handled in onBackPressed (needs to be extended with #606 )
3. The user touched a notification -> handled by this commit.
Signed-off-by: goapunk <noobie@goapunks.net >
Closes #889
See merge request !481
2017-01-06 14:59:21 +00:00
akwizgran
d5f9a3280d
Merge branch 'briar-recycler-view-log' into 'master'
...
Stop periodic list update only once
When testing the forum unread code, I noticed the recycler view is detaching twice. Once because the stop method is called and once because the view detaches from the window. Wouldn't it be safe to null the refresher when the updates are stopped?
See merge request !478
2017-01-06 14:15:48 +00:00
goapunk
09b2ecaecf
Check the corresponding NavDrawer item when coming from a notification
...
Signed-off-by: goapunk <noobie@goapunks.net >
2017-01-06 15:12:40 +01:00
Torsten Grote
dc6a6f27ab
Fix MessageTreeImplTest
2017-01-04 16:27:49 -02:00
Torsten Grote
8d9ddeeeee
Stop periodic list update only once
2017-01-04 11:15:19 -02:00
Torsten Grote
baed2b8483
Merge branch '879-remove-thread-collapsing-unread-count' into 'master'
...
Remove code for collapsing threads and for reply count
Besides removing lots of code, this MR also improves the encapsulation between adapter and view holders.
Closes #478 , #502 , #526 , #682 , #683 , #835 , #836
See merge request !477
2017-01-04 13:00:16 +00:00
Torsten Grote
b3d3230549
Remove code for collapsing threads and for reply count
2017-01-04 10:58:31 -02:00
akwizgran
deb8787668
Merge branch '879-threaded-unread-messages' into 'master'
...
Threaded Unread Handling

This leaves in the collapsing code for now and just hides the UI element for collapsing. The code can be removed in a second pass to simplify the adapter.
Closes #879
See merge request !476
2017-01-04 11:12:24 +00:00
Torsten Grote
7034ea28f3
Merge branch '475-new-sharing-client' into 'master'
...
New Forum Sharing Client
This is very similar to how the private group invitations work and I am sure there's still some tiny bugs that I didn't catch.
All existing integration tests either pass or have been modified to pass.
Once this has been merged, the code should be usable for blog sharing as well.
Closes #475
See merge request !467
2017-01-03 19:30:48 +00:00
Torsten Grote
51b78cf9b1
Address review comments for new sharing client
2017-01-03 17:25:45 -02:00
Torsten Grote
b4c669243b
Add UnreadMessageButton to threaded conversations
2017-01-03 13:25:31 -02:00
Torsten Grote
694e662028
New Forum Sharing Client
2017-01-03 11:23:02 -02:00
Torsten Grote
409e0fb5a5
ForumSharingValidator
2017-01-03 11:23:00 -02:00
Torsten Grote
279f4d668a
Add new UnreadMessageButton class
2017-01-02 16:30:00 -02:00
akwizgran
d2608e28ac
Merge branch '881-forumactivitytest-fails-due-to-custom-toolbar' into 'master'
...
Fix ForumActivityTest and get rid of redundant theme definition
Closes #881
See merge request !474
2017-01-02 14:22:27 +00:00
akwizgran
8cf02c5f0e
Merge branch '851-refresher-memory-leak' into 'master'
...
Fix memory leaks caused by periodic view refreshing tasks
This branch implements @goapunk's suggested solution to #851 . Credit goes to @ernir for finding the bug and the initial solution, and @goapunk for the improved solution - I just did a quick implementation so we can get this fixed as quickly as possible.
Closes #851
See merge request !473
2017-01-02 14:10:32 +00:00
Torsten Grote
c5df2100da
Fix ForumActivityTest and get rid of redundant theme definition
2017-01-02 11:57:45 -02:00
akwizgran
a6999a8197
Merge branch '710-conversationactivity-uses-uninitialised-field-as-format-string-argument' into 'master'
...
Make sure contact name is initialized when needed
This uses a Listenable Future and unfortunately requires 4 basically identical methods to handle the incoming events. Any suggestions for improving that are welcome.
Closes #710
See merge request !472
2017-01-02 11:11:41 +00:00
akwizgran
da89f11419
Merge branch '882-feedmanagerimpl-logs-rss-feed-urls' into 'master'
...
Do not log information from RSS feeds
Closes #882
See merge request !475
2017-01-02 10:52:04 +00:00
Torsten Grote
a9663875f4
Update expiry date and translations
2016-12-30 12:13:43 -02:00
Torsten Grote
804966ede6
Do not log information from RSS feeds
2016-12-29 13:07:18 -02:00
Torsten Grote
f0f22b42e5
Make sure contact name is initialized when needed
2016-12-29 12:29:32 -02:00
akwizgran
59316ae3c4
Fix memory leaks caused by periodic view refreshing tasks.
2016-12-28 15:23:21 +00:00
akwizgran
79c78518fb
Fix potential NPE when getting soft reference.
2016-12-28 13:47:33 +00:00
Torsten Grote
460b524e4b
Merge branch 'record-reading-tests' into 'master'
...
Unit tests for record readers
I thought we should have some tests for the new logic that skips unrecognised record types.
See merge request !471
2016-12-21 17:14:16 +00:00
akwizgran
48e949c9f8
Merge branch '742-use-unique-request-ids-across-the-app' into 'master'
...
Use unique request codes across the app
Closes #742
See merge request !470
2016-12-21 15:33:03 +00:00
Torsten Grote
924398c829
Use unique request codes across the app
2016-12-21 12:52:11 -02:00
akwizgran
8619b044ce
Merge branch '469-handle-background-errors' into 'master'
...
Add a handleDbException() method to BaseActivity
This adds a `handleDbException()` method to BaseActivity and a corresponding method for fragments that calls through to the activity.
For now, the method just finishes the activity
and NavDrawerActivity overrides it to do nothing,
and all the error places marked with TODO that finish the activity call the method instead.
That gives us zero functional improvement over the status quo,
but it allows us to change the default behaviour easily,
and then we can start thinking about which cases should have non-default behaviour.
First part of #469
See merge request !469
2016-12-21 14:46:53 +00:00
akwizgran
3c3731a562
Merge branch '876-group-invitation-not-marked-unavailable' into 'master'
...
Mark invitation unavailable to answer when creator dissolved the group after the invitation.
Closes #876
See merge request !468
2016-12-21 14:43:38 +00:00
akwizgran
b54984b542
Unit tests for RecordReaderImpl.
2016-12-21 14:39:56 +00:00
akwizgran
2390f767f5
Unit tests for KeyAgreementTransport.
2016-12-21 14:08:21 +00:00
Torsten Grote
0a9840997f
This adds a handleDbException() method to BaseActivity
...
and a corresponding method for fragments that calls through to the activity.
For now, the method just finishes the activity
and NavDrawerActivity overrides it to do nothing,
and all the error places marked with TODO that finish the activity call the method instead.
That gives us zero functional improvement over the status quo,
but it allows us to change the default behaviour easily,
and then we can start thinking about which cases should have non-default behaviour.
2016-12-21 12:06:20 -02:00
Torsten Grote
6a94785d9a
Mark invitation unavailable to answer when creator dissolved the group
...
after the invitation.
Closes #876
2016-12-21 11:24:08 -02:00
akwizgran
79fc41477c
Merge branch '628-bring-protocols-into-line-with-spec' into 'master'
...
Bring protocols in line with spec
Closes #628
See merge request !465
2016-12-21 12:52:43 +00:00
Torsten Grote
efb89adf41
Merge branch '793-show-open-button-after-accepting-invitations' into 'master'
...
Show open button in private conversation after accepting invitations
To keep the implementation simple, the Open button does appear where the Accept button had been previously.
In order to make the Open button functional, I had to make the `GroupId` of the invitation target available to the UI. Most code in this MR is due to that.

Closes #793
See merge request !457
2016-12-20 14:07:13 +00:00
Torsten Grote
c04580e321
Don't open unsubscribed shareables
2016-12-20 12:00:01 -02:00
Torsten Grote
2ef9b8f4b6
Show open button in private conversation after accepting invitations
2016-12-20 08:47:27 -02:00
akwizgran
d63d15329c
Merge branch '814-enable-QrScanner-after-QrCode-was-created' into 'master'
...
Ignore QR code results until local QR code is created
* Make scanning only possible after we are "ready" (= our QrCode was created and set).
Signed-off-by: goapunk <noobie@goapunks.net >
Closes #814
See merge request !454
2016-12-19 19:28:14 +00:00
Torsten Grote
5345db0b6b
Address review comments
2016-12-19 11:15:53 -02:00
Torsten Grote
501980d8fe
Bring protocols in line with spec
2016-12-19 10:26:48 -02:00
akwizgran
cc5c000278
Merge branch '738-older-devices-show-overflow-icon-on-some-screens-but-not-others' into 'master'
...
Also show overflow icon on devices with menu key by using Toolbar
Closes #738
See merge request !463
2016-12-16 11:58:18 +00:00
akwizgran
3ce0131b8c
Merge branch '828-update-briar-logo-in-app' into 'master'
...
Update all logos
The launcher icons are now in mipmap folders which is the recommended practice, because on a low-res device, the high res drawables are stripped from the app. This is bad when the user decides to show the app icons really big on the launcher and the high-res drawables are not available anymore.
The old launcher icon seemed to have some sort of 3D effect.

Navigation Drawer Old:

Navigation Drawer New:

Closes #828
See merge request !459
2016-12-15 23:25:40 +00:00
akwizgran
008e4f760a
Merge branch '795-use-different-notification-icons-for-different-features' into 'master'
...
Use different notification icons for different features


Closes #795
See merge request !460
2016-12-15 23:16:36 +00:00
akwizgran
fc44268b22
Removed translations of unused strings.
2016-12-15 23:12:24 +00:00
akwizgran
de0a7c75ed
Merge branch '697-include-commit-id-in-crash-reports-and-feedback' into 'master'
...
Include Commit ID in crash reports and feedback
Closes #697
See merge request !461
2016-12-15 23:06:24 +00:00
Torsten Grote
1c6be2fb78
Include Commit ID in crash reports and feedback
2016-12-15 15:40:52 -02:00
Torsten Grote
09b0a8b161
Use different notification icons for different features
...
and use the primary color for the notification.
2016-12-15 15:29:48 -02:00
Torsten Grote
a6d053a0ea
Update all logos
2016-12-15 15:19:38 -02:00
akwizgran
e7a26c42a4
Merge branch '285-plugins-should-throw-exceptions-for-startup-errors' into 'master'
...
Plugins throw exceptions for startup errors
Please review carefully as I don't know much about the code I have touched here.
Closes #285
See merge request !462
2016-12-15 14:33:35 +00:00
akwizgran
bb5fc35e17
Removed translations of unused strings.
2016-12-15 10:56:04 +00:00
Torsten Grote
ea4e2f09c8
Revert dagger update
2016-12-14 16:52:38 -02:00
Torsten Grote
ffc9fdbb92
Plugins throw exceptions for startup errors
2016-12-14 16:35:23 -02:00
akwizgran
074f5c2faf
Fix imports in HashTest.
2016-12-14 17:09:15 +00:00
goapunk
7666b210e4
Ignore results from the QrScanner if task is not ready
...
* Ignore results until the KeyAgreementTask is ready and returned the local payload
Signed-off-by: goapunk <noobie@goapunks.net >
2016-12-14 17:28:01 +01:00
akwizgran
ab3fcb6219
Merge branch 'add-crypto-hash-test' into 'master'
...
Add Unit tests for CryptoComponent#hash()
See merge request !464
2016-12-14 16:14:18 +00:00
akwizgran
b7e35ff780
Merge branch '778-move-unit-tests-into-their-respective-modules' into 'master'
...
Move all unit tests to their modules and remove briar-tests
There are now tests in these modules:
* bramble-api
* bramble-core
* bramble-j2se
* briar-core
* briar-android
In order to run all -core tests together, the following AS run configuration can be used:

Closes #778
See merge request !456
2016-12-14 15:57:45 +00:00
akwizgran
3c2428449d
Moved test utility classes into test package.
2016-12-14 15:42:52 +00:00
Torsten Grote
25a4caec2a
Add Unit tests for CryptoComponent#hash()
2016-12-14 13:15:44 -02:00
Torsten Grote
db71472501
Also show overflow icon on devices with menu key by using Toolbar
2016-12-14 11:17:04 -02:00
Torsten Grote
1081a08ea9
Move all unit tests to their modules and remove briar-tests
2016-12-13 17:22:24 -02:00
akwizgran
32be148c7a
Merge branch '646-shared-with-subtitle-groups' into 'master'
...
Add sharing information to private group ActionBar subtitle

Closes #646
See merge request !455
2016-12-13 18:01:48 +00:00
Torsten Grote
78000375df
Merge branch '155-notification-icon' into 'master'
...
Make notification icon less similar to superuser icon
Closes #155
See merge request !458
2016-12-13 17:24:05 +00:00
akwizgran
66f8978bb6
Make notification icon less similar to superuser icon.
2016-12-13 17:20:48 +00:00
Torsten Grote
45b5040254
Add sharing information to private group ActionBar subtitle
2016-12-12 13:55:35 -02:00
Torsten Grote
378a8f0a10
Merge branch '813-add-online-status-and-creator-information-to-group-memberlist' into 'master'
...
Add creator and online information to group member list


Closes #813
See merge request !448
2016-12-12 15:36:02 +00:00
Torsten Grote
562866494b
Add creator and online information to group member list
2016-12-12 13:33:23 -02:00
akwizgran
c9cb085a0a
Merge branch '777-move-integration-tests-into-their-respective-modules' into 'master'
...
Move integration tests to their proper packages
Closes #777
See merge request !453
2016-12-12 15:08:26 +00:00
Torsten Grote
97d4c68f43
Move integration tests to their proper packages
2016-12-12 10:27:41 -02:00
Torsten Grote
4226ba40c2
Merge branch '570-consistent-use-of-animations' into 'master'
...
Make animations more consistent

Closes #570 , #621
See merge request !439
2016-12-09 16:49:26 +00:00
Torsten Grote
3df3d19a07
Address review comments
2016-12-09 14:40:20 -02:00
Torsten Grote
e3dcc62509
Use back transition when backing out of creating private group
2016-12-09 14:22:05 -02:00
Torsten Grote
db3c3eee44
Move OnBlogPostClickListener from activity to fragment
2016-12-09 14:22:03 -02:00
Torsten Grote
5a522d64df
Don't show splash screen when signed in
...
This also removes the BriarFragmentActivity that was only really used by
the NavDrawerActivity.
2016-12-09 14:14:47 -02:00
Torsten Grote
68b216d580
Make animations more consistent
2016-12-09 14:13:18 -02:00
Torsten Grote
d5c6fcc85b
Fix merge accident after renaming event
2016-12-09 14:12:27 -02:00
Torsten Grote
a099104d08
Merge branch '646-shared-with-subtitle-forums' into 'master'
...
Add sharing info to ForumActivity action bar subtitle
This indirectly does also most of the work for adding the same information to private groups. However, completing this is blocked by !448 .

Second part of #646
See merge request !451
2016-12-09 16:06:21 +00:00
akwizgran
787b3399f7
Merge branch '646-shared-with-subtitle' into 'master'
...
Add blog sharing information to toolbar subtitle
This MR introduces a new `SharingController` which is supposed to be used in activities that show blogs, groups and forums. Feedback on this approach is welcome before this is used to add "Shared with" support to other parts of the UI.
The toolbar subtitle shows information about how many contacts the current shareable is shared with and how many of those are online.
So far this is implemented for blogs:

One part of #646
See merge request !447
2016-12-09 16:04:04 +00:00
Torsten Grote
4e159bbb1f
Add sharing info to ForumActivity action bar subtitle
2016-12-09 14:02:42 -02:00
Torsten Grote
7c6232db9d
Address review comments (rename event, fix annotations, final field)
2016-12-09 13:54:39 -02:00
Torsten Grote
6cf1480d2d
Merge branch '766-unit-tests-for-peer-protocol-engine' into 'master'
...
Add unit tests for PeerProtocolEngine
Although not all classes have unit tests, this
Closes #766
See merge request !450
2016-12-08 16:14:34 +00:00
Torsten Grote
2679e6932f
Add unit tests for PeerProtocolEngine
2016-12-08 14:13:00 -02:00
akwizgran
17e149e517
Merge branch '766-unit-tests-for-invitee-protocol-engine' into 'master'
...
Add unit tests for InviteeProtocolEngine
Next part of #766
See merge request !444
2016-12-08 15:42:05 +00:00
Torsten Grote
d04dda1566
Add sharing information to toolbar subtitle of blogs
...
The toolbar subtitle shows information about how many contacts the
current blog is shared with and how many of those are online.
2016-12-07 15:16:44 -02:00
Torsten Grote
5588855667
Fix intent of some CreatorProtocolEngine unit tests
2016-12-07 15:07:01 -02:00
Torsten Grote
7df6abbcbe
Merge branch '810-fix-sharing-status-screens' into 'master'
...
Fix Sharing Status screens
* Remove distinction between "shared with" and "shared by"
* Show all contacts a blog is shared with
* Show online status of contacts in sharing screen

Closes #810
See merge request !445
2016-12-07 16:52:29 +00:00
Torsten Grote
001f5faeaa
Two small review details: comment and initializing boolean
2016-12-07 14:49:57 -02:00
Torsten Grote
ba1a19d236
Address review issues
2016-12-07 14:31:24 -02:00
Torsten Grote
b7ce7de42a
Add unit tests for InviteeProtocolEngine
2016-12-07 14:31:23 -02:00
akwizgran
3f6a8f9341
Merge branch '808-introduction-client-logs-contact-names' into 'master'
...
Remove verbose logging from introduction client
Closes #808
See merge request !449
2016-12-07 15:49:14 +00:00
akwizgran
9495163016
Merge branch 'onboarding-dialog-style' into 'master'
...
Introduce Dialog Theme for Onboarding
Currently onboarding dialogs and confirmation dialogs look the same. This MR introduces a new dialog theme for onboarding dialogs that looks like the tap target onboarding, so that the user can immediately spot the purpose of the dialog.

See merge request !446
2016-12-07 15:47:12 +00:00
Torsten Grote
7f5a5d40dc
Remove verbose logging from introduction client
2016-12-06 15:36:54 -02:00
Torsten Grote
98dd8ec7f7
Fix Sharing Status screens
...
* Remove distinction between "shared with" and "shared by"
* Show all contacts a blog is shared with
* Show online status of contacts in sharing screen
2016-12-06 10:53:50 -02:00
akwizgran
27c2ee8d89
Merge branch '548-require-a-label-for-hashing' into 'master'
...
Require a label for hashing
* Add a string label argument to `CryptoComponent#hash()`
* Convert `DoubleDigest` from implementing `MessageDigest`
to implementing `org.spongycastle.crypto.Digest`
(we need to keep `DoubleDigest` for `FortunaGenerator`)
* Convert all other uses of `MessageDigest` to `CryptoComponent#hash()`
* Remove `CryptoComponent#getMessageDigest()`, `MessageDigest` and `DigestWrapper`
Closes #548
See merge request !442
2016-12-06 11:07:58 +00:00
Torsten Grote
b98ab93e77
Merge branch '283-die-bluetooth-die' into 'master'
...
Ensure key agreement tasks finish if they ignore interrupts
The problem here was that `BluetoothSocket#connect()` was throwing an IOException when the task was interrupted - the task treated this like any other connection failure and retried, so the task never finished.
The fix is to check whether the timeout has expired before retrying, so the task eventually finishes even if it ignores the original interrupt.
Closes #283
See merge request !443
2016-12-06 11:02:19 +00:00
Torsten Grote
81337fe7ad
Introduce Dialog Theme for Onboarding
2016-12-05 14:54:39 -02:00
akwizgran
cdd234dfe3
Ensure key agreement tasks finish if they ignore interrupts.
2016-12-05 12:38:45 +00:00
Torsten Grote
062ed4ef4b
Require a label for hashing
...
* Add a string label argument to CryptoComponent#hash()
* Convert DoubleDigest from implementing MessageDigest
to implementing org.spongycastle.crypto.Digest
(we need to keep DoubleDigest for FortunaGenerator)
* Convert all other uses of MessageDigest to CryptoComponent#hash()
* Remove CryptoComponent#getMessageDigest(), MessageDigest and DigestWrapper
2016-12-05 09:57:18 -02:00
akwizgran
9c22ea8434
Merge branch '766-unit-tests-for-creator-protocol-engine' into 'master'
...
Add unit tests for CreatorProtocolEngine
See merge request !441
2016-12-05 09:59:40 +00:00
Torsten Grote
9458b185f8
Add unit test for CreatorProtocolEngine
2016-12-02 10:57:00 -02:00
akwizgran
c2b06536ad
Merge branch 'identity-manager-unit-tests' into 'master'
...
Add missing IdentityManager unit tests
See merge request !440
2016-12-02 10:35:15 +00:00
akwizgran
878b52ef2c
Merge branch '771-create-bramble-modules'
2016-12-01 21:48:03 +00:00
Torsten Grote
a9ddb0019e
Add missing IdentityManager unit tests
2016-12-01 13:21:09 -02:00
akwizgran
2d7cb7b279
Updated Transifex config.
2016-12-01 10:19:24 +00:00
akwizgran
f25d33b0c8
Move stray resources to the right place.
2016-12-01 10:18:42 +00:00
akwizgran
906dd1bd06
Added .gitignore files for new modules.
2016-12-01 10:08:46 +00:00
akwizgran
ad6016d428
Updated java.library.path.
2016-11-30 18:10:49 +00:00
akwizgran
f6d23b4d1a
Merge branch '705-blog-pager-race-conditions' into 'master'
...
Remove blog pagers
I set out to fix potential race conditions in the blog pagers (the screens you reach by tapping the body of a blog post, that allow you to swipe left and right through the posts in the combined feed or a single blog). The race conditions here are similar to those addressed by !356 , but the adapters don't inherit from BriarAdapter so they need to be fixed separately.
While I was looking into this I found a few minor problems with the pagers:
* The feed pager wasn't responding to events - this was fixed in !398
* The feed pager finishes NavDrawerActivity when any blog is removed
* The feed isn't updated when a blog is added (this applies to the list view as well as the pager)
* Posts aren't removed from the feed pager when a blog is removed
The last problem is quite serious - the feed pager's adapter contains posts that are no longer in the DB, so they'll fail to load. To fix that problem, the adapter needs to be cleared in onStop() and repopulated in onStart(). This is the same approach we use for other adapters where items can be removed from the underlying dataset. Unfortunately, FragmentStatePagerAdapter has some odd behaviour when you clear and repopulate it:
1. When reselecting the previously selected item after clearing and repopulating the adapter, the item slides into view instead of just appearing, which makes it look like you've accidentally swiped.
2. Items are sometimes duplicated when clearing and repopulating the adapter, so swiping left or right shows another copy of the same post.
These problems only seem to happen if the adapter is cleared - adding new posts works fine on master, although I think there might be some luck involved - FragmentStatePagerAdapter doesn't seem to be designed to support items changing positions.
I spent a lot of time trying to resolve these problems before concluding that maybe it wasn't worth it, and we should just remove the pagers. That's what's currently implemented in this branch. Tapping the body of a post will show the full-length post, but you won't be able to swipe left or right.
The swiping functionality was nice to have, so if you have ideas for fixing the bugs I'd love to hear them. But I'd rather remove this functionality than keep it in a buggy state with no plan for how to fix it.
Closes #705
See merge request !400
2016-11-30 11:21:03 +00:00
akwizgran
aa064e853a
Merge branch '760-integration-tests-for-private-group-invitation-protocol' into 'master'
...
Add integration tests for GroupInvitationManager
This MR is based on !433 . It adds some integration tests for the private group invitation protocol. One of those tests fails at the moment.
It does not yet cover all corner cases, so it does not fully address #760 , but addresses a part of it. Suggestions for more scenarios to test are welcome.
[Wording changed to prevent #760 from being closed automatically based on the description.]
See merge request !434
2016-11-30 11:19:05 +00:00
akwizgran
8a139eaf5d
Tightened up test expectations.
2016-11-30 11:17:57 +00:00
akwizgran
d51f73151f
Fixed a bug in the group invitation protocol, added tests.
2016-11-30 11:12:04 +00:00
akwizgran
6c90204c6e
Fixed a broken unit test.
2016-11-30 11:07:30 +00:00
akwizgran
f8266d8a02
Tightened up some tests.
2016-11-30 10:23:43 +00:00
akwizgran
f245b04726
Fixed a failing test.
2016-11-30 10:23:43 +00:00
Torsten Grote
67d9f3a7c2
Add integration tests for GroupInvitationManager
2016-11-30 10:23:35 +00:00
akwizgran
24d68c4f5b
Merge branch '727-refactor-integration-tests' into 'master'
...
Refactor Integration Tests
This is quite a massive MR (currently 1763 additions and 3482 deletions). However, there's not so much happening. The only thing I did was moving redundant code from the various protocol integration tests to the `BriarIntegrationTest` class.
All integration tests are still passing.
Closes #727
See merge request !433
2016-11-29 18:28:11 +00:00
akwizgran
edbd7f4eeb
Addressed review comments.
2016-11-29 18:27:19 +00:00
akwizgran
2f7830e73f
Merge branch '766-unit-tests-for-group-validators' into 'master'
...
Add unit tests for group validators
Part of #766
See merge request !436
2016-11-29 18:13:43 +00:00
akwizgran
a82fdca3d4
Added more private group invitation validation tests.
2016-11-29 18:12:32 +00:00
akwizgran
050111a994
Added some more private group validation tests, found a bug.
2016-11-29 17:46:46 +00:00
akwizgran
a22d1d811f
Merge branch '766-unit-tests-for-group-invitation-client' into 'master'
...
Add unit tests for group invitation client
Part of #766
See merge request !429
2016-11-29 11:51:17 +00:00
akwizgran
90124e00ca
Addressed review comments.
2016-11-29 11:50:20 +00:00
akwizgran
04323856de
Merge branch '782-wrong-item-selected-in-navdrawer-onBackPressed' into 'master'
...
Fix Contacts Item always beeing selected if Back is pressed in the NavMenu
Signed-off-by: goapunk <noobie@goapunks.net >
Closes #782
See merge request !438
2016-11-28 17:07:24 +00:00
goapunk
cfcd36f21a
Fix Contacts Item always beeing selected if Back is pressed in the NavMenu
...
Signed-off-by: goapunk <noobie@goapunks.net >
2016-11-28 16:29:41 +01:00
Ernir Erlingsson
2b9ccb4c42
Merge branch '782-wrong-item-selected-in-navdrawer-onBackPressed' into 'master'
...
Select the correct MenuItem when Back is pressed in NawDrawer
Signed-off-by: goapunk <noobie@goapunks.net >
Closes #782
See merge request !437
2016-11-28 08:37:53 +00:00
Ernir Erlingsson
6436e6688d
Merge branch '477-private-messaging-text-bubble-and-header-overlap' into 'master'
...
Bring back the toolbar shadow

Closes #477
See merge request !431
2016-11-27 21:55:24 +00:00
Torsten Grote
8c7a532e2e
Update translations before user testing
2016-11-27 13:38:26 -02:00
goapunk
47171f3e18
Select the correct MenuItem when Back is pressed in NawDrawer
...
Signed-off-by: goapunk <noobie@goapunks.net >
2016-11-26 23:09:07 +01:00
Torsten Grote
6fc42f7296
Update also Malaysian translation (removes unused strings)
2016-11-23 21:08:51 -02:00
Torsten Grote
55af22ca04
Update translations and expiry date
2016-11-23 21:05:06 -02:00
Torsten Grote
b37a7531ca
Add unit tests for group validators
2016-11-23 18:53:03 -02:00
akwizgran
6ab8219394
Merge branch '666-transport-icons-overlap-navigation-items' into 'master'
...
Make navigation drawer scrollable

Closes #666
See merge request !432
2016-11-23 15:11:43 +00:00
akwizgran
7d1ddb6d65
Merge branch '504-define-and-design-primary-and-secondary-actions' into 'master'
...
Make dialog actions consistent
Closes #504
See merge request !430
2016-11-23 15:08:58 +00:00
akwizgran
f1371f1db8
Merge branch '774-adding-contacts-via-bluetooth-only-fails' into 'master'
...
Use uuid created from the commitment/payload instead of the uuid returned from getUuid()
Signed-off-by: goapunk <noobie@goapunks.net >
Closes #774
See merge request !435
2016-11-23 15:06:16 +00:00
goapunk
491e0adc9c
Use uuid created from the commitment/payload instead of the uuid returned from getUuid()
...
Signed-off-by: goapunk <noobie@goapunks.net >
2016-11-23 10:07:47 +01:00
Torsten Grote
2850763ec6
Refactor Integration Tests
2016-11-22 13:31:58 -02:00
Torsten Grote
f10ac13350
Make navigation drawer scrollable
2016-11-22 09:59:42 -02:00
Torsten Grote
e69139bc24
Bring back the toolbar shadow
2016-11-21 18:32:29 -02:00
Torsten Grote
38f46a9c60
Make dialog actions consistent
2016-11-21 17:42:23 -02:00
Torsten Grote
b0b932a01c
Add unit tests for group invitation client
2016-11-21 16:57:28 -02:00
Torsten Grote
20de6f1aa5
Merge branch '747-remove-injected-field-from-unit-test' into 'master'
...
Remove injected field from unit test
Getting this off my todo list...
Closes #747
See merge request !428
2016-11-21 16:43:49 +00:00
akwizgran
cbdeb0ad32
Replace unused injected field with a mock.
2016-11-21 16:41:01 +00:00
akwizgran
a60414517c
Merge branch '639-reblogger-and-author-look-similar-their-roles-are-unclear' into 'master'
...
Make original author look like commenter when reblogged
This wasn't as simple as changing the persona in the XML,
because the same layout is used for a post whether reblogged or not.
So the persona needs to be changed programmatically for reblogged posts.
For this, the `AuthorView#setPersona()` method has been made public and
was changed to always set all views into the desired state to support
usage in a RecyclerView.

Closes #639
See merge request !426
2016-11-21 15:51:43 +00:00
akwizgran
988c3e4b58
Merge branch '768-keyagreementconnector-regression-unsupportedoperationexception' into 'master'
...
Fix KeyAgreement after regression
Closes #768
See merge request !427
2016-11-21 12:34:33 +00:00
Torsten Grote
b0098fb054
Fix KeyAgreement after regression
2016-11-21 10:32:06 -02:00
Torsten Grote
a7c28f04de
Make original author look like commenter when reblogged
...
This wasn't as simple as changing the persona in the XML,
because the same layout is used for a post whether reblogged or not.
So the persona needs to be changed programmatically for reblogged posts.
For this, the `AuthorView#setPersona()` method has been made public and
was changed to always set all views into the desired state to support
usage in a RecyclerView.
2016-11-21 09:43:22 -02:00
akwizgran
4eec29a631
Merge branch '762-textinput_does_not_increase' into 'master'
...
make TextInputView resizable again
* TextInputView can resize up to 3 lines again
Signed-off-by: goapunk <noobie@goapunks.net >
Closes #762
See merge request !425
2016-11-21 10:11:00 +00:00
goapunk
76504387ff
make TextInputView resizable again
...
* TextInputView can resize up to 3 lines again
Signed-off-by: goapunk <noobie@goapunks.net >
2016-11-18 18:05:31 +01:00
Torsten Grote
ea0ad08f57
Merge branch '763-remove-signature-api' into 'master'
...
Remove old signature class from API
I decided not to remove the SignatureImpl class, as it's not a trivial wrapper around the Bouncy Castle class, but I moved the interface into briar-core and made it package-private.
Closes #763
See merge request !424
2016-11-18 16:23:01 +00:00
akwizgran
e4676517ef
Merge branch '524-check-that-acra-is-catching-all-uncaught-exceptions' into 'master'
...
Introduce a @Scheduler annotation
and make sure work is offloaded to an executor, so exceptions can be caught.
Closes #524
See merge request !422
2016-11-18 16:00:22 +00:00
akwizgran
dbbeb37485
Merge branch '757-remove-deviceid-code' into 'master'
...
Remove Device ID
Closes #757
See merge request !423
2016-11-18 15:54:28 +00:00
akwizgran
89a7f41a07
Remove old signature class from API.
2016-11-18 15:30:18 +00:00
akwizgran
936ee5e95b
Merge branch '549-require-a-label-for-signing' into 'master'
...
Require a label for signing
This adds a sign() and a verify() method to the CryptoComponent
that take a mandatory label argument to ensure that signatures can't be
repurposed.
Closes #549
See merge request !419
2016-11-18 15:16:41 +00:00
Torsten Grote
1697c2af04
Remove Device ID
2016-11-18 12:30:25 -02:00
Torsten Grote
cb8e0beea9
Fix Transport IDs
2016-11-18 12:29:57 -02:00
Torsten Grote
98cb077dd9
Migrate all custom signature code to new methods and add test
2016-11-18 12:19:03 -02:00
akwizgran
e6a8ad5d49
Merge branch '754-add-visibility-information-to-group-member-list' into 'master'
...
Add visibility information to group member list

Closes #754
See merge request !418
2016-11-18 13:19:45 +00:00
akwizgran
5e4116efa0
Merge branch '761-keyboard_doesnt_close_on_userinteraction' into 'master'
...
use SHOW_IMPLICIT when showing the softkeyboard, otherwise it won't auto hide
* remove the forced hiding in ThreadListActivity as it should no longer be required
Signed-off-by: goapunk <noobie@goapunks.net >
Closes #761
See merge request !421
2016-11-18 13:14:51 +00:00
akwizgran
a01eeafe4e
Merge branch '752-refactor-android-dagger-module' into 'master'
...
Activity module refactor
Broke the Activity module into numerous modules to be able to make numerous controller's package visible
Closes #752
See merge request !417
2016-11-18 13:13:12 +00:00
Torsten Grote
c86d971166
Require a label for signing
...
This adds a sign() and a verify() method to the CryptoComponent
that take a mandatory label argument to ensure that signatures can't be
repurposed.
2016-11-18 11:05:19 -02:00
Torsten Grote
d5f8808597
Add visibility information to group member list
2016-11-18 11:02:54 -02:00
goapunk
e98f4901f5
use SHOW_IMPLICIT when showing the softkeyboard, otherwise it won't auto hide
...
* remove the forced hiding in ThreadListActivity as it should no longer be required
Signed-off-by: goapunk <noobie@goapunks.net >
2016-11-18 13:50:04 +01:00
akwizgran
9b09b64ad3
Merge branch '558-use-namespaced-strings-for-transport-ids' into 'master'
...
Use namespaced strings for Transport IDs
Closes #558
See merge request !420
2016-11-18 12:49:57 +00:00
Torsten Grote
20708bc156
Introduce a @Scheduler annotation
...
and make sure work is offloaded to an executor, so exceptions can be
caught.
2016-11-18 10:48:20 -02:00
akwizgran
0814458cb9
Merge branch '759-introduction-responses-are-not-marked-as-read' into 'master'
...
Do not track incoming positive introduction responses
Positive introduction responses are not shown in the UI (for introducees) and are therefore not marked as read. If they would be tracked, the unread message count would be higher than it actually is and would never decrease.
This is a minimal fix that could be better, but I didn't bother to refactor anything, because we need to rewrite the introduction client eventually anyway once more.
Closes #759
See merge request !416
2016-11-18 12:20:40 +00:00
Torsten Grote
e32313c30b
Use namespaced strings for Transport IDs
2016-11-17 17:06:26 -02:00
Torsten Grote
593152e7cd
Do not track incoming positive introduction responses
...
because they are not shown in the UI and are therefore not marked as
read. This fixes the unread message count.
2016-11-17 10:59:20 -02:00
Ernir Erlingsson
ab91520813
refactored the activity module
2016-11-17 13:57:02 +01:00
Torsten Grote
37e61c97ea
Merge branch 'remove-unmodifiable-wrappers' into 'master'
...
Remove unnecessary unmodifiable collection wrappers
Part of #379 .
See merge request !414
2016-11-16 18:02:34 +00:00
Torsten Grote
303fcc9ece
Merge branch 'validator-unit-tests' into 'master'
...
Unit tests for some validators
See merge request !413
2016-11-16 17:44:08 +00:00
akwizgran
e2bbe7429b
Moved some boilerplate into a field.
2016-11-16 17:00:53 +00:00
akwizgran
eaf17c054f
Moved common fields to superclass.
2016-11-16 16:39:30 +00:00
Torsten Grote
f97f30ce42
Merge branch '756-avoid-lost-messages' into 'master'
...
Use new group visibility state to avoid lost messages
Depends on !410 . Closes #756 .
See merge request !411
2016-11-16 16:22:30 +00:00
akwizgran
f4c26d9cc7
Remove unnecessary unmodifiable collection wrappers.
2016-11-16 16:19:47 +00:00
akwizgran
68abf8ba1a
Merge branch '756-group-visibility' into 'master'
...
Add third group visibility state
This branch adds a third group visibility state: each group is either invisible, visible, or shared with respect to each contact.
Invisible means that the contact doesn't see any sign that we subscribe to the group. Visible means that the contact can send us messages in the group, but we won't send the contact messages in the group. Shared means that the contact can send us messages in the group and we'll send the contact any shared messages in the group.
This is a preparatory step for #756 . I'll put up another MR with the changes that close that ticket.
See merge request !410
2016-11-16 15:56:37 +00:00
akwizgran
58f6af513d
Use new group visibility state to avoid lost messages. #756
2016-11-16 15:50:07 +00:00
akwizgran
c9170fa5a0
Removed unnecessary use of unmodifiable collections.
2016-11-16 15:48:08 +00:00
akwizgran
ec1f4dccdb
Added third group visibility state.
2016-11-16 15:40:51 +00:00
akwizgran
8c3b598ab2
Unit tests for ForumSharingValidator.
2016-11-16 15:35:27 +00:00
akwizgran
bd3bba6e8a
Unit tests for ForumPostValidator.
2016-11-16 14:36:22 +00:00
akwizgran
11fcad89c6
Unit tests for BdfMessageValidator.
2016-11-16 14:32:22 +00:00
Torsten Grote
007df4288b
Merge branch '709-track-private-group-invitation-messages' into 'master'
...
Use MessageTracker for private group invitation messages
Depends on !405 .
See merge request !412
2016-11-16 14:14:48 +00:00
Torsten Grote
9798654c23
Merge branch 'message-tracker-refactoring' into 'master'
...
Factor MessageTracker out of BdfIncomingMessageHook
The branch moves the MessageTracker implementation from BdfIncomingMessageHook to a separate class. This will allow the private group invitation client to track messages from classes other than the one that implements the delivery hook.
I've also fixed a couple of bugs, removed some redundant code from the validation manager, and added null-safety annotations (which is how I noticed the bugs).
See merge request !405
2016-11-16 14:04:14 +00:00
akwizgran
7b58d003a1
Merge branch '732-reveal-contacts-ui-join-notices' into 'master'
...
Add visibility and OPTIONS button to private group join notices


Closes #732
See merge request !408
2016-11-16 13:44:32 +00:00
akwizgran
b60f6b0789
Merge branch '755-group-message-timestamp' into 'master'
...
Made private group timestamp greater than that of latest message
I did not change `getPreviousMsgId()` to `getPreviousMsgHeader()` because there doesn't seem to be a need for it anymore.
Closes #755
See merge request !409
2016-11-16 13:29:59 +00:00
Torsten Grote
914b72505a
Made private group timestamp greater than that of latest message
2016-11-16 11:20:25 -02:00
Torsten Grote
24dd4fda69
Address review issues
2016-11-16 11:08:00 -02:00
akwizgran
52eb261a11
Unit tests for PrivateMessageValidator.
2016-11-16 11:49:49 +00:00
Torsten Grote
980a6d18bb
Add visibility and OPTIONS button to private group join notices
2016-11-16 09:25:22 -02:00
akwizgran
c4a152b543
Merge branch '732-reveal-contacts-ui-onboarding' into 'master'
...
Add onboarding dialog for revealing contacts screen
This MR is based on !406 .

See merge request !407
2016-11-14 12:44:41 +00:00
Torsten Grote
ed728e816e
Add onboarding dialog for revealing contacts screen
2016-11-14 09:14:30 -02:00
akwizgran
efbce95399
Merge branch '732-reveal-contacts-ui' into 'master'
...
Add UI for revealing contacts within a private group
This addresses one part of #732 . Join notices and onboarding will follow in separate MRs.
Although this MR is technically not based on !402 , it does require it to be merged first to compile.

See merge request !406
2016-11-14 10:48:42 +00:00
akwizgran
98c81f71b4
Merge branch '709-reveal-relationships' into 'master'
...
Mark relationship visible when syncing group with peer
This branch updates the private group invitation protocol to use @grote's new method for marking a contact relationship visible to the group.
I've changed the method slightly because the protocol state machine allows us to leave and re-enter the BOTH_JOINED state (see diagram on #659 ), so the relationship may already be visible when the method is called. In that case the visibility isn't updated, so we stick with whichever of revealed-by-us and revealed-by-contact happened first.
See merge request !402
2016-11-14 10:32:56 +00:00
akwizgran
da543c1004
Added javadocs, removed redundant exception.
2016-11-14 10:30:38 +00:00
akwizgran
7ab4d12d83
Track private group invitation messages.
2016-11-14 10:10:14 +00:00
Torsten Grote
59964c5087
Add UI for revealing contacts within a private group
2016-11-11 15:40:02 -02:00
Torsten Grote
b885e49ba2
Don't indicate that we are sharing with ourselves in group memberlist
2016-11-11 15:40:01 -02:00
akwizgran
63da860681
Merge branch '732-reveal-contacts-ui-preparation' into 'master'
...
Prepare UI for revealing contacts
This changes the visibility of some methods (that need to be accessed from another package), removes unnecessary abstractions and fixes erroneous static import of GroupId constant.
See merge request !404
2016-11-11 17:33:54 +00:00
akwizgran
aa210fc555
Factor MessageTracker out of BdfIncomingMessageHook.
2016-11-11 16:59:10 +00:00
Torsten Grote
68f0e91f32
Prepare UI for revealing contacts
...
This changes the visibility of some methods, removes unnecessary
abstractions and fixes static import of GroupId constant.
2016-11-11 14:49:26 -02:00
akwizgran
3a2205123f
Added a method for revealing a contact to a private group.
2016-11-11 13:49:49 +00:00
akwizgran
2837bde774
Removed blog post pagers
2016-11-11 13:38:04 +00:00
akwizgran
411549dc0a
Code cleanup, use correct fragment class.
2016-11-11 13:37:32 +00:00
akwizgran
ab16ee7465
Merge branch 'exception-handler' into 'master'
...
Add new Exception handler
While working on #732 I again needed to use a `UiResultExceptionHandler` when I actually don't need to return a result. We have some other places in the code like this. So I introduced a `UiExceptionHandler` without the result part and used it where appropriate. While I was touching some classes, I also added the new annotations.
This MR includes another small commit that notifies only on local group messages. Joining a group is a message as well and without this change, you are notified about a new message when you yourself joined your newly created group.
See merge request !403
2016-11-11 13:34:09 +00:00
Torsten Grote
eb66924e21
Do not show notification for local group messages
2016-11-11 10:03:03 -02:00
Torsten Grote
563d897651
Introduce Exception handler for when no result needs to be returned
...
Also add NotNull annotation to classes that were touched
2016-11-11 10:03:02 -02:00
akwizgran
98cf6b5bba
Mark relationship visible when syncing group with peer.
2016-11-11 11:29:55 +00:00
akwizgran
ade7e50f65
Merge branch 'contact-selector-controller' into 'master'
...
Add a controller for contact selection lists
See merge request !401
2016-11-11 10:54:07 +00:00
Torsten Grote
ccc9d53ac7
Address review comments
2016-11-10 16:49:20 -02:00
Torsten Grote
d232529eb3
Add a controller for contact selection lists
2016-11-10 15:33:53 -02:00
akwizgran
a532f03784
Merge branch '732-reveal-backennd' into 'master'
...
Add support for revealing contacts to the PrivateGroupManager
This also adds three integration tests and improves some small details here and there in the private group client.
Prerequisite for #732 .
See merge request !396
2016-11-10 17:00:31 +00:00
Torsten Grote
5e5bf7ec05
Add ContactRelationshipRevealedEvent and address review comments
2016-11-10 13:56:42 -02:00
akwizgran
7414abd1ce
Merge branch '748-qr-code-payload-order' into 'master'
...
Preserve the order of descriptors in QR code payloads
This fixes a regression caused by my recent changes to the Payload class.
Closes #748
See merge request !399
2016-11-10 12:21:36 +00:00
Torsten Grote
dc76ce2be2
Merge branch '720-camera-surface-illegal-state-exception' into 'master'
...
Don't crash if camera is reopened or surface is recreated
This branch fixes the crash is described in #720 , which can be reproduced easily by scanning a QR code and failing to connect (for example, scan a screenshot of a QR code from a device that's no longer listening). When the camera view becomes visible again after trying to connect, its surfaceCreated() callback is called again with the same surface. An IllegalStateException added in !340 causes the crash.
Closes #720
See merge request !397
2016-11-10 11:12:24 +00:00
Torsten Grote
3eed0bfe81
Add visibility of contact relationship to JoinMessageHeader
2016-11-09 16:35:27 -02:00
Torsten Grote
ec8982438a
Add support for revealing contacts to the PrivateGroupManager
...
This also adds two integration tests and improves some small details
2016-11-09 16:34:58 -02:00
akwizgran
501c2dab31
Preserve the order of descriptors in QR code payloads.
2016-11-09 15:57:41 +00:00
akwizgran
2fe69af6d8
Don't try to get parameters after releasing camera.
2016-11-09 14:51:05 +00:00
Torsten Grote
b20c107010
Merge branch 'feed-pager-events' into 'master'
...
Make the feed pager respond to events, block notifications
This branch fixes a bug I found while working on #705 : FeedPostPagerFragment doesn't start or stop the controller, so it doesn't load newly received posts or block notifications, unlike FeedFragment.
See merge request !398
2016-11-09 14:16:57 +00:00
akwizgran
f410e4eddd
Make the feed pager respond to events, block notifications.
2016-11-09 13:24:44 +00:00
akwizgran
bb82bd70e2
Don't crash if camera is reopened or surface is recreated.
2016-11-09 12:43:33 +00:00
akwizgran
138a6e11a7
Merge branch '346-smaller-qr-codes' into 'master'
...
Encode transport properties more compactly in QR codes
The [original BQP spec](https://code.briarproject.org/akwizgran/briar/wikis/BQP ) described a compact encoding for transport properties, with the goal of making the QR code as small as possible. At some point during the implementation, I asked @str4d to use TransportIds and TransportProperties instead, as described in the [current spec](https://code.briarproject.org/akwizgran/briar-spec/blob/master/protocols/BQP.md ). That was a mistake.
Using the original format reduces the payload from 60 to 34 bytes (43% smaller) for Bluetooth only, and from 96 to 49 bytes (49% smaller) for Bluetooth and LAN. This makes it easier to scan codes from low-resolution screens using fixed-focus and/or low-resolution cameras. Using this branch I can exchange codes between the Sony Xperia Tipo (320x480 screen, fixed focus, 640x480 preview size) and the Huawei Ascend Y300 (480x800 screen, infinity focus, 1280x720 preview size).
This also removes an obstacle to implementing #558 , as TransportIds are no longer included in QR codes.
Closes #346 .
See merge request !394
2016-11-08 17:32:26 +00:00
akwizgran
178d72114b
Merge branch '709-private-group-invitation-protocol' into 'master'
...
Private group invitation protocol
This branch implements the private group invitation protocol. The implementation is something of an experiment with a new way of writing client protocols.
We start with a role enum that lists the roles in the protocol, and a state enum for each role, which lists the states in the role's state machine. Then there's a session class, parameterised by the state class and therefore by the role, which represents the session information held by that role. Then there's an engine interface, parameterised by the session class and therefore by the role, which encapsulates the protocol logic for the role. Most of this stuff can be created pretty mechanically from the state machine diagrams.
The engine interface has a method for each type of message and each local action. I started out with one method for all messages and another for all local actions, but that turned out to be a bad design - the information about what kind of message was being handled was lost when the message was passed to the engine, and had to be recovered using an instanceof ladder.
Each engine method takes a message or an action and a session, and returns an updated session. A transaction is passed in so the engine can send messages, attach events, and do any other work it needs to do (such as changing the visibility of groups, in the case of this protocol). This removes the need to run tasks outside the engine, so the protocol logic is better encapsulated inside the engine.
Parsing and encoding of messages and sessions is separated from protocol logic. MessageParser, MessageEncoder and the validator are the only classes that know how messages and their metadata are formatted, and likewise SessionParser and SessionEncoder are the only classes that know how sessions are formatted. The metadata keys are declared in a package-private interface.
It's common knowledge that I never make mistakes, so to keep things interesting I've hidden 114 deliberate mistakes in this code. See how many you can spot!
Needs tests before #709 is closed.
See merge request !382
2016-11-08 17:22:00 +00:00
Torsten Grote
c1f1eb7dfa
Merge branch '709-preliminaries' into 'master'
...
Preliminaries for private group invitation protocol
As promised, here's the preliminary stuff for #709 as a separate MR.
See merge request !395
2016-11-08 17:02:45 +00:00
akwizgran
d2a3804cfe
Added null safety annotations to plugin interfaces.
2016-11-08 16:59:56 +00:00
akwizgran
fb095c1f4d
Broadcast events for private group invitations.
2016-11-08 16:08:51 +00:00
akwizgran
f89d8cbe38
Updated peer state machine for automatic join response.
2016-11-08 16:08:50 +00:00
akwizgran
d2434123a9
Private group invitation protocol.
2016-11-08 16:08:50 +00:00
akwizgran
edbf5ff5b4
Preliminaries for private group invitation protocol.
2016-11-08 15:45:04 +00:00
akwizgran
32f0b53d15
Increase test timeouts to avoid spurious failures.
2016-11-08 15:17:08 +00:00
akwizgran
55ecdd9a13
Merge branch '557-use-namespaced-strings-for-client-ids' into 'master'
...
Use namespaced strings for client IDs
Closes #557
See merge request !393
2016-11-08 13:25:41 +00:00
akwizgran
e47e3242a6
Merge branch '196-mark-messages-read' into 'master'
...
Mark private messages read properly
Depends on !386 .
This branch uses the same approach as forums to mark messages read, i.e. each message is marked read when it becomes visible, rather than marking all messages read in a batch when the activity finishes. This fixes two problems: messages not being marked read when isFinishing() is false, for example when leaving the activity via the home button, and a race condition between updating and loading the group count when leaving the activity, resulting in a stale unread message count in the contact list.
Closes #196 .
See merge request !388
2016-11-08 13:25:00 +00:00
Torsten Grote
4387bfc5bd
Merge branch '733-incoming-messages-aren-t-added-to-private-group-conversation' into 'master'
...
Broadcast GroupMessageAddedEvent for the UI to update when received
Closes #733
See merge request !390
2016-11-08 13:24:20 +00:00
Torsten Grote
d11ee5e43b
Broadcast GroupMessageAddedEvent for the UI to update when received
2016-11-08 11:23:52 -02:00
akwizgran
ce53589c33
Merge branch '736-private-group-list-is-not-updated-when-group-is-dissolved' into 'master'
...
Create GroupDissolvedEvent and react to it
This MR also makes the private group list react to incoming group invitations (once they are implemented).


Closes #736 , #737
See merge request !392
2016-11-08 13:20:28 +00:00
Torsten Grote
e96b3a8c68
Use namespaced strings for client IDs
2016-11-08 11:17:52 -02:00
Torsten Grote
62040d45b8
Create GroupDissolvedEvent and react to it
...
Also react to incoming group invitations
2016-11-08 10:28:54 -02:00
akwizgran
1809943f1d
Merge branch '734-notifications-for-private-group-messages' into 'master'
...
Show Notifications for Group Messages
Closes #734
See merge request !391
2016-11-08 12:06:15 +00:00
akwizgran
d204757395
Merge branch '735-back-button-in-invite-members-screen-returns-to-group-list' into 'master'
...
Return to group after not inviting new members
This MR also closes the keyboard when returning from the message fragment.
Closes #735
See merge request !389
2016-11-08 11:55:36 +00:00
akwizgran
c640ee8e51
Merge branch '714-asynchronous-context-leaks' into 'master'
...
Fixed asynchronous Activity leaks in Fragments
If a Fragment has been detached its `getActivity()` method will return null, providing numerous crash possibilities within the app.
My approach to fixing this is to make Fragments use their own `runOnUiThreadUnlessDestroyed` method, which also checks if the Fragment has been detached before running the Runnable
Closes #714
See merge request !387
2016-11-08 11:49:45 +00:00
akwizgran
04d4ecad05
Encode transport properties more compactly in QR codes.
2016-11-08 11:28:44 +00:00
Ernir Erlingsson
c36bb3e60e
created runOnUiThreadUnlessDestroyed fragment wrapper
2016-11-07 17:11:57 +01:00
akwizgran
7327029fca
Log the QR code payload length.
2016-11-07 16:04:07 +00:00
Torsten Grote
81d341374d
Show Notifications for Group Messages
2016-11-07 13:52:59 -02:00
Torsten Grote
7b884d2425
Return to group after not inviting new members
...
Also close keyboard when returning from message fragment
2016-11-07 10:44:22 -02:00
Torsten Grote
fbcf334941
Merge branch 'use-contact-id-as-conversation-id' into 'master'
...
Use contact ID rather than messaging group ID to identify conversation
We originally used the private messaging group ID to identify the private conversation, but now that the conversation includes messages from multiple clients it's more appropriate to use the contact ID.
This refactoring isn't urgent - I've had the branch lying around for a while, but I'm putting it up for review because #734 will touch some of the same code.
See merge request !386
2016-11-07 11:24:11 +00:00
akwizgran
238100bcac
Mark messages read properly in private conversation.
2016-11-07 10:43:24 +00:00
akwizgran
7c3805260d
Merge branch '643-allow-messages-to-be-deleted-in-the-delivery-hook' into 'master'
...
Allow messages to be deleted in delivery hook
Closes #643
See merge request !385
2016-11-04 16:14:44 +00:00
akwizgran
51bcf7b1b8
Don't use messaging group ID as proxy for contact ID.
2016-11-04 15:50:44 +00:00
Torsten Grote
719a53dc94
Address review comments
2016-11-04 12:58:12 -02:00
Torsten Grote
3f9a254a0b
Allow messages to be deleted in delivery hook
2016-11-04 12:52:33 -02:00
akwizgran
e810a1265a
Merge branch '205-unit-tests-for-keymanagerimpl-and-transportkeymanager' into 'master'
...
Add unit tests for KeyManagerImpl
This also creates a `TransportKeyManager` interface and a factory for that to be able to test things separately.
Closes #205
See merge request !380
2016-11-04 14:29:21 +00:00
Torsten Grote
c36f5c795b
Address review comments for TransportKeyManagerImplTest
2016-11-04 11:04:44 -02:00
Torsten Grote
f52186ac8c
Add unit tests for KeyManagerImpl and create TransportKeyManager
...
interface and a factory for that.
2016-11-04 10:54:56 -02:00
akwizgran
e0f4be931d
Merge branch '708-private-group-fixup' into 'master'
...
Let only the creator invite new members to private groups
A little bug I noticed when reviewing the implementation of the invitation protocol.
See merge request !383
2016-11-04 09:33:50 +00:00
akwizgran
7536c00a34
Merge branch '708-private-group-remove-new-member-announcement' into 'master'
...
Remove new member announcement and add signature to join message
See merge request !384
2016-11-04 09:32:40 +00:00
akwizgran
847b6e4179
Added comments to integration test.
2016-11-04 09:32:21 +00:00
Torsten Grote
58793068c3
Address review comments
2016-11-03 17:26:37 -02:00
Torsten Grote
7125248677
Remove new member announcement and add signature to invitation
2016-11-03 17:24:31 -02:00
Torsten Grote
4bad7076e7
Merge branch '674-ending-a-transaction-can-throw-an-exception-in-a-finally-block' into 'master'
...
Replace transaction.setComplete() by database.commitTransaction()
Closes #674
See merge request !374
2016-11-03 19:23:16 +00:00
akwizgran
2bb16bb75f
Merge branch '348-testers-did-not-understand-qr-code-workflow' into 'master'
...
Improve QR code workflow slightly
* Improve wording so contacts know they need meet up to scan
and scan each other's codes
* Use consistent progress bar styles
Closes #348
See merge request !381
2016-11-03 15:56:19 +00:00
Torsten Grote
b5a427f876
Let only the creator invite new members to private groups
2016-11-02 17:40:33 -02:00
Torsten Grote
b34b4623ed
Replace transaction.setComplete() by database.commitTransaction()
2016-11-02 13:04:31 -02:00
Torsten Grote
f3b9214702
Improve QR code workflow slightly
...
* Improve wording so contacts know they need meet up to scan
and scan each other's codes
* Use consistent progress bar styles
2016-11-02 12:43:41 -02:00
akwizgran
36f087c512
Merge branch '724-unit-tests-for-clienthelperimpl' into 'master'
...
Add Unit Tests for ClientHelper
Closes #724
See merge request !379
2016-11-02 11:04:07 +00:00
akwizgran
0c30f16d7e
Merge branch '731-bdf-reader-open-lists-and-dictionaries' into 'master'
...
Don't throw IllegalStateException if BDF input is incomplete
Closes #731
See merge request !378
2016-11-01 17:40:13 +00:00
akwizgran
4d8a84a48d
Don't throw IllegalStateException if BDF input is incomplete.
2016-11-01 17:38:23 +00:00
akwizgran
2650f3114e
Merge branch '518-limit-the-depth-of-nested-bdf-structures' into 'master'
...
Limit the depth of nested BDF structures
Closes #518
See merge request !375
2016-11-01 17:30:50 +00:00
Torsten Grote
dfdde9799f
Add Unit Tests for ClientHelper
2016-11-01 15:28:28 -02:00
akwizgran
114a2dc8f2
Merge branch '427-local-author-caching' into 'master'
...
Cache the local author and load before the db latch is released
Closes #427 , #588
See merge request !354
2016-11-01 17:21:14 +00:00
akwizgran
642fa7df18
Removed unused field, renamed nickname methods.
2016-11-01 17:17:40 +00:00
akwizgran
c85767d2a0
Nickname is all one word.
2016-11-01 17:12:30 +00:00
Torsten Grote
55af1b954e
Limit the depth of nested BDF structures
2016-11-01 14:52:00 -02:00
Ernir Erlingsson
88272c5d61
improvements after dev comments
2016-11-01 13:33:12 +01:00
Ernir Erlingsson
eaa393a7ed
added a cache to the IdentityManager, changed its signature, modified when and where the author is stored
...
made the author creation single-threaded again in the LifecycleManager, removed redundant code
2016-11-01 12:51:49 +01:00
akwizgran
19080ad957
Merge branch '723-unit-tests-for-contactmanagerimpl' into 'master'
...
Add Unit tests for ContactManager
Closes #723
See merge request !376
2016-11-01 11:50:47 +00:00
Torsten Grote
7eeeb5f1ed
Add Unit tests for ContactManager
2016-11-01 09:40:05 -02:00
akwizgran
d55503ee92
Merge branch '722-implement-ux-design-for-inviting-new-members-to-a-group' into 'master'
...
Implement UX design for inviting new members to a group
Closes #722
See merge request !373
2016-11-01 11:38:29 +00:00
Torsten Grote
8448d27d20
Implement UX design for inviting new members to a group
2016-11-01 09:27:23 -02:00
akwizgran
47d6fc526f
Merge branch '678-implement-ux-for-viewing-the-membership-of-a-private-group' into 'master'
...
Implement UX for viewing the membership of a private group
This MR is the second and last MR to address #678 . The first part is in !377 .

Closes #678
See merge request !364
2016-11-01 11:12:21 +00:00
Torsten Grote
3da879cfd9
Address review comments for group member list
2016-11-01 09:09:22 -02:00
Torsten Grote
8fdce5ba51
Group Member List UI
2016-11-01 09:09:20 -02:00
akwizgran
f759a7506f
Merge branch '600-remove-content-type-from-private-messages' into 'master'
...
Remove content-type and parentId from private messages
and turn them into a regular string.
Closes #600
See merge request !372
2016-11-01 11:05:30 +00:00
akwizgran
0b11aea7a2
Merge branch '672-implement-ux-for-dissolving-a-group' into 'master'
...
Implement UX for when a group has been dissolved
This MR is based on !367 .
Closes #672
See merge request !369
2016-11-01 11:02:27 +00:00
akwizgran
aa954cee63
Merge branch '671-implement-ux-for-leaving-a-group' into 'master'
...
Implement UX for leaving a group
This MR also includes the creator's part of the UX for dissolving a group since it is almost the same.

Closes #671
See merge request !367
2016-11-01 10:57:33 +00:00
akwizgran
68024c264e
Merge branch '700-update-blog-backend-to-match-current-usage' into 'master'
...
Update blog backend to match current usage
Closes #700
See merge request !371
2016-11-01 10:56:02 +00:00
Torsten Grote
78740a6942
Remove content-type and parentId from private messages
...
and turn them into a regular string.
2016-11-01 08:39:15 -02:00
Torsten Grote
9e553ef9c8
Update blog backend to match current usage
2016-11-01 08:34:29 -02:00
Torsten Grote
1147b8ffaf
Disable group before loading messages
2016-11-01 08:26:40 -02:00
Torsten Grote
67866dbe66
Implement UX for when a group has been dissolved
2016-11-01 07:41:55 -02:00
Torsten Grote
8dac2d1ca6
Implement UI for dissolving and leaving group
2016-11-01 07:40:56 -02:00
Torsten Grote
b0a5a69b81
Remove group from database in PrivateGroupManager
2016-11-01 07:39:35 -02:00
akwizgran
a18317e912
Merge branch '681-convert-forum-post-bodies-to-strings-remove-content-type' into 'master'
...
Remove forum content type and change bodies to string
Also removes support for anonymous forum posts.
This MR depends on !360 .
Closes #698 , #681
See merge request !370
2016-10-31 21:34:24 +00:00
akwizgran
ad7d0d8e74
Merge branch '678-private-group-hooks-and-membership' into 'master'
...
Add methods and hooks to PrivateGroupManager related to members and removal
This MR is the first of two MRs related to #678 .
See merge request !377
2016-10-31 16:27:15 +00:00
akwizgran
fe79131f4a
Merge branch '678-contact-list-refactoring' into 'master'
...
Refactor contact lists, their adapters and items
This was supposed to be a preparation for #678 to make the contacts lists cleaner and easier to re-use for different use-cases. Turns out #678 can't use this work, but it is probably nice to have anyway.
During this work, support for multiple identities has been removed from the various contact lists.
See merge request !363
2016-10-31 15:39:48 +00:00
Torsten Grote
cb61d91074
Add methods and hooks to PrivateGroupManager related to members and removal
2016-10-31 13:23:03 -02:00
akwizgran
399a4890de
Merge branch '708-implement-protocol-for-private-group-messaging' into 'master'
...
Implement protocol for private group messaging
Closes #708
See merge request !360
2016-10-31 15:17:51 +00:00
Torsten Grote
656a947f5a
Last minor review comments addressed
2016-10-31 13:13:59 -02:00
Torsten Grote
7191967092
Refactor contact lists, their adapters and items
2016-10-31 10:29:53 -02:00
Torsten Grote
5ce8b1978d
Remove forum content type and move bodies to string
...
Also removes support for anonymous forum posts.
Closes #698
2016-10-31 10:25:12 -02:00
Torsten Grote
c0aa255bb6
Address review comments
2016-10-31 10:16:48 -02:00
Torsten Grote
c79ce61f6d
Add PrivateGroupManager integration tests
2016-10-31 10:13:21 -02:00
Torsten Grote
0caabda303
Do additional validation on incoming private group messages
2016-10-31 10:13:21 -02:00
Torsten Grote
679b54b2b4
Show join messages properly in the threaded conversation
2016-10-31 10:13:20 -02:00
Torsten Grote
349a34ffd8
Return actual private group message headers and bodies to the UI
2016-10-31 10:12:26 -02:00
Torsten Grote
2c8aaa215c
Posting group messages takes previous message into account
2016-10-31 10:11:35 -02:00
Torsten Grote
4f4f1956eb
Creator automatically joins the group after creating it
2016-10-31 10:11:33 -02:00
Torsten Grote
e06726b2f9
Implement New Member and Join Announcements in GroupMessageFactory
2016-10-31 10:10:14 -02:00
Torsten Grote
a6e3827127
Implement first prototype of GroupMessageValidator
2016-10-31 10:09:17 -02:00
Torsten Grote
8dc529cc3f
Move validator's signature verification into ClientHelper
2016-10-31 10:08:26 -02:00
akwizgran
1e36f21cc8
Merge branch '707-implement-ux-for-showing-and-answering-private-group-invitations' into 'master'
...
Implement UX for showing and answering private group invitations
As usual, this MR contains several logically separate commits that could be split out into smaller MRs if desired. It consists of two main parts:
* Showing open invitations in the list of private groups with a snackbar
* Showing invitations and responses in the private conversation
For both parts, the existing code was refactored to allow for a smooth implementation and to leave maintainable code behind.



Closes #707
See merge request !357
2016-10-31 12:02:22 +00:00
Torsten Grote
2cc650d85f
Address review comments
2016-10-28 15:29:47 -02:00
akwizgran
3407d0c0a8
Merge branch 'protocol-state-exception' into 'master'
...
ProtocolStateException for client protocols
Methods that implement local actions in a client protocol (for example, accepting an invitation) can throw this exception to indicate that the action wasn't taken because the action isn't applicable to the current state. This can happen if the protocol state machine is updated by an incoming message and the user takes an action before the UI has been updated.
See merge request !368
2016-10-27 15:46:03 +00:00
akwizgran
ca8d3babaa
Added ProtocolStateException for client protocols.
2016-10-27 11:57:36 +01:00
Torsten Grote
7b627bb427
Remove PartialItem interface and the need for casting ConversationItems
2016-10-27 08:22:52 -02:00
Torsten Grote
f027b832d4
Address review issues
2016-10-27 08:14:33 -02:00
Torsten Grote
42175dca7a
Show group invitations and responses in private conversation
2016-10-27 08:14:33 -02:00
Torsten Grote
5ffcdc4e46
Refactor ConversationAdapter and its ConversationItems
2016-10-27 08:14:32 -02:00
Torsten Grote
e00219c15f
Allow responding to sharing invitations based on SessionId
2016-10-27 08:14:32 -02:00
Torsten Grote
96666273d3
Show group invitations in group list
2016-10-27 08:14:32 -02:00
Torsten Grote
a92f7e1c9f
Controllerize invitation activities
2016-10-27 08:14:31 -02:00
Torsten Grote
02a39f5694
Refactor events based on InvitationRequestReceivedEvent
2016-10-27 08:14:31 -02:00
Torsten Grote
a33d7d1663
Add a stub for a GroupInvitationManager
2016-10-27 08:14:30 -02:00
Ernir Erlingsson
8eeaf4e347
Merge branch '688-proguard-warns-about-missing-descriptor-classes' into 'master'
...
Fix proguard notes about unkept descriptor classes
Closes #688
See merge request !366
2016-10-26 20:32:43 +00:00
Torsten Grote
835bd86346
Fix proguard notes about unkept descriptor classes
2016-10-26 15:57:52 -02:00
akwizgran
84b2a171ab
Merge branch '718-creating-a-group-without-having-contacts-can-cause-crash' into 'master'
...
Fix crash when navigating back in contact selector
Closes #718
See merge request !365
2016-10-26 17:08:07 +00:00
Torsten Grote
1df00f5702
Fix crash when navigating back in contact selector
2016-10-26 14:49:45 -02:00
akwizgran
292e1c3e8e
Merge branch '715-long-posts-aren-t-rendered' into 'master'
...
Disable EmojiTextView software layer rendering when cache is too small
This needs to be tested if it works as intended on several devices.
See merge request !362
2016-10-26 15:09:56 +00:00
akwizgran
c8c0281efc
Merge branch '686-crash-when-transitioning-out-of-reblogactivity' into 'master'
...
Limit scene transition animations to API 23 and above
to work-around [android bug #224270 ](https://code.google.com/p/android/issues/detail?id=224270 ).
This is only necessary if the transitioning view might not be available anymore when the exit transition is made.
Closes #686
See merge request !361
2016-10-26 10:11:32 +00:00
akwizgran
e8c48ccf8d
Merge branch '661-implement-ux-for-creating-a-private-group' into 'master'
...
Implement UX for creating a private group
This MR allows the user to create a new private group and select contacts to be invited into the group.
There are currently 6 commits starting with some small refactoring for code reuse and making more functionality available in the backend. Each commit could be split up into a dedicated MR if desired.

Closes #661
See merge request !353
2016-10-26 09:32:34 +00:00
Torsten Grote
09baa2ebe1
Add own constant for maximum group invitation message length
2016-10-26 07:28:51 -02:00
Torsten Grote
1176741ea4
Address actual review issues
2016-10-25 15:22:11 -02:00
Torsten Grote
e6def70030
Pre-address potential review issues
2016-10-25 14:58:50 -02:00
Torsten Grote
1a812f1327
UI for creating private groups
2016-10-25 14:58:47 -02:00
Torsten Grote
8dc3bd2c4c
Implement private group creation and fetching in PrivateGroupManager
2016-10-25 14:57:43 -02:00
Torsten Grote
c934ec30aa
Move Up button handling into BaseFragment
2016-10-25 14:57:43 -02:00
Torsten Grote
d5f6e71cba
Create a reusable ContactSelectorActivity
2016-10-25 14:57:41 -02:00
Torsten Grote
feed2581c9
Factor out a reuseable MessageFragment
2016-10-25 14:56:25 -02:00
Torsten Grote
bd1f3fc2bd
Make ContactSelectorFragment reusable
2016-10-25 14:52:27 -02:00
akwizgran
d25f4d1fbe
Merge branch 'string-truncation' into 'master'
...
Truncate all messages to valid length before sending
See merge request !358
2016-10-25 15:52:35 +00:00
Torsten Grote
e84d1c5996
Update translations and expiry date
2016-10-25 08:19:15 -02:00
Torsten Grote
06831bafc3
Disable EmojiTextView software layer rendering when cache is too small
2016-10-24 17:20:57 -02:00
Torsten Grote
9284167a2e
Limit scene transition animations to API 23 and above
...
to work-around android bug #224270 .
This is only necessary if the transitioning view might not be available
anymore when the exit transition is made.
2016-10-24 15:34:24 -02:00
akwizgran
df44015ccb
Merge branch '705-adapter-revisions' into 'master'
...
Fix race conditions when updating UI from events (again)
This is my second attempt at fixing race conditions caused by updating the UI from events while background tasks are loading data from the DB. Unlike my first attempt, this one is pretty simple and doesn't require too much reasoning about possible races.
The first commit fixes a few list loading bugs I found while working on this problem, and moves the lifecycle callbacks from resume/pause to start/stop, closing #609 . The second commit contains the fix for #705 , which works as follows:
* Each BriarAdapter has a revision counter
* Before making a change to the adapter that could be overwritten by a background task, increment the revision
* Before starting a background task that could overwrite other changes, get the current revision
* Before applying changes from a background task that could overwrite other changes, check whether the revision has changed
* If the revision has changed, restart the background task
* Otherwise apply the changes
Closes #609 . #705 remains open because the PagerAdapters for blogs need to be updated.
See merge request !356
2016-10-21 10:28:02 +00:00
akwizgran
c4716ca457
BlogFragment doesn't need to use adapter revisions.
...
All changes to the adapter are cumulative.
2016-10-20 14:21:10 +01:00
akwizgran
9bb16b424f
Moved revision counter methods into their own interface.
2016-10-20 12:44:09 +01:00
akwizgran
e8ebdc2884
Don't finish nav drawer fragments on error.
2016-10-20 11:55:39 +01:00
akwizgran
2140a290e4
Avoid race conditions when updating the UI from events.
2016-10-20 11:28:03 +01:00
akwizgran
50a70f7649
Use start/stop lifecycle callbacks rather than pause/resume.
...
Also fixed a couple of bugs.
2016-10-20 10:40:10 +01:00
akwizgran
b3e5d1ff85
Finished renaming entry to item, reduced some visibility.
2016-10-19 20:49:45 +01:00
Torsten Grote
690142ce07
Merge branch '712-bdf-list-out-of-bounds' into 'master'
...
Throw FormatException if BdfList index is out of bounds
Closes #712
See merge request !359
2016-10-19 17:49:14 +00:00
akwizgran
82eea6bb77
Throw FormatException if BdfList index is out of bounds.
2016-10-19 18:11:31 +01:00
Torsten Grote
3ad3332649
Merge branch '663-implement-ux-for-displaying-message-threads-in-private-groups' into 'master'
...
Private Group Threaded Conversation
This MR refactors the forum activity, its controller, its adapter and view holder so *most* of the code can be re-used for private groups by making heavy use of generics.
The refactoring has 1383 additions and 1087 deletions, so just grows the code-base slightly and adding the private group conversation just takes an additional 400 lines.
The MR also includes one commit that moves post/message creation more into clients, so the UI doesn't need to keep track of timestamps. This commit can of course be split out into a separate MR if desired.
Closes #662 , #663
See merge request !350
2016-10-19 16:42:24 +00:00
Torsten Grote
5a0fa5dcc7
Last round of addressing review issues
2016-10-19 14:38:11 -02:00
akwizgran
97223cce97
Fixed a typo in a constant.
2016-10-19 15:14:07 +01:00
akwizgran
08b191d72e
Fixed a typo in a comment in a test. URGENT STUFF!
2016-10-19 15:04:24 +01:00
akwizgran
06335c2c30
Truncate all messages to valid length before sending.
2016-10-19 14:49:09 +01:00
Torsten Grote
8f882dc910
Addressing second round of review issues
2016-10-19 10:43:02 -02:00
Torsten Grote
0523c4e718
Address issues found in code review
2016-10-19 10:43:01 -02:00
Torsten Grote
7bf4aebdaf
Move post/message creation into clients
...
This way the forum and private group client do not need to keep track of
message timestamps themselves and do not need to interact with
post/message factories.
2016-10-19 10:43:01 -02:00
Torsten Grote
6db59ffce5
Parsing and retrieval of private groups in PrivateGroupManager
2016-10-19 10:43:01 -02:00
Torsten Grote
e0835ad460
Add "Created by" to ActionBar
2016-10-19 10:43:00 -02:00
Torsten Grote
c83d4bbb39
Implement first prototype of private group message threads
2016-10-19 10:43:00 -02:00
Torsten Grote
65b47bb5d2
Refactor Forum Controller, so it can be used by private groups
2016-10-19 10:42:59 -02:00
Torsten Grote
9ce95d6de7
Refactor Forum Activity and adapters to be re-used for private groups
2016-10-19 10:42:59 -02:00
akwizgran
9d2c56e75f
Upgraded Gradle plugin to 2.2.1.
2016-10-19 12:24:22 +01:00
akwizgran
32c4f61e68
Merge branch '670-uncaught-exceptions-do-not-print-a-stack-trace-in-introductionintegrationtest' into 'master'
...
Print stack trace for uncaught exceptions during tests for easier debugging
Closes #670
See merge request !355
2016-10-14 12:14:05 +00:00
Torsten Grote
6e04664915
Print stack trace for uncaught exceptions during tests for easier debugging
2016-10-14 08:44:47 -03:00
akwizgran
5674ee2d88
Converted group list controller to constructor injection.
2016-10-12 17:28:44 +01:00
akwizgran
8637faf858
Merge branch '704-constructor-injection' into 'master'
...
Use constructor injection for controllers
Also made some listeners volatile.
This is part of #704 - if I don't find any other classes that need constructor injection I'll close the ticket.
See merge request !351
2016-10-12 16:02:53 +00:00
akwizgran
970cbbf557
Merge branch 'not-null-by-default' into 'master'
...
Null safety annotations
The @NotNullByDefault annotation marks all fields, methods and parameters in a class or package @NotNull, so Android Studio will warn if values that may be null are used. Please use this annotation for new classes, and specify @Nullable for any fields, methods and parameters that may be null.
Injected fields are initialised to null, so injected classes should use @MethodsNotNullByDefault and @ParametersNotNullByDefault, or specify @Nullable for injected fields.
See merge request !349
2016-10-12 16:00:54 +00:00
akwizgran
57ac4a5374
Removed Maven Central repo.
2016-10-12 17:00:03 +01:00
akwizgran
2b91631ba5
Use constructor injection for controllers.
...
Also made some listeners volatile.
2016-10-11 12:31:21 +01:00
akwizgran
b327122255
Merge branch '660-implement-ux-for-the-list-of-private-groups' into 'master'
...
Private Group List UI
This MR implements the UI for the list of private groups.
It reacts to three types of events to refresh the displayed data:
* new group message received
* private group added
* private group removed
Missing from final implementation:
* entering groups
* adding new groups
* reacting to a future group dissolved event
* actually removing a dissolved group



Closes #660
See merge request !335
2016-10-11 10:22:26 +00:00
akwizgran
0b3ec9aa4c
Merge branch '676-keyboard-isn-t-shown-when-forum-text-entry-field-gets-focus' into 'master'
...
Always show the keyboard when asked for it
The main fix is maintaining the internal keyboard state when the entire view gets hidden, because `onMeasure()` isn't called anymore in that case and can't update it itself.
Closes #676
See merge request !348
2016-10-11 09:47:27 +00:00
Torsten Grote
154e02723f
Always show the keyboard when asked for it
...
and maintain keyboard state when hiding view.
2016-10-10 13:53:53 -03:00
Torsten Grote
b09e30a95f
Private Group List
2016-10-10 13:48:34 -03:00
akwizgran
3ea36bbd40
Merge branch '551-destroyable-context' into 'master'
...
Always check whether the context has been destroyed
#551 has the same root cause as #610 , which is that when a background operation completes, we need to check whether the activity or fragment that started the operation has been destroyed before doing anything with the UI.
DestroyableActivity has been renamed to DestroyableContext because it's now implemented by some fragments as well. Various existing listener interfaces now extend DestroyableContext.
I also modified the ActivityLifecycleController interface so the activity is passed into the onActivityCreate() method rather than being injected - @ernir please check I haven't broken anything!
Closes #551
See merge request !341
2016-10-10 15:00:15 +00:00
akwizgran
cb983f02c2
Always check whether context has been destroyed.
2016-10-10 15:54:08 +01:00
akwizgran
f1730aa7d9
Merge branch '696-npe-key-agreement-task' into 'master'
...
Fix NPE when stopping KeyAgreementTask, improve thread safety
This branch fixes #696 and improves the thread safety of the camera code, mostly by adding @UiThread annotations and occasionally by moving stuff onto the UI thread that might have happened on other threads before.
Closes #696
See merge request !345
2016-10-10 14:46:25 +00:00
akwizgran
857665db79
Merge branch '373-slow-contact-list' into 'master'
...
Use new group metadata for showing lists
What was supposed to be a minimal change turned into a rather large MR. I did my best to keep things in separate commits, so I can still split this into smaller MRs if desired.
While making use of the new group metadata in the contact and forum list, I noticed some other things in need of improvement to get rid of needing to load all messages:
* Refactor `SharingManager` so its events provide message headers that can be used to update list items
* Add `GroupId` to conversation items, so the metadata of the respective group can be updated as well when marking the items read
* Create a very basic `ConversationManager` so the GroupCount for the various clients can be queried in one go without needing to know all their groups per contact
* Fix a nasty bug that caused forum and blog invitation to not update their read state
* Fix some bugs related to displaying the forum list with proper unread count
Some casual measurements with just a few contacts and messages showed a reduction of the contact list load time by one third.
See merge request !343
2016-10-10 14:00:36 +00:00
Torsten Grote
7f2db71160
Address review comments
2016-10-10 10:46:30 -03:00
akwizgran
60dee5c4cb
Added null safety annotations.
2016-10-10 14:32:26 +01:00
Torsten Grote
784561144a
Use new GroupCount to display Forum List
...
Fixes #531 , #532
2016-10-10 08:00:17 -03:00
Torsten Grote
70d39d03bc
Use group metadata from ConversationManager for showing contact lists
...
Fixes #373
2016-10-10 08:00:17 -03:00
Torsten Grote
48a3db46bc
Properly pass message read state for sharing invitations and responses
...
Fixes #350
2016-10-10 08:00:16 -03:00
Torsten Grote
f52819f4ca
Create a basic ConversationManager for querying GroupCount
...
This is also lays the groundwork for #384
2016-10-10 08:00:16 -03:00
Torsten Grote
457c30f3f2
Add GroupId to conversation items
2016-10-10 08:00:15 -03:00
Torsten Grote
1731369d7a
Refactor SharingManager so its events provide message header
2016-10-10 08:00:12 -03:00
akwizgran
064b920626
Merge branch '687-refactor-adapters' into 'master'
...
Refactor existing adapters into a generic superclass
This MR also moves various blog classes into their own packages and makes the required visibility changes.
Closes #687
See merge request !346
2016-10-10 10:15:13 +00:00
Torsten Grote
b2fa039474
Refactor existing adapters into a generic superclass
...
This commit also moves various blog classes into their own packages and
makes the required visibility changes.
2016-10-06 11:30:10 -03:00
akwizgran
9112d17a4b
Merge branch '611-body-cache-thread-safety' into 'master'
...
Make body cache thread-safe, reduce visibility of classes
Closes #611
See merge request !347
2016-10-06 13:43:09 +00:00
akwizgran
86fbb89637
Make body cache thread-safe, reduce visibility of classes.
2016-10-06 14:41:55 +01:00
akwizgran
b3bea1f945
Merge branch 'fix-introduction-unit-tests' into 'master'
...
Fix IntroductionManager unit tests
I forgot to run the unit tests after changing the `GroupCount` serialization in response to a review comment. This MR fixes the tests.
See merge request !344
2016-10-06 10:59:27 +00:00
akwizgran
543304973e
Fixed an NPE, improved thread safety of camera code.
2016-10-06 11:53:07 +01:00
akwizgran
fc38738428
Merge branch '598-remove-unused-code' into 'master'
...
Remove unused UI code and layouts
If we ever need this code, it will be in the git history.
Closes #598
See merge request !342
2016-10-06 08:55:33 +00:00
Torsten Grote
d661fa0661
Fix IntroductionManager unit tests
2016-10-05 18:51:03 -03:00
akwizgran
e2eda8fef0
Merge branch '584-store-latest-timestamp-and-unread-count-in-group-metadata-for-private-messaging' into 'master'
...
Store message count, unread count and timestamp of latest message in group metadata
This is to eventually address #373 and slowness of other lists. The group metadata is not yet used, but if this MR isn't merged fast, another commit that actually uses it and thus takes care of the slowness will be added.
Closes #584 , #585 , #586
See merge request !336
2016-10-05 16:20:32 +00:00
akwizgran
604542c19b
Remove unused UI code and layouts.
2016-10-05 17:09:16 +01:00
Torsten Grote
a727a0817e
Store message count, unread count and timestamp of latest message
...
in group metadata to be able to speed up group listings.
Closes #584 , #586 , #585
2016-10-05 12:34:37 -03:00
Torsten Grote
3fa84ec7a8
Merge branch '680-release-camera-surface' into 'master'
...
Release camera surface to work around Android bug #54285
Closes #680
See merge request !340
2016-10-05 14:41:19 +00:00
Torsten Grote
e5f5511112
Merge branch 'identicon-cleanup' into 'master'
...
Clean up identicon code, remove unused classes
I noticed some debug-level logging coming from the identicon code, went in there to remove it, and realised half the code was unused, so I removed that too.
No functional changes except that the logging is gone and the opacity is now OPAQUE rather than UNKNOWN, which wasn't valid in this context.
See merge request !339
2016-10-05 14:38:17 +00:00
akwizgran
16ecb2ce8d
Release surface to work around Android bug #54285 .
2016-10-05 14:47:23 +01:00
akwizgran
c49c888f9f
Merge branch '644-missing-header' into 'master'
...
Remove loading callbacks from fragment listener
Now fragments are responsible for their own Progress bars.
Closes #642
See merge request !316
2016-10-05 13:34:09 +00:00
Ernir Erlingsson
6b3db67ef5
removed fragment progress callback and fixed missing header
2016-10-05 14:21:14 +02:00
akwizgran
293c06fd61
Merge branch '92-emoticons' into 'master'
...
Emoji Support for all user input
All text that can be generated by users will show emoji from the shipped sprites by using the `EmojiTextView` instead of the normal `TextView`.
For all messages and posts, the custom emoji keyboard is now available as well. For this, a new `LargeTextInputView` has been introduced that is a sub-class of `TextInputView`. In order for the emoticon keyboard to work properly the existing views had to be modified heavily, sometimes resulting in new behavior such as scroll views now being above the fixed input field. Actual testing on a device (preferably with a tiny screen) is recommended to make sure this still works as expected. Screenshots will be included at the end of this post.
This MR also disables menu actions rather than hiding them and it includes a fix for a regression that was not showing the keyboard automatically in forums.





Closes #92
See merge request !329
2016-10-05 11:01:12 +00:00
akwizgran
1c55fae704
Merge branch '695-introduction-failure' into 'master'
...
Fix regression in IntroduceeManager
This was happening when the remote response arrives before the local
response is made and thus the local response needs to be send with the
ACK following. The problem was that we ACK was sent before the response
which is not allowed and resulted in the session being aborted by the
introducee. This was happening, because recursion is hard ;)
The fix is only restarting another protocol engine to send the ACK
after the first run has been completed.
An integration test was added to prevent such regression in the future
and to test this code path.
Closes #695
See merge request !338
2016-10-04 21:38:48 +00:00
Torsten Grote
95670937c3
Fix regression in IntroduceeManager
...
This was happening when the remote response arrives before the local
response is made and thus the local response needs to be send with the
ACK following. The problem was that we ACK was sent before the response
which is not allowed and resulted in the session being aborted by the
introducee. This was happening, because recursion is hard ;)
The fix is only restarting another protocol engine to send the ACK
after the first run has been completed.
An integration test was added to prevent such regression in the future
and to test this code path.
2016-10-04 17:44:47 -03:00
Ernir Erlingsson
165deebb40
Merge branch '690-introduction-onboarding-is-shown-again-if-it-s-dismissed' into 'master'
...
Don't show introduction onboarding again no matter how dismissed
Closes #690
See merge request !337
2016-10-04 20:30:08 +00:00
Torsten Grote
0b0cae06ae
Don't show introduction onboarding again no matter how dismissed
2016-10-04 14:51:37 -03:00
Torsten Grote
f8e0441de8
Emoji Support for all user input
...
All text that can be generated by users will show emoji from the
shipped sprites.
For all messages and posts, the custom emoji keyboard is now available.
This also disables menu actions rather than hiding them and thus
closes #677
Included is a fix for a regression that was not showing the keyboard
automatically in forums and thus
closes #676
2016-10-04 14:12:17 -03:00
akwizgran
a422c626b3
Merge branch '673-privategroupmanager-facade' into 'master'
...
Create PrivateGroupManager Facade and stub implementation
Some classes were renamed and new base classes introduced in the process. I suggest to expand the "Changed files" before reviewing to get an overview over the changes.
Closes #673
See merge request !332
2016-10-03 19:46:55 +00:00
Torsten Grote
6ece398a21
Create PrivateGroupManager Facade and stub implementation
2016-09-30 12:05:35 -03:00
akwizgran
8b50cb1461
Merge branch 'fix-integration-tests' into 'master'
...
Fix integration tests
First problem was a race condition with message delivery and the second
one due to the fact that we no longer plan to allow adding of additional
blogs, so the test for that has simply been removed.
See merge request !333
2016-09-29 16:43:56 +00:00
Torsten Grote
f28bc691a5
Merge branch '685-teaser-length' into 'master'
...
Check length of text after spanning
Closes #685
See merge request !334
2016-09-29 14:12:10 +00:00
akwizgran
42056720fa
Check length of text after spanning. #685
2016-09-29 15:06:50 +01:00
Torsten Grote
0861ee1f10
Fix integration tests
...
First problem was a race condition with message delivery and the second
one due to the fact that we no longer plan to allow adding of additional
blogs, so the test for that has simply been removed.
2016-09-29 11:02:44 -03:00
akwizgran
a30de6309d
Removed translated strings that were causing lint errors.
...
The app _name string is marked as non-translatable and the new_identity_item string no longer exists.
2016-09-29 12:47:29 +01:00
akwizgran
d112b42d20
Fixed obsolete ID in layout.
2016-09-29 12:45:56 +01:00
akwizgran
fd6719301a
Merge branch '556-thread-safety-blocking-issues' into 'master'
...
Forum controller thread safety and tree safety
This branch solves the concurrent forum issues by code restructure and refactoring.
Closes #556
Closes #552
See merge request !262
2016-09-29 09:30:51 +00:00
Ernir Erlingsson
92f2e7b0fc
merge with master and fixes after comments
2016-09-29 01:30:13 +02:00
akwizgran
ee98900613
Merge branch '644-missing-header-only' into 'master'
...
Remove toolbar animation to fix the missing toolbar on first start
Closes #644
See merge request !331
2016-09-28 17:03:55 +00:00
akwizgran
747553f577
Cleaned up identicon code, removed unused classes.
2016-09-28 17:34:12 +01:00
Torsten Grote
8a4c162bba
Remove toolbar animation to fix the missing toolbar on first start
2016-09-28 13:33:09 -03:00
akwizgran
7e806c8cf2
Merge branch '679-own-personal-blogs-can-be-removed' into 'master'
...
Prevent personal blogs from being removed
This also adds unit tests to prevent regressions like this in the future.
Closes #679
See merge request !330
2016-09-28 16:22:46 +00:00
akwizgran
e466ed580c
Merge branch '589-when-a-message-is-shared-share-its-transitive-dependencies' into 'master'
...
When a message is shared, share its transitive dependencies
Like other recursive operations on the dependency graph, this is
not done in a single transaction to prevent an attacker from creating
arbitrary large transactions.
So at startup, the `ValidationManager` finds and resumes any
unfinished operations, by looking for unshared messages with shared
dependents.
Closes #589
See merge request !325
2016-09-28 16:19:43 +00:00
Torsten Grote
d058172429
When a message is shared, share its transitive dependencies
...
Like other recursive operations on the dependency graph, this is
not done in a single transaction to prevent an attacker from creating
arbitrary large transactions.
So at startup, the `ValidationManager` finds and resumes any
unfinished operations, by looking for shared messages with unshared
dependencies.
2016-09-28 13:17:11 -03:00
Torsten Grote
1f0b305139
Prevent personal blogs from being removed
...
This also adds unit tests to prevent regressions like this in the
future.
2016-09-28 13:12:20 -03:00
Torsten Grote
7a0db798d1
bump expiry date and update translations
2016-09-28 11:56:55 -03:00
Torsten Grote
7e6a522eee
Merge branch '346-camera-parameters' into 'master'
...
Try harder to find suitable camera parameters
This branch fixes QR code scanning on the Galaxy Nexus running Cyanogen Mod 12.1 (Android 5.1.1), without breaking QR code scanning on any of the other test devices.
The problem on the Galaxy Nexus was that the selected scene mode was overriding the selected focus mode, so we asked for continuous picture mode but got macro mode. Macro mode requires startAutoFocus() to be called, but we weren't calling it because we'd asked for continuous picture mode.
The fix for that problem is to query the focus mode after applying the parameters and call startAutoFocus() based on the actual mode rather than the requested mode.
But then I discovered another problem: barcode scene mode was setting the flash to auto, so in low light the flash was turning on and off while trying to scan QR codes. That might work well for printed QR codes, but it's terrible when scanning from a screen.
The fix for the new problem is to select barcode scene mode, then try to disable the flash, and if that fails, reset the scene mode. Then we pick the best available video stabilisation, focus mode and preview size.
On the Galaxy Nexus with CM 12.1, that means we use continuous picture mode instead of barcode scene mode, which works fine. All the other test devices pick the same settings as before.
See merge request !321
2016-09-28 14:40:56 +00:00
akwizgran
33795e7046
Use compareAndSet() instead of locking.
2016-09-27 23:02:54 +02:00
Ernir Erlingsson
2d59b9095c
Fixing concurrency issues and refactoring code
2016-09-27 23:02:44 +02:00
Torsten Grote
8fb820c967
Merge branch 'check-if-listfiles-returns-null' into 'master'
...
Check whether File#listFiles() returns null
The docs say this can happen if there's an I/O error. Also fixed a throw-in-finally-block warning and renamed an IoUtils method to make its contract clearer.
See merge request !328
2016-09-27 16:17:09 +00:00
akwizgran
53d0b8b21e
Check whether File#listFiles() returns null.
...
The docs say this can happen for a directory if there's an I/O error.
2016-09-27 15:52:57 +01:00
akwizgran
d389f79a48
Merge branch '346-remove-base32-todos' into 'master'
...
Remove base32 TODOs, fix a potential NPE
I thought we'd be able to get higher data density in QR codes by using base32 instead of base64, allowing the QR code to use alphanumeric mode instead of byte mode. But I tried it, and although the QR code does use alphanumeric mode, it comes out at exactly the same size (see the 346-use-base32-for-qr-codes branch). So this MR removes the TODOs and fixes a potential NPE I spotted while working on the other branch.
See merge request !327
2016-09-27 14:19:45 +00:00
akwizgran
b278c7d9cb
Remove base32 TODOs - base64 is just as good.
2016-09-27 13:31:07 +01:00
Torsten Grote
a85043efb5
Merge branch 'recreate-cache-dir' into 'master'
...
Recreate cache directory after deleting app data
This fixes a warning on the Moto G:
```
E/libEGL: error creating cache file /data/data/org.briarproject/cache/com.android.opengl.shaders_cache: No such file or directory (2)
```
@grote might possibly be related to hardware rendering issues.
See merge request !326
2016-09-27 12:07:43 +00:00
akwizgran
133722dd2c
Code cleanup.
2016-09-27 11:51:24 +01:00
akwizgran
9e3db12ea2
Recreate the cache dir after deleting app data.
2016-09-27 11:44:14 +01:00
akwizgran
f461ec4ab0
Merge branch '627-tests-for-introduction-security-properties' into 'master'
...
Add more introduction tests for fake MAC and modified timestamp
Closes #627 , #669
See merge request !315
2016-09-26 17:09:56 +00:00
Torsten Grote
e87c301e3a
Add more introduction tests for fake MAC and modified timestamp
2016-09-26 13:31:00 -03:00
akwizgran
17bacc1116
Merge branch '357-introduction-feature-is-not-very-visible' into 'master'
...
Add first onboarding screen
When the user enters a private conversation after adding her second
contact, an onboarding screen will be shown highlighting the possibility
of introducing the contacts to each other.

Closes #357
See merge request !324
2016-09-26 14:30:45 +00:00
Torsten Grote
401abf2c0c
Add first onboarding screen
...
When the user enters a private conversation after adding her second
contact, an onboarding screen will be shown highlighting the possibility
of introducing the contacts to each other.
2016-09-26 10:42:20 -03:00
akwizgran
a4d08f4cf1
Try harder to find suitable camera parameters. #346
2016-09-26 12:14:23 +01:00
akwizgran
eb6189150f
Merge branch '92-emoticons' into 'master'
...
Emoji
This MR introduces a custom Emoji implementation to Briar for devices that do not support Emoji sufficiently. It is heavily based on Signal's implementation. Hence, the license for the Android part has been changed to GPLv3.
So far, emoji input is only supported for forums and private conversations that both rely on the same `TextInputView`.

See merge request !317
2016-09-23 16:31:38 +00:00
akwizgran
c917110e6a
Emoji: minor bug fixes, code cleanup, logging, visibility,
2016-09-23 17:18:21 +01:00
Torsten Grote
d5beca5351
Port Signal's emoji implementation to Briar
...
Add functionality to save and restore recently used Emojis
Update emoji and add new categories based on AOSP's XML file
2016-09-23 17:18:18 +01:00
akwizgran
1fdbe65dde
Fixed a broken test.
2016-09-23 11:34:02 +01:00
Torsten Grote
1583163f88
Merge branch '538-recipient-offers-message-to-sender' into 'master'
...
Don't offer messages back to the sender
Closes #538
See merge request !323
2016-09-22 15:02:06 +00:00
akwizgran
ee35110167
Merge branch '625-avoid-repeated-author-status-lookups' into 'master'
...
Avoid repeated author status lookups
Closes #625
See merge request !322
2016-09-22 13:18:45 +00:00
akwizgran
72bf701345
Mark a received message as seen by the sender.
2016-09-22 11:31:32 +01:00
Torsten Grote
fd4dbdc081
Avoid repeated author status lookups
2016-09-21 17:26:24 -03:00
akwizgran
97937428bb
Merge branch '329-btp-header' into 'master'
...
Include stream number in stream header nonce
See the corresponding change in the BTP spec for an explanation:
388e1d23c0
Closes #329
See merge request !320
2016-09-21 08:58:36 +00:00
akwizgran
4be1c1bb7d
Include stream number in stream header nonce.
2016-09-20 15:27:01 +01:00
Torsten Grote
89ab4dd04e
Merge branch '665-android-executor-npe' into 'master'
...
Fix potential NPE in AndroidExecutorImpl
Always wait for the startup latch to ensure the background thread's Handler is initialised before using it.
Closes #665 .
See merge request !319
2016-09-19 16:15:41 +00:00
akwizgran
f3ea731565
Always wait for latch before using background handler.
2016-09-19 10:46:25 +01:00
Torsten Grote
bf023874f0
Merge branch '664-no-delivery-hook' into 'master'
...
Don't throw an exception if the client has no delivery hook
Closes #664 .
See merge request !318
2016-09-16 23:41:53 +00:00
akwizgran
16ac73d002
Don't throw an exception if the client has no delivery hook.
2016-09-16 22:02:04 +01:00
akwizgran
cc439aa74f
Merge branch '569-convert-html-to-plain-text-safely-and-readably' into 'master'
...
Clean HTML from RSS feeds with Jsoup and Show Link Warning
This adds HTML cleaning with the Jsoup library based on a whitelist. The resulting HTML is then used to create a `Spannable` in Android. This spannable is traversed and URLs are replaced by a custom dialog fragment that shows the following warning.

Closes #569
See merge request !311
2016-09-15 10:29:39 +00:00
Torsten Grote
7a1003178d
Introduce new MovementMethod for text selection and link clicks
2016-09-13 15:02:27 -03:00
Torsten Grote
cab667ef6a
Show all apps that can open links and dismis dialog after click
2016-09-13 14:47:52 -03:00
Torsten Grote
7035d8063c
Clean HTML from RSS feeds with Jsoup and show Link Warning
2016-09-13 14:47:51 -03:00
Torsten Grote
2fbbb663a3
Merge branch '619-validation-transactions' into 'master'
...
Refactor ValidationManager and fix some bugs
The validation manager uses a pattern of throwing an exception from within a transaction, then trying to ensure that the transaction gets committed anyway by setting it complete in a finally block. This is a bad idea - if the intentional exception isn't thrown but a later method throws an unintentional exception, the changes up to that point will be committed instead of rolled back.
I reworked the control flow to remove this pattern, and in the process realised that the validation manager was doing a lot of work to provide objects to attach to MessageStateChangedEvents, which are only used by tests these days. So I fixed that and a couple of other issues.
The VALID state is no longer needed and has been removed.
Closes #619
See merge request !313
2016-09-13 15:18:16 +00:00
akwizgran
b4714b5360
Removed redundant message state check.
2016-09-12 12:09:21 +01:00
akwizgran
8a3e5bfb50
Refactor ValidationManager and fix some bugs. #619
2016-09-09 18:03:14 +01:00
akwizgran
fd4275733f
Merge branch 'fix-master-ui-handlers' into 'master'
...
Introduce a DestroyableActivity for UI result handlers
See merge request !314
2016-09-08 14:52:07 +00:00
Torsten Grote
af5b246d7b
Introduce a DestroyableActivity for UI result handlers
2016-09-08 11:25:02 -03:00
akwizgran
49e9ee2b6d
Merge branch '637-effect-of-touching-a-post-is-inconsistent' into 'master'
...
Resolve Outstanding Blog Issues
This MR has several commits which fix individual small issues. The biggest commit is a refactoring of the `BlogActivity`, so its `ViewPager` can be used also for the Blog feed.
Closes #637
See merge request !309
2016-09-08 11:57:18 +00:00
akwizgran
1a611d55be
Merge branch '610-result-handlers-can-return-results-to-destroyed-activities-fragments' into '637-effect-of-touching-a-post-is-inconsistent'
...
Check if activity is still alive before returning results to it
Closes #610
See merge request !312
2016-09-08 11:45:52 +00:00
Torsten Grote
7c5945de01
Check if activity is still alive before returning results to it
2016-09-07 17:44:07 -03:00
Torsten Grote
ccc49df08e
Address review issues
2016-09-07 14:24:19 -03:00
Torsten Grote
ac325d4423
remove unused resources
2016-09-07 12:51:43 -03:00
Torsten Grote
0a0e1b4280
Always replace current blog activity when new one opened
...
Fixes #635
2016-09-07 12:51:42 -03:00
Torsten Grote
cb64740916
Set blog title when opening blog
...
Fixes #634
2016-09-07 12:51:42 -03:00
Torsten Grote
73bc86df4a
show only a teaser for blog posts in lists
2016-09-07 12:51:41 -03:00
Torsten Grote
307e124ee8
Make the blog post pager usable for the feed and individual blogs
2016-09-07 12:51:41 -03:00
Torsten Grote
60b4c5649a
Make blog post text clickable
...
by making it only selectable in detail view
2016-09-07 12:51:40 -03:00
akwizgran
e0e46a726e
Merge branch '641-rss-feed-entry-comparator-wrongly-assumes-existing-date' into 'master'
...
Don't crash if an RSS entry has no date
Closes #641
See merge request !310
2016-09-07 14:06:06 +00:00
akwizgran
668eaf45f6
Merge branch '636-blogpostfragment-should-use-the-same-layout-as-the-blog-feed' into 'master'
...
Show Blog Posts always in the same design
This also adds comments to the blog post detail screen that were previously missing.
It re-uses the existing `BlogPostViewHolder` and its `bind()` methods effectively reducing the amount of code necessary.
Closes #636
See merge request !307
2016-09-07 13:12:25 +00:00
akwizgran
fb9d743d11
Merge branch '627-tests-for-introduction-security-properties' into 'master'
...
Add one introduction test for modified response message
This is only the first part of #627 , but I am putting it up for review already, since the second part will be very similar and issues found here will likely apply to both.
See merge request !306
2016-09-07 13:08:34 +00:00
akwizgran
fc2213c042
Merge branch '633-blog-posts-from-other-users-sometimes-have-bold-nicknames' into 'master'
...
Fix view recycling issue with author name typeface
Closes #633
See merge request !305
2016-09-07 12:43:08 +00:00
akwizgran
34f9311f43
Merge branch '638-illegalstateexception-when-navigating-out-of-combined-feed-and-back-in' into 'master'
...
Allow Blog Controller listener to re-attach
Closes #638
See merge request !304
2016-09-07 12:39:04 +00:00
akwizgran
28fd84b261
Merge branch '632-badtokenexception-if-rss-error-dialog-is-show-after-activity-is-destroyed' into 'master'
...
Only show RSS Feed Import Failed Dialog when Activity lives
Closes #632
See merge request !303
2016-09-07 12:36:12 +00:00
Torsten Grote
448bf86379
don't crash if an RSS entry has no date
2016-09-06 15:55:53 -03:00
Torsten Grote
91e529a9e9
Merge branch 'socks-socket' into 'master'
...
Fetch RSS feeds via Tor
This patch replaces jsocks with our own minimal SOCKS 5 implementation, which is compatible with Android's OpenSSL hacks (see discussion on #599 for the horrifying details). This allows us to use OkHttp over Tor to fetch RSS feeds.
It turns out that SOCKS 5 without authentication is a really simple protocol: https://tools.ietf.org/html/rfc1928
Closes #599 .
See merge request !308
2016-09-06 18:37:38 +00:00
akwizgran
74f9a0dd73
Use our own SOCKS implementation to talk to Tor.
2016-09-05 19:59:22 +01:00
Torsten Grote
54290bc374
Show Blog Posts always in the same design
...
This also adds comments to the blog post detail screen that were
previously missing.
2016-09-05 13:33:44 -03:00
Torsten Grote
3e39ad8a68
Add one introduction test for modified response message
2016-09-02 11:49:10 -03:00
Torsten Grote
07445ada41
Fix view recycling issue with author name typeface
2016-09-02 11:38:44 -03:00
Torsten Grote
5281d8b468
Allow Blog Controller listener to re-attach
2016-09-02 11:25:17 -03:00
Torsten Grote
0deac1d1b6
Only show RSS Feed Import Failed Dialog when Activity lives
2016-09-02 11:12:24 -03:00
akwizgran
387e44d114
Merge branch '496-implement-ui-for-reblogging-and-blog-comments' into 'master'
...
UI for reblogging and blog comments
This MR wraps all blog posts inside a `CardView` and adds a reblog button to blog posts. When this button is pressed, a new activity opens that shows the blog post again and allows the user to reblog it into their own blog. An optional comment can be added.
Also a new compound view `AuthorView` is introduced to display authors and their trust level in a consistent way.
The `BlogController` has been refactored, so the `FeedController` can share most code through an abstract base class.

Closes #496 , #437
See merge request !300
2016-09-02 11:16:28 +00:00
akwizgran
bb00412187
Added @UiThread annotations, minor code cleanups.
2016-09-02 11:53:16 +01:00
Torsten Grote
bb0a2a5b32
Add a scene transition animation when reblogging a blog post
2016-09-02 11:53:16 +01:00
Torsten Grote
6d7e0aab07
Reblogging and Comment UI
2016-09-02 11:53:08 +01:00
Torsten Grote
da08072409
Make the user's own identities visually distinct
...
Closes #593
2016-09-02 11:52:34 +01:00
Torsten Grote
9664aea520
Introduce and use CardView and AuthorView for Blog Posts
2016-09-02 11:52:34 +01:00
akwizgran
636b587b9c
Merge branch '605-add-database-method-for-retrieving-a-contact-by-local-and-remote-author-ids' into 'master'
...
Add database method for retrieving a contact by local and remote author IDs
Closes #605
See merge request !302
2016-09-01 20:00:27 +00:00
akwizgran
0afab09fdf
Merge branch '616-continue-button-is-off-screen-when-adding-a-contact' into 'master'
...
Scroll down Adding Contact screen
Normally, you would introduce a new layout only for small screens, but in this case it is easier and has less maintenance overhead to just scroll down the screen, so the button is always visible after loading.
While I was at it, I also replaced `getLocalAuthors()` by the new `getLocalAuthor()`.
Closes #616
See merge request !294
2016-09-01 19:54:31 +00:00
Torsten Grote
fe4f71fe0f
Remove lots of unused code for identity selection
2016-09-01 16:13:55 -03:00
Torsten Grote
6f0ffa8439
Add database method for retrieving a contact by author ID
...
and use it for retreiving the status of an author faster.
Also add tests for both.
2016-09-01 14:06:38 -03:00
Torsten Grote
69dd399bd2
Scroll down Adding Contact screen
...
Closes #616
2016-09-01 12:16:26 -03:00
akwizgran
8b7304f4cb
Merge branch '599-fetch-rss-feeds-via-tor' into 'master'
...
Factor out Tor Socks Port
This MR factors out the local Tor port, so other clients can listen to an `TransportEnabledEvent` for Tor and start tasks as soon as Tor becomes available. This would also enable client to pass traffic through Tor's local SOCKS proxy.
See merge request !301
2016-09-01 11:57:13 +00:00
Torsten Grote
e023e5d8fc
Start RSS Feed Fetcher only after TransportEnabledEvent for Tor
2016-09-01 12:55:25 +01:00
akwizgran
042050453a
Merge branch '359-introduction-message-can-be-overlooked' into 'master'
...
Attach optional messages to invitations in Conversation view

Closes #359
See merge request !299
2016-09-01 11:43:18 +00:00
akwizgran
1c15e690e1
Merge branch '352-conversation-screen-has-too-much-padding' into 'master'
...
Improve conversation screen graphics with less padding
This is how the conversation screen looks with this MR:


This MR also replaces more raster graphics with vector graphics.
Closes #352
See merge request !298
2016-09-01 11:37:10 +00:00
Torsten Grote
61c05c1dd4
Fix tests broken by latest merges!
2016-08-31 11:32:53 -03:00
akwizgran
d8a9d83caf
Merge branch '494-implement-backend-for-reblogging-and-blog-comments' into 'master'
...
Add support for comments and reblogging to Blog Client
Comments and reblogs need to depend on the post they refer to.
Since message dependencies are limited to one group,
the post and also the comments need to be wrapped
when commented on or reblogged to another blog (and group).
For this reason, in addition to comments, two new wrapping message types
are introduced. They retain all data of the original messages and allow
for reconstruction and signature verification.
This MR breaks backwards compatibility with old blog posts.
It removes the content type, title and parent ID from the post.
Furthermore, it includes one commit that replaces the `Message` in `MessageSharedEvent` with a `MessageId`.
Closes #494
See merge request !285
2016-08-30 23:09:31 +00:00
akwizgran
70a44e8a27
Merge branch '364-introduction-responses-should-be-signed' into 'master'
...
Sign Introduction Information to be able to discover MITM attack
The local introducee doesn't know whether each piece of information received from the introducer originates from the remote introducee or has been replaced by the introducer, i.e. whether the introducer is carrying out a man-in-the-middle attack.
The introduction protocol doesn't aim to detect or prevent man-in-the-middle attacks. We only aim to establish that if the remote identity public key is not replaced then the remote ephemeral public key, transport properties and timestamp are not replaced either. This MR adds a MAC and a signature to the introduction protocol's ACK message to fulfill that aim. See #364 for the detailed security argument.
Later, when the local introducee verifies that the remote identity public key belongs to a particular person (#513 ), she can also be sure that the remote ephemeral public key, transport properties and timestamp originated from that person.
Closes #364
See merge request !297
2016-08-30 23:05:25 +00:00
Torsten Grote
fc5a7290e3
Calculate and verify signature and MAC for Introduction ACKs
...
Before the introducee sends her ACK,
she derives a master key from the ephemeral shared secret as before.
Two nonces and a MAC key are then derived from the master key.
The local introducee signs one of the nonces and calculates a MAC
over her own identity public key, ephemeral public key,
transport properties and timestamp.
The local introducee includes the signature and MAC in her ACK.
On receiving the remote introducee's ACK,
the local introducee verifies the signature and MAC.
Should the verification fail, an ABORT is sent to the introducer and
the remote introducee that was added as inactive is deleted again.
2016-08-30 19:58:54 -03:00
Torsten Grote
7db0e4472a
Introduction Client: Add MAC and signature to ACK message
...
The MAC and signature are not yet generated and verified.
This will happen in a later commit.
2016-08-30 19:25:53 -03:00
Torsten Grote
65bdd5558e
Address bugs and comments from reblogging code review
2016-08-30 18:52:33 -03:00
Torsten Grote
3dd3a18694
Add support for comments and reblogging to Blog Client
...
Comments and reblogs need to depend on the post they refer to.
Since message dependencies are limited to one group,
the post and also the comments need to be wrapped
when commented on or reblogged to another blog.
For this reason, in addition to comments, two new wrapping message types
are introduced. They retain all data of the original messages and allow
for reconstruction and signature verification.
This commit breaks backwards compatibility with old blog posts.
It removes the content type, title and parent ID from the post
message structure.
2016-08-29 13:37:20 -03:00
Torsten Grote
743fc7dd1f
Do not require an entire Message for the MessageSharedEvent
2016-08-29 13:36:09 -03:00
akwizgran
eb3da2aac9
Merge branch '539-564-568-notification-overhaul' into 'master'
...
Fix various notification bugs
Fixes #539 , #564 , #568 .
Depends on !276 .
See merge request !286
2016-08-29 16:27:47 +00:00
Torsten Grote
4518f59a54
Improving notices with messages attached in conversation view
2016-08-29 12:01:51 -03:00
Torsten Grote
11c0cb667f
Improve conversation screen graphics with less padding
...
Also replace more raster graphics with vector graphics.
2016-08-29 10:02:15 -03:00
Torsten Grote
132a03d0a9
Merge branch '364-add-mac-to-crypto-component' into 'master'
...
Add MAC function to crypto component
See merge request !295
2016-08-26 13:34:56 +00:00
Torsten Grote
c666b0493c
Merge branch '618-bdf-dictionary-iteration-order' into 'master'
...
Define iteration order of BdfDictionary
Closes #618
See merge request !296
2016-08-26 13:29:06 +00:00
akwizgran
625276067a
Define iteration order of BdfDictionary.
2016-08-26 10:57:57 +01:00
akwizgran
30f2c192c6
Added MAC function to crypto component.
2016-08-26 10:06:24 +01:00
Torsten Grote
55602ed76a
Merge branch '614-dev-reporter-does-not-close-stream' into 'master'
...
Use Briar's IoUtils.copy(), not H2's IOUtils.copy()
Our implementation closes both streams, H2's implementation leaves them open.
Closes #614 .
See merge request !293
2016-08-25 13:11:54 +00:00
akwizgran
4ad0df2640
Use Briar's IoUtils, not H2's IOUtils.
2016-08-25 11:57:21 +01:00
Torsten Grote
d93f59b4ef
Merge branch '555-blog-controller' into 'master'
...
Blog controller thread safety
This patch removes the mutable list of posts from the blog controller to make it thread-safe, and adds a cache of message bodies to speed up reloads.
Closes #555 .
See merge request !276
2016-08-24 19:36:06 +00:00
akwizgran
c5f0272621
Merge branch '597-gradle-connectedcheck-fails-due-to-method-limit' into 'master'
...
Cleanup Gradle and Proguard to fix connectedCheck
Closes #597
See merge request !284
2016-08-24 17:22:30 +00:00
akwizgran
419aa2e97e
Merge branch '311-audit-crash-report-and-feedback-fields-for-sensitive-or-identifying-information' into 'master'
...
Remove sensitive information from crash and feedback reports
This depends on MR !290 and removes also the crash report settings.
Closes #311
See merge request !291
2016-08-24 17:20:49 +00:00
akwizgran
015e45752e
Merge branch '592-scrub-addresses-before-logging-them' into 'master'
...
Scrub addresses before logging them
MAC, IP and onion addresses are now scrubbed before logging to ensure we don't leave any sensitive information in plaintext on the device or send it in crash reports or feedback.
* Bluetooth MAC addresses keep the first and last octets
* IPv4 addresses keep the first and last octets
* IPv6 addresses should be scrubbed completely (couldn't test)
* Onion addresses keep the first three characters
If an address is invalid it will not be scrubbed to enable debugging, because it is most likely not sensitive.
Closes #592
See merge request !290
2016-08-24 17:18:48 +00:00
Torsten Grote
743053930a
Remove crash report settings
...
Closes #311
2016-08-24 13:33:03 -03:00
Torsten Grote
cc7602e566
Remove sensitive information from crash and feedback reports
2016-08-24 13:24:12 -03:00
Torsten Grote
8b56e082b3
Scrub IP addresses before logging
2016-08-24 13:22:28 -03:00
akwizgran
b4889fe293
Merge branch '483-design-ux-for-importing-an-rss-feed' into 'master'
...
Add feed title to imported entries
Also fixes one bug where a new feed was not saved and improved HTML stripping a bit.
Closes #483
See merge request !287
2016-08-24 16:15:14 +00:00
Torsten Grote
ca094620d8
Scrub Bluetooth MAC addresses before logging
2016-08-24 12:47:20 -03:00
Torsten Grote
83be5c766e
Scrub onion addresses from log
2016-08-24 12:47:20 -03:00
Torsten Grote
72fb4e9bc7
Post RSS entries within one transaction
...
This also fixes a bug where new feeds was not added properly.
2016-08-24 12:39:04 -03:00
Torsten Grote
e10f68b496
Add feed title to imported entries
...
Also fixes one bug where a new feed was not saved and
improved HTML stripping a bit.
2016-08-24 11:20:45 -03:00
Torsten Grote
22e7ec5b27
Merge branch 'gradle-2.14.1' into 'master'
...
Upgrade gradle to 2.14.1 and gradle plugin to 2.1.3.
See merge request !292
2016-08-24 13:44:47 +00:00
akwizgran
3bccdfa947
Upgraded gradle to 2.14.1 and gradle plugin to 2.1.3.
2016-08-24 11:06:49 +01:00
akwizgran
ef02908082
Improved blog controller's caching.
2016-08-23 23:34:33 +01:00
akwizgran
3aa3811d1b
Fix progress bar issues.
2016-08-23 17:04:48 +01:00
Torsten Grote
00240bfa57
Merge branch '573-hidden-service-address' into 'master'
...
Add hidden service address for dev reports
Closes #573
See merge request !289
2016-08-23 13:14:35 +00:00
akwizgran
1f5de42844
Added hidden service address for dev reports.
2016-08-23 10:54:21 +01:00
akwizgran
17f9972a56
Merge branch '573-hidden-service-for-crash-reports-and-feedback' into 'master'
...
Server-side code for accepting crash reports and feedback
* Moved some shared code for copying InputStreams to OutputStreams into a utility class
* Modified the dev report sender to send one report per connection
* Easier to handle on the server side
* If the connection fails after sending any reports, they don't need to be resent
* Tor will reuse the circuit, so it's cheap
* Added server-side code for accepting dev reports
* We need to protect the server's resources from DoS attacks
* Reports can't be larger than 1 MB
* Connections are limited to an average rate of one per minute
* The rate limiter uses a token bucket to allow bursts of up to 1,000 connections
* If the rate limit is exceeded, connection attempts will fail - clients will retry next time they sign in
* The limits can be raised when we move to a bigger server (and when we have some users)
See merge request !288
2016-08-22 20:09:46 +00:00
akwizgran
18dd7d7aa9
Use socket timeout to limit number of open sockets.
2016-08-22 18:11:04 +01:00
Torsten Grote
bc6557e82d
Merge branch '566-raise-api-level' into 'master'
...
Stop supporting Gingerbread
Closes #566
See merge request !278
2016-08-22 16:52:41 +00:00
akwizgran
5f86dd0207
Simple rate-limited server for saving dev reports.
2016-08-22 17:35:23 +01:00
Torsten Grote
659cf85ca1
really bump the expiry date
2016-08-22 12:56:42 -03:00
Torsten Grote
294bc0bdd2
update translations and bump expiry date
2016-08-22 12:23:21 -03:00
akwizgran
be84afc543
System.lineSeparator() doesn't exist in Java 6.
2016-08-22 16:20:38 +01:00
akwizgran
c6c62cab6c
Use one connection per dev report.
...
This allows simpler server-side code, and a failure part-way through sending won't require restarting from the beginning next time.
2016-08-22 16:12:57 +01:00
akwizgran
d24e18a5d9
Use IoUtils.copy() in Tor plugin.
2016-08-22 16:05:15 +01:00
akwizgran
34a4a3f3c6
Renamed FIleUtils to IoUtils, added copy() method.
2016-08-22 15:29:13 +01:00
Ernir Erlingsson
48e1a65a24
raised api level and made necessary code changes
2016-08-22 00:08:47 +02:00
akwizgran
28be7d5de3
Added UI thread methods to AndroidExecutor.
2016-08-20 18:41:05 +01:00
akwizgran
dbdf567d4e
Overhaul notifications to fix various bugs.
...
Fixes #539 , #564 and #568 .
2016-08-20 18:40:59 +01:00
akwizgran
98337a16ec
Make BlogController thread-safe. #555
2016-08-20 16:07:04 +01:00
akwizgran
d34afa5f30
Merge branch '583-npe-org-briarproject-android-util-qrcodeutils-createqrcode' into 'master'
...
Fix two crashes when scanning QR codes
One crash was two due the `Context` being `null` and the other due to the camera being opened within an `AsyncTask`.
Closes #583
See merge request !282
2016-08-19 19:32:24 +00:00
akwizgran
746fce1b95
Merge branch '580-introduced-contacts-have-status-verified' into 'master'
...
Add introduced contacts as UNVERIFIED
This MR **breaks** the database schema requiring you to create a new account.
Closes #580
See merge request !280
2016-08-19 16:18:35 +00:00
Torsten Grote
c3a14d9275
Add a new event that is broadcasted when a contact is verified
...
Also, don't support unverifying contacts.
2016-08-19 12:41:10 -03:00
Torsten Grote
e690bcb3cc
Add introduced contacts as UNVERIFIED
...
Closes #580
2016-08-19 12:31:00 -03:00
akwizgran
70b311db13
Merge branch '591-add-new-message-types-to-blogvalidator' into 'master'
...
Validate New Messages for Reblogging and Comments of Blog Posts
Closes #591
See merge request !279
2016-08-19 14:50:27 +00:00
Torsten Grote
caee7fe61b
Validate New Messages for Reblogging and Comments of Blog Posts
...
Also includes unit tests for the new message types.
Closes #591
2016-08-15 14:28:17 -03:00
akwizgran
84d4bf2205
Merge branch '595-clients-should-decide-whether-to-share-messages' into 'master'
...
Let clients decide whether to share messages or not
Before this MR, the `ValidationManager` was sharing all messages after they had been delivered. Now, it is within the client's responsibility whether to share messages or not. So far, only the Blog and the Forum client are sharing incoming messages.
Closes #595
See merge request !283
2016-08-15 15:03:59 +00:00
Torsten Grote
bcf7488afd
Cleanup Gradle and Proguard to fix connectedCheck
2016-08-11 14:54:31 -03:00
Torsten Grote
71196e3494
Let clients decide whether to share messages or not
2016-08-11 12:19:10 -03:00
Torsten Grote
9defb099dd
Merge branch '342-organise-strings-xml-to-make-life-easier-for-translators' into 'master'
...
Group strings and remove unused resources
Before I grouped the strings, I removed unused resources as well to not group things that are not being used anymore.
The grouping tries to follow a normal usage lifecycle of the app where the user works their way down the navigation drawer and explores all features in one area.
Closes #342
See merge request !277
2016-08-11 14:28:19 +00:00
Torsten Grote
b3d6e7d12d
Open Camera in UI Thread to prevent crash on some devices
...
Also properly handle back navigation when trying to add contacts.
2016-08-10 20:00:01 -03:00
Torsten Grote
739e8b4511
Fix one crash when showing QR Code
2016-08-10 18:44:55 -03:00
akwizgran
cb9a85eb88
Merge branch '447-lan-ports' into 'master'
...
Don't try to reuse already bound ports for key agreement
This is one cause of #447 , but probably not the only one.
See merge request !281
2016-08-10 21:12:02 +00:00
akwizgran
7e086d0f4e
Don't try to reuse already bound ports for key agreement.
2016-08-10 18:06:07 +01:00
akwizgran
dccc2e6ded
Merge branch '587-java-lang-illegalstateexception-no-group-in-intent' into 'master'
...
Don't crash when pressing Up button in WriteBlogPostActivity
Closes #587
See merge request !275
2016-08-10 10:13:04 +00:00
Torsten Grote
72906acaee
Group strings and remove unused resources
...
Closes #342
2016-08-09 15:06:11 -03:00
Torsten Grote
6fc7e69849
Harmonize Text Color of Blog Posts in Detail View
2016-08-08 13:00:25 -03:00
Torsten Grote
30092550c7
Don't crash when pressing Up button in WriteBlogPostActivity
...
Closes #587
2016-08-08 13:00:11 -03:00
Torsten Grote
b17fbcb135
Merge branch '582-tor-assets' into 'master'
...
Update Tor assets if they're older than the APK
Extract the Tor binary, GeoIP database and config file from the APK if they haven't been extracted since the APK was last updated.
On the Galaxy Nexus, skipping extraction of the binary if it's already up to date shaves about 1.5 seconds off the Tor plugin's startup time.
Closes #582 .
Depends on !272 .
See merge request !273
2016-08-08 14:47:24 +00:00
Ernir Erlingsson
060860bea5
Merge branch 'care_for_lint' into 'master'
...
Care for lint errors
No more general disabling of abortOnError
Resolved all *errors* beside language ones MissingTranslation & ImpliedQuantity
Issue context: #567
See merge request !274
2016-08-08 14:35:07 +00:00
Torsten Grote
f8337d09ae
Merge branch '578-tor-ports' into 'master'
...
Don't connect to Tor if it's already running
For some time now we've had a reliable way of shutting down the Tor process (the __OwningControllerProcess command line argument combined with the TAKEOWNERSHIP command), but TorPlugin#start() still assumes that Tor may already be running. This allows another app to bind the Tor control and SOCKS ports and collect confidential data from Briar (#578 ). It also allows two Briar instances running on the same device to try to communicate with the same Tor process, which prevents proper shutdown (#572 ).
This patch prevents the Tor plugin from starting unless it's able to start its own Tor process with the expected control and SOCKS ports. If two Briar instances are running on the same device, only one of them will be able to use Tor. The other should fail to start its Tor plugin and then function normally without Tor access, including normal shutdown.
Fixes #572 , #578 . Open another ticket if you want two Briar instances on the same device to have their own Tor processes. :-)
See merge request !272
2016-08-08 14:27:28 +00:00
ligi
4055bbfcd4
Care for lint errors
...
No more general disabling of abortOnError
Resolved all *errors* beside language ones MissingTranslation & ImpliedQuantity
Issue context: #567
2016-08-07 17:12:27 +02:00
akwizgran
44d13ef28e
Merge branch '579-unsubscribe-from-shared-blogs' into 'master'
...
Allow unsubscribing from shared blogs
Only personal blogs from non-contacts can be removed.
This also adds integration tests that check the conditions under which blogs can actually be removed.
Closes #579
See merge request !268
2016-08-05 17:36:36 +00:00
Torsten Grote
1ec56fa3ef
Allow unsubscribing from shared blogs
...
Only personal blogs from non-contacts can be removed.
This also adds integration tests that check if blogs can actually be removed.
Closes #579
2016-08-05 14:08:09 -03:00
akwizgran
fce104487a
Merge branch '470-second-invitation-doesn-t-disappear-from-available-forums' into 'master'
...
Return proper Invitation objects in SharingManager
Fixes #470
See merge request !265
2016-08-05 16:46:27 +00:00
Torsten Grote
17db03d40a
Return proper Invitation objects in SharingManager
...
Fixes #470
2016-08-05 13:07:16 -03:00
akwizgran
3bbc8dcc4e
Merge branch '429-explain-that-qr-codes-can-not-be-scanned-remotely' into 'master'
...
Show Explanatory Graphic Before Scanning QR Codes


Closes #429
See merge request !270
2016-08-05 15:55:46 +00:00
akwizgran
930194accf
Merge branch '514-npe-crash-when-adding-contacts-in-emulator' into 'master'
...
Fix crashes when no Bluetooth or no Camera is available
Briar crashed when run in a device without bluetooth or without camera
such as an emulator.
Closes #514
See merge request !269
2016-08-05 15:51:32 +00:00
Torsten Grote
b04bde4f41
Fix crashes when no Bluetooth or no Camera is available
...
Briar crashed when run in a device without bluetooth or without camera
such as an emulator.
Closes #514
2016-08-05 12:30:57 -03:00
akwizgran
054a0d467c
Merge branch '576-empty-state-messages-are-briefly-shown-when-they-shouldn-t' into 'master'
...
Prevent empty state messages from showing briefly
When we clear a list in `onPause()`, the proper behavior is that the empty state
message is shown, because the list is indeed empty.
However, we will reload the list content again in `onResume()`,
so the fix chosen in this MR is to force showing the progress bar
right after clearing the list.
Closes #576
See merge request !267
2016-08-05 15:02:52 +00:00
akwizgran
adc85dab7e
Merge branch '575-fix-sharerleavesbeforeresponse-test' into 'master'
...
Fix SharerLeavesBeforeResponse Integration Test
Closes #575
See merge request !266
2016-08-05 15:01:10 +00:00
akwizgran
55b7e95d35
Update Tor assets if they're older than the APK. #582
2016-08-05 15:37:39 +01:00
akwizgran
36d15358a1
Don't connect to Tor if it's already running.
...
Fixes #572 , #578 .
2016-08-05 13:59:25 +01:00
akwizgran
d15d82ccec
Merge branch '565-forums-sometimes-appear-empty' into 'master'
...
Fix regression where forum entries were not shown
Closes #565
See merge request !271
2016-08-05 09:12:49 +00:00
Torsten Grote
7be17668c1
Fix regression where forum entries were not shown
...
Closes #565
2016-08-04 19:07:30 -03:00
Torsten Grote
f8f1c7f0d4
Show Explanatory Graphic Before Scanning QR Codes
...
Closes #429
2016-08-04 18:22:48 -03:00
Torsten Grote
dd0d23359b
Prevent empty state messages from showing briefly
...
When we clear a list in onPause(), the proper behavior is that the empty state
message is shown, because the list is indeed empty.
However, we will reload the list content again in onResume(),
so the fix chosen in this commit is to force showing the progress bar
right after clearing the list.
Closes #576
2016-08-03 19:12:53 -03:00
Torsten Grote
1a32458783
Merge branch '498-implement-ui-for-sharing-blogs' into 'master'
...
UI for sharing blogs
Not posting any screenshots, because the UI is the same as for forums.
This does not yet offer the possibility to unsubscribe from blogs again. Should be done in a different MR as this one is big enough already.
Closes #498 , #497
See merge request !263
2016-08-03 21:47:02 +00:00
Torsten Grote
a4cf91fba5
Use Inheritence for shared Forum and Blog Sharing Code
2016-08-03 18:46:20 -03:00
Torsten Grote
16da3f2cab
Fix SharerLeavesBeforeResponse Integration Test
...
Closes #575
2016-08-03 18:15:14 -03:00
Torsten Grote
a3b2358164
Show Sharing Status for Blogs
...
This refactors the current SharingStatusActivity
so it can be used for forums and blogs.
2016-08-03 13:01:25 -03:00
Torsten Grote
e4f5d8e6e7
Show Blog Invitations
...
This refactors the forum invitation code,
so it can be used by both: forums and blogs.
2016-08-03 13:01:25 -03:00
Torsten Grote
a69a4028b0
Fix Blog Sharing Backend and Add Blog Sharing Integration Tests
2016-08-03 13:01:24 -03:00
Torsten Grote
a552d1b6a6
Show blog invitation requests and responses in private conversation
2016-08-03 13:01:24 -03:00
Torsten Grote
2f7d188a07
UI for Sharing Blogs
...
This commit refactors the code for sharing forums,
so it can be used for sharing blogs as well.
It does not yet include code for responding to blog invitations.
2016-08-03 13:01:23 -03:00
akwizgran
4a4366078a
Moved briar-android tests into their respective packages.
2016-08-03 14:46:15 +01:00
akwizgran
9a32a13767
Merge branch '571-npe-in-feedfragment' into 'master'
...
Fix two Blog NPEs
Closes #571
See merge request !264
2016-08-03 13:44:21 +00:00
Torsten Grote
50d2742cae
Fix two Blog NPEs
...
Closes #571
2016-08-03 10:38:45 -03:00
akwizgran
747ed023e4
Merge branch '517-simple-ui-for-managing-rss-feeds' into 'master'
...
Simple UI for Managing and Importing RSS Feeds
Please note that this does not yet include the reblogging style for displaying imported RSS entries.



Closes #517
See merge request !251
2016-08-03 09:42:51 +00:00
akwizgran
e8c398e996
Merge branch '486-convert-rss-feed-entries-into-briar-blog-posts' into 'master'
...
Post new RSS entries into the user's personal blog
Closes #486
See merge request !250
2016-08-03 09:36:55 +00:00
akwizgran
85c9b48196
Merge branch '485-extract-new-entries-from-rss-feed' into 'master'
...
Keep track of which RSS entries have been seen
This is done by remembering the time of the latest entry.
All entries newer than that are considered new and will be posted.
Closes #485
See merge request !249
2016-08-03 09:25:45 +00:00
akwizgran
2a2966bd6c
Merge branch '484-implement-background-task-for-fetching-rss-feeds' into 'master'
...
Implement background task for fetching RSS feeds
* Implemented in briar-core as a `ScheduledExecutorService`
that gets started when the app starts
* The briar-api has a `FeedManager` interface
that the UI can use to register and unregister feeds
* In this first iteration, feeds are fetched via HTTP(S), not Tor
Closes #484
See merge request !247
2016-08-03 09:23:07 +00:00
Torsten Grote
62c1c3e08d
Simple UI for Managing and Importing RSS Feeds
...
Closes #517
2016-08-02 20:21:54 -03:00
Torsten Grote
6454acdaa5
Post new RSS entries into the user's personal blog
...
Closes #486
2016-08-02 20:02:40 -03:00
Torsten Grote
8d1a26ba72
Keep track of which RSS entries have been seen
...
This is done by remembering the time of the latest entry.
All entries newer than that are considered new and will be posted.
Closes #485
2016-08-02 19:19:48 -03:00
Torsten Grote
e527e30712
Implement background task for fetching RSS feeds
...
* Implemented in briar-core as a `ScheduledExecutorService`
that gets started when the app starts
* The briar-api has a `FeedManager` interface
that the UI can use to register and unregister feeds
* In this first iteration, feeds are fetched via HTTP(S), not Tor
Closes #484
2016-08-02 19:18:55 -03:00
akwizgran
4af5dbb45b
Merge branch '562-npe-in-contactlistfragment' into 'master'
...
Fix NPE in ContactListFragment
Closes #562
See merge request !261
2016-08-02 09:32:59 +00:00
akwizgran
7132c88644
Merge branch '335-report-ui-improvements' into 'master'
...
UX improvements for crash reports and feedback
(The background color of the first screenshot is white, but I now changed it to use the same background color like everywhere)

Closes #335
See merge request !246
2016-08-02 09:26:42 +00:00
Torsten Grote
a452060b41
Address issues found in code review
2016-08-01 18:08:05 -03:00
str4d
60a381430e
Use full-screen overlay with microcopy instead of dialog to request report
2016-08-01 16:30:37 -03:00
str4d
827fd0aebb
Move send action from FAB into toolbar
2016-08-01 16:30:37 -03:00
str4d
23eb5acafa
Use AppCompatDelegate to add AppCompat support to BaseCrashReportDialog subclass
...
This enables the toolbar to be used as an action bar, and tinting of UI elements
like checkboxes.
2016-08-01 16:30:36 -03:00
str4d
2170d291a2
Hide debug report by default for both crash reports and feedback
2016-08-01 16:30:36 -03:00
Torsten Grote
31cd6e8958
Fix NPE in ContactListFragment
...
Closes #562
2016-08-01 16:26:01 -03:00
akwizgran
a51d2f47af
Send messages in ascending order of timestamp.
...
The old behaviour was a leftover from the days of limited retention periods. The new behaviour will interact better with dependencies and message queues.
2016-08-01 18:49:24 +01:00
akwizgran
0d9cbb2793
Merge branch '543-flicker-when-forum-invitation-is-removed-from-list' into 'master'
...
Remove forum invitations from list instead of reloading
Closes #543
See merge request !255
2016-08-01 17:16:25 +00:00
Torsten Grote
c17ef86968
Clear Forum Invitation adapter only when invitations could be removed
2016-08-01 12:55:56 -03:00
akwizgran
ff28ae296e
Merge branch '559-show-elapsed-time-in-blog-feeds-and-individual-blog-posts' into 'master'
...
Show Blog Post times with new timestamp and update it periodically
Closes #559
See merge request !260
2016-08-01 15:44:04 +00:00
Torsten Grote
ce2cb01558
Show Blog Post times with new timestamp and update it periodically
...
Closes #559
2016-08-01 12:37:14 -03:00
akwizgran
d096c1fead
Merge branch '472-forum-no-message-for-the-inviter-if-an-invitee-accepts-or-declines' into 'master'
...
Show Responses to Forum Invitations in Private Conversation
Closes #472
See merge request !257
2016-08-01 13:46:30 +00:00
akwizgran
36dd9c30f8
Merge branch '553-pause-periodic-list-refresh-when-view-is-not-visible' into 'master'
...
Pause Periodic List Refresh when View is not Visible
This MR also sneaks in a second commit which stops the cevron in the forum list to sometimes lose its blue color. I noticed this when testing this MR with short refresh intervals. This is not as nice of specifying the color as a tint, but unfortunately tints are not yet ready for primetime on Android.
Closes #553
See merge request !259
2016-08-01 13:45:00 +00:00
akwizgran
2c993b62c2
Made the logger and a constant static.
2016-08-01 14:38:58 +01:00
akwizgran
737f0dac1e
Initialise adapter in onCreate() to avoid double refreshing.
2016-08-01 14:38:55 +01:00
Torsten Grote
5a2fd2018f
Fix Chevron in Forum sometimes losing its Blue Color
2016-08-01 14:35:52 +01:00
Torsten Grote
15d139afd4
Pause Periodic List Refresh when View is not Visible
...
Closes #553
2016-08-01 14:35:51 +01:00
akwizgran
2577b2ab2a
Merge branch '488-show-notifications-for-new-blog-posts' into 'master'
...
Show notifications for new blog posts
This also adds a setting allowing people to turn blog post notifications off.
As instructed, this does not yet improve upon the current notification mechanism, but rather follows it, leaving the improvements for #289 .
Closes #488
See merge request !258
2016-08-01 12:36:16 +00:00
Torsten Grote
04af39f567
Show notifications for new blog posts
...
This also adds a setting allowing people to turn blog post notifications off.
Closes #488
2016-08-01 13:21:12 +01:00
Torsten Grote
64b596d0f9
Show Responses to Forum Invitations in Private Conversation
...
Closes #472
2016-08-01 12:13:51 +01:00
akwizgran
8bbb2184ff
Merge branch '415-blog-activity-for-viewing-list-of-blog-posts' into 'master'
...
Show Personal Blog When Clicking On Post in Combined Blog Feed
This is your own personal blog when clicking on your own posts. Note how you can also write posts from that screen and no trust indicator is shown for the posts:

This is somebody else's blog on a dedicated screen after clicking on a blog post:

Closes #415
See merge request !256
2016-08-01 11:10:08 +00:00
Torsten Grote
bca12bb0e5
Show Personal Blog When Clicking On Post in Combined Blog Feed
...
Closes #415
2016-08-01 11:26:53 +01:00
akwizgran
32578e2cab
Merge branch '535-formatexception-when-loading-contact-list-after-receiving-invitation' into 'master'
...
Use Client Layer Events in ContactListFragment
This prevents trying to access the same group metadata in different groups.
Also, the conversation does not need to be reloaded once introduction messages arrive.
Closes #535
See merge request !254
2016-08-01 10:21:31 +00:00
akwizgran
0ffbc28792
Validator should call getMessageMetadataForValidator().
2016-08-01 11:16:22 +01:00
akwizgran
38979ef504
Controllers should depend on ResultHandler not its impl.
2016-07-31 15:21:15 +01:00
akwizgran
5c186db4e4
Fixed a test that was broken by validation changes.
2016-07-31 15:18:14 +01:00
akwizgran
49437522f6
Fixed a test that was broken by my code cleanup.
2016-07-31 14:15:23 +01:00
akwizgran
6511c13752
Merge branch '544-persistentdata-classes-aren-t-thread-safe' into 'master'
...
Remove PersistentData classes as they aren't thread-safe
This MR depends on !244 and does not claim to resolve *all* issues with the ForumActivity.
Closes #544
See merge request !253
2016-07-30 15:52:19 +00:00
akwizgran
1bfa1016b4
Code cleanup, added FIXMEs for bigger issues.
2016-07-30 16:43:15 +01:00
akwizgran
f3d0ffa09f
Merge branch '310-client-layer-events-for-forums' into 'master'
...
Introduce client layer events for forums
The forum UI depended on sync layer events such as `MessageStateChangedEvent`.
Now, the forum client broadcasts its own high-level event (`ForumPostReceivedEvent`)
with the information the UI needs (`ForumPostHeader`).
Closes #310
See merge request !244
2016-07-30 14:34:17 +00:00
Torsten Grote
d8272d875b
Remove ForumPersistentData
2016-07-29 15:36:15 -03:00
Torsten Grote
e782e699fe
Remove BlogPersistentData
2016-07-29 15:29:04 -03:00
Torsten Grote
bdb876552d
Allow Validator to access metadata for pending messages
...
Database queries for metadata only returned it for messages that were delivered already.
However, there are cases (e.g. a pending message needs to be delivered) where
the validator needs to retrieve the metadata from the database.
For these cases, a special database query has been introduced.
2016-07-29 15:17:18 -03:00
Torsten Grote
e1bdede4f5
Introduce client layer events for forums
...
The forum UI depended on sync layer events such as MessageStateChangedEvent.
Now, the forum client broadcasts its own high-level event (`ForumPostReceivedEvent`)
with the information the UI needs (`ForumPostHeader`).
Closes #310
2016-07-29 15:16:52 -03:00
akwizgran
9ff4758683
Merge branch '533-explain-why-forum-can-t-be-shared-with-contact' into 'master'
...
Explain why forum can't be shared with contact
Closes #533
See merge request !252
2016-07-29 17:33:17 +00:00
akwizgran
fa0639d220
Overlay background colour as an alternative to setAlpha().
2016-07-29 18:29:14 +01:00
Torsten Grote
cf6aa01905
Remove forum invitations from list instead of reloading
...
Closes #543
2016-07-28 15:30:48 -03:00
Torsten Grote
3d22d43868
Use Client Layer Events in ContactListFragment
...
This prevents trying to access the same group metadata in different groups.
Also, the conversation does not need to be reloaded once introduction messages arrive.
Closes #535
2016-07-28 14:30:18 -03:00
Torsten Grote
bbf12ca0c4
Explain why forum can't be shared with contact
...
Closes #533
2016-07-28 11:21:34 -03:00
Ernir Erlingsson
04d2ede2e1
Merge branch '515-starting-intent-from-preferences-does-not-work-with-different-app-id' into 'master'
...
Allow different package IDs (for preference intents)
Closes #515
See merge request !248
2016-07-27 19:34:41 +00:00
Torsten Grote
c47171c06e
Update translations and expiry date
2016-07-27 15:09:25 -03:00
Torsten Grote
7318aa562e
Allow different package IDs (for preference intents)
...
Closes #515
2016-07-25 13:15:57 -03:00
str4d
ddbac36913
Merge branch '410-my-blogs-tab-with-option-to-add-new-blogs' into 'master'
...
Micro Blogs UI
**Attention:** This MR includes several other commits which are supposed to end up in separate MRs. I suggest that you review **per commit**. Once the first two commits have green light, I can split out the other commits into other MRs. This way I don't have to work myself through a long rebase chain every time I make a change to the bottom MR.
This MR is full of commits that introduce features that we will not be using initially. The last commit implements the Micro Blogs UI on top of the framework the first commits establish and hides/disables all future features for now.
I suggest we merge this as is and clean things up later when we have a clearer idea what features we will be doing eventually.





Closes #436
See merge request !214
2016-07-17 03:35:36 +00:00
str4d
c019d8ecf0
Address review comments
2016-07-17 03:33:25 +00:00
Ernir Erlingsson
c12c60d000
Merge branch '356-make-it-clearer-who-will-be-introduced' into 'master'
...
Make it clearer who will be introduced
Show contact names under avatars before sending introduction to make it clearer who will be introduced.

Closes #356
See merge request !242
2016-07-13 18:47:09 +00:00
str4d
8504cfa88b
Re-enable UI if blog post fails to publish
2016-07-13 03:16:59 +00:00
str4d
dd1eed5aa7
Cleanup after review
2016-07-13 03:08:37 +00:00
str4d
39d91e026b
Update introduction message text colours
2016-07-12 23:45:36 +00:00
Torsten Grote
412bf162ce
Show contact names under avatars before sending introduction
...
to make it clearer who will be introduced.
2016-07-08 12:39:26 -03:00
Torsten Grote
d8b5710a42
Blog Feed: Show 'Scroll To' link only if scrolling possible
2016-07-04 16:28:57 -03:00
Torsten Grote
fd7278b488
Combined Blog Feed
...
This commit addes a combined blog feed that shows all posts of all
subscribed blogs in the order the blog posts have been received.
For now, this commit also hides other blog functionality like adding
additional blogs and browsing individual blogs.
Closes #417
2016-07-04 14:37:23 -03:00
Torsten Grote
e0d2d09bdd
UI for Deleting a Blog
...
Closes #418
2016-07-04 14:37:22 -03:00
Torsten Grote
761525ad85
Extend BlogActivity to also show individual posts
...
This allows for swiping left/right to read other posts by using
a ViewPager.
This hasn't been done as a separate activity, but with
fragments, so both can share the `BlogPersistentData` without
needing to reload it.
Closes #428
2016-07-04 14:35:09 -03:00
Torsten Grote
f7d5c1f63c
Add an activity to write blog posts
...
Closes #411
2016-07-04 14:35:09 -03:00
Torsten Grote
365fbb45ad
Add a BlogActivity that shows a list of blog posts
...
This commit lays the groundwork for #415
2016-07-04 14:35:08 -03:00
Torsten Grote
d05237d2c1
My Blogs tab: Show all blogs the user created
...
This does not yet support multiple identities. It just shows blogs
created by the first identity, but can easily be adapted for
multi-identity support.
Closes #410
2016-07-04 14:35:08 -03:00
Torsten Grote
4c4f4ad2d5
Add a My Blogs tab with option to add new blogs
...
Clicking the plus in the toolbar open the `CreateBlogActivity` which
allows the user to create a new blog. Only the first identity is
considered, but support for more identities can be easily added later.
The actual list of blogs in the My Blogs tab will be done in the next
commit.
2016-07-04 14:35:07 -03:00