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