package Ġcom . gmail . e amos se . imdb Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . setup ActionBar With Nav Controller Ċ import Ġandroidx . navigation . ui . setup With Nav Controller Ċ import Ġcom . gmail . e amos se . idb data . repository . Movie Repository Ċ import Ġcom . gmail . e amos se . imdb . ui . home . Title change Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġorg . k oin . android . ext . android . inject Ċ Ċ /** Ċ Ġ* ĠActiv itÃ© Ġprincip ale Ġde Ġl ' application Ċ Ġ* ĠCe Ġser a Ġla Ġse ule Ġactiv itÃ© Ġde Ġl ' application Ċ Ġ*/ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠTitle change Ġ{ ĊĊĠĠĠ Ġval Ġrepository : ĠMovie Repository Ġby Ġinject () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġinit Nav Controller () ĊĠĠĠĠĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TOKEN ", Ġrepository . getToken (). toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠM Ã© thode Ġutil ita ire Ġper me tt ant Ġde Ġg Ã©rer Ġla Ġnavigation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Nav Controller () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInstance Ġde Ġla Ġbottom Ġnavigation ĊĠĠĠĠĠĠĠ Ġval Ġnav View : ĠBottom Navigation View Ġ= ĠfindViewById ( R . id . nav _ view ) ĊĠĠĠĠĠĠĠ Ġ// ĠNavigation Ġcontrol le ur , Ġutilis Ã©e Ġpour ĠgÃ© ter Ġla Ġnavigation Ġ( ex . Ġaff ich age Ġde Ġfragment ) ĊĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġfind Nav Controller ( R . id . nav _ host _ fragment ) ĊĠĠĠĠĠĠĠ Ġ// ĠCh arger Ġles ĠÃ©lÃ© ments Ġprincip aux Ġde Ġla Ġbottom Ġbar ĊĠĠĠĠĠĠĠ Ġval Ġapp Bar Configuration Ġ= ĠApp Bar Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ home , ĠR . id . navigation _ dashboard , ĠR . id . navigation _ notifications ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// ĠIn di quer Ġles ĠÃ©lÃ© ments Ġprincip aux Ġde Ġla Ġbottom Ġbar ĊĠĠĠĠĠĠĠ Ġsetup ActionBar With Nav Controller ( nav Controller , Ġapp Bar Configuration ) ĊĠĠĠĠĠĠĠ Ġ// ĠF ina lement , Ġon Ġlie Ġla Ġbottom Ġbar Ġet Ġla Ġnav Ġcontroller ĊĠĠĠĠĠĠĠ Ġnav View . setup With Nav Controller ( nav Controller ) Ċ // ĠĠĠĠĠĠĠ Ġnav Controller . add On Destination Changed Listener Ġ{ Ġcontroller , Ġdestination , Ġarguments Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġnav Controller . current Destination ?. label Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfind Nav Controller ( R . id . nav _ host _ fragment ). navigate Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Title ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġtitle ĊĠĠĠ Ġ} Ċ } Ċ