/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠR in Or z Ġ( åĩ Ľ ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* ĠGithub Ġhome Ġpage : Ġhttps :// github . com / R in Or z Ċ Ġ*/ Ċ package Ġcom . rin . compose . kit ty . ui . popular . gallery Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . me ow base . toolkit . lifecycle . getValue Ċ import Ġcom . me ow base . toolkit . lifecycle . setValue Ċ import Ġcom . rin . compose . kit ty . data . Cat Ċ import Ġcom . rin . compose . kit ty . data . Pop ular Video Ċ import Ġcom . rin . compose . kit ty . data . Pop ular Video . Companion . named Ċ import Ġcom . rin . compose . kit ty . repository . Pop ular Repository Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ çĶ¨äºİ ç®¡çĲĨ ç½ĳ çº¢ çĮ « åĴ ª åĽ¾ åºĵ çļĦæķ°æį® Ċ Ġ* ĠViewModel Ġfor Ġpopular Ġcats Ġgallery . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ åĩ Ľ Ġ( https :// github . com / R in Or z ) Ċ Ġ*/ Ċ @ H ilt ViewModel Ċ class ĠGallery ViewModel Ġ@ Inject Ġconstructor ( ĊĠ Ġprivate Ġval Ġrepository : ĠPop ular Repository Ċ ) Ġ: ĠViewModel () Ġ{ ĊĠ Ġval Ġcats Ġ= ĠMutable LiveData < Array < Cat >>() ĊĠ Ġval Ġpeek Details Ġ= ĠMutable LiveData < Details >() ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ åĩĨå¤ĩ ç½ĳ çº¢ çĮ « åĴ ª ä»¬ çļĦæķ°æį® ĊĠĠ Ġ* ĠPrepare Ġthe Ġdata Ġof Ġthe Ġweb Ġcele br ity Ġcats . ĊĠĠ Ġ*/ ĊĠ Ġfun Ġprepare Pop ular C ats ( country : ĠString ) Ġ{ ĊĠĠĠ Ġcats . value Ġ= Ġwhen Ġ( country ) Ġ{ ĊĠĠĠĠĠ Ġnamed < Pop ular Video . China >() Ġ-> Ġrepository . china C ats ĊĠĠĠĠĠ Ġnamed < Pop ular Video . America >() Ġ-> Ġrepository . americ aC ats ĊĠĠĠĠĠ Ġnamed < Pop ular Video . B rit ain >() Ġ-> Ġrepository . china C ats ĊĠĠĠĠĠ Ġnamed < Pop ular Video . K orea >() Ġ-> Ġrepository . china C ats ĊĠĠĠĠĠ Ġnamed < Pop ular Video . R uss ia >() Ġ-> Ġrepository . china C ats ĊĠĠĠĠĠ Ġnamed < Pop ular Video . Sw eden >() Ġ-> Ġrepository . china C ats ĊĠĠĠĠĠ Ġelse Ġ-> Ġerror (" No Ġcat Ġstar Ġis Ġrecorded Ġin Ġthis Ġcountry !") ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ