package Ġcom . g no e mes . shim ori . common . compose Ċ Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . Disposable Effect Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġcom . g no e mes . shim ori . base . extensions . find Window Ċ import Ġcom . google . ac comp an ist . system u ic ont roller . remember System Ui Controller Ċ Ċ @ Composable Ċ fun ĠNavigation Bar Color Switch er ( ĊĠĠĠ Ġnew Color : ĠColor , ĊĠĠĠ Ġis Light Theme : ĠBoolean Ġ= ĠMaterial Theme . colors . is Light Ċ ) Ġ{ ĊĠĠĠ Ġval Ġsystem Ui Controller Ġ= Ġremember System Ui Controller () ĊĊĠĠĠ Ġval Ġprev Navigation Color Ġ= ĠLocal Context . current ĊĠĠĠĠĠĠĠ Ġ. find Window () ĊĠĠĠĠĠĠĠ Ġ? . navigation Bar Color ?. let Ġ{ ĠColor ( it ) Ġ} Ġ?: Ġreturn ĊĊĊĠĠĠ Ġif Ġ( new Color Ġ!= Ġprev Navigation Color ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDis posable Effect ( system Ui Controller ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ui Controller . set NavigationBar Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġnew Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdark Icons Ġ= Ġis Light Theme ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Dispose Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ui Controller . set NavigationBar Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġprev Navigation Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdark Icons Ġ= Ġis Light Theme ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }