Skip to content

Commit 9a502b2

Browse files
committed
General improvements
1 parent 848235f commit 9a502b2

File tree

6 files changed

+31
-17
lines changed

6 files changed

+31
-17
lines changed

WordPress/src/main/java/org/wordpress/android/support/he/ui/HEConversationReplyBottomSheet.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import androidx.compose.ui.semantics.semantics
3030
import androidx.compose.ui.text.font.FontWeight
3131
import androidx.compose.ui.unit.dp
3232
import org.wordpress.android.R
33+
import org.wordpress.android.support.he.util.AttachmentActionsListener
3334

3435
@OptIn(ExperimentalMaterial3Api::class)
3536
@Composable

WordPress/src/main/java/org/wordpress/android/support/he/ui/HENewTicketScreen.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import androidx.compose.material3.SnackbarHost
5555
import androidx.compose.material3.SnackbarHostState
5656
import org.wordpress.android.R
5757
import org.wordpress.android.support.common.model.UserInfo
58+
import org.wordpress.android.support.he.util.AttachmentActionsListener
5859
import org.wordpress.android.ui.compose.components.MainTopAppBar
5960
import org.wordpress.android.ui.compose.components.NavigationIcons
6061
import org.wordpress.android.ui.compose.theme.AppThemeM3

WordPress/src/main/java/org/wordpress/android/support/he/ui/HESupportActivity.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,9 +243,7 @@ class HESupportActivity : AppCompatActivity() {
243243
tags = listOf(category.key),
244244
)
245245
},
246-
userName = userInfo.userName,
247-
userEmail = userInfo.userEmail,
248-
userAvatarUrl = userInfo.avatarUrl,
246+
userInfo = userInfo,
249247
isSendingNewConversation = isSendingNewConversation,
250248
onAddImageClick = {
251249
val mediaPickerSetup = MediaPickerSetup(

WordPress/src/main/java/org/wordpress/android/support/he/ui/HESupportViewModel.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,13 @@ class HESupportViewModel @Inject constructor(
5353

5454
override suspend fun getConversations(): List<SupportConversation> = heSupportRepository.loadConversations()
5555

56+
@Suppress("TooGenericExceptionCaught")
5657
fun onSendNewConversation(
5758
subject: String,
5859
message: String,
5960
tags: List<String>,
6061
) {
61-
viewModelScope.launch {
62+
viewModelScope.launch(ioDispatcher) {
6263
try {
6364
_isSendingMessage.value = true
6465

@@ -102,8 +103,9 @@ class HESupportViewModel @Inject constructor(
102103
override suspend fun getConversation(conversationId: Long): SupportConversation? =
103104
heSupportRepository.loadConversation(conversationId)
104105

106+
@Suppress("TooGenericExceptionCaught")
105107
fun onAddMessageToConversation(message: String) {
106-
viewModelScope.launch {
108+
viewModelScope.launch(ioDispatcher) {
107109
try {
108110
val selectedConversation = _selectedConversation.value
109111
if (selectedConversation == null) {
@@ -184,7 +186,7 @@ class HESupportViewModel @Inject constructor(
184186
}
185187
}
186188

187-
@Suppress("TooGenericExceptionCaught")
189+
@Suppress("TooGenericExceptionCaught", "TooGenericExceptionThrown")
188190
private suspend fun Uri.toTempFile(): File = withContext(ioDispatcher) {
189191
try {
190192
val inputStream = application.contentResolver.openInputStream(this@toTempFile)
@@ -207,6 +209,7 @@ class HESupportViewModel @Inject constructor(
207209
}
208210
}
209211

212+
@Suppress("ReturnCount")
210213
private fun Uri.getFileExtension(): String {
211214
// First, try to get extension from MIME type
212215
val mimeType = application.contentResolver.getType(this)

WordPress/src/main/java/org/wordpress/android/support/he/ui/TicketMainContentView.kt

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,9 @@ import androidx.compose.ui.draw.clip
4545
import androidx.compose.ui.layout.ContentScale
4646
import coil.compose.AsyncImage
4747
import org.wordpress.android.R
48+
import org.wordpress.android.support.he.util.AttachmentActionsListener
4849
import org.wordpress.android.ui.compose.theme.AppThemeM3
4950

50-
interface AttachmentActionsListener {
51-
fun onAddImageClick()
52-
fun onRemoveImage(uri: Uri)
53-
}
54-
5551
@OptIn(ExperimentalMaterial3Api::class)
5652
@Composable
5753
fun TicketMainContentView(
@@ -61,10 +57,7 @@ fun TicketMainContentView(
6157
onIncludeAppLogsChanged: (Boolean) -> Unit,
6258
enabled: Boolean = true,
6359
attachments: List<Uri> = emptyList(),
64-
attachmentActionsListener: AttachmentActionsListener = object : AttachmentActionsListener {
65-
override fun onAddImageClick() {}
66-
override fun onRemoveImage(uri: Uri) {}
67-
}
60+
attachmentActionsListener: AttachmentActionsListener
6861
) {
6962
Column(
7063
modifier = Modifier
@@ -281,27 +274,37 @@ private fun ImagePreviewItem(
281274

282275

283276
@Preview(showBackground = true, name = "HE main ticket content")
277+
@Suppress("EmptyFunctionBlock")
284278
@Composable
285279
private fun TicketMainContentViewPreview() {
286280
AppThemeM3(isDarkTheme = false) {
287281
TicketMainContentView(
288282
messageText = "",
289283
includeAppLogs = false,
290284
onMessageChanged = { },
291-
onIncludeAppLogsChanged = { }
285+
onIncludeAppLogsChanged = { },
286+
attachmentActionsListener = object : AttachmentActionsListener {
287+
override fun onAddImageClick() { }
288+
override fun onRemoveImage(uri: Uri) { }
289+
}
292290
)
293291
}
294292
}
295293

296294
@Preview(showBackground = true, name = "HE main ticket content - Dark", uiMode = UI_MODE_NIGHT_YES)
295+
@Suppress("EmptyFunctionBlock")
297296
@Composable
298297
private fun TicketMainContentViewPreviewDark() {
299298
AppThemeM3(isDarkTheme = true) {
300299
TicketMainContentView(
301300
messageText = "",
302301
includeAppLogs = false,
303302
onMessageChanged = { },
304-
onIncludeAppLogsChanged = { }
303+
onIncludeAppLogsChanged = { },
304+
attachmentActionsListener = object : AttachmentActionsListener {
305+
override fun onAddImageClick() { }
306+
override fun onRemoveImage(uri: Uri) { }
307+
}
305308
)
306309
}
307310
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.wordpress.android.support.he.util
2+
3+
import android.net.Uri
4+
5+
interface AttachmentActionsListener {
6+
fun onAddImageClick()
7+
fun onRemoveImage(uri: Uri)
8+
}

0 commit comments

Comments
 (0)