From 80ab69c772707b5c954733a248275af0f6fd67db Mon Sep 17 00:00:00 2001 From: Mariya Date: Thu, 29 Feb 2024 14:18:09 +0530 Subject: [PATCH] added code for uploading logs only once --- .../presentation/dashboard/HomeFragment.kt | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt index cee240b..108d8b6 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt @@ -338,6 +338,14 @@ class HomeFragment : Fragment() { // "Log uploaded ${response.data.data?.filename}", // Toast.LENGTH_SHORT // ).show() + + if (!hasLogsBeenUploaded()) { + // Your code to upload logs + // Assuming the upload process is initiated here + + // After successful upload, save the flag + saveUploadSuccessFlag(true) + } } is Result.Error -> { @@ -378,7 +386,7 @@ class HomeFragment : Fragment() { response.exception.let { message -> Toast.makeText( activity, - "An error occurred in uploading logs: $message", + "$message", Toast.LENGTH_LONG ) .show() @@ -1097,4 +1105,14 @@ class HomeFragment : Fragment() { return matchResult?.groups?.get(1)?.value ?: "" } + private fun saveUploadSuccessFlag(isSuccess: Boolean) { + sharedPreference = requireActivity().getSharedPreferences("AppPrefs", Context.MODE_PRIVATE) + sharedPreference.edit().putBoolean("LogsUploaded", isSuccess).apply() + } + private fun hasLogsBeenUploaded(): Boolean { + sharedPreference = requireActivity().getSharedPreferences("AppPrefs", Context.MODE_PRIVATE) + return sharedPreference.getBoolean("LogsUploaded", false) + } + + }