package Ġio . ro ver . campaign s . debug Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context . MODE _ PRIVATE Ċ import Ġandroidx . preference . EditText Preference Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġandroidx . preference . Preference Screen Ċ import Ġandroidx . preference . Switch Preference Compat Ċ import Ġio . ro ver . campaign s . core . platform . Device Identification Interface Ċ Ċ class ĠDebug Preferences ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġdevice Identification : ĠDevice Identification Interface Ċ ) Ġ{ ĊĠĠĠ Ġval Ġshared Preferences Name Ġ= Ġ" io . ro ver . debug . settings " ĊĠĠĠ Ġprivate Ġval Ġshared Preferences Ġ= Ġcontext . get SharedPreferences ( shared Preferences Name , ĠMODE _ PRIVATE ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġa Ġ[ Preferences ] Ġobject Ġthat Ġdescribes Ġthe ĠDebug Ġscreen Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconstruct Preferences Definition ( preference Manager : ĠPreference Manager ): ĠPreference Screen Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpreference Manager . create Preference Screen ( preference Manager . context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġcontext . getText ( R . string . debug _ settings _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Preference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSwitch Preference Compat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Manager . context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġcontext . getText ( R . string . debug _ settings _ test _ device ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġtest Device Preferences Key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Preference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEditText Preference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Manager . context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Selectable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Persistent Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġcontext . getText ( R . string . debug _ settings _ device _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsummary Ġ= Ġdevice Identification . device Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Preference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEditText Preference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Manager . context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Selectable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Persistent Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġcontext . getText ( R . string . debug _ settings _ device _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsummary Ġ= Ġdevice Identification . installation Identifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcurrent Test Device State (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . getBoolean ( test Device Preferences Key , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtest Device Preferences Key Ġ= Ġ" test - device " Ċ } Ċ