package Ġapp . l awn ch air . ui . preferences . components Ċ Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . material 3 . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġapp . l awn ch air . preferences . Base Preference Manager Ċ import Ġapp . l awn ch air . preferences . get Adapter Ċ import Ġapp . l awn ch air . ui . preferences . Local Nav Controller Ċ Ċ @ Composable Ċ fun ĠFont Preference ( ĊĠĠĠ Ġfont Pref : ĠBase Preference Manager . Font Pref , ĊĠĠĠ Ġlabel : ĠString , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġnav Controller Ġ= ĠLocal Nav Controller . current ĊĊĠĠĠ ĠPreference Template ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĠText ( text Ġ= Ġlabel ) Ġ}, ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfont Ġ= Ġfont Pref . get Adapter (). state . value ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġfont . full DisplayName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfontFamily Ġ= Ġfont . compose Font Family ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able Ġ{ Ġnav Controller . navigate ( route Ġ= Ġ"/ font Selection /${ font Pref . key }/ ") Ġ}, ĊĠĠĠ Ġ) Ċ } Ċ