package Ġcom . am r developer . link hub . ui . setting Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . am r developer . link hub . Build Config Ċ import Ġcom . am r developer . link hub . R Ċ import Ġcom . am r developer . link hub . data . Theme Ċ import Ġcom . am r developer . link hub . databinding . Fragment Setting Binding Ċ import Ġcom . am r developer . link hub . util .* Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġjavax . inject . Inject Ċ Ċ @ Android EntryPoint Ċ class ĠSetting Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ binding Ġ: ĠFragment Setting Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġsetting Utils : ĠSetting Utils ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Setting Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġsetup Ui Information () ĊĠĠĠĠĠĠĠ Ġsetup Listeners () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Ui Information () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . version Txt . text Ġ= ĠgetString ( R . string . version , ĠBuild Config . VERSION _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSetup ĠTheme ĠSwitch ĊĠĠĠĠĠĠĠ Ġval Ġtheme Ġ= Ġsetting Utils . get Theme Type () ĊĠĠĠĠĠĠĠ Ġbinding . theme Switch . isChecked Ġ= Ġtheme Ġ== ĠTheme . DARK ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . sourceCode Txt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Link Intent ( require Context (), ĠRE POSITORY _ URL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . import Export Txt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ setting Fragment _ to _ import Export Fragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . contributors Txt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Link Intent ( require Context (), ĠRE POSITORY _ CONTRIBUT ORS _ URL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . issues Txt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Link Intent ( require Context (), ĠRE POSITORY _ ISS UES _ URL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . share Txt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshare Text Intent ( require Context (), ĠP LAY _ STORE _ URL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . theme Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtheme Mode Ġ= Ġif Ġ( isChecked ) ĠAppCompat Delegate . MODE _ N IGHT _ YES ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠAppCompat Delegate . MODE _ N IGHT _ NO ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( theme Mode ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtheme Ġ= Ġif Ġ( isChecked ) ĠTheme . DARK Ġelse ĠTheme . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Utils . set Theme Type ( theme ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }