0
0
mirror of https://github.com/markusfisch/BinaryEye.git synced 2024-09-19 19:42:18 +02:00

Improve size slider for barcode generation

Reduce size options to popular powers of two.

And add the option to generate a barcode in the smallest
possible size of one pixel per module.
This commit is contained in:
Markus Fisch 2024-09-17 20:54:07 +02:00
parent 47151de4a4
commit 8a6073291b
26 changed files with 35 additions and 4 deletions

View File

@ -323,7 +323,11 @@ class EncodeFragment : Fragment() {
private fun updateSize(power: Int) {
val size = getSize(power)
sizeView.text = getString(R.string.size_width_by_height, size, size)
sizeView.text = if (size > 0) {
getString(R.string.size_width_by_height, size, size)
} else {
getString(R.string.size_no_magnification)
}
}
private fun initMarginBar() {
@ -456,7 +460,10 @@ private fun Spinner.setEntries(resId: Int) = ArrayAdapter.createFromResource(
adapter = aa
}
private fun getSize(power: Int) = 128 * (power + 1)
private fun getSize(step: Int) = when (step) {
0 -> 0
else -> 128 shl (step - 1)
}
private fun InputStream.readBytesMax(max: Int): ByteArray {
var offset = 0

View File

@ -78,8 +78,8 @@
android:layout_marginBottom="16dp"
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:progress="4"
android:max="7"/>
android:progress="2"
android:max="4"/>
<LinearLayout
android:id="@+id/margin"
android:layout_width="match_parent"

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Изберете търсачка</string>
<string name="format">Формат</string>
<string name="size_width_by_height">Размер в пиксели: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Марж в пиксели: %1$d</string>
<string name="input_content_here">Въведете съдържание тук</string>
<string name="unescape">Разширете последователности за извеждане</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">একটা সার্চ ইঞ্জিন নাও</string>
<string name="format">ধরণ</string>
<string name="size_width_by_height">পিক্সেলে আকা:%1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">এখানে তথ্য দাও</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -45,6 +45,7 @@
<string name="pick_search_engine">Zvolte vyhledávač</string>
<string name="format">Formát</string>
<string name="size_width_by_height">Velikost v pixelech: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Okraje v pixelech: %1$d</string>
<string name="input_content_here">Sem vložte obsah</string>
<string name="unescape">Rozšířit escape sekvence</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Vælg en søgemaskine</string>
<string name="format">Format</string>
<string name="size_width_by_height">Størrelse i pixels: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">Indtast indhold her</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Suchmaschine auswählen</string>
<string name="format">Format</string>
<string name="size_width_by_height">Größe in Pixel: %1$d×%2$d</string>
<string name="size_no_magnification">Keine Vergrößerung</string>
<string name="margin_size">Randgröße in Pixel: %1$d</string>
<string name="input_content_here">Gib den Inhalt hier ein</string>
<string name="unescape">Escape-Sequenzen interpretieren</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Seleccionar motor de búsqueda</string>
<string name="format">Formato</string>
<string name="size_width_by_height">Tamaño en píxeles: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margen en pixeles: %1$d</string>
<string name="input_content_here">Introduzca el contenido aquí</string>
<string name="unescape">Expandir secuencia de escape</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">یک موتور جست‌وجو برگزینید</string>
<string name="format">قالب</string>
<string name="size_width_by_height">اندازه به پیکسل: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">محتویات ورودی را اینجا بنویسید</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Choisir un moteur de recherche</string>
<string name="format">Format</string>
<string name="size_width_by_height">Taille en pixels : %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Marge en pixels : %1$d</string>
<string name="input_content_here">Insérer le contenu ici</string>
<string name="unescape">Étendre les caractères d\'échappement</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Válasszon keresőmotort</string>
<string name="format">Formátum</string>
<string name="size_width_by_height">Méret képpontban: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">Itt adja meg a tartalmat</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -42,6 +42,7 @@
<string name="pick_search_engine">Pilih mesin pencari</string>
<string name="format">Format</string>
<string name="size_width_by_height">Ukuran dalam piksel: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">Masukkan konten di sini</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -43,6 +43,7 @@
<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="size_no_magnification">No magnification</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>

View File

@ -42,6 +42,7 @@
<string name="pick_search_engine">検索エンジンを選択</string>
<string name="format">フォーマット</string>
<string name="size_width_by_height">大きさ(ピクセル): %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">ここに内容を入力</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">აირჩიეთ საძიებო სისტემა</string>
<string name="format">ფორმატი</string>
<string name="size_width_by_height">ზომა პიქსელებში: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">შეიყვანეთ ტექსტი აქ</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -42,6 +42,7 @@
<string name="pick_search_engine">Pick a search engine</string>
<string name="format">Format</string>
<string name="size_width_by_height">Size in pixels: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">Input content here</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Zoekmachine kiezen</string>
<string name="format">Format</string>
<string name="size_width_by_height">Afmeting in pixels: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">Voer hier de inhoud in</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -185,6 +185,7 @@
<string name="show_toast_in_bulk_mode_summary">Zwięźle pokazuje zeskanowane dane podczas skanowania ciągłego.</string>
<string name="cannot_resolve_action">Żadna aplikacja nie może tego otworzyć</string>
<string name="size_width_by_height">Rozmiar w pikselach: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margines w pikselach: %1$d</string>
<string name="input_content_here">Wprowadź zawartość tutaj</string>
<string name="unescape">Rozwiń sekwencje ucieczki</string>

View File

@ -44,6 +44,7 @@
<string name="pick_search_engine">Escolha um motor de pesquisa</string>
<string name="format">Formato</string>
<string name="size_width_by_height">Tamanho em pixels: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margem em pixels: %1$d</string>
<string name="input_content_here">Digite algum conteúdo aqui</string>
<string name="unescape">Expandir sequências de escape</string>

View File

@ -45,6 +45,7 @@
<string name="pick_search_engine">Выберите поисковую систему</string>
<string name="format">Формат</string>
<string name="size_width_by_height">Размер в пикселях: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Отступ в пикселях: %1$d</string>
<string name="input_content_here">Введите текст здесь</string>
<string name="unescape">Раскрывать управляющие последовательности</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Arama motoru seç</string>
<string name="format">Biçim</string>
<string name="size_width_by_height">Piksel türünde boyut: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Piksel türünde kenar boşluğu: %1$d</string>
<string name="input_content_here">İçeriği buraya gir</string>
<string name="unescape">Kaçış dizilerini genişlet</string>

View File

@ -44,6 +44,7 @@
<string name="pick_search_engine">Вибрати пошукову систему</string>
<string name="format">Формат</string>
<string name="size_width_by_height">Розмір у пікселях: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Відступ у пікселях: %1$d</string>
<string name="input_content_here">Введіть вміст сюди</string>
<string name="unescape">Розгорнути спеціальні послідовності</string>

View File

@ -42,6 +42,7 @@
<string name="pick_search_engine">Chọn một trình tìm kiếm</string>
<string name="format">Định dạng</string>
<string name="size_width_by_height">Kích cỡ theo pixel: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">Nhập nội dung vào đây</string>
<string name="unescape">Expand escape sequences</string>

View File

@ -42,6 +42,7 @@
<string name="pick_search_engine">选择一个搜索引擎</string>
<string name="format">编码格式</string>
<string name="size_width_by_height">图片尺寸: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">边距(像素):%1$d</string>
<string name="input_content_here">在这里输入内容</string>
<string name="unescape">展开转义字符</string>

View File

@ -42,6 +42,7 @@
<string name="pick_search_engine">選擇一個搜尋引擎</string>
<string name="format">格式</string>
<string name="size_width_by_height">圖片尺寸: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">間距大小: %1$d</string>
<string name="input_content_here">請在這裡輸入內容</string>
<string name="unescape">展開逸出序列</string>

View File

@ -43,6 +43,7 @@
<string name="pick_search_engine">Pick a search engine</string>
<string name="format">Format</string>
<string name="size_width_by_height">Size in pixels: %1$d×%2$d</string>
<string name="size_no_magnification">No magnification</string>
<string name="margin_size">Margin in pixels: %1$d</string>
<string name="input_content_here">Input content here</string>
<string name="unescape">Expand escape sequences</string>