package Ġorg . od k . collect . android . storage Ċ Ċ import Ġorg . od k . collect . android . application . Collect Ċ import Ġorg . od k . collect . android . injection . D agger Utils Ċ import Ġorg . od k . collect . android . projects . Current Project Provider Ċ import Ġorg . od k . collect . shared . Path Utils . get Absolute FilePath Ċ import Ġorg . od k . collect . shared . Path Utils . get Relative FilePath Ċ import Ġjava . io . File Ċ Ċ class ĠStorage Path Provider Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġcurrent Project Provider : ĠCurrent Project Provider Ġ= ĠD agger Utils . getComponent ( Collect . getInstance ()) ĊĠĠĠĠĠĠĠ Ġ. current Project Provider (), ĊĠĠĠ Ġval Ġo dk Root DirPath : ĠString Ġ= ĠCollect . getInstance (). get External Files Dir ( null ) !!. absolute Path Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġget O dk Root Dir Paths (): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( get O dk DirPath ( Storage Sub directory . PROJECT S )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Project Dir Paths ( projectId : ĠString ?): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . FOR MS , ĠprojectId ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . INST AN CES , ĠprojectId ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . CACHE , ĠprojectId ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . METADATA , ĠprojectId ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . LAY ERS , ĠprojectId ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . SETTINGS , ĠprojectId ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Project Root DirPath (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Project Root DirPath ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Project Root DirPath ( projectId : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( projectId Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent ProjectId Ġ= Ġcurrent Project Provider . getCurrent Project (). uuid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . PROJECT S ) Ġ+ ĠFile . separator Ġ+ Ġcurrent ProjectId ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget O dk DirPath ( Storage Sub directory . PROJECT S ) Ġ+ ĠFile . separator Ġ+ ĠprojectId ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġget O dk DirPath ( sub directory : ĠStorage Sub directory , ĠprojectId : ĠString ? Ġ= Ġnull ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( sub directory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStorage Sub directory . FOR MS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStorage Sub directory . INST AN CES , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStorage Sub directory . CACHE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStorage Sub directory . METADATA , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStorage Sub directory . LAY ERS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStorage Sub directory . SETTINGS Ġ-> Ġget Project Root DirPath ( projectId ) Ġ+ ĠFile . separator Ġ+ Ġsubdirectory . directory Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStorage Sub directory . PROJECT S Ġ-> Ġo dk Root DirPath Ġ+ ĠFile . separator Ġ+ Ġsubdirectory . directory Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Custom Splash Screen Image Path (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġo dk Root DirPath Ġ+ ĠFile . separator Ġ+ Ġ" custom Splash Screen Image . jpg " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Tmp Image FilePath (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget O dk DirPath ( Storage Sub directory . CACHE ) Ġ+ ĠFile . separator Ġ+ Ġ" tmp . jpg " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Tmp Video FilePath (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget O dk DirPath ( Storage Sub directory . CACHE ) Ġ+ ĠFile . separator Ġ+ Ġ" tmp . mp 4 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Relative Instance Path ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Relative FilePath ( get O dk DirPath ( Storage Sub directory . INST AN CES ), ĠfilePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Absolute Instance FilePath ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Absolute FilePath ( get O dk DirPath ( Storage Sub directory . INST AN CES ), ĠfilePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Relative Form Path ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Relative FilePath ( get O dk DirPath ( Storage Sub directory . FOR MS ), ĠfilePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Absolute Form FilePath ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Absolute FilePath ( get O dk DirPath ( Storage Sub directory . FOR MS ), ĠfilePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Relative Cache Path ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Relative FilePath ( get O dk DirPath ( Storage Sub directory . CACHE ), ĠfilePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Absolute Cache FilePath ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Absolute FilePath ( get O dk DirPath ( Storage Sub directory . CACHE ), ĠfilePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Relative Map Layer Path ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Relative FilePath ( get O dk DirPath ( Storage Sub directory . LAY ERS ), ĠfilePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Absolute Offline Map Layer Path ( filePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Absolute FilePath ( get O dk DirPath ( Storage Sub directory . LAY ERS ), ĠfilePath ) ĊĠĠĠ Ġ} Ċ } Ċ