/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* Ġ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 Ġim . vector . app . features . media Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . core . net . to Uri Ċ import Ġim . vector . app . core . di . Active Session Holder Ċ import Ġim . vector . app . core . di . Screen Component Ċ import Ġim . vector . app . core . platform . Vector Base Activity Ċ import Ġim . vector . app . databinding . Activity Big Image Viewer Binding Ċ Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠSimple ĠActivity Ġto Ġdisplay Ġan Ġavatar Ġin Ġfullscreen Ċ Ġ*/ Ċ class ĠBig Image Viewer Activity Ġ: ĠVector Base Activity < Activity Big Image Viewer Binding >() Ġ{ ĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġsession Holder : ĠActive Session Holder ĊĊĠĠĠ Ġoverride Ġfun Ġget Binding () Ġ= ĠActivity Big Image Viewer Binding . inflate ( layout Inflater ) ĊĊĠĠĠ Ġoverride Ġfun Ġinject With ( injector : ĠScreen Component ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinjector . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( views . big Image Viewer Toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġintent . getString Extra ( EXTRA _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Home Button Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġsession Holder . get Safe Active Session () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . content Url Resolver () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . resolve Full Size ( intent . getString Extra ( EXTRA _ IMAGE _ URL )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . to Uri () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( uri Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġviews . big Image Viewer ImageView . show Image ( uri ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ TITLE Ġ= Ġ" EXTRA _ TITLE " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ IMAGE _ URL Ġ= Ġ" EXTRA _ IMAGE _ URL " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Intent ( context : ĠContext , Ġtitle : ĠString ?, ĠimageUrl : ĠString ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠIntent ( context , ĠBig Image Viewer Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( EXTRA _ TITLE , Ġtitle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( EXTRA _ IMAGE _ URL , ĠimageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ