package Ġio . blo co . circ les . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . view . Window Compat Ċ import Ġkotlinx . android . synt hetic . main . partial _ tool _ bar .* Ċ import Ġio . blo co . circ les . R Ċ import Ġio . blo co . circ les . Circ les App Ċ import Ġio . blo co . circ les . ui . shared . Image Loader Ċ import Ġio . blo co . circ les . ui . shared . Message Loader Ċ Ċ abstract Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapp Ġget () Ġ= Ġapplication Context Ġas ĠCirc les App ĊĠĠĠ Ġprotected Ġval Ġimage Loader Ġby Ġlazy Ġ{ ĠImage Loader ( this ) Ġ} ĊĠĠĠ Ġprotected Ġval Ġmessage Loader Ġby Ġlazy Ġ{ ĠMessage Loader ( this ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠWindow Compat . set Decor Fits System Windows ( window , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Navigation ( ĊĠĠĠĠĠĠĠ Ġ@ Drawable Res Ġicon : ĠInt Ġ= ĠR . drawable . ic _ arrow _ back _ 1 8 , ĊĠĠĠĠĠĠĠ Ġclick Listener : Ġ(() Ġ-> ĠUnit ) Ġ= Ġ{ Ġon Back Pressed () Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoolbar Title ?. text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġtoolbar ?. set Navigation Icon ( icon ) ĊĠĠĠĠĠĠĠ Ġtoolbar ?. set Navigation OnClickListener Ġ{ Ġclick Listener . invoke () Ġ} ĊĠĠĠĠĠĠĠ Ġtoolbar ?. set Navigation Content Description ( R . string . back _ content _ description ) ĊĠĠĠ Ġ} Ċ } Ċ