@@ -15,7 +15,6 @@ import android.net.Uri
1515import  android.widget.ImageView 
1616import  androidx.annotation.DrawableRes 
1717import  androidx.core.graphics.drawable.RoundedBitmapDrawableFactory 
18- import  androidx.core.net.toUri 
1918import  com.bumptech.glide.Glide 
2019import  com.bumptech.glide.RequestBuilder 
2120import  com.bumptech.glide.load.engine.DiskCacheStrategy 
@@ -26,6 +25,8 @@ import com.bumptech.glide.request.target.AppWidgetTarget
2625import  com.bumptech.glide.request.target.BitmapImageViewTarget 
2726import  com.bumptech.glide.request.target.Target 
2827import  com.nextcloud.android.lib.resources.dashboard.DashboardWidgetItem 
28+ import  com.nextcloud.utils.LinkHelper.validateAndGetURI 
29+ import  com.nextcloud.utils.LinkHelper.validateAndGetURL 
2930import  com.owncloud.android.lib.common.utils.Log_OC 
3031import  com.owncloud.android.utils.DisplayUtils.SVG_SIZE 
3132import  com.owncloud.android.utils.svg.SvgSoftwareLayerSetter 
@@ -40,60 +41,7 @@ import com.owncloud.android.utils.svg.SvgSoftwareLayerSetter
4041object  GlideHelper {
4142    private  const  val  TAG  =  " GlideHelper" 
4243
43-     //  region Validation
44-     /* *
45-      * Validates if a string can be converted to a valid URI 
46-      */  
47-     @Suppress(" ComplexCondition" " TooGenericExceptionCaught" 
48-     private  fun  validateAndGetURI (uriString :  String? ): Uri ?  {
49-         if  (uriString.isNullOrBlank()) {
50-             Log_OC .w(TAG , " Given uriString is null or blank" 
51-             return  null 
52-         }
53- 
54-         return  try  {
55-             val  uri =  uriString.toUri()
56-             if  (uri.scheme !=  null  &&  (
57-                     uri.scheme ==  " http" ||  uri.scheme ==  " https" ||  uri.scheme ==  " file" || 
58-                         uri.scheme ==  " content" 
59-                     )
60-             ) {
61-                 uri
62-             } else  {
63-                 null 
64-             }
65-         } catch  (e:  Exception ) {
66-             Log_OC .w(TAG , " Invalid URI string: $uriString  -- $e " 
67-             null 
68-         }
69-     }
70- 
71-     /* *
72-      * Validates if a URL string is valid 
73-      */  
74-     @Suppress(" TooGenericExceptionCaught" 
75-     private  fun  validateAndGetURL (url :  String? ): String?  {
76-         if  (url.isNullOrBlank()) {
77-             Log_OC .w(TAG , " Given url is null or blank" 
78-             return  null 
79-         }
80- 
81-         return  try  {
82-             val  uri =  url.toUri()
83-             if  (uri.scheme !=  null  &&  (uri.scheme ==  " http" ||  uri.scheme ==  " https" 
84-                 url
85-             } else  {
86-                 null 
87-             }
88-         } catch  (e:  Exception ) {
89-             Log_OC .w(TAG , " Invalid URL: $url  -- $e " 
90-             null 
91-         }
92-     }
93-     //  endregion
94- 
9544    //  region SVG
96- 
9745    /* *
9846     * Creates a Glide request builder specifically for loading SVG images from a [Uri]. 
9947     * 
0 commit comments