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
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
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
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
bovirus and GitHub
3fa39b9fe0
Update Italian language
2026-04-24 21:54:41 +02:00
Markus Fisch
f37b846241
Advance version number to 1.72.2
2026-04-23 23:40:35 +02:00
Markus Fisch
8ce33c0071
Add predefined expert and simple profiles
...
So users can always switch between these profiles.
2026-04-23 18:28:51 +02:00
Markus Fisch
e6823386b0
Move setCovered to Mapping.kt
...
It belongs alongside the other frame/view coordinate
helpers (setFrameRoi, setFrameToView).
2026-04-22 23:20:26 +02:00
Markus Fisch
3e57a59e16
Avoid shared camera mapping state
...
Move ROI and frame mapping data out of shared mutable activity
fields.
Capture view geometry on the UI thread, then build per-frame
mapping data inside the analyzer so decoding, crosshair checks,
and overlay updates use a consistent snapshot.
2026-04-22 22:58:07 +02:00
Markus Fisch
758220200e
Fix isSilent() for media stream
...
Ringer mode is irrelevant for STREAM_MUSIC. Audio plays in
vibrate mode regardless. Check stream volume instead, so beeps
are only suppressed when the media volume is actually zero.
2026-04-22 22:42:59 +02:00
Markus Fisch
b3584392b3
Set share QR listener once per ViewHolder
...
Not per bind. Allocating a new lambda on every getView()
call is wasteful.
2026-04-22 22:12:36 +02:00
Markus Fisch
3bb26f06d1
Import/export preferences using QR codes
...
Any profile can be exported/imported via a special QR code now.
2026-04-23 16:11:31 +02:00
Markus Fisch
fe4a021cd0
Fix CameraX preview teardown leak
2026-04-22 22:02:59 +02:00
Markus Fisch
d9a9acd8c1
Update ZXingCpp library to v3.0.2.5
2026-04-21 13:01:01 +02:00