diff --git a/app/src/main/java/protect/card_locker/ImportExportActivity.java b/app/src/main/java/protect/card_locker/ImportExportActivity.java index 22969b746..afc8b45b2 100644 --- a/app/src/main/java/protect/card_locker/ImportExportActivity.java +++ b/app/src/main/java/protect/card_locker/ImportExportActivity.java @@ -20,6 +20,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; +import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; @@ -405,6 +406,8 @@ public class ImportExportActivity extends CatimaAppCompatActivity Log.e(TAG, "Starting file export with: " + uri.toString()); startExport(writer, uri); + + writer.close(); } else { @@ -421,9 +424,11 @@ public class ImportExportActivity extends CatimaAppCompatActivity Log.e(TAG, "Starting file import with: " + uri.toString()); startImport(reader, uri, importDataFormat, password); + + reader.close(); } } - catch(FileNotFoundException e) + catch(IOException e) { Log.e(TAG, "Failed to import/export file: " + uri.toString(), e); if (requestCode == CHOOSE_EXPORT_LOCATION) diff --git a/app/src/main/java/protect/card_locker/importexport/StocardImporter.java b/app/src/main/java/protect/card_locker/importexport/StocardImporter.java index b3be826d2..63b4bd844 100644 --- a/app/src/main/java/protect/card_locker/importexport/StocardImporter.java +++ b/app/src/main/java/protect/card_locker/importexport/StocardImporter.java @@ -116,14 +116,14 @@ public class StocardImporter implements Importer .substring("/loyalty-card-providers/".length()) ); - try { + if (jsonObject.has("input_barcode_format")) { loyaltyCardHashMap = appendToLoyaltyCardHashMap( loyaltyCardHashMap, cardName, "barcodeType", jsonObject.getString("input_barcode_format") ); - } catch (JSONException ignored) {} + } } } else if (fileName.endsWith("notes/default.json")) { loyaltyCardHashMap = appendToLoyaltyCardHashMap(