From 2a82b9e6ca633206635e7b34bcabf5d4cd07e780 Mon Sep 17 00:00:00 2001 From: Oleg Koretsky Date: Mon, 6 Mar 2023 18:09:41 +0200 Subject: [PATCH 01/18] Fix word wrapping in terms checkbox on the login screen --- .../ui/screen/loggedOff/LoginScreen.kt | 72 +++++++++---------- 1 file changed, 33 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt index 10c7563ca..b4f948321 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt @@ -1,39 +1,18 @@ package com.vitorpamplona.amethyst.ui.screen import androidx.compose.foundation.Image -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.ClickableText import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Button -import androidx.compose.material.ButtonDefaults -import androidx.compose.material.Checkbox -import androidx.compose.material.Icon -import androidx.compose.material.IconButton -import androidx.compose.material.LocalTextStyle -import androidx.compose.material.MaterialTheme -import androidx.compose.material.OutlinedTextField -import androidx.compose.material.Text +import androidx.compose.material.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Visibility import androidx.compose.material.icons.outlined.VisibilityOff -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue +import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier @@ -50,18 +29,14 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.AnnotatedString -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.text.input.KeyboardType -import androidx.compose.ui.text.input.PasswordVisualTransformation -import androidx.compose.ui.text.input.TextFieldValue -import androidx.compose.ui.text.input.VisualTransformation +import androidx.compose.ui.text.* +import androidx.compose.ui.text.input.* import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.vitorpamplona.amethyst.R +import java.util.* @OptIn(ExperimentalComposeUiApi::class) @Composable @@ -143,7 +118,8 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { Icon( imageVector = if (showPassword) Icons.Outlined.VisibilityOff else Icons.Outlined.Visibility, contentDescription = if (showPassword) stringResource(R.string.show_password) else stringResource( - R.string.hide_password) + R.string.hide_password + ) ) } }, @@ -174,13 +150,29 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { onCheckedChange = { acceptedTerms.value = it } ) - Text(text = stringResource(R.string.i_accept_the)) + val clickableTextStyle = + SpanStyle(color = MaterialTheme.colors.primary.copy(alpha = 0.52f)) + + val annotatedTermsString = buildAnnotatedString { + append(stringResource(R.string.i_accept_the)) + + withStyle(clickableTextStyle) { + pushStringAnnotation("openTerms", "") + append(stringResource(R.string.terms_of_use)) + } + } ClickableText( - text = AnnotatedString(stringResource(R.string.terms_of_use)), - onClick = { runCatching { uri.openUri("https://github.com/vitorpamplona/amethyst/blob/main/PRIVACY.md") } }, - style = LocalTextStyle.current.copy(color = MaterialTheme.colors.primary), - ) + text = annotatedTermsString, + ) { spanOffset -> + annotatedTermsString.getStringAnnotations(spanOffset, spanOffset) + .firstOrNull() + ?.also { span -> + if (span.tag == "openTerms") { + runCatching { uri.openUri("https://github.com/vitorpamplona/amethyst/blob/main/PRIVACY.md") } + } + } + } } if (termsAcceptanceIsRequired.isNotBlank()) { @@ -197,7 +189,8 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { Button( onClick = { if (!acceptedTerms.value) { - termsAcceptanceIsRequired = context.getString(R.string.acceptance_of_terms_is_required) + termsAcceptanceIsRequired = + context.getString(R.string.acceptance_of_terms_is_required) } if (key.value.text.isBlank()) { @@ -236,7 +229,8 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { if (acceptedTerms.value) { accountViewModel.newKey() } else { - termsAcceptanceIsRequired = context.getString(R.string.acceptance_of_terms_is_required) + termsAcceptanceIsRequired = + context.getString(R.string.acceptance_of_terms_is_required) } }, style = TextStyle( From b8bc07624043c05ef68acaf7823ed46a581b41fa Mon Sep 17 00:00:00 2001 From: Oleg Koretsky Date: Mon, 6 Mar 2023 18:10:51 +0200 Subject: [PATCH 02/18] Shorten 'post' ru and uk translation --- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 3c485cbaa..2e571abd3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -67,7 +67,7 @@ Описание "О нас.. " Что нового? - Опубликовать + Отправить Сохранить Создать Отменить diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index a8a541768..9b115bb30 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -67,7 +67,7 @@ Опис "Про нас.. " Що нового? - Опублікувати + Надіслати Зберегти Створити Скасувати From a82fc7334631a8c02221e782c109b727b230284d Mon Sep 17 00:00:00 2001 From: Oleg Koretsky Date: Tue, 7 Mar 2023 22:02:53 +0200 Subject: [PATCH 03/18] Rearrange buttons on the new post screen. Add icons --- .../amethyst/ui/actions/NewPostView.kt | 43 +++++++++++++------ .../amethyst/ui/actions/UploadFromGallery.kt | 24 +++++++---- .../main/res/drawable-anydpi/ic_add_photo.xml | 5 +++ app/src/main/res/drawable-anydpi/ic_close.xml | 5 +++ app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- 6 files changed, 57 insertions(+), 24 deletions(-) create mode 100644 app/src/main/res/drawable-anydpi/ic_add_photo.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_close.xml diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt index f903635fa..b7b51786b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt @@ -37,7 +37,6 @@ import com.vitorpamplona.amethyst.R import com.vitorpamplona.amethyst.model.Account import com.vitorpamplona.amethyst.model.Note import com.vitorpamplona.amethyst.ui.components.* -import com.vitorpamplona.amethyst.ui.navigation.UploadFromGallery import com.vitorpamplona.amethyst.ui.note.ReplyInformation import com.vitorpamplona.amethyst.ui.screen.loggedIn.UserLine import kotlinx.coroutines.delay @@ -75,9 +74,16 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n decorFitsSystemWindows = false ) ) { - Surface(modifier = Modifier.fillMaxWidth().fillMaxHeight()) { - Column(modifier = Modifier.fillMaxWidth().fillMaxHeight()) { - Column(modifier = Modifier.padding(10.dp).imePadding().weight(1f)) { + Surface(modifier = Modifier + .fillMaxWidth() + .fillMaxHeight()) { + Column(modifier = Modifier + .fillMaxWidth() + .fillMaxHeight()) { + Column(modifier = Modifier + .padding(start = 10.dp, end = 10.dp, top = 10.dp) + .imePadding() + .weight(1f)) { Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween, @@ -88,12 +94,6 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n onClose() }) - UploadFromGallery( - isUploading = postViewModel.isUploadingImage, - ) { - postViewModel.upload(it, context) - } - PostButton( onPost = { postViewModel.sendPost() @@ -105,9 +105,13 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n } Row( - modifier = Modifier.fillMaxWidth().weight(1f) + modifier = Modifier + .fillMaxWidth() + .weight(1f) ) { - Column(modifier = Modifier.fillMaxWidth().verticalScroll(scroolState)) { + Column(modifier = Modifier + .fillMaxWidth() + .verticalScroll(scroolState)) { if (postViewModel.replyTos != null && baseReplyTo?.event is TextNoteEvent) { ReplyInformation(postViewModel.replyTos, postViewModel.mentions, account, "✖ ") { postViewModel.removeFromReplyList(it) @@ -204,6 +208,14 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n } } } + + Row(modifier = Modifier.fillMaxWidth()) { + UploadFromGallery( + isUploading = postViewModel.isUploadingImage, + ) { + postViewModel.upload(it, context) + } + } } } } @@ -222,7 +234,12 @@ fun CloseButton(onCancel: () -> Unit) { backgroundColor = Color.Gray ) ) { - Text(text = stringResource(R.string.cancel), color = Color.White) + Icon( + painter = painterResource(id = R.drawable.ic_close), + contentDescription = stringResource(id = R.string.cancel), + modifier = Modifier.size(20.dp), + tint = Color.White + ) } } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/UploadFromGallery.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/UploadFromGallery.kt index 00e52dd37..a8f7d3510 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/UploadFromGallery.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/UploadFromGallery.kt @@ -1,17 +1,15 @@ -package com.vitorpamplona.amethyst.ui.navigation +package com.vitorpamplona.amethyst.ui.actions import android.net.Uri import android.os.Build import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.padding -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.foundation.layout.* +import androidx.compose.material.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import com.google.accompanist.permissions.ExperimentalPermissionsApi @@ -46,15 +44,23 @@ fun UploadFromGallery( ) } else { Box() { - Button( + TextButton( modifier = Modifier - .align(Alignment.TopCenter) - .padding(4.dp), + .align(Alignment.TopCenter), enabled = !isUploading, onClick = { showGallerySelect = true } ) { + Icon( + painter = painterResource(id = R.drawable.ic_add_photo), + contentDescription = stringResource(id = R.string.upload_image), + modifier = Modifier + .height(20.dp) + .padding(end = 8.dp), + tint = MaterialTheme.colors.primary + ) + if (!isUploading) { Text(stringResource(R.string.upload_image)) } else { diff --git a/app/src/main/res/drawable-anydpi/ic_add_photo.xml b/app/src/main/res/drawable-anydpi/ic_add_photo.xml new file mode 100644 index 000000000..4ebcf7e03 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_add_photo.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable-anydpi/ic_close.xml b/app/src/main/res/drawable-anydpi/ic_close.xml new file mode 100644 index 000000000..844b6b62e --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_close.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 2e571abd3..6501cff66 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -92,7 +92,7 @@ LN URL (устаревш.) Фото сохранено в галерею Не удалось сохранить фото - Загрузить\nфото + Загрузить фото Загрузка… Пользователь не установил Lightning адрес для получения чаевых "ответить.. " diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 9b115bb30..07f348f19 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -92,7 +92,7 @@ LN URL (застарівш.) Фото збережено до галереї Не вдалося зберегти фото - Завантажити\nфото + Завантажити фото Завантаження… Користувач не встановив Lightning адресу для отримання чайових "відповісти.. " From 773d747f5a1b5ed739e089348254afac255af0e3 Mon Sep 17 00:00:00 2001 From: Oleg Koretsky Date: Tue, 7 Mar 2023 22:15:55 +0200 Subject: [PATCH 04/18] Fix slightly lighter color of the terms checkbox --- .../vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt index b4f948321..9c4d81a44 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt @@ -151,7 +151,7 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { ) val clickableTextStyle = - SpanStyle(color = MaterialTheme.colors.primary.copy(alpha = 0.52f)) + SpanStyle(color = MaterialTheme.colors.primary) val annotatedTermsString = buildAnnotatedString { append(stringResource(R.string.i_accept_the)) From 4d7f29ba8f7a91425faf52f082fb83a2a16f574a Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 8 Mar 2023 11:47:13 -0500 Subject: [PATCH 05/18] Adds a parser for naddr when composing messages and a filter to avoid thinking the a tag is a reply instead of a quote. --- .../com/vitorpamplona/amethyst/model/Hex.kt | 29 ++++++++++++++++--- .../amethyst/model/LocalCache.kt | 22 ++++++++------ .../service/model/LongTextNoteEvent.kt | 6 ++++ .../amethyst/ui/actions/NewPostViewModel.kt | 29 ++++++++++++++----- 4 files changed, 65 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/Hex.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/Hex.kt index eaac03ef6..c50ff5781 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Hex.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Hex.kt @@ -1,11 +1,13 @@ package com.vitorpamplona.amethyst.model +import com.vitorpamplona.amethyst.service.nip19.Nip19 import com.vitorpamplona.amethyst.ui.note.toShortenHex import fr.acinq.secp256k1.Hex import nostr.postr.Bech32 import nostr.postr.Persona import nostr.postr.bechToBytes import nostr.postr.toHex +import nostr.postr.toNpub /** Makes the distinction between String and Hex **/ typealias HexKey = String @@ -48,7 +50,7 @@ fun decodePublicKey(key: String): ByteArray { } } -data class DirtyKeyInfo(val type: String, val keyHex: String, val restOfWord: String) +data class DirtyKeyInfo(val key: Nip19.Return, val restOfWord: String) fun parseDirtyWordForKey(mightBeAKey: String): DirtyKeyInfo? { var key = mightBeAKey @@ -67,11 +69,30 @@ fun parseDirtyWordForKey(mightBeAKey: String): DirtyKeyInfo? { val restOfWord = key.substring(63) if (key.startsWith("nsec1", true)) { - return DirtyKeyInfo("npub", Persona(privKey = keyB32.bechToBytes()).pubKey.toHexKey(), restOfWord) + // Converts to npub + val pubkey = Nip19.uriToRoute(Persona(privKey = keyB32.bechToBytes()).pubKey.toNpub()) ?: return null + + return DirtyKeyInfo(pubkey, restOfWord) } else if (key.startsWith("npub1", true)) { - return DirtyKeyInfo("npub", keyB32.bechToBytes().toHexKey(), restOfWord) + val pubkey = Nip19.uriToRoute(keyB32) ?: return null + + return DirtyKeyInfo(pubkey, restOfWord) } else if (key.startsWith("note1", true)) { - return DirtyKeyInfo("note", keyB32.bechToBytes().toHexKey(), restOfWord) + val noteId = Nip19.uriToRoute(keyB32) ?: return null + + return DirtyKeyInfo(noteId, restOfWord) + } else if (key.startsWith("nprofile", true)) { + val pubkeyRelay = Nip19.uriToRoute(keyB32 + restOfWord) ?: return null + + return DirtyKeyInfo(pubkeyRelay, restOfWord) + } else if (key.startsWith("nevent", true)) { + val noteRelayId = Nip19.uriToRoute(keyB32 + restOfWord) ?: return null + + return DirtyKeyInfo(noteRelayId, restOfWord) + } else if (key.startsWith("naddr1", true)) { + val address = Nip19.uriToRoute(keyB32 + restOfWord) ?: return null + + return DirtyKeyInfo(address, "") // no way to know when they address ends and dirt begins } } catch (e: Exception) { e.printStackTrace() diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt index 7d472f062..57142e2dc 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -189,8 +189,7 @@ object LocalCache { } val mentions = event.mentions().mapNotNull { checkGetOrCreateUser(it) } - val replyTo = replyToWithoutCitations(event).mapNotNull { checkGetOrCreateNote(it) } + - event.taggedAddresses().mapNotNull { getOrCreateAddressableNote(it) } + val replyTo = tagsWithoutCitations(event).mapNotNull { checkGetOrCreateNote(it) } note.loadEvent(event, author, mentions, replyTo) @@ -235,7 +234,7 @@ object LocalCache { } val mentions = event.mentions().mapNotNull { checkGetOrCreateUser(it) } - val replyTo = replyToWithoutCitations(event).mapNotNull { checkGetOrCreateNote(it) } + val replyTo = tagsWithoutCitations(event).mapNotNull { checkGetOrCreateNote(it) } if (event.createdAt > (note.createdAt() ?: 0)) { note.loadEvent(event, author, mentions, replyTo) @@ -329,33 +328,38 @@ object LocalCache { if (tag != null && tag[0] == "e") { citations.add(tag[1]) } + if (tag != null && tag[0] == "a") { + citations.add(tag[1]) + } } catch (e: Exception) { } } return citations } - private fun replyToWithoutCitations(event: TextNoteEvent): List { + private fun tagsWithoutCitations(event: TextNoteEvent): List { val repliesTo = event.replyTos() - if (repliesTo.isEmpty()) return repliesTo + val tagAddresses = event.taggedAddresses().map { it.toTag() } + if (repliesTo.isEmpty() && tagAddresses.isEmpty()) return emptyList() val citations = findCitations(event) return if (citations.isEmpty()) { - repliesTo + repliesTo + tagAddresses } else { repliesTo.filter { it !in citations } } } - private fun replyToWithoutCitations(event: LongTextNoteEvent): List { + private fun tagsWithoutCitations(event: LongTextNoteEvent): List { val repliesTo = event.replyTos() - if (repliesTo.isEmpty()) return repliesTo + val tagAddresses = event.taggedAddresses().map { it.toTag() } + if (repliesTo.isEmpty() && tagAddresses.isEmpty()) return emptyList() val citations = findCitations(event) return if (citations.isEmpty()) { - repliesTo + repliesTo + tagAddresses } else { repliesTo.filter { it !in citations } } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/model/LongTextNoteEvent.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/model/LongTextNoteEvent.kt index 45cce1be8..f0ff6c3e7 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/model/LongTextNoteEvent.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/model/LongTextNoteEvent.kt @@ -15,6 +15,12 @@ class LongTextNoteEvent( ) : Event(id, pubKey, createdAt, kind, tags, content, sig) { fun replyTos() = tags.filter { it.firstOrNull() == "e" }.mapNotNull { it.getOrNull(1) } fun mentions() = tags.filter { it.firstOrNull() == "p" }.mapNotNull { it.getOrNull(1) } + fun taggedAddresses() = tags.filter { it.firstOrNull() == "a" }.mapNotNull { + val aTagValue = it.getOrNull(1) + val relay = it.getOrNull(2) + + if (aTagValue != null) ATag.parse(aTagValue, relay) else null + } fun dTag() = tags.filter { it.firstOrNull() == "d" }.mapNotNull { it.getOrNull(1) }.firstOrNull() ?: "" fun address() = ATag(kind, pubKey, dTag(), null) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt index 34d78dbad..1df19f6c3 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt @@ -10,6 +10,7 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.vitorpamplona.amethyst.model.* +import com.vitorpamplona.amethyst.service.nip19.Nip19 import com.vitorpamplona.amethyst.ui.components.isValidURL import com.vitorpamplona.amethyst.ui.components.noProtocolUrlValidator import kotlinx.coroutines.flow.MutableSharedFlow @@ -76,10 +77,15 @@ class NewPostViewModel : ViewModel() { paragraph.split(' ').forEach { word: String -> val results = parseDirtyWordForKey(word) - if (results?.type == "npub") { - addUserToMentions(LocalCache.getOrCreateUser(results.keyHex)) - } else if (results?.type == "note") { - addNoteToReplyTos(LocalCache.getOrCreateNote(results.keyHex)) + if (results?.key?.type == Nip19.Type.USER) { + addUserToMentions(LocalCache.getOrCreateUser(results.key.hex)) + } else if (results?.key?.type == Nip19.Type.NOTE) { + addNoteToReplyTos(LocalCache.getOrCreateNote(results.key.hex)) + } else if (results?.key?.type == Nip19.Type.ADDRESS) { + val note = LocalCache.checkGetOrCreateAddressableNote(results.key.hex) + if (note != null) { + addNoteToReplyTos(note) + } } } } @@ -88,14 +94,21 @@ class NewPostViewModel : ViewModel() { val newMessage = message.text.split('\n').map { paragraph: String -> paragraph.split(' ').map { word: String -> val results = parseDirtyWordForKey(word) - if (results?.type == "npub") { - val user = LocalCache.getOrCreateUser(results.keyHex) + if (results?.key?.type == Nip19.Type.USER) { + val user = LocalCache.getOrCreateUser(results.key.hex) "#[${tagIndex(user)}]${results.restOfWord}" - } else if (results?.type == "note") { - val note = LocalCache.getOrCreateNote(results.keyHex) + } else if (results?.key?.type == Nip19.Type.NOTE) { + val note = LocalCache.getOrCreateNote(results.key.hex) "#[${tagIndex(note)}]${results.restOfWord}" + } else if (results?.key?.type == Nip19.Type.ADDRESS) { + val note = LocalCache.checkGetOrCreateAddressableNote(results.key.hex) + if (note != null) { + "#[${tagIndex(note)}]${results.restOfWord}" + } else { + word + } } else { word } From 6324dc64d5409426c5c054c1c43b8e701dc5f6d8 Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Wed, 8 Mar 2023 22:40:32 +0800 Subject: [PATCH 06/18] Add NoteQuickActionMenu composable cf #71 --- .../ui/components/SelectTextDialog.kt | 57 ++++++ .../amethyst/ui/note/NoteQuickActionMenu.kt | 171 ++++++++++++++++++ .../text_select_move_forward_character.xml | 5 + app/src/main/res/values/strings.xml | 16 +- 4 files changed, 245 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt create mode 100644 app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt create mode 100644 app/src/main/res/drawable/text_select_move_forward_character.xml diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt new file mode 100644 index 000000000..69bc90918 --- /dev/null +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt @@ -0,0 +1,57 @@ +package com.vitorpamplona.amethyst.ui.components + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.text.selection.SelectionContainer +import androidx.compose.material.Card +import androidx.compose.material.Divider +import androidx.compose.material.Icon +import androidx.compose.material.IconButton +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import com.vitorpamplona.amethyst.R + +@Composable +fun SelectTextDialog(text: String, onDismiss: () -> Unit) { + Dialog( + onDismissRequest = onDismiss, + ) { + Card { + Column { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.End + ) { + IconButton( + onClick = onDismiss, + modifier = Modifier.background(MaterialTheme.colors.background) + ) { + Icon( + imageVector = Icons.Default.ArrowBack, + contentDescription = null, + tint = MaterialTheme.colors.primary + ) + } + Text(text = stringResource(R.string.select_text)) + } + Divider() + Row(modifier = Modifier.padding(16.dp)) { + SelectionContainer { + Text(text) + } + } + } + } + } +} diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt new file mode 100644 index 000000000..2973c45e8 --- /dev/null +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt @@ -0,0 +1,171 @@ +package com.vitorpamplona.amethyst.ui.note + +import android.content.Intent +import android.widget.Toast +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.IntrinsicSize +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Card +import androidx.compose.material.Divider +import androidx.compose.material.Icon +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.AlternateEmail +import androidx.compose.material.icons.filled.ContentCopy +import androidx.compose.material.icons.filled.Share +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.window.Popup +import androidx.core.content.ContextCompat +import androidx.core.graphics.ColorUtils +import com.vitorpamplona.amethyst.R +import com.vitorpamplona.amethyst.model.Note +import com.vitorpamplona.amethyst.ui.components.SelectTextDialog +import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel +import kotlinx.coroutines.launch + +fun lightenColor(color: Color, amount: Float): Color { + var argb = color.toArgb() + val hslOut = floatArrayOf(0f, 0f, 0f) + ColorUtils.colorToHSL(argb, hslOut) + hslOut[2] += amount + argb = ColorUtils.HSLToColor(hslOut) + return Color(argb) +} + +val externalLinkForNote = { note: Note -> "https://snort.social/e/${note.idNote()}" } + +@Composable +fun VerticalDivider(color: Color) = + Divider( + color = color, modifier = Modifier + .fillMaxHeight() + .width(1.dp) + ) + +@Composable +fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Unit, accountViewModel: AccountViewModel) { + val context = LocalContext.current + val primaryLight = lightenColor(MaterialTheme.colors.primary, 0.2f) + val cardShape = RoundedCornerShape(5.dp) + val clipboardManager = LocalClipboardManager.current + val scope = rememberCoroutineScope() + var showSelectTextDialog by remember { mutableStateOf(false) } + + val showToast = { stringResource: Int -> + scope.launch { + Toast.makeText( + context, + context.getString(stringResource), + Toast.LENGTH_SHORT + ).show() + } + } + + if (popupExpanded) { + Popup(onDismissRequest = onDismiss) { + Card( + modifier = Modifier.shadow(elevation = 6.dp, shape = cardShape), + shape = cardShape, + backgroundColor = MaterialTheme.colors.primary, + ) { + Column(modifier = Modifier.width(IntrinsicSize.Min)) { + Row(modifier = Modifier.height(IntrinsicSize.Min)) { + NoteQuickActionItem( + icon = Icons.Default.ContentCopy, + label = stringResource(R.string.quick_action_copy_text) + ) { + clipboardManager.setText( + AnnotatedString( + accountViewModel.decrypt(note) ?: "" + ) + ) + showToast(R.string.copied_note_text_to_clipboard) + onDismiss() + } + VerticalDivider(primaryLight) + NoteQuickActionItem(Icons.Default.AlternateEmail, stringResource(R.string.quick_action_copy_note_id)) { + clipboardManager.setText(AnnotatedString("@${note.idNote()}")) + showToast(R.string.copied_note_id_to_clipboard) + onDismiss() + } + VerticalDivider(primaryLight) + NoteQuickActionItem( + icon = ImageVector.vectorResource(id = R.drawable.text_select_move_forward_character), + label = stringResource(R.string.quick_action_select) + ) { + showSelectTextDialog = true + onDismiss() + } + VerticalDivider(primaryLight) + NoteQuickActionItem(icon = Icons.Default.Share, label = stringResource(R.string.quick_action_share)) { + val sendIntent = Intent().apply { + action = Intent.ACTION_SEND + type = "text/plain" + putExtra( + Intent.EXTRA_TEXT, + externalLinkForNote(note) + ) + putExtra(Intent.EXTRA_TITLE, context.getString(R.string.quick_action_share_browser_link)) + } + + val shareIntent = Intent.createChooser(sendIntent, context.getString(R.string.quick_action_share)) + ContextCompat.startActivity(context, shareIntent, null) + onDismiss() + } + } + } + } + } + } + + if (showSelectTextDialog) { + accountViewModel.decrypt(note)?.let { + SelectTextDialog(it) { showSelectTextDialog = false } + } + } +} + +@Composable +fun NoteQuickActionItem(icon: ImageVector, label: String, onClick: () -> Unit) { + Column( + modifier = Modifier + .size(64.dp) + .clickable { onClick() }, + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Icon( + imageVector = icon, + contentDescription = null, + modifier = Modifier.size(20.dp), + tint = MaterialTheme.colors.onPrimary, + ) + Text(text = label, fontSize = 12.sp) + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/text_select_move_forward_character.xml b/app/src/main/res/drawable/text_select_move_forward_character.xml new file mode 100644 index 000000000..312d40dbc --- /dev/null +++ b/app/src/main/res/drawable/text_select_move_forward_character.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index eb90867a7..aa56b00a7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,4 +1,4 @@ - + Amethyst Amethyst Debug Point to the QR Code @@ -20,7 +20,7 @@ Relay Icon Unknown Author Copy Text - Copy User PubKey + Copy Author @npub Copy Note ID Broadcast @@ -177,7 +177,7 @@ Mark all Known as read Mark all New as read Mark all as read - + ## Key Backup and Safety Tips \n\nYour account is secured by a secret key. The key is long random string starting with **nsec1**. Anyone who has access to your secret key can publish content using your identity. \n\n- Do **not** put your secret key in any website or software you do not trust. @@ -192,4 +192,12 @@ "Badge award image for %1$s" You Received a new Badge Award Badge award granted to - \ No newline at end of file + Copied note text to clipboard + Copied note ID (@note1) to clipboard + Select Text + Select + Share Browser Link + Share + Copy ID + Copy Text + From 496736125762bbfd4878e0c8979ecf3f7d8f2eb8 Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Wed, 8 Mar 2023 22:41:30 +0800 Subject: [PATCH 07/18] Note long click action opens NoteQuickActionMenu --- .../vitorpamplona/amethyst/ui/note/NoteCompose.kt | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt index 4da4d92db..df29b16bd 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt @@ -54,8 +54,8 @@ import com.vitorpamplona.amethyst.ui.components.ObserveDisplayNip05Status import com.vitorpamplona.amethyst.ui.components.ResizeImage import com.vitorpamplona.amethyst.ui.components.TranslateableRichTextViewer import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel -import com.vitorpamplona.amethyst.ui.screen.loggedIn.ChannelHeader import com.vitorpamplona.amethyst.ui.theme.Following +import com.vitorpamplona.amethyst.ui.screen.loggedIn.ChannelHeader @OptIn(ExperimentalFoundationApi::class) @Composable @@ -431,7 +431,7 @@ fun NoteCompose( ) } - NoteDropDownMenu(note, popupExpanded, { popupExpanded = false }, accountViewModel) + NoteQuickActionMenu(note, popupExpanded, { popupExpanded = false }, accountViewModel) } } } @@ -756,15 +756,9 @@ fun NoteDropDownMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Unit, } Divider() } - DropdownMenuItem(onClick = { clipboardManager.setText(AnnotatedString(accountViewModel.decrypt(note) ?: "")); onDismiss() }) { - Text(stringResource(R.string.copy_text)) - } - DropdownMenuItem(onClick = { clipboardManager.setText(AnnotatedString(note.author?.pubkeyNpub() ?: "")); onDismiss() }) { + DropdownMenuItem(onClick = { clipboardManager.setText(AnnotatedString("@${note.author?.pubkeyNpub()}" ?: "")); onDismiss() }) { Text(stringResource(R.string.copy_user_pubkey)) } - DropdownMenuItem(onClick = { clipboardManager.setText(AnnotatedString(note.idNote())); onDismiss() }) { - Text(stringResource(R.string.copy_note_id)) - } Divider() DropdownMenuItem(onClick = { accountViewModel.broadcast(note); onDismiss() }) { Text(stringResource(R.string.broadcast)) From 15771289e253d30ec34b4912a4639d2dc632426e Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Wed, 8 Mar 2023 23:30:41 +0800 Subject: [PATCH 08/18] Revise note quick action button layout --- .../amethyst/ui/components/SelectTextDialog.kt | 2 +- .../amethyst/ui/note/NoteCompose.kt | 7 +------ .../amethyst/ui/note/NoteQuickActionMenu.kt | 17 ++++++++++++++--- app/src/main/res/values/strings.xml | 8 +++++--- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt index 69bc90918..15061da9e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt @@ -43,7 +43,7 @@ fun SelectTextDialog(text: String, onDismiss: () -> Unit) { tint = MaterialTheme.colors.primary ) } - Text(text = stringResource(R.string.select_text)) + Text(text = stringResource(R.string.select_text_dialog_top)) } Divider() Row(modifier = Modifier.padding(16.dp)) { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt index df29b16bd..045887019 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow @@ -54,8 +53,8 @@ import com.vitorpamplona.amethyst.ui.components.ObserveDisplayNip05Status import com.vitorpamplona.amethyst.ui.components.ResizeImage import com.vitorpamplona.amethyst.ui.components.TranslateableRichTextViewer import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel -import com.vitorpamplona.amethyst.ui.theme.Following import com.vitorpamplona.amethyst.ui.screen.loggedIn.ChannelHeader +import com.vitorpamplona.amethyst.ui.theme.Following @OptIn(ExperimentalFoundationApi::class) @Composable @@ -756,10 +755,6 @@ fun NoteDropDownMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Unit, } Divider() } - DropdownMenuItem(onClick = { clipboardManager.setText(AnnotatedString("@${note.author?.pubkeyNpub()}" ?: "")); onDismiss() }) { - Text(stringResource(R.string.copy_user_pubkey)) - } - Divider() DropdownMenuItem(onClick = { accountViewModel.broadcast(note); onDismiss() }) { Text(stringResource(R.string.broadcast)) } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt index 2973c45e8..61e07a774 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt @@ -8,6 +8,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.IntrinsicSize import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width @@ -20,6 +21,7 @@ import androidx.compose.material.Text import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.AlternateEmail import androidx.compose.material.icons.filled.ContentCopy +import androidx.compose.material.icons.filled.FormatQuote import androidx.compose.material.icons.filled.Share import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -109,12 +111,20 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni onDismiss() } VerticalDivider(primaryLight) - NoteQuickActionItem(Icons.Default.AlternateEmail, stringResource(R.string.quick_action_copy_note_id)) { + NoteQuickActionItem(Icons.Default.AlternateEmail, stringResource(R.string.quick_action_copy_user_id)) { + clipboardManager.setText(AnnotatedString("@${note.author?.pubkeyNpub()}" ?: "")) + showToast(R.string.copied_user_id_to_clipboard) + onDismiss() + } + VerticalDivider(primaryLight) + NoteQuickActionItem(Icons.Default.FormatQuote, stringResource(R.string.quick_action_copy_note_id)) { clipboardManager.setText(AnnotatedString("@${note.idNote()}")) showToast(R.string.copied_note_id_to_clipboard) onDismiss() } - VerticalDivider(primaryLight) + } + Divider(color = primaryLight, modifier = Modifier.fillMaxWidth().width(1.dp)) + Row(modifier = Modifier.height(IntrinsicSize.Min)) { NoteQuickActionItem( icon = ImageVector.vectorResource(id = R.drawable.text_select_move_forward_character), label = stringResource(R.string.quick_action_select) @@ -138,6 +148,7 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni ContextCompat.startActivity(context, shareIntent, null) onDismiss() } + VerticalDivider(primaryLight) } } } @@ -163,7 +174,7 @@ fun NoteQuickActionItem(icon: ImageVector, label: String, onClick: () -> Unit) { Icon( imageVector = icon, contentDescription = null, - modifier = Modifier.size(20.dp), + modifier = Modifier.size(24.dp), tint = MaterialTheme.colors.onPrimary, ) Text(text = label, fontSize = 12.sp) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aa56b00a7..dae1ded26 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -193,11 +193,13 @@ You Received a new Badge Award Badge award granted to Copied note text to clipboard + Copied author’s @npub to clipboard Copied note ID (@note1) to clipboard - Select Text + Select Text Select Share Browser Link Share - Copy ID - Copy Text + Mention + Quote + Copy From 32cd5f7eefc6d2aeb3d0d23c6bbea72bec6db6f7 Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Wed, 8 Mar 2023 23:39:37 +0800 Subject: [PATCH 09/18] Fix linting errors --- .../amethyst/ui/components/SelectTextDialog.kt | 2 +- .../amethyst/ui/note/NoteQuickActionMenu.kt | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt index 15061da9e..bd9d488b9 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/SelectTextDialog.kt @@ -25,7 +25,7 @@ import com.vitorpamplona.amethyst.R @Composable fun SelectTextDialog(text: String, onDismiss: () -> Unit) { Dialog( - onDismissRequest = onDismiss, + onDismissRequest = onDismiss ) { Card { Column { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt index 61e07a774..c3d449aa0 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt @@ -65,7 +65,8 @@ val externalLinkForNote = { note: Note -> "https://snort.social/e/${note.idNote( @Composable fun VerticalDivider(color: Color) = Divider( - color = color, modifier = Modifier + color = color, + modifier = Modifier .fillMaxHeight() .width(1.dp) ) @@ -94,7 +95,7 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni Card( modifier = Modifier.shadow(elevation = 6.dp, shape = cardShape), shape = cardShape, - backgroundColor = MaterialTheme.colors.primary, + backgroundColor = MaterialTheme.colors.primary ) { Column(modifier = Modifier.width(IntrinsicSize.Min)) { Row(modifier = Modifier.height(IntrinsicSize.Min)) { @@ -169,14 +170,14 @@ fun NoteQuickActionItem(icon: ImageVector, label: String, onClick: () -> Unit) { .size(64.dp) .clickable { onClick() }, verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally, + horizontalAlignment = Alignment.CenterHorizontally ) { Icon( imageVector = icon, contentDescription = null, modifier = Modifier.size(24.dp), - tint = MaterialTheme.colors.onPrimary, + tint = MaterialTheme.colors.onPrimary ) Text(text = label, fontSize = 12.sp) } -} \ No newline at end of file +} From 07e4c82c1b5eaba0c08d99a15bf6d11478ca595c Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Thu, 9 Mar 2023 01:24:43 +0800 Subject: [PATCH 10/18] Add (un)follow/delete to note quick actions --- .../amethyst/ui/note/NoteQuickActionMenu.kt | 30 ++++++++++++++++++- .../ui/screen/loggedIn/AccountViewModel.kt | 8 +++++ app/src/main/res/values/strings.xml | 3 ++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt index c3d449aa0..d570e1d76 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt @@ -21,7 +21,10 @@ import androidx.compose.material.Text import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.AlternateEmail import androidx.compose.material.icons.filled.ContentCopy +import androidx.compose.material.icons.filled.Delete import androidx.compose.material.icons.filled.FormatQuote +import androidx.compose.material.icons.filled.PersonAdd +import androidx.compose.material.icons.filled.PersonRemove import androidx.compose.material.icons.filled.Share import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -79,6 +82,8 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni val clipboardManager = LocalClipboardManager.current val scope = rememberCoroutineScope() var showSelectTextDialog by remember { mutableStateOf(false) } + val isOwnNote = note.author == accountViewModel.userProfile() + val isFollowingUser = !isOwnNote && accountViewModel.isFollowing(note.author!!) val showToast = { stringResource: Int -> scope.launch { @@ -124,8 +129,31 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni onDismiss() } } - Divider(color = primaryLight, modifier = Modifier.fillMaxWidth().width(1.dp)) + Divider( + color = primaryLight, + modifier = Modifier + .fillMaxWidth() + .width(1.dp) + ) Row(modifier = Modifier.height(IntrinsicSize.Min)) { + if (isOwnNote) { + NoteQuickActionItem(Icons.Default.Delete, stringResource(R.string.quick_action_delete)) { + accountViewModel.delete(note) + onDismiss() + } + } else if (isFollowingUser) { + NoteQuickActionItem(Icons.Default.PersonRemove, stringResource(R.string.quick_action_unfollow)) { + accountViewModel.unfollow(note.author!!) + onDismiss() + } + } else { + NoteQuickActionItem(Icons.Default.PersonAdd, stringResource(R.string.quick_action_follow)) { + accountViewModel.follow(note.author!!) + onDismiss() + } + } + + VerticalDivider(primaryLight) NoteQuickActionItem( icon = ImageVector.vectorResource(id = R.drawable.text_select_move_forward_character), label = stringResource(R.string.quick_action_select) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt index 2b36d2fbb..9e9e5e78e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt @@ -120,4 +120,12 @@ class AccountViewModel(private val account: Account) : ViewModel() { fun follow(user: User) { account.follow(user) } + + fun unfollow(user: User) { + account.unfollow(user) + } + + fun isFollowing(user: User): Boolean { + return account.userProfile().isFollowing(user) + } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dae1ded26..5335ee5f5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -202,4 +202,7 @@ Mention Quote Copy + Delete + Unfollow + Follow From 9e58ef111061dad6c2699ab682c5c6b9c34b7dd3 Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Thu, 9 Mar 2023 01:56:54 +0800 Subject: [PATCH 11/18] Show alert first time deleting a note --- .../amethyst/LocalPreferences.kt | 5 ++ .../vitorpamplona/amethyst/model/Account.kt | 6 +++ .../amethyst/ui/note/NoteQuickActionMenu.kt | 46 ++++++++++++++++++- .../ui/screen/loggedIn/AccountViewModel.kt | 8 ++++ app/src/main/res/values/strings.xml | 2 + 5 files changed, 65 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt index f0dfe6331..abec38a63 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt @@ -25,6 +25,7 @@ class LocalPreferences(context: Context) { const val TRANSLATE_TO = "translateTo" const val ZAP_AMOUNTS = "zapAmounts" const val LATEST_CONTACT_LIST = "latestContactList" + const val HIDE_DELETE_REQUEST_INFO = "hideDeleteRequestInfo" val LAST_READ: (String) -> String = { route -> "last_read_route_$route" } } @@ -49,6 +50,7 @@ class LocalPreferences(context: Context) { account.translateTo.let { putString(PrefKeys.TRANSLATE_TO, it) } account.zapAmountChoices.let { putString(PrefKeys.ZAP_AMOUNTS, gson.toJson(it)) } account.backupContactList.let { putString(PrefKeys.LATEST_CONTACT_LIST, Event.gson.toJson(it)) } + putBoolean(PrefKeys.HIDE_DELETE_REQUEST_INFO, account.hideDeleteRequestInfo) }.apply() } @@ -89,6 +91,8 @@ class LocalPreferences(context: Context) { mapOf() } + val hideDeleteRequestInfo = getBoolean(PrefKeys.HIDE_DELETE_REQUEST_INFO, false) + if (pubKey != null) { return Account( Persona(privKey = privKey?.toByteArray(), pubKey = pubKey.toByteArray()), @@ -99,6 +103,7 @@ class LocalPreferences(context: Context) { languagePreferences, translateTo, zapAmountChoices, + hideDeleteRequestInfo, latestContactList ) } else { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt index ebafe6b5c..92a9a7f1c 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt @@ -56,6 +56,7 @@ class Account( var languagePreferences: Map = mapOf(), var translateTo: String = Locale.getDefault().language, var zapAmountChoices: List = listOf(500L, 1000L, 5000L), + var hideDeleteRequestInfo: Boolean = false, var backupContactList: ContactListEvent? = null ) { var transientHiddenUsers: Set = setOf() @@ -540,6 +541,11 @@ class Account( saveable.invalidateData() } + fun setHideDeleteRequestInfo() { + hideDeleteRequestInfo = true + saveable.invalidateData() + } + init { backupContactList?.let { println("Loading saved contacts ${it.toJson()}") diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt index d570e1d76..bf2d910d2 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteQuickActionMenu.kt @@ -10,14 +10,18 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.AlertDialog +import androidx.compose.material.Button import androidx.compose.material.Card import androidx.compose.material.Divider import androidx.compose.material.Icon import androidx.compose.material.MaterialTheme import androidx.compose.material.Text +import androidx.compose.material.TextButton import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.AlternateEmail import androidx.compose.material.icons.filled.ContentCopy @@ -82,6 +86,7 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni val clipboardManager = LocalClipboardManager.current val scope = rememberCoroutineScope() var showSelectTextDialog by remember { mutableStateOf(false) } + var showDeleteAlertDialog by remember { mutableStateOf(false) } val isOwnNote = note.author == accountViewModel.userProfile() val isFollowingUser = !isOwnNote && accountViewModel.isFollowing(note.author!!) @@ -138,8 +143,12 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni Row(modifier = Modifier.height(IntrinsicSize.Min)) { if (isOwnNote) { NoteQuickActionItem(Icons.Default.Delete, stringResource(R.string.quick_action_delete)) { - accountViewModel.delete(note) - onDismiss() + if (accountViewModel.hideDeleteRequestInfo()) { + accountViewModel.delete(note) + onDismiss() + } else { + showDeleteAlertDialog = true + } } } else if (isFollowingUser) { NoteQuickActionItem(Icons.Default.PersonRemove, stringResource(R.string.quick_action_unfollow)) { @@ -189,6 +198,39 @@ fun NoteQuickActionMenu(note: Note, popupExpanded: Boolean, onDismiss: () -> Uni SelectTextDialog(it) { showSelectTextDialog = false } } } + + if (showDeleteAlertDialog) { + AlertDialog( + onDismissRequest = { onDismiss() }, + title = { + Text(text = stringResource(R.string.quick_action_request_deletion_alert_title)) + }, + text = { + Text(text = stringResource(R.string.quick_action_request_deletion_alert_body)) + }, + buttons = { + Row( + modifier = Modifier.padding(all = 8.dp).fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween + ) { + TextButton( + onClick = { + accountViewModel.setHideDeleteRequestInfo() + accountViewModel.delete(note) + onDismiss() + } + ) { + Text("Don't show again") + } + Button( + onClick = { accountViewModel.delete(note); onDismiss() } + ) { + Text("Delete") + } + } + } + ) + } } @Composable diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt index 9e9e5e78e..2734c6ee1 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/AccountViewModel.kt @@ -128,4 +128,12 @@ class AccountViewModel(private val account: Account) : ViewModel() { fun isFollowing(user: User): Boolean { return account.userProfile().isFollowing(user) } + + fun hideDeleteRequestInfo(): Boolean { + return account.hideDeleteRequestInfo + } + + fun setHideDeleteRequestInfo() { + account.setHideDeleteRequestInfo() + } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5335ee5f5..bf1bebabe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -205,4 +205,6 @@ Delete Unfollow Follow + Request Deletion + Amethyst will request that your note be deleted from the relays you are currently connected to. There is no guarantee that your note will be permanently deleted from those relays, or from other relays where it may be stored. From 5055afd979eb685412cb8a3a363e005c4e49fdd5 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 8 Mar 2023 13:14:06 -0500 Subject: [PATCH 12/18] Fixes the build --- .../vitorpamplona/amethyst/KeyParseTest.kt | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt b/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt index 1ea11cf82..7d3a1171b 100644 --- a/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt +++ b/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt @@ -13,80 +13,80 @@ class KeyParseTest { @Test fun keyParseTestNote() { val result = parseDirtyWordForKey("note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn") - assertEquals("note", result?.type) - assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.keyHex) + assertEquals("note", result?.key?.type) + assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals("", result?.restOfWord) } @Test fun keyParseTestPub() { val result = parseDirtyWordForKey("npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z") - assertEquals("npub", result?.type) - assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.keyHex) + assertEquals("npub", result?.key?.type) + assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals("", result?.restOfWord) } @Test fun keyParseTestNoteWithExtraChars() { val result = parseDirtyWordForKey("note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.type) - assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.keyHex) + assertEquals("note", result?.key?.type) + assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @Test fun keyParseTestPubWithExtraChars() { val result = parseDirtyWordForKey("npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.type) - assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.keyHex) + assertEquals("npub", result?.key?.type) + assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } @Test fun keyParseTestNoteWithExtraCharsAndAt() { val result = parseDirtyWordForKey("@note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.type) - assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.keyHex) + assertEquals("note", result?.key?.type) + assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @Test fun keyParseTestPubWithExtraCharsAndAt() { val result = parseDirtyWordForKey("@npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.type) - assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.keyHex) + assertEquals("npub", result?.key?.type) + assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } @Test fun keyParseTestNoteWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("nostr:note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.type) - assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.keyHex) + assertEquals("note", result?.key?.type) + assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @Test fun keyParseTestPubWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.type) - assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.keyHex) + assertEquals("npub", result?.key?.type) + assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } @Test fun keyParseTestUppercaseNoteWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("Nostr:note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.type) - assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.keyHex) + assertEquals("note", result?.key?.type) + assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @Test fun keyParseTestUppercasePubWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("nOstr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.type) - assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.keyHex) + assertEquals("npub", result?.key?.type) + assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } } From ffed3e7e22fdd831301c41bb3f81b96b4db40658 Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Wed, 8 Mar 2023 18:32:32 +0000 Subject: [PATCH 13/18] Fix KeyParseTest --- .../vitorpamplona/amethyst/KeyParseTest.kt | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt b/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt index 7d3a1171b..f44971b5e 100644 --- a/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt +++ b/app/src/test/java/com/vitorpamplona/amethyst/KeyParseTest.kt @@ -1,6 +1,7 @@ package com.vitorpamplona.amethyst import com.vitorpamplona.amethyst.model.parseDirtyWordForKey +import com.vitorpamplona.amethyst.service.nip19.Nip19 import org.junit.Assert.assertEquals import org.junit.Test @@ -13,7 +14,7 @@ class KeyParseTest { @Test fun keyParseTestNote() { val result = parseDirtyWordForKey("note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn") - assertEquals("note", result?.key?.type) + assertEquals(Nip19.Type.NOTE, result?.key?.type) assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals("", result?.restOfWord) } @@ -21,7 +22,7 @@ class KeyParseTest { @Test fun keyParseTestPub() { val result = parseDirtyWordForKey("npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z") - assertEquals("npub", result?.key?.type) + assertEquals(Nip19.Type.USER, result?.key?.type) assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals("", result?.restOfWord) } @@ -29,7 +30,7 @@ class KeyParseTest { @Test fun keyParseTestNoteWithExtraChars() { val result = parseDirtyWordForKey("note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.key?.type) + assertEquals(Nip19.Type.NOTE, result?.key?.type) assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @@ -37,7 +38,7 @@ class KeyParseTest { @Test fun keyParseTestPubWithExtraChars() { val result = parseDirtyWordForKey("npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.key?.type) + assertEquals(Nip19.Type.USER, result?.key?.type) assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } @@ -45,7 +46,7 @@ class KeyParseTest { @Test fun keyParseTestNoteWithExtraCharsAndAt() { val result = parseDirtyWordForKey("@note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.key?.type) + assertEquals(Nip19.Type.NOTE, result?.key?.type) assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @@ -53,7 +54,7 @@ class KeyParseTest { @Test fun keyParseTestPubWithExtraCharsAndAt() { val result = parseDirtyWordForKey("@npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.key?.type) + assertEquals(Nip19.Type.USER, result?.key?.type) assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } @@ -61,7 +62,7 @@ class KeyParseTest { @Test fun keyParseTestNoteWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("nostr:note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.key?.type) + assertEquals(Nip19.Type.NOTE, result?.key?.type) assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @@ -69,7 +70,7 @@ class KeyParseTest { @Test fun keyParseTestPubWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.key?.type) + assertEquals(Nip19.Type.USER, result?.key?.type) assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } @@ -77,7 +78,7 @@ class KeyParseTest { @Test fun keyParseTestUppercaseNoteWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("Nostr:note1z5e2m0smx6d7e2d0zaq8d3rnd7httm6j0uf8tf90yqqjrs842czshwtkmn,") - assertEquals("note", result?.key?.type) + assertEquals(Nip19.Type.NOTE, result?.key?.type) assertEquals("1532adbe1b369beca9af174076c4736faeb5ef527f1275a4af200121c0f55605", result?.key?.hex) assertEquals(",", result?.restOfWord) } @@ -85,7 +86,7 @@ class KeyParseTest { @Test fun keyParseTestUppercasePubWithExtraCharsAndNostrPrefix() { val result = parseDirtyWordForKey("nOstr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z,") - assertEquals("npub", result?.key?.type) + assertEquals(Nip19.Type.USER, result?.key?.type) assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.key?.hex) assertEquals(",", result?.restOfWord) } From f2b1fa9101b1d7fcc1715e148912f5c2a97f088d Mon Sep 17 00:00:00 2001 From: Oleg Koretsky Date: Wed, 8 Mar 2023 20:50:42 +0200 Subject: [PATCH 14/18] Fix shrinking of public channel names --- .../amethyst/ui/note/ChatroomCompose.kt | 60 +++++++++++++++---- 1 file changed, 49 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ChatroomCompose.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ChatroomCompose.kt index 4bc794766..785491414 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ChatroomCompose.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ChatroomCompose.kt @@ -31,10 +31,13 @@ import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextDirection import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.navigation.NavController @@ -49,7 +52,11 @@ import com.vitorpamplona.amethyst.ui.components.ResizeImage import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel @Composable -fun ChatroomCompose(baseNote: Note, accountViewModel: AccountViewModel, navController: NavController) { +fun ChatroomCompose( + baseNote: Note, + accountViewModel: AccountViewModel, + navController: NavController +) { val noteState by baseNote.live().metadata.observeAsState() val note = noteState?.note @@ -84,24 +91,43 @@ fun ChatroomCompose(baseNote: Note, accountViewModel: AccountViewModel, navContr LaunchedEffect(key1 = notificationCache, key2 = note) { note.createdAt()?.let { - hasNewMessages = it > notificationCache.cache.load("Channel/${channel.idHex}", context) + hasNewMessages = + it > notificationCache.cache.load("Channel/${channel.idHex}", context) } } ChannelName( channelPicture = channel.profilePicture(), - channelPicturePlaceholder = BitmapPainter(RoboHashCache.get(context, channel.idHex)), + channelPicturePlaceholder = BitmapPainter( + RoboHashCache.get( + context, + channel.idHex + ) + ), channelTitle = { Text( - "${channel.info.name}", + text = buildAnnotatedString { + withStyle( + SpanStyle( + fontWeight = FontWeight.Bold + ) + ) { + append(channel.info.name) + } + + withStyle( + SpanStyle( + color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f), + fontWeight = FontWeight.Normal + ) + ) { + append(" ${stringResource(id = R.string.public_chat)}") + } + }, fontWeight = FontWeight.Bold, modifier = it, style = LocalTextStyle.current.copy(textDirection = TextDirection.Content) ) - Text( - " ${stringResource(R.string.public_chat)}", - color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) - ) }, channelLastTime = note.createdAt(), channelLastContent = "${author?.toBestDisplayName()}: " + description, @@ -127,12 +153,21 @@ fun ChatroomCompose(baseNote: Note, accountViewModel: AccountViewModel, navContr LaunchedEffect(key1 = notificationCache, key2 = note) { noteEvent?.let { - hasNewMessages = it.createdAt() > notificationCache.cache.load("Room/${userToComposeOn.pubkeyHex}", context) + hasNewMessages = it.createdAt() > notificationCache.cache.load( + "Room/${userToComposeOn.pubkeyHex}", + context + ) } } ChannelName( - channelPicture = { UserPicture(userToComposeOn, account.userProfile(), size = 55.dp) }, + channelPicture = { + UserPicture( + userToComposeOn, + account.userProfile(), + size = 55.dp + ) + }, channelTitle = { UsernameDisplay(userToComposeOn, it) }, channelLastTime = note.createdAt(), channelLastContent = accountViewModel.decrypt(note), @@ -209,7 +244,10 @@ fun ChannelName( } } - Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { if (channelLastContent != null) { Text( channelLastContent, From c6a991967c243bba60b4103602740bcc6277773d Mon Sep 17 00:00:00 2001 From: Oleg Koretsky Date: Wed, 8 Mar 2023 20:53:06 +0200 Subject: [PATCH 15/18] Autoformat by ktLint --- .../amethyst/ui/actions/NewPostView.kt | 47 +++++++++++-------- .../ui/screen/loggedOff/LoginScreen.kt | 17 ++++--- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt index b7b51786b..40d517fd1 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt @@ -36,12 +36,11 @@ import coil.compose.AsyncImage import com.vitorpamplona.amethyst.R import com.vitorpamplona.amethyst.model.Account import com.vitorpamplona.amethyst.model.Note +import com.vitorpamplona.amethyst.service.model.TextNoteEvent import com.vitorpamplona.amethyst.ui.components.* import com.vitorpamplona.amethyst.ui.note.ReplyInformation import com.vitorpamplona.amethyst.ui.screen.loggedIn.UserLine import kotlinx.coroutines.delay -import com.vitorpamplona.amethyst.service.model.TextNoteEvent - @OptIn(ExperimentalComposeUiApi::class) @Composable @@ -74,16 +73,22 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n decorFitsSystemWindows = false ) ) { - Surface(modifier = Modifier - .fillMaxWidth() - .fillMaxHeight()) { - Column(modifier = Modifier + Surface( + modifier = Modifier .fillMaxWidth() - .fillMaxHeight()) { - Column(modifier = Modifier - .padding(start = 10.dp, end = 10.dp, top = 10.dp) - .imePadding() - .weight(1f)) { + .fillMaxHeight() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight() + ) { + Column( + modifier = Modifier + .padding(start = 10.dp, end = 10.dp, top = 10.dp) + .imePadding() + .weight(1f) + ) { Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween, @@ -99,8 +104,8 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n postViewModel.sendPost() onClose() }, - isActive = postViewModel.message.text.isNotBlank() - && !postViewModel.isUploadingImage + isActive = postViewModel.message.text.isNotBlank() && + !postViewModel.isUploadingImage ) } @@ -109,9 +114,11 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n .fillMaxWidth() .weight(1f) ) { - Column(modifier = Modifier - .fillMaxWidth() - .verticalScroll(scroolState)) { + Column( + modifier = Modifier + .fillMaxWidth() + .verticalScroll(scroolState) + ) { if (postViewModel.replyTos != null && baseReplyTo?.event is TextNoteEvent) { ReplyInformation(postViewModel.replyTos, postViewModel.mentions, account, "✖ ") { postViewModel.removeFromReplyList(it) @@ -176,7 +183,7 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n ) ) } else if (videoExtension.matcher(removedParamsFromUrl) - .matches() + .matches() ) { VideoView(myUrlPreview) } else { @@ -188,7 +195,6 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n } } } - } val userSuggestions = postViewModel.userSuggestions @@ -201,7 +207,8 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n ) { itemsIndexed( userSuggestions, - key = { _, item -> item.pubkeyHex }) { index, item -> + key = { _, item -> item.pubkeyHex } + ) { index, item -> UserLine(item, account) { postViewModel.autocompleteWithUser(item) } @@ -211,7 +218,7 @@ fun NewPostView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n Row(modifier = Modifier.fillMaxWidth()) { UploadFromGallery( - isUploading = postViewModel.isUploadingImage, + isUploading = postViewModel.isUploadingImage ) { postViewModel.upload(it, context) } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt index 9c4d81a44..c505c5738 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedOff/LoginScreen.kt @@ -63,9 +63,8 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { modifier = Modifier .padding(20.dp) .fillMaxSize(), - horizontalAlignment = Alignment.CenterHorizontally, + horizontalAlignment = Alignment.CenterHorizontally ) { - Image( painterResource(id = R.drawable.amethyst), contentDescription = stringResource(R.string.app_logo), @@ -117,9 +116,13 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { IconButton(onClick = { showPassword = !showPassword }) { Icon( imageVector = if (showPassword) Icons.Outlined.VisibilityOff else Icons.Outlined.Visibility, - contentDescription = if (showPassword) stringResource(R.string.show_password) else stringResource( - R.string.hide_password - ) + contentDescription = if (showPassword) { + stringResource(R.string.show_password) + } else { + stringResource( + R.string.hide_password + ) + } ) } }, @@ -163,7 +166,7 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { } ClickableText( - text = annotatedTermsString, + text = annotatedTermsString ) { spanOffset -> annotatedTermsString.getStringAnnotations(spanOffset, spanOffset) .firstOrNull() @@ -241,4 +244,4 @@ fun LoginPage(accountViewModel: AccountStateViewModel) { ) ) } -} \ No newline at end of file +} From 4be15e23da79e41ee88c1c9885cb6549f9963a9d Mon Sep 17 00:00:00 2001 From: maxmoney21m Date: Thu, 9 Mar 2023 02:55:33 +0800 Subject: [PATCH 16/18] Fix LN invoice in expandable text component #223 --- .../amethyst/service/lnurl/LnInvoiceUtil.kt | 18 ++++++++++++++++++ .../ui/components/ExpandableRichTextViewer.kt | 14 +++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LnInvoiceUtil.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LnInvoiceUtil.kt index c2864d57b..9587c8322 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LnInvoiceUtil.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LnInvoiceUtil.kt @@ -152,4 +152,22 @@ object LnInvoiceUtil { null } } + + /** + * If the string contains an LN invoice, returns a Pair of the start and end + * positions of the invoice in the string. Otherwise, returns (0, 0). This is + * used to ensure we don't accidentally cut an invoice in the middle when taking + * only a portion of the available text. + */ + fun locateInvoice(input: String?): Pair { + if (input == null) { + return Pair(0, 0) + } + val matcher = invoicePattern.matcher(input) + return if (matcher.find()) { + Pair(matcher.start(), matcher.end()) + } else { + Pair(0, 0) + } + } } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ExpandableRichTextViewer.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ExpandableRichTextViewer.kt index 5e31fa293..6f53d4203 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ExpandableRichTextViewer.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ExpandableRichTextViewer.kt @@ -26,8 +26,11 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.navigation.NavController import com.vitorpamplona.amethyst.R +import com.vitorpamplona.amethyst.service.lnurl.LnInvoiceUtil import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel +const val SHORT_TEXT_LENGTH = 350 + @Composable fun ExpandableRichTextViewer( content: String, @@ -40,7 +43,16 @@ fun ExpandableRichTextViewer( ) { var showFullText by remember { mutableStateOf(false) } - val text = if (showFullText) content else content.take(350) + val text = if (showFullText) { + content + } else { + val (lnStart, lnEnd) = LnInvoiceUtil.locateInvoice(content) + if (lnStart < SHORT_TEXT_LENGTH && lnEnd > 0) { + content.take(lnEnd) + } else { + content.take(SHORT_TEXT_LENGTH) + } + } Box(contentAlignment = Alignment.BottomCenter) { // CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Rtl) { From ce70dd26be13f05782d542ac5c63ac1e19f3f246 Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Wed, 8 Mar 2023 19:17:04 +0000 Subject: [PATCH 17/18] Add pre-push git hook to run tests --- build.gradle | 3 ++- pre-commit => git-hooks/pre-commit | 0 git-hooks/pre-push | 23 +++++++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) rename pre-commit => git-hooks/pre-commit (100%) create mode 100755 git-hooks/pre-push diff --git a/build.gradle b/build.gradle index 6c6032c6a..526aca849 100644 --- a/build.gradle +++ b/build.gradle @@ -16,7 +16,8 @@ plugins { } task installGitHook(type: Copy) { - from new File(rootProject.rootDir, 'pre-commit') + from new File(rootProject.rootDir, 'git-hooks/pre-commit') + from new File(rootProject.rootDir, 'git-hooks/pre-push') into { new File(rootProject.rootDir, '.git/hooks') } fileMode 0777 } diff --git a/pre-commit b/git-hooks/pre-commit similarity index 100% rename from pre-commit rename to git-hooks/pre-commit diff --git a/git-hooks/pre-push b/git-hooks/pre-push new file mode 100755 index 000000000..19c523c39 --- /dev/null +++ b/git-hooks/pre-push @@ -0,0 +1,23 @@ +#!/bin/bash + +GREEN='\033[0;32m' +NO_COLOR='\033[0m' + +echo "*********************************************************" +echo "Running git pre-push hook. Running test... " +echo "*********************************************************" + +./gradlew test + +status=$? + +if [ "$status" = 0 ] ; then + echo "All test passed." + exit 0 +else + echo "*********************************************************" + echo 1>&2 "Failing test" + printf "Run ${GREEN}./gradlew test${NO_COLOR} to make sure you have all tests green before pushing...\n" + echo "*********************************************************" + exit 1 +fi From bef122e9095b5a09856eede1890620556dadd2ec Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Wed, 8 Mar 2023 19:43:37 +0000 Subject: [PATCH 18/18] Remove deps.txt --- deps.txt | 4330 ------------------------------------------------------ 1 file changed, 4330 deletions(-) delete mode 100644 deps.txt diff --git a/deps.txt b/deps.txt deleted file mode 100644 index 9cb0db715..000000000 --- a/deps.txt +++ /dev/null @@ -1,4330 +0,0 @@ - -> Task :app:dependencies - ------------------------------------------------------------- -Project ':app' ------------------------------------------------------------- - -androidApis - Configuration providing various types of Android JAR file -No dependencies - -androidJacocoAnt - The Jacoco agent to use to get coverage data. -\--- org.jacoco:org.jacoco.ant:0.8.7 - +--- org.jacoco:org.jacoco.core:0.8.7 - | +--- org.ow2.asm:asm:9.1 - | +--- org.ow2.asm:asm-commons:9.1 - | | +--- org.ow2.asm:asm:9.1 - | | +--- org.ow2.asm:asm-tree:9.1 - | | | \--- org.ow2.asm:asm:9.1 - | | \--- org.ow2.asm:asm-analysis:9.1 - | | \--- org.ow2.asm:asm-tree:9.1 (*) - | \--- org.ow2.asm:asm-tree:9.1 (*) - +--- org.jacoco:org.jacoco.report:0.8.7 - | \--- org.jacoco:org.jacoco.core:0.8.7 (*) - \--- org.jacoco:org.jacoco.agent:0.8.7 - -androidJdkImage - Configuration providing JDK image for compiling Java 9+ sources -No dependencies - -androidTestAnnotationProcessor - Classpath for the annotation processor for 'androidTest'. (n) -No dependencies - -androidTestApi (n) -No dependencies - -androidTestApiDependenciesMetadata -No dependencies - -androidTestCompileOnly - Compile only dependencies for 'androidTest' sources. (n) -No dependencies - -androidTestCompileOnlyDependenciesMetadata -No dependencies - -androidTestDebugAnnotationProcessor - Classpath for the annotation processor for 'androidTestDebug'. (n) -No dependencies - -androidTestDebugApi (n) -No dependencies - -androidTestDebugApiDependenciesMetadata -No dependencies - -androidTestDebugCompileOnly - Compile only dependencies for 'androidTestDebug' sources. (n) -No dependencies - -androidTestDebugCompileOnlyDependenciesMetadata -No dependencies - -androidTestDebugImplementation - Implementation only dependencies for 'androidTestDebug' sources. (n) -No dependencies - -androidTestDebugImplementationDependenciesMetadata -No dependencies - -androidTestDebugIntransitiveDependenciesMetadata -No dependencies - -androidTestDebugRuntimeOnly - Runtime only dependencies for 'androidTestDebug' sources. (n) -No dependencies - -androidTestDebugRuntimeOnlyDependenciesMetadata -No dependencies - -androidTestDebugWearApp - Link to a wear app to embed for object 'androidTestDebug'. (n) -No dependencies - -androidTestImplementation - Implementation only dependencies for 'androidTest' sources. (n) -+--- androidx.test.ext:junit:1.1.5 (n) -+--- androidx.test.espresso:espresso-core:3.5.1 (n) -\--- androidx.compose.ui:ui-test-junit4:1.3.2 (n) - -androidTestImplementationDependenciesMetadata -+--- androidx.test.ext:junit:1.1.5 -| +--- junit:junit:4.13.2 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- androidx.test:core:1.5.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -| | | \--- org.jetbrains:annotations:13.0 -| | +--- androidx.test:monitor:1.6.0 -> 1.6.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:annotation:1.0.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.annotation:annotation-experimental:1.1.0 -| | | \--- androidx.tracing:tracing:1.0.0 -| | +--- androidx.test.services:storage:1.4.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | +--- com.google.code.findbugs:jsr305:2.0.2 -| | | \--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.tracing:tracing:1.0.0 -| | +--- com.google.guava:listenablefuture:1.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) -| | \--- androidx.concurrent:concurrent-futures:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- com.google.guava:listenablefuture:1.0 -| +--- androidx.test:monitor:1.6.1 (*) -| \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -+--- androidx.test.espresso:espresso-core:3.5.1 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| +--- androidx.test:core:1.5.0 (*) -| +--- androidx.test:runner:1.5.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.services:storage:1.4.2 (*) -| | +--- androidx.tracing:tracing:1.0.0 -| | \--- junit:junit:4.13.2 (*) -| +--- androidx.test.espresso:espresso-idling-resource:3.5.1 -| +--- com.squareup:javawriter:2.1.1 -| +--- javax.inject:javax.inject:1 -| +--- org.hamcrest:hamcrest-library:1.3 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- org.hamcrest:hamcrest-integration:1.3 -| | \--- org.hamcrest:hamcrest-library:1.3 (*) -| +--- com.google.code.findbugs:jsr305:2.0.2 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) -| \--- androidx.test:annotation:1.0.1 (*) -\--- androidx.compose.ui:ui-test-junit4:1.3.2 - +--- androidx.activity:activity:1.2.0 - | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | +--- androidx.core:core:1.1.0 - | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.0 - | | | +--- androidx.lifecycle:lifecycle-common:2.3.0 -> 2.3.1 (*) - | | | +--- androidx.arch.core:core-common:2.1.0 - | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | +--- androidx.versionedparcelable:versionedparcelable:1.1.0 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.collection:collection:1.0.0 - | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) - | | \--- androidx.collection:collection:1.0.0 (*) - | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 (*) - | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 - | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | +--- androidx.savedstate:savedstate:1.1.0 - | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.0 - | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) - | +--- androidx.savedstate:savedstate:1.1.0 (*) - | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.0 - | | \--- androidx.lifecycle:lifecycle-common:2.3.0 -> 2.3.1 (*) - | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 (*) - +--- androidx.compose.ui:ui-test:1.3.2 - | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 - | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 - | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 - | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.10 - | | | \--- org.jetbrains.kotlinx:atomicfu:0.17.3 - | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.10 - | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 - | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) - | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) - | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 (c) - | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 - | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*) - | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21 - | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*) - | +--- androidx.compose.ui:ui:1.3.2 - | | +--- androidx.annotation:annotation:1.5.0 (*) - | | +--- androidx.compose.runtime:runtime-saveable:1.3.2 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.compose.runtime:runtime:1.3.2 (*) - | | +--- androidx.compose.ui:ui-geometry:1.3.2 - | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | +--- androidx.compose.ui:ui-graphics:1.3.2 - | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) - | | | \--- androidx.compose.ui:ui-unit:1.3.2 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) - | | +--- androidx.compose.ui:ui-text:1.3.2 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) - | | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) - | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) - | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) - | +--- androidx.compose.ui:ui-text:1.3.2 (*) - | +--- androidx.compose.ui:ui-unit:1.3.2 (*) - | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 - | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) - | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 - | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.10 - | \--- org.jetbrains.kotlinx:atomicfu:0.17.3 (*) - +--- androidx.test.ext:junit:1.1.3 -> 1.1.5 (*) - +--- junit:junit:4.13.2 (*) - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) - \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 - -androidTestIntransitiveDependenciesMetadata -No dependencies - -androidTestReleaseAnnotationProcessor - Classpath for the annotation processor for 'androidTestRelease'. (n) -No dependencies - -androidTestReleaseApi (n) -No dependencies - -androidTestReleaseApiDependenciesMetadata -No dependencies - -androidTestReleaseCompileOnly - Compile only dependencies for 'androidTestRelease' sources. (n) -No dependencies - -androidTestReleaseCompileOnlyDependenciesMetadata -No dependencies - -androidTestReleaseImplementation - Implementation only dependencies for 'androidTestRelease' sources. (n) -No dependencies - -androidTestReleaseImplementationDependenciesMetadata -No dependencies - -androidTestReleaseIntransitiveDependenciesMetadata -No dependencies - -androidTestReleaseRuntimeOnly - Runtime only dependencies for 'androidTestRelease' sources. (n) -No dependencies - -androidTestReleaseRuntimeOnlyDependenciesMetadata -No dependencies - -androidTestReleaseWearApp - Link to a wear app to embed for object 'androidTestRelease'. (n) -No dependencies - -androidTestRuntimeOnly - Runtime only dependencies for 'androidTest' sources. (n) -No dependencies - -androidTestRuntimeOnlyDependenciesMetadata -No dependencies - -androidTestUtil - Additional APKs used during instrumentation testing. -No dependencies - -androidTestWearApp - Link to a wear app to embed for object 'androidTest'. (n) -No dependencies - -annotationProcessor - Classpath for the annotation processor for 'main'. (n) -No dependencies - -api - API dependencies for 'main' sources. (n) -No dependencies - -apiDependenciesMetadata -\--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 - | \--- org.jetbrains:annotations:13.0 - \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 - \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) - -archives - Configuration for archive artifacts. (n) -No dependencies - -compileOnly - Compile only dependencies for 'main' sources. (n) -No dependencies - -compileOnlyDependenciesMetadata -No dependencies - -coreLibraryDesugaring - Configuration to desugar libraries -No dependencies - -debugAabPublication - Bundle Publication for debug (n) -No dependencies - -debugAndroidTestAnnotationProcessorClasspath - Resolved configuration for annotation-processor for variant: debugAndroidTest -No dependencies - -debugAndroidTestApi - API dependencies for compilation 'debugAndroidTest' (target (androidJvm)). (n) -No dependencies - -debugAndroidTestApiDependenciesMetadata -No dependencies - -debugAndroidTestCompileClasspath - Compile classpath for compilation 'debugAndroidTest' (target (androidJvm)). -+--- androidx.test.ext:junit:1.1.5 -| +--- junit:junit:4.13.2 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- androidx.test:core:1.5.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | | \--- org.jetbrains:annotations:13.0 -| | +--- androidx.test:monitor:1.6.0 -> 1.6.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:annotation:1.0.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- androidx.tracing:tracing:1.0.0 -| | +--- androidx.test.services:storage:1.4.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | +--- com.google.code.findbugs:jsr305:2.0.2 -| | | \--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.tracing:tracing:1.0.0 -| | +--- com.google.guava:listenablefuture:1.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | \--- androidx.concurrent:concurrent-futures:1.1.0 -> 1.0.0 -| | +--- com.google.guava:listenablefuture:1.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.test:monitor:1.6.1 (*) -| \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -+--- androidx.test.espresso:espresso-core:3.5.1 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| +--- androidx.test:core:1.5.0 (*) -| +--- androidx.test:runner:1.5.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.services:storage:1.4.2 (*) -| | +--- androidx.tracing:tracing:1.0.0 -| | \--- junit:junit:4.13.2 (*) -| +--- androidx.test.espresso:espresso-idling-resource:3.5.1 -| +--- com.squareup:javawriter:2.1.1 -| +--- javax.inject:javax.inject:1 -| +--- org.hamcrest:hamcrest-library:1.3 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- org.hamcrest:hamcrest-integration:1.3 -| | \--- org.hamcrest:hamcrest-library:1.3 (*) -| +--- com.google.code.findbugs:jsr305:2.0.2 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| \--- androidx.test:annotation:1.0.1 (*) -+--- androidx.compose.ui:ui-test-junit4:1.3.2 -| +--- androidx.activity:activity:1.2.0 -> 1.6.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.core:core:1.8.0 -> 1.9.0 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.3.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.arch.core:core-common:2.1.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.9.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.4 (c) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui-test:1.3.2 -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | +--- androidx.compose.ui:ui:1.3.2 -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.compose.ui:ui-unit:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-text:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.3.2 (*) -| | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- androidx.test.ext:junit:1.1.3 -> 1.1.5 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 (*) -+--- project :app (*) -+--- androidx.test.ext:junit:{strictly 1.1.5} -> 1.1.5 (c) -+--- androidx.test.espresso:espresso-core:{strictly 3.5.1} -> 3.5.1 (c) -+--- androidx.compose.ui:ui-test-junit4:{strictly 1.3.2} -> 1.3.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.compose.ui:ui-tooling:1.3.2 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.3.2 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.3.2 (*) -| \--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui-test-manifest:1.3.2 -| \--- androidx.activity:activity:1.2.0 -> 1.6.1 (*) -+--- androidx.core:core-ktx:1.9.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT -+--- androidx.core:core-ktx:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.activity:activity-compose:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.ui:ui:{strictly 1.3.2} -> 1.3.2 (c) -+--- junit:junit:{strictly 4.13.2} -> 4.13.2 (c) -+--- androidx.test:core:{strictly 1.5.0} -> 1.5.0 (c) -+--- androidx.test:monitor:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.annotation:annotation:{strictly 1.5.0} -> 1.5.0 (c) -+--- androidx.test:runner:{strictly 1.5.2} -> 1.5.2 (c) -+--- androidx.test.espresso:espresso-idling-resource:{strictly 3.5.1} -> 3.5.1 (c) -+--- com.squareup:javawriter:{strictly 2.1.1} -> 2.1.1 (c) -+--- javax.inject:javax.inject:{strictly 1} -> 1 (c) -+--- org.hamcrest:hamcrest-library:{strictly 1.3} -> 1.3 (c) -+--- org.hamcrest:hamcrest-integration:{strictly 1.3} -> 1.3 (c) -+--- com.google.code.findbugs:jsr305:{strictly 2.0.2} -> 2.0.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.test:annotation:{strictly 1.0.1} -> 1.0.1 (c) -+--- androidx.activity:activity:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.ui:ui-test:{strictly 1.3.2} -> 1.3.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.core:core:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.activity:activity-ktx:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.3.2} -> 1.3.2 (c) -+--- org.hamcrest:hamcrest-core:{strictly 1.3} -> 1.3 (c) -+--- androidx.test.services:storage:{strictly 1.4.2} -> 1.4.2 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.tracing:tracing:{strictly 1.0.0} -> 1.0.0 (c) -+--- com.google.guava:listenablefuture:{strictly 1.0} -> 1.0 (c) -+--- androidx.concurrent:concurrent-futures:{strictly 1.0.0} -> 1.0.0 (c) -+--- org.jetbrains:annotations:{strictly 13.0} -> 13.0 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.3.0} -> 1.3.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.2.0} -> 1.2.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.arch.core:core-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:{strictly 1.6.4} -> 1.6.4 (c) -\--- androidx.collection:collection:{strictly 1.2.0} -> 1.2.0 (c) - -debugAndroidTestCompileOnly - Compile only dependencies for compilation 'debugAndroidTest' (target (androidJvm)). (n) -No dependencies - -debugAndroidTestCompileOnlyDependenciesMetadata -No dependencies - -debugAndroidTestImplementation - Implementation only dependencies for compilation 'debugAndroidTest' (target (androidJvm)). (n) -No dependencies - -debugAndroidTestImplementationDependenciesMetadata -+--- androidx.test.ext:junit:1.1.5 -| +--- junit:junit:4.13.2 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- androidx.test:core:1.5.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -| | | \--- org.jetbrains:annotations:13.0 -| | +--- androidx.test:monitor:1.6.0 -> 1.6.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:annotation:1.0.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.annotation:annotation-experimental:1.1.0 -| | | \--- androidx.tracing:tracing:1.0.0 -| | +--- androidx.test.services:storage:1.4.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | +--- com.google.code.findbugs:jsr305:2.0.2 -| | | \--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.tracing:tracing:1.0.0 -| | +--- com.google.guava:listenablefuture:1.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) -| | \--- androidx.concurrent:concurrent-futures:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- com.google.guava:listenablefuture:1.0 -| +--- androidx.test:monitor:1.6.1 (*) -| \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -+--- androidx.test.espresso:espresso-core:3.5.1 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| +--- androidx.test:core:1.5.0 (*) -| +--- androidx.test:runner:1.5.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.services:storage:1.4.2 (*) -| | +--- androidx.tracing:tracing:1.0.0 -| | \--- junit:junit:4.13.2 (*) -| +--- androidx.test.espresso:espresso-idling-resource:3.5.1 -| +--- com.squareup:javawriter:2.1.1 -| +--- javax.inject:javax.inject:1 -| +--- org.hamcrest:hamcrest-library:1.3 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- org.hamcrest:hamcrest-integration:1.3 -| | \--- org.hamcrest:hamcrest-library:1.3 (*) -| +--- com.google.code.findbugs:jsr305:2.0.2 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) -| \--- androidx.test:annotation:1.0.1 (*) -\--- androidx.compose.ui:ui-test-junit4:1.3.2 - +--- androidx.activity:activity:1.2.0 - | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | +--- androidx.core:core:1.1.0 - | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.0 - | | | +--- androidx.lifecycle:lifecycle-common:2.3.0 -> 2.3.1 (*) - | | | +--- androidx.arch.core:core-common:2.1.0 - | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | +--- androidx.versionedparcelable:versionedparcelable:1.1.0 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.collection:collection:1.0.0 - | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) - | | \--- androidx.collection:collection:1.0.0 (*) - | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 (*) - | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 - | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | +--- androidx.savedstate:savedstate:1.1.0 - | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.0 - | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) - | +--- androidx.savedstate:savedstate:1.1.0 (*) - | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.0 - | | \--- androidx.lifecycle:lifecycle-common:2.3.0 -> 2.3.1 (*) - | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 (*) - +--- androidx.compose.ui:ui-test:1.3.2 - | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 - | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 - | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 - | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.10 - | | | \--- org.jetbrains.kotlinx:atomicfu:0.17.3 - | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.10 - | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 - | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) - | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) - | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 (c) - | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 - | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*) - | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21 - | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*) - | +--- androidx.compose.ui:ui:1.3.2 - | | +--- androidx.annotation:annotation:1.5.0 (*) - | | +--- androidx.compose.runtime:runtime-saveable:1.3.2 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.compose.runtime:runtime:1.3.2 (*) - | | +--- androidx.compose.ui:ui-geometry:1.3.2 - | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | +--- androidx.compose.ui:ui-graphics:1.3.2 - | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) - | | | \--- androidx.compose.ui:ui-unit:1.3.2 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) - | | +--- androidx.compose.ui:ui-text:1.3.2 - | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) - | | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) - | | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) - | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) - | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) - | +--- androidx.compose.ui:ui-text:1.3.2 (*) - | +--- androidx.compose.ui:ui-unit:1.3.2 (*) - | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 - | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) - | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 - | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.10 - | \--- org.jetbrains.kotlinx:atomicfu:0.17.3 (*) - +--- androidx.test.ext:junit:1.1.3 -> 1.1.5 (*) - +--- junit:junit:4.13.2 (*) - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) - \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 - -debugAndroidTestIntransitiveDependenciesMetadata -No dependencies - -debugAndroidTestRuntimeClasspath - Runtime classpath of compilation 'debugAndroidTest' (target (androidJvm)). -+--- androidx.test.ext:junit:1.1.5 -| +--- junit:junit:4.13.2 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- androidx.test:core:1.5.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | | \--- org.jetbrains:annotations:13.0 -| | +--- androidx.test:monitor:1.6.0 -> 1.6.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:annotation:1.0.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- androidx.tracing:tracing:1.0.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.test.services:storage:1.4.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | +--- com.google.code.findbugs:jsr305:2.0.2 -| | | \--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (c) -| | +--- androidx.tracing:tracing:1.0.0 (*) -| | +--- com.google.guava:listenablefuture:1.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | \--- androidx.concurrent:concurrent-futures:1.1.0 -> 1.0.0 -| | +--- com.google.guava:listenablefuture:1.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.test:monitor:1.6.1 (*) -| \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -+--- androidx.test.espresso:espresso-core:3.5.1 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| +--- androidx.test:core:1.5.0 (*) -| +--- androidx.test:runner:1.5.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.services:storage:1.4.2 (*) -| | +--- androidx.tracing:tracing:1.0.0 (*) -| | \--- junit:junit:4.13.2 (*) -| +--- androidx.test.espresso:espresso-idling-resource:3.5.1 -| +--- com.squareup:javawriter:2.1.1 -| +--- javax.inject:javax.inject:1 -| +--- org.hamcrest:hamcrest-library:1.3 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- org.hamcrest:hamcrest-integration:1.3 -| | \--- org.hamcrest:hamcrest-library:1.3 (*) -| +--- com.google.code.findbugs:jsr305:2.0.2 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| \--- androidx.test:annotation:1.0.1 (*) -+--- androidx.compose.ui:ui-test-junit4:1.3.2 -| +--- androidx.activity:activity:1.2.0 -> 1.6.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.core:core:1.8.0 -> 1.9.0 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.3.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.concurrent:concurrent-futures:1.0.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.arch.core:core-common:2.1.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.arch.core:core-runtime:2.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | \--- androidx.arch.core:core-common:2.1.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | \--- androidx.core:core-ktx:1.9.0 (c) -| | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.9.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | \--- androidx.core:core:1.9.0 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | +--- androidx.arch.core:core-runtime:2.1.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.4 (c) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | +--- androidx.tracing:tracing:1.0.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | \--- androidx.activity:activity-ktx:1.6.1 (c) -| +--- androidx.activity:activity-compose:1.3.0 -> 1.6.1 -| | +--- androidx.activity:activity-ktx:1.6.1 -| | | +--- androidx.activity:activity:1.6.1 (*) -| | | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- androidx.activity:activity:1.6.1 (c) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.autofill:autofill:1.0.0 -| | | | \--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.3.2 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | | +--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | +--- androidx.compose.ui:ui-text:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | | | +--- androidx.compose.runtime:runtime-saveable:1.2.0 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | +--- androidx.core:core:1.5.0 -> 1.9.0 (*) -| | | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | | +--- androidx.core:core-ktx:1.5.0 -> 1.9.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| | | +--- androidx.profileinstaller:profileinstaller:1.2.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.startup:startup-runtime:1.1.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui-test:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.3.2 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.3.2 (*) -| | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.test:monitor:1.5.0 -> 1.6.1 (*) -| | +--- androidx.test.espresso:espresso-core:3.3.0 -> 3.5.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- androidx.lifecycle:lifecycle-common:2.3.0 -> 2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| +--- androidx.test:core:1.4.0 -> 1.5.0 (*) -| +--- androidx.test:monitor:1.5.0 -> 1.6.1 (*) -| +--- androidx.test.espresso:espresso-core:3.3.0 -> 3.5.1 (*) -| +--- androidx.test.espresso:espresso-idling-resource:3.3.0 -> 3.5.1 -| +--- androidx.test.ext:junit:1.1.3 -> 1.1.5 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4 (*) -+--- androidx.annotation:annotation:{strictly 1.5.0} -> 1.5.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.activity:activity:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.activity:activity-compose:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.tracing:tracing:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.concurrent:concurrent-futures:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.3.0} -> 1.3.0 (c) -+--- org.jetbrains:annotations:{strictly 13.0} -> 13.0 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-util:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.core:core-ktx:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.collection:collection:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.core:core:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.activity:activity-ktx:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.arch.core:core-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- androidx.arch.core:core-runtime:{strictly 2.1.0} -> 2.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.autofill:autofill:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.customview:customview-poolingcontainer:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.profileinstaller:profileinstaller:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.2.0} -> 1.2.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.startup:startup-runtime:{strictly 1.1.1} -> 1.1.1 (c) -\--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.7.20} -> 1.7.20 (c) - -debugAndroidTestRuntimeOnly - Runtime only dependencies for compilation 'debugAndroidTest' (target (androidJvm)). (n) -No dependencies - -debugAndroidTestRuntimeOnlyDependenciesMetadata -No dependencies - -debugAnnotationProcessor - Classpath for the annotation processor for 'debug'. (n) -No dependencies - -debugAnnotationProcessorClasspath - Resolved configuration for annotation-processor for variant: debug -No dependencies - -debugApi - API dependencies for compilation 'debug' (target (androidJvm)). (n) -No dependencies - -debugApiDependenciesMetadata -\--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 - | \--- org.jetbrains:annotations:13.0 - \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 - \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) - -debugApiElements - API elements for debug (n) -No dependencies - -debugApkPublication - APK publication for debug (n) -No dependencies - -debugCompileClasspath - Compile classpath for compilation 'debug' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.compose.ui:ui-tooling:1.3.2 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui:1.3.2 -| | +--- androidx.annotation:annotation:1.5.0 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | \--- androidx.compose.ui:ui-unit:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.3.2 (*) -| \--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui-test-manifest:1.3.2 -| \--- androidx.activity:activity:1.2.0 -> 1.6.1 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.core:core:1.8.0 -> 1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.core:core:1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | +--- androidx.savedstate:savedstate:1.2.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| +--- androidx.savedstate:savedstate:1.2.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.3.2 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | | \--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT -+--- androidx.compose.ui:ui-tooling:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-test-manifest:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.core:core-ktx:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.activity:activity-compose:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.ui:ui:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.material:material:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:{strictly 0.7.0} -> 0.7.0 (c) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:{strictly master-SNAPSHOT} -> master-SNAPSHOT (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.annotation:annotation:{strictly 1.5.0} -> 1.5.0 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-tooling-data:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.activity:activity:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.core:core:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.activity:activity-ktx:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.animation:animation-core:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.compose.material:material-icons-core:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.animation:animation:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- io.coil-kt:coil:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:{strictly 0.7.0} -> 0.7.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains:annotations:{strictly 13.0} -> 13.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.3.0} -> 1.3.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.arch.core:core-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp:{strictly 0.7.0} -> 0.7.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.collection:collection:{strictly 1.2.0} -> 1.2.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.navigation:navigation-common:{strictly 2.5.3} -> 2.5.3 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.10.0} -> 4.10.0 (c) -+--- com.squareup.okio:okio:{strictly 3.2.0} -> 3.2.0 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jvm:{strictly 0.7.0} -> 0.7.0 (c) -\--- com.squareup.okio:okio-jvm:{strictly 3.2.0} -> 3.2.0 (c) - -debugCompileOnly - Compile only dependencies for compilation 'debug' (target (androidJvm)). (n) -No dependencies - -debugCompileOnlyDependenciesMetadata -No dependencies - -debugImplementation - Implementation only dependencies for compilation 'debug' (target (androidJvm)). (n) -+--- androidx.compose.ui:ui-tooling:1.3.2 (n) -\--- androidx.compose.ui:ui-test-manifest:1.3.2 (n) - -debugImplementationDependenciesMetadata -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.compose.ui:ui-tooling:1.3.2 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | | \--- org.jetbrains.kotlinx:atomicfu:0.17.3 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui:1.3.2 -| | +--- androidx.annotation:annotation:1.5.0 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | \--- androidx.compose.ui:ui-unit:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.3.2 (*) -| \--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui-test-manifest:1.3.2 -| \--- androidx.activity:activity:1.2.0 -> 1.6.1 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.core:core:1.8.0 -> 1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.collection:collection:1.0.0 -| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.core:core:1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | +--- androidx.savedstate:savedstate:1.2.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| +--- androidx.savedstate:savedstate:1.2.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT - -debugIntransitiveDependenciesMetadata -No dependencies - -debugReverseMetadataValues - Metadata Values dependencies for the base Split -No dependencies - -debugRuntimeClasspath - Runtime classpath of compilation 'debug' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.compose.ui:ui-tooling:1.3.2 -| +--- androidx.activity:activity-compose:1.3.0 -> 1.6.1 -| | +--- androidx.activity:activity-ktx:1.6.1 -| | | +--- androidx.activity:activity:1.6.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.8.0 -> 1.9.0 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -| | | | | | +--- com.google.guava:listenablefuture:1.0 -| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | | \--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | \--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (c) -| | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | | \--- androidx.core:core-ktx:1.9.0 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.core:core:1.9.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | | | \--- androidx.core:core:1.9.0 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*) -| | | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | | +--- androidx.tracing:tracing:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | \--- androidx.activity:activity-ktx:1.6.1 (c) -| | | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- androidx.activity:activity:1.6.1 (c) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.autofill:autofill:1.0.0 -| | | | \--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.3.2 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | | +--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | +--- androidx.compose.ui:ui-text:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | | | +--- androidx.compose.runtime:runtime-saveable:1.2.0 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | +--- androidx.core:core:1.5.0 -> 1.9.0 (*) -| | | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | | +--- androidx.core:core-ktx:1.5.0 -> 1.9.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| | | +--- androidx.profileinstaller:profileinstaller:1.2.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.startup:startup-runtime:1.1.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.animation:animation:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation-core:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| +--- androidx.compose.material:material:1.0.0 -> 1.3.1 -| | +--- androidx.compose.animation:animation:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.animation:animation-core:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.2.1 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-text:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- androidx.compose.foundation:foundation-layout:1.1.1 -> 1.2.1 (*) -| | +--- androidx.compose.material:material-icons-core:1.3.1 -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.compose.material:material-ripple:1.3.1 -| | | +--- androidx.compose.animation:animation:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.3.2 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.compose.ui:ui-test-manifest:1.3.2 -| \--- androidx.activity:activity:1.2.0 -> 1.6.1 (*) -+--- androidx.core:core-ktx:1.9.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -+--- androidx.activity:activity-compose:1.6.1 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.2.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| +--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| | +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | | \--- androidx.navigation:navigation-common:2.5.3 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.7.20 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | \--- androidx.navigation:navigation-runtime:2.5.3 -| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.navigation:navigation-common:2.5.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- com.squareup.okio:okio:3.2.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.appcompat:appcompat-resources:1.4.2 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.0.1 -> 1.9.0 (*) -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.collection:collection:1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | | \--- androidx.exifinterface:exifinterface:1.3.3 -| | | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.compose.foundation:foundation:1.2.1 (*) -| | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | \--- com.google.accompanist:accompanist-drawablepainter:0.25.1 -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT - +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10 -> 1.7.20 (*) - +--- com.squareup.retrofit2:retrofit:2.8.1 - | \--- com.squareup.okhttp3:okhttp:3.14.7 -> 4.10.0 (*) - +--- com.squareup.retrofit2:converter-gson:2.8.1 - | +--- com.squareup.retrofit2:retrofit:2.8.1 (*) - | \--- com.google.code.gson:gson:2.8.5 - +--- com.squareup.okhttp3:okhttp:4.9.3 -> 4.10.0 (*) - +--- com.madgag.spongycastle:core:1.51.0.0 - +--- com.madgag.spongycastle:prov:1.51.0.0 - | \--- com.madgag.spongycastle:core:1.51.0.0 - \--- com.github.mgunlogson:cuckoofilter4j:1.0.1 - \--- com.google.guava:guava:19.0 - -debugRuntimeElements - Runtime elements for debug (n) -No dependencies - -debugRuntimeOnly - Runtime only dependencies for compilation 'debug' (target (androidJvm)). (n) -No dependencies - -debugRuntimeOnlyDependenciesMetadata -No dependencies - -debugUnitTestAnnotationProcessorClasspath - Resolved configuration for annotation-processor for variant: debugUnitTest -No dependencies - -debugUnitTestApi - API dependencies for compilation 'debugUnitTest' (target (androidJvm)). (n) -No dependencies - -debugUnitTestApiDependenciesMetadata -No dependencies - -debugUnitTestCompileClasspath - Compile classpath for compilation 'debugUnitTest' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.compose.ui:ui-tooling:1.3.2 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui:1.3.2 -| | +--- androidx.annotation:annotation:1.5.0 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | \--- androidx.compose.ui:ui-unit:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.3.2 (*) -| \--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui-test-manifest:1.3.2 -| \--- androidx.activity:activity:1.2.0 -> 1.6.1 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.core:core:1.8.0 -> 1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.core:core:1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | +--- androidx.savedstate:savedstate:1.2.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| +--- androidx.savedstate:savedstate:1.2.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- project :app (*) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.compose.ui:ui-tooling:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-test-manifest:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.core:core-ktx:1.9.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.3.2 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | | \--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT -+--- junit:junit:4.13.2 -| \--- org.hamcrest:hamcrest-core:1.3 -+--- androidx.core:core-ktx:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.activity:activity-compose:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.ui:ui:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.material:material:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:{strictly 0.7.0} -> 0.7.0 (c) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:{strictly master-SNAPSHOT} -> master-SNAPSHOT (c) -+--- junit:junit:{strictly 4.13.2} -> 4.13.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.annotation:annotation:{strictly 1.5.0} -> 1.5.0 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-tooling-data:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.activity:activity:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.core:core:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.activity:activity-ktx:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.animation:animation-core:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.compose.material:material-icons-core:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.animation:animation:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- io.coil-kt:coil:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:{strictly 0.7.0} -> 0.7.0 (c) -+--- org.hamcrest:hamcrest-core:{strictly 1.3} -> 1.3 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains:annotations:{strictly 13.0} -> 13.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.3.0} -> 1.3.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.arch.core:core-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp:{strictly 0.7.0} -> 0.7.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.collection:collection:{strictly 1.2.0} -> 1.2.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.navigation:navigation-common:{strictly 2.5.3} -> 2.5.3 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.10.0} -> 4.10.0 (c) -+--- com.squareup.okio:okio:{strictly 3.2.0} -> 3.2.0 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jvm:{strictly 0.7.0} -> 0.7.0 (c) -\--- com.squareup.okio:okio-jvm:{strictly 3.2.0} -> 3.2.0 (c) - -debugUnitTestCompileOnly - Compile only dependencies for compilation 'debugUnitTest' (target (androidJvm)). (n) -No dependencies - -debugUnitTestCompileOnlyDependenciesMetadata -No dependencies - -debugUnitTestImplementation - Implementation only dependencies for compilation 'debugUnitTest' (target (androidJvm)). (n) -No dependencies - -debugUnitTestImplementationDependenciesMetadata -\--- junit:junit:4.13.2 - \--- org.hamcrest:hamcrest-core:1.3 - -debugUnitTestIntransitiveDependenciesMetadata -No dependencies - -debugUnitTestRuntimeClasspath - Runtime classpath of compilation 'debugUnitTest' (target (androidJvm)). -+--- project :app (*) -+--- junit:junit:4.13.2 -| \--- org.hamcrest:hamcrest-core:1.3 -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.compose.ui:ui-tooling:1.3.2 -| +--- androidx.activity:activity-compose:1.3.0 -> 1.6.1 -| | +--- androidx.activity:activity-ktx:1.6.1 -| | | +--- androidx.activity:activity:1.6.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.8.0 -> 1.9.0 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -| | | | | | +--- com.google.guava:listenablefuture:1.0 -| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | | \--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | \--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (c) -| | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | | \--- androidx.core:core-ktx:1.9.0 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.core:core:1.9.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | | | \--- androidx.core:core:1.9.0 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*) -| | | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | | +--- androidx.tracing:tracing:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | \--- androidx.activity:activity-ktx:1.6.1 (c) -| | | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- androidx.activity:activity:1.6.1 (c) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.autofill:autofill:1.0.0 -| | | | \--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.3.2 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | | +--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | +--- androidx.compose.ui:ui-text:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | | | +--- androidx.compose.runtime:runtime-saveable:1.2.0 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | +--- androidx.core:core:1.5.0 -> 1.9.0 (*) -| | | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | | +--- androidx.core:core-ktx:1.5.0 -> 1.9.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| | | +--- androidx.profileinstaller:profileinstaller:1.2.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | \--- androidx.startup:startup-runtime:1.1.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.animation:animation:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation-core:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| +--- androidx.compose.material:material:1.0.0 -> 1.3.1 -| | +--- androidx.compose.animation:animation:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.animation:animation-core:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.2.1 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-text:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- androidx.compose.foundation:foundation-layout:1.1.1 -> 1.2.1 (*) -| | +--- androidx.compose.material:material-icons-core:1.3.1 -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.compose.material:material-ripple:1.3.1 -| | | +--- androidx.compose.animation:animation:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.3.2 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.compose.ui:ui-test-manifest:1.3.2 -| \--- androidx.activity:activity:1.2.0 -> 1.6.1 (*) -+--- androidx.core:core-ktx:1.9.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -+--- androidx.activity:activity-compose:1.6.1 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.2.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| +--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| | +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | | \--- androidx.navigation:navigation-common:2.5.3 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.7.20 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | \--- androidx.navigation:navigation-runtime:2.5.3 -| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.navigation:navigation-common:2.5.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- com.squareup.okio:okio:3.2.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.appcompat:appcompat-resources:1.4.2 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.0.1 -> 1.9.0 (*) -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.collection:collection:1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | | \--- androidx.exifinterface:exifinterface:1.3.3 -| | | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.compose.foundation:foundation:1.2.1 (*) -| | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | \--- com.google.accompanist:accompanist-drawablepainter:0.25.1 -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT - +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10 -> 1.7.20 (*) - +--- com.squareup.retrofit2:retrofit:2.8.1 - | \--- com.squareup.okhttp3:okhttp:3.14.7 -> 4.10.0 (*) - +--- com.squareup.retrofit2:converter-gson:2.8.1 - | +--- com.squareup.retrofit2:retrofit:2.8.1 (*) - | \--- com.google.code.gson:gson:2.8.5 - +--- com.squareup.okhttp3:okhttp:4.9.3 -> 4.10.0 (*) - +--- com.madgag.spongycastle:core:1.51.0.0 - +--- com.madgag.spongycastle:prov:1.51.0.0 - | \--- com.madgag.spongycastle:core:1.51.0.0 - \--- com.github.mgunlogson:cuckoofilter4j:1.0.1 - \--- com.google.guava:guava:19.0 - -debugUnitTestRuntimeOnly - Runtime only dependencies for compilation 'debugUnitTest' (target (androidJvm)). (n) -No dependencies - -debugUnitTestRuntimeOnlyDependenciesMetadata -No dependencies - -debugWearApp - Link to a wear app to embed for object 'debug'. (n) -No dependencies - -debugWearBundling - Resolved Configuration for wear app bundling for variant: debug -No dependencies - -default - Configuration for default artifacts. (n) -No dependencies - -implementation - Implementation only dependencies for 'main' sources. (n) -+--- androidx.core:core-ktx:1.9.0 (n) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (n) -+--- androidx.activity:activity-compose:1.6.1 (n) -+--- androidx.compose.ui:ui:1.3.2 (n) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 (n) -+--- androidx.compose.material:material:1.3.1 (n) -+--- androidx.navigation:navigation-compose:2.5.3 (n) -+--- io.coil-kt:coil-compose:2.2.2 (n) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 (n) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT (n) - -implementationDependenciesMetadata -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.core:core:1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.collection:collection:1.0.0 -| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlinx:atomicfu:0.17.3 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.core:core:1.8.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| +--- androidx.annotation:annotation:1.5.0 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| +--- androidx.compose.ui:ui-geometry:1.3.2 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.ui:ui-graphics:1.3.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| +--- androidx.compose.ui:ui-text:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| \--- androidx.compose.ui:ui-unit:1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT - -intransitiveDependenciesMetadata -No dependencies - -kotlin-extension - Configuration for Compose related kotlin compiler extension -\--- androidx.compose.compiler:compiler:1.3.2 - -kotlinCompilerClasspath -\--- org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.20 - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 - | \--- org.jetbrains:annotations:13.0 - +--- org.jetbrains.kotlin:kotlin-script-runtime:1.7.20 - +--- org.jetbrains.kotlin:kotlin-reflect:1.7.20 - | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) - +--- org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.20 - +--- org.jetbrains.intellij.deps:trove4j:1.0.20200330 - \--- net.java.dev.jna:jna:5.6.0 - -kotlinCompilerPluginClasspath -No dependencies - -kotlinCompilerPluginClasspathDebug - Kotlin compiler plugins for compilation 'debug' (target (androidJvm)) -No dependencies - -kotlinCompilerPluginClasspathDebugAndroidTest - Kotlin compiler plugins for compilation 'debugAndroidTest' (target (androidJvm)) -No dependencies - -kotlinCompilerPluginClasspathDebugUnitTest - Kotlin compiler plugins for compilation 'debugUnitTest' (target (androidJvm)) -No dependencies - -kotlinCompilerPluginClasspathRelease - Kotlin compiler plugins for compilation 'release' (target (androidJvm)) -No dependencies - -kotlinCompilerPluginClasspathReleaseUnitTest - Kotlin compiler plugins for compilation 'releaseUnitTest' (target (androidJvm)) -No dependencies - -kotlinKlibCommonizerClasspath -\--- org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.20 - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 - | \--- org.jetbrains:annotations:13.0 - \--- org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.20 - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) - +--- org.jetbrains.kotlin:kotlin-script-runtime:1.7.20 - +--- org.jetbrains.kotlin:kotlin-reflect:1.7.20 - | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) - +--- org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.20 - +--- org.jetbrains.intellij.deps:trove4j:1.0.20200330 - \--- net.java.dev.jna:jna:5.6.0 - -kotlinNativeCompilerPluginClasspath -No dependencies - -lintChecks - Configuration to apply external lint check jar -No dependencies - -lintPublish - Configuration to publish external lint check jar -No dependencies - -releaseAabPublication - Bundle Publication for release (n) -No dependencies - -releaseAnnotationProcessor - Classpath for the annotation processor for 'release'. (n) -No dependencies - -releaseAnnotationProcessorClasspath - Resolved configuration for annotation-processor for variant: release -No dependencies - -releaseApi - API dependencies for compilation 'release' (target (androidJvm)). (n) -No dependencies - -releaseApiDependenciesMetadata -\--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 - +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 - | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 - | \--- org.jetbrains:annotations:13.0 - \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 - \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) - -releaseApiElements - API elements for release (n) -No dependencies - -releaseApkPublication - APK publication for release (n) -No dependencies - -releaseCompileClasspath - Compile classpath for compilation 'release' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.core:core:1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.core:core:1.8.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| +--- androidx.annotation:annotation:1.5.0 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| +--- androidx.compose.ui:ui-geometry:1.3.2 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.ui:ui-graphics:1.3.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| +--- androidx.compose.ui:ui-text:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| \--- androidx.compose.ui:ui-unit:1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | | \--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.core:core-ktx:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.activity:activity-compose:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.ui:ui:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.material:material:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:{strictly 0.7.0} -> 0.7.0 (c) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:{strictly master-SNAPSHOT} -> master-SNAPSHOT (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.annotation:annotation:{strictly 1.5.0} -> 1.5.0 (c) -+--- androidx.core:core:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.activity:activity-ktx:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.animation:animation-core:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.compose.material:material-icons-core:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.animation:animation:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- io.coil-kt:coil:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:{strictly 0.7.0} -> 0.7.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains:annotations:{strictly 13.0} -> 13.0 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.3.0} -> 1.3.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.arch.core:core-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.activity:activity:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp:{strictly 0.7.0} -> 0.7.0 (c) -+--- androidx.collection:collection:{strictly 1.2.0} -> 1.2.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-common:{strictly 2.5.3} -> 2.5.3 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.10.0} -> 4.10.0 (c) -+--- com.squareup.okio:okio:{strictly 3.2.0} -> 3.2.0 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jvm:{strictly 0.7.0} -> 0.7.0 (c) -\--- com.squareup.okio:okio-jvm:{strictly 3.2.0} -> 3.2.0 (c) - -releaseCompileOnly - Compile only dependencies for compilation 'release' (target (androidJvm)). (n) -No dependencies - -releaseCompileOnlyDependenciesMetadata -No dependencies - -releaseImplementation - Implementation only dependencies for compilation 'release' (target (androidJvm)). (n) -No dependencies - -releaseImplementationDependenciesMetadata -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.core:core:1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.collection:collection:1.0.0 -| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlinx:atomicfu:0.17.3 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.core:core:1.8.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| +--- androidx.annotation:annotation:1.5.0 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| +--- androidx.compose.ui:ui-geometry:1.3.2 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.ui:ui-graphics:1.3.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| +--- androidx.compose.ui:ui-text:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| \--- androidx.compose.ui:ui-unit:1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT - -releaseIntransitiveDependenciesMetadata -No dependencies - -releaseReverseMetadataValues - Metadata Values dependencies for the base Split -No dependencies - -releaseRuntimeClasspath - Runtime classpath of compilation 'release' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.core:core:1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.concurrent:concurrent-futures:1.0.0 -| | | +--- com.google.guava:listenablefuture:1.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-runtime:2.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.arch.core:core-common:2.1.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (c) -| | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | \--- androidx.core:core-ktx:1.9.0 (c) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| \--- androidx.core:core:1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.core:core:1.8.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | +--- androidx.tracing:tracing:1.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- androidx.activity:activity-ktx:1.6.1 (c) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | \--- androidx.activity:activity:1.6.1 (c) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | +--- androidx.annotation:annotation:1.5.0 (*) -| | +--- androidx.autofill:autofill:1.0.0 -| | | \--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- androidx.compose.ui:ui-text:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.2.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | +--- androidx.core:core:1.5.0 -> 1.9.0 (*) -| | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | +--- androidx.core:core-ktx:1.5.0 -> 1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| | +--- androidx.profileinstaller:profileinstaller:1.2.0 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | \--- androidx.startup:startup-runtime:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.tracing:tracing:1.0.0 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation-core:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.2.1 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-graphics:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- androidx.compose.foundation:foundation-layout:1.1.1 -> 1.2.1 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 (*) -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.2.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| +--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| | +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | | \--- androidx.navigation:navigation-common:2.5.3 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.7.20 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | \--- androidx.navigation:navigation-runtime:2.5.3 -| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.navigation:navigation-common:2.5.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- com.squareup.okio:okio:3.2.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.appcompat:appcompat-resources:1.4.2 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.0.1 -> 1.9.0 (*) -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.collection:collection:1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | | \--- androidx.exifinterface:exifinterface:1.3.3 -| | | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.compose.foundation:foundation:1.2.1 (*) -| | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | \--- com.google.accompanist:accompanist-drawablepainter:0.25.1 -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT - +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10 -> 1.7.20 (*) - +--- com.squareup.retrofit2:retrofit:2.8.1 - | \--- com.squareup.okhttp3:okhttp:3.14.7 -> 4.10.0 (*) - +--- com.squareup.retrofit2:converter-gson:2.8.1 - | +--- com.squareup.retrofit2:retrofit:2.8.1 (*) - | \--- com.google.code.gson:gson:2.8.5 - +--- com.squareup.okhttp3:okhttp:4.9.3 -> 4.10.0 (*) - +--- com.madgag.spongycastle:core:1.51.0.0 - +--- com.madgag.spongycastle:prov:1.51.0.0 - | \--- com.madgag.spongycastle:core:1.51.0.0 - \--- com.github.mgunlogson:cuckoofilter4j:1.0.1 - \--- com.google.guava:guava:19.0 - -releaseRuntimeElements - Runtime elements for release (n) -No dependencies - -releaseRuntimeOnly - Runtime only dependencies for compilation 'release' (target (androidJvm)). (n) -No dependencies - -releaseRuntimeOnlyDependenciesMetadata -No dependencies - -releaseUnitTestAnnotationProcessorClasspath - Resolved configuration for annotation-processor for variant: releaseUnitTest -No dependencies - -releaseUnitTestApi - API dependencies for compilation 'releaseUnitTest' (target (androidJvm)). (n) -No dependencies - -releaseUnitTestApiDependenciesMetadata -No dependencies - -releaseUnitTestCompileClasspath - Compile classpath for compilation 'releaseUnitTest' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.core:core:1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.core:core:1.8.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.runtime:runtime:1.3.2 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| +--- androidx.annotation:annotation:1.5.0 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| +--- androidx.compose.ui:ui-geometry:1.3.2 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| +--- androidx.compose.ui:ui-graphics:1.3.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| +--- androidx.compose.ui:ui-text:1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | \--- androidx.compose.ui:ui-unit:1.3.2 (*) -| \--- androidx.compose.ui:ui-unit:1.3.2 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | | \--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | \--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | \--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| \--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | \--- androidx.navigation:navigation-common:2.5.3 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- androidx.navigation:navigation-runtime:2.5.3 -| +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| +--- androidx.navigation:navigation-common:2.5.3 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | \--- com.squareup.okio:okio:3.2.0 (*) -| | \--- androidx.compose.foundation:foundation:1.2.1 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT -+--- project :app (*) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.core:core-ktx:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.activity:activity-compose:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.ui:ui:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.material:material:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:{strictly 0.7.0} -> 0.7.0 (c) -+--- com.github.Giszmo.NostrPostr:nostrpostrlib:{strictly master-SNAPSHOT} -> master-SNAPSHOT (c) -+--- junit:junit:4.13.2 -| \--- org.hamcrest:hamcrest-core:1.3 -+--- junit:junit:{strictly 4.13.2} -> 4.13.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.7.20} -> 1.7.20 (c) -+--- androidx.annotation:annotation:{strictly 1.5.0} -> 1.5.0 (c) -+--- androidx.core:core:{strictly 1.9.0} -> 1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.activity:activity-ktx:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.3.2} -> 1.3.2 (c) -+--- androidx.compose.animation:animation-core:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.compose.material:material-icons-core:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.compose.animation:animation:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-compose-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- io.coil-kt:coil:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:{strictly 0.7.0} -> 0.7.0 (c) -+--- org.hamcrest:hamcrest-core:{strictly 1.3} -> 1.3 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.7.20} -> 1.7.20 (c) -+--- org.jetbrains:annotations:{strictly 13.0} -> 13.0 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.3.0} -> 1.3.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.arch.core:core-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.5.1} -> 2.5.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.6.4} -> 1.6.4 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.activity:activity:{strictly 1.6.1} -> 1.6.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.5.3} -> 2.5.3 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.5.3} -> 2.5.3 (c) -+--- io.coil-kt:coil-base:{strictly 2.2.2} -> 2.2.2 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp:{strictly 0.7.0} -> 0.7.0 (c) -+--- androidx.collection:collection:{strictly 1.2.0} -> 1.2.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:{strictly 1.6.4} -> 1.6.4 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.5.1} -> 2.5.1 (c) -+--- androidx.navigation:navigation-common:{strictly 2.5.3} -> 2.5.3 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.10.0} -> 4.10.0 (c) -+--- com.squareup.okio:okio:{strictly 3.2.0} -> 3.2.0 (c) -+--- fr.acinq.secp256k1:secp256k1-kmp-jvm:{strictly 0.7.0} -> 0.7.0 (c) -\--- com.squareup.okio:okio-jvm:{strictly 3.2.0} -> 3.2.0 (c) - -releaseUnitTestCompileOnly - Compile only dependencies for compilation 'releaseUnitTest' (target (androidJvm)). (n) -No dependencies - -releaseUnitTestCompileOnlyDependenciesMetadata -No dependencies - -releaseUnitTestImplementation - Implementation only dependencies for compilation 'releaseUnitTest' (target (androidJvm)). (n) -No dependencies - -releaseUnitTestImplementationDependenciesMetadata -\--- junit:junit:4.13.2 - \--- org.hamcrest:hamcrest-core:1.3 - -releaseUnitTestIntransitiveDependenciesMetadata -No dependencies - -releaseUnitTestRuntimeClasspath - Runtime classpath of compilation 'releaseUnitTest' (target (androidJvm)). -+--- project :app (*) -+--- junit:junit:4.13.2 -| \--- org.hamcrest:hamcrest-core:1.3 -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20 -| | \--- org.jetbrains:annotations:13.0 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*) -+--- androidx.core:core-ktx:1.9.0 -| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.core:core:1.9.0 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.concurrent:concurrent-futures:1.0.0 -| | | +--- com.google.guava:listenablefuture:1.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-common:2.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.arch.core:core-runtime:2.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | \--- androidx.arch.core:core-common:2.1.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (c) -| | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | \--- androidx.core:core-ktx:1.9.0 (c) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| \--- androidx.core:core:1.9.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 -| +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -+--- androidx.activity:activity-compose:1.6.1 -| +--- androidx.activity:activity-ktx:1.6.1 -| | +--- androidx.activity:activity:1.6.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.core:core:1.8.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.9.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -| | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.arch.core:core-common:2.1.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | +--- androidx.tracing:tracing:1.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- androidx.activity:activity-ktx:1.6.1 (c) -| | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -| | | +--- androidx.savedstate:savedstate:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | \--- androidx.activity:activity:1.6.1 (c) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 -| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | +--- androidx.annotation:annotation:1.5.0 (*) -| | +--- androidx.autofill:autofill:1.0.0 -| | | \--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | +--- androidx.compose.runtime:runtime:1.3.2 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- androidx.compose.ui:ui-graphics:1.3.2 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.3.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.3.2 (*) -| | | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- androidx.compose.ui:ui-text:1.3.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.2.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| | +--- androidx.compose.ui:ui-unit:1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.3.2 (*) -| | +--- androidx.core:core:1.5.0 -> 1.9.0 (*) -| | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | +--- androidx.core:core-ktx:1.5.0 -> 1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| | +--- androidx.profileinstaller:profileinstaller:1.2.0 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | \--- androidx.startup:startup-runtime:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | \--- androidx.tracing:tracing:1.0.0 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*) -| +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.compose.ui:ui:1.3.2 (*) -+--- androidx.compose.ui:ui-tooling-preview:1.3.2 -| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -+--- androidx.compose.material:material:1.3.1 -| +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation-core:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.1.1 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.2 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.9.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20 -| +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1 (*) -| +--- androidx.compose.foundation:foundation:1.2.0 -> 1.2.1 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | +--- androidx.compose.animation:animation:1.1.1 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.2.1 (*) -| | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-graphics:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-text:1.0.0 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| +--- androidx.compose.foundation:foundation-layout:1.1.1 -> 1.2.1 (*) -| +--- androidx.compose.material:material-icons-core:1.3.1 -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*) -| +--- androidx.compose.material:material-ripple:1.3.1 -| | +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 (*) -| | +--- androidx.compose.foundation:foundation:1.1.1 -> 1.2.1 (*) -| | +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -| +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*) -| +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20 -+--- androidx.navigation:navigation-compose:2.5.3 -| +--- androidx.activity:activity-compose:1.5.1 -> 1.6.1 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*) -| +--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.2.1 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.2 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.2 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.2 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| +--- androidx.navigation:navigation-runtime-ktx:2.5.3 -| | +--- androidx.navigation:navigation-common-ktx:2.5.3 -| | | \--- androidx.navigation:navigation-common:2.5.3 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.7.20 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.1.0 -> 1.9.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| | \--- androidx.navigation:navigation-runtime:2.5.3 -| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.6.1 (*) -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*) -| | +--- androidx.navigation:navigation-common:2.5.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*) -+--- io.coil-kt:coil-compose:2.2.2 -| +--- io.coil-kt:coil-compose-base:2.2.2 -| | +--- io.coil-kt:coil-base:2.2.2 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.7.20 (*) -| | | +--- com.squareup.okhttp3:okhttp:4.10.0 -| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0 -| | | | | \--- com.squareup.okio:okio-jvm:3.2.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.7.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.7.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.20 (*) -| | | +--- com.squareup.okio:okio:3.2.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 (*) -| | | +--- androidx.appcompat:appcompat-resources:1.4.2 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | | | +--- androidx.core:core:1.0.1 -> 1.9.0 (*) -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*) -| | | | | +--- androidx.core:core:1.1.0 -> 1.9.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*) -| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*) -| | | +--- androidx.collection:collection:1.2.0 (*) -| | | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | | \--- androidx.exifinterface:exifinterface:1.3.3 -| | | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*) -| | +--- androidx.compose.foundation:foundation:1.2.1 (*) -| | +--- androidx.core:core-ktx:1.8.0 -> 1.9.0 (*) -| | \--- com.google.accompanist:accompanist-drawablepainter:0.25.1 -| | \--- androidx.compose.ui:ui:1.2.1 -> 1.3.2 (*) -| \--- io.coil-kt:coil:2.2.2 -| \--- io.coil-kt:coil-base:2.2.2 (*) -+--- fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.7.0 -| +--- fr.acinq.secp256k1:secp256k1-kmp-jni-common:0.7.0 -| | +--- fr.acinq.secp256k1:secp256k1-kmp:0.7.0 -| | | \--- fr.acinq.secp256k1:secp256k1-kmp-jvm:0.7.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.7.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.7.20 (*) -\--- com.github.Giszmo.NostrPostr:nostrpostrlib:master-SNAPSHOT - +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10 -> 1.7.20 (*) - +--- com.squareup.retrofit2:retrofit:2.8.1 - | \--- com.squareup.okhttp3:okhttp:3.14.7 -> 4.10.0 (*) - +--- com.squareup.retrofit2:converter-gson:2.8.1 - | +--- com.squareup.retrofit2:retrofit:2.8.1 (*) - | \--- com.google.code.gson:gson:2.8.5 - +--- com.squareup.okhttp3:okhttp:4.9.3 -> 4.10.0 (*) - +--- com.madgag.spongycastle:core:1.51.0.0 - +--- com.madgag.spongycastle:prov:1.51.0.0 - | \--- com.madgag.spongycastle:core:1.51.0.0 - \--- com.github.mgunlogson:cuckoofilter4j:1.0.1 - \--- com.google.guava:guava:19.0 - -releaseUnitTestRuntimeOnly - Runtime only dependencies for compilation 'releaseUnitTest' (target (androidJvm)). (n) -No dependencies - -releaseUnitTestRuntimeOnlyDependenciesMetadata -No dependencies - -releaseWearApp - Link to a wear app to embed for object 'release'. (n) -No dependencies - -releaseWearBundling - Resolved Configuration for wear app bundling for variant: release -No dependencies - -runtimeOnly - Runtime only dependencies for 'main' sources. (n) -No dependencies - -runtimeOnlyDependenciesMetadata -No dependencies - -testAnnotationProcessor - Classpath for the annotation processor for 'test'. (n) -No dependencies - -testApi (n) -No dependencies - -testApiDependenciesMetadata -No dependencies - -testCompileOnly - Compile only dependencies for 'test' sources. (n) -No dependencies - -testCompileOnlyDependenciesMetadata -No dependencies - -testDebugAnnotationProcessor - Classpath for the annotation processor for 'testDebug'. (n) -No dependencies - -testDebugApi (n) -No dependencies - -testDebugApiDependenciesMetadata -No dependencies - -testDebugCompileOnly - Compile only dependencies for 'testDebug' sources. (n) -No dependencies - -testDebugCompileOnlyDependenciesMetadata -No dependencies - -testDebugImplementation - Implementation only dependencies for 'testDebug' sources. (n) -No dependencies - -testDebugImplementationDependenciesMetadata -No dependencies - -testDebugIntransitiveDependenciesMetadata -No dependencies - -testDebugRuntimeOnly - Runtime only dependencies for 'testDebug' sources. (n) -No dependencies - -testDebugRuntimeOnlyDependenciesMetadata -No dependencies - -testDebugWearApp - Link to a wear app to embed for object 'testDebug'. (n) -No dependencies - -testFixturesAnnotationProcessor - Classpath for the annotation processor for 'testFixtures'. (n) -No dependencies - -testFixturesApi - API dependencies for 'testFixtures' sources. (n) -No dependencies - -testFixturesApiDependenciesMetadata -No dependencies - -testFixturesCompileOnly - Compile only dependencies for 'testFixtures' sources. (n) -No dependencies - -testFixturesCompileOnlyDependenciesMetadata -No dependencies - -testFixturesDebugAnnotationProcessor - Classpath for the annotation processor for 'testFixturesDebug'. (n) -No dependencies - -testFixturesDebugApi - API dependencies for 'testFixturesDebug' sources. (n) -No dependencies - -testFixturesDebugApiDependenciesMetadata -No dependencies - -testFixturesDebugCompileOnly - Compile only dependencies for 'testFixturesDebug' sources. (n) -No dependencies - -testFixturesDebugCompileOnlyDependenciesMetadata -No dependencies - -testFixturesDebugImplementation - Implementation only dependencies for 'testFixturesDebug' sources. (n) -No dependencies - -testFixturesDebugImplementationDependenciesMetadata -No dependencies - -testFixturesDebugIntransitiveDependenciesMetadata -No dependencies - -testFixturesDebugRuntimeOnly - Runtime only dependencies for 'testFixturesDebug' sources. (n) -No dependencies - -testFixturesDebugRuntimeOnlyDependenciesMetadata -No dependencies - -testFixturesDebugWearApp - Link to a wear app to embed for object 'testFixturesDebug'. (n) -No dependencies - -testFixturesImplementation - Implementation only dependencies for 'testFixtures' sources. (n) -No dependencies - -testFixturesImplementationDependenciesMetadata -No dependencies - -testFixturesIntransitiveDependenciesMetadata -No dependencies - -testFixturesReleaseAnnotationProcessor - Classpath for the annotation processor for 'testFixturesRelease'. (n) -No dependencies - -testFixturesReleaseApi - API dependencies for 'testFixturesRelease' sources. (n) -No dependencies - -testFixturesReleaseApiDependenciesMetadata -No dependencies - -testFixturesReleaseCompileOnly - Compile only dependencies for 'testFixturesRelease' sources. (n) -No dependencies - -testFixturesReleaseCompileOnlyDependenciesMetadata -No dependencies - -testFixturesReleaseImplementation - Implementation only dependencies for 'testFixturesRelease' sources. (n) -No dependencies - -testFixturesReleaseImplementationDependenciesMetadata -No dependencies - -testFixturesReleaseIntransitiveDependenciesMetadata -No dependencies - -testFixturesReleaseRuntimeOnly - Runtime only dependencies for 'testFixturesRelease' sources. (n) -No dependencies - -testFixturesReleaseRuntimeOnlyDependenciesMetadata -No dependencies - -testFixturesReleaseWearApp - Link to a wear app to embed for object 'testFixturesRelease'. (n) -No dependencies - -testFixturesRuntimeOnly - Runtime only dependencies for 'testFixtures' sources. (n) -No dependencies - -testFixturesRuntimeOnlyDependenciesMetadata -No dependencies - -testFixturesWearApp - Link to a wear app to embed for object 'testFixtures'. (n) -No dependencies - -testImplementation - Implementation only dependencies for 'test' sources. (n) -\--- junit:junit:4.13.2 (n) - -testImplementationDependenciesMetadata -\--- junit:junit:4.13.2 - \--- org.hamcrest:hamcrest-core:1.3 - -testIntransitiveDependenciesMetadata -No dependencies - -testReleaseAnnotationProcessor - Classpath for the annotation processor for 'testRelease'. (n) -No dependencies - -testReleaseApi (n) -No dependencies - -testReleaseApiDependenciesMetadata -No dependencies - -testReleaseCompileOnly - Compile only dependencies for 'testRelease' sources. (n) -No dependencies - -testReleaseCompileOnlyDependenciesMetadata -No dependencies - -testReleaseImplementation - Implementation only dependencies for 'testRelease' sources. (n) -No dependencies - -testReleaseImplementationDependenciesMetadata -No dependencies - -testReleaseIntransitiveDependenciesMetadata -No dependencies - -testReleaseRuntimeOnly - Runtime only dependencies for 'testRelease' sources. (n) -No dependencies - -testReleaseRuntimeOnlyDependenciesMetadata -No dependencies - -testReleaseWearApp - Link to a wear app to embed for object 'testRelease'. (n) -No dependencies - -testRuntimeOnly - Runtime only dependencies for 'test' sources. (n) -No dependencies - -testRuntimeOnlyDependenciesMetadata -No dependencies - -testWearApp - Link to a wear app to embed for object 'test'. (n) -No dependencies - -wearApp - Link to a wear app to embed for object 'main'. (n) -No dependencies - -(c) - dependency constraint -(*) - dependencies omitted (listed previously) - -(n) - Not resolved (configuration is not meant to be resolved) - -A web-based, searchable dependency report is available by adding the --scan option. - -BUILD SUCCESSFUL in 2s -1 actionable task: 1 executed