OCR: externalize strings

This commit is contained in:
Pierre-Yves Nicolas
2026-06-10 19:02:02 +02:00
parent e23ce044f9
commit 6de0e2addf
19 changed files with 170 additions and 21 deletions
@@ -25,9 +25,3 @@ import java.util.Date
fun pageCountText(quantity: Int): String {
return LocalResources.current.getQuantityString(R.plurals.page_count, quantity, quantity)
}
fun formatDate(timestamp: Long, context: Context): String {
val date = Date(timestamp)
return DateFormat.getMediumDateFormat(context).format(date) + " " +
DateFormat.getTimeFormat(context).format(date)
}
@@ -286,8 +286,10 @@ private fun PdfInfos(
uiState.ocrActivation?.let { activated ->
Text(
// TODO externalize
if (activated) "Text recognition: enabled" else "Text recognition: disabled",
if (activated)
stringResource(R.string.text_recognition_enabled)
else
stringResource(R.string.text_recognition_disabled),
style = MaterialTheme.typography.bodySmall,
)
}
@@ -43,8 +43,10 @@ import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.intl.Locale
import androidx.compose.ui.unit.dp
import org.fairscan.app.R
import org.fairscan.app.data.OcrLanguage
@Composable
@@ -79,14 +81,15 @@ fun AddLanguageBottomSheetContent(
.fillMaxWidth()
.padding(start = 16.dp, end = 8.dp, top = 0.dp)
) {
Text( // TODO externalize
text = "Language files are downloaded from the official Tesseract project. " +
"OCR processing remains fully offline.",
Text(
text = stringResource(R.string.settings_ocr_download_intro),
style = MaterialTheme.typography.bodyMedium,
modifier = Modifier.weight(1f).padding(0.dp)
modifier = Modifier
.weight(1f)
.padding(0.dp)
)
IconButton(onDismiss) {
Icon(Icons.Default.Close, contentDescription = "Close") // TODO Externalize
Icon(Icons.Default.Close, contentDescription = stringResource(R.string.close))
}
}
@@ -94,14 +97,14 @@ fun AddLanguageBottomSheetContent(
modifier = Modifier.fillMaxSize()
) {
if (suggested != null) {
item { TextItem("Suggested") }
item { TextItem(stringResource(R.string.settings_ocr_suggested)) }
item {
val displayName = suggested.displayName(locale)
LanguageItem(suggested, displayName, onInstallLanguage)
}
item { HorizontalDivider(modifier = Modifier.padding(vertical = 8.dp)) }
}
item { TextItem("All languages") }
item { TextItem(stringResource(R.string.settings_ocr_all_languages)) }
items(
availableLanguages.filter { (lang, _) -> lang != suggested },
key = { (lang, _) -> lang.code }
@@ -114,7 +117,7 @@ fun AddLanguageBottomSheetContent(
@Composable
private fun TextItem(text: String) {
Text(
text = text, // TODO externalize
text = text,
style = MaterialTheme.typography.titleSmall,
modifier = Modifier.padding(horizontal = 16.dp, vertical = 16.dp)
)
@@ -142,7 +145,7 @@ fun OcrDownloadDialog(
) {
AlertDialog(
onDismissRequest = {}, // tapping outside the dialog should not cancel
title = { Text("Downloading OCR language") }, // TODO externalize
title = { Text(stringResource(R.string.settings_ocr_downloading)) },
text = {
Column{
Text(state.language.displayName(Locale.current.platformLocale))
@@ -168,7 +171,7 @@ fun OcrDownloadDialog(
}
},
dismissButton = {
TextButton(onClick = onCancel) { Text("Cancel") } // TODO externalize
TextButton(onClick = onCancel) { Text(stringResource(R.string.cancel)) }
},
confirmButton = {}
)
@@ -209,7 +209,7 @@ private fun SettingsContent(
HorizontalDivider()
Spacer(Modifier.height(16.dp))
Text(
"OCR", // TODO externalize
stringResource(R.string.settings_section_ocr),
style = MaterialTheme.typography.titleLarge
)
Spacer(Modifier.height(16.dp))
@@ -242,11 +242,11 @@ private fun SettingsContent(
) {
Icon(Icons.Default.Add, contentDescription = null)
Spacer(Modifier.width(4.dp))
Text("Add language") // TODO externalize
Text(stringResource(R.string.settings_ocr_add_language))
}
if (uiState.enabledOcrLanguages != uiState.installedOcrLanguages) {
TextButton(onClick = { showDeleteLanguageDialog.value = true }) {
Text("Clean up inactive languages…") // TODO externalize
Text(stringResource(R.string.settings_ocr_clean_up))
}
}
}
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">ألغِ</string>
<string name="change_directory">غيّر المجلد</string>
<string name="clear_text">امحُ النص</string>
<string name="close">إغلاق</string>
<string name="color_mode">فلتر</string>
<string name="color_mode_auto">تلقائي</string>
<string name="color_mode_color">ألوان</string>
@@ -57,6 +58,13 @@
<string name="save">احفظ</string>
<string name="scan_button">مسح جديد</string>
<string name="settings">الإعدادات</string>
<string name="settings_ocr_add_language">إضافة لغة</string>
<string name="settings_ocr_all_languages">جميع اللغات</string>
<string name="settings_ocr_clean_up">تنظيف اللغات غير المستخدمة…</string>
<string name="settings_ocr_download_intro">يتم تنزيل ملفات اللغة من مشروع Tesseract الرسمي. تبقى عملية التعرّف على النصوص دون اتصال بالإنترنت بالكامل.</string>
<string name="settings_ocr_downloading">جارٍ تنزيل ملف اللغة</string>
<string name="settings_ocr_suggested">مقترح</string>
<string name="settings_section_ocr">التعرّف على النصوص</string>
<string name="settings_section_scan">المسح</string>
<string name="settings_section_export">التصدير</string>
<string name="share">شارك</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">تعذر حفظ الملف: رُفض الإذن</string>
<string name="support">المساعدة</string>
<string name="support_last_image">أبلِغ عن مشكلة في آخر صورة مُلتقطَة </string>
<string name="text_recognition_disabled">التعرّف على النصوص: معطّل</string>
<string name="text_recognition_enabled">التعرّف على النصوص: مفعّل</string>
<string name="turn_off_torch">أطفئ الكشاف</string>
<string name="turn_on_torch">شغّل الكشاف</string>
<string name="unknown_size">حجم مجهول</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Zrušit</string>
<string name="change_directory">Změnit složku</string>
<string name="clear_text">Smazat text</string>
<string name="close">Zavřít</string>
<string name="color_mode">Filtr</string>
<string name="color_mode_auto">Automaticky</string>
<string name="color_mode_color">Barva</string>
@@ -57,6 +58,13 @@
<string name="save">Uložit</string>
<string name="scan_button">Nové skenování</string>
<string name="settings">Nastavení</string>
<string name="settings_ocr_add_language">Přidat jazyk</string>
<string name="settings_ocr_all_languages">Všechny jazyky</string>
<string name="settings_ocr_clean_up">Odstranit nepoužívané jazyky…</string>
<string name="settings_ocr_download_intro">Jazykové soubory jsou stahovány z oficiálního projektu Tesseract. Rozpoznávání textu zůstává zcela offline.</string>
<string name="settings_ocr_downloading">Stahování jazykového souboru</string>
<string name="settings_ocr_suggested">Doporučeno</string>
<string name="settings_section_ocr">Rozpoznávání textu</string>
<string name="settings_section_scan">Skenování</string>
<string name="settings_section_export">Export</string>
<string name="share">Sdílet</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Nelze uložit soubor: oprávnění bylo odmítnuto</string>
<string name="support">Podpora</string>
<string name="support_last_image">Nahlásit problém s posledním zachyceným obrázkem</string>
<string name="text_recognition_disabled">Rozpoznávání textu: vypnuto</string>
<string name="text_recognition_enabled">Rozpoznávání textu: zapnuto</string>
<string name="turn_off_torch">Vypnout svítilnu</string>
<string name="turn_on_torch">Zapnout svítilnu</string>
<string name="unknown_size">Neznámá velikost</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Abbrechen</string>
<string name="change_directory">Ordner ändern</string>
<string name="clear_text">Text löschen</string>
<string name="close">Schließen</string>
<string name="color_mode">Filter</string>
<string name="color_mode_auto">Automatisch</string>
<string name="color_mode_color">Farbe</string>
@@ -57,6 +58,13 @@
<string name="save">Speichern</string>
<string name="scan_button">Neuer Scan</string>
<string name="settings">Einstellungen</string>
<string name="settings_ocr_add_language">Sprache hinzufügen</string>
<string name="settings_ocr_all_languages">Alle Sprachen</string>
<string name="settings_ocr_clean_up">Nicht verwendete Sprachen bereinigen…</string>
<string name="settings_ocr_download_intro">Sprachdateien werden vom offiziellen Tesseract-Projekt heruntergeladen. Die Texterkennung bleibt vollständig offline.</string>
<string name="settings_ocr_downloading">Sprachdatei wird heruntergeladen</string>
<string name="settings_ocr_suggested">Empfohlen</string>
<string name="settings_section_ocr">Texterkennung</string>
<string name="settings_section_scan">Scan</string>
<string name="settings_section_export">Export</string>
<string name="share">Teilen</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Datei kann nicht gespeichert werden: Berechtigung verweigert</string>
<string name="support">Support</string>
<string name="support_last_image">Problem mit dem zuletzt aufgenommenen Bild melden</string>
<string name="text_recognition_disabled">Texterkennung: deaktiviert</string>
<string name="text_recognition_enabled">Texterkennung: aktiviert</string>
<string name="turn_off_torch">Taschenlampe ausschalten</string>
<string name="turn_on_torch">Taschenlampe einschalten</string>
<string name="unknown_size">Unbekannte Größe</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Cancelar</string>
<string name="change_directory">Cambiar carpeta</string>
<string name="clear_text">Borrar texto</string>
<string name="close">Cerrar</string>
<string name="color_mode">Filtro</string>
<string name="color_mode_auto">Automático</string>
<string name="color_mode_color">Color</string>
@@ -57,6 +58,13 @@
<string name="save">Guardar</string>
<string name="scan_button">Nuevo escaneo</string>
<string name="settings">Ajustes</string>
<string name="settings_ocr_add_language">Añadir idioma</string>
<string name="settings_ocr_all_languages">Todos los idiomas</string>
<string name="settings_ocr_clean_up">Limpiar idiomas no utilizados…</string>
<string name="settings_ocr_download_intro">Los archivos de idioma se descargan desde el proyecto oficial Tesseract. El reconocimiento de texto sigue siendo completamente local.</string>
<string name="settings_ocr_downloading">Descargando archivo de idioma</string>
<string name="settings_ocr_suggested">Sugerido</string>
<string name="settings_section_ocr">Reconocimiento de texto</string>
<string name="settings_section_scan">Escaneo</string>
<string name="settings_section_export">Exportación</string>
<string name="share">Compartir</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">No se puede guardar el archivo: permiso denegado</string>
<string name="support">Soporte</string>
<string name="support_last_image">Informar de un problema con la última imagen capturada</string>
<string name="text_recognition_disabled">Reconocimiento de texto: desactivado</string>
<string name="text_recognition_enabled">Reconocimiento de texto: activado</string>
<string name="turn_off_torch">Apagar linterna</string>
<string name="turn_on_torch">Encender linterna</string>
<string name="unknown_size">Tamaño desconocido</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Annuler</string>
<string name="change_directory">Changer de dossier</string>
<string name="clear_text">Effacer le text</string>
<string name="close">Fermer</string>
<string name="color_mode">Filtre</string>
<string name="color_mode_auto">Automatique</string>
<string name="color_mode_color">Couleur</string>
@@ -57,6 +58,13 @@
<string name="save">Enregistrer</string>
<string name="scan_button">Nouveau scan</string>
<string name="settings">Paramètres</string>
<string name="settings_ocr_add_language">Ajouter une langue</string>
<string name="settings_ocr_all_languages">Toutes les langues</string>
<string name="settings_ocr_clean_up">Supprimer les langues inutilisées…</string>
<string name="settings_ocr_download_intro">Les fichiers de langue sont téléchargés depuis le projet officiel Tesseract. La reconnaissance de texte reste entièrement hors ligne.</string>
<string name="settings_ocr_downloading">Téléchargement du fichier de langue</string>
<string name="settings_ocr_suggested">Suggéré</string>
<string name="settings_section_ocr">Reconnaissance de texte</string>
<string name="settings_section_scan">Scan</string>
<string name="settings_section_export">Export</string>
<string name="share">Partager</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Impossible denregistrer le fichier : permission refusée</string>
<string name="support">Support</string>
<string name="support_last_image">Signaler un problème avec la dernière image capturée</string>
<string name="text_recognition_disabled">Reconnaissance de texte : désactivée</string>
<string name="text_recognition_enabled">Reconnaissance de texte : activée</string>
<string name="turn_off_torch">Éteindre la torche</string>
<string name="turn_on_torch">Allumer la torche</string>
<string name="unknown_size">Taille inconnue</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Cancelar</string>
<string name="change_directory">Trocar cartafol</string>
<string name="clear_text">Borrar texto</string>
<string name="close">Pechar</string>
<string name="color_mode">Filtro</string>
<string name="color_mode_auto">Automático</string>
<string name="color_mode_color">Cor</string>
@@ -57,6 +58,13 @@
<string name="save">Gardar</string>
<string name="scan_button">Novo escaneo</string>
<string name="settings">Configuración</string>
<string name="settings_ocr_add_language">Engadir idioma</string>
<string name="settings_ocr_all_languages">Todos os idiomas</string>
<string name="settings_ocr_clean_up">Limpar idiomas non utilizados…</string>
<string name="settings_ocr_download_intro">Os ficheiros de idioma descárganse desde o proxecto oficial Tesseract. O recoñecemento de texto segue sendo completamente sen conexión.</string>
<string name="settings_ocr_downloading">Descargando ficheiro de idioma</string>
<string name="settings_ocr_suggested">Suxerido</string>
<string name="settings_section_ocr">Recoñecemento de texto</string>
<string name="settings_section_scan">Escaneo</string>
<string name="settings_section_export">Exportación</string>
<string name="share">Compartir</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Non se pode gardar o ficheiro: permiso denegado</string>
<string name="support">Soporte</string>
<string name="support_last_image">Informar dun problema coa derradeira imaxe capturada</string>
<string name="text_recognition_disabled">Recoñecemento de texto: desactivado</string>
<string name="text_recognition_enabled">Recoñecemento de texto: activado</string>
<string name="turn_off_torch">Apagar lanterna</string>
<string name="turn_on_torch">Acender lanterna</string>
<string name="unknown_size">Tamaño descoñecido</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Annulla</string>
<string name="change_directory">Cambia cartella</string>
<string name="clear_text">Svuota testo</string>
<string name="close">Chiudi</string>
<string name="color_mode">Filtro</string>
<string name="color_mode_auto">Automatico</string>
<string name="color_mode_color">Colore</string>
@@ -57,6 +58,13 @@
<string name="save">Salva</string>
<string name="scan_button">Nuova scansione</string>
<string name="settings">Impostazioni</string>
<string name="settings_ocr_add_language">Aggiungi lingua</string>
<string name="settings_ocr_all_languages">Tutte le lingue</string>
<string name="settings_ocr_clean_up">Rimuovi le lingue inutilizzate…</string>
<string name="settings_ocr_download_intro">I file di lingua vengono scaricati dal progetto ufficiale Tesseract. Il riconoscimento del testo rimane completamente offline.</string>
<string name="settings_ocr_downloading">Download del file di lingua</string>
<string name="settings_ocr_suggested">Suggerito</string>
<string name="settings_section_ocr">Riconoscimento del testo</string>
<string name="settings_section_scan">Scansione</string>
<string name="settings_section_export">Esportazione</string>
<string name="share">Condividi</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Impossibile salvare il file: permesso negato</string>
<string name="support">Supporto</string>
<string name="support_last_image">Segnala un problema con lultima immagine acquisita</string>
<string name="text_recognition_disabled">Riconoscimento del testo: disattivato</string>
<string name="text_recognition_enabled">Riconoscimento del testo: attivato</string>
<string name="turn_off_torch">Spegni la torcia</string>
<string name="turn_on_torch">Accendi la torcia</string>
<string name="unknown_size">Dimensione sconosciuta</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">キャンセル</string>
<string name="change_directory">フォルダを変更</string>
<string name="clear_text">テキストを消去</string>
<string name="close">閉じる</string>
<string name="color_mode">フィルター</string>
<string name="color_mode_auto">自動</string>
<string name="color_mode_color">カラー</string>
@@ -57,6 +58,13 @@
<string name="save">保存</string>
<string name="scan_button">新規スキャン</string>
<string name="settings">設定</string>
<string name="settings_ocr_add_language">言語を追加</string>
<string name="settings_ocr_all_languages">すべての言語</string>
<string name="settings_ocr_clean_up">未使用の言語を整理…</string>
<string name="settings_ocr_download_intro">言語ファイルは公式の Tesseract プロジェクトからダウンロードされます。テキスト認識は完全にオフラインで実行されます。</string>
<string name="settings_ocr_downloading">言語ファイルをダウンロード中</string>
<string name="settings_ocr_suggested">おすすめ</string>
<string name="settings_section_ocr">テキスト認識</string>
<string name="settings_section_scan">スキャン</string>
<string name="settings_section_export">エクスポート</string>
<string name="share">共有</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">権限が拒否されたため、ファイルを保存できません</string>
<string name="support">サポート</string>
<string name="support_last_image">最後に撮影した画像の問題を報告</string>
<string name="text_recognition_disabled">テキスト認識: 無効</string>
<string name="text_recognition_enabled">テキスト認識: 有効</string>
<string name="turn_off_torch">ライトをオフ</string>
<string name="turn_on_torch">ライトをオン</string>
<string name="unknown_size">サイズ不明</string>
@@ -9,6 +9,7 @@
<string name="cancel">Cancelar</string>
<string name="change_directory">Alterar diretório</string>
<string name="clear_text">Limpar texto</string>
<string name="close">Fechar</string>
<string name="color_mode">Filtro</string>
<string name="color_mode_auto">Automático</string>
<string name="color_mode_color">Cor</string>
@@ -57,6 +58,13 @@
<string name="save">Salvar</string>
<string name="scan_button">Nova digitalização</string>
<string name="settings">Configurações</string>
<string name="settings_ocr_add_language">Adicionar idioma</string>
<string name="settings_ocr_all_languages">Todos os idiomas</string>
<string name="settings_ocr_clean_up">Remover idiomas não utilizados…</string>
<string name="settings_ocr_download_intro">Os arquivos de idioma são baixados do projeto oficial Tesseract. O reconhecimento de texto permanece totalmente offline.</string>
<string name="settings_ocr_downloading">Baixando arquivo de idioma</string>
<string name="settings_ocr_suggested">Sugerido</string>
<string name="settings_section_ocr">Reconhecimento de texto</string>
<string name="settings_section_scan">Digitalização</string>
<string name="settings_section_export">Exportação</string>
<string name="share">Compartilhar</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Não foi possível salvar o arquivo: permissão negada</string>
<string name="support">Suporte</string>
<string name="support_last_image">Relatar um problema com a última imagem capturada</string>
<string name="text_recognition_disabled">Reconhecimento de texto: desativado</string>
<string name="text_recognition_enabled">Reconhecimento de texto: ativado</string>
<string name="turn_off_torch">Desligar lanterna</string>
<string name="turn_on_torch">Ligar lanterna</string>
<string name="unknown_size">Tamanho desconhecido</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Отмена</string>
<string name="change_directory">Изменить папку</string>
<string name="clear_text">Стереть текст</string>
<string name="close">Закрыть</string>
<string name="color_mode">Фильтр</string>
<string name="color_mode_auto">Автоматически</string>
<string name="color_mode_color">Цвет</string>
@@ -57,6 +58,13 @@
<string name="save">Сохранить</string>
<string name="scan_button">Начать</string>
<string name="settings">Настройки</string>
<string name="settings_ocr_add_language">Добавить язык</string>
<string name="settings_ocr_all_languages">Все языки</string>
<string name="settings_ocr_clean_up">Удалить неиспользуемые языки…</string>
<string name="settings_ocr_download_intro">Языковые файлы загружаются из официального проекта Tesseract. Распознавание текста остаётся полностью офлайн.</string>
<string name="settings_ocr_downloading">Загрузка языкового файла</string>
<string name="settings_ocr_suggested">Рекомендуется</string>
<string name="settings_section_ocr">Распознавание текста</string>
<string name="settings_section_scan">Сканирование</string>
<string name="settings_section_export">Экспорт</string>
<string name="share">Поделиться</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Невозможно сохранить файл: доступ запрещён</string>
<string name="support">Поддержка</string>
<string name="support_last_image">Сообщить о проблеме с последним сделанным изображением</string>
<string name="text_recognition_disabled">Распознавание текста: отключено</string>
<string name="text_recognition_enabled">Распознавание текста: включено</string>
<string name="turn_off_torch">Выключить фонарик</string>
<string name="turn_on_torch">Включить фонарик</string>
<string name="unknown_size">Неизвестный размер</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">Avbryt</string>
<string name="change_directory">Byt mapp</string>
<string name="clear_text">Rensa text</string>
<string name="close">Stäng</string>
<string name="color_mode">Filter</string>
<string name="color_mode_auto">Automatiskt</string>
<string name="color_mode_color">Färg</string>
@@ -57,6 +58,13 @@
<string name="save">Spara</string>
<string name="scan_button">Ny skanning</string>
<string name="settings">Inställningar</string>
<string name="settings_ocr_add_language">Lägg till språk</string>
<string name="settings_ocr_all_languages">Alla språk</string>
<string name="settings_ocr_clean_up">Rensa oanvända språk…</string>
<string name="settings_ocr_download_intro">Språkfiler hämtas från det officiella Tesseract-projektet. Textigenkänning förblir helt offline.</string>
<string name="settings_ocr_downloading">Hämtar språkfil</string>
<string name="settings_ocr_suggested">Föreslagen</string>
<string name="settings_section_ocr">Textigenkänning</string>
<string name="settings_section_scan">Skanning</string>
<string name="settings_section_export">Export</string>
<string name="share">Dela</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Det går inte att spara filen: behörighet nekades</string>
<string name="support">Support</string>
<string name="support_last_image">Rapportera ett problem med den senast tagna bilden</string>
<string name="text_recognition_disabled">Textigenkänning: inaktiverad</string>
<string name="text_recognition_enabled">Textigenkänning: aktiverad</string>
<string name="turn_off_torch">Stäng av ficklampan</string>
<string name="turn_on_torch">Tänd ficklampan</string>
<string name="unknown_size">Okänd storlek</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">İptal</string>
<string name="change_directory">Dizini değiştir</string>
<string name="clear_text">Metni temizle</string>
<string name="close">Kapat</string>
<string name="color_mode">Filtre</string>
<string name="color_mode_auto">Otomatik</string>
<string name="color_mode_color">Renkli</string>
@@ -57,6 +58,13 @@
<string name="save">Kaydet</string>
<string name="scan_button">Yeni Tarama</string>
<string name="settings">Ayarlar</string>
<string name="settings_ocr_add_language">Dil ekle</string>
<string name="settings_ocr_all_languages">Tüm diller</string>
<string name="settings_ocr_clean_up">Kullanılmayan dilleri temizle…</string>
<string name="settings_ocr_download_intro">Dil dosyaları resmi Tesseract projesinden indirilir. Metin tanıma tamamen çevrimdışı olarak çalışır.</string>
<string name="settings_ocr_downloading">Dil dosyası indiriliyor</string>
<string name="settings_ocr_suggested">Önerilen</string>
<string name="settings_section_ocr">Metin tanıma</string>
<string name="settings_section_scan">Tarama</string>
<string name="settings_section_export">Dışa aktarma</string>
<string name="share">Paylaş</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">Dosya kaydedilemiyor: izin reddedildi</string>
<string name="support">Destek</string>
<string name="support_last_image">Son yakalanan görüntüyle ilgili bir sorunu bildir</string>
<string name="text_recognition_disabled">Metin tanıma: devre dışı</string>
<string name="text_recognition_enabled">Metin tanıma: etkin</string>
<string name="turn_off_torch">El fenerini kapat</string>
<string name="turn_on_torch">El fenerini aç</string>
<string name="unknown_size">Bilinmeyen boyut</string>
@@ -9,6 +9,7 @@
<string name="cancel">取消</string>
<string name="change_directory">變更目錄</string>
<string name="clear_text">清除文字</string>
<string name="close">關閉</string>
<string name="color_mode">濾鏡</string>
<string name="color_mode_auto">自動</string>
<string name="color_mode_color">彩色</string>
@@ -57,6 +58,13 @@
<string name="save">儲存</string>
<string name="scan_button">開始掃描</string>
<string name="settings">設定</string>
<string name="settings_ocr_add_language">新增語言</string>
<string name="settings_ocr_all_languages">所有語言</string>
<string name="settings_ocr_clean_up">清理未使用的語言…</string>
<string name="settings_ocr_download_intro">語言檔案會從官方 Tesseract 專案下載。文字辨識始終完全離線運作。</string>
<string name="settings_ocr_downloading">正在下載語言檔案</string>
<string name="settings_ocr_suggested">推薦</string>
<string name="settings_section_ocr">文字辨識</string>
<string name="settings_section_scan">掃描</string>
<string name="settings_section_export">匯出</string>
<string name="share">分享</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">無法儲存檔案:權限遭拒</string>
<string name="support">支援</string>
<string name="support_last_image">回報最近拍攝影像的問題</string>
<string name="text_recognition_disabled">文字辨識:已停用</string>
<string name="text_recognition_enabled">文字辨識:已啟用</string>
<string name="turn_off_torch">關閉閃光燈</string>
<string name="turn_on_torch">開啟閃光燈</string>
<string name="unknown_size">未知大小</string>
+10
View File
@@ -9,6 +9,7 @@
<string name="cancel">取消</string>
<string name="change_directory">更改目录</string>
<string name="clear_text">清除文字</string>
<string name="close">关闭</string>
<string name="color_mode">滤镜</string>
<string name="color_mode_auto">自动</string>
<string name="color_mode_color">彩色</string>
@@ -57,6 +58,13 @@
<string name="save">保存</string>
<string name="scan_button">新建扫描</string>
<string name="settings">设置</string>
<string name="settings_ocr_add_language">添加语言</string>
<string name="settings_ocr_all_languages">所有语言</string>
<string name="settings_ocr_clean_up">清理未使用的语言…</string>
<string name="settings_ocr_download_intro">语言文件从官方 Tesseract 项目下载。文本识别始终完全离线运行。</string>
<string name="settings_ocr_downloading">正在下载语言文件</string>
<string name="settings_ocr_suggested">推荐</string>
<string name="settings_section_ocr">文本识别</string>
<string name="settings_section_scan">扫描</string>
<string name="settings_section_export">导出</string>
<string name="share">共享</string>
@@ -64,6 +72,8 @@
<string name="storage_permission_denied">无法保存文件:权限被拒绝</string>
<string name="support">支持</string>
<string name="support_last_image">报告最近拍摄图像的问题</string>
<string name="text_recognition_disabled">文本识别:已禁用</string>
<string name="text_recognition_enabled">文本识别:已启用</string>
<string name="turn_off_torch">关闭手电筒</string>
<string name="turn_on_torch">打开手电筒</string>
<string name="unknown_size">未知大小</string>
+10
View File
@@ -10,6 +10,7 @@
<string name="cancel">Cancel</string>
<string name="change_directory">Change folder</string>
<string name="clear_text">Clear text</string>
<string name="close">Close</string>
<string name="color_mode">Filter</string>
<string name="color_mode_auto">Automatic</string>
<string name="color_mode_color">Color</string>
@@ -61,6 +62,13 @@
<string name="save">Save</string>
<string name="scan_button">New Scan</string>
<string name="settings">Settings</string>
<string name="settings_ocr_add_language">Add language</string>
<string name="settings_ocr_all_languages">All languages</string>
<string name="settings_ocr_clean_up">Clean up unused languages…</string>
<string name="settings_ocr_download_intro">"Language files are downloaded from the official Tesseract project. Text recognition remains fully offline."</string>
<string name="settings_ocr_downloading">Downloading language file</string>
<string name="settings_ocr_suggested">Suggested</string>
<string name="settings_section_ocr">Text recognition</string>
<string name="settings_section_scan">Scan</string>
<string name="settings_section_export">Export</string>
<string name="share">Share</string>
@@ -68,6 +76,8 @@
<string name="storage_permission_denied">Cannot save file: permission was denied</string>
<string name="support">Support</string>
<string name="support_last_image">Report a problem with last captured image</string>
<string name="text_recognition_disabled">Text recognition: disabled</string>
<string name="text_recognition_enabled">Text recognition: enabled</string>
<string name="turn_off_torch">Turn off torch</string>
<string name="turn_on_torch">Turn on torch</string>
<string name="unknown_size">Unknown size</string>