set locale in saveUrl api request on android

This commit is contained in:
Hongbo Wu
2023-07-13 16:10:50 +08:00
parent df58198161
commit aff7da191a
2 changed files with 7 additions and 4 deletions

View File

@ -46,14 +46,15 @@ suspend fun Networker.updateArchiveStatusSavedItem(
}
}
suspend fun Networker.saveUrl(url: Uri, timeZone: String): Boolean {
suspend fun Networker.saveUrl(url: Uri, timeZone: String, locale: String): Boolean {
return try {
val clientRequestId = UUID.randomUUID().toString()
val input = SaveUrlInput(
url = url.toString(),
clientRequestId = clientRequestId,
source = "android",
timeZone = timeZone
timeZone = timeZone,
locale = locale
)
val result = authenticatedApolloClient().mutation(SaveUrlMutation(input)).execute()
result.data?.saveUrl?.onSaveSuccess?.url != null

View File

@ -36,6 +36,7 @@ import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.intl.Locale
import androidx.compose.ui.unit.dp
import app.omnivore.omnivore.R
import app.omnivore.omnivore.ui.library.SavedItemAction
@ -60,15 +61,16 @@ abstract class SaveSheetActivityBase : AppCompatActivity() {
val viewModel: SaveViewModel by viewModels()
var extractedText: String? = null
// get timezone from device
// get locale and timezone from device
val timezone = TimeZone.getDefault().id
val locale = Locale.current.toLanguageTag()
when (intent?.action) {
Intent.ACTION_SEND -> {
if (intent.type?.startsWith("text/plain") == true) {
intent.getStringExtra(Intent.EXTRA_TEXT)?.let {
extractedText = it
viewModel.saveURL(it, timezone)
viewModel.saveURL(it, timezone, locale)
Log.d(ContentValues.TAG, "Extracted text: $extractedText")
}
}