package Ġapp . lu is ram os . ler . ui . settings Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . view . is G one Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . core . view . update Padding Ċ import Ġapp . lu is ram os . ler . R Ċ import Ġapp . lu is ram os . ler . ui . views . get Drawable Ċ import Ġcom . google . android . material . switch material . Switch Material Ċ import Ġcom . squareup . contour . Contour Layout Ċ Ċ class ĠSettings Item Switch View ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠCont our Layout ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġvar Ġclick Listener Ġ= Ġ{} ĊĊĠĠĠ Ġval Ġtitle TextView Ġ= ĠTextView ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset TextAppearance ( R . style . TextAppearance _ Material Components _ Body 1 ) ĊĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ VERTICAL ĊĠĠĠĠĠĠĠ Ġupdate Padding ( left Ġ= Ġ 1 6 . dip , Ġright Ġ= Ġ 1 6 . dip , Ġtop Ġ= Ġ 1 6 . dip , Ġbottom Ġ= Ġ 4 . dip ) ĊĠĠĠĠĠĠĠ Ġis Clickable Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsub Title TextView Ġ= ĠTextView ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset TextAppearance ( R . style . TextAppearance _ Material Components _ Caption ) ĊĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ VERTICAL ĊĠĠĠĠĠĠĠ Ġupdate Padding ( left Ġ= Ġ 1 6 . dip , Ġright Ġ= Ġ 1 6 . dip , Ġtop Ġ= Ġ 4 . dip , Ġbottom Ġ= Ġ 1 6 . dip ) ĊĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġswitch . perform Click () Ġ} ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠ Ġis Clickable Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġswitch Ġ= ĠSwitch Material ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġclick Listener () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbackground Ġ= Ġget Drawable ( R . attr . selectable Item Background ) ĊĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġswitch . perform Click () Ġ} ĊĊĠĠĠĠĠĠĠ Ġswitch . layout By ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġright To Ġ{ Ġparent . width () Ġ- Ġ 1 6 . xd ip Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġcenter Vert ically To Ġ{ Ġparent . center Y () Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtitle TextView . layout By ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġleft To Ġ{ Ġ 0 . xd ip Ġ}. right To Ġ{ Ġswitch . left () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġtop To Ġ{ Ġ 0 . yd ip Ġ}. height Of Ġ{ Ġtitle TextView . preferred Height () Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsub Title TextView . layout By ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġmatch X To ( title TextView ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġtop To Ġ{ Ġtitle TextView . bottom () Ġ}. height Of Ġ{ Ġsub Title TextView . preferred Height () Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcontour Height Of Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sub Title TextView . is G one ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle TextView . bottom () Ġ+ Ġ 1 2 . dip ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsub Title TextView . bottom () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( isIn Edit Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle TextView . text Ġ= Ġresources . getString ( R . string . settings _ new _ post _ notif _ switch ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Title TextView . text Ġ= Ġresources . getString ( R . string . settings _ new _ post _ notif _ desc ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Title TextView . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ