diff --git a/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt b/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt index 2e99af7238..95b59844e2 100644 --- a/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt +++ b/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt @@ -13,6 +13,7 @@ import com.tangem.core.navigation.url.UrlOpener import com.tangem.datasource.connection.NetworkConnectionManager import com.tangem.datasource.local.config.environment.EnvironmentConfigStorage import com.tangem.datasource.local.config.issuers.IssuersConfigStorage +import com.tangem.datasource.local.logs.AppLogsStore import com.tangem.datasource.local.preferences.AppPreferencesStore import com.tangem.domain.appcurrency.repository.AppCurrencyRepository import com.tangem.domain.apptheme.GetAppThemeModeUseCase @@ -125,4 +126,6 @@ interface ApplicationEntryPoint { fun getCoroutineDispatcherProvider(): CoroutineDispatcherProvider fun getExcludedBlockchains(): ExcludedBlockchains + + fun getAppLogsStore(): AppLogsStore } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/TangemApplication.kt b/app/src/main/java/com/tangem/tap/TangemApplication.kt index 8409782c2b..c3a0c93c7a 100644 --- a/app/src/main/java/com/tangem/tap/TangemApplication.kt +++ b/app/src/main/java/com/tangem/tap/TangemApplication.kt @@ -26,6 +26,7 @@ import com.tangem.datasource.connection.NetworkConnectionManager import com.tangem.datasource.local.config.environment.EnvironmentConfig import com.tangem.datasource.local.config.environment.EnvironmentConfigStorage import com.tangem.datasource.local.config.issuers.IssuersConfigStorage +import com.tangem.datasource.local.logs.AppLogsStore import com.tangem.datasource.local.preferences.AppPreferencesStore import com.tangem.domain.appcurrency.repository.AppCurrencyRepository import com.tangem.domain.apptheme.GetAppThemeModeUseCase @@ -197,12 +198,17 @@ abstract class TangemApplication : Application(), ImageLoaderFactory { private val excludedBlockchains: ExcludedBlockchains get() = entryPoint.getExcludedBlockchains() + + private val appLogsStore: AppLogsStore + get() = entryPoint.getAppLogsStore() // endregion override fun onCreate() { super.onCreate() init() + + appLogsStore.deleteOldLogsFile() } fun init() { diff --git a/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt b/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt index 81ebc5f7ea..8a48e755c4 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt @@ -38,7 +38,7 @@ class AppLogsStore @Inject constructor( ) private val mutex = Mutex() - private val file = File(applicationContext.filesDir, LOG_FILE_NAME) + private val file = File(applicationContext.filesDir, NEW_LOG_FILE_NAME) private val formatter = DateTimeFormatterBuilder() .appendDayOfMonth(2) @@ -84,6 +84,12 @@ class AppLogsStore @Inject constructor( } } + fun deleteOldLogsFile() { + val file = File(applicationContext.filesDir, LOG_FILE_NAME) + + if (file.exists()) file.delete() + } + private fun writeMessage(vararg messages: String) { BufferedWriter(FileWriter(file, true)).use { writer -> writer.append(formatter.print(DateTime.now())) @@ -112,5 +118,6 @@ class AppLogsStore @Inject constructor( private companion object { const val LOG_FILE_NAME = "logs.txt" + const val NEW_LOG_FILE_NAME = "app_logs.txt" } } \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 4e017d07de..b8fc2eed16 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -90,7 +90,7 @@ markdownComposeView = "0.5.4" # region Tangem tangemBlockchainSdk = "release-app_5.19-888" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "release-app_5.19-414" +tangemCardSdk = "release-app_5.19-418" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ tangemVico = "2.0.0-alpha.25-tangem17" #tangemVico = "0.0.1" # Keep it! - used for local builds ^