package Ġcom . b qli ang . nf ushort cuts . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . System Clock Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . b qli ang . nf ushort cuts . Build Config Ċ import Ġcom . b qli ang . nf ushort cuts . R Ċ import Ġcom . b qli ang . nf ushort cuts . tools . Clipboard Util Ċ import Ġcom . b qli ang . nf ushort cuts . tools . show Toast Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . dr ake et . about . Abs About Activity Ċ import Ġcom . dr ake et . about . Category Ċ import Ġcom . dr ake et . about . Contributor Ċ import Ġcom . dr ake et . about . License Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġcom . microsoft . app center . App Center Ċ import Ġcom . microsoft . app center . analytics . Analytics ĊĊ Ċ class ĠAbout Activity Ġ: ĠAbs About Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Hits Ġ= ĠLong Array ( 5 ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠAnalytics . track Event (" Open ĠAbout ĠPage ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġ è¿ŀ ç»Ń çĤ¹åĩ» Ġ 5 Ġæ ¬ ¡ çīĪæľ¬ åı· å¤įåĪ¶ ĠUUID ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . version ). setOnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Hits . copy Into ( m Hits , ĠstartIndex Ġ= Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Hits [ 4 ] Ġ= ĠSystem Clock . uptime Millis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Hits [ 0 ] Ġ> Ġm Hits [ 4 ] Ġ- Ġ 1 2 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Center . get Install Id (). then Accept Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClip board Util . copy Text ( it . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( view , Ġ" UUID å·² å¤įåĪ¶ åĪ° åī ª è´ ´ æĿ¿ ", ĠSn ackbar . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Hits Ġ= ĠLong Array ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Header ( icon : ĠImageView , Ġs log an : ĠTextView , Ġversion : ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( this ). load ( R . drawable . about _ page _ app _ icon ). into ( icon ) ĊĠĠĠĠĠĠĠ Ġversion . text Ġ= ĠBuild Config . VERSION _ NAME ĊĠĠĠĠĠĠĠ Ġs log an . text Ġ= ĠgetString ( R . string . app _ name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Res (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ ä¸ºäºĨ è§£åĨ³ æŁĲ äºĽ ĠUI Ġ éĹ®é¢ĺ ï¼Į éĩį åĨĻ å¸ĥå±Ģ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . my _ about _ page ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Items Created ( items : ĠMutable List < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Category ( getString ( R . string . developer ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Contributor (( R . drawable . develop ), Ġ" b qli ang ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . developer _ introduction ), Ġ" https :// github . com / b qli ang ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Category ( getString ( R . string . special _ thanks ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Contributor (( R . drawable . my _ gir lf riend ), ĠgetString ( R . string . name _ of _ gir lf riend ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . my _ gir lf riend _ introduction ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Category ( getString ( R . string . open _ source _ licenses ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( License (" Kotlin ", Ġ" Jet Brains ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLicense . APACHE _ 2 ," https :// github . com / Jet Brains / kotlin ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( License (" About ĠPage ", Ġ" dr ake et ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLicense . APACHE _ 2 ," https :// github . com / dr ake et / about - page ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( License (" ZX ing ĠLite ", Ġ" jen ly 1 3 1 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLicense . APACHE _ 2 ," https :// github . com / jen ly 1 3 1 4 / ZX ing Lite ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( License (" Lot tie ĠAndroid ", Ġ" Air bnb ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLicense . APACHE _ 2 ," https :// github . com / air bnb / lott ie - android ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( License (" Permission X ", Ġ" Gu o Lin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLicense . APACHE _ 2 ," https :// github . com / gu olin dev / Permission X ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( License (" App Intro ", Ġ" P ao lo ĠR oto lo ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLicense . APACHE _ 2 ," https :// github . com / pa ol or oto lo / App Intro ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( License (" Ult imate Bar X ", Ġ" Z ack rat os ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLicense . APACHE _ 2 ," https :// github . com / Z ack rat os / Ult imate Bar X ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . about _ page _ menu , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( menuItem : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( menuItem . itemId ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġthis . finish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ like Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . thanks _ for _ en cour agement . show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnalytics . track Event (" çĤ¹ èµ ŀ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }