From 245ce1b7f94320fe2998b1c498f7948748601646 Mon Sep 17 00:00:00 2001 From: rushiiMachine <33725716+rushiiMachine@users.noreply.github.com> Date: Fri, 20 Jun 2025 15:09:37 -0700 Subject: [PATCH] feat: log free disk space while patching --- .../com/aliucord/manager/manager/InstallLogManager.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/kotlin/com/aliucord/manager/manager/InstallLogManager.kt b/app/src/main/kotlin/com/aliucord/manager/manager/InstallLogManager.kt index 802c0a6..90e8f55 100644 --- a/app/src/main/kotlin/com/aliucord/manager/manager/InstallLogManager.kt +++ b/app/src/main/kotlin/com/aliucord/manager/manager/InstallLogManager.kt @@ -3,6 +3,7 @@ package com.aliucord.manager.manager import android.annotation.SuppressLint import android.app.Application import android.os.Build +import android.text.format.Formatter import android.util.Log import androidx.compose.runtime.Immutable import com.aliucord.manager.BuildConfig @@ -93,6 +94,7 @@ class InstallLogManager( /** * Creates a list of details about the current installation environment. */ + @SuppressLint("UsableSpace") suspend fun getEnvironmentInfo(): String { @Suppress("KotlinConstantConditions", "SimplifyBooleanWithConstants") val gitChanges = if (BuildConfig.GIT_LOCAL_CHANGES || BuildConfig.GIT_LOCAL_COMMITS) "(Changes present)" else "" @@ -102,11 +104,17 @@ class InstallLogManager( true -> "Enabled" false -> "Disabled" } + val freeInternalStorage = application.cacheDir.usableSpace + val freeExternalStorage = application.externalCacheDir?.usableSpace ?: 0 return """ Aliucord Manager v${BuildConfig.VERSION_NAME} Built from commit ${BuildConfig.GIT_COMMIT} on ${BuildConfig.GIT_BRANCH} $gitChanges Developer mode: ${if (prefs.devMode) "On" else "Off"} + External storage: ${if (prefs.devMode || prefs.keepPatchedApks) "Yes" else "No"} + + Disk Free (Internal): ${Formatter.formatShortFileSize(application, freeInternalStorage)} + Disk Free (External): ${Formatter.formatShortFileSize(application, freeExternalStorage)} Android API: ${Build.VERSION.SDK_INT} Supported ABIs: ${Build.SUPPORTED_ABIS.joinToString()}