package Ġru . now android . youtube . rost sel m ash . profiles Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġkotlinx . android . synt hetic . main . activity _ home _ profile .* Ċ import Ġru . now android . youtube . rost sel m ash . preference . My Preference Ċ import Ġru . now android . youtube . rost sel m ash . R Ċ import Ġru . now android . youtube . rost sel m ash . activities . Show State Activity Ċ Ċ class ĠHome Profile Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠProvider Type Ġ{ ĊĠĠĠĠĠĠĠ ĠBAS IC , ĊĠĠĠĠĠĠĠ ĠGOOGLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ home _ profile ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠShared Preference Ġ- ĠÐŀ ÑĤ Ð¿ ÐµÑĩ Ð°ÑĤ Ð¾Ðº ĊĠĠĠĠĠĠĠ Ġval Ġpreference Ġ= ĠMy Preference ( this ) ĊĠĠĠĠĠĠĠ Ġvar Ġlogin Count Ġ= Ġpreference . get Login Count () ĊĊĠĠĠĠĠĠĠ Ġ// ĠShared Preference Ġ- ĠÐŁ ÑĢÐ°Ð² Ð° ĊĠĠĠĠĠĠĠ Ġval Ġpreference Admin Ġ= ĠMy Preference ( this ) ĊĠĠĠĠĠĠĠ Ġvar Ġlogin Count Admin Ġ= Ġpreference Admin . get Login Count Admin () ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐĲ Ð² ÑĤÐ¾ÑĢ Ð¸Ð· Ð°ÑĨÐ¸ Ð¾Ð½ Ð½ÑĭÐµ ĠÐ´Ð°Ð½ Ð½ÑĭÐµ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġbundle ?. getString (" email ") ĊĠĠĠĠĠĠĠ Ġval Ġprovider Ġ= Ġbundle ?. getString (" provider ") ĊĠĠĠĠĠĠĠ Ġsetup Out ( email Ġ?: Ġ"", Ġprovider Ġ?: Ġ"") ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐ¡ Ð¾ Ñħ ÑĢÐ°Ð½ ÐµÐ½Ð¸Ðµ ĠÑģ Ð¾ÑģÑĤ Ð¾Ñı Ð½Ð¸ Ñı ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġget SharedPreferences ( getString ( R . string . prefs _ file ), ĠContext . MODE _ PRIVATE ). edit () ĊĠĠĠĠĠĠĠ Ġprefs . putString (" email ", Ġemail ) ĊĠĠĠĠĠĠĠ Ġprefs . putString (" provider ", Ġprovider ) ĊĠĠĠĠĠĠĠ Ġprefs . apply () ĊĊĠĠĠĠĠĠĠ Ġshow Panel . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠShow State Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐĴ ÐºÐ»ÑİÑĩ ÐµÐ½Ð¸Ðµ ĠF inger Print ĊĠĠĠĠĠĠĠ Ġon F inger Btn . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Count Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . set Login Count ( login Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" ÐĶ Ð»Ñı ĠÐ·Ð°Ð¿ ÑĥÑģ ÐºÐ° ĠÐ°Ð² ÑĤÐ¾ÑĢ Ð¸Ð· Ð°ÑĨÐ¸Ð¸ ĠÐ¿Ð¾ ĠÐ¾ÑĤ Ð¿ ÐµÑĩ Ð°ÑĤ ÐºÑĥ , ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼ Ð¾ ĠÐ¿ÐµÑĢ ÐµÐ· Ð°Ð¿ ÑĥÑģÑĤ Ð¸ÑĤÑĮ ĠÐ¿ÑĢÐ¸Ð»Ð¾Ð¶ ÐµÐ½Ð¸Ðµ ", Toast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐĴ Ñĭ ÐºÐ»ÑİÑĩ ÐµÐ½Ð¸Ðµ ĠF inger Print ĊĠĠĠĠĠĠĠ Ġoff F inger Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . set Login Count ( login Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" ÐĶ Ð»Ñı ĠÐ¾ÑĤ ÐºÐ»ÑİÑĩ ÐµÐ½Ð¸Ñı ĠÐ°Ð² ÑĤÐ¾ÑĢ Ð¸Ð· Ð°ÑĨÐ¸Ð¸ ĠÐ¿Ð¾ ĠÐ¾ÑĤ Ð¿ ÐµÑĩ Ð°ÑĤ ÐºÑĥ , ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼ Ð¾ ĠÐ¿ÐµÑĢ ÐµÐ· Ð°Ð¿ ÑĥÑģÑĤ Ð¸ÑĤÑĮ ĠÐ¿ÑĢÐ¸Ð»Ð¾Ð¶ ÐµÐ½Ð¸Ðµ ", Toast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐĴ Ñĭ ÑħÐ¾Ð´ ĠÐ° Ð´ Ð¼ Ð¸Ð½ Ð¸ÑģÑĤ ÑĢ Ð°ÑĤÐ¾ÑĢ Ð° , ĠÐ±ÐµÐ· ĠÑģ Ð± ÑĢÐ¾Ñģ Ð° ĠÐ½Ð° ÑģÑĤ ÑĢÐ¾ ÐµÐºÑĤ ĊĠĠĠĠĠĠĠ Ġadmin Out Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐ¡ Ð¾ Ñħ ÑĢÐ°Ð½ ÐµÐ½Ð¸Ðµ ĠÑģ Ð¾ÑģÑĤ Ð¾Ñı Ð½Ð¸ Ñı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġ Ġget SharedPreferences ( getString ( R . string . prefs _ file ), ĠContext . MODE _ PRIVATE ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . apply () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . set Login Count ( login Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠFirebase Auth . getInstance (). sign Out () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Ðŀ ÑĤ Ð¿ ÐµÑĩ Ð°ÑĤ Ð¾Ðº ĠÐ¿ Ð°Ð»ÑĮ ÑĨ Ð° ĠÑģ Ð± ÑĢÐ¾ ÑĪ ÐµÐ½ , ĠÐ½Ð° ÑģÑĤÑĢ Ð¾Ð¹ ÐºÐ¸ ĠÑģÐ¾ Ñħ ÑĢÐ°Ð½ ÐµÐ½ Ñĭ , ĠÐ² Ð¾Ð¹ Ð´ Ð¸ÑĤÐµ ĠÐ² ĠÑĥ Ñĩ Ñĳ ÑĤ Ð½ÑĥÑİ ĠÐ·Ð°Ð¿Ð¸Ñģ ÑĮ ĠÐ´Ð»Ñı ĠÐµÐ³Ð¾ ĠÐ° Ðº ÑĤ Ð¸Ð² Ð°ÑĨÐ¸Ð¸ ", Toast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐŀ ÑĤ Ðº ÑĢÑĭ ÑĤÐ¸ Ðµ ĠÐ¾ Ðº Ð½Ð° ĠÐ½Ð° ÑģÑĤÑĢ Ð¾Ð¹ ÐºÐ¸ ĠÐ¿ÑĢÐ°Ð² ĊĠĠĠĠĠĠĠ Ġadmin Rights . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠAdmin Profile Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐŁ Ð¾Ðº Ð°Ð· ĠÑģ Ð¾ÑģÑĤ Ð¾Ñı Ð½Ð¸ Ñı ĠÐ¾ÑĤ Ð¿ ÐµÑĩ Ð°ÑĤ ÐºÐ° ĊĠĠĠĠĠĠĠ Ġif Ġ( login Count Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView 4 . text Ġ= Ġ" ÐĴ Ñĭ ÐºÐ»ÑİÑĩ ÐµÐ½ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( login Count Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView 4 . text Ġ= Ġ" ÐĴ ÐºÐ»ÑİÑĩ ÐµÐ½ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView 4 . text Ġ= Ġ" ÐĴ Ñĭ ÐºÐ»ÑİÑĩ ÐµÐ½ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Out ( email : ĠString , Ġprovider : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" ÐŁ ÑĢÐ¾ ÑĦ Ð¸Ð»ÑĮ " ĊĊĠĠĠĠĠĠĠ Ġ// ĠShared Preference Ġ- ĠÐŀ ÑĤ Ð¿ ÐµÑĩ Ð°ÑĤ Ð¾Ðº ĊĠĠĠĠĠĠĠ Ġval Ġpreference Ġ= ĠMy Preference ( this ) ĊĠĠĠĠĠĠĠ Ġvar Ġlogin Count Ġ= Ġpreference . get Login Count () ĊĊĠĠĠĠĠĠĠ Ġ// ĠShared Preference Ġ- ĠÐŁ ÑĢÐ°Ð² Ð° ĊĠĠĠĠĠĠĠ Ġval Ġpreference Admin Ġ= ĠMy Preference ( this ) ĊĠĠĠĠĠĠĠ Ġvar Ġlogin Count Admin Ġ= Ġpreference Admin . get Login Count Admin () ĊĊĠĠĠĠĠĠĠ Ġemail TextView . text Ġ= Ġemail ĊĠĠĠĠĠĠĠ Ġprovider TextView . text Ġ= Ġprovider ĊĊĠĠĠĠĠĠĠ Ġif Ġ( email Ġ== Ġ" rnd . program mer . mike @ gmail . com ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadmin Out Btn . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadmin Rights . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadmin Out Btn . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadmin Rights . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlog Out Button . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐ¡ Ð¾ Ñħ ÑĢÐ°Ð½ ÐµÐ½Ð¸Ðµ ĠÑģ Ð¾ÑģÑĤ Ð¾Ñı Ð½Ð¸ Ñı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġ Ġget SharedPreferences ( getString ( R . string . prefs _ file ), ĠContext . MODE _ PRIVATE ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . apply () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠFirebase Auth . getInstance (). sign Out () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐĴ Ñĭ ÐºÐ»ÑİÑĩ ÐµÐ½Ð¸Ðµ ĠF inger Print ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . set Login Count ( login Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐ£ Ð´Ð°Ð» ÐµÐ½Ð¸Ðµ ĠÐ¿ÑĢÐ°Ð² ĠÐ° Ð´ Ð¼ Ð¸Ð½ Ð¸ÑģÑĤ ÑĢ Ð°ÑĤÐ¾ÑĢ Ð° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Count Admin Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Admin . set Login Count Admin ( login Count Admin ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Ðŀ ÑĤ Ð¿ ÐµÑĩ Ð°ÑĤ Ð¾Ðº ĠÐ¿ Ð°Ð»ÑĮ ÑĨ Ð° ĠÐ¸ ĠÐ½Ð° ÑģÑĤÑĢ Ð¾Ð¹ ÐºÐ¸ ĠÐ´Ð¾ÑģÑĤÑĥÐ¿ Ð° ĠÑģ Ð± ÑĢÐ¾ ÑĪ ÐµÐ½ Ñĭ , ĠÐ² Ð¾Ð¹ Ð´ Ð¸ÑĤÐµ ĠÐ² ĠÑĥ Ñĩ Ñĳ ÑĤ Ð½ÑĥÑİ ĠÐ·Ð°Ð¿Ð¸Ñģ ÑĮ ĠÐ´Ð»Ñı ĠÐ¿ Ð¾Ð² ÑĤÐ¾ÑĢ Ð½Ð¾Ð¹ ĠÐ½Ð° ÑģÑĤÑĢ Ð¾Ð¹ ÐºÐ¸ ", Toast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ