package Ġapp . ep f . rat p _ eb _ pf . ui . liste Lines Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . room . Room Ċ import Ġapp . ep f . rat p _ eb _ pf . MainActivity Ċ import Ġapp . ep f . rat p _ eb _ pf . R Ċ import Ġapp . ep f . rat p _ eb _ pf . data . App Database Ċ import Ġapp . ep f . rat p _ eb _ pf . data . Line Dao Ċ import Ġapp . ep f . rat p _ eb _ pf . model . Line Ċ import Ġapp . ep f . rat p _ eb _ pf . model . Traffic Ċ import Ġapp . ep f . rat p _ eb _ pf . ui . f avor is . F avor is Fragment Ċ import Ġapp . ep f . rat p _ eb _ pf . ui . liste Lines . details . Details Line Activity Ċ import Ġkotlinx . android . synt hetic . main . card _ lines _ view . view .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ f avor is _ lines . view .* Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġjava . io . IOException Ċ import Ġjava . io . InputStream ĊĊ Ċ // ĠAdapter Ġdes Ġlines Ġ( p our Ġaj out Ġdans Ġre cyclerView ) Ċ Ċ class ĠLines Adapter ( ĊĠĠĠ Ġprivate Ġval Ġlines List : ĠMutable List < Line >, ĊĠĠĠ Ġprivate Ġval Ġtraffic List : ĠMutable List < Traffic >, ĊĠĠĠ Ġprivate Ġval Ġview Fragment : ĠView Ċ ) Ġ: Ġ Ġ// ĠPour ĠrÃ© c uper er Ġla Ġview Ġdu Ġfragment Ġcont enant Ġl ' adapter ĊĠĠĠ ĠRecyclerView . Adapter < Lines Adapter . Lines ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlist Lines B dd : ĠMutable List < Line >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġline Dao Saved : ĠLine Dao ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġfragment Name : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġval Ġfavor is Fragment Name Ġ= ĠF avor is Fragment (). java Class . simple Name ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext Ġ// ĠContext Ġdu Ġfragment Ġcont enant Ġl ' adapter ĊĠĠĠ Ġprivate Ġvar Ġtoast Message : ĠToast ? Ġ= ĊĠĠĠĠĠĠĠ Ġnull Ġ// ĠPour ĠrÃ© initial iser Ġles Ġmessages Ġtoast Ġqu and Ġplus ieurs Ġap para iss ent Ġen ĠmÃªme Ġtemps ĊĊĠĠĠ Ġclass ĠLines ViewHolder ( val Ġlines View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( lines View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( post : ĠLine ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlines View . name _ line . text Ġ= Ġpost . name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠLines ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= Ġlayout Inflater . inflate ( R . layout . card _ lines _ view , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġparent . context ĊĊĠĠĠĠĠĠĠ Ġ// ĠTro uve Ġle Ġnom Ġdu Ġfragment Ġcont enant Ġl ' adapter ĊĠĠĠĠĠĠĠ Ġfragment Name Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// stackoverflow . com / a / 5 4 8 2 9 5 1 6 / 1 3 2 8 9 7 6 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( context Ġas ĠMainActivity ). support FragmentManager . fragments [ 0 ]. child FragmentManager . fragments [ 0 ]. java Class . simple Name ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠB dd Ġcont enant Ġles ĠdonnÃ©es Ġsa uve gard Ã©es Ġ( f avor is ) ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Saved Ġ= ĠRoom . database Builder ( context , ĠApp Database :: class . java , Ġ" saved Database ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġline Dao Saved Ġ= Ġdatabase Saved . getLine Dao () ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Lines B dd Ġ= Ġline Dao Saved ?. get Lines () // ĠR Ã© cup Ã¨re Ġles Ġlines Ġfavor ites ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠLines ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlines List . size Ġ// ĠTail le Ġde Ġl ' adapter ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠLines ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġholder . lines View ĊĠĠĠĠĠĠĠ Ġvar Ġfavor is Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġlines List [ position ] Ġ// ĠPosition Ġde Ġla Ġline Ġdans Ġla Ġre cyclerView ĊĊĠĠĠĠĠĠĠ Ġ// Ġview . name _ line . text Ġ= Ġline . name ĊĠĠĠĠĠĠĠ Ġholder . bind ( lines List [ position ]) ĊĊĠĠĠĠĠĠĠ Ġ// ĠPer met Ġd ' ac ced er Ġau Ġpackage Ġ" assets " Ġavec Ġles Ġlog os Ġdes Ġl ign es ĊĠĠĠĠĠĠĠ Ġvar Ġim s : ĠInputStream ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġim s Ġ= Ġview . context . assets . open (" metro Lines / M ${ line . code } gen R VB . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠDrawable . createFrom Stream ( ims , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . logo _ line . setImage Drawable ( d ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// file Ġdoes Ġnot Ġexist Ġ--> Ġlogo Ġpar ĠdÃ© faut ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . logo _ line . setImage Resource ( R . drawable . ic _ format _ list _ bul leted _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġim s ?. close () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġset Ġles Ġc ou le urs Ġdes Ġpast il les Ġd ' indic ation Ġdu Ġtraffic ĊĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġview . findViewById < ImageView >( R . id . status _ traffic _ main ) ĊĠĠĠĠĠĠĠ Ġtraffic List . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( line . code Ġ== Ġit . line ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . slug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" normal " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setColor Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context , ĠR . color . traffic Ok ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . graphics . Port er D uff . Mode . SRC _ IN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" critical " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setColor Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context , ĠR . color . traffic P ert urb Ã© ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . graphics . Port er D uff . Mode . SRC _ IN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setColor Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( context , ĠR . color . traffic Tr ava ux ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . graphics . Port er D uff . Mode . SRC _ IN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// ĠEn Ġcas Ġde Ġclick Ġsur Ġla Ġcard view Ġd ' une Ġline Ġ--> Ġa ffic he Ġactiv itÃ© Ġcorrespond ante Ġ( d Ã©t ails Ġde Ġla Ġline ) ĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ Ġit View Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( it View . context , ĠDetails Line Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" click Location ", Ġ" stations ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" line ", Ġline ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit View . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠEn Ġcas Ġde Ġclick Ġsur Ġl ' ind icate ur Ġd ' Ã©t at Ġde Ġtraffic Ġd ' une Ġline Ġ--> Ġa ffic he Ġfragment Ġcorrespond ante Ġ( et at Ġdu Ġtraffic ) ĊĠĠĠĠĠĠĠ ĠimageView . setOnClickListener Ġ{ Ġit View Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( it View . context , ĠDetails Line Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" click Location ", Ġ" traffic ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" line ", Ġline ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit View . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠCheck Ġsi Ġla Ġline Ġapp art ient ĠdÃ© j Ãł Ġaux Ġfavor is Ġ( id Rat p Ġunique ) ĊĠĠĠĠĠĠĠ Ġlist Lines B dd ?. map Ġ{ Ġit List Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it List . id Rat p Ġ== Ġline . id Rat p ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfavor is Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠSi ĠdÃ© j Ãł Ġfavorite Ġ--> ĠÃ© to ile Ġple ine ĊĠĠĠĠĠĠĠ Ġif Ġ( line . f avor is Ġ|| Ġfavor is ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . fab _ fav Line . setImage Resource ( R . drawable . ic _ star _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfavor is Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSin on ĠÃ© to ile Ġv ide ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! line . f avor is Ġ|| Ġ! f avor is ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . fab _ fav Line . setImage Resource ( R . drawable . ic _ star _ border _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfavor is Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// ĠEn Ġcas Ġde Ġclique Ġsur Ġle Ġbout on Ġfavor is ĊĠĠĠĠĠĠĠ Ġview . fab _ fav Line . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Message ?. cancel () Ġ// ĠAnn ule Ġle Ġpr Ã©c Ã©d ent Ġtoast ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSi Ġpas Ġen core Ġdans Ġles Ġfavor is ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! f avor is ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġlist Lines B dd ?. size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġincr Ã© mente Ġl ' id Ġman uel lement Ġ( 1 Ġsi Ġpas Ġde Ġfavor is , Ġsinon Ġpart Ġdu Ġd ern ier Ġexist ant ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! list Lines B dd . isNull OrEmpty ()) Ġlist Lines B dd ! ![ row !! Ġ- Ġ 1 ]. id Ġ+ Ġ 1 Ġelse Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAj oute Ġla Ġline Ġaux Ġfavor is ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline . f avor is Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġline S Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine ( id , Ġline . code , Ġline . name , Ġline . directions , Ġline . id Rat p , Ġline . f avor is ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Dao Saved ?. add Line ( line S ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfavor is Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . fab _ fav Line . setImage Resource ( R . drawable . ic _ star _ black _ 2 4 dp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠMessage Ġpour Ġdire Ġque Ġla Ġline Ġa Ġbien ĠÃ©tÃ© Ġaj out Ã©e ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Message Ġ= ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" La Ġligne Ġa Ġbien ĠÃ©tÃ© Ġaj out Ã©e Ġaux Ġfavor is ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Message ?. show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSi ĠdÃ© j Ãł Ġdans Ġles Ġfavor is ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( f avor is ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSup prime Ġdes Ġfavor is ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Dao Saved ?. delete Line ( line . id Rat p ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsi Ġle Ġfragment Ġparent Ġest Ġcel ui Ġdes Ġlines Ġfavor ites ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fragment Name Ġ== Ġfavor is Fragment Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlines List . remove ( line ) Ġ// ĠSup prime Ġde Ġla Ġre cyclerView ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠUpdate Ġla Ġre cyclerView ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Item Removed ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Item Range Changed ( position , Ġitem Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSi Ġplus Ġauc un Ġfavor is Ġ--> Ġa ffic he Ġl ' image Ġ" A uc une Ġline Ġfavorite " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( lines List . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Fragment . layout No Saved Line . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfavor is Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . fab _ fav Line . setImage Resource ( R . drawable . ic _ star _ border _ black _ 2 4 dp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠMessage Ġpour Ġdire Ġque Ġla Ġline Ġa Ġbien ĠÃ©tÃ© Ġsup prim Ã©e ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Message Ġ= ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" La Ġligne Ġa Ġbien ĠÃ©tÃ© Ġsup prim Ã©e Ġdes Ġfavor is ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Message ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠR Ã© cup Ã¨re Ġla Ġnouvel le Ġliste Ġdes Ġfavor is Ġde Ġla Ġb dd ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Lines B dd Ġ= Ġline Dao Saved ?. get Lines () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }