summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiang Roy <roy_jiang@sdmctech.com>2024-01-11 13:40:28 +0800
committerLiang Ji <liang.ji@amlogic.com>2024-01-11 13:43:21 +0800
commit3a1ae1159a7f36284b16689d848faf003afdb000 (patch)
tree6dad70b0eb111f4600fcfd8f26d8c00d7f11bd73
parentd6f32ff31c337750cce04cb0dd791d4ea25beccd (diff)
downloadTvSettings-3a1ae1159a7f36284b16689d848faf003afdb000.tar.gz
ui: fix u-disk availsize in tvsetting display error
fix some fat32 u-disks (SanDisk、Kingston) availsize information in tvsetting display error Bug:issues/318788249 Test:plug in u-disk and enter tvsetting to check u-disk information Change-Id: 18b75bb716110e0e79ee55c3a70b11755217abe2 Change-Id: I7422338bcee604b34e1e383780cb51eafc278780
-rw-r--r--Settings/src/com/android/tv/settings/device/storage/StorageFragment.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/Settings/src/com/android/tv/settings/device/storage/StorageFragment.java b/Settings/src/com/android/tv/settings/device/storage/StorageFragment.java
index b3e16b757..d6629f3b8 100644
--- a/Settings/src/com/android/tv/settings/device/storage/StorageFragment.java
+++ b/Settings/src/com/android/tv/settings/device/storage/StorageFragment.java
@@ -235,9 +235,15 @@ public class StorageFragment extends SettingsPreferenceFragment {
Environment.DIRECTORY_DOWNLOADS);
try {
- mAvailablePref.setSize(mStorageManager.getAllocatableBytes(
- StorageManager.convert(mVolumeInfo.fsUuid)));
+ long availSize = mStorageManager.getAllocatableBytes(
+ StorageManager.convert(mVolumeInfo.fsUuid));
+ if (availSize <= 0) {
+ availSize = details.availSize;
+ }
+ Log.i(TAG, "details availSize:" + availSize);
+ mAvailablePref.setSize(availSize);
} catch (IOException | IllegalArgumentException e) {
+ Log.i(TAG, "details availSize:" + details.availSize);
mAvailablePref.setSize(details.availSize);
}
mAppsUsagePref.setSize(details.appsSize.get(currentUser));