/* ĊĠĠ ĠCopyright Ġ 2 0 2 1 ĠDavid ĠG anz ĊĊĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ */ Ċ Ċ package Ġde . sh arable . android . school _ planner . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . activity . result . contract . Activity Result Contract Ċ import Ġde . sh arable . android . school _ planner . activities . Select Subject Activity Ċ Ċ class ĠSelect Subject Result Contract Ġ: ĠActivity Result Contract < Unit , ĠInt ?> () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSELECT _ SUBJECT _ RESULT _ KEY Ġ= Ġ" subject id " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Intent ( context : ĠContext , Ġinput : ĠUnit ?): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠIntent ( context , ĠSelect Subject Activity :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse Result ( result Code : ĠInt , Ġintent : ĠIntent ?): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ!= ĠActivity . RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn Ġintent ?. getInt Extra ( SELECT _ SUBJECT _ RESULT _ KEY , Ġ- 1 ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ Ċ }