From 5dd7e4de61c0fcd3169c86da7a4d5368ab9060b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 14:39:49 +0100 Subject: [PATCH 1/7] Bump io.nlopez.compose.rules:detekt from 0.2.1 to 0.2.2 (#1723) Bumps [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) from 0.2.1 to 0.2.2. - [Release notes](https://github.com/mrmans0n/compose-rules/releases) - [Commits](https://github.com/mrmans0n/compose-rules/compare/v0.2.1...v0.2.2) --- updated-dependencies: - dependency-name: io.nlopez.compose.rules:detekt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 28ca75664d..763a697477 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -27,7 +27,7 @@ plugin-nexusPublishing = "io.github.gradle-nexus:publish-plugin:1.3.0" plugin-detekt = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" } plugin-ksp = { module = "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" } -detektRules-compose = "io.nlopez.compose.rules:detekt:0.2.1" +detektRules-compose = "io.nlopez.compose.rules:detekt:0.2.2" detektRules-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" } detektRules-libraries = { module = "io.gitlab.arturbosch.detekt:detekt-rules-libraries", version.ref = "detekt" } From 65c12c16fb3c94a472a5304111a03d3b5992db4e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 14:40:05 +0100 Subject: [PATCH 2/7] Bump @skyscanner/bpk-svgs from 18.1.0 to 18.1.1 (#1722) Bumps [@skyscanner/bpk-svgs](https://github.com/Skyscanner/backpack-foundations) from 18.1.0 to 18.1.1. - [Changelog](https://github.com/Skyscanner/backpack-foundations/blob/main/CHANGELOG.md) - [Commits](https://github.com/Skyscanner/backpack-foundations/compare/@skyscanner/bpk-svgs@18.1.0...@skyscanner/bpk-svgs@18.1.1) --- updated-dependencies: - dependency-name: "@skyscanner/bpk-svgs" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index de7c5a883b..6dbdac4381 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,9 +37,9 @@ } }, "node_modules/@skyscanner/bpk-svgs": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.0.tgz", - "integrity": "sha512-lgNvbEVrYgfbODmFcqaVYUAZV5Wnja5ZzVr5GrZenKfS1G7bpqKJekyGP4MNiL/A+7jQxK9W89N8fAPtijAJ+g==", + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.1.tgz", + "integrity": "sha512-wi6Uq1uA3EvCxkf84xyeDZ5IzMAEZu9cSI4VNKTLDACZClpS70FLzxvez06CiEgw7SxS/pTHbCKRDME0w3OKfg==", "dev": true }, "node_modules/color": { @@ -114,9 +114,9 @@ } }, "@skyscanner/bpk-svgs": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.0.tgz", - "integrity": "sha512-lgNvbEVrYgfbODmFcqaVYUAZV5Wnja5ZzVr5GrZenKfS1G7bpqKJekyGP4MNiL/A+7jQxK9W89N8fAPtijAJ+g==", + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.1.tgz", + "integrity": "sha512-wi6Uq1uA3EvCxkf84xyeDZ5IzMAEZu9cSI4VNKTLDACZClpS70FLzxvez06CiEgw7SxS/pTHbCKRDME0w3OKfg==", "dev": true }, "color": { From 0f46bde1d4cbe2d4e5c65c901d768de9c1f978ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 15:09:47 +0100 Subject: [PATCH 3/7] Bump @skyscanner/bpk-svgs from 18.1.1 to 18.1.2 (#1724) Bumps [@skyscanner/bpk-svgs](https://github.com/Skyscanner/backpack-foundations) from 18.1.1 to 18.1.2. - [Changelog](https://github.com/Skyscanner/backpack-foundations/blob/main/CHANGELOG.md) - [Commits](https://github.com/Skyscanner/backpack-foundations/compare/@skyscanner/bpk-svgs@18.1.1...@skyscanner/bpk-svgs@18.1.2) --- updated-dependencies: - dependency-name: "@skyscanner/bpk-svgs" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6dbdac4381..7ec5285964 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,9 +37,9 @@ } }, "node_modules/@skyscanner/bpk-svgs": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.1.tgz", - "integrity": "sha512-wi6Uq1uA3EvCxkf84xyeDZ5IzMAEZu9cSI4VNKTLDACZClpS70FLzxvez06CiEgw7SxS/pTHbCKRDME0w3OKfg==", + "version": "18.1.2", + "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.2.tgz", + "integrity": "sha512-DEhd+WfINmKpUEyP3o4tgrnDXzlqDhKXaL8L31//t3Uptb9dVzk7y0drm4afKoezXWJg3GM7sduP/QxR3sNUZw==", "dev": true }, "node_modules/color": { @@ -114,9 +114,9 @@ } }, "@skyscanner/bpk-svgs": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.1.tgz", - "integrity": "sha512-wi6Uq1uA3EvCxkf84xyeDZ5IzMAEZu9cSI4VNKTLDACZClpS70FLzxvez06CiEgw7SxS/pTHbCKRDME0w3OKfg==", + "version": "18.1.2", + "resolved": "https://registry.npmjs.org/@skyscanner/bpk-svgs/-/bpk-svgs-18.1.2.tgz", + "integrity": "sha512-DEhd+WfINmKpUEyP3o4tgrnDXzlqDhKXaL8L31//t3Uptb9dVzk7y0drm4afKoezXWJg3GM7sduP/QxR3sNUZw==", "dev": true }, "color": { From e81907f7403d1bfd3c1a66bb840eb1ca40fcdeae Mon Sep 17 00:00:00 2001 From: Maria Neumayer Date: Wed, 13 Sep 2023 15:19:45 +0100 Subject: [PATCH 4/7] Fix select item text style (#1726) * Fix select item text style * Updated snapshots for 'rtl' * Updated snapshots for 'dm' * Updated snapshots for 'default' * Trigger CI * Updated snapshots for 'rtl' * Trigger CI --------- Co-authored-by: github-actions[bot] --- ...pose.select.BpkSelectTest_dropdownlist.png | Bin 16562 -> 17673 bytes ...pose.select.BpkSelectTest_dropdownlist.png | Bin 16456 -> 17708 bytes ...pose.select.BpkSelectTest_dropdownlist.png | Bin 16580 -> 17652 bytes .../compose/select/internal/BpkSelectImpl.kt | 29 +++++++++++++----- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/screenshots/oss/debug/default/net.skyscanner.backpack.compose.select.BpkSelectTest_dropdownlist.png b/app/screenshots/oss/debug/default/net.skyscanner.backpack.compose.select.BpkSelectTest_dropdownlist.png index c3292ac7b8555eede6427839f490d33cdf6cb55e..d513f744f74d164891ec25a4793642ff9fce2dbd 100644 GIT binary patch literal 17673 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 literal 16562 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 diff --git a/app/screenshots/oss/debug/dm/net.skyscanner.backpack.compose.select.BpkSelectTest_dropdownlist.png b/app/screenshots/oss/debug/dm/net.skyscanner.backpack.compose.select.BpkSelectTest_dropdownlist.png index 17d75342be00ff4fa9cbd8cef8550513ade3526f..a17cfaa91886429ba5aa1b511a334e5ed9fe020c 100644 GIT binary patch literal 17708 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 literal 16456 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 WA^rAt_}5HO8fUf6q@KEY@BaYiRZ{i< literal 16580 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%0AE1Nw9^F9Mj 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 diff --git a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/select/internal/BpkSelectImpl.kt b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/select/internal/BpkSelectImpl.kt index a80bd21a35..35bce67eea 100644 --- a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/select/internal/BpkSelectImpl.kt +++ b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/select/internal/BpkSelectImpl.kt @@ -55,7 +55,7 @@ internal fun BpkSelectImpl( onSelectionChange: ((selectedIndex: Int) -> Unit)? = null, ) { var expanded by remember { mutableStateOf(false) } - val selectText = if (selectedIndex != null && selectedIndex > -1 && options.size >= selectedIndex) options[selectedIndex] else "" + val selectText = selectedIndex?.let { options.getOrNull(selectedIndex) } ?: "" ExposedDropdownMenuBox( expanded = expanded, @@ -72,16 +72,27 @@ internal fun BpkSelectImpl( ) ExposedDropdownMenu( expanded = if (status != BpkFieldStatus.Disabled) expanded else false, - modifier = Modifier.background(BpkTheme.colors.surfaceDefault).fillMaxWidth(), + modifier = Modifier + .background(BpkTheme.colors.surfaceDefault) + .fillMaxWidth(), onDismissRequest = { expanded = false }, ) { options.forEachIndexed { index, option -> - val itemBackgroundColor = if (index == selectedIndex) BpkTheme.colors.surfaceHighlight else BpkTheme.colors.surfaceDefault + val itemBackgroundColor = + if (index == selectedIndex) BpkTheme.colors.surfaceHighlight else BpkTheme.colors.surfaceDefault DropdownMenuItem( modifier = Modifier .height(BpkSpacing.Lg.times(2)) .background(itemBackgroundColor), - text = { BpkText(text = option, color = BpkTheme.colors.textPrimary, maxLines = 1, overflow = TextOverflow.Ellipsis) }, + text = { + BpkText( + text = option, + color = BpkTheme.colors.textPrimary, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + style = BpkTheme.typography.label1, + ) + }, onClick = { expanded = false if (index != selectedIndex) { @@ -104,10 +115,12 @@ internal fun BpkSelectImpl( onClick: (() -> Unit)? = null, ) { BpkTextFieldImpl( - modifier = if (status == BpkFieldStatus.Disabled) modifier else modifier.clickable(bounded = true, role = Role.Button) { - onClick?.let { - it() - } }, + modifier = if (status == BpkFieldStatus.Disabled) modifier else modifier.clickable( + bounded = true, + role = Role.Button, + ) { + onClick?.let { it() } + }, value = text, onValueChange = {}, readOnly = true, From bb845e750c9649f4adc8f33971c14aea5ebc1c23 Mon Sep 17 00:00:00 2001 From: jaanainkinen <63608778+jaanainkinen@users.noreply.github.com> Date: Thu, 14 Sep 2023 10:44:53 +0100 Subject: [PATCH 5/7] Koa-6266 Bumped to Compose 1.5 & target SDK 34 (#1718) * Update compose-bom * Fix errors caused by sdk bump * Revert back to original * Remove pageCount from HorizontalPager * Create new PagerStateImpl * Update compose bom * Updated snapshots for 'dm' * Updated snapshots for 'rtl' * Trigger CI * Trigger CI * Updated snapshots for 'rtl' * Updated snapshots for 'dm' * Trigger CI * Trigger CI * Carousel state unification * Carousel state simplification --------- Co-authored-by: github-actions[bot] Co-authored-by: bvitaliyg --- .../backpack/skeleton/BpkCircleSkeleton.kt | 4 +- .../backpack/skeleton/BpkHeadlineSkeleton.kt | 4 +- android-configuration.gradle | 2 +- .../barchart/internal/BarChartTitle.kt | 10 ++-- .../backpack/compose/carousel/BpkCarousel.kt | 1 - .../compose/carousel/BpkCarouselState.kt | 48 +++++++++++++++++-- .../internal/BpkFloatingNotification.kt | 4 +- gradle/libs.versions.toml | 2 +- 8 files changed, 57 insertions(+), 18 deletions(-) diff --git a/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkCircleSkeleton.kt b/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkCircleSkeleton.kt index e50ceb31d2..35b96c996b 100644 --- a/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkCircleSkeleton.kt +++ b/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkCircleSkeleton.kt @@ -105,10 +105,10 @@ class BpkCircleSkeleton @JvmOverloads constructor( super.onLayout(changed, 0, 0, internalSize, internalSize) } - override fun onDraw(canvas: Canvas?) { + override fun onDraw(canvas: Canvas) { val internalSize = getInternalSize() val radius = internalSize.toFloat().div(2) - canvas?.drawCircle(radius, radius, radius, paint) + canvas.drawCircle(radius, radius, radius, paint) } private companion object { diff --git a/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkHeadlineSkeleton.kt b/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkHeadlineSkeleton.kt index 68b7a5afa0..6b6061d80f 100644 --- a/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkHeadlineSkeleton.kt +++ b/Backpack/src/main/java/net/skyscanner/backpack/skeleton/BpkHeadlineSkeleton.kt @@ -94,9 +94,9 @@ class BpkHeadlineSkeleton @JvmOverloads constructor( setMeasuredDimension(widthMeasureSpec, heightSize) } - override fun onDraw(canvas: Canvas?) { + override fun onDraw(canvas: Canvas) { val borderRadius = context.resources.getDimensionPixelSize(R.dimen.bpkBorderRadiusXs) - canvas?.drawRoundRect(0f, 0f, width.toFloat(), height.toFloat(), borderRadius.toFloat(), borderRadius.toFloat(), paint) + canvas.drawRoundRect(0f, 0f, width.toFloat(), height.toFloat(), borderRadius.toFloat(), borderRadius.toFloat(), paint) } private companion object { diff --git a/android-configuration.gradle b/android-configuration.gradle index 20b5bd9380..1f97ad6417 100644 --- a/android-configuration.gradle +++ b/android-configuration.gradle @@ -17,7 +17,7 @@ */ android { - compileSdk 33 + compileSdk 34 defaultConfig { minSdkVersion 28 diff --git a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/barchart/internal/BarChartTitle.kt b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/barchart/internal/BarChartTitle.kt index 5d3cb1be84..35f6ab7329 100644 --- a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/barchart/internal/BarChartTitle.kt +++ b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/barchart/internal/BarChartTitle.kt @@ -19,7 +19,7 @@ package net.skyscanner.backpack.compose.barchart.internal import androidx.compose.animation.AnimatedContent -import androidx.compose.animation.AnimatedContentScope +import androidx.compose.animation.AnimatedContentTransitionScope import androidx.compose.animation.ContentTransform import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.fadeIn @@ -62,14 +62,14 @@ internal fun BarChartTitle( when (scrollingDirection) { ScrollingDirection.Forward -> ContentTransform( - targetContentEnter = fadeIn() + slideIntoContainer(AnimatedContentScope.SlideDirection.Start), - initialContentExit = fadeOut() + slideOutOfContainer(AnimatedContentScope.SlideDirection.Start), + targetContentEnter = fadeIn() + slideIntoContainer(AnimatedContentTransitionScope.SlideDirection.Start), + initialContentExit = fadeOut() + slideOutOfContainer(AnimatedContentTransitionScope.SlideDirection.Start), ) ScrollingDirection.Backward -> ContentTransform( - targetContentEnter = fadeIn() + slideIntoContainer(AnimatedContentScope.SlideDirection.End), - initialContentExit = fadeOut() + slideOutOfContainer(AnimatedContentScope.SlideDirection.End), + targetContentEnter = fadeIn() + slideIntoContainer(AnimatedContentTransitionScope.SlideDirection.End), + initialContentExit = fadeOut() + slideOutOfContainer(AnimatedContentTransitionScope.SlideDirection.End), ) } }, diff --git a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarousel.kt b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarousel.kt index 595ac437c3..f105ad9af7 100644 --- a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarousel.kt +++ b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarousel.kt @@ -43,7 +43,6 @@ fun BpkCarousel( modifier = Modifier .testTag("pager") .fillMaxSize(), - pageCount = if (internalState.pageCount > 1) Int.MAX_VALUE else 1, // if count > 1, set to Int.MAX_VALUE for infinite looping state = internalState.delegate, ) { content(internalState.getModdedPageNumber(it, internalState.pageCount)) diff --git a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarouselState.kt b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarouselState.kt index efb565e019..f4be1a8550 100644 --- a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarouselState.kt +++ b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/carousel/BpkCarouselState.kt @@ -24,9 +24,11 @@ import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.gestures.ScrollableState import androidx.compose.foundation.interaction.InteractionSource import androidx.compose.foundation.pager.PagerState -import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.runtime.Composable import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.Saver +import androidx.compose.runtime.saveable.listSaver +import androidx.compose.runtime.saveable.rememberSaveable sealed interface BpkCarouselState : ScrollableState { @@ -58,7 +60,14 @@ fun rememberBpkCarouselState( initialImage: Int = 0, ): BpkCarouselState { val initialPage = (Int.MAX_VALUE / 2) + initialImage - val pagerState = rememberPagerState(initialPage = initialPage) + + val pagerState = rememberSaveable(saver = InfinitePagerState.Saver) { + InfinitePagerState( + initialPage, + totalImages, + ) + } + return remember(pagerState, totalImages) { BpkCarouselInternalState(delegate = pagerState, totalImages = totalImages) } @@ -70,7 +79,10 @@ fun BpkCarouselState( initialImage: Int = 0, ): BpkCarouselState { val initialPage = (Int.MAX_VALUE / 2) + initialImage - return BpkCarouselInternalState(delegate = PagerState(initialPage = initialPage), totalImages = totalImages) + return BpkCarouselInternalState( + delegate = InfinitePagerState(initialPage = initialPage, totalPages = totalImages), + totalImages = totalImages, + ) } internal fun BpkCarouselState.asInternalState(): BpkCarouselInternalState = @@ -79,7 +91,7 @@ internal fun BpkCarouselState.asInternalState(): BpkCarouselInternalState = } @OptIn(ExperimentalFoundationApi::class) -internal class BpkCarouselInternalState constructor( +internal class BpkCarouselInternalState( val delegate: PagerState, val totalImages: Int, ) : BpkCarouselState, ScrollableState by delegate { @@ -113,3 +125,31 @@ internal class BpkCarouselInternalState constructor( else -> this - floorDiv(other) * other } } + +@OptIn(ExperimentalFoundationApi::class) +private class InfinitePagerState( + initialPage: Int, + private val totalPages: Int, +) : PagerState(initialPage, initialPageOffsetFraction = 0f) { + + override val pageCount: Int + // if count > 1, set to Int.MAX_VALUE for infinite looping + get() = if (totalPages > 1) Int.MAX_VALUE else 1 + + companion object { + val Saver: Saver = listSaver( + save = { + listOf( + it.currentPage, + it.totalPages, + ) + }, + restore = { + InfinitePagerState( + initialPage = it[0], + totalPages = it[1], + ) + }, + ) + } +} diff --git a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/floatingnotification/internal/BpkFloatingNotification.kt b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/floatingnotification/internal/BpkFloatingNotification.kt index 6d081eaeb3..86355bdb8e 100644 --- a/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/floatingnotification/internal/BpkFloatingNotification.kt +++ b/backpack-compose/src/main/kotlin/net/skyscanner/backpack/compose/floatingnotification/internal/BpkFloatingNotification.kt @@ -18,7 +18,7 @@ package net.skyscanner.backpack.compose.floatingnotification.internal -import androidx.compose.animation.AnimatedContentScope +import androidx.compose.animation.AnimatedContentTransitionScope import androidx.compose.animation.ContentTransform import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.tween @@ -100,7 +100,7 @@ internal fun BpkFloatingNotificationImpl( @Composable internal fun floatingNotificationTransforms( slideDistancePx: Int, -): AnimatedContentScope.() -> ContentTransform = +): AnimatedContentTransitionScope.() -> ContentTransform = { ContentTransform( targetContentEnter = fadeIn(tween(TRANSITION_DURATION)) + slideInVertically(tween(TRANSITION_DURATION)) { slideDistancePx }, diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 763a697477..d0a5579be3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -80,7 +80,7 @@ kotlin-compilerTestingKsp = { module = "com.github.tschuchortdev:kotlin-compile- lint-lint = { module = "com.android.tools.lint:lint", version.ref = "lint" } lint-api = { module = "com.android.tools.lint:lint-api", version.ref = "lint" } -compose-bom = { group = "androidx.compose", name = "compose-bom", version = "2023.06.01" } +compose-bom = { group = "androidx.compose", name = "compose-bom", version = "2023.09.00" } compose-ui = { group = "androidx.compose.ui", name = "ui" } compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } compose-runtime = { group = "androidx.compose.runtime", name = "runtime" } From 4406f0dd310edf97e3393b5158d49fc69b9945a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 15:07:22 +0100 Subject: [PATCH 6/7] Bump com.google.maps.android:maps-compose from 2.14.0 to 2.14.1 (#1727) Bumps [com.google.maps.android:maps-compose](https://github.com/googlemaps/android-maps-compose) from 2.14.0 to 2.14.1. - [Release notes](https://github.com/googlemaps/android-maps-compose/releases) - [Changelog](https://github.com/googlemaps/android-maps-compose/blob/main/.releaserc) - [Commits](https://github.com/googlemaps/android-maps-compose/compare/v2.14.0...v2.14.1) --- updated-dependencies: - dependency-name: com.google.maps.android:maps-compose dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d0a5579be3..81194af2bd 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -62,7 +62,7 @@ test-compose = { group = "androidx.compose.ui", name = "ui-test-junit4" } google-material = "com.google.android.material:material:1.9.0" google-maps = "com.google.android.gms:play-services-maps:18.1.0" -google-mapsCompose = "com.google.maps.android:maps-compose:2.14.0" +google-mapsCompose = "com.google.maps.android:maps-compose:2.14.1" google-kspApi = { module = "com.google.devtools.ksp:symbol-processing-api", version.ref = "ksp" } google-guava = "com.google.guava:guava:32.1.2-jre" From 363d562ad762c866f631b40cdc484a8e4e8ab11b Mon Sep 17 00:00:00 2001 From: Vitaliy Babichev Date: Fri, 15 Sep 2023 15:47:26 +0100 Subject: [PATCH 7/7] Disabled the custom font of BpkBottomNav for RTL locales (#1728) --- .../net/skyscanner/backpack/bottomnav/BpkBottomNav.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Backpack/src/main/java/net/skyscanner/backpack/bottomnav/BpkBottomNav.kt b/Backpack/src/main/java/net/skyscanner/backpack/bottomnav/BpkBottomNav.kt index 2e53b65608..4e51a6ce68 100644 --- a/Backpack/src/main/java/net/skyscanner/backpack/bottomnav/BpkBottomNav.kt +++ b/Backpack/src/main/java/net/skyscanner/backpack/bottomnav/BpkBottomNav.kt @@ -61,7 +61,7 @@ open class BpkBottomNav @JvmOverloads constructor( Menu.NONE, id, menu.size(), - SpannableStringBuilder().append(title, fontSpan, Spannable.SPAN_INCLUSIVE_INCLUSIVE), + wrapFontSpan(title), ) .setIcon(icon) @@ -100,6 +100,13 @@ open class BpkBottomNav @JvmOverloads constructor( throw UnsupportedOperationException("Not supported") } + private fun wrapFontSpan(text: CharSequence): CharSequence = + if (resources.configuration.layoutDirection == LAYOUT_DIRECTION_LTR) { + SpannableStringBuilder().append(text, fontSpan, Spannable.SPAN_INCLUSIVE_INCLUSIVE) + } else { + text + } + private class ListenersDelegate( private val menu: Menu, ) : OnItemSelectedListener, OnItemReselectedListener {