package Ġcom . line cy . copy . ui . splash . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . databinding . ViewData Binding Ċ import Ġandroid . os . Bundle Ċ import Ġcom . line cy . copy . R Ċ import Ġcom . line cy . copy . ui . Base Fragment Ċ import Ġcom . line cy . copy . ui . home . MainActivity Ċ import Ġkotlinx . android . synt hetic . main . fragment _ welcome . btn Skip Ċ import Ġkotlinx . android . synt hetic . main . fragment _ welcome . tv Page Ċ Ċ /** Ċ Ġ* Ġ@ author Ġby Ġline cy Ċ Ġ*/ Ċ class ĠWelcome Fragment Ġ: ĠBase Fragment < ViewData Binding >() Ġ{ ĊĠ Ġprivate Ġvar Ġmessage : ĠString ? Ġ= Ġnull ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġnew Instance ( page : ĠCharSequence ?): ĠWelcome Fragment Ġ{ ĊĠĠĠĠĠ Ġval Ġfragment Ġ= ĠWelcome Fragment () ĊĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠ Ġbundle . put CharSequence (" page ", Ġpage ) ĊĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĊĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĊĠ Ġoverride Ġfun Ġlayout Res Id (): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠR . layout . fragment _ welcome ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Init View ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġmessage Ġ= Ġarguments . getString (" page ") ĊĠĠĠ Ġtv Page . text Ġ= Ġmessage ĊĠĠĠ Ġtv Page . start () ĊĊĠĠĠ Ġbtn Skip . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġval Ġpreferences Ġ= Ġactivity . get SharedPreferences (" my _ copy ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠ Ġpreferences . edit (). put Boolean (" l unch ", Ġtrue ). apply () ĊĠĠĠĠĠ Ġactivity . startActivity ( Intent ( activity , ĠMainActivity :: class . java )) ĊĠĠĠĠĠ Ġactivity . finish () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠsetUser Visible Hint ( isVisible To User : ĠBoolean ) Ġ{ ĊĠĠĠ Ġsuper . setUser Visible Hint ( isVisible To User ) ĊĠĠĠ Ġif Ġ( isVisible To User ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġtv Page ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Page . start () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġtv Page ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Page . stop () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ }