package Ġcom . battle l ancer . series guide . streaming Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompat Dialog Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . battle l ancer . series guide . R Ċ import Ġcom . battle l ancer . series guide . util . safe Show Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġjava . text . Coll ator Ċ Ċ /** Ċ Ġ* ĠSingle Ġchoice Ġof Ġregions , Ġselected Ġregion Ġset Ġto Ġ[ Streaming Search . region LiveData ]. Ċ Ġ*/ Ċ class ĠStreaming Search Configure Dialog Ġ: ĠAppCompat Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠRegion Item ( ĊĠĠĠĠĠĠĠ Ġval Ġcode : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġdisplay Text : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregions Ġ= ĠStreaming Search . supported Regions ĊĊĠĠĠĠĠĠĠ Ġ// ĠNote Ġuse Ġdefault Ġlocale Ġcoll ator Ġso Ġe . g . Ġum la uts Ġin ĠGerman Ġare Ġsorted Ġcorrectly . ĊĠĠĠĠĠĠĠ Ġval Ġregion Items Ġ= ĠList ( regions . size ) Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRegion Item ( regions [ i ], ĠStreaming Search . getService DisplayName ( regions [ i ])) ĊĠĠĠĠĠĠĠ Ġ}. sorted With ( compare By ( Coll ator . getInstance ()) Ġ{ Ġit . display Text Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġcurrent Selection Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġregion OrNull Ġ= ĠStreaming Search . getCurrent Region OrNull ( require Context ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ- 1 Ġ// Ġnot Ġconfigured ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġregion Items . indexOf First Ġ{ Ġit . code Ġ== Ġregion OrNull Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= ĠArray < CharSequence >( region Items . size ) Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregion Items [ i ]. display Text ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠMaterial AlertDialog Builder ( require Context ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( R . string . action _ select _ region ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Single Choice Items ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Selection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregion Ġ= Ġregion Items [ position ]. code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStreaming Search . set Region ( require Context (), Ġregion ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( fragment Manager : ĠFragment Manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStreaming Search Configure Dialog (). safe Show ( fragment Manager , Ġ" streaming Search Dialog ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }