package Ġcom . cy b 3 r ko . android license ss ample Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . af ol le st ad . material dialogs . bottom sheets . Bottom Sheet Ċ import Ġcom . cy b 3 r ko . android licenses . Android License s Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ ĠAndroid License s . init ( application Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClick ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . apache _ 2 _ 0 Ġ-> Ġshow License ( Android License s . License . APACHE _ 2 _ 0 . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . apache _ 2 _ 0 _ plain Ġ-> Ġshow License ( Android License s . License . APACHE _ 2 _ 0 _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ 3 _ 0 Ġ-> Ġshow License ( Android License s . License . CC _ BY _ 3 _ 0 . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ 3 _ 0 _ plain Ġ-> Ġshow License ( Android License s . License . CC _ BY _ 3 _ 0 _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ 4 _ 0 Ġ-> Ġshow License ( Android License s . License . CC _ BY _ 4 _ 0 . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ 4 _ 0 _ plain Ġ-> Ġshow License ( Android License s . License . CC _ BY _ 4 _ 0 _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ sa _ 3 _ 0 Ġ-> Ġshow License ( Android License s . License . CC _ BY _ SA _ 3 _ 0 . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ sa _ 3 _ 0 _ plain Ġ-> Ġshow License ( Android License s . License . CC _ BY _ SA _ 3 _ 0 _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ sa _ 4 _ 0 Ġ-> Ġshow License ( Android License s . License . CC _ BY _ SA _ 4 _ 0 . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ sa _ 4 _ 0 _ plain Ġ-> Ġshow License ( Android License s . License . CC _ BY _ SA _ 4 _ 0 _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ nc _ 3 _ 0 Ġ-> Ġshow License ( Android License s . License . CC _ BY _ NC _ 3 _ 0 . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ nc _ 3 _ 0 _ plain Ġ-> Ġshow License ( Android License s . License . CC _ BY _ NC _ 3 _ 0 _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ nc _ sa _ 3 _ 0 Ġ-> Ġshow License ( Android License s . License . CC _ BY _ NC _ SA _ 3 _ 0 . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cc _ by _ nc _ sa _ 3 _ 0 _ plain Ġ-> Ġshow License ( Android License s . License . CC _ BY _ NC _ SA _ 3 _ 0 _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . mit Ġ-> Ġshow License ( Android License s . License . MIT . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . mit _ plain Ġ-> Ġshow License ( Android License s . License . MIT _ PLAIN . license Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow License ( license Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlicense Text Ġ= ĠAndroid License s . get ( license Name ) ĊĊĠĠĠĠĠĠĠ ĠMaterial Dialog ( this , ĠBottom Sheet ()). show Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ( 0 , Ġlicense Text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġmenu ; Ġthis Ġadds Ġitems Ġto Ġthe Ġaction Ġbar Ġif Ġit Ġis Ġpresent . ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ main , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġaction Ġbar Ġitem Ġclicks Ġhere . ĠThe Ġaction Ġbar Ġwill ĊĠĠĠĠĠĠĠ Ġ// Ġautomatically Ġhandle Ġclicks Ġon Ġthe ĠHome / Up Ġbutton , Ġso Ġlong ĊĠĠĠĠĠĠĠ Ġ// Ġas Ġyou Ġspecify Ġa Ġparent Ġactivity Ġin ĠAndroid Manifest . xml . ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ about Ġ-> ĠstartActivity ( Intent ( application Context , ĠAbout :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ github Ġ-> ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse (" https :// github . com / cy b 3 r ko / android - licenses - library "))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ } Ċ