package Ġcom . food tech lab . ft l android u ikit . bar . toolbar Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . content . with Styled Attributes Ċ import Ġandroidx . core . view . is G one Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . transition . Fade Ċ import Ġandroidx . transition . Transition Manager Ċ import Ġcom . food tech lab . ft l android u ikit . R Ċ import Ġcom . food tech lab . ft l android u ikit . common . Network Connectivity State Ċ import Ġcom . food tech lab . ft l android u ikit . common . dot spro gress . FT L Toolbar Dot s Progress Ċ import Ġcom . food tech lab . ft l android u ikit . progress . FT LC ircle Scale View Ċ import Ġcom . food tech lab . ft l android u ikit . text field . FT L Title Ċ import Ġcom . food tech lab . ft l android u ikit . text field . helper . ImageType Ċ import Ġcom . food tech lab . ft l android u ikit . text field . time . FT L Delivery Time View Ċ import Ġcom . food tech lab . ft l android u ikit . text field . time . helper . Delivery Status Ċ import Ġcom . food tech lab . ft l android u ikit . util . Theme Manager Ċ import Ġcom . food tech lab . ft l android u ikit . util . change Color Ċ import Ġcom . food tech lab . ft l android u ikit . util . dp To Px Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠUm alt Ġon Ġ 2 8 . 0 5 . 2 0 2 0 Ċ Ġ*/ Ċ class ĠF TL Toolbar Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠLinearLayout ( context , Ġattrs , Ġdef Style Attr ), ĠTheme Manager . Theme Changed Listener Ġ{ ĊĊĠĠĠ Ġvar Ġis Shadow Visible : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġv Shadow . isVisible ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Shadow . isVisible Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġtitle Color : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġf tl Title . title Color ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf tl Title . title Color Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġaction TextColor : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtv Action . current TextColor ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Action . setTextColor ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Drawable ?. mutate ()?. change Color ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġsubtitle Color : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġf tl Title . subtitle Color ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf tl Title . subtitle Color Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġcurrent Progress : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc pi Progress . current Progress Ġ= Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġmax Progress : ĠInt Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc pi Progress . max Progress Ġ= Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġtitle : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġf tl Title . title ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf tl Title . is Title Visible Ġ= Ġ! value . isNull OrEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf tl Title . title Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġsub Title : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġf tl Title . sub Title . toString () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf tl Title . is Subtitle Visible Ġ= Ġ! value . isNull OrEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf tl Title . sub Title Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġaction Text : ĠCharSequence ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtv Action . text ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Action . text Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġstart Drawable : ĠDrawable ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġib Start . drawable ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. mutate ()?. change Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context , ĠTheme Manager . theme . ft l Toolbar Theme . start Icon Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġib Start . setImage Drawable ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġib Start . isVisible Ġ= Ġvalue Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġend Drawable : ĠDrawable ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġib End . drawable ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. mutate ()?. change Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context , ĠTheme Manager . theme . ft l Toolbar Theme . end Icon Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġib End . setImage Drawable ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġaction Drawable : ĠDrawable ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtv Action . compound Draw ables Relative . filter NotNull (). first OrNull () ĊĠĠĠĠĠĠĠ Ġprivate Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Action . set Compound Draw ables Relative With Intr insic Bounds ( null , Ġnull , Ġvalue , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġlogo Icon : ĠDrawable ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġiv Logo . drawable ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Logo . setImage Drawable ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġsocket Connectivity State Ġ= ĠSocket Connectivity State . CONNECTED ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Indicator . background . change Color ( Context Compat . getColor ( context , Ġvalue . color )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġnetwork State Ġ= ĠNetwork Connectivity State . CONNECTED ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Connectivity . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( Context Compat . getColor ( context , Ġvalue . color )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Text ( value . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== ĠNetwork Connectivity State . CONNECTED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Delayed ( hide Network Connectivity Bar , Ġ 2 5 0 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Callbacks ( hide Network Connectivity Bar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġhide Network Connectivity Bar Ġ= ĠRunnable Ġ{ Ġtv Connectivity . is G one Ġ= Ġtrue Ġ} ĊĊĠĠĠ Ġvar ĠonUpdate End Content : ĠOn Update End Content ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġon Toolbar ClickListener : ĠOn Toolbar ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġon Indicator ClickListener : ĠOn ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġon Action ClickListener : ĠOn ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġprogress : ĠF TL Toolbar Dot s Progress ĊĠĠĠ Ġprivate Ġval Ġib Start : ĠImage Button ĊĠĠĠ Ġprivate Ġval Ġib End : ĠImage Button ĊĠĠĠ Ġprivate Ġval Ġiv Logo : ĠImageView ĊĠĠĠ Ġprivate Ġval Ġv Indicator : ĠView ĊĠĠĠ Ġprivate Ġval Ġfl Indicator : ĠView ĊĠĠĠ Ġprivate Ġval Ġc pi Progress : ĠF TL Circle Scale View ĊĠĠĠ Ġprivate Ġval Ġf tl Title : ĠF TL Title ĊĠĠĠ Ġprivate Ġval Ġtv Connectivity : ĠTextView ĊĠĠĠ Ġprivate Ġval Ġtv Time : ĠF TL Delivery Time View ĊĠĠĠ Ġprivate Ġval Ġtv Action : ĠTextView ĊĊĠĠĠ Ġprivate Ġval Ġv Shadow : ĠView ĊĠĠĠ Ġprivate Ġval Ġfl End Container : ĠFrame Layout ĊĊĠĠĠ Ġprivate Ġval Ġrl Container : ĠRelative Layout ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠView . inflate ( context , ĠR . layout . layout _ ft l _ toolbar , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġorientation Ġ= ĠV ERT ICAL ĊĊĠĠĠĠĠĠĠ Ġtv Action Ġ= ĠfindViewById ( R . id . tv _ ft l _ toolbar _ action ) ĊĠĠĠĠĠĠĠ Ġprogress Ġ= ĠfindViewById ( R . id . dot _ progress ) ĊĠĠĠĠĠĠĠ Ġf tl Title Ġ= ĠfindViewById ( R . id . ft l _ title ) ĊĠĠĠĠĠĠĠ Ġib Start Ġ= ĠfindViewById ( R . id . ib _ ft l _ toolbar _ start ) ĊĠĠĠĠĠĠĠ Ġib End Ġ= ĠfindViewById ( R . id . ib _ ft l _ toolbar _ end ) ĊĠĠĠĠĠĠĠ Ġiv Logo Ġ= ĠfindViewById ( R . id . iv _ ft l _ toolbar _ logo ) ĊĠĠĠĠĠĠĠ Ġv Indicator Ġ= ĠfindViewById ( R . id . v _ ft l _ toolbar _ indicator ) ĊĠĠĠĠĠĠĠ Ġfl Indicator Ġ= ĠfindViewById ( R . id . fl _ ft l _ toolbar _ indicator ) ĊĠĠĠĠĠĠĠ Ġc pi Progress Ġ= ĠfindViewById ( R . id . c pi _ ft l _ toolbar _ progress ) ĊĠĠĠĠĠĠĠ Ġfl End Container Ġ= ĠfindViewById ( R . id . fl _ ft l _ toolbar _ end _ container ) ĊĠĠĠĠĠĠĠ Ġv Shadow Ġ= ĠfindViewById ( R . id . v _ ft l _ toolbar _ shadow ) ĊĠĠĠĠĠĠĠ Ġrl Container Ġ= ĠfindViewById ( R . id . rl _ ft l _ toolbar _ container ) ĊĠĠĠĠĠĠĠ Ġtv Connectivity Ġ= ĠfindViewById ( R . id . tv _ ft l _ toolbar _ connectivity ) ĊĠĠĠĠĠĠĠ Ġtv Time Ġ= ĠfindViewById ( R . id . tv _ ft l _ toolbar _ time ) ĊĊĠĠĠĠĠĠĠ Ġf tl Title . auto Handle Colors Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġib Start . setOnClickListener Ġ{ Ġon Toolbar ClickListener ?. on Toolbar Click ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġib End . setOnClickListener Ġ{ Ġon Toolbar ClickListener ?. on Toolbar Click ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġfl Indicator . setOnClickListener Ġ{ Ġon Indicator ClickListener ?. onClick ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv Action . setOnClickListener Ġ{ Ġon Action ClickListener ?. onClick ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( background Ġ== Ġnull ) Ġrl Container . set BackgroundColor ( Color . WHITE ) ĊĊĠĠĠĠĠĠĠ Ġcontext . with Styled Attributes ( attrs , ĠR . style able . FT L Toolbar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hasValue ( R . style able . FT L Toolbar _ ft l Toolbar _ start _ icon )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Drawable Ġ= Ġget Drawable ( R . style able . FT L Toolbar _ ft l Toolbar _ start _ icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hasValue ( R . style able . FT L Toolbar _ ft l Toolbar _ end _ icon )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Drawable Ġ= Ġget Drawable ( R . style able . FT L Toolbar _ ft l Toolbar _ end _ icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Drawable Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Value ( R . style able . FT L Toolbar _ ft l Toolbar _ action _ drawable ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Drawable ( R . style able . FT L Toolbar _ ft l Toolbar _ action _ drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Shadow Visible Ġ= Ġget Boolean ( R . style able . FT L Toolbar _ ft l Toolbar _ shadow _ visible , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Logo Icon () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Title Color () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Subtitle Color () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Action Color () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . style able . FT L Toolbar _ ft l Toolbar _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Text Ġ= ĠgetString ( R . style able . FT L Toolbar _ ft l Toolbar _ action _ text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Title Ġ= ĠgetString ( R . style able . FT L Toolbar _ ft l Toolbar _ subtitle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġon Theme Changed ( Theme Manager . theme ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached To Window () ĊĠĠĠĠĠĠĠ ĠTheme Manager . addListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detached From Window () ĊĠĠĠĠĠĠĠ ĠTheme Manager . remove Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Theme Changed ( theme : ĠTheme Manager . Theme ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrl Container . set BackgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtheme . ft l Toolbar Theme . bgColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġend Drawable ?. mutate ()?. change Color ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtheme . ft l Toolbar Theme . end Icon Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġstart Drawable ?. mutate ()?. change Color ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtheme . ft l Toolbar Theme . start Icon Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( theme . ft l Toolbar Theme . logo Icon Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogo Icon Ġ= ĠContext Compat . get Drawable ( context , Ġtheme . ft l Toolbar Theme . logo Icon ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtitle Color Ġ= ĠContext Compat . getColor ( context , Ġtheme . ft l Toolbar Theme . title Color ) ĊĠĠĠĠĠĠĠ Ġsubtitle Color Ġ= ĠContext Compat . getColor ( context , Ġtheme . ft l Toolbar Theme . subtitle Color ) ĊĠĠĠĠĠĠĠ Ġaction TextColor Ġ= ĠContext Compat . getColor ( context , Ġtheme . ft l Toolbar Theme . action Color ) ĊĊĠĠĠĠĠĠĠ ĠSocket Connectivity State . CONNECTED . color Ġ= Ġtheme . ft l Toolbar Theme . socket Connected ĊĠĠĠĠĠĠĠ ĠSocket Connectivity State . DIS CONNECTED . color Ġ= Ġtheme . ft l Toolbar Theme . socket Disconnected ĊĠĠĠĠĠĠĠ Ġsocket Connectivity State Ġ= Ġsocket Connectivity State ĊĊĠĠĠĠĠĠĠ ĠNetwork Connectivity State . CONNECTED . color Ġ= Ġtheme . ft l Toolbar Theme . network Connected ĊĠĠĠĠĠĠĠ ĠNetwork Connectivity State . DIS CONNECTED . color Ġ= Ġtheme . ft l Toolbar Theme . network Disconnected ĊĠĠĠĠĠĠĠ Ġtv Connectivity . set BackgroundColor ( Context Compat . getColor ( context , Ġnetwork State . color )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Progress () Ġ{ ĊĠĠĠĠĠĠĠ ĠTransition Manager . begin Delayed Transition ( rl Container , ĠF ade (). apply Ġ{ Ġduration Ġ= Ġ 1 0 0 Ġ}) ĊĠĠĠĠĠĠĠ Ġf tl Title . is G one Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġprogress . start Animation () ĊĠĠĠĠĠĠĠ Ġprogress . isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ ĠTransition Manager . begin Delayed Transition ( rl Container , ĠF ade (). apply Ġ{ Ġduration Ġ= Ġ 1 0 0 Ġ}) ĊĠĠĠĠĠĠĠ Ġprogress . stop Animation () ĊĠĠĠĠĠĠĠ Ġprogress . is G one Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġf tl Title . isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Connection Indicator () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Only One Child In End Container ( fl Indicator . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Circle Progress Indicator ( ĊĠĠĠĠĠĠĠ Ġimage Type : ĠImage Type Ġ= ĠImage Type . CHECK LIST , ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġtrack Color Res : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġbackground Track Color Res : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġimage Color Res : ĠInt Ġ= Ġ- 1 ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( c pi Progress ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . image Type Ġ= Ġimage Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Track Color Theme ( track Color Res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Background Track Color Theme ( background Track Color Res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Image Color Theme ( image Color Res ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshow Only One Child In End Container ( c pi Progress . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Time ( time Zone : ĠString ?, Ġdelivery Time : ĠLong , Ġstatus : ĠDelivery Status ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( tv Time ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Zone Id Ġ= Ġtime Zone ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelivery Time Millis Ġ= Ġdelivery Time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelivery Status Ġ= Ġstatus ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow End Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Only One Child In End Container ( ib End . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Logo () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Only One Child In End Container ( iv Logo . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Action Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Only One Child In End Container ( tv Action . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Only One Child In End Container ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTransition Manager . begin Delayed Transition ( rl Container , ĠF ade (). apply Ġ{ Ġduration Ġ= Ġ 1 0 0 Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġend Container Size Ġ= Ġif Ġ( id Ġ== Ġtv Action . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelative Layout . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . dp To Px ( 3 2 f ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġl Params Ġ= Ġfl End Container . layout Params Ġas ĠRelative Layout . LayoutParams ĊĠĠĠĠĠĠĠ Ġl Params . width Ġ= Ġend Container Size ĊĠĠĠĠĠĠĠ Ġl Params . height Ġ= Ġend Container Size ĊĠĠĠĠĠĠĠ Ġfl End Container . layout Params Ġ= Ġl Params ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġfl End Container . child Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġfl End Container . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild . isVisible Ġ= Ġchild . id Ġ== Ġid ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠonUpdate End Content ?. on Update ( false ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġhide All Child In End Container () Ġ{ ĊĠĠĠĠĠĠĠ ĠTransition Manager . begin Delayed Transition ( rl Container , ĠF ade (). apply Ġ{ Ġduration Ġ= Ġ 1 0 0 Ġ}) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġfl End Container . child Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl End Container . getChild At ( i ). is G one Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠonUpdate End Content ?. on Update ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate BackgroundColor (@ Color Res Ġlight Color : ĠInt , Ġ@ Color Res Ġdark Color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . bgColor Ġ= Ġlight Color ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . bgColor Ġ= Ġdark Color ĊĠĠĠĠĠĠĠ Ġrl Container . set BackgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . theme . ft l Toolbar Theme . bgColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTyped Array . setup Logo Icon () Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . logo Icon Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ logo _ icon _ light , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . logo Icon ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . logo Icon Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ logo _ icon _ dark , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . logo Icon ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Theme Manager . theme . ft l Toolbar Theme . logo Icon Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogo Icon Ġ= ĠContext Compat . get Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . theme . ft l Toolbar Theme . logo Icon ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTyped Array . setup Title Color () Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . title Color Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ title _ color _ light , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . title Color ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . title Color Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ title _ color _ dark , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . title Color ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtitle Color Ġ= ĠContext Compat . getColor ( context , ĠTheme Manager . theme . ft l Toolbar Theme . title Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTyped Array . setup Subtitle Color () Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . subtitle Color Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ subtitle _ color _ light , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . subtitle Color ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . subtitle Color Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ subtitle _ color _ dark , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . subtitle Color ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsubtitle Color Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context , ĠTheme Manager . theme . ft l Toolbar Theme . subtitle Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTyped Array . setup Action Color () Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . action Color Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ action _ color _ light , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . LIGHT . ft l Toolbar Theme . action Color ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . action Color Ġ= Ġget ResourceId ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . FT L Toolbar _ ft l Toolbar _ action _ color _ dark , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Manager . Theme . DARK . ft l Toolbar Theme . action Color ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġaction TextColor Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context , ĠTheme Manager . theme . ft l Toolbar Theme . action Color ) ĊĠĠĠ Ġ} Ċ } Ċ