package Ġeu . kan ade . t ach iy omi . ui . reader . settings Ċ Ċ import Ġandroid . content . pm . Activity Info Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġeu . kan ade . t ach iy omi . R Ċ Ċ enum Ġclass ĠOrientation Type ( val Ġpref Value : ĠInt , Ġval Ġflag : ĠInt , Ġ@ String Res Ġval Ġstring Res : ĠInt , Ġ@ Drawable Res Ġval Ġicon Res : ĠInt ) Ġ{ ĊĠĠĠ ĠDEFAULT ( 0 , ĠActivity Info . SCREEN _ OR IENTATION _ UNSPECIFIED , ĠR . string . default _ value , ĠR . drawable . ic _ screen _ rotation _ 2 4 dp ), ĊĠĠĠ ĠFREE ( 1 , ĠActivity Info . SCREEN _ OR IENTATION _ UNSPECIFIED , ĠR . string . free , ĠR . drawable . ic _ screen _ rotation _ 2 4 dp ), ĊĠĠĠ ĠP OR TRA IT ( 2 , ĠActivity Info . SCREEN _ OR IENTATION _ SENSOR _ POR TRA IT , ĠR . string . portrait , ĠR . drawable . ic _ st ay _ current _ portrait _ 2 4 dp ), ĊĠĠĠ ĠL AND SC APE ( 3 , ĠActivity Info . SCREEN _ OR IENTATION _ SENSOR _ LAND SC APE , ĠR . string . land scape , ĠR . drawable . ic _ st ay _ current _ land scape _ 2 4 dp ), ĊĠĠĠ ĠLOCK ED _ POR TRA IT ( 4 , ĠActivity Info . SCREEN _ OR IENTATION _ POR TRA IT , ĠR . string . locked _ portrait , ĠR . drawable . ic _ screen _ lock _ portrait _ 2 4 dp ), ĊĠĠĠ ĠLOCK ED _ LAND SC APE ( 5 , ĠActivity Info . SCREEN _ OR IENTATION _ LAND SC APE , ĠR . string . locked _ land scape , ĠR . drawable . ic _ screen _ lock _ land scape _ 2 4 dp ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġ@ Suppress (" Remove Red undant Qualifier Name ") ĊĠĠĠ Ġval Ġflag Value Ġ= Ġpref Value Ġshl ĠOrientation Type . SHIFT ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSHIFT Ġ= Ġ 0 x 0 0 0 0 0 0 0 3 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMASK Ġ= Ġ 7 Ġshl ĠSHIFT ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Preference ( preference : ĠInt ): ĠOrientation Type Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues (). find Ġ{ Ġit . flag Value Ġ== Ġpreference Ġ} Ġ?: ĠFREE ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Spinner ( position : ĠInt ?) Ġ= Ġvalues (). find Ġ{ Ġvalue Ġ-> Ġvalue . pref Value Ġ== Ġposition Ġ} Ġ?: ĠDEFAULT ĊĠĠĠ Ġ} Ċ } Ċ