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 Ġ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 Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġget Project Root DirPath ( projectId : ĠString ? Ġ= Ġnull ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ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 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! File ( path ). exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( path ). mkdir s () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġget O dk DirPath ( sub directory : ĠStorage Sub directory , ĠprojectId : ĠString ? Ġ= Ġnull ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ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 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! File ( path ). exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( path ). mkdir s () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 " ĊĠĠĠ Ġ} Ċ } Ċ