@@ -88,6 +88,30 @@ fun HomeBottomContent(
8888 val initialSelectedTags = remember { mutableStateListOf<Tags >() }
8989 val isCreate = selectedLink.id == 0L
9090
91+ val fetchTitle: () -> Unit = {
92+ isFetchingMetadata = true
93+ viewModel.fetchMetaData(deeprInfo.link) {
94+ isFetchingMetadata = false
95+ if (it != null ) {
96+ deeprInfo = deeprInfo.copy(name = it.title ? : " " )
97+ isNameError = false
98+ } else {
99+ Toast
100+ .makeText(
101+ context,
102+ fetchMetadataErrorText,
103+ Toast .LENGTH_SHORT ,
104+ ).show()
105+ }
106+ }
107+ }
108+
109+ LaunchedEffect (selectedLink) {
110+ if (isValidDeeplink(selectedLink.link) && selectedLink.name.isEmpty()) {
111+ fetchTitle()
112+ }
113+ }
114+
91115 // Initialize selected tags if in edit mode
92116 LaunchedEffect (isCreate) {
93117 if (isCreate.not ()) {
@@ -201,23 +225,7 @@ fun HomeBottomContent(
201225 OutlinedButton (
202226 modifier = Modifier .fillMaxWidth(),
203227 enabled = deeprInfo.link.isNotBlank() && ! isFetchingMetadata,
204- onClick = {
205- isFetchingMetadata = true
206- viewModel.fetchMetaData(deeprInfo.link) {
207- isFetchingMetadata = false
208- if (it != null ) {
209- deeprInfo = deeprInfo.copy(name = it.title ? : " " )
210- isNameError = false
211- } else {
212- Toast
213- .makeText(
214- context,
215- fetchMetadataErrorText,
216- Toast .LENGTH_SHORT ,
217- ).show()
218- }
219- }
220- },
228+ onClick = fetchTitle,
221229 ) {
222230 if (isFetchingMetadata) {
223231 CircularProgressIndicator (
0 commit comments