Torsten Grote
1a9fe070b0
DO NOT MERGE: Return fake image attachements in MessagingManager
2019-03-06 09:51:33 -03: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
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
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
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
Torsten Grote
0b61a5d40a
Add FOREGROUND_SERVICE permission (needed when targeting higher API level)
2019-02-20 11:00:15 -03: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
Torsten Grote
75c37a258e
Add a setting to disable Tor when running on battery
2019-02-05 13:46:26 -02:00
Torsten Grote and akwizgran
ebe6b0d4c0
[android] Split up AttachmentController tests into integration and unit
2019-01-15 16:33:03 +00:00
Torsten Grote and akwizgran
6e83fb7aef
[android] add tests for getting attachment items from AttachmentController
2019-01-15 16:33:00 +00:00
Torsten Grote and akwizgran
7a5ec2af12
[android] Add test for MarkEnforcingInputStream
2019-01-15 16:32:23 +00:00
Torsten Grote and akwizgran
232c2129a7
[android] use a LiveData in ConversationActivity to get notified when transition ended
2019-01-14 14:22:31 +00:00
Torsten Grote and akwizgran
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 and akwizgran
ad71d69149
Create and use method in MessagingManager for checking for image support
2019-01-14 14:21:33 +00:00
Torsten Grote and akwizgran
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 and akwizgran
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
Torsten Grote and akwizgran
ef998577db
[android] add nullability annotations to ImageActivity
2019-01-09 14:30:57 +00:00
Torsten Grote and akwizgran
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 and akwizgran
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 and akwizgran
42197b5b5c
[android] Fix enter transition to fullscreen ImageActivity
2019-01-09 14:30:56 +00:00
Torsten Grote and akwizgran
374fc7035b
[android] Save and restore list position of conversation across restarts
2019-01-09 14:30:55 +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
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
Torsten Grote
b31d61afc5
[android] AliasFragment: Wait for activity component to be created
...
before injecting the ViewModel
2018-12-18 15:32:26 -02: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
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
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
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
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
Torsten Grote
fb1d8e860f
[api] Add interface for adding contacts remotely
2018-12-10 08:30:50 -02: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
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
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
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
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
Torsten Grote
8a4a343147
[android] Move image to the top if it is overlapping the toolbar
2018-11-30 15:53:38 -02: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
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
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
Torsten Grote
798bb6d4f7
[android] scale thumbnails to minimum size, don't upscale to maximum size
2018-11-23 11:25:18 -02: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
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
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
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
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
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
Torsten Grote
753a25bc2a
[core] Attachments will use InputStream rather than ByteBuffer
2018-11-13 15:12:34 -02:00
Torsten Grote
88276a4d44
Add support for private messages without text
2018-11-12 18:11:03 -02:00