/* Ġown Cloud ĠAndroid ĠLibrary Ġis Ġavailable Ġunder ĠMIT Ġlicense Ċ Ġ* ĠĠ ĠCopyright Ġ( C ) Ġ 2 0 2 0 Ġown Cloud ĠGmbH . Ċ Ġ* Ċ Ġ* ĠĠ ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* ĠĠ Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* ĠĠ Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* ĠĠ Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* ĠĠ Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* ĠĠ Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠĠ ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* ĠĠ Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠĠ ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , Ċ Ġ* ĠĠ ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF Ċ Ġ* ĠĠ ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND Ċ Ġ* ĠĠ ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS Ċ Ġ* ĠĠ ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN Ċ Ġ* ĠĠ ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN Ċ Ġ* ĠĠ ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠĠ ĠTHE ĠSOFTWARE . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . ed uc am ad rid . clo ude duc a . lib . resources . files Ċ Ċ import Ġandroid . net . Uri Ċ import Ġcom . ed uc am ad rid . clo ude duc a . lib . common . Own Cloud Client Ċ import Ġokhttp 3 . Http Url Ċ Ċ class ĠRemote File Util Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠRetrieves Ġa Ġrelative Ġpath Ġfrom Ġa Ġremote Ġfile Ġurl ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠExample : Ġurl : port / remote . php / dav / files / username / Documents / text . txt Ġ=> Ġ/ Documents / text . txt ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġurl ĠĠĠ Ġremote Ġfile Ġurl ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠuserId Ġfile Ġowner ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġremote Ġrelative Ġpath Ġof Ġthe Ġfile ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget Remote Path From Url ( url : ĠHttp Url , ĠuserId : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd av Files Path Ġ= ĠOwn Cloud Client . WE BD AV _ FILES _ PATH _ 4 _ 0 Ġ+ ĠuserId ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġabsolute D av Path Ġ= ĠUri . decode ( url . encoded Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath To Oc Ġ= Ġabsolute D av Path . split ( dav Files Path )[ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġabsolute D av Path . replace ( path To Oc Ġ+ Ġd av Files Path , Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ