diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/files/FileItem.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/files/FileItem.kt index a769f9ee..517baefb 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/files/FileItem.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/files/FileItem.kt @@ -136,13 +136,15 @@ fun FileItem( style = MaterialTheme.typography.bodySmall ) } - Text( - text = stringResource( - R.string.file_meta_path, - file.path - ), - style = MaterialTheme.typography.bodySmall, - ) + if (file.path != null) { + Text( + text = stringResource( + R.string.file_meta_path, + file.path!! + ), + style = MaterialTheme.typography.bodySmall, + ) + } if (!file.isDirectory) { Text( text = stringResource( diff --git a/core/base/src/main/java/de/mm20/launcher2/search/File.kt b/core/base/src/main/java/de/mm20/launcher2/search/File.kt index ddd9fa9c..64c8dd8c 100644 --- a/core/base/src/main/java/de/mm20/launcher2/search/File.kt +++ b/core/base/src/main/java/de/mm20/launcher2/search/File.kt @@ -10,7 +10,7 @@ import kotlinx.collections.immutable.ImmutableMap import java.util.Locale interface File : SavableSearchable { - val path: String + val path: String? val mimeType: String val size: Long val isDirectory: Boolean diff --git a/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFile.kt b/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFile.kt index 902302f6..ee958ef6 100644 --- a/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFile.kt +++ b/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFile.kt @@ -26,7 +26,7 @@ import kotlinx.coroutines.withContext data class PluginFile( val id: String, - override val path: String, + override val path: String?, override val mimeType: String, override val size: Long, override val metaData: ImmutableMap, diff --git a/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFileProvider.kt b/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFileProvider.kt index 2d55bf4b..08386ece 100644 --- a/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFileProvider.kt +++ b/data/files/src/main/java/de/mm20/launcher2/files/providers/PluginFileProvider.kt @@ -46,7 +46,7 @@ class PluginFileProvider( results.add( PluginFile( id = cursor[FileColumns.Id] ?: continue, - path = cursor[FileColumns.Path] ?: "", + path = cursor[FileColumns.Path], mimeType = cursor[FileColumns.MimeType] ?: "application/octet-stream", size = cursor[FileColumns.Size] ?: 0L, metaData = buildMap { diff --git a/plugins/sdk/src/main/java/de/mm20/launcher2/sdk/files/File.kt b/plugins/sdk/src/main/java/de/mm20/launcher2/sdk/files/File.kt index feb3eae9..c332db81 100644 --- a/plugins/sdk/src/main/java/de/mm20/launcher2/sdk/files/File.kt +++ b/plugins/sdk/src/main/java/de/mm20/launcher2/sdk/files/File.kt @@ -76,7 +76,7 @@ data class File( * A path to this file. This is shown to the user purely for informational purposes. * It is not used to open the file. */ - val path: String, + val path: String?, /** * Whether this file is a directory. If set, a folder icon will be shown instead of a file icon. */