diff --git a/app/build.gradle b/app/build.gradle index 0ab426ce..9e1845f1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 529 - def appVersionName = '1.47.16' + def appVersionCode = 530 + def appVersionName = '1.47.17' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java b/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java index 6709366e..21cbe253 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java @@ -89,7 +89,21 @@ public class AppContext { private void initLogger() { Logger.addLogAdapter(new AndroidLogAdapter()); - logsFolder = new File(mApplicationContext.getExternalFilesDir(null).getAbsolutePath()); + File dataDir = mApplicationContext.getExternalFilesDir(null); + + logsFolder = new File(dataDir, "logs"); + + if (!logsFolder.exists()) + logsFolder.mkdirs(); + + //Temporary clean + File[] wrongFilesToBeDeleted = dataDir.listFiles((file, s) -> s.startsWith("logs_")); + + if (wrongFilesToBeDeleted != null) + for (File fileToDelete : wrongFilesToBeDeleted) { + fileToDelete.delete(); + } + removeOldLogs(logsFolder); int maxBytesSize = 5 * 1024 * 1024; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java index 40ba35ac..cd9c3418 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java @@ -270,7 +270,7 @@ public class MainSettingsFragment extends PreferenceFragmentCompat implements IT File logFilePath = appContext.getLogFilePath(); - var files = logFilePath.listFiles(); + var files = logFilePath.listFiles(File::isFile); var fileToShare = Arrays.stream(files) .sorted(Comparator.reverseOrder()) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java index 3a93dcc5..5cd9e95f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java @@ -855,11 +855,9 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo public void closeOrder() { this.fabPopupMenu.dismiss(); - this.onLoadingStarted(); executorService.execute(() -> { try { this.mViewmodel.closeOrder(); - this.onLoadingEnded(); } catch (Exception e) { onError(e); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java index e24097f7..88f29c44 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java @@ -2127,7 +2127,10 @@ public class SpedizioneViewModel { if (SettingsManager.iDB().isFlagPrintEtichetteOnOrderClose() || SettingsManager.iDB().isFlagPrintPackingListOnOrderClose()) { var printRequestResult = this.sendOnCloseOrderPrintRequest(); + + this.sendOnLoadingStarted(); this.onCloseOrderPrintRequested(printRequestResult); + this.sendOnLoadingEnded(); } if (this.mIsOrdTrasf && !UtilityString.isNullOrEmpty(SettingsManager.iDB().getCodDtipOrdTrasfV())) {