Parcourir la source

feat: bom=>6.2.17

DoggyZhang il y a 1 mois
Parent
commit
a8ee2a4a30

+ 1 - 1
frame/bom/build.gradle

@@ -6,7 +6,7 @@ plugins {
 ext {
     GROUP_ID = 'com.wenext.android'
     ARTIFACT_ID = 'frame-bom'
-    VERSION = '6.2.16'
+    VERSION = '6.2.17'
 }
 
 dependencies {

+ 1 - 1
frame/oss/build.gradle

@@ -7,7 +7,7 @@ plugins {
 ext {
     GROUP_ID = 'com.wenext.android'
     ARTIFACT_ID = 'frame-oss'
-    VERSION = '6.0.4'
+    VERSION = '6.0.5'
 }
 
 if (project.FRAME_DEBUG != "true") {

+ 22 - 1
frame/oss/src/main/java/com/adealink/frame/oss/data/OssData.kt

@@ -45,7 +45,7 @@ sealed class UploadFile(
         VIDEO("video", MP4_SUFFIX),
         AUDIO("video", MP3_SUFFIX),
         AVATAR("avatar", PNG_SUFFIX),//头像
-        ATTACHMENT("attachment",""), //附件,文本,图片,视频等
+        ATTACHMENT("attachment", ""), //附件,文本,图片,视频等
         LOG("log", "zip"),
         OTHER("other", "zip"); //不知道什么分类
 
@@ -60,6 +60,27 @@ sealed class UploadFile(
         fun isVideoCompressible(): Boolean = this.suffix.lowercase() == MP4_SUFFIX
 
         fun isMp3(): Boolean = this.suffix.lowercase() == MP3_SUFFIX
+
+        companion object {
+            @JvmStatic
+            fun isImage(suffix: String): Boolean = suffix.lowercase() in imageExtensions
+
+            @JvmStatic
+            fun isVideo(suffix: String): Boolean = suffix.lowercase() in videoExtensions
+
+            @JvmStatic
+            fun isAudio(suffix: String): Boolean = suffix.lowercase() in audioExtensions
+
+            @JvmStatic
+            fun isImageCompressible(suffix: String): Boolean =
+                this.isImage(suffix) && suffix.lowercase() != GIF_SUFFIX
+
+            @JvmStatic
+            fun isVideoCompressible(suffix: String): Boolean = suffix.lowercase() == MP4_SUFFIX
+
+            @JvmStatic
+            fun isMp3(suffix: String): Boolean = suffix.lowercase() == MP3_SUFFIX
+        }
     }
 
     data class LocalFile(