/* Ċ Ġ* ĠModule : Ġr 2 - shared - kotlin Ċ Ġ* ĠDevelopers : ĠM ick a Ã« l ĠMenu Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠRead ium ĠFoundation . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠBSD - style Ġlicense Ġwhich Ġis Ġdetailed Ġin Ġthe Ċ Ġ* ĠLICENSE Ġfile Ġpresent Ġin Ġthe Ġproject Ġrepository Ġwhere Ġthis Ġsource Ġcode Ġis Ġmaintained . Ċ Ġ*/ Ċ Ċ package Ġorg . read ium . r 2 . shared . extensions Ċ Ċ import Ġjava . io . File Ċ import Ġjava . net . URL Ċ Ċ fun ĠURL . remove Last Component (): ĠURL Ġ{ ĊĠĠĠ Ġval Ġlast Path Component Ġ= Ġpath . split ("/") ĊĠĠĠĠĠĠĠ Ġ. last OrNull Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġthis ĊĊĠĠĠ Ġreturn ĠURL ( toString () ĊĠĠĠĠĠĠĠ Ġ. remove Suffix ("/") ĊĠĠĠĠĠĠĠ Ġ. remove Suffix ( last Path Component ) ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** ĠReturns Ġthe Ġfile Ġextension Ġof Ġthe ĠURL . Ġ*/ Ċ val ĠURL . extension : ĠString ? Ġget () Ġ= ĊĠĠĠ ĠFile ( path ). extension . if Blank Ġ{ Ġnull Ġ} Ċ