package Ġmo e . sh iz uk u . manager . app Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . content . res . Resources . Theme Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġmo e . sh iz uk u . font provider . Font Provider Client Ċ import Ġri k ka . core . res . resolve Color Ċ import Ġri k ka . material . app . Material Activity Ċ Ċ abstract Ġclass ĠApp Activity Ġ: ĠMaterial Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! s Font Initialized Ġ&& ĠBuild . VERSION . SDK _ INT Ġ< Ġ 2 8 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠFont Provider Client . create ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient ?. replace (" Noto ĠSans ĠC JK ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sans - serif ", Ġ" sans - serif - medium ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Font Initialized Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute User Theme Key (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTheme Helper . get Theme ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Apply User Theme Resource ( theme : ĠTheme , Ġis Decor View : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtheme . apply Style ( Theme Helper . get Theme Style Res ( this ), Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . M ) ĊĠĠĠ Ġoverride Ġfun Ġon Apply Trans luc ent System Bars () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Apply Trans luc ent System Bars () ĊĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġwindow ĊĠĠĠĠĠĠĠ Ġval Ġtheme Ġ= Ġtheme ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. decor View ?. post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( window . decor View . root Window Insets ?. system Window Inset Bottom Ġ?: Ġ 0 Ġ>= ĠResources . getSystem (). display Metrics . density Ġ* Ġ 4 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . navigation Bar Color Ġ= Ġtheme . resolve Color ( android . R . attr . navigation Bar Color ) Ġand Ġ 0 x 0 0 ffffff Ġor Ġ- 0 x 2 0 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . is NavigationBar Contrast En forced Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . navigation Bar Color Ġ= ĠColor . TRANSP ARENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . is NavigationBar Contrast En forced Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġs Font Initialized Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ }