package Ġcom . m xt . anit rend . extension Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroidx . core . app . Activity Compat Ċ import Ġandroidx . core . app . Activity Options Compat Ċ import Ġandroidx . core . util . Pair Ċ import Ġandroidx . core . view . View Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġtim ber . log . Tim ber Ċ Ċ fun ĠFragment Activity . apply Configured Theme () Ġ{ ĊĠĠĠ Ġrun Catch ing { ĊĠĠĠĠĠĠĠ Ġ// Configuration Util (). apply Application Theme () ĊĠĠĠĠĠĠĠ Ġrecreate () ĊĠĠĠ Ġ}. exception OrNull ()?. printStackTrace () Ċ } Ċ Ċ /** Ċ Ġ* ĠRequest Ġto Ġhide Ġthe Ġsoft Ġinput Ġwindow Ġfrom Ġthe Ġcontext Ġof Ġthe Ġwindow Ċ Ġ* Ġthat Ġis Ġcurrently Ġaccepting Ġinput . ĠThis Ġshould Ġbe Ġcalled Ġas Ġa Ġresult Ċ Ġ* Ġof Ġthe Ġuser Ġdoing Ġsome Ġactually Ġthan Ġfairly Ġexplicitly Ġrequests Ġto Ċ Ġ* Ġhave Ġthe Ġinput Ġwindow Ġhidden . Ċ Ġ*/ Ċ fun ĠFragment Activity ?. hide Keyboard () Ġ= Ġthis ?. apply Ġ{ ĊĠĠĠ Ġval Ġinput Method Manager Ġ= Ġget System Service ( Activity . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠ Ġinput Method Manager . hide Soft Input From Window ( window . decor View . window Token , Ġ 0 ) Ċ } Ċ Ċ /** Ċ Ġ* ĠStarts Ġa Ġshared Ġtransition Ġof Ġactivities Ġconnected Ġby Ġviews Ċ Ġ* Ċ Ġ* Ġ@ param Ġtarget ĠThe Ġview Ġfrom Ġthe Ġcalling Ġactivity Ġwith Ġtransition Ġname Ċ Ġ* Ġ@ param Ġdata ĠIntent Ġwith Ġbundle Ġand Ġor Ġactivity Ġto Ġstart Ċ Ġ*/ Ċ fun ĠFragment Activity . start Shared Transition Activity ( target Ġ: ĠView , Ġdata Ġ: ĠIntent ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparticipants Ġ= ĠPair ( target , ĠView Compat . get Transition Name ( target )) ĊĠĠĠĠĠĠĠ Ġval Ġtransition Activity Options Ġ= ĠActivity Options Compat ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. make Scene Transition Animation ( this , Ġparticipants ) ĊĠĠĠĠĠĠĠ ĠActivity Compat . startActivity ( this , Ġdata , Ġtransition Activity Options . to Bundle ()) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . tag (" Shared Transition "). w ( e ) ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ /** Ċ Ġ* ĠComp ares Ġif Ġthis ĠState Ġis Ġgreater Ġor Ġequal Ġto Ġthe Ġgiven Ġ[ Lifecycle . State ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġstate ĠState Ġto Ġcompare Ġwith Ċ Ġ* Ġ@ return Ġtrue Ġif Ġthis ĠState Ġis Ġgreater Ġor Ġequal Ġto Ġthe Ġgiven Ġ[ Lifecycle . State ] Ċ Ġ*/ Ċ fun ĠLifecycle Owner . is State At Least ( state : ĠLifecycle . State ) Ġ= ĊĠĠĠĠĠĠĠ Ġlifecycle . currentState . is At Least ( state ) Ċ Ċ /** Ċ Ġ* ĠLazy Ġintent Ġparameters Ġfor Ġfragment Ġactivities Ċ Ġ* Ċ Ġ* Ġ@ param Ġkey Ġlookup Ġkey Ġfor Ġthe Ġembedded Ġitem Ġin Ġthe Ġ[ Fragment Activity . get Intent ] Ċ Ġ* Ġ@ param Ġdefault Ġdefault Ġvalue Ġto Ġuse Ġwhen Ġkey Ġdoes Ġnot Ġexist Ċ Ġ* Ċ Ġ* Ġ@ return Ġ[ Lazy ] Ġof Ġthe Ġtarget Ġtype Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ fun Ġ< T Ġ: ĠAny > ĠFragment Activity . extras ( key : ĠString , Ġdefault : ĠT ) Ġ= Ġlazy ( LA ZY _ MODE _ PUBLIC ATION ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( intent ?. extras ?. containsKey ( key ) Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent ?. extras ?. get ( key ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . tag (" App Ext . extras "). e ( e ) ĊĠĠĠĠĠĠĠ Ġerror ( e ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠLazy Ġintent Ġparameters Ġfor Ġfragments Ċ Ġ* Ċ Ġ* Ġ@ param Ġkey Ġlookup Ġkey Ġfor Ġthe Ġembedded Ġitem Ġin Ġthe Ġ[ Fragment . get Arguments ] Ċ Ġ* Ġ@ param Ġdefault Ġdefault Ġvalue Ġto Ġuse Ġwhen Ġkey Ġdoes Ġnot Ġexist Ċ Ġ* Ċ Ġ* Ġ@ return Ġ[ Lazy ] Ġof Ġthe Ġtarget Ġtype Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ fun Ġ< T Ġ: ĠAny > ĠFragment . extras ( key : ĠString , Ġdefault : ĠT ) Ġ= Ġlazy ( LA ZY _ MODE _ PUBLIC ATION ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( arguments ?. containsKey ( key ) Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments ?. get ( key ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . tag (" App Ext . extras "). e ( e ) ĊĠĠĠĠĠĠĠ Ġerror ( e ) ĊĠĠĠ Ġ} Ċ }