diff --git a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java index 02ca10a4c8..ce7ad2fc49 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java @@ -349,6 +349,7 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan @Override protected void onUserLeaveHint() { + super.onUserLeaveHint(); enterPipModeIfPossible(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsActivity.kt index bc624d3fe2..483ec6a3c8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsActivity.kt @@ -107,7 +107,7 @@ class AppSettingsActivity : DSLSettingsActivity(), InAppPaymentComponent { } } - override fun onNewIntent(intent: Intent?) { + override fun onNewIntent(intent: Intent) { super.onNewIntent(intent) finish() startActivity(intent) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallActivity.kt index 00b953afe1..778db8b8dc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/CallActivity.kt @@ -181,11 +181,9 @@ class CallActivity : BaseActivity(), CallControlsCallback { } } - override fun onNewIntent(intent: Intent?) { + override fun onNewIntent(intent: Intent) { super.onNewIntent(intent) - if (intent != null) { - viewModel.processCallIntent(CallIntent(intent)) - } + viewModel.processCallIntent(CallIntent(intent)) } override fun onResume() { @@ -265,7 +263,7 @@ class CallActivity : BaseActivity(), CallControlsCallback { } @SuppressLint("MissingSuperCall") - override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { + override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { Permissions.onRequestPermissionsResult(this, requestCode, permissions, grantResults) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/PictureInPicture.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/PictureInPicture.kt index f88a36899e..b7c140d112 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/PictureInPicture.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/PictureInPicture.kt @@ -27,6 +27,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -35,6 +36,7 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp +import kotlinx.coroutines.launch import org.signal.core.ui.DarkPreview import org.signal.core.ui.Previews import kotlin.math.pow @@ -63,6 +65,7 @@ fun PictureInPicture( val maxWidth = constraints.maxWidth val contentWidth = with(density) { contentSize.width.toPx().roundToInt() } val contentHeight = with(density) { contentSize.height.toPx().roundToInt() } + val coroutineScope = rememberCoroutineScope() var isDragging by remember { mutableStateOf(false) @@ -114,6 +117,7 @@ fun PictureInPicture( IntOffset(offsetX, offsetY) } .draggable2D( + enabled = !isAnimating, state = rememberDraggable2DState { offset -> offsetX += offset.x.roundToInt() offsetY += offset.y.roundToInt() @@ -122,8 +126,8 @@ fun PictureInPicture( isDragging = true }, onDragStopped = { velocity -> - isAnimating = true isDragging = false + isAnimating = true val x = offsetX + project(velocity.x) val y = offsetY + project(velocity.y) @@ -131,18 +135,20 @@ fun PictureInPicture( val projectedCoordinate = IntOffset(x.roundToInt(), y.roundToInt()) val cornerCoordinate = getClosestCorner(projectedCoordinate, topLeft, topRight, bottomLeft, bottomRight) - animate( - typeConverter = IntOffsetConverter, - initialValue = IntOffset(offsetX, offsetY), - targetValue = cornerCoordinate, - initialVelocity = IntOffset(velocity.x.roundToInt(), velocity.y.roundToInt()), - animationSpec = tween() - ) { value, _ -> - offsetX = value.x - offsetY = value.y - } + coroutineScope.launch { + animate( + typeConverter = IntOffsetConverter, + initialValue = IntOffset(offsetX, offsetY), + targetValue = cornerCoordinate, + initialVelocity = IntOffset(velocity.x.roundToInt(), velocity.y.roundToInt()), + animationSpec = tween() + ) { value, _ -> + offsetX = value.x + offsetY = value.y + } - isAnimating = false + isAnimating = false + } } ) ) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt index 8441ac3bcd..084643bf18 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt @@ -86,7 +86,7 @@ open class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaCo transitionDebouncer.clear() } - override fun onNewIntent(intent: Intent?) { + override fun onNewIntent(intent: Intent) { super.onNewIntent(intent) // Note: We utilize this instead of 'replaceFragment' because there seems to be a bug diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SafetyTipsBottomSheetDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SafetyTipsBottomSheetDialog.kt index a5d7ce0d87..c3f92041d4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SafetyTipsBottomSheetDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SafetyTipsBottomSheetDialog.kt @@ -148,7 +148,7 @@ private fun SafetyTipsContent(forGroup: Boolean = false, modifier: Modifier = Mo HorizontalPager( state = pagerState, - beyondBoundsPageCount = size, + beyondViewportPageCount = size, modifier = Modifier.padding(top = 24.dp) ) { SafetyTip(tips[it]) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerActivity.kt index a8c0b02788..e9326ccd16 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerActivity.kt @@ -113,7 +113,7 @@ class StoryViewerActivity : PassphraseRequiredActivity(), VoiceNoteMediaControll } } - override fun onNewIntent(intent: Intent?) { + override fun onNewIntent(intent: Intent) { super.onNewIntent(intent) setIntent(intent) replaceStoryViewerFragment() diff --git a/core-ui/src/main/java/org/signal/core/ui/IconButtons.kt b/core-ui/src/main/java/org/signal/core/ui/IconButtons.kt index 34632d48e9..6ae9563474 100644 --- a/core-ui/src/main/java/org/signal/core/ui/IconButtons.kt +++ b/core-ui/src/main/java/org/signal/core/ui/IconButtons.kt @@ -12,10 +12,10 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.foundation.selection.toggleable import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material.ripple.rememberRipple import androidx.compose.material3.LocalContentColor import androidx.compose.material3.MaterialTheme import androidx.compose.material3.minimumInteractiveComponentSize +import androidx.compose.material3.ripple import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.remember @@ -88,7 +88,7 @@ object IconButtons { enabled = enabled, role = Role.Button, interactionSource = interactionSource, - indication = rememberRipple( + indication = ripple( bounded = false, radius = size / 2 ) @@ -126,7 +126,7 @@ object IconButtons { enabled = enabled, role = Role.Checkbox, interactionSource = interactionSource, - indication = androidx.compose.material.ripple.rememberRipple( + indication = ripple( bounded = false, radius = size / 2 ) diff --git a/dependencies.gradle.kts b/dependencies.gradle.kts index 5072967eec..9da7e98bd8 100644 --- a/dependencies.gradle.kts +++ b/dependencies.gradle.kts @@ -5,13 +5,13 @@ dependencyResolutionManagement { versionCatalogs { create("libs") { version("androidx-appcompat", "1.6.1") - version("androidx-activity", "1.8.2") + version("androidx-activity", "1.9.2") version("androidx-camera", "1.3.4") - version("androidx-fragment", "1.6.2") - version("androidx-lifecycle", "2.8.4") + version("androidx-fragment", "1.8.3") + version("androidx-lifecycle", "2.8.5") version("androidx-media3", "1.3.1") - version("androidx-navigation", "2.7.6") - version("androidx-window", "1.2.0") + version("androidx-navigation", "2.8.0") + version("androidx-window", "1.3.0") version("exoplayer", "2.19.0") version("glide", "4.15.1") version("kotlin", "1.9.20") @@ -26,8 +26,9 @@ dependencyResolutionManagement { library("android-application", "com.android.application", "com.android.application.gradle.plugin").versionRef("android-gradle-plugin") // Compose - library("androidx-compose-bom", "androidx.compose:compose-bom:2024.06.00") + library("androidx-compose-bom", "androidx.compose:compose-bom:2024.09.00") library("androidx-compose-material3", "androidx.compose.material3", "material3").withoutVersion() + library("androidx-compose-material-navigation", "androidx.compose.material", "material-navigation").withoutVersion() library("androidx-compose-ui-tooling-preview", "androidx.compose.ui", "ui-tooling-preview").withoutVersion() library("androidx-compose-ui-tooling-core", "androidx.compose.ui", "ui-tooling").withoutVersion() library("androidx-compose-ui-test-manifest", "androidx.compose.ui", "ui-test-manifest").withoutVersion() diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index f10e06d07c..0452bfabf1 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -46,6 +46,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -54,6 +62,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -85,6 +101,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -98,6 +122,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -106,6 +138,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -169,6 +209,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -206,6 +254,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -230,6 +286,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -443,6 +507,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -451,6 +520,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -464,9 +541,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + + + + @@ -477,80 +557,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -561,126 +581,36 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -696,104 +626,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -804,383 +658,129 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - - - - - - - - - + - - - + + + + + + + + + + + - + - - - + + + - - + + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - + + - - - - - - @@ -1189,30 +789,6 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - - - - - - - - - - - - - - @@ -1222,118 +798,40 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - + - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - @@ -1342,46 +840,24 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - @@ -1390,26 +866,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - - - - @@ -1418,30 +888,6 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - - - - - - - - - - - - - - @@ -1451,90 +897,31 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - + - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - @@ -1547,94 +934,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1645,99 +966,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1748,131 +998,36 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1883,364 +1038,100 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -2251,183 +1142,52 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + - + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -2477,6 +1237,22 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + @@ -2506,6 +1282,22 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + @@ -2736,6 +1528,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2744,6 +1544,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2752,6 +1560,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2760,6 +1576,22 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + @@ -2816,6 +1648,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2824,6 +1664,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -2832,6 +1677,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2840,6 +1693,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -2848,6 +1706,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2856,6 +1722,22 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + @@ -2864,6 +1746,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2877,6 +1767,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2885,6 +1783,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2893,6 +1799,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2914,6 +1828,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2922,6 +1844,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2930,6 +1860,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2938,6 +1876,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2946,6 +1892,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2954,6 +1908,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2970,6 +1932,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2978,6 +1948,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -2986,6 +1961,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2994,6 +1977,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3010,6 +2001,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3026,6 +2025,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3052,6 +2059,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3060,6 +2075,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -3068,6 +2088,22 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + @@ -3076,6 +2112,19 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + @@ -3084,6 +2133,22 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + @@ -3092,6 +2157,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3100,6 +2173,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3108,6 +2189,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3121,6 +2210,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3129,6 +2226,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -3137,6 +2239,22 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + @@ -3145,6 +2263,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3195,6 +2321,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3203,6 +2337,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3214,6 +2356,25 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + + + + @@ -3222,6 +2383,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3243,6 +2412,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3251,6 +2428,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3259,6 +2444,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3267,6 +2460,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3275,6 +2476,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3283,6 +2492,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3291,6 +2508,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3307,6 +2532,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3315,6 +2548,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3323,6 +2564,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3444,6 +2693,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3452,6 +2709,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3460,6 +2725,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3468,6 +2741,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3476,6 +2757,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3484,6 +2773,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3492,6 +2789,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3516,6 +2821,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3524,6 +2837,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3940,6 +3261,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -3948,6 +3277,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -9119,6 +8456,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -9143,6 +8485,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + +