From 8d72ec1b07a4fe0863b41b1140a8c0e679867b93 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 03 四月 2025 17:44:29 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt |   59 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 32 insertions(+), 27 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt b/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt
index 16592a5..1bb6087 100644
--- a/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt
+++ b/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt
@@ -1,16 +1,21 @@
 package com.sinata.xqmuse.utils.extention
 
+import android.app.Activity
 import android.content.Context
 import android.graphics.Bitmap
 import android.util.Log
 import android.view.View
 import android.widget.ImageView
 import androidx.constraintlayout.widget.ConstraintLayout
+import androidx.fragment.app.Fragment
 import cn.sinata.xldutils.activity.BaseActivity
+import cn.sinata.xldutils.utils.SPUtils
 import com.bumptech.glide.Glide
 import com.bumptech.glide.request.target.SimpleTarget
 import com.bumptech.glide.request.transition.Transition
 import com.sinata.xqmuse.R
+import com.sinata.xqmuse.ui.login.LoginActivity
+import com.sinata.xqmuse.utils.Const
 import com.sinata.xqmuse.utils.interfaces.StringCallback
 import com.sinata.xqmuse.utils.OSSUtil
 import com.sinata.xqmuse.utils.extention.ViewClickDelay.SPACE_TIME
@@ -19,11 +24,12 @@
 import com.sinata.xqmuse.utils.glide.GlideUtil
 import com.ypx.imagepicker.utils.PBitmapUtils
 import kotlinx.android.synthetic.main.activity_course_deatil.*
+import org.jetbrains.anko.startActivity
+import org.jetbrains.anko.support.v4.startActivity
 import org.jetbrains.anko.toast
 import top.zibin.luban.Luban
 import top.zibin.luban.OnCompressListener
 import java.io.File
-import java.lang.Exception
 
 
 fun String.uploadWithCompress(act:BaseActivity,callback: StringCallback){
@@ -38,7 +44,8 @@
                     act.runOnUiThread {
                         act.dismissDialog()
                         callback.onResult(uploadSingle)
-                        file.delete()
+                        if (file.path != this@uploadWithCompress)
+                            file.delete()
                     }
                 }).start()
             }
@@ -97,30 +104,28 @@
         })
 }
 
-fun String.getStarIcon() = when(this){
-    "水瓶座"-> R.mipmap.shuipingzuo
-    "金牛座"-> R.mipmap.jinniuzuo
-    "白羊座"-> R.mipmap.baiyangzuo
-    "双鱼座"-> R.mipmap.double_fish
-    "摩羯座"-> R.mipmap.mojiezuo
-    "狮子座"-> R.mipmap.shizizuo
-    "双子座"-> R.mipmap.twis
-    "巨蟹座"-> R.mipmap.juxiezuo
-    "处女座"-> R.mipmap.chunvzuo
-    "天秤座"-> R.mipmap.tianpingzuo
-    "射手座"-> R.mipmap.shooter
-    "天蝎座"-> R.mipmap.tianhezuo
-    else -> R.mipmap.tianhezuo
+fun Double.formatDistance() = if(this>1000) "%.2fkm".format(this/1000) else "%dm".format(this.toInt())
+
+//全局登录校验
+fun Activity.checkLogin(toLogin:Boolean = false):Boolean{
+    return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
+        if (toLogin){
+            toast("请先登录")
+            startActivity<LoginActivity>()
+        }
+        false
+    } else
+        true
 }
 
-fun String.getArrowIcon():Int{
-    if (isNullOrEmpty())
-        return 0
-    try {
-        if (toDouble() == 0.0)
-            return 0
-        return if (startsWith("-")) R.mipmap.icondown else R.mipmap.iconup
-    }catch (e:Exception){
-        return 0
-    }
-}
\ No newline at end of file
+fun Fragment.checkLogin(toLogin:Boolean = false):Boolean{
+    return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
+        if (toLogin){
+            requireContext().toast("请先登录")
+            startActivity<LoginActivity>()
+        }
+        false
+    } else
+        true
+}
+

--
Gitblit v1.7.1