/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġcom . google . samples . apps . ios ched . ui . filters Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġcom . google . samples . apps . ios ched . R Ċ import Ġcom . google . samples . apps . ios ched . model . Tag Ċ import Ġcom . google . samples . apps . ios ched . model . filters . Filter Ċ import Ġcom . google . samples . apps . ios ched . model . filters . Filter . Date Filter Ċ import Ġcom . google . samples . apps . ios ched . model . filters . Filter . My Schedule Filter Ċ import Ġcom . google . samples . apps . ios ched . model . filters . Filter . Tag Filter Ċ import Ġcom . google . samples . apps . ios ched . shared . util . Time Utils Ċ Ċ /** ĠWrapper Ġmodel Ġfor Ġshowing Ġ[ Filter ] Ġas Ġa Ġchip Ġin Ġthe ĠUI . Ġ*/ Ċ data Ġclass ĠFilter Chip ( ĊĠĠĠ Ġval Ġfilter : ĠFilter , ĊĠĠĠ Ġval Ġis Selected : ĠBoolean , ĊĠĠĠ Ġval Ġcategory Label : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġcolor : ĠInt Ġ= ĠColor . parse Color ("# 4 7 6 8 fd "), Ġ// Ġ@ color / indigo ĊĠĠĠ Ġval Ġselected TextColor : ĠInt Ġ= ĠColor . WHITE , ĊĠĠĠ Ġval Ġtext Res Id : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġtext : ĠString Ġ= Ġ"" Ċ ) Ċ Ċ fun ĠFilter . as Chip ( isSelected : ĠBoolean ): ĠFilter Chip Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ Ġis ĠTag Filter Ġ-> ĠFilter Chip ( ĊĠĠĠĠĠĠĠ Ġfilter Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġis Selected Ġ= Ġis Selected , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= Ġtag . color , ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġtag . displayName , ĊĠĠĠĠĠĠĠ Ġselected TextColor Ġ= Ġtag . font Color Ġ?: ĠColor . TRANSP ARENT , ĊĠĠĠĠĠĠĠ Ġcategory Label Ġ= Ġtag . filter Category Label () ĊĠĠĠ Ġ) ĊĠĠĠ Ġis ĠDate Filter Ġ-> ĠFilter Chip ( ĊĠĠĠĠĠĠĠ Ġfilter Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġis Selected Ġ= Ġis Selected , ĊĠĠĠĠĠĠĠ Ġtext Res Id Ġ= ĠTime Utils . get Short Label Res For Day ( day ), ĊĠĠĠĠĠĠĠ Ġcategory Label Ġ= ĠR . string . category _ heading _ dates ĊĠĠĠ Ġ) ĊĠĠĠ ĠMy Schedule Filter Ġ-> ĠFilter Chip ( ĊĠĠĠĠĠĠĠ Ġfilter Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġis Selected Ġ= Ġis Selected , ĊĠĠĠĠĠĠĠ Ġtext Res Id Ġ= ĠR . string . my _ events , ĊĠĠĠĠĠĠĠ Ġcategory Label Ġ= ĠR . string . category _ heading _ dates ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġfun ĠTag . filter Category Label (): ĠInt Ġ= Ġwhen Ġ( this . category ) Ġ{ ĊĠĠĠ ĠTag . CATEGORY _ TYPE Ġ-> ĠR . string . category _ heading _ types ĊĠĠĠ ĠTag . CATEGORY _ TOPIC Ġ-> ĠR . string . category _ heading _ tracks ĊĠĠĠ ĠTag . CATEGORY _ LEVEL Ġ-> ĠR . string . category _ heading _ levels ĊĠĠĠ Ġelse Ġ-> Ġ 0 Ċ } Ċ