/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 . ĠExplo re Ġin ĠH MS . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġ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 . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . h ms . reference app . hu aw e il ens . audio . dialog Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . AlertDialog Ċ import Ġcom . h ms . reference app . hu aw e il ens . R Ċ import Ġcom . h ms . reference app . hu aw e il ens . audio . utils . Audio Tran scription Utils Ċ import Ġcom . h ms . reference app . hu aw e il ens . common . Constants Ċ import Ġkotlin . math . floor Ċ Ċ class ĠFile Format Error Ġ( var Ġactivity : ĠActivity ) Ġ{ ĊĠĠĠ Ġvar Ġtitle Ġ= Ġactivity . resources . getString ( R . string . error _ file _ cannot _ process ) ĊĠĠĠ Ġvar Ġmessage Ġ= Ġ"" ĊĊĠĠĠ Ġfun Ġbuild (): ĠAlertDialog . Builder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsize Limit Ġ= Ġ( Constants . LONG _ AFT _ MAX _ FILE _ SIZE _ LIMIT _ BYTES Ġ/ Ġ 1 0 0 0 Ġ/ Ġ 1 0 0 0 ). toString ()+ Ġ" ĠMB " ĊĠĠĠĠĠĠĠ Ġvar Ġduration Limit : ĠString Ġ= Ġ( Constants . LONG _ AFT _ MAX _ DURATION _ LIMIT _ M ILL IS Ġ/ Ġ 1 0 0 0 Ġ/ Ġ 6 0 Ġ/ Ġ 6 0 . 0 ). toString () ĊĠĠĠĠĠĠĠ Ġvar Ġduration Unit Ġ= Ġ" hours " ĊĠĠĠĠĠĠĠ Ġif ( duration Limit . toDouble () Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Limit Ġ= Ġ( floor ( duration Limit . toDouble () Ġ* Ġ 6 0 )). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Unit Ġ= Ġ" minutes " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġextensions Ġ= Ġ"" ĊĠĠĠĠĠĠĠ ĠAudio Tran scription Utils . allowed Extensions . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextensions Ġ+= Ġ".$ it " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( i Ġ!= ĠAudio Tran scription Utils . allowed Extensions . last Index ) Ġextensions Ġ+= Ġ", Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġdescription Ġ= Ġ" Supported : Ġ$ extensions " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Max Ġfile Ġduration : Ġ${ duration Limit . substring Before (". ")} Ġ$ duration Unit " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Max Ġfile Ġsize : Ġ$ size Limit " ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAlertDialog . Builder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( message Ġ+ Ġdescription ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( activity . resources . getString ( R . string . try _ again )) Ġ{ Ġ_, Ġ_ Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }