package Ġcom . fs ck . k 9 . ui . on boarding Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . method . Link Movement Method Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . fs ck . k 9 . ui . Build Config Ċ import Ġcom . fs ck . k 9 . ui . R Ċ import Ġcom . fs ck . k 9 . ui . helper . Html To Sp anned Ċ import Ġcom . fs ck . k 9 . ui . observe NotNull Ċ import Ġcom . fs ck . k 9 . ui . settings . import . Settings Import Result ViewModel Ċ import Ġcom . fs ck . k 9 . ui . settings . import . Settings Import Success Ċ import Ġorg . k oin . android . ext . android . inject Ċ import Ġorg . k oin . android x . view model . ext . android . shared ViewModel Ċ Ċ class ĠWelcome Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġhtml To Sp anned : ĠHtml To Sp anned Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġimport Result ViewModel : ĠSettings Import Result ViewModel Ġby Ġshared ViewModel () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ welcome _ message , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwelcome : ĠTextView Ġ= Ġview . findViewById ( R . id . welcome _ message ) ĊĠĠĠĠĠĠĠ Ġwelcome . text Ġ= Ġhtml To Sp anned . convert ( getString ( R . string . accounts _ welcome )) ĊĠĠĠĠĠĠĠ Ġwelcome . movement Method Ġ= ĠLink Movement Method . getInstance () ĊĊĠĠĠĠĠĠĠ Ġview . findViewById < View >( R . id . next ). setOnClickListener Ġ{ Ġlaunch Account Setup () Ġ} ĊĠĠĠĠĠĠĠ Ġview . findViewById < View >( R . id . import _ settings ). setOnClickListener Ġ{ Ġlaunch Import Settings () Ġ} ĊĊĠĠĠĠĠĠĠ Ġimport Result ViewModel . settings Import Result . observe NotNull ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ== ĠSettings Import Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Message List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Account Setup () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . USE _ NEW _ SETUP _ UI _ FOR _ ON BOARD ING ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ welcome Screen _ to _ new Add Account Screen ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ welcome Screen _ to _ add Account Screen ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Import Settings () Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ welcome Screen _ to _ settings Import Screen ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Message List () Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ welcome Screen _ to _ message List Screen ) ĊĠĠĠĠĠĠĠ Ġrequire Activity (). finish () ĊĠĠĠ Ġ} Ċ } Ċ