// ĠCopyright Ġ( c ) ĠMicrosoft ĠCorporation . ĠAll Ġrights Ġreserved . Ċ // ĠLicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ċ package Ġcom . azure . android . communication . ui . redux . reducer Ċ Ċ import Ġcom . azure . android . communication . ui . redux . action . Action Ċ import Ġcom . azure . android . communication . ui . redux . action . Calling Action Ċ import Ġcom . azure . android . communication . ui . redux . state . Calling State Ċ Ċ internal Ġinterface ĠCall State Reducer Ġ: ĠRed ucer < Calling State > Ċ Ċ internal Ġclass ĠCall State Reducer Impl Ġ: ĠCall State Reducer Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġreduce ( calling State : ĠCalling State , Ġaction : ĠAction ): ĠCalling State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCalling Action . State Updated Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalling State . copy ( Calling Status Ġ= Ġaction . calling State ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCalling Action . Is Recording Updated Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalling State . copy ( is Recording Ġ= Ġaction . is Recording ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCalling Action . Is Tran scri bing Updated Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalling State . copy ( is Tran scri bing Ġ= Ġaction . is Tran scri bing ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcalling State ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ