Commit graph

2482 commits

Author SHA1 Message Date
ganfra
fc7bdafbcb Nodes: rework RootFlowNode with cache service 2023-07-06 18:08:29 +02:00
Benoit Marty
4612da16d5
Merge pull request #798 from vector-im/kittykat-patch-2
Update template for user story
2023-07-06 16:23:56 +02:00
Benoit Marty
fdffb8ca81 Merge pull request #800 from vector-im/feature/bma/removeAAR
Remove aar
2023-07-06 15:14:03 +02:00
Benoit Marty
6cf3ba542d Ensure the binary will not be commited again. 2023-07-06 15:10:02 +02:00
Benoit Marty
9c4731b3dc Delete binary. 2023-07-06 15:09:08 +02:00
jonnyandrew
5b7c42a50a Fix multi-line reactions blocking message content (#785)
Fixes vector-im/element-x-android#753

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-07-06 12:44:37 +00:00
Kat Gerasimova
4056d96582 Update template for user story
Update the label/description - labels are compulsory and end up in the issue body
Split out signoff from tasklist - that way signoffs do not count towards the total tasks in the issue
2023-07-06 12:53:20 +01:00
Chris Smith
7e8228e87f Merge pull request #791 from vector-im/misc/cjs/mapbox-attribution-colour 2023-07-06 12:29:33 +01:00
Marco Romano
3449ea486a Optional day night preview annotation (#793)
Adds the `@DayNightPreviews` annotation that when used on a composable will:
- Display both a day mode and night mode preview in Android Studio.
- Produce both a day and night screenshot during screenshot testing.

The usage of this new annotation is optional, all the current previews continue to work without breakages.
New code can use, when appropriate, the new `@DayNightPreviews` annotation and replace the pattern using three `LightPreview/DarkPreview/ContentToPreview` functions with:

```
@DayNightPreviews
@Composable
fun MyScreenPreview(@PreviewParameter(MyStateProvider::class) state: MyState) {
    ElementPreview {
        MyScreen(
            state = state,
        )
    }
}
```
2023-07-06 12:35:54 +02:00
Chris Smith
5cfaae24b8 Merge pull request #783 from vector-im/feature/cjs/location-descriptions 2023-07-06 10:33:59 +01:00
ElementBot
6191361398 Update screenshots 2023-07-06 09:13:08 +00:00
Chris Smith
27bc3c60b8 Merge remote-tracking branch 'origin/develop' into feature/cjs/location-descriptions 2023-07-06 10:01:31 +01:00
jonnyandrew
8e72d5cab5 Highlight user's reactions in message actions menu (#778)
Part of #342
---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-07-06 08:41:47 +00:00
Chris Smith
1bc52f6ed7 Change MapLibre attribution tint 2023-07-06 09:37:25 +01:00
jonnyandrew
a6825b66e1 Add 'more reactions' button to message (#756)
- Add 'more reactions' button to message
- Fix display of existing emoji reactions to match designs
- Refactor emoji reactions to reduce nesting of composables


---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-07-05 15:38:20 +00:00
Chris Smith
7e581ea9d4 Fix screenshot test name 2023-07-05 16:26:51 +01:00
Benoit Marty
f0f00e40a0 Merge pull request #774 from vector-im/feature/bma/swipeToReply
Swipe to reply
2023-07-05 17:03:48 +02:00
Benoit Marty
570be3b73b Prefer using graphicsLayer for better performance issue (limit number of recompositions) 2023-07-05 16:45:30 +02:00
ElementBot
9f554b47e0 Update screenshots 2023-07-05 14:27:27 +00:00
Chris Smith
83338131fd Show descriptions for locations.
Descriptions show in the same message bubble above the map in
the timeline, and in a bar at the top of the expanded map view.
2023-07-05 15:18:36 +01:00
Benoit Marty
579e4df9cc Merge branch 'develop' into feature/bma/swipeToReply 2023-07-05 16:10:43 +02:00
Jorge Martin Espinosa
78a26c034e Fix actions for redacted, not sent and media messages (#771)
* Fix actions for redacted, not sent and media messages

* Make `EventDebugInfoView` sections fill max width

* Don't display action list if there are no actions to display

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-07-05 14:08:17 +00:00
renovate[bot]
2cd8e41f70 Update media3 to v1.1.0 (#777)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 15:57:18 +02:00
Marco Romano
ca695ca077 Revert "Auto generate dark mode previews and screenshots (#776)" (#784)
This reverts commit fd467c2451.
2023-07-05 15:47:53 +02:00
Benoit Marty
336564d8b5 Ensure the latest version of timelineItem is used. (other methods have been removed in #771) 2023-07-05 15:20:34 +02:00
Benoit Marty
9fb8900a5e Fix outdated doc. 2023-07-05 15:12:11 +02:00
Benoit Marty
db32484416 Fix issue around modifier. 2023-07-05 15:10:52 +02:00
ganfra
b751e41e80 Merge pull request #772 from vector-im/renovate/io.sentry
Update dependency io.sentry:sentry-android to v6.25.0
2023-07-05 14:00:19 +02:00
Marco Romano
fd467c2451 Auto generate dark mode previews and screenshots (#776)
With this change, composable previews and screenshots should be created with just:
```
@ElementPreviews
@Composable
fun MyViewPreview() {
    ElementPreview { 
        MyView()
    }
}
```

- Adds `@ElementPreviews` which is a shorthand for:
```
@Preview(name = "D")
@Preview(name = "N", uiMode = Configuration.UI_MODE_NIGHT_YES)
```
Should be used in connection with the now public `fun ElementPreview()` composable.

- Adds ElementPreviews to previewAnnotations in dangerfile
- Screenshots of night mode previews are now rendered with night mode
- Replaces `ElementPreviewLight` and `ElementThemedPreview` with `ElementPreview`
- Deprecates `ElementPreviewDark` which should be removed.
- Remaining usages of `ElementPreviewDark` are now ignored during screenshot tests
2023-07-05 13:58:24 +02:00
Chris Smith
dde879fa2a Merge pull request #773 from vector-im/feature/cjs/location-viewing 2023-07-05 11:34:08 +01:00
Chris Smith
766ad50d0e Tidy and simplify using PR suggestions 2023-07-05 10:52:44 +01:00
Chris Smith
0eb7cd82fc s/view/show/ 2023-07-05 10:19:07 +01:00
ElementBot
1174d7ccc6 Update screenshots 2023-07-04 15:28:43 +00:00
renovate[bot]
c9151a7d4e Update dependency io.sentry:sentry-android to v6.25.0 2023-07-04 15:19:57 +00:00
Chris Smith
a2140ff282 Tap on locations in timeline to see a larger map
Show a fully-featured MapView, centered on the dropped pin,
which allows panning/zooming. Share button allows opening
in a map application.

Supports showing a description at the top of the screen,
if one is supplied with the event.

Out of scope: showing the local user's location (being
done as a separate story).

Includes some minor tidying: remove duplicate Location,
and make GeoURI parsing a method on that class; fix the
pointer location in MapView (I broke it earlier, whoops!)
2023-07-04 16:19:24 +01:00
Marco Romano
ae054b7130 Adds new optional parameters to MatrixRoom.sendLocation() (#767)
For location sharing.
2023-07-04 13:57:19 +00:00
ElementBot
e55ed2f10b Update screenshots 2023-07-04 13:43:35 +00:00
Benoit Marty
4a098583a0 Handle swipe to reply gesture. 2023-07-04 15:31:08 +02:00
Marco Romano
0b23f1bc4f Adds dark mode pin icon for location sharing (#766) 2023-07-04 13:23:53 +00:00
Marco Romano
38ecac7b59 Add Maestro tests for create & join rooms (#472)
I created 2 additional test users to use them as MXID we lookup during room creation.

I.e. we will not login as those users, it's just 2 known MXIDs that we know exist so we can look them up.

- https://github.com/vector-im/element-x-android/issues/409
2023-07-04 13:33:59 +02:00
ganfra
c05c414099 Merge pull request #761 from vector-im/feature/fga/room_detail_factory_improvement
Feature/fga/room detail factory improvement
2023-07-04 13:19:56 +02:00
ganfra
1aad14f437 Merge pull request #745 from vector-im/renovate/io.nlopez.compose.rules-detekt-0.x
Update dependency io.nlopez.compose.rules:detekt to v0.1.11
2023-07-04 12:03:18 +02:00
Benoit Marty
4372eafabb Merge pull request #760 from vector-im/feature/bma/fixMaestro
Update Meastro test after iteration on OnBoarding screen.
2023-07-04 11:36:20 +02:00
Benoit Marty
000ef93dc5 Update Meastro test after iteration on OnBoarding screen. 2023-07-04 10:56:03 +02:00
renovate[bot]
8599cae636 Update dependency gradle to v8.2 (#744)
* Update dependency gradle to v8.2

* Restore copyright notice

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2023-07-04 10:54:32 +02:00
ganfra
91ad3dc834 Merge branch 'develop' into feature/fga/room_detail_factory_improvement 2023-07-04 10:22:52 +02:00
Benoit Marty
7492521303 Merge pull request #758 from vector-im/renovate/org.jlleitschuh.gradle.ktlint-11.x
Update plugin ktlint to v11.5.0
2023-07-04 10:13:45 +02:00
Benoit Marty
e7331e8be0 Merge pull request #742 from vector-im/feature/bma/settingsUi
Settings UI
2023-07-04 10:13:14 +02:00
Jorge Martin Espinosa
da6f602546 Add missing parameter for the SNAPSHOT version of analytics library (#759)
* Unblock CI by adding missing parameter for the SNAPSHOT version of analytics library

* Use commit hash as version for now
2023-07-04 09:59:12 +02:00
ganfra
0831f87713 Merge pull request #757 from vector-im/feature/fga/update-rust-sdk-0.1.27
Update rust sdk to 0.1.27
2023-07-04 09:25:05 +02:00