File extensions case insensitive

This commit is contained in:
Matéo Duparc 2021-01-21 12:46:30 +01:00
parent 20281a2dfc
commit 8c4bea1aff
Signed by untrusted user: hardcoresushi
GPG Key ID: 007F84120107191E
3 changed files with 12 additions and 8 deletions

View File

@ -44,7 +44,7 @@ android {
dependencies { dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"]) implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
implementation "androidx.core:core-ktx:1.3.2" implementation "androidx.core:core-ktx:1.3.2"
implementation "androidx.appcompat:appcompat:1.2.0" implementation "androidx.appcompat:appcompat:1.2.0"
implementation "androidx.constraintlayout:constraintlayout:2.0.4" implementation "androidx.constraintlayout:constraintlayout:2.0.4"
@ -63,5 +63,4 @@ dependencies {
implementation "androidx.camera:camera-lifecycle:$camerax_version" implementation "androidx.camera:camera-lifecycle:$camerax_version"
implementation "androidx.camera:camera-view:1.0.0-alpha20" implementation "androidx.camera:camera-view:1.0.0-alpha20"
implementation "androidx.camera:camera-extensions:1.0.0-alpha20" implementation "androidx.camera:camera-extensions:1.0.0-alpha20"
} }

View File

@ -2,6 +2,7 @@ package sushi.hardcore.droidfs
import android.net.Uri import android.net.Uri
import java.io.File import java.io.File
import java.util.*
class ConstValues { class ConstValues {
companion object { companion object {
@ -20,17 +21,21 @@ class ConstValues {
Pair("text", listOf("txt", "json", "conf", "log", "xml", "java", "kt", "py", "pl", "rb", "go", "c", "h", "cpp", "hpp", "sh", "bat", "js", "html", "css", "php", "yml", "yaml", "ini", "md")) Pair("text", listOf("txt", "json", "conf", "log", "xml", "java", "kt", "py", "pl", "rb", "go", "c", "h", "cpp", "hpp", "sh", "bat", "js", "html", "css", "php", "yml", "yaml", "ini", "md"))
) )
private fun isExtensionType(extensionType: String, path: String): Boolean {
return fileExtensions[extensionType]?.contains(File(path).extension.toLowerCase(Locale.ROOT)) ?: false
}
fun isImage(path: String): Boolean { fun isImage(path: String): Boolean {
return fileExtensions["image"]?.contains(File(path).extension) ?: false return isExtensionType("image", path)
} }
fun isVideo(path: String): Boolean { fun isVideo(path: String): Boolean {
return fileExtensions["video"]?.contains(File(path).extension) ?: false return isExtensionType("video", path)
} }
fun isAudio(path: String): Boolean { fun isAudio(path: String): Boolean {
return fileExtensions["audio"]?.contains(File(path).extension) ?: false return isExtensionType("audio", path)
} }
fun isText(path: String): Boolean { fun isText(path: String): Boolean {
return fileExtensions["text"]?.contains(File(path).extension) ?: false return isExtensionType("text", path)
} }
fun getAssociatedDrawable(path: String): Int { fun getAssociatedDrawable(path: String): Int {
return when { return when {

View File

@ -1,12 +1,12 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules. // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript { buildscript {
ext.kotlin_version = "1.4.10" ext.kotlin_version = "1.4.21"
repositories { repositories {
google() google()
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:4.1.1' classpath 'com.android.tools.build:gradle:4.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
} }
} }