Skip to content

Commit

Permalink
ocr added to share
Browse files Browse the repository at this point in the history
  • Loading branch information
T8RIN committed Jan 12, 2024
1 parent 1463306 commit eea1c34
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package ru.tech.imageresizershrinker.core.ui.widget.preferences.screens

import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.WrapText
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.surfaceColorAtElevation
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import ru.tech.imageresizershrinker.core.resources.R
import ru.tech.imageresizershrinker.core.ui.widget.preferences.PreferenceItem

@Composable
fun RecognizeTextPreference(
onClick: () -> Unit,
color: Color = MaterialTheme.colorScheme.surfaceColorAtElevation(1.dp),
modifier: Modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 12.dp)
) {
PreferenceItem(
onClick = onClick,
icon = Icons.AutoMirrored.Outlined.WrapText,
title = stringResource(R.string.recognize_text),
subtitle = stringResource(R.string.recognize_text),
modifier = modifier,
color = color
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ import ru.tech.imageresizershrinker.core.ui.widget.preferences.screens.MaskFilte
import ru.tech.imageresizershrinker.core.ui.widget.preferences.screens.PdfToImagesPreference
import ru.tech.imageresizershrinker.core.ui.widget.preferences.screens.PickColorPreference
import ru.tech.imageresizershrinker.core.ui.widget.preferences.screens.PreviewPdfPreference
import ru.tech.imageresizershrinker.core.ui.widget.preferences.screens.RecognizeTextPreference
import ru.tech.imageresizershrinker.core.ui.widget.preferences.screens.ResizeAndConvertPreference
import ru.tech.imageresizershrinker.core.ui.widget.preferences.screens.SingleEditPreference
import ru.tech.imageresizershrinker.core.ui.widget.text.AutoSizeText
Expand Down Expand Up @@ -268,6 +269,17 @@ fun ProcessImagesPreferenceSheet(
color = color
)
}
item {
RecognizeTextPreference(
modifier = Modifier.fillMaxWidth(),
onClick = {
navigate(
Screen.RecognizeText(uris.firstOrNull())
)
},
color = color
)
}
item {
BackgroundRemoverPreference(
modifier = Modifier.fillMaxWidth(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ import androidx.compose.material.icons.automirrored.rounded.ArrowBack
import androidx.compose.material.icons.outlined.Download
import androidx.compose.material.icons.outlined.Share
import androidx.compose.material.icons.outlined.SignalCellularConnectedNoInternet0Bar
import androidx.compose.material.icons.rounded.ContentCopy
import androidx.compose.material.icons.rounded.CopyAll
import androidx.compose.material.icons.rounded.ZoomIn
import androidx.compose.material3.AlertDialog
Expand Down Expand Up @@ -225,12 +226,21 @@ fun RecognizeTextScreen(
label = context.getString(R.string.recognize_text),
value = it
)
scope.launch {
toastHostState.showToast(
icon = Icons.Rounded.ContentCopy,
message = context.getString(R.string.copied),
)
}
}
}

val shareText: () -> Unit = {
viewModel.recognitionData?.text?.let {
context.shareText(it)
scope.launch {
confettiController.showEmpty()
}
}
}

Expand Down

0 comments on commit eea1c34

Please sign in to comment.