package Ġcom . feb ers . uest c _ bbs . module . setting Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view .* Ċ import Ġandroid . widget . Button Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . feb ers . uest c _ bbs . R Ċ import Ġcom . feb ers . uest c _ bbs . base . Base Swipe Fragment Ċ import Ġcom . feb ers . uest c _ bbs . base . SHOW _ BOTTOM _ BAR _ ON _ DESTROY Ċ import Ġcom . feb ers . uest c _ bbs . entity . Project Item Bean Ċ import Ġcom . feb ers . uest c _ bbs . entity . Setting Item Bean Ċ import Ġcom . feb ers . uest c _ bbs . utils . Don ate Utils Ċ import Ġcom . feb ers . uest c _ bbs . view . adapter . Open Project Adapter Ċ import Ġcom . feb ers . uest c _ bbs . view . adapter . Setting Adapter Ċ import Ġcom . tencent . bug ly . beta . Beta Ċ import Ġkotlinx . android . synt hetic . main . fragment _ about .* Ċ import Ġorg . jetbrains . ank o . browse Ċ import Ġorg . jetbrains . ank o . email Ċ Ċ class ĠAbout Fragment : ĠBase Swipe Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġitems 1 : ĠMutable List < Setting Item Bean > Ġ= ĠArrayList () ĊĠĠĠ Ġprivate Ġvar Ġitems 2 : ĠMutable List < Setting Item Bean > Ġ= ĠArrayList () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsetting Adapter 1 : ĠSetting Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsetting Adapter 2 : ĠSetting Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġopen Source Projects Dialog : ĠAlertDialog ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġproject Adapter : ĠOpen Project Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġset Toolbar (): ĠToolbar ? Ġ= Ġtoolbar _ about ĊĊĠĠĠ Ġoverride Ġfun Ġset Menu (): ĠInt ? Ġ= ĠR . menu . menu _ about ĊĊĠĠĠ Ġoverride Ġfun ĠsetContentView (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ about ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Lazy Init View ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Lazy Init View ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġsetting Adapter 1 Ġ= ĠSetting Adapter ( context !! , Ġitems 1 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On ItemClickListener Ġ{ ĠviewHolder , Ġsetting Item Bean , Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon First Group Item Click ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġre cycler view _ about _ 1 . adapter Ġ= Ġsetting Adapter 1 ĊĊĠĠĠĠĠĠĠ Ġsetting Adapter 2 Ġ= ĠSetting Adapter ( context !! , Ġitems 2 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On ItemClickListener Ġ{ ĠviewHolder , Ġsetting Item Bean , Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Second Group Item Click ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġre cycler view _ about _ 2 . adapter Ġ= Ġsetting Adapter 2 ĊĊĠĠĠĠĠĠĠ Ġitems 1 . addAll ( init Setting Data 1 ()) ĊĠĠĠĠĠĠĠ Ġsetting Adapter 1 . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġitems 2 . addAll ( init Setting Data 2 ()) ĊĠĠĠĠĠĠĠ Ġsetting Adapter 2 . notify DataSet Changed () ĊĊĠĠĠĠĠĠĠ Ġopen Source Projects Dialog Ġ= ĠAlertDialog . Builder ( context !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠ Ġproject Adapter Ġ= ĠOpen Project Adapter ( context !! , Ġinit Open Project Data ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Setting Data 1 (): ĠList < Setting Item Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem 1 Ġ= ĠSetting Item Bean ( getString ( R . string . version ), ĠgetString ( R . string . version _ value )) ĊĠĠĠĠĠĠĠ Ġval Ġitem 2 Ġ= ĠSetting Item Bean ( getString ( R . string . feedback _ and _ other ), ĠgetString ( R . string . developer _ email )) ĊĠĠĠĠĠĠĠ Ġval Ġitem 3 Ġ= ĠSetting Item Bean ( getString ( R . string . check _ update ), ĠgetString ( R . string . check _ update )) ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( item 1 , Ġitem 3 , Ġitem 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Setting Data 2 (): ĠList < Setting Item Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem 1 Ġ= ĠSetting Item Bean ( getString ( R . string . source _ code ), Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġitem 2 Ġ= ĠSetting Item Bean ( getString ( R . string . open _ source _ project ), Ġ"") ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( item 1 , Ġitem 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon First Group Item Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBeta . check Upgrade () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. email ( getString ( R . string . developer _ email )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Second Group Item Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. browse ( getString ( R . string . app _ project _ url )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Source Projects Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Source Projects Dialog . set ContentView ( get Open Source Projects ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Open Source Projects (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context !! ). inflate ( R . layout . dialog _ open _ projects , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġre cyclerView Ġ= Ġview . findViewById < RecyclerView >( R . id . recyclerview _ open _ source ) ĊĠĠĠĠĠĠĠ Ġval Ġbtn Ġ= Ġview . findViewById < Button >( R . id . btn _ dialog _ open _ prj _ enter ) ĊĠĠĠĠĠĠĠ Ġbtn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Source Projects Dialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġproject Adapter ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit Open Project Data (): ĠList < Project Item Bean > Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" a est hetic ", Ġ" af ol le st ad ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" ah bottomnavigation ", Ġ" a ure l hub ert ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" ank o ", Ġ" Kotlin ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" EventBus ", Ġ" green robot ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" Fragment ation ", Ġ" Yo Keyword ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" glide ", Ġ" bump tech ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" glide - transform ations ", Ġ" was ab eef ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" Ho lo Color Picker ", Ġ" L ars W erk man ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" Picture Selector ", Ġ" L uck Sie ge ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" RecyclerView Adapter ", Ġ" She H uan ", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject Item Bean (" ret rofit ", Ġ" square ", Ġ"") ĊĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item ?. itemId Ġ== ĠR . id . menu _ item _ don ate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDon ate Utils ( context !! ). don ate By A lip ay () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( show Bottom Bar On Destroy : ĠBoolean ): ĠAbout Fragment Ġ= ĠAbout Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Boolean ( SHOW _ BOTTOM _ BAR _ ON _ DESTROY , Ġshow Bottom Bar On Destroy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }