package Ġorg . library simpl ified . audio book . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . library simpl ified . audio book . views . Player Sleep Timer Configuration . END _ OF _ CH AP TER Ċ import Ġorg . library simpl ified . audio book . views . Player Sleep Timer Configuration . MIN UTES _ 1 5 Ċ import Ġorg . library simpl ified . audio book . views . Player Sleep Timer Configuration . MIN UTES _ 3 0 Ċ import Ġorg . library simpl ified . audio book . views . Player Sleep Timer Configuration . MIN UTES _ 4 5 Ċ import Ġorg . library simpl ified . audio book . views . Player Sleep Timer Configuration . MIN UTES _ 6 0 Ċ import Ġorg . library simpl ified . audio book . views . Player Sleep Timer Configuration . NOW Ċ import Ġorg . library simpl ified . audio book . views . Player Sleep Timer Configuration . OFF Ċ Ċ /** Ċ Ġ* ĠA ĠRe cycler Ġview Ġadapter Ġused Ġto Ġdisplay Ġand Ġcontrol Ġa Ġsleep Ġtimer Ġconfiguration Ġmenu . Ċ Ġ*/ Ċ Ċ class ĠPlayer Sleep Timer Adapter ( ĊĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠ Ġprivate Ġval Ġrates : ĠList < Player Sleep Timer Configuration >, ĊĠ Ġprivate Ġval ĠonSelect : Ġ( Player Sleep Timer Configuration ) Ġ-> ĠUnit Ċ ) Ġ: ĊĠ ĠRecyclerView . Adapter < Player Sleep Timer Adapter . ViewHolder >() Ġ{ ĊĊĠ Ġprivate Ġval Ġlistener : ĠView . OnClickListener Ġ= ĠView . OnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠ Ġthis . on Select ( v . tag Ġas ĠPlayer Sleep Timer Configuration ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġfun Ġtext Of Configuration ( ĊĠĠĠĠĠ Ġresources : ĠResources , ĊĠĠĠĠĠ Ġitem : ĠPlayer Sleep Timer Configuration ĊĠĠĠ Ġ): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn Ġwhen Ġ( item ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEND _ OF _ CH AP TER Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ player _ sleep _ end _ of _ chapter ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 6 0 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ player _ sleep _ 6 0 ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 4 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ player _ sleep _ 4 5 ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 3 0 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ player _ sleep _ 3 0 ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 1 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ player _ sleep _ 1 5 ) ĊĠĠĠĠĠĠĠ ĠNOW Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ player _ sleep _ now ) ĊĠĠĠĠĠĠĠ ĠOFF Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ player _ sleep _ off ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmenu Item Content Description ( ĊĠĠĠĠĠ Ġresources : ĠResources , ĊĠĠĠĠĠ Ġitem : ĠPlayer Sleep Timer Configuration ĊĠĠĠ Ġ): ĠString Ġ{ ĊĊĠĠĠĠĠ Ġreturn Ġwhen Ġ( item ) Ġ{ ĊĠĠĠĠĠĠĠ ĠOFF Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ accessibility _ menu _ sleep _ timer _ item _ off ) ĊĠĠĠĠĠĠĠ ĠEND _ OF _ CH AP TER Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ accessibility _ menu _ sleep _ timer _ item _ at _ end _ of _ chapter ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 6 0 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ accessibility _ menu _ sleep _ timer _ item _ in _ 6 0 _ minutes ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 4 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ accessibility _ menu _ sleep _ timer _ item _ in _ 4 5 _ minutes ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 3 0 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ accessibility _ menu _ sleep _ timer _ item _ in _ 3 0 _ minutes ) ĊĠĠĠĠĠĠĠ ĠMIN UTES _ 1 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ accessibility _ menu _ sleep _ timer _ item _ in _ 1 5 _ minutes ) ĊĠĠĠĠĠĠĠ ĠNOW Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . audio book _ accessibility _ menu _ sleep _ timer _ item _ now ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Been Set To Content Description Of ( ĊĠĠĠĠĠ Ġresources : ĠResources , ĊĠĠĠĠĠ Ġitem : ĠPlayer Sleep Timer Configuration ĊĠĠĠ Ġ): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn ĠStringBuilder ( 6 4 ) ĊĠĠĠĠĠĠĠ Ġ. append ( resources . getString ( R . string . audio book _ accessibility _ sleep _ timer _ has _ been _ set )) ĊĠĠĠĠĠĠĠ Ġ. append (" Ġ") ĊĠĠĠĠĠĠĠ Ġ. append ( menuItem Content Description ( resources , Ġitem )) ĊĠĠĠĠĠĠĠ Ġ. toString () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠ Ġview Type : ĠInt ĊĠ Ġ): ĠViewHolder Ġ{ ĊĊĠĠĠ ĠUIT hread . check Is UIT hread () ĊĊĠĠĠ Ġval Ġview Ġ= ĊĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . player _ sleep _ item _ view , Ġparent , Ġfalse ) ĊĊĠĠĠ Ġreturn Ġthis . ViewHolder ( view ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠ Ġholder : ĠViewHolder , ĊĠĠĠ Ġposition : ĠInt ĊĠ Ġ) Ġ{ ĊĊĠĠĠ ĠUIT hread . check Is UIT hread () ĊĊĠĠĠ Ġval Ġitem Ġ= Ġthis . rates [ position ] ĊĠĠĠ Ġholder . text . text Ġ= ĊĠĠĠĠĠ Ġtext Of Configuration ( resources Ġ= Ġthis . context . resources , Ġitem Ġ= Ġitem ) ĊĠĠĠ Ġholder . view . content Description Ġ= ĊĠĠĠĠĠ Ġmenu Item Content Description ( resources Ġ= Ġthis . context . resources , Ġitem Ġ= Ġitem ) ĊĊĠĠĠ Ġval Ġview Ġ= Ġholder . view ĊĠĠĠ Ġview . tag Ġ= Ġitem ĊĠĠĠ Ġview . setOnClickListener ( this @ Player Sleep Timer Adapter . listener ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġthis . rates . size ĊĊĠ Ġinner Ġclass ĠViewHolder ( val Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠ Ġval Ġtext : ĠTextView Ġ= Ġview . findViewById ( R . id . player _ sleep _ item _ view _ name ) ĊĠ Ġ} Ċ } Ċ