package Ġcom . fingerprint js . android . fingerprint . signal _ providers . device _ state ĊĊ Ċ import Ġcom . fingerprint js . android . fingerprint . datas ources . Device Personal ization DataSource Ċ import Ġcom . fingerprint js . android . fingerprint . datas ources . Fingerprint Sensor Info Provider Ċ import Ġcom . fingerprint js . android . fingerprint . datas ources . Key Guard Info Provider Ċ import Ġcom . fingerprint js . android . fingerprint . datas ources . Settings DataSource Ċ import Ġcom . fingerprint js . android . fingerprint . signal _ providers . Signal Provider Ċ import Ġcom . fingerprint js . android . fingerprint . tools . hash ers . Hash er ĊĊ Ċ class ĠDevice State Signal Provider ( ĊĠĠĠ Ġsettings DataSource : ĠSettings DataSource , ĊĠĠĠ Ġdevice Personal ization DataSource : ĠDevice Personal ization DataSource , ĊĠĠĠ Ġkey Guard Info Provider : ĠKey Guard Info Provider , ĊĠĠĠ Ġfingerprint Sensor Info Provider : ĠF ingerprint Sensor Info Provider , ĊĠĠĠ Ġprivate Ġval Ġhash er : ĠHash er , ĊĠĠĠ Ġversion : ĠInt Ċ ) Ġ: ĠSignal Provider < Device State RawData >( version ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġraw Data Ġ= ĊĠĠĠĠĠĠĠ ĠDevice State RawData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . adb Enabled (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . development Settings Enabled (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . http Proxy (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . transition Animation Scale (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . window Animation Scale (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . data Roaming Enabled (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . accessibility Enabled (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . default Input Method (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . rtt Calling Mode (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . touch Ex ploration Enabled (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . alarm Alert Path (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . date Format (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . end Button Behaviour (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . font Scale (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . screen Off Timeout (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . text Auto Replace Enable (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . text Auto P unct uate (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings DataSource . time 1 2 Or 2 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Guard Info Provider . is Pin Security Enabled (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfingerprint Sensor Info Provider . getStatus (). string Description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevice Personal ization DataSource . ring tone Source (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevice Personal ization DataSource . available Locales (). toList () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġfingerprint (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġv 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġv 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġraw Data () Ġ= Ġraw Data ĊĊĠĠĠ Ġprivate Ġfun Ġv 1 (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdevice State Sb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġdevice State Sb ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . adb Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . development Settings Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . http Proxy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . transition Animation Scale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . window Animation Scale ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . data Roaming Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . accessibility Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . default Input Method ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . rtt Calling Mode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . touch Ex ploration Enabled ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . alarm Alert Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . date Format ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . end Button Behaviour ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . font Scale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . screen Off Timeout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . text Auto Replace Enable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . text Auto P unct uate ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . time 1 2 Or 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . is Pin Security Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . fingerprint Sensor Status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( raw Data . ring tone Source ) ĊĊĠĠĠĠĠĠĠ Ġraw Data . available Locales . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevice State Sb . append ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhash er . hash ( device State Sb . toString ()) ĊĠĠĠ Ġ} Ċ }