Compare commits

...
19 Commits
Author SHA1 Message Date
Markus Fisch 863caed387 Advance version number to 1.63.8 2024-05-10 20:56:25 +02:00
Markus Fisch e4f17b9bdf Add an option to show a checksum
For the decoded content. On request of #452.
2024-05-10 20:37:32 +02:00
Markus Fisch c2071d8d81 Treat LF/CR/Tab as printable characters
When encoding "something\nlike\tthüs". This string should be encoded
as text rather than binary, of course.
2024-05-08 19:49:19 +02:00
Markus Fisch 4758c2d337 Update tools and gradle wrapper 2024-05-07 21:57:36 +02:00
Markus Fisch 91336fe15c Encode as ByteArray if text contains non-printable
To support escape sequences containing non-printable characters.
2024-05-07 21:54:57 +02:00
Markus Fisch 2c437f3771 Add Liberapay to README 2024-04-27 15:58:37 +02:00
bovirusandGitHub cb082b20fe Update Italian language 2024-04-21 21:27:57 +02:00
Markus Fisch bce3630686 Advance version number to 1.63.7 2024-04-17 21:48:31 +02:00
Markus Fisch 4feb4d066c Update ZXingCpp for Aztec Runes 2024-04-17 21:24:30 +02:00
Markus Fisch e7d84cd916 Update tools version 2024-04-17 21:22:53 +02:00
Giovanni DonisiandGitHub 84e2917694 Update Italian translation 2024-04-14 13:58:07 +02:00
Markus Fisch b87464ec40 Advance version number to 1.63.6 2024-04-13 14:38:27 +02:00
Markus Fisch 269e0f41a6 Correct spelling mistakes in Spanish translation
Following the recommendations from the linter.
2024-04-13 14:32:27 +02:00
NathanandGitHub aefbc4a296 Update French translation 2024-04-13 14:26:19 +02:00
Sergiy StuparandGitHub c64984dc6a Update Ukrainian translation 2024-03-31 12:49:47 +02:00
Markus Fisch 24c7ad0ba4 Return Codabar start/stop codes
As requested in #445.

The start/stop codes determine if a barcode is complete or if there
is a continuation code to scan.
2024-03-30 12:46:15 +01:00
Markus Fisch 643a935852 Move buildConfig from properties into build.gradle
Apparently setting 'android.defaults.buildfeatures.buildconfig=true'
is deprecated and will be removed in version 9.0 of the Android Gradle
plugin.
2024-03-30 12:46:15 +01:00
solokotandGitHub 4fcb836b53 Update Russian translation 2024-03-26 12:12:30 +01:00
Markus Fisch 48ed5f1a2c Add history shortcut 2024-03-25 21:36:53 +01:00
54 changed files with 322 additions and 75 deletions
+14
View File
@@ -1,5 +1,19 @@
# Change Log
## 1.63.8
* Add an option to show a checksum for the decoded content
* Add support for encoding escape sequences for non-printable characters
* Update Italian translation
## 1.63.7
* Update ZXingCpp for Aztec Runes
* Update Italian translation
## 1.63.6
* Add history shortcut
* Return Codabar start/stop codes
* Update French, Russian, Spanish and Ukrainian translations
## 1.63.5
* Add an option to ignore any duplicates
* Fix invalid bluetooth connection
+5 -1
View File
@@ -17,7 +17,11 @@ send some Bitcoin decimals to `bc1q2guk2rpll587aymrfadkdtpq32448x5khk5j8z`.
<a href="https://www.buymeacoffee.com/markusfisch" target="_blank"><img
src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png"
alt="Buy Me A Coffee"
style="height: 60px !important;width: 217px !important;"/></a>
style="height: 60px !important;width: 217px !important;"/></a>&nbsp;<a
href="https://liberapay.com/markusfisch/" target="_blank"><img
src="https://liberapay.com/assets/widgets/donate.svg"
alt="Liberapay"
style="height: 60px !important"/></a>
## Screenshots
+7 -3
View File
@@ -9,8 +9,8 @@ android {
minSdk 9
targetSdk sdk_version
versionCode 133
versionName '1.63.5'
versionCode 136
versionName '1.63.8'
}
signingConfigs {
@@ -42,6 +42,10 @@ android {
}
}
buildFeatures {
buildConfig true
}
bundle {
language {
// To make the app bundle contain all language resources
@@ -75,7 +79,7 @@ dependencies {
// External
implementation 'com.github.markusfisch:CameraView:1.10.0'
implementation 'com.github.markusfisch:ScalingImageView:1.4.1'
implementation 'com.github.markusfisch:zxing-cpp:v2.2.0.4'
implementation 'com.github.markusfisch:zxing-cpp:v2.2.0.5'
// Testing
testImplementation 'junit:junit:4.13.2'
@@ -449,6 +449,7 @@ class CameraActivity : AppCompatActivity() {
tryRotate = prefs.autoRotate,
tryInvert = true,
tryDownscale = true,
returnCodabarStartEnd = true,
maxNumberOfSymbols = 1
)
var useLocalAverage = false
@@ -51,6 +51,7 @@ class PickActivity : AppCompatActivity() {
tryRotate = true,
tryInvert = true,
tryDownscale = true,
returnCodabarStartEnd = true,
maxNumberOfSymbols = 1,
formats = prefs.barcodeFormats.toFormatSet()
)
@@ -6,8 +6,11 @@ import android.support.design.widget.FloatingActionButton
import android.support.v4.app.Fragment
import android.text.Editable
import android.text.Html
import android.text.Spannable
import android.text.SpannableString
import android.text.TextWatcher
import android.text.method.LinkMovementMethod
import android.text.style.TypefaceSpan
import android.view.LayoutInflater
import android.view.Menu
import android.view.MenuInflater
@@ -49,6 +52,7 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import java.security.MessageDigest
import kotlin.math.roundToInt
class DecodeFragment : Fragment() {
@@ -260,12 +264,19 @@ class DecodeFragment : Fragment() {
)
}
}
dataView.fillDataView(text)
dataView.fillDataView(text, bytes)
stampView.setTrackingLink(bytes, format)
}
private fun TableLayout.fillDataView(text: String) {
val items = LinkedHashMap<Int, String?>()
private fun TableLayout.fillDataView(text: String, bytes: ByteArray) {
val items = LinkedHashMap<Int, CharSequence?>()
when (prefs.showChecksum) {
"CRC4" -> items[R.string.crc4] = String.format("%X", crc4(bytes))
"MD5" -> items[R.string.md5] = bytes.md5().toHexString().fold()
"SHA1" -> items[R.string.sha1] = bytes.sha1().toHexString().fold()
"SHA256" -> items[R.string.sha256] = bytes.sha256().toHexString().fold()
else -> Unit
}
if (action is WifiAction) {
WifiConnector.parseMap(text)?.let { wifiData ->
items.putAll(
@@ -287,7 +298,7 @@ class DecodeFragment : Fragment() {
}
private fun TableLayout.fillMetaView(scan: Scan) {
val items = linkedMapOf(
val items = linkedMapOf<Int, CharSequence?>(
R.string.error_correction_level to scan.errorCorrectionLevel,
R.string.sequence_size to scan.sequenceSize.positiveToString(),
R.string.sequence_index to scan.sequenceIndex.positiveToString(),
@@ -317,7 +328,7 @@ class DecodeFragment : Fragment() {
}
private fun TableLayout.fill(
items: LinkedHashMap<Int, String?>
items: LinkedHashMap<Int, CharSequence?>
) {
removeAllViews()
visibility = if (items.isEmpty()) View.GONE else {
@@ -643,3 +654,35 @@ private fun String.fromHtml() = if (
@Suppress("DEPRECATION")
Html.fromHtml(this)
}
private fun ByteArray.md5(): ByteArray = MessageDigest.getInstance("MD5").run {
update(this@md5)
digest()
}
private fun ByteArray.sha1(): ByteArray = MessageDigest.getInstance("SHA-1").run {
update(this@sha1)
digest()
}
private fun ByteArray.sha256(): ByteArray = MessageDigest.getInstance("SHA-256").run {
update(this@sha256)
digest()
}
private fun String.fold(): CharSequence {
val l = length
return if (l > 10) {
val half = l / 2
val s = substring(0, half) + "\n" + substring(half)
SpannableString(s).apply {
setSpan(
TypefaceSpan("monospace"),
0, s.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
}
} else {
this
}
}
@@ -253,24 +253,7 @@ class EncodeFragment : Fragment() {
private fun Context.encode() {
hideSoftKeyboard(contentView)
val content = if (bytes != null) {
bytes
} else {
var text = contentView.text.toString()
if (unescapeCheckBox.isChecked) {
try {
text = text.unescape()
} catch (e: IllegalArgumentException) {
toast(e.message ?: "Invalid escape sequence")
return
}
}
if (text.isEmpty()) {
toast(R.string.error_no_content)
return
}
text
}
val content = getContent() ?: return
val format = formats[formatView.selectedItemPosition]
fragmentManager?.addFragment(
BarcodeFragment.newInstance(
@@ -293,6 +276,33 @@ class EncodeFragment : Fragment() {
)
}
private fun Context.getContent(): Any? {
if (bytes != null) {
return bytes
}
var text = contentView.text.toString()
if (unescapeCheckBox.isChecked) {
try {
text = text.unescape()
} catch (e: IllegalArgumentException) {
toast(e.message ?: "Invalid escape sequence")
return null
}
// Return a ByteArray if there were escape sequences for
// non-printable characters (like `\0`). This means the content
// will be encoded in binary mode, what would be wrong for
// "something\nlike\tthüs".
if (text.any { it.code < 32 && it.code !in setOf(9, 10, 13) }) {
return text.toByteArray()
}
}
if (text.isEmpty()) {
toast(R.string.error_no_content)
return null
}
return text
}
private fun initSizeBar() {
updateSize(sizeBarView.progress)
sizeBarView.setOnSeekBarChangeListener(
@@ -133,6 +133,11 @@ class Preferences {
apply(SHOW_HEX_DUMP, value)
field = value
}
var showChecksum = ""
set(value) {
apply(SHOW_CHECKSUM, value)
field = value
}
var showRecreation = true
set(value) {
apply(SHOW_RECREATION, value)
@@ -276,6 +281,9 @@ class Preferences {
)
showMetaData = preferences.getBoolean(SHOW_META_DATA, showMetaData)
showHexDump = preferences.getBoolean(SHOW_HEX_DUMP, showHexDump)
preferences.getString(SHOW_CHECKSUM, showChecksum)?.also {
showChecksum = it
}
showRecreation = preferences.getBoolean(SHOW_RECREATION, showRecreation)
closeAutomatically = preferences.getBoolean(
CLOSE_AUTOMATICALLY,
@@ -410,6 +418,7 @@ class Preferences {
private const val COPY_IMMEDIATELY = "copy_immediately"
private const val SHOW_META_DATA = "show_meta_data"
private const val SHOW_HEX_DUMP = "show_hex_dump"
private const val SHOW_CHECKSUM = "show_checksum"
private const val SHOW_RECREATION = "show_recreation"
private const val CLOSE_AUTOMATICALLY = "close_automatically"
private const val DEFAULT_SEARCH_URL = "default_search_url"
@@ -0,0 +1,4 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/accent"/>
<foreground android:drawable="@drawable/ic_shortcut_history_foreground"/>
</adaptive-icon>
Binary file not shown.

After

Width:  |  Height:  |  Size: 835 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 590 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:pathData="M54,72.9C49.17,72.9 44.96,71.3 41.37,68.1C37.78,64.89 35.73,60.9 35.2,56.1L39.51,56.1C40,59.74 41.62,62.75 44.37,65.13C47.11,67.51 50.32,68.7 54,68.7C58.1,68.7 61.57,67.28 64.42,64.42C67.28,61.57 68.7,58.1 68.7,54C68.7,49.9 67.28,46.43 64.42,43.58C61.57,40.72 58.1,39.3 54,39.3C51.58,39.3 49.33,39.86 47.23,40.98C45.13,42.1 43.36,43.64 41.92,45.6L47.7,45.6L47.7,49.8L35.1,49.8L35.1,37.2L39.3,37.2L39.3,42.13C41.08,39.89 43.26,38.16 45.84,36.94C48.41,35.71 51.13,35.1 54,35.1C56.63,35.1 59.08,35.6 61.38,36.59C63.67,37.59 65.67,38.94 67.36,40.64C69.06,42.33 70.41,44.33 71.41,46.62C72.4,48.92 72.9,51.37 72.9,54C72.9,56.63 72.4,59.08 71.41,61.38C70.41,63.67 69.06,65.67 67.36,67.36C65.67,69.06 63.67,70.41 61.38,71.41C59.08,72.4 56.63,72.9 54,72.9ZM59.88,62.82L51.9,54.84L51.9,43.5L56.1,43.5L56.1,53.16L62.82,59.88L59.88,62.82Z"
android:fillColor="#FFFFFF"/>
</vector>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Показване на допълнителни данни за сканирания баркод.</string>
<string name="show_hex_dump">Показване на шестнадесетичен дъмп</string>
<string name="show_hex_dump_summary">Показване на шестнадесетичен дъмп на сканираното съдържание.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Показване на пресъздаден баркод</string>
<string name="show_recreation_summary">Създай и покажи баркод отново от прочетеното съдържание, ако е възможно.</string>
<string name="close_automatically">Върщане се след Копиране/Споделяне</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Изберете код за сканиране</string>
<string name="shortcut_decode">Сканирай баркод</string>
<string name="shortcut_encode">Създай баркод</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Настройки</string>
<string name="background_request_failed">Неуспешна заявка в фонов режим</string>
<string name="entry_type">Тип</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">সনাক্তকৃত বারকোড নিয়ে অতিরিক্ত তথ্য দেখাও।</string>
<string name="show_hex_dump">ষড়(hex) সংকেত দেখাও</string>
<string name="show_hex_dump_summary">পড়া তথ্যের ষড় সংকেত দেখাও</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">অনুলিপি/ভাগ করার পরে পিছনে যাও</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">খুঁজার জন্য কোড নাও</string>
<string name="shortcut_decode">বারকোড খুজো</string>
<string name="shortcut_encode">বারকোড বানাও</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">পছন্দসমূহ</string>
<string name="background_request_failed">পটভূমির অনুরোধ ব্যর্থ</string>
<string name="entry_type">Type</string>
+3
View File
@@ -108,6 +108,8 @@
<string name="show_meta_data_summary">Zobrazí další data o naskenovaném čárovém kódu.</string>
<string name="show_hex_dump">Zobrazit hex dump</string>
<string name="show_hex_dump_summary">Zobrazí hex dump naskenovaného obsahu.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Zobrazit zrekonstruovaný kód</string>
<string name="show_recreation_summary">Zrekonstruovat a zobrazit čárový kód z přečteného obrazu, pokud je to možné.</string>
<string name="close_automatically">Vrátit se po zkopírování/sdílení</string>
@@ -187,6 +189,7 @@
<string name="pick_code_to_scan">Vyberte kód k naskenování</string>
<string name="shortcut_decode">Skenovat čárový kód</string>
<string name="shortcut_encode">Vytvořit čárový kód</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Nastavení</string>
<string name="background_request_failed">Požadavek na pozadí selhal</string>
<string name="entry_type">Typ</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Vis yderligere data om den scannede stregkode.</string>
<string name="show_hex_dump">Vis hex-dump</string>
<string name="show_hex_dump_summary">Vis et hex-dump af det scannede indhold.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Vis genskabt stregkode</string>
<string name="show_recreation_summary">Genskab og vis stregkode fra læst indhold, hvis det er muligt.</string>
<string name="close_automatically">Gå tilbage efter Kopier/Del</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Vælg kode til at scanne</string>
<string name="shortcut_decode">Scan en stregkode</string>
<string name="shortcut_encode">Opret en stregkode</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Indstillinger</string>
<string name="background_request_failed">Baggrundsanmodning mislykkedes</string>
<string name="entry_type">Type</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Zusätzliche Daten über den eingelesenen Barcode anzeigen.</string>
<string name="show_hex_dump">Hex Dump anzeigen</string>
<string name="show_hex_dump_summary">Zeigt einen Hexdump des eingelesenen Inhalts an.</string>
<string name="show_checksum">Prüfsumme anzeigen</string>
<string name="no_checksum">Keine Prüfsumme anzeigen</string>
<string name="show_recreation">Wiederhergestellten Barcode anzeigen</string>
<string name="show_recreation_summary">Barcode aus dem gelesenen Inhalt wiederherstellen und anzeigen, wenn möglich.</string>
<string name="close_automatically">Automatisch zurückkehren</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Code im Bild auswählen</string>
<string name="shortcut_decode">Barcode lesen</string>
<string name="shortcut_encode">Barcode erstellen</string>
<string name="shortcut_history">Verlauf</string>
<string name="shortcut_preferences">Einstellungen</string>
<string name="background_request_failed">Hintergrundanfrage fehlgeschlagen</string>
<string name="entry_type">Typ</string>
+5 -2
View File
@@ -21,7 +21,7 @@
<string name="colors_black_on_transparent">Negro sobre transparente</string>
<string name="colors_white_on_transparent">Blanco sobre transparente</string>
<string name="sequence_size">Tamaño secuencia</string>
<string name="sequence_index">Indice secuencia</string>
<string name="sequence_index">Índice secuencia</string>
<string name="sequence_id">ID secuencia</string>
<string name="gtin_issue_number">Número de emisión</string>
<string name="gtin_country">Posible país de fabricación</string>
@@ -53,7 +53,7 @@
<string name="info">Información</string>
<string name="switch_camera">Cambiar cámara</string>
<string name="bulk_mode">Escaneo continuo</string>
<string name="bulk_mode_summary">Iniciar siempre en modo de escaneo contínuo</string>
<string name="bulk_mode_summary">Iniciar siempre en modo de escaneo continuo</string>
<string name="bulk_mode_delay">Demora entre escaneos continuos</string>
<string name="restrict_format">Restringir formato</string>
<string name="remove_restriction">Eliminar restricción</string>
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Muestra datos adicionales del código escaneado.</string>
<string name="show_hex_dump">Mostrar volcado hexadecimal</string>
<string name="show_hex_dump_summary">Muestra un volcado hexadecimal del contenido escaneado.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Mostrar reconstrucción del código</string>
<string name="show_recreation_summary">Reconstruye y muestra el código de barras desde el contenido leído si es posible.</string>
<string name="close_automatically">Retroceder tras Copiar/Compartir</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Seleccione el código a escanear</string>
<string name="shortcut_decode">Escanear un código</string>
<string name="shortcut_encode">Crear un código</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Ajustes</string>
<string name="background_request_failed">Solicitud de fondo fallida</string>
<string name="entry_type">Tipo</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">نمایش داده‌های اضافی در مورد بارکد پویش شده.</string>
<string name="show_hex_dump">نمایش کد هگز استخراج شده</string>
<string name="show_hex_dump_summary">نمایش کد هگز استخراج شده از محتویات پویش شده.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">بازگشت پس از رونوشت یا هم‌رسانی</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">کدی را برای پویش برگزینید</string>
<string name="shortcut_decode">پویش یک بارکد</string>
<string name="shortcut_encode">ایجاد یک بارکد</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">تنظیمات</string>
<string name="background_request_failed">درخواست پس‌زمینه انجام نشد</string>
<string name="entry_type">گونه</string>
+11 -8
View File
@@ -74,7 +74,7 @@
<string name="show_crop_handle_summary">Restreindre le scan à une zone personnalisée.</string>
<string name="barcode_formats">Formats de codes-barres</string>
<string name="zoom_by_swiping">Balayage haut/bas pour zoomer</string>
<string name="zoom_by_swiping_summary">Balayer vers le haut ou vers le bas de lécran pour contrôler le niveau de zoom de la caméra.</string>
<string name="zoom_by_swiping_summary">Balayer vers le haut ou vers le bas de l\'écran pour contrôler le niveau de zoom de la caméra.</string>
<string name="auto_rotate">Reconnaître les codes-barres 1D verticaux</string>
<string name="auto_rotate_summary">Tourner automatiquement le cadre de la caméra pour reconnaître les codes-barres 1D verticaux. En fonction de l\'appareil, cela peut affecter les performances.</string>
<string name="try_harder">Optimiser la précision du lecteur</string>
@@ -94,10 +94,10 @@
<string name="tone_prop_beep2">General double beep</string>
<string name="use_history">Sauvegarder l\'historique des scans</string>
<string name="use_history_summary">Sauvegarder les codes reconnus sur votre appareil.</string>
<string name="ignore_duplicates">Ignore duplicates</string>
<string name="ignore_consecutive_duplicates">Ignorer les doublons</string>
<string name="ignore_any_duplicates">Ignore any duplicates</string>
<string name="accept_duplicates">Accept duplicates</string>
<string name="ignore_duplicates">Ignorer les doublons</string>
<string name="ignore_consecutive_duplicates">Ignorer les doublons consécutifs</string>
<string name="ignore_any_duplicates">Ignorer tous les doublons</string>
<string name="accept_duplicates">Autoriser les doublons</string>
<string name="open_immediately">Ouvrir immédiatement</string>
<string name="open_immediately_summary">Ignorer l\'inspection et ouvrir le contenu immédiatement. Si cette option est activée, cela peut ouvrir un contenu nocif.</string>
<string name="copy_immediately">Copier dans le presse-papiers</string>
@@ -106,13 +106,15 @@
<string name="show_meta_data_summary">Afficher des informations supplémentaires sur le code-barres scanné.</string>
<string name="show_hex_dump">Afficher le dump hexadécimal</string>
<string name="show_hex_dump_summary">Afficher le dump hexadécimal du contenu scanné.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Afficher le code-barres recréé</string>
<string name="show_recreation_summary">Recréer et afficher, si possible, le code-barres à partir du contenu scanné.</string>
<string name="close_automatically">Revenir après une copie/partage</string>
<string name="close_automatically_summary">Revenir automatiquement sur l\'écran de scan après avoir copié ou partagé le contenu scanné.</string>
<string name="default_search_engine">Ouvrir les données inconnues dans</string>
<string name="always_ask">Toujours demander</string>
<string name="open_with_url">Ouvrir les données inconnues avec lURL</string>
<string name="open_with_url">Ouvrir les données inconnues avec l\'URL</string>
<string name="clear_network_suggestions">Supprimer les suggestions de réseau</string>
<string name="clear_network_suggestions_summary">Supprimer toutes les suggestions de réseau précédemment fournies par cette application.</string>
<string name="really_remove_all_networks">Vraiment supprimer tous les réseaux ?</string>
@@ -169,8 +171,8 @@
<string name="otpauth_add">Ajouter l\'authentification à deux facteurs</string>
<string name="search_web">Rechercher sur internet</string>
<string name="search_scan">Rechercher un scan</string>
<string name="add_to_history">Add to history</string>
<string name="added_to_history">Added to history</string>
<string name="add_to_history">Ajouter à l\'historique</string>
<string name="added_to_history">Ajouté à l\'historique</string>
<string name="export_to_file">Exporter en tant que fichier</string>
<string name="export_as">Exporter en tant que ?</string>
<string name="export_csv_comma">CSV avec virgules</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Choisir le code à scanner</string>
<string name="shortcut_decode">Scanner un code-barres</string>
<string name="shortcut_encode">Créer un code-barres</string>
<string name="shortcut_history">Historique</string>
<string name="shortcut_preferences">Réglages</string>
<string name="background_request_failed">Échec de la requête d\'arrière-plan</string>
<string name="entry_type">Type</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">További adatok megjelenítése a beolvasott vonalkódokról.</string>
<string name="show_hex_dump">Hexakiírás megjelenítése</string>
<string name="show_hex_dump_summary">A beolvasott tartalom hexakiírásának megjelenítése.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">Ugrás vissza másolás vagy megosztás után</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Kód kiválasztása a beolvasáshoz</string>
<string name="shortcut_decode">Vonalkód beolvasása</string>
<string name="shortcut_encode">Vonalkód létrehozása</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Beállítások</string>
<string name="background_request_failed">A háttérkérés sikertelen</string>
<string name="entry_type">Típus</string>
+3
View File
@@ -105,6 +105,8 @@
<string name="show_meta_data_summary">Tampilkan data tambahan tentang barcode yang dipindai.</string>
<string name="show_hex_dump">Tampilkan hex dump</string>
<string name="show_hex_dump_summary">Tampilkan hex dump dari konten hasil pemindaian.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Tampilkan barcode yang dibuat ulang</string>
<string name="show_recreation_summary">Buat ulang dan tampilkan barcode dari isi konten jika memungkinkan.</string>
<string name="close_automatically">Kembali setelah Salin/Berbagi</string>
@@ -184,6 +186,7 @@
<string name="pick_code_to_scan">Pilih kode untuk dipindai</string>
<string name="shortcut_decode">Pindai barcode</string>
<string name="shortcut_encode">Buat barcode</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Pengaturan</string>
<string name="background_request_failed">Permintaan latar belakang gagal</string>
<string name="entry_type">Tipe</string>
+38 -35
View File
@@ -1,6 +1,6 @@
<resources>
<string name="camera_error">Impossibile accedere alla fotocamera. Riprova</string>
<string name="scan_code">Scansiona codice</string>
<string name="scan_code">Scansione codice</string>
<string name="compose_barcode">Crea codice a barre</string>
<string name="decode_barcode">Decodifica codice a barre</string>
<string name="content">Contenuto</string>
@@ -14,7 +14,7 @@
<string name="error_correction_level_m" formatted="false">Medio (correzione ~15&#37;)</string>
<string name="error_correction_level_q" formatted="false">Quartile (correzione ~25&#37;)</string>
<string name="error_correction_level_h" formatted="false">Alto (correzione ~30&#37;)</string>
<string name="label">Label</string>
<string name="label">Etichetta</string>
<string name="colors">Colore primo piano/sfondo</string>
<string name="colors_black_on_white">Nero su bianco</string>
<string name="colors_white_on_black">Bianco su nero</string>
@@ -30,9 +30,9 @@
<string name="barcode_version_number">Versione</string>
<string name="qr_version_and_modules">%1$s (%2$d moduli)</string>
<string name="toggle_flash">Attiva/disattiva flash</string>
<string name="error_flash">Errore durante l\'attivazione/disattivazione del flash</string>
<string name="error_flash">Errore durante attivazione/disattivazione flash</string>
<string name="share">Condividi</string>
<string name="share_file">Share as file</string>
<string name="share_file">Condividi come file</string>
<string name="share_as">Condividi come?</string>
<string name="copy_to_clipboard">Copia negli Appunti</string>
<string name="copied_to_clipboard">Copiato negli Appunti</string>
@@ -43,20 +43,20 @@
<string name="pick_search_engine">Scegli motore di ricerca</string>
<string name="format">Formato</string>
<string name="size_width_by_height">Dimensioni (pixel): %1$d×%2$d</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="margin_size">Margine (pixel): %1$d</string>
<string name="input_content_here">Inserisci qui il contenuto</string>
<string name="unescape">Espandi sequenze escape</string>
<string name="encode">CODIFICA</string>
<string name="error_no_content">Contenuto mancante</string>
<string name="error_encoding_barcode">Il codice a barre non può essere generato</string>
<string name="view_barcode">Vedi codice a barre</string>
<string name="view_barcode">Visualizza codice a barre</string>
<string name="info">Info</string>
<string name="switch_camera">Cambia fotocamera</string>
<string name="bulk_mode">Scansione continua</string>
<string name="bulk_mode_summary">Avvia sempre la scansione in modo continuo.</string>
<string name="bulk_mode_delay">Ritardo tra scansioni continue</string>
<string name="restrict_format">Limita formato</string>
<string name="remove_restriction">Rimuovi la limitazione</string>
<string name="remove_restriction">Rimuovi limitazione</string>
<string name="scan_format">Scansiona %s</string>
<string name="quarter_second">Un quarto di secondo</string>
<string name="half_second">Mezzo secondo</string>
@@ -64,25 +64,25 @@
<string name="two_seconds">Due secondi</string>
<string name="five_seconds">Cinque secondi</string>
<string name="history">Cronologia</string>
<string name="preferences">Preferenze</string>
<string name="preferences">Impostazioni</string>
<string name="scan_category">Scansione</string>
<string name="content_category">Contenuto</string>
<string name="locale_category">Lingua</string>
<string name="custom_locale">Lingua personalizzata</string>
<string name="follow_system_settings">Usa le impostazioni di sistema</string>
<string name="follow_system_settings">Usa impostazioni di sistema</string>
<string name="show_crop_handle">Visualizza riquadro limite</string>
<string name="show_crop_handle_summary">Limita la scansione ad una regione personalizzata.</string>
<string name="show_crop_handle_summary">Limita scansione ad una regione personalizzata.</string>
<string name="barcode_formats">Formati codici a barre</string>
<string name="zoom_by_swiping">Zoom fotocamera scorrendo su/giù</string>
<string name="zoom_by_swiping_summary">Scorri su o giù per controllare lo zoom della fotocamera.</string>
<string name="auto_rotate">Riconosci codici a barre verticali</string>
<string name="auto_rotate_summary">Ruota automaticamente la fotocamera per riconoscere i codici a barre verticali. In base al dispositivo, potrebbe ridurre le prestazioni.</string>
<string name="try_harder">Ottimizza il lettore per accuratezza</string>
<string name="try_harder">Ottimizza lettore per accuratezza</string>
<string name="try_harder_summary">Attiva questa opzione per codici molto difficili da leggere. Riduce le prestazioni.</string>
<string name="show_toast_in_bulk_mode">Visualizza i dati in modalità continua</string>
<string name="show_toast_in_bulk_mode">Visualizza dati in modalità continua</string>
<string name="show_toast_in_bulk_mode_summary">Durante la scansione continua visualizza brevemente i dati scansionati.</string>
<string name="vibrate">Vibra quando rilevato</string>
<string name="vibrate_summary">Attivalo se vuoi che il dispositivo vibri quando viene riconosciuto un codice.</string>
<string name="vibrate">Vibra al rilevamento</string>
<string name="vibrate_summary">Attiva questa opzione se vuoi che il dispositivo vibri quando viene riconosciuto un codice.</string>
<string name="beep">Beep al rilevamento</string>
<string name="beep_summary">Abilita questa opzione se vuoi che il dispositivo emetta un beep quando viene riconosciuto un codice.</string>
<string name="beep_tone">Tono beep</string>
@@ -93,24 +93,26 @@
<string name="tone_prop_beep">Beep generale</string>
<string name="tone_prop_beep2">Doppio beep generale</string>
<string name="use_history">Salva cronologia scansioni</string>
<string name="use_history_summary">Salva i codici riconosciuti nel dispositivo.</string>
<string name="ignore_duplicates">Ignore duplicates</string>
<string name="ignore_consecutive_duplicates">Ignora i duplicati</string>
<string name="ignore_any_duplicates">Ignore any duplicates</string>
<string name="accept_duplicates">Accept duplicates</string>
<string name="use_history_summary">Salva nel dispositivo codici riconosciuti.</string>
<string name="ignore_duplicates">Ignora duplicati</string>
<string name="ignore_consecutive_duplicates">Duplicati consecutivi</string>
<string name="ignore_any_duplicates">Qualsiasi duplicato</string>
<string name="accept_duplicates">Accetta duplicati</string>
<string name="open_immediately">Apri subito</string>
<string name="open_immediately_summary">Salta l\'ispezione e apri i contenuti immediatamente. Se abilitato può aprire contenuti dannosi.</string>
<string name="copy_immediately">Copia negli Appunti</string>
<string name="copy_immediately_summary">Copia automaticamente i contenuti scansionati negli Appunti. Nota che altre app potrebbero leggere gli Appunti in secondo piano.</string>
<string name="show_meta_data">Visualizza metadati</string>
<string name="show_meta_data_summary">Visualizza dati aggiuntivi sul codice a barre scansionato.</string>
<string name="show_meta_data_summary">Visualizza dati aggiuntivi codice a barre scansionato.</string>
<string name="show_hex_dump">Visualizza dump esadecimale</string>
<string name="show_hex_dump_summary">Visualizza un dump esadecimale dei contenuti scansionati.</string>
<string name="show_recreation">Visualizza il codice a barre ricreato</string>
<string name="show_recreation_summary">Ricrea e visualizza, se possibile, il codice a barre dal contenuto letto.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Visualizza codice a barre ricreato</string>
<string name="show_recreation_summary">Ricrea e visualizza, se possibile, il codice a barre, dal contenuto letto.</string>
<string name="close_automatically">Vai indietro dopo la copia/condivisione</string>
<string name="close_automatically_summary">Dopo aver copiato o condiviso i contenuti letti torna automaticamente alla schermata di scansione.</string>
<string name="default_search_engine">Apri dati sconosciuti in</string>
<string name="default_search_engine">Apri dati sconosciuti con</string>
<string name="always_ask">Chiedi sempre</string>
<string name="open_with_url">Apri dati sconosciuti con URL</string>
<string name="clear_network_suggestions">Cancella suggerimenti di rete</string>
@@ -123,8 +125,8 @@
<string name="send_scan_active_summary">Abilita per inoltrare le scansioni a un URL specificato</string>
<string name="send_scan_url">URL a cui inoltrare</string>
<string name="send_scan_type">Tipo di richiesta</string>
<string name="send_type_get_add_content">OTTIENI e aggiungi il contenuto</string>
<string name="send_type_get_query_string">OTTIENI con stringa completa della richiesta</string>
<string name="send_type_get_add_content">GET e aggiungi contenuto</string>
<string name="send_type_get_query_string">GET con stringa completa richiesta</string>
<string name="send_type_post_form">POST application/x-www-form-urlencoded</string>
<string name="send_type_post_json">POST application/json</string>
<string name="send_type_external_browser">Apri nel browser esterno</string>
@@ -149,7 +151,7 @@
<string name="pick_list_separator">Come separare elementi della lista?</string>
<string name="separator_line_break">Interruzione di linea</string>
<string name="separator_ruler">Righello</string>
<string name="save_as_file_name">Salva come file nei Download?</string>
<string name="save_as_file_name">Salva come file nei download?</string>
<string name="file_name">Nome file</string>
<string name="error_saving_file">Impossibile salvare il file</string>
<string name="error_file_exists">Il file esiste già</string>
@@ -169,10 +171,10 @@
<string name="otpauth_add">Aggiungi 2FA</string>
<string name="search_web">Cerca nel web</string>
<string name="search_scan">Cerca scansione</string>
<string name="add_to_history">Add to history</string>
<string name="added_to_history">Added to history</string>
<string name="export_to_file">Esporta su file</string>
<string name="export_as">Come esportare?</string>
<string name="add_to_history">Aggiungi alla cronologia</string>
<string name="added_to_history">Aggiunto alla cronologia</string>
<string name="export_to_file">Esporta in un file</string>
<string name="export_as">Esportare come?</string>
<string name="export_csv_comma">CSV con virgole</string>
<string name="export_csv_semicolon">CSV con punti e virgola</string>
<string name="export_json">File JSON</string>
@@ -180,11 +182,12 @@
<string name="saved_in_downloads">Salvato nei download</string>
<string name="rotate_image_cw">Ruota immagine in senso orario</string>
<string name="toggle_free_rotation">Abilita/disabilita rotazione libera</string>
<string name="pick_file">Pick a file</string>
<string name="pick_image_file">Scegli file immagine</string>
<string name="pick_code_to_scan">Scegli codice da scansionare</string>
<string name="shortcut_decode">Scansiona un codice a barre</string>
<string name="shortcut_encode">Crea un codice a barre</string>
<string name="pick_file">Seleziona file</string>
<string name="pick_image_file">Apri file immagine</string>
<string name="pick_code_to_scan">Seleziona codice da scansionare</string>
<string name="shortcut_decode">Scansiona codice a barre</string>
<string name="shortcut_encode">Crea codice a barre</string>
<string name="shortcut_history">Cronologia</string>
<string name="shortcut_preferences">Impostazioni</string>
<string name="background_request_failed">Richiesta in secondo piano fallita</string>
<string name="entry_type">Tipo</string>
+3
View File
@@ -105,6 +105,8 @@
<string name="show_meta_data_summary">スキャンされたバーコードの追加データを確認できるようにします。</string>
<string name="show_hex_dump">16進数を表示</string>
<string name="show_hex_dump_summary">スキャンされたコンテンツの16進数データを確認できるようにします。</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">再生成したバーコードを表示</string>
<string name="show_recreation_summary">可能であれば、読み取ったコンテンツからバーコードを再生成して表示します。</string>
<string name="close_automatically">コピー/共有後に戻る</string>
@@ -184,6 +186,7 @@
<string name="pick_code_to_scan">スキャンするバーコードを選択</string>
<string name="shortcut_decode">バーコードをスキャン</string>
<string name="shortcut_encode">バーコードを作成</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">設定</string>
<string name="background_request_failed">バックグラウンド要求に失敗しました</string>
<string name="entry_type">種類</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">სკანირებულ შტრიხ-კოდებზე დამატებითი ინფორმაციის ჩვენება.</string>
<string name="show_hex_dump">თექვსმეტობითი dump-ის ჩვენება</string>
<string name="show_hex_dump_summary">სკანირებული შტრიხ-კოდის კონტენტის თექვსმეტობითი dump-ის ჩვენება.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">Go back after Copy/Share</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">აირჩიეთ შტრიხ-კოდი სკანირებისთვის</string>
<string name="shortcut_decode">შტრიხ-კოდის სკანირება</string>
<string name="shortcut_encode">შტრიხ-კოდის შექმნა</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">პარამეტრები</string>
<string name="background_request_failed">ფონური მოთხოვნა ვერ მოხერხდა</string>
<string name="entry_type">Type</string>
+3
View File
@@ -105,6 +105,8 @@
<string name="show_meta_data_summary">Show additional data about the scanned barcode.</string>
<string name="show_hex_dump">Show hex dump</string>
<string name="show_hex_dump_summary">Show a hex dump of the scanned contents.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">Go back after Copy/Share</string>
@@ -184,6 +186,7 @@
<string name="pick_code_to_scan">Pick code to scan</string>
<string name="shortcut_decode">Scan a barcode</string>
<string name="shortcut_encode">Create a barcode</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Settings</string>
<string name="background_request_failed">Background request failed</string>
<string name="entry_type">Type</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Toon extra gegevens over de gescande barcode.</string>
<string name="show_hex_dump">Hex-dump tonen</string>
<string name="show_hex_dump_summary">Hex-dump van de gescande inhoud tonen.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">Teruggaan na kopiëren/delen</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Kies code om te scannen</string>
<string name="shortcut_decode">Een barcode scannen</string>
<string name="shortcut_encode">Een barcode aanmaken</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Voorkeuren</string>
<string name="background_request_failed">Achtergrondverzoek mislukt</string>
<string name="entry_type">Type</string>
+3
View File
@@ -6,6 +6,7 @@
<string name="info">Informacje</string>
<string name="vcard_add">Dodaj do kontaktów</string>
<string name="vevent_add">Dodaj do kalendarza</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Ustawienia</string>
<string name="share">Udostępnij</string>
<string name="share_file">Share as file</string>
@@ -75,6 +76,8 @@
</plurals>
<string name="show_hex_dump">Pokazuj zrzut szesnastkowy</string>
<string name="show_hex_dump_summary">Pokaż zeskanowaną zawartośc w postaci szesnastkowej</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">Wróć po skopiowaniu/udostępnieniu</string>
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Mostrar dados adicionais de código digitalizado.</string>
<string name="show_hex_dump">Mostrar impressão hexadecimal</string>
<string name="show_hex_dump_summary">Mostrar impressão hexadecimal de conteúdo digitalizado.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Mostrar código recuperado</string>
<string name="show_recreation_summary">Se possível, recupere e mostre código do conteúdo lido.</string>
<string name="close_automatically">Voltar após copiar/compartilhar</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Escolha código para digitalizar</string>
<string name="shortcut_decode">Digitalizar código</string>
<string name="shortcut_encode">Criar código</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Configurações</string>
<string name="background_request_failed">A solicitação em segundo plano falhou</string>
<string name="entry_type">Tipo</string>
@@ -108,6 +108,8 @@
<string name="show_meta_data_summary">Показывать дополнительную информацию о считанных штрих-кодах.</string>
<string name="show_hex_dump">Показывать шестнадцатеричный дамп</string>
<string name="show_hex_dump_summary">Показывать шестнадцатеричный дамп содержимого считанного штрих-кода.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Показывать восстановленный штрих-код</string>
<string name="show_recreation_summary">Показывать штрих-код, восстановленный из считанного содержимого.</string>
<string name="close_automatically">Возврат после копирования/обмена</string>
@@ -187,6 +189,7 @@
<string name="pick_code_to_scan">Выберите штрих-код для сканирования</string>
<string name="shortcut_decode">Сканировать штрих-код</string>
<string name="shortcut_encode">Создать штрих-код</string>
<string name="shortcut_history">История</string>
<string name="shortcut_preferences">Настройки</string>
<string name="background_request_failed">Фоновый запрос не выполнен</string>
<string name="entry_type">Тип</string>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Taranan barkod ile ilgili ek veriyi göster</string>
<string name="show_hex_dump">Hex yığınını göster</string>
<string name="show_hex_dump_summary">Taranan içeriklerin hex yığınını göster.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Yeniden oluşturulan barkodu göster</string>
<string name="show_recreation_summary">Mümkünse okunan içerikten barkodu yeniden oluştur ve göster.</string>
<string name="close_automatically">Kopyala/Paylaş\'tan sonra geri dön</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Taranacak kod seç</string>
<string name="shortcut_decode">Barkod tara</string>
<string name="shortcut_encode">Barkod oluştur</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Ayarlar</string>
<string name="background_request_failed">Arka plan isteği başarısız</string>
<string name="entry_type">Tür</string>
+3
View File
@@ -107,6 +107,8 @@
<string name="show_meta_data_summary">Показувати додаткові дані про відскановані штрих-коди.</string>
<string name="show_hex_dump">Показувати шістнадцятковий дамп</string>
<string name="show_hex_dump_summary">Показувати шістнадцятковий дамп відсканованого вмісту.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Показати відновлений штрих-код</string>
<string name="show_recreation_summary">Відтворити і показати штрих-код із прочитаного вмісту, якщо це можливо.</string>
<string name="close_automatically">Повернутися після копіювання/поширення</string>
@@ -186,6 +188,7 @@
<string name="pick_code_to_scan">Вибрати код для сканування</string>
<string name="shortcut_decode">Сканувати штрих-код</string>
<string name="shortcut_encode">Створити штрих-код</string>
<string name="shortcut_history">Історія</string>
<string name="shortcut_preferences">Налаштування</string>
<string name="background_request_failed">Помилка фонового запиту</string>
<string name="entry_type">Тип</string>
+3
View File
@@ -105,6 +105,8 @@
<string name="show_meta_data_summary">Hiện thêm thông tin về mã vạch quét được.</string>
<string name="show_hex_dump">Hiện mã thập lục phân</string>
<string name="show_hex_dump_summary">Hiện mã thập lục phân từ mã quét được.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">Quay lại sau khi Sao chép/Chia sẻ</string>
@@ -184,6 +186,7 @@
<string name="pick_code_to_scan">Chọn mã để quét</string>
<string name="shortcut_decode">Quét mã vạch</string>
<string name="shortcut_encode">Tạo mã vạch</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Cài đặt</string>
<string name="background_request_failed">Yêu cầu nền thất bại</string>
<string name="entry_type">Type</string>
@@ -105,6 +105,8 @@
<string name="show_meta_data_summary">显示已扫描条码的额外数据</string>
<string name="show_hex_dump">显示16进制数据</string>
<string name="show_hex_dump_summary">显示已扫描条码的16进制数据</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">显示重新创建的条码</string>
<string name="show_recreation_summary">如果可以,就从读取内容中重新创建并显示条码。</string>
<string name="close_automatically">复制/分享后自动返回</string>
@@ -184,6 +186,7 @@
<string name="pick_code_to_scan">选择扫描编码</string>
<string name="shortcut_decode">扫描条码</string>
<string name="shortcut_encode">创建条码</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">设置</string>
<string name="background_request_failed">后台请求失败</string>
<string name="entry_type">类型</string>
@@ -105,6 +105,8 @@
<string name="show_meta_data_summary">顯示已掃描條碼的額外資訊</string>
<string name="show_hex_dump">顯示 Hex dump</string>
<string name="show_hex_dump_summary">顯示已掃描條碼的十六進位轉儲資訊</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">顯示重新產生的條碼</string>
<string name="show_recreation_summary">如果可以,從讀取內容中重新建立並顯示條碼</string>
<string name="close_automatically">複製 / 分享後自動返回</string>
@@ -184,6 +186,7 @@
<string name="pick_code_to_scan">選擇要掃描的條碼</string>
<string name="shortcut_decode">掃描條碼</string>
<string name="shortcut_encode">建立條碼</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">設定</string>
<string name="background_request_failed">背景請求失敗</string>
<string name="entry_type">類型</string>
@@ -4,4 +4,8 @@
<string name="url_hint_add_content" translatable="false">http://example.com/?content=</string>
<string name="project_url" translatable="false">https://github.com/markusfisch/BinaryEye</string>
<string name="no_bluetooth_hosts_paired_value" translatable="false" />
<string name="crc4" translatable="false">CRC4</string>
<string name="md5" translatable="false">MD5</string>
<string name="sha1" translatable="false">SHA1</string>
<string name="sha256" translatable="false">SHA256</string>
</resources>
+16
View File
@@ -0,0 +1,16 @@
<resources>
<string-array name="checksum_names">
<item>@string/no_checksum</item>
<item>@string/crc4</item>
<item>@string/md5</item>
<item>@string/sha1</item>
<item>@string/sha256</item>
</string-array>
<string-array name="checksum_values">
<item></item>
<item>CRC4</item>
<item>MD5</item>
<item>SHA1</item>
<item>SHA256</item>
</string-array>
</resources>
+3
View File
@@ -106,6 +106,8 @@
<string name="show_meta_data_summary">Show additional data about the scanned barcode.</string>
<string name="show_hex_dump">Show hex dump</string>
<string name="show_hex_dump_summary">Show a hex dump of the scanned contents.</string>
<string name="show_checksum">Show checksum</string>
<string name="no_checksum">No checksum</string>
<string name="show_recreation">Show recreated barcode</string>
<string name="show_recreation_summary">Recreate and show barcode from read content if possible.</string>
<string name="close_automatically">Go back after Copy/Share</string>
@@ -185,6 +187,7 @@
<string name="pick_code_to_scan">Pick code to scan</string>
<string name="shortcut_decode">Scan a barcode</string>
<string name="shortcut_encode">Create a barcode</string>
<string name="shortcut_history">History</string>
<string name="shortcut_preferences">Settings</string>
<string name="background_request_failed">Background request failed</string>
<string name="entry_type">Type</string>
+6
View File
@@ -120,6 +120,12 @@
android:key="show_hex_dump"
android:title="@string/show_hex_dump"
android:summary="@string/show_hex_dump_summary"/>
<ListPreference
android:key="show_checksum"
android:title="@string/show_checksum"
android:entries="@array/checksum_names"
android:entryValues="@array/checksum_values"
android:defaultValue="@string/no_checksum"/>
<android.support.v7.preference.SwitchPreferenceCompat
android:defaultValue="true"
android:key="show_recreation"
+6
View File
@@ -120,6 +120,12 @@
android:key="show_hex_dump"
android:title="@string/show_hex_dump"
android:summary="@string/show_hex_dump_summary"/>
<ListPreference
android:key="show_checksum"
android:title="@string/show_checksum"
android:entries="@array/checksum_names"
android:entryValues="@array/checksum_values"
android:defaultValue="@string/no_checksum"/>
<android.support.v7.preference.SwitchPreferenceCompat
android:defaultValue="true"
android:key="show_recreation"
+6
View File
@@ -115,6 +115,12 @@
android:key="show_hex_dump"
android:title="@string/show_hex_dump"
android:summary="@string/show_hex_dump_summary"/>
<ListPreference
android:key="show_checksum"
android:title="@string/show_checksum"
android:entries="@array/checksum_names"
android:entryValues="@array/checksum_values"
android:defaultValue="@string/no_checksum"/>
<android.support.v7.preference.SwitchPreferenceCompat
android:defaultValue="true"
android:key="show_recreation"
+13
View File
@@ -26,6 +26,19 @@
<extra android:name="encode" android:value="encode"/>
</intent>
</shortcut>
<shortcut
android:shortcutId="history"
android:enabled="true"
android:icon="@drawable/ic_shortcut_history"
android:shortcutShortLabel="@string/shortcut_history"
android:shortcutDisabledMessage="@string/shortcut_history">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="de.markusfisch.android.binaryeye"
android:targetClass="de.markusfisch.android.binaryeye.activity.MainActivity">
<extra android:name="history" android:value="history"/>
</intent>
</shortcut>
<shortcut
android:shortcutId="preferences"
android:enabled="true"
+1 -1
View File
@@ -1,7 +1,7 @@
buildscript {
ext {
kotlin_version = '1.9.22'
tools_version = '8.3.1'
tools_version = '8.4.0'
sdk_version = 34
support_version = '25.3.1'
}
@@ -0,0 +1,4 @@
* Add history shortcut
* Return Codabar start/stop codes
* Update French, Russian, Spanish and Ukrainian translations
@@ -0,0 +1,3 @@
* Update ZXingCpp for Aztec Runes
* Update Italian translation
@@ -0,0 +1,4 @@
* Add an option to show a checksum for the decoded content
* Add support for encoding escape sequences for non-printable characters
* Update Italian translation
-1
View File
@@ -1,5 +1,4 @@
org.gradle.jvmargs=-Xmx1536m
kotlin.code.style=official
android.defaults.buildfeatures.buildconfig=true
android.nonTransitiveRClass=false
android.nonFinalResIds=false
+1 -1
View File
@@ -1,6 +1,6 @@
#Wed Jan 26 11:58:22 CET 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
distributionPath=wrapper/dists
networkTimeout=10000
zipStorePath=wrapper/dists
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<svg height="48" width="48" viewBox="0 0 48.000002 48.000002" y="0px" x="0px" id="Ebene_1" version="1.1" xmlns="http://www.w3.org/2000/svg">
<style id="style3" type="text/css">
.st0{clip-path:url(#SVGID_2_);fill:#FFFFFF;}
</style>
<circle r="22.000004" cy="24.000002" cx="24.000002" id="path4134" style="fill:#b6d46f;fill-opacity:1"/>
<path d="M 24 32.692 C 21.779 32.692 19.843 31.955 18.193 30.483 C 16.544 29.01 15.598 27.171 15.356 24.966 L 17.336 24.966 C 17.562 26.64 18.306 28.024 19.569 29.118 C 20.833 30.213 22.31 30.76 24 30.76 C 25.883 30.76 27.481 30.104 28.793 28.793 C 30.104 27.481 30.76 25.883 30.76 24 C 30.76 22.117 30.104 20.519 28.793 19.207 C 27.481 17.896 25.883 17.24 24 17.24 C 22.889 17.24 21.851 17.497 20.885 18.012 C 19.92 18.527 19.107 19.236 18.447 20.137 L 21.103 20.137 L 21.103 22.068 L 15.308 22.068 L 15.308 16.274 L 17.24 16.274 L 17.24 18.543 C 18.061 17.513 19.063 16.717 20.246 16.153 C 21.429 15.59 22.68 15.308 24 15.308 C 25.207 15.308 26.338 15.538 27.392 15.996 C 28.447 16.455 29.364 17.075 30.145 17.855 C 30.925 18.636 31.545 19.553 32.004 20.608 C 32.462 21.662 32.692 22.793 32.692 24 C 32.692 25.207 32.462 26.338 32.004 27.392 C 31.545 28.447 30.925 29.364 30.145 30.145 C 29.364 30.925 28.447 31.545 27.392 32.004 C 26.338 32.462 25.207 32.692 24 32.692 Z M 26.704 28.056 L 23.034 24.386 L 23.034 19.171 L 24.966 19.171 L 24.966 23.614 L 28.056 26.704 L 26.704 28.056 Z" style="fill: rgb(255, 255, 255);"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<svg height="108px" width="108px" viewBox="0 0 108 108" y="0px" x="0px" id="Ebene_1" version="1.1" xmlns="http://www.w3.org/2000/svg">
<style id="style3" type="text/css">
.st0{clip-path:url(#SVGID_2_);fill:#FFFFFF;}
</style>
<path d="M 54 72.902 C 49.169 72.902 44.961 71.3 41.373 68.098 C 37.785 64.895 35.728 60.896 35.203 56.1 L 39.509 56.1 C 39.999 59.741 41.618 62.75 44.365 65.131 C 47.113 67.511 50.324 68.701 54 68.701 C 58.095 68.701 61.57 67.275 64.422 64.422 C 67.275 61.57 68.701 58.095 68.701 54 C 68.701 49.905 67.275 46.43 64.422 43.578 C 61.57 40.725 58.095 39.299 54 39.299 C 51.585 39.299 49.327 39.858 47.227 40.979 C 45.127 42.099 43.359 43.639 41.924 45.599 L 47.7 45.599 L 47.7 49.799 L 35.098 49.799 L 35.098 37.199 L 39.299 37.199 L 39.299 42.134 C 41.084 39.894 43.263 38.161 45.836 36.936 C 48.408 35.711 51.13 35.098 54 35.098 C 56.626 35.098 59.084 35.598 61.377 36.594 C 63.669 37.592 65.665 38.94 67.362 40.638 C 69.06 42.335 70.408 44.331 71.406 46.623 C 72.402 48.916 72.902 51.374 72.902 54 C 72.902 56.626 72.402 59.084 71.406 61.377 C 70.408 63.669 69.06 65.665 67.362 67.362 C 65.665 69.06 63.669 70.408 61.377 71.406 C 59.084 72.402 56.626 72.902 54 72.902 Z M 59.881 62.821 L 51.9 54.84 L 51.9 43.499 L 56.1 43.499 L 56.1 53.16 L 62.821 59.881 L 59.881 62.821 Z" style="fill: rgb(255, 255, 255);"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB