package Ġcom . mat he ws achin . f ate grand autom ata . ui . prefs Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġandroidx . preference . List Preference Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġcom . mat he ws achin . f ate grand autom ata . R Ċ import Ġcom . mat he ws achin . f ate grand autom ata . util . nav Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġcom . mat he ws achin . f ate grand autom ata . prefs . R . string Ġas Ġpref Keys Ċ Ċ @ Android EntryPoint Ċ class ĠMore Settings Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . app _ preferences , Ġroot Key ) ĊĊĠĠĠĠĠĠĠ Ġfind Preference < Preference >( getString ( pref Keys . pref _ nav _ fine _ tune )) ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠMore Settings Fragment Directions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. action More Settings Fragment To F ine T une Settings Fragment () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav ( action ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvm : ĠMain Settings ViewModel Ġby Ġactivity ViewModels () ĊĊĠĠĠĠĠĠĠ Ġ// ĠSince ĠGame Server Ġcan Ġbe Ġupdated Ġfrom Ġother Ġparts Ġof Ġcode , ĊĠĠĠĠĠĠĠ Ġ// Ġwe Ġneed Ġto Ġtrigger Ġa Ġforced ĠUI Ġupdate Ġhere ĊĠĠĠĠĠĠĠ Ġfind Preference < List Preference >( getString ( pref Keys . pref _ game server )) ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm . game Server . observe ( view Lifecycle Owner ) Ġ{ Ġgame Server Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . value Ġ= Ġgame Server . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ