From 95a4358b6a414c5da6e91c96b3ae07ce5cbe2b28 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 10 Feb 2024 13:15:07 +0100 Subject: [PATCH] Printable barcode texts --- app/src/main/java/eu/faircode/email/AdapterMedia.java | 2 +- app/src/main/java/eu/faircode/email/Helper.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMedia.java b/app/src/main/java/eu/faircode/email/AdapterMedia.java index 46012753e6..6dd189f2a1 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMedia.java +++ b/app/src/main/java/eu/faircode/email/AdapterMedia.java @@ -232,7 +232,7 @@ public class AdapterMedia extends RecyclerView.Adapter BinaryBitmap bBitmap = new BinaryBitmap(new HybridBinarizer(source)); MultiFormatReader reader = new MultiFormatReader(); Result result = reader.decode(bBitmap); - args.putString("barcode_text", result.getText()); + args.putString("barcode_text", Helper.getPrintableString(result.getText())); args.putString("barcode_format", result.getBarcodeFormat().name()); } catch (NotFoundException ex) { Log.w(ex); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 311043f7ef..a7f5f3c1bc 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -2186,6 +2186,8 @@ public class Helper { // https://issuetracker.google.com/issues/37054851 static String getPrintableString(String value) { + if (TextUtils.isEmpty(value)) + return value; StringBuilder result = new StringBuilder(); for (int i = 0; i < value.length(); i++) { char kar = value.charAt(i);