package Ġcn . edu . bu pt . countdown Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . core . text . Html Compat Ċ import Ġandroid . text . Html Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Base Dialog Fragment Ċ import Ġcn . edu . bu pt . countdown . utils . Preference Utils Ċ import Ġkotlinx . android . synt hetic . main . fragment _ tips .* Ċ Ċ class ĠT ips Fragment Ġ: ĠBase Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . fragment _ tips ĊĊĠĠĠ Ġprivate Ġvar Ġtips Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġkey Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġtitle Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtips Ġ= Ġit . getString (" tips ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġit . getString (" key ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġit . getString (" title ", Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġtv _ info . text Ġ= Ġget Html Sp anned String ( tips ) ĊĠĠĠĠĠĠĠ Ġtitle Tv . text Ġ= Ġif ( title Ġ== Ġ"") Ġ" æłĩé¢ĺ " Ġelse Ġtitle ĊĠĠĠĠĠĠĠ Ġtv _ visit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Utils . save Boolean To SP ( activity !! , Ġkey , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġib _ close . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Html Sp anned String ( str : ĠString ): ĠSp anned Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHtml . from Html ( str , ĠHtml Compat . FROM _ HTML _ MODE _ COMP ACT ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHtml . from Html ( str ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( arg : ĠString , Ġarg 1 : ĠString , arg 2 : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT ips Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" tips ", Ġarg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" key ", Ġarg 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" title ", Ġarg 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( arg : ĠString , Ġarg 1 : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT ips Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" tips ", Ġarg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" key ", Ġarg 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ