diff --git a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportScreen.kt b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportScreen.kt index 945330aa..86d1dfbf 100644 --- a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportScreen.kt +++ b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportScreen.kt @@ -300,6 +300,13 @@ private fun PdfInfos( ) } + if (uiState.blackAndWhiteAsJpeg) { + Text( + stringResource(R.string.black_and_white_jpeg_hint), + style = MaterialTheme.typography.bodySmall, + ) + } + if (uiState.isGenerating) { Text( text = stringResource(R.string.creating_export), diff --git a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportUiState.kt b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportUiState.kt index 06897388..69ca46f4 100644 --- a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportUiState.kt +++ b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportUiState.kt @@ -23,6 +23,9 @@ data class ExportUiState( val isGenerating: Boolean = false, val progress: ExportProgress? = null, val ocrActivation: Boolean? = null, + // The output format is JPEG and the document has black and white pages, which are smaller + // and sharper as PDF. + val blackAndWhiteAsJpeg: Boolean = false, val isSaving: Boolean = false, val result: ExportResult? = null, val savedBundle: SavedBundle? = null, diff --git a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt index c81b790b..00c08cfc 100644 --- a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt +++ b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt @@ -50,6 +50,7 @@ import org.fairscan.app.domain.jpegsToExport import org.fairscan.app.domain.pagesToExport import org.fairscan.app.ui.screens.settings.ExportFormat import org.fairscan.app.ui.screens.settings.ExportFormat.PDF +import org.fairscan.imageprocessing.ColorMode import java.io.File import java.io.FileInputStream import java.io.IOException @@ -161,6 +162,8 @@ class ExportViewModel(container: AppContainer, val imageRepository: ImageReposit preparationJob = launch { val ocrActivation = if (exportFormat == PDF) ocrLanguageString.isNotEmpty() else null + val blackAndWhiteAsJpeg = exportFormat == ExportFormat.JPEG && + currentPageKeys.any { it.colorMode == ColorMode.BLACK_AND_WHITE } _uiState.update { ExportUiState( filename = it.filename, @@ -168,6 +171,7 @@ class ExportViewModel(container: AppContainer, val imageRepository: ImageReposit isGenerating = true, progress = ExportProgress(0, pageCount), ocrActivation = ocrActivation, + blackAndWhiteAsJpeg = blackAndWhiteAsJpeg, ) } val onProgress: (Int) -> Unit = { completedPages -> diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index c0f0c2b0..782dc70c 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -4,6 +4,7 @@ تطبيق بسيط ومحترم لمسح مستنداتك ضوئيًا. تطبيق ارجع + الصفحات بالأبيض والأسود أصغر حجمًا وأكثر وضوحًا بصيغة PDF. رُفض إذن الوصول إلى الكاميرا يتطلب التطبيق الوصول إلى الكاميرا لمسح المستندات ضوئيًا. تُخزن الصور الملتقطة على هذا الجهاز فقط، وسيتم حذفها عند إغلاق المسح الحالي. ألغِ diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 6ba90c6a..f0c5745e 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -4,6 +4,7 @@ Jednoduchá a respektující aplikace pro skenování vašich dokumentů Použít Zpět + Černobílé stránky jsou v PDF menší a ostřejší. Byl odepřen přístup k fotoaparátu Aby bylo možné skenovat dokumenty, tato aplikace potřebuje přístup k fotoaparátu. Nasnímané obrázky jsou ukládány pouze do tohoto zařízení a budou smazány, když ukončíte aktuální sken. Zrušit diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 5be6ff8a..4af1602b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -4,6 +4,7 @@ Eine einfache und respektvolle App zum Scannen Ihrer Dokumente. Anwenden Zurück + Schwarzweiß-Seiten sind als PDF kleiner und schärfer. Kamerazugriff wurde verweigert Die App benötigt Zugriff auf die Kamera, um Dokumente zu scannen. Aufgenommene Bilder werden nur auf diesem Gerät gespeichert und beim Schließen des aktuellen Scans gelöscht. Abbrechen diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 83eb0ad0..7cdac2a4 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -4,6 +4,7 @@ Una aplicación sencilla y respetuosa para escanear tus documentos. Aplicar Atrás + Las páginas en blanco y negro son más pequeñas y nítidas en PDF. Permiso de cámara denegado La aplicación necesita acceso a la cámara para escanear documentos. Las imágenes capturadas se guardan solo en este dispositivo y se eliminarán cuando cierres el escaneo actual. Cancelar diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 37eca184..655369f7 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -5,6 +5,7 @@ Lihtsaltkasutatav ja viisakas rakendus dokumentide skaneerimiseks. Rakenda Tagasi + Mustvalged leheküljed on PDF-ina väiksemad ja teravamad. Kaamera kasutamise õigused on puudu Et dokumentide skaneerimine toimiks, vajab see rakendus õigust kasutada kaamerat. Pildihõive käigus jäädvustatud pildid salvestuvad vaid siin selles seadmes ja kustutatakse töösoleva skaneerimise lõppedes. Katkesta diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 65c70dd2..b46cc05c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -5,6 +5,7 @@ Une application simple et respectueuse pour scanner vos documents. Appliquer Retour + Les pages en noir et blanc sont plus légères et plus nettes en PDF. L\'autorisation d\'accès à la caméra a été refusée L’application a besoin d’accéder à l’appareil photo pour scanner des documents. Les images capturées sont enregistrées uniquement sur cet appareil et seront supprimées lorsque vous fermerez le scan en cours. Annuler diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index f0aa0b22..730be9bb 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -4,6 +4,7 @@ Unha aplicación sinxela e respectuosa para escanear os teus documentos. Aplicar Atrás + As páxinas en branco e negro son máis pequenas e nítidas en PDF. Permiso da cámara denegado A aplicación precisa acceso á cámara para escanear documentos. As imaxes capturadas gárdanse só neste dispositivo e eliminaranse ao pechar o escaneo actual. Cancelar diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index a56cff73..81125c9e 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -4,6 +4,7 @@ Egy egyszerű, a felhasználót tiszteletben tartó dokumentum szkenner alkalmazás. Alkalmaz Vissza + A fekete-fehér oldalak PDF-ként kisebbek és élesebbek. Kamerahozzáférés megtagadva Az alkalmazásnak a dokumentumok beolvasásához kamerahozzáférésre van szüksége. A rögzített képek csak ezen az eszközön kerülnek tárolásra, és törlődnek, amikor bezárod a folyamatban lévő szkennelést. Mégse diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index dc4ecd6f..c4b025c0 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -4,6 +4,7 @@ Aplikasi sederhana dan aman untuk memindai dokumen Anda Terapkan Kembali + Halaman hitam putih lebih kecil dan lebih tajam sebagai PDF. Izin penggunaan kamera ditolak Aplikasi ini memerlukan akses kamera untuk memindai dokumen. Gambar yang diambil hanya disimpan di perangkat ini dan akan dihapus saat Anda menutup pemindaian saat ini. Batalkan diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index bcde2ba9..5b21c859 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -4,6 +4,7 @@ Un\'app semplice e rispettosa per scansionare i tuoi documenti. Applica Indietro + Le pagine in bianco e nero sono più piccole e nitide in PDF. Autorizzazione fotocamera negata L\'app richiede l\'accesso alla fotocamera per scansionare documenti. Le immagini catturate sono salvate solo in questo dispositivo e verranno eliminate quando chiudi la scansione corrente. Annulla diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index d7c89ec9..19a82176 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -4,6 +4,7 @@ シンプルで安心なドキュメントスキャナーです。 適用 戻る + 白黒ページは PDF のほうが小さく鮮明になります。 カメラの権限が拒否されました ドキュメントをスキャンするためにカメラへのアクセスが必要です。撮影した画像はこのデバイスにのみ保存され、現在のスキャンを閉じると削除されます。 キャンセル diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 4f99469a..02dc4cbb 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -28,6 +28,7 @@ Teksta atpazīšana: atspējota Atpakaļ + Melnbaltas lapas PDF formātā ir mazākas un asākas. Dzēst Atbalsts Versija diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index c2b3c3e2..da5938eb 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -4,6 +4,7 @@ Um aplicativo simples e respeitoso para digitalizar seus documentos. Aplicar Voltar + Páginas em preto e branco ficam menores e mais nítidas em PDF. Permissão da câmera negada O aplicativo precisa de acesso à câmera para digitalizar documentos. As imagens capturadas são armazenadas apenas neste dispositivo e serão excluídas quando você fechar a digitalização atual. Cancelar diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 5adb10ad..a9c6901e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -4,6 +4,7 @@ Простое и открытое приложение для сканирования Ваших документов. Применить Назад + Чёрно-белые страницы в PDF меньше и чётче. В доступе к камере отказано Для сканирования документов приложению требуется доступ к камере. Отснятые изображения хранятся только на данном устройстве и удаляются по окончании текущего сканирования. Отмена diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 882330b7..7febaf59 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -4,6 +4,7 @@ En enkel och respektfull app för att skanna dina dokument. Använd Tillbaka + Svartvita sidor blir mindre och skarpare som PDF. Kamerabehörighet nekades Appen behöver åtkomst till kameran för att kunna skanna dokument. Tagna bilder lagras endast på den här enheten och raderas när du stänger den aktuella skanningen. Avbryt diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 9c328b87..4701f36e 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -4,6 +4,7 @@ Belgelerinizi taramak için basit ve saygılı bir uygulama. Uygula Geri + Siyah beyaz sayfalar PDF olarak daha küçük ve daha net olur. Kamera izni reddedildi Uygulama, belgeleri taramak için kamera erişimi gerektirir. Yakalanan görüntüler yalnızca bu cihazda saklanır ve geçerli taramayı kapattığınızda silinir. İptal diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index a0de9347..bfecff8b 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -4,6 +4,7 @@ 一個簡單且尊重隱私的文件掃描應用程式。 套用 返回 + 黑白頁面匯出為 PDF 時更小、更清晰。 已拒絕相機權限 此應用程式需要相機存取權限才能掃描文件。擷取的影像僅儲存在此裝置上,並會在您關閉目前掃描時刪除。 取消 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index a0a63eea..f5ccc091 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -4,6 +4,7 @@ 一个简单且克制的文档扫描应用 应用 返回 + 黑白页面导出为 PDF 时更小、更清晰。 相机权限被拒绝 应用请求相机权限访问扫描文档。捕获的图像仅存储在此设备上,并且在关闭当前扫描时将被删除。 取消 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9b76e306..07af5573 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -16,6 +16,8 @@ Apply Back + + Black & white pages are smaller and sharper as PDF. Camera permission was denied