From e729c5dc518da23b405c702687fefc5a71f771f7 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 24 Sep 2020 11:29:03 +0200 Subject: tv: show volume descriptions for file picker Signed-off-by: Jason A. Donenfeld --- ui/src/main/java/com/wireguard/android/activity/TvMainActivity.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'ui/src/main/java') diff --git a/ui/src/main/java/com/wireguard/android/activity/TvMainActivity.kt b/ui/src/main/java/com/wireguard/android/activity/TvMainActivity.kt index 32fbe387..301ac5f4 100644 --- a/ui/src/main/java/com/wireguard/android/activity/TvMainActivity.kt +++ b/ui/src/main/java/com/wireguard/android/activity/TvMainActivity.kt @@ -204,9 +204,9 @@ class TvMainActivity : AppCompatActivity() { val storageManager: StorageManager = getSystemService() ?: return@withContext list list.addAll(storageManager.storageVolumes.mapNotNull { volume -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - volume.directory?.let { KeyedFile(it.canonicalPath) } + volume.directory?.let { KeyedFile(it.canonicalPath, volume.getDescription(this@TvMainActivity)) } } else { - KeyedFile((StorageVolume::class.java.getMethod("getPathFile").invoke(volume) as File).canonicalPath) + KeyedFile((StorageVolume::class.java.getMethod("getPathFile").invoke(volume) as File).canonicalPath, volume.getDescription(this@TvMainActivity)) } }) } else { @@ -319,9 +319,9 @@ class TvMainActivity : AppCompatActivity() { } } - class KeyedFile(pathname: String) : File(pathname), Keyed { + class KeyedFile(pathname: String, private val forcedKey: String? = null) : File(pathname), Keyed { override val key: String - get() = if (isDirectory) "$name/" else name + get() = forcedKey ?: if (isDirectory) "$name/" else name } companion object { -- cgit v1.2.3-59-g8ed1b