mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-05-30 21:40:17 +02:00
fix(app/ui): error handling
This commit is contained in:
parent
0b0220ce84
commit
1241d68d3c
@ -18,6 +18,7 @@ import androidx.compose.ui.Alignment
|
|||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.graphics.ImageBitmap
|
import androidx.compose.ui.graphics.ImageBitmap
|
||||||
import androidx.compose.ui.graphics.asImageBitmap
|
import androidx.compose.ui.graphics.asImageBitmap
|
||||||
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.core.content.FileProvider
|
import androidx.core.content.FileProvider
|
||||||
import coil.annotation.ExperimentalCoilApi
|
import coil.annotation.ExperimentalCoilApi
|
||||||
@ -161,6 +162,10 @@ fun LoggedStories(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (stories.isEmpty()) {
|
||||||
|
Text(text = "No stories found", Modifier.fillMaxWidth(), textAlign = TextAlign.Center)
|
||||||
|
}
|
||||||
|
|
||||||
LazyVerticalGrid(
|
LazyVerticalGrid(
|
||||||
columns = GridCells.Adaptive(100.dp),
|
columns = GridCells.Adaptive(100.dp),
|
||||||
contentPadding = PaddingValues(8.dp),
|
contentPadding = PaddingValues(8.dp),
|
||||||
@ -203,6 +208,7 @@ fun LoggedStories(
|
|||||||
return@withTimeout
|
return@withTimeout
|
||||||
}
|
}
|
||||||
|
|
||||||
|
runCatching {
|
||||||
val response = httpClient.newCall(Request(
|
val response = httpClient.newCall(Request(
|
||||||
url = story.url.toHttpUrl()
|
url = story.url.toHttpUrl()
|
||||||
)).execute()
|
)).execute()
|
||||||
@ -223,6 +229,9 @@ fun LoggedStories(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}.onFailure {
|
||||||
|
context.log.error("Failed to load story", it)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -423,6 +423,7 @@ class MessagingPreview(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun onMessagingBridgeReady() {
|
private fun onMessagingBridgeReady() {
|
||||||
|
runCatching {
|
||||||
messagingBridge = context.bridgeService!!.messagingBridge!!
|
messagingBridge = context.bridgeService!!.messagingBridge!!
|
||||||
conversationId = if (scope == SocialScope.FRIEND) messagingBridge.getOneToOneConversationId(scopeId) else scopeId
|
conversationId = if (scope == SocialScope.FRIEND) messagingBridge.getOneToOneConversationId(scopeId) else scopeId
|
||||||
if (conversationId == null) {
|
if (conversationId == null) {
|
||||||
@ -446,6 +447,10 @@ class MessagingPreview(
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
fetchNewMessages()
|
fetchNewMessages()
|
||||||
|
}.onFailure {
|
||||||
|
context.longToast("Failed to initialize messaging bridge")
|
||||||
|
context.log.error("Failed to initialize messaging bridge", it)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
Loading…
x
Reference in New Issue
Block a user