/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠM ak sym ĠO li iny k . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" FunctionName ") Ċ Ċ package Ġcom . max . reader . app Ċ Ċ import Ġcom . max . reader . app . env . Environment Ċ import Ġcom . max . reader . app . message . Navigate To Feed Ċ import Ġcom . max . reader . screens . article . list . Articles State Ċ import Ġcom . max . reader . screens . article . list . Query Ċ import Ġcom . max . reader . screens . article . list . Query Type . Regular Ċ import Ġcom . oli yn ick . max . tea . core . Initial Ċ import Ġcom . oli yn ick . max . tea . core . Initializer Ċ Ċ fun ĠApp Initializer ( ĊĠĠĠ Ġenvironment : ĠEnvironment Ċ ): ĠInitial izer < AppState , ĠCommand > Ġ= Ġ{ ĊĊĠĠĠ Ġval Ġinit Screen Ġ= ĠArticles State . new Loading ( ĊĠĠĠĠĠĠĠ ĠNavigate To Feed . id , ĊĠĠĠĠĠĠĠ ĠQuery (" android ", ĠRegular ), ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠInitial ( AppState ( init Screen , Ġenvironment . is Dark Mode Enabled ()), Ġinit Screen . to Initial Query ()) Ċ } Ċ Ċ private Ġfun ĠArticles State . to Initial Query ( ĊĠĠĠ Ġper Page : ĠInt Ġ= ĠArticles State . Articles PerPage , Ċ ) Ġ= ĠLoad Articles By Query ( id , Ġquery , Ġarticles . size , Ġper Page ) Ċ Ċ private Ġfun ĠInitial ( ĊĠĠĠ Ġapp State : ĠApp State , ĊĠĠĠ Ġvar arg Ġinitial Commands : ĠCommand , Ċ ) Ġ= ĠInitial ( app State , Ġset Of (* initial Commands )) Ċ