Markus Fisch
52ca14c9ba
Move label input to the top of the screen
...
Which groups the parsed and the raw content together.
2026-06-04 19:30:23 +02:00
Markus Fisch
6c2c7bef90
Add a section header for meta data
2026-06-04 19:13:51 +02:00
Markus Fisch
f285e1d200
Add an addField() extension
...
To simplify all this repetetive `items.add(Field(…))` calls.
2026-06-05 11:53:26 +02:00
Markus Fisch
d7e687871c
Make title of parsed data a data item
...
Which is more structured than using it as a headline/label.
Also simplify using the last parsed data when the user edits
the source.
2026-06-05 11:52:27 +02:00
Markus Fisch
5472993e19
Copy hex data from hex dump
...
Add a tap handler to the hex dump so binary content can be copied
as a continuous hex string directly from the decode screen.
2026-06-04 18:03:29 +02:00
Markus Fisch
702dc75ddd
Show open icon for tracking links
...
Add the open icon to parsed data values that open an external
link so tracking numbers visibly indicate that tapping them opens
the tracking website.
2026-06-04 18:01:06 +02:00
Markus Fisch
45054c80f8
Avoid crop handle overlapping FAB
...
Cap the default crop handle position at the FAB-safe home
position so square displays do not place it behind the action
button.
2026-06-04 17:53:45 +02:00
bovirus and GitHub
5a899b5eb3
Update Italian language
2026-06-03 18:16:44 +02:00
Markus Fisch
1d002b645d
Update ZXingCpp library to v3.0.2.7
2026-06-02 23:16:15 +02:00
Markus Fisch
456da10f84
Complete missing translations
2026-06-02 22:38:09 +02:00
Markus Fisch
7fbf89380c
Use default onClick handler for tracking numbers
...
So the HTML link doesn't interfere with the copy to clipboard
handling.
2026-06-02 00:19:50 +02:00
Markus Fisch
91a549e96e
Make Deutsche Post tracking link a data item
2026-06-02 00:12:09 +02:00
Markus Fisch
3ef6f874b8
Skip parsing data if it's a tracking link
...
If we already know the data contains a tracking link we
don't need to parse the data for something else.
Unfortunately, the Deutsche Post Matrixcode stamp also
parses as an IDL (International Driver License).
2026-06-01 23:55:16 +02:00
Markus Fisch
45661b75ba
Use on-surface color for detector overlay
...
Match the detector overlay to the theme color used by default
for text and icons.
2026-06-01 23:34:40 +02:00
Markus Fisch
cd30a86c69
Fix detector center coordinates
...
Use view-local coordinates for the detector center because
its drawing, touch handling, and crop ROI math all operate
in the view's own coordinate space.
This avoids offset crop overlays when the view is not laid
out at the parent's origin.
2026-06-01 23:23:30 +02:00
Markus Fisch
13eabaee19
Add an option to choose a custom beep tone
...
As requested in issue #642 .
2026-06-01 22:39:11 +02:00
Markus Fisch
2035c935dc
Use consts in PreferencesFragment
...
Instead of duplicated string literals.
2026-06-01 22:36:20 +02:00
Markus Fisch
1ff170a279
Fix FAB positioning
...
FAB placement was wrong for the traditional three-button
navigation after the Material You migration.
The bottom inset was applied twice.
2026-05-31 21:57:52 +02:00
Markus Fisch
4fab21c88d
Support fido:/ URIs
...
Recognize spec-style fido:/ URIs and open them with ACTION_VIEW.
Note that FIDO:// URIs already worked before this just fine.
2026-05-31 21:46:56 +02:00
Markus Fisch
1ef9f39978
Remove appendUrlArguments tests
...
Since appendUrlArguments doesn't exist anymore.
2026-05-31 21:45:02 +02:00
Nathan and GitHub
5378e50fe9
Update french translation
2026-05-31 19:01:59 +02:00
Markus Fisch
c325713a8c
Add a preference to set a custom scanner ID
...
So a device can be identified if desired.
2026-05-28 21:31:38 +02:00
bovirus and Markus Fisch
a043fba948
Update Italian translation
2026-05-27 21:35:53 +02:00
Markus Fisch
386f882944
Advance version number to 1.73.1
1.73.1
2026-05-27 21:28:49 +02:00
Markus Fisch
65979cbddd
Fix stale history row highlighting
...
Remove ListView choice mode so regular history row taps
no longer persist as checked state after returning from
the scan detail screen.
2026-05-27 21:23:44 +02:00
Markus Fisch
26747d709f
Update vdstools library
2026-05-27 21:20:19 +02:00
Markus Fisch
22b6a9f66e
Add a note to not update the material library yet
...
Because the latest version would require minSDK 23, which
is silly, but the usual nonsense from Google, unfortunately.
2026-05-27 21:19:00 +02:00
Markus Fisch
ded532c523
Update ZXing-C++ and support Telepen format
2026-05-27 21:17:48 +02:00
Markus Fisch
17c49a4a27
Advance version number to 1.73.0
1.73.0
2026-05-26 23:06:19 +02:00
Markus Fisch
7ff8db0880
Fix deeplink argument parsing
...
Merge intent extras with parsed deeplink query parameters
in EncodeActivity so app links populate content and format
even when Android supplies an empty extras bundle.
This fixes opened /encode links showing an empty content
field.
2026-05-26 22:48:10 +02:00
Markus Fisch
d7837f5795
Migrate to Material You and support dynamic colors
...
And add a preference toggle to use the original colors
if a user likes that better.
2026-05-26 22:28:13 +02:00
Markus Fisch
1f5c77e802
Add preference to toggle tracking param stripping
...
Make the URL tracking parameter sanitization introduced opt-out
rather than always-on.
2026-05-26 21:35:58 +02:00
Markus Fisch
a4da488a41
Refactor "execShareIntent" to "startIntentOrToast"
...
A better description of what it does.
2026-05-26 21:12:09 +02:00
Markus Fisch
d177c08420
Refactor "fired" to "executed"
...
Which is a better fit, because we already have an "execute"
function.
2026-05-26 21:07:52 +02:00
Markus Fisch
a6123ed233
Optimize imports
...
With Android Studio.
2026-05-26 21:07:17 +02:00
Markus Fisch
2ebb376a8b
Remove redundant let scope function
2026-05-26 21:06:45 +02:00
Markus Fisch
6cac7e8ead
Simplify sanitizing URIs
...
Make stripTrackingParams a top-level extension function,
which is a bit simpler and cleaner in my opinion.
2026-05-26 21:04:42 +02:00
Ashutosh Tiwari and GitHub
59f6c9f654
Strip common tracking parameters before opening scanned URLs
...
Many QR codes in the wild contain analytics tracking parameters
(utm_*, fbclid, gclid, mc_*, _ga, igshid, …) that uniquely identify
the scanning user/session. These add nothing for the user and are
silently propagated to the destination site when openUri() launches
ACTION_VIEW.
Add a tiny content/UrlSanitizer helper that filters a curated set of
~30 well-known tracker parameter names from http(s) URIs, and call it
from openUri() so cleanup happens transparently on every URL launch.
The list is intentionally conservative: only parameters whose sole
purpose is third-party attribution. Functional/site parameters
(q, id, v, page, search, …) are left untouched. Non-http(s) URIs and
URIs without a query string are returned as-is, so there's no
behavioral change for tel:, mailto:, geo:, content:, etc.
2026-05-26 18:19:35 +02:00
Markus Fisch
f0c1d2a936
Add a note for cameraX and core-ktx
...
To stay on these versions because the next ones won't
support minSDK 21 anymore.
Idiots at keyboards ̄\_(ツ)_/ ̄
2026-05-11 21:54:35 +02:00
Markus Fisch
e7aff150f6
Update bouncycastle library
2026-05-11 21:53:11 +02:00
Markus Fisch
10755555ff
Update vdstools library
2026-05-11 21:53:01 +02:00
Markus Fisch
a78a85df2c
Update kotlinx-datetime library
2026-05-11 21:51:46 +02:00
Markus Fisch
de9c490429
Update kotlin coroutines library
2026-05-11 21:51:17 +02:00
Markus Fisch
77e686af75
Update tools version
2026-05-11 21:46:14 +02:00
Markus Fisch
0ae13f22b6
Complete missing Latvian translations
2026-05-11 21:43:34 +02:00
Too Late (bot) and GitHub
bedfcdec14
Translations update from Toolate
2026-05-11 21:37:34 +02:00
bovirus and GitHub
a6ba968ea8
Italian language update
2026-05-06 17:21:28 +02:00
Markus Fisch
5301da5900
Add a blank line between parsers
...
Easier to read.
2026-05-05 17:03:42 +02:00
Markus Fisch
cb7d64991b
Parse and display otpauth:// code fields
...
Show type, account, issuer, algorithm, digits, and
period/counter when scanning an OTP code.
2026-05-05 17:03:42 +02:00
Markus Fisch
6194dc29d5
Update tools version
2026-05-05 17:03:42 +02:00