/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 1 ĠScript ure ĠSoftware Ċ Ġ* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠProject : ĠDes kB ible Ċ Ġ* ĠFile : ĠMove Library Database From Sd card Migration . kt Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠV lad im ir ĠY ak us he v Ġat Ġ 1 1 / 2 0 2 1 Ċ Ġ* ĠE - mail : Ġru . phoenix @ gmail . com Ċ Ġ* ĠW WW : Ġhttp :// www . ch urch tools . ru Ċ Ġ*/ Ċ Ċ package Ġru . ch urch tools . desk bible . data . migration Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Environment Ċ import Ġcom . Bible Quote . R Ċ import Ġcom . Bible Quote . dal . Db Library Helper Ċ import Ġcom . Bible Quote . utils . Data Constants Ċ import Ġru . ch urch tools . desk bible . domain . logger . Static Logger Ċ import Ġru . ch urch tools . desk bible . domain . migration . Migration Ċ import Ġjava . io . File Ċ Ċ class ĠMove Library Database From Sd card Migration ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġversion : ĠInt Ċ ) Ġ: ĠMigration ( version ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Migration Description (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . string . upgrade _ database ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo Migrate () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Environment . MEDIA _ MOUNT ED Ġ!= ĠEnvironment . get External Storage State ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐº Ð°ÑĢ ÑĤÐ° ĠÐ¿ Ð°Ð¼ Ñı ÑĤÐ¸ ĠÐ½ ÐµÐ´ Ð¾ÑģÑĤ ÑĥÐ¿ Ð½Ð° , ĠÐ½ ÐµÐ² Ð¾Ð· Ð¼Ð¾Ð¶ Ð½Ð¾ ĠÐ¿ÐµÑĢ ÐµÐ¼ ÐµÑģÑĤ Ð¸ÑĤÑĮ ĠÐĳ ÐĶ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġexternal Db Dir Ġ= ĠFile ( Data Constants . get Db External Data Path ()) ĊĠĠĠĠĠĠĠ Ġif Ġ(! external Db Dir . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġexternal Db Dir . list Files Ġ{ Ġpathname Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpathname . name . contains ( Db Library Helper . DB _ NAME ) ĊĠĠĠĠĠĠĠ Ġ} ?. forEach Ġ{ Ġfile Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . copy To ( context . get Database Path ( file . name )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStatic Logger . info ( this , Ġ" Ð¤ Ð°Ð¹ Ð» ĠÐĳ ÐĶ ĠÐ·Ð°Ðº Ð» Ð°Ð´ Ð¾Ðº Ġ${ file . name } ĠÐ¿ÐµÑĢ ÐµÐ½ ÐµÑģ ÐµÐ½ ĠÐ½Ð° ĠÐº Ð°ÑĢ ÑĤÑĥ ĠÐ¿ Ð°Ð¼ Ñı ÑĤÐ¸ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ