From 5c02d722b13be796912b72d3c0e38aae33a70ef5 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Mon, 13 Jun 2022 20:59:05 +0200 Subject: [PATCH] Add launcher backup file type to file search --- files/src/main/java/de/mm20/launcher2/search/data/File.kt | 4 ++++ .../src/main/java/de/mm20/launcher2/search/data/LocalFile.kt | 3 ++- i18n/src/main/res/values/strings.xml | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/files/src/main/java/de/mm20/launcher2/search/data/File.kt b/files/src/main/java/de/mm20/launcher2/search/data/File.kt index 0b91178a..eae054a9 100644 --- a/files/src/main/java/de/mm20/launcher2/search/data/File.kt +++ b/files/src/main/java/de/mm20/launcher2/search/data/File.kt @@ -56,6 +56,9 @@ abstract class File( fun getFileType(context: Context): String { if (isDirectory) return context.getString(R.string.file_type_directory) + if (mimeType == "application/vendor.de.mm20.launcher2.backup") { + return context.getString(R.string.file_type_launcherbackup, context.getString(R.string.app_name)) + } val resource = when (mimeType) { "application/zip", "application/x-zip-compressed", @@ -104,6 +107,7 @@ abstract class File( } if (resource == R.string.file_type_none && label.matches(Regex(".+\\..+"))) { val extension = label.substringAfterLast(".").toUpperCase(Locale.getDefault()) + if (extension == "kvaesitso") return context.getString(R.string.file_type_launcherbackup, context.getString(R.string.app_name)) return context.getString(R.string.file_type_generic, extension) } return context.getString(resource) diff --git a/files/src/main/java/de/mm20/launcher2/search/data/LocalFile.kt b/files/src/main/java/de/mm20/launcher2/search/data/LocalFile.kt index 8acdf797..3aab3da7 100644 --- a/files/src/main/java/de/mm20/launcher2/search/data/LocalFile.kt +++ b/files/src/main/java/de/mm20/launcher2/search/data/LocalFile.kt @@ -165,7 +165,7 @@ open class LocalFile( } - companion object : KoinComponent { + companion object { internal fun getMimetypeByFileExtension(extension: String): String { return when (extension) { "apk" -> "application/vnd.android.package-archive" @@ -187,6 +187,7 @@ open class LocalFile( "ogg" -> "audio/ogg" "wav" -> "audio/wav" "mp4" -> "video/mp4" + "kvaesitso" -> "application/vendor.de.mm20.launcher2.backup" else -> "application/octet-stream" } } diff --git a/i18n/src/main/res/values/strings.xml b/i18n/src/main/res/values/strings.xml index 90b4e04c..44adf66e 100644 --- a/i18n/src/main/res/values/strings.xml +++ b/i18n/src/main/res/values/strings.xml @@ -142,6 +142,8 @@ Drawing Form + + %1$s backup %1$s file