Skip to content

Commit e5bed47

Browse files
authored
Merge pull request #164 from ellenhp/ellenhp/fix_route_clicks
Fix tapping a route after manual refresh
2 parents b9ae31c + 3de4e4c commit e5bed47

File tree

12 files changed

+280
-46
lines changed

12 files changed

+280
-46
lines changed

cardinal-android/app/src/main/java/earth/maps/cardinal/ui/TransitScreen.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ fun TransitScreenContent(
9595
val isLoading = viewModel.isLoading.collectAsState()
9696
val didLoadingFail = viewModel.didLoadingFail.collectAsState()
9797
val scrollState = rememberScrollState()
98+
val departures by viewModel.departures.collectAsState(emptyList())
9899

99100
LaunchedEffect(secondsSinceStart) {
100101
if (secondsSinceStart % 30 == 0 && secondsSinceStart > 0) {
@@ -146,7 +147,7 @@ fun TransitScreenContent(
146147
.padding(16.dp),
147148
text = stringResource(string.failed_to_load_departures)
148149
)
149-
} else if (isLoading.value && viewModel.departures.value.isEmpty()) {
150+
} else if (isLoading.value && departures.isEmpty()) {
150151
Text(
151152
modifier = Modifier
152153
.fillMaxWidth()
@@ -159,7 +160,7 @@ fun TransitScreenContent(
159160
.fillMaxWidth()
160161
.padding(16.dp)
161162
)
162-
} else if (viewModel.departures.value.isEmpty()) {
163+
} else if (departures.isEmpty()) {
163164
Text(
164165
text = stringResource(string.no_upcoming_departures),
165166
style = MaterialTheme.typography.bodyMedium,
@@ -168,7 +169,7 @@ fun TransitScreenContent(
168169
} else {
169170
// List of departures grouped by route and headsign
170171
TransitScreenRouteDepartures(
171-
stopTimes = viewModel.departures.value,
172+
stopTimes = departures,
172173
onRouteClicked = onRouteClicked,
173174
)
174175
}
@@ -204,7 +205,7 @@ fun TransitScreenRouteDepartures(
204205
val headsigns = departuresByHeadsign.keys.toList().sorted()
205206

206207
val transitStopString = stringResource(string.transit_stop)
207-
val places = remember {
208+
val places = remember(departures) {
208209
departuresByHeadsign.map { (key, value) ->
209210
key to value.firstOrNull()?.let { departure ->
210211
Place(

cardinal-android/app/src/main/java/earth/maps/cardinal/viewmodel/TransitScreenViewModel.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ class TransitScreenViewModel @Inject constructor(
5252

5353
val stop = mutableStateOf<String?>(null)
5454
val reverseGeocodedStop = mutableStateOf<TransitStop?>(null)
55-
val departures = mutableStateOf<List<StopTime>>(emptyList())
55+
56+
private val _departures = MutableStateFlow<List<StopTime>>(emptyList())
57+
58+
val departures: StateFlow<List<StopTime>> = _departures
5659

5760
private val _didLoadingFail = MutableStateFlow(false)
5861

@@ -135,7 +138,7 @@ class TransitScreenViewModel @Inject constructor(
135138
transitousService.getStopTimes(
136139
stopId, n = NUM_EVENTS, radius = DEFAULT_RADIUS_METERS
137140
).collectLatest { response ->
138-
departures.value = aggregateStopTimes(response.stopTimes)
141+
_departures.value = aggregateStopTimes(response.stopTimes)
139142
}
140143
}
141144
}
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="M340,520q-25,0 -42.5,17.5T280,580q0,25 17.5,42.5T340,640q25,0 42.5,-17.5T400,580q0,-25 -17.5,-42.5T340,520ZM700,400q80,0 130,44.5T880,560v160q0,33 -23.5,56.5T800,800l80,80L520,880l80,-80q-33,0 -56.5,-23.5T520,720v-160q0,-71 50,-115.5T700,400ZM700,660q-12,0 -21,9t-9,21q0,12 9,21t21,9q12,0 21,-9t9,-21q0,-12 -9,-21t-21,-9ZM588,520q-4,9 -6,19t-2,21v40h240v-40q0,-11 -2,-21t-6,-19L588,520ZM480,80q172,0 246,37t74,123v96q-18,-6 -38,-9.5t-42,-5.5v-41L240,280v120h260q-16,17 -27.5,37T453,480L240,480v120q0,33 23.5,56.5T320,680h120v80L320,760v40q0,17 -11.5,28.5T280,840h-40q-17,0 -28.5,-11.5T200,800v-82q-18,-20 -29,-44.5T160,620v-380q0,-83 77,-121.5T480,80ZM482,200h224,-448 224ZM258,200h448q-15,-17 -64.5,-28.5T482,160q-107,0 -156.5,12.5T258,200ZM453,480Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="M340,520q-25,0 -42.5,17.5T280,580q0,25 17.5,42.5T340,640q25,0 42.5,-17.5T400,580q0,-25 -17.5,-42.5T340,520ZM700,400q80,0 130,44.5T880,560v160q0,33 -23.5,56.5T800,800l80,80L520,880l80,-80q-33,0 -56.5,-23.5T520,720v-160q0,-71 50,-115.5T700,400ZM700,660q-12,0 -21,9t-9,21q0,12 9,21t21,9q12,0 21,-9t9,-21q0,-12 -9,-21t-21,-9ZM588,520q-4,9 -6,19t-2,21v40h240v-40q0,-11 -2,-21t-6,-19L588,520ZM480,80q172,0 246,37t74,123v96q-18,-6 -38,-9.5t-42,-5.5v-41L240,280v120h260q-16,17 -27.5,37T453,480L240,480v120q0,33 23.5,56.5T320,680h120v80L320,760v40q0,17 -11.5,28.5T280,840h-40q-17,0 -28.5,-11.5T200,800v-82q-18,-20 -29,-44.5T160,620v-380q0,-83 77,-121.5T480,80ZM482,200h224,-448 224ZM258,200h448q-15,-17 -64.5,-28.5T482,160q-107,0 -156.5,12.5T258,200ZM453,480Z" />
27+
528
</vector>
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="m500,840 l-56,-56 142,-142 -142,-142 56,-56 142,142 142,-142 56,56 -142,142 142,142 -56,56 -142,-142 -142,142ZM280,840v-80h80v80h-80ZM200,200h-80q0,-33 23.5,-56.5T200,120v80ZM280,200v-80h80v80h-80ZM440,200v-80h80v80h-80ZM600,200v-80h80v80h-80ZM760,200v-80q33,0 56.5,23.5T840,200h-80ZM200,760v80q-33,0 -56.5,-23.5T120,760h80ZM120,680v-80h80v80h-80ZM120,520v-80h80v80h-80ZM120,360v-80h80v80h-80ZM760,360v-80h80v80h-80Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="m500,840 l-56,-56 142,-142 -142,-142 56,-56 142,142 142,-142 56,56 -142,142 142,142 -56,56 -142,-142 -142,142ZM280,840v-80h80v80h-80ZM200,200h-80q0,-33 23.5,-56.5T200,120v80ZM280,200v-80h80v80h-80ZM440,200v-80h80v80h-80ZM600,200v-80h80v80h-80ZM760,200v-80q33,0 56.5,23.5T840,200h-80ZM200,760v80q-33,0 -56.5,-23.5T120,760h80ZM120,680v-80h80v80h-80ZM120,520v-80h80v80h-80ZM120,360v-80h80v80h-80ZM760,360v-80h80v80h-80Z" />
27+
528
</vector>
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="M760,840 L480,560l-94,94q8,15 11,32t3,34q0,66 -47,113T240,880q-66,0 -113,-47T80,720q0,-66 47,-113t113,-47q17,0 34,3t32,11l94,-94 -94,-94q-15,8 -32,11t-34,3q-66,0 -113,-47T80,240q0,-66 47,-113t113,-47q66,0 113,47t47,113q0,17 -3,34t-11,32l494,494v40L760,840ZM600,440l-80,-80 240,-240h120v40L600,440ZM240,320q33,0 56.5,-23.5T320,240q0,-33 -23.5,-56.5T240,160q-33,0 -56.5,23.5T160,240q0,33 23.5,56.5T240,320ZM480,500q8,0 14,-6t6,-14q0,-8 -6,-14t-14,-6q-8,0 -14,6t-6,14q0,8 6,14t14,6ZM240,800q33,0 56.5,-23.5T320,720q0,-33 -23.5,-56.5T240,640q-33,0 -56.5,23.5T160,720q0,33 23.5,56.5T240,800Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="M760,840 L480,560l-94,94q8,15 11,32t3,34q0,66 -47,113T240,880q-66,0 -113,-47T80,720q0,-66 47,-113t113,-47q17,0 34,3t32,11l94,-94 -94,-94q-15,8 -32,11t-34,3q-66,0 -113,-47T80,240q0,-66 47,-113t113,-47q66,0 113,47t47,113q0,17 -3,34t-11,32l494,494v40L760,840ZM600,440l-80,-80 240,-240h120v40L600,440ZM240,320q33,0 56.5,-23.5T320,240q0,-33 -23.5,-56.5T240,160q-33,0 -56.5,23.5T160,240q0,33 23.5,56.5T240,320ZM480,500q8,0 14,-6t6,-14q0,-8 -6,-14t-14,-6q-8,0 -14,6t-6,14q0,8 6,14t14,6ZM240,800q33,0 56.5,-23.5T320,720q0,-33 -23.5,-56.5T240,640q-33,0 -56.5,23.5T160,720q0,33 23.5,56.5T240,800Z" />
27+
528
</vector>
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="M200,840q-33,0 -56.5,-23.5T120,760v-560q0,-33 23.5,-56.5T200,120h167q11,-35 43,-57.5t70,-22.5q40,0 71.5,22.5T594,120h166q33,0 56.5,23.5T840,200v560q0,33 -23.5,56.5T760,840L200,840ZM200,760h560v-560h-80v120L280,320v-120h-80v560ZM480,200q17,0 28.5,-11.5T520,160q0,-17 -11.5,-28.5T480,120q-17,0 -28.5,11.5T440,160q0,17 11.5,28.5T480,200Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="M200,840q-33,0 -56.5,-23.5T120,760v-560q0,-33 23.5,-56.5T200,120h167q11,-35 43,-57.5t70,-22.5q40,0 71.5,22.5T594,120h166q33,0 56.5,23.5T840,200v560q0,33 -23.5,56.5T760,840L200,840ZM200,760h560v-560h-80v120L280,320v-120h-80v560ZM480,200q17,0 28.5,-11.5T520,160q0,-17 -11.5,-28.5T480,120q-17,0 -28.5,11.5T440,160q0,17 11.5,28.5T480,200Z" />
27+
528
</vector>
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="M320,600h80v-120h140v100l140,-140 -140,-140v100L360,400q-17,0 -28.5,11.5T320,440v160ZM480,880q-15,0 -29.5,-6T424,856L104,536q-12,-12 -18,-26.5T80,480q0,-15 6,-29.5t18,-26.5l320,-320q12,-12 26.5,-18t29.5,-6q15,0 29.5,6t26.5,18l320,320q12,12 18,26.5t6,29.5q0,15 -6,29.5T856,536L536,856q-12,12 -26.5,18T480,880ZM320,640l160,160 320,-320 -320,-320 -320,320 160,160ZM480,480Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="M320,600h80v-120h140v100l140,-140 -140,-140v100L360,400q-17,0 -28.5,11.5T320,440v160ZM480,880q-15,0 -29.5,-6T424,856L104,536q-12,-12 -18,-26.5T80,480q0,-15 6,-29.5t18,-26.5l320,-320q12,-12 26.5,-18t29.5,-6q15,0 29.5,6t26.5,18l320,320q12,12 18,26.5t6,29.5q0,15 -6,29.5T856,536L536,856q-12,12 -26.5,18T480,880ZM320,640l160,160 320,-320 -320,-320 -320,320 160,160ZM480,480Z" />
27+
528
</vector>
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="M120,720v-80h720v80L120,720ZM120,520v-80h720v80L120,520ZM120,320v-80h720v80L120,320Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="M120,720v-80h720v80L120,720ZM120,520v-80h720v80L120,520ZM120,320v-80h720v80L120,320Z" />
27+
528
</vector>
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="M806,520L320,520v-80h486l-62,-62 56,-58 160,160 -160,160 -56,-58 62,-62ZM600,360v-160L200,200v560h400v-160h80v160q0,33 -23.5,56.5T600,840L200,840q-33,0 -56.5,-23.5T120,760v-560q0,-33 23.5,-56.5T200,120h400q33,0 56.5,23.5T680,200v160h-80Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="M806,520L320,520v-80h486l-62,-62 56,-58 160,160 -160,160 -56,-58 62,-62ZM600,360v-160L200,200v560h400v-160h80v160q0,33 -23.5,56.5T600,840L200,840q-33,0 -56.5,-23.5T120,760v-560q0,-33 23.5,-56.5T200,120h400q33,0 56.5,23.5T680,200v160h-80Z" />
27+
528
</vector>
Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
1-
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
2-
3-
<path android:fillColor="#e3e3e3" android:pathData="M480,656 L304,480l176,-176 176,176 -176,176ZM536,855q-11,11 -26,17t-30,6q-15,0 -30,-6t-26,-17L105,536q-11,-11 -17,-26t-6,-30q0,-15 6,-30t17,-26l318,-318q12,-12 26.5,-18t30.5,-6q16,0 30.5,6t26.5,18l318,318q11,11 17,26t6,30q0,15 -6,30t-17,26L536,855ZM480,768 L768,480 480,192 192,480 480,768Z"/>
4-
1+
<!--
2+
~ Copyright 2025 The Cardinal Authors
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
android:autoMirrored="true"
19+
android:height="24dp"
20+
android:viewportHeight="960"
21+
android:viewportWidth="960"
22+
android:width="24dp">
23+
24+
<path
25+
android:fillColor="#e3e3e3"
26+
android:pathData="M480,656 L304,480l176,-176 176,176 -176,176ZM536,855q-11,11 -26,17t-30,6q-15,0 -30,-6t-26,-17L105,536q-11,-11 -17,-26t-6,-30q0,-15 6,-30t17,-26l318,-318q12,-12 26.5,-18t30.5,-6q16,0 30.5,6t26.5,18l318,318q11,11 17,26t6,30q0,15 -6,30t-17,26L536,855ZM480,768 L768,480 480,192 192,480 480,768Z" />
27+
528
</vector>

0 commit comments

Comments
 (0)