package Ġvideo . f rig ate . android . ext Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Insets Controller Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġvideo . f rig ate . android . databinding . Activity Dashboard Binding Ċ Ċ private Ġfun ĠView . set Dark Status Icons () Ġ{ ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . R Ġ-> Ġwindow Insets Controller ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set System Bars Appearance ( Window Insets Controller . AP PE AR ANCE _ LIGHT _ STATUS _ BAR S , ĠWindow Insets Controller . AP PE AR ANCE _ LIGHT _ STATUS _ BAR S ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set System Bars Appearance ( Window Insets Controller . AP PE AR ANCE _ LIGHT _ NAV IG ATION _ BAR S , ĠWindow Insets Controller . AP PE AR ANCE _ LIGHT _ NAV IG ATION _ BAR S ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR Ġor ĠView . SYSTEM _ UI _ FLAG _ LIGHT _ NAV IG ATION _ BAR ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ> ĠBuild . VERSION _ CODES . LO L LI POP _ MR 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠContext . is Dark Theme (): ĠBoolean Ġ= ĊĠĠĠ Ġwhen Ġ( resources . configuration . ui Mode Ġand ĠConfiguration . UI _ MODE _ N IGHT _ MASK ) Ġ{ ĊĠĠĠĠĠĠĠ ĠConfiguration . UI _ MODE _ N IGHT _ YES , ĠConfiguration . UI _ MODE _ N IGHT _ UNDEFINED Ġ-> Ġtrue ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠ Ġ} Ċ Ċ private Ġfun ĠContext . hide System Shadow s () Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q Ġ&& Ġthis Ġis ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . is NavigationBar Contrast En forced Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch Method Error ) Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠContext . theme Binding ( binding : ĠView Data Binding ) Ġ{ ĊĠĠĠ Ġhide System Shadow s () ĊĊĠĠĠ Ġif Ġ(! is Dark Theme ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . root . set Dark Status Icons () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwhen Ġ( binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠActivity Dashboard Binding Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }