package Ġca . warp 7 . android . sco uting . ui Ċ Ċ /* Ċ This Ġfile Ġcontains Ġcode Ġmodified Ġfrom Ċ https :// github . com / jo urney apps / zx ing - android - embedded /, Ċ which Ġis Ġlicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ċ Ġ*/ Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . View Tree Observer Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġca . warp 7 . android . sco uting . Base S co uting Activity Ċ import Ġca . warp 7 . android . sco uting . R Ċ import Ġcom . google . zx ing . Writer Exception Ċ Ċ class ĠQR Code Fragment Ġ: ĠFragment (), ĠS co uting Entry Tab Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġsco uting Activity : ĠBase S co uting Activity ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġsend Button : ĠButton ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠBase S co uting Activity ) Ġsco uting Activity Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġsco uting Activity Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ qr , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġview . view Tree Observer . add On Global Layout Listener ( object Ġ: ĠView Tree Observer . On Global Layout Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Global Layout () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . view Tree Observer . remove On Global Layout Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset QR Image ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġsend Button Ġ= Ġview . findViewById ( R . id . send _ with _ another _ method ) ĊĠĠĠĠĠĠĠ Ġsend Button ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ TEXT , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . type Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent . create Chooser ( intent , Ġmessage )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsend Button ?. text Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset QR Image ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġqr Image Ġ= Ġview . findViewById < ImageView >( R . id . qr _ image ) ĊĠĠĠĠĠĠĠ Ġval Ġdim Ġ= Ġqr Image . width ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqr Image . setImage Bitmap ( create QR Bitmap ( message , Ġdim )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠWriter Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqr Image . setImage Drawable ( context ?. get Drawable ( R . drawable . ic _ launcher _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġprev Size Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġprev Comment Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġmessage Ġ= Ġ" Ġ" ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Tab State () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= Ġsco uting Activity ?. entry Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġnew Size Ġ= Ġentry . data Points . size ĊĠĠĠĠĠĠĠ Ġval Ġcomment Ġ= Ġentry . comments ĊĠĠĠĠĠĠĠ Ġif Ġ( new Size Ġ!= Ġprev Size Ġ|| Ġprev Comment Ġ!= Ġcomment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġentry . get Encoded () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Button ?. text Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġset QR Image ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ