/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠPat rick ĠGold inger Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġdev . pat rick gold . fl or is board . ime . core Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Build Ċ import Ġandroidx . core . os . User Manager Compat Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġdev . pat rick gold . fl or is board . ime . text . smart bar . Candidate View Ċ import Ġdev . pat rick gold . fl or is board . util . Version Name Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ /** Ċ Ġ* ĠHelper Ġclass Ġfor Ġan Ġorganized Ġaccess Ġto Ġthe Ġshared Ġpreferences . Ċ Ġ*/ Ċ class ĠPreferences ( ĊĠĠĠ Ġcontext : ĠContext , Ċ ) Ġ{ ĊĠĠĠ Ġvar Ġshared : ĠSharedPreferences Ġ= Ġif Ġ(! User Manager Compat . is User Unlock ed ( context ) Ġ&& ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) ĊĠĠĠĠĠĠĠ Ġcontext . create Device Protected Storage Context (). get SharedPreferences (" shared _ ps fs ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĊĠĠĠ Ġprivate Ġval Ġapplication Context : ĠWeak Reference < Context > Ġ= ĠWeak Reference ( context . application Context ) ĊĊĠĠĠ Ġval Ġcorrection Ġ= ĠCorre ction ( this ) ĊĠĠĠ Ġval Ġdictionary Ġ= ĠDictionary ( this ) ĊĠĠĠ Ġval Ġinternal Ġ= ĠInternal ( this ) ĊĠĠĠ Ġval Ġlocalization Ġ= ĠLocalization ( this ) ĊĠĠĠ Ġval Ġsmart bar Ġ= ĠSmart bar ( this ) ĊĠĠĠ Ġval Ġsuggestion Ġ= ĠSuggest ion ( this ) ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġvalue Ġfor Ġgiven Ġ[ key ]. ĠThe Ġtype Ġis Ġautomatically Ġderived Ġfrom Ġthe Ġgiven Ġ[ default ] Ġvalue . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġvalue Ġfor Ġ[ key ] Ġor Ġ[ default ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġinline Ġfun Ġ< re ified ĠT > Ġget Pref ( key : ĠString , Ġdefault : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġis ĠT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared . getBoolean ( key , Ġdefault Ġas ĠBoolean ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġis ĠT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared . getInt ( key , Ġdefault Ġas ĠInt ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" Ġis ĠT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( shared . getString ( key , Ġdefault Ġas ĠString ) Ġ?: Ġ( default Ġas ĠString )) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ[ value ] Ġfor Ġ[ key ] Ġin Ġthe Ġshared Ġpreferences , Ġputs Ġthe Ġvalue Ġinto Ġthe Ġcorresponding ĊĠĠĠĠ Ġ* Ġcache Ġand Ġreturns Ġit . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġinline Ġfun Ġ< re ified ĠT > Ġset Pref ( key : ĠString , Ġvalue : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġis ĠT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared . edit (). put Boolean ( key , Ġvalue Ġas ĠBoolean ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġis ĠT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared . edit (). put Int ( key , Ġvalue Ġas ĠInt ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" Ġis ĠT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared . edit (). putString ( key , Ġvalue Ġas ĠString ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġold Ġsettings Ġare Ġid / language / layout Ġand Ġid / language / currency Set / layout ĊĠĠĠĠĠĠĠ Ġ// Ġnew Ġsettings Ġhave Ġcomposer ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠO LD _ SUB TYPES _ REGEX Ġ= Ġ""" ^ ([ \- 0 - 9 ]+ /[ \- a - zA - Z 0 - 9 ]+ (/ [ a - zA - Z _ ]+ )? /[ a - zA - Z _ ]+ [ ; ]*) + ${ '$ '} """. to Regex () ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdefault Instance : ĠPreferences ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠ Ġfun Ġinit Default ( context : ĠContext ): ĠPreferences Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠPreferences ( context . application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Instance Ġ= Ġinstance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġdefault (): ĠPreferences Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdefault Instance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠUn initialized Property AccessException (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Ġpreferences Ġnot Ġinitialized ! ĠMake Ġsure Ġto Ġcall Ġinit Default () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbefore Ġaccessing Ġthe Ġdefault Ġpreferences . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWrapper Ġclass Ġfor Ġcorrection Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠCorre ction ( private Ġval Ġprefs : ĠPreferences ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠAUTO _ CAP ITAL IZATION Ġ= ĠĠĠĠĠĠĠĠ Ġ" correction __ auto _ capital ization " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠDOUBLE _ SPACE _ PERIOD Ġ= ĠĠĠĠĠĠĠĠ Ġ" correction __ double _ space _ period " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMAN AGE _ SPE LL _ CHECK ER Ġ= ĠĠĠĠĠĠĠ Ġ" correction __ manage _ spell _ checker " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠRE MEMBER _ CAPS _ LOCK _ STATE Ġ= ĠĠĠ Ġ" correction __ remember _ caps _ lock _ state " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġauto Capital ization : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( AUTO _ CAP ITAL IZATION , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( AUTO _ CAP ITAL IZATION , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġdouble Space Period : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( DOUBLE _ SPACE _ PERIOD , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( DOUBLE _ SPACE _ PERIOD , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġremember Caps Lock State : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( RE MEMBER _ CAPS _ LOCK _ STATE , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( RE MEMBER _ CAPS _ LOCK _ STATE , Ġv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWrapper Ġclass Ġfor Ġdictionary Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠDictionary ( private Ġval Ġprefs : ĠPreferences ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠENABLE _ SYSTEM _ USER _ DI CTIONARY Ġ= ĠĠ Ġ" suggestion __ enable _ system _ user _ dictionary " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMAN AGE _ SYSTEM _ USER _ DI CTIONARY Ġ= ĠĠ Ġ" suggestion __ manage _ system _ user _ dictionary " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠENABLE _ FL OR IS _ USER _ DI CTIONARY Ġ= ĠĠ Ġ" suggestion __ enable _ fl or is _ user _ dictionary " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMAN AGE _ FL OR IS _ USER _ DI CTIONARY Ġ= ĠĠ Ġ" suggestion __ manage _ fl or is _ user _ dictionary " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġenable System User Dictionary : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( ENABLE _ SYSTEM _ USER _ DI CTIONARY , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( ENABLE _ SYSTEM _ USER _ DI CTIONARY , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġenable Fl or is User Dictionary : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( ENABLE _ FL OR IS _ USER _ DI CTIONARY , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( ENABLE _ FL OR IS _ USER _ DI CTIONARY , Ġv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWrapper Ġclass Ġfor Ġinternal Ġpreferences . ĠA Ġpreference Ġqual ifies Ġas Ġan Ġinternal Ġpref Ġif Ġthe ĊĠĠĠĠ Ġ* Ġuser Ġhas Ġno Ġability Ġto Ġcontrol Ġthis Ġpreference 's Ġvalue Ġdirectly Ġ( via Ġa ĠUI Ġpref Ġview ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠInternal ( private Ġval Ġprefs : ĠPreferences ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠIS _ IME _ SET _ UP Ġ= ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" internal __ is _ ime _ set _ up " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠVERSION _ ON _ INSTALL Ġ= ĠĠĠĠĠĠĠĠĠ Ġ" internal __ version _ on _ install " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠVERSION _ LAST _ USE Ġ= ĠĠĠĠĠĠĠĠĠĠĠ Ġ" internal __ version _ last _ use " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠVERSION _ LAST _ CHANGELOG Ġ= ĠĠĠĠĠ Ġ" internal __ version _ last _ changelog " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġis I me SetUp : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( IS _ IME _ SET _ UP , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( IS _ IME _ SET _ UP , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġversion On Install : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( VERSION _ ON _ INSTALL , ĠVersion Name . DEFAULT _ RAW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( VERSION _ ON _ INSTALL , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġversion Last Use : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( VERSION _ LAST _ USE , ĠVersion Name . DEFAULT _ RAW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( VERSION _ LAST _ USE , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġversion Last Change log : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( VERSION _ LAST _ CHANGELOG , ĠVersion Name . DEFAULT _ RAW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( VERSION _ LAST _ CHANGELOG , Ġv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWrapper Ġclass Ġfor Ġlocalization Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠLocalization ( private Ġval Ġprefs : ĠPreferences ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠACT IVE _ SUB TYPE _ ID Ġ= ĠĠĠĠĠĠ Ġ" localization __ active _ subtype _ id " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSUB TYPES Ġ= ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" localization __ sub types " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġactive Subtype Id : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( ACTIVE _ SUB TYPE _ ID , ĠSub type . DEFAULT . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( ACTIVE _ SUB TYPE _ ID , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġsub types : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( SUB TYPES , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( SUB TYPES , Ġv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWrapper Ġclass Ġfor ĠSmart bar Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠSmart bar ( private Ġval Ġprefs : ĠPreferences ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠENABLE D Ġ= ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" smart bar __ enabled " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġenabled : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( ENABLED , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( ENABLED , Ġv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWrapper Ġclass Ġfor Ġsuggestion Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠSuggest ion ( private Ġval Ġprefs : ĠPreferences ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠAPI 3 0 _ INLINE _ SU G GEST IONS _ ENABLED Ġ= ĠĠĠ Ġ" suggestion __ api 3 0 _ inline _ suggestions _ enabled " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠBLOCK _ PO SS IB LY _ OFF EN SIVE Ġ= ĠĠĠĠĠĠĠĠĠĠĠ Ġ" suggestion __ block _ possibly _ off ensive " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠCLI P BOARD _ CONTENT _ ENABLED Ġ= ĠĠĠĠĠĠĠĠĠĠ Ġ" suggestion __ clipboard _ content _ enabled " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠCLI P BOARD _ CONTENT _ TIMEOUT Ġ= ĠĠĠĠĠĠĠĠĠĠ Ġ" suggestion __ clipboard _ content _ timeout " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠDISPLAY _ MODE Ġ= ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" suggestion __ display _ mode " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠENABLE D Ġ= ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" suggestion __ enabled " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠUSE _ PREV _ WORDS Ġ= ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" suggestion __ use _ prev _ words " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġapi 3 0 Inline Suggestions Enabled : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( API 3 0 _ INLINE _ SU G GEST IONS _ ENABLED , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( API 3 0 _ INLINE _ SU G GEST IONS _ ENABLED , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġblock Po ss ibly Off ensive : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( BLOCK _ PO SS IB LY _ OFF EN SIVE , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( BLOCK _ PO SS IB LY _ OFF EN SIVE , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġclipboard Content Enabled : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( CLIP BOARD _ CONTENT _ ENABLED , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( CLIP BOARD _ CONTENT _ ENABLED , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġclipboard Content Timeout : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( CLIP BOARD _ CONTENT _ TIMEOUT , Ġ 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( CLIP BOARD _ CONTENT _ TIMEOUT , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar ĠdisplayMode : ĠC andidate View . DisplayMode ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ ĠC andidate View . DisplayMode . fromString ( prefs . get Pref ( DISPLAY _ MODE , ĠC andidate View . DisplayMode . DYNAMIC _ SCROLL ABLE . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( DISPLAY _ MODE , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġenabled : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( ENABLED , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( ENABLED , Ġv ) ĊĠĠĠĠĠĠĠ Ġvar Ġuse Prev Words : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġprefs . get Pref ( USE _ PREV _ WORDS , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( v ) Ġ= Ġprefs . set Pref ( USE _ PREV _ WORDS , Ġv ) ĊĠĠĠ Ġ} Ċ } Ċ