diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SavedItemMutations.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SavedItemMutations.kt index a5d9591ee..e283f25ea 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SavedItemMutations.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SavedItemMutations.kt @@ -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 diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/save/SaveSheetActivity.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/save/SaveSheetActivity.kt index 88edbb493..325ce5b66 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/save/SaveSheetActivity.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/save/SaveSheetActivity.kt @@ -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") } }