/* Ċ Ġ* Ġ<!-- Ċ Ġ* ĠĠ Ġ~ ĠCopyright Ġ( c ) Ġ 2 0 1 7 . ĠThanks M ister ĠLLC Ċ Ġ* ĠĠ Ġ~ Ċ Ġ* ĠĠ Ġ~ Ġ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 Ġcom . th ank sm ister . iot . mqtt . alar mp anel . ui Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . th ank sm ister . iot . mqtt . alar mp anel . utils . Alarm Utils Ċ import Ġcom . th ank sm ister . iot . mqtt . alar mp anel . utils . Alarm Utils . Companion . MODE _ DIS ARM Ċ Ċ import Ġdp reference . DP reference Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠStore Ġconfigurations Ċ Ġ*/ Ċ class ĠConfiguration Ġ@ Inject Ċ constructor ( private Ġval Ġshared Preferences : ĠD Preference ) Ġ{ ĊĊĠĠĠ Ġvar Ġnetwork Id : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ NETWORK _ ID , Ġnull ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ NETWORK _ ID , Ġvalue ) ĊĊĠĠĠ Ġvar Ġnetwork Password : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ NETWORK _ PASSWORD , Ġnull ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ NETWORK _ PASSWORD , Ġvalue ) ĊĊĠĠĠ Ġvar Ġuse Night Day Mode : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Boolean ( PRE F _ DAY _ N IGHT _ MODE , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Boolean ( PRE F _ DAY _ N IGHT _ MODE , Ġvalue ) ĊĊĠĠĠ Ġvar Ġday Night Mode : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( DISPLAY _ MODE _ DAY _ N IGHT , ĠDISPLAY _ MODE _ DAY ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( DISPLAY _ MODE _ DAY _ N IGHT , Ġvalue ) ĊĊĠĠĠ Ġvar Ġnight Mode Changed : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Boolean ( DISPLAY _ MODE _ DAY _ N IGHT _ CHANGED , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Boolean ( DISPLAY _ MODE _ DAY _ N IGHT _ CHANGED , Ġvalue ) ĊĊĠĠĠ Ġvar Ġis Por trait Mode : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Boolean ( PRE F _ DEVICE _ SCREEN _ P OT RA IT , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Boolean ( PRE F _ DEVICE _ SCREEN _ P OT RA IT , Ġvalue ) ĊĊĠĠĠ Ġvar Ġday Night Mode StartTime : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ MODE _ DAY _ N IGHT _ START , ĠDAY _ N IGHT _ START _ VALUE _ DEFAULT ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ MODE _ DAY _ N IGHT _ START , Ġvalue ) ĊĊĠĠĠ Ġvar Ġday Night Mode EndTime : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ MODE _ DAY _ N IGHT _ END , ĠDAY _ N IGHT _ END _ VALUE _ DEFAULT ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ MODE _ DAY _ N IGHT _ END , Ġvalue ) ĊĊĠĠĠ Ġvar Ġweb Url : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ WEB _ URL , Ġnull ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ WEB _ URL , Ġvalue ) ĊĊĠĠĠ Ġvar Ġhide Admin Menu : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Boolean ( PRE F _ PLATFORM _ ADMIN _ MENU , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Boolean ( PRE F _ PLATFORM _ ADMIN _ MENU , Ġvalue ) ĊĊĠĠĠ Ġvar Ġadjust Back Behavior : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Boolean ( PRE F _ PLATFORM _ BACK _ BE HAV IOR , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Boolean ( PRE F _ PLATFORM _ BACK _ BE HAV IOR , Ġvalue ) ĊĊĠĠĠ Ġvar Ġalarm Mode : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ ALARM _ MODE , ĠMODE _ DIS ARM ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ ALARM _ MODE , Ġvalue ) ĊĊĠĠĠ Ġvar Ġin activity Time : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Long ( PRE F _ IN ACTIVITY _ TIME , Ġ 3 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Long ( PRE F _ IN ACTIVITY _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġtime Zone : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ DEVICE _ TIME _ ZONE , Ġ" America / Los _ An ge les ") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ DEVICE _ TIME _ ZONE , Ġvalue ) ĊĊĠĠĠ Ġvar Ġscreen Brightness : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ DEVICE _ SCREEN _ BR IGHT NESS , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ DEVICE _ SCREEN _ BR IGHT NESS , Ġvalue ) ĊĊĠĠĠ Ġvar Ġis First Time : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Preferences . get Pref Boolean ( PRE F _ FIRST _ TIME , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġshared Preferences . set Pref Boolean ( PRE F _ FIRST _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġpending Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ PENDING _ TIME , ĠAlarm Utils . PENDING _ TIME ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ PENDING _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġdelay Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ DELAY _ TIME , ĠAlarm Utils . DELAY _ TIME ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ DELAY _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġdelay Home Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ HOME _ DELAY _ TIME , ĠAlarm Utils . DELAY _ HOME _ TIME ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ HOME _ DELAY _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġdelay Away Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ AW AY _ DELAY _ TIME , ĠAlarm Utils . DELAY _ AW AY _ TIME ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ AW AY _ DELAY _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġpending Home Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ HOME _ PENDING _ TIME , ĠAlarm Utils . PENDING _ HOME _ TIME ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ HOME _ PENDING _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġpending Away Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ AW AY _ PENDING _ TIME , ĠAlarm Utils . PENDING _ AW AY _ TIME ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ AW AY _ PENDING _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġdisable Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ DISABLE _ DIALOG _ TIME , ĠAlarm Utils . DISABLE _ TIME ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ DISABLE _ DIALOG _ TIME , Ġvalue ) ĊĊĠĠĠ Ġvar Ġalarm Code : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Int ( PRE F _ ALARM _ CODE , Ġ 1 2 3 4 ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Int ( PRE F _ ALARM _ CODE , Ġvalue ) ĊĊĠĠĠ Ġvar Ġtime Format : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Preferences . get Pref Int ( PRE F _ DEVICE _ TIME _ FORMAT , Ġ 1 2 ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġshared Preferences . set Pref Int ( PRE F _ DEVICE _ TIME _ FORMAT , Ġvalue ) ĊĊĠĠĠ Ġvar Ġuse Time Server : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Preferences . get Pref Boolean ( PRE F _ DEVICE _ TIME _ SERVER , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġshared Preferences . set Pref Boolean ( PRE F _ DEVICE _ TIME _ SERVER , Ġvalue ) ĊĊĠĠĠ Ġvar Ġplatform Bar : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Boolean ( PRE F _ PLATFORM _ BAR , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Boolean ( PRE F _ PLATFORM _ BAR , Ġvalue ) ĊĊĠĠĠ Ġvar Ġtele gram Chat Id : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ TELE GRAM _ CHAT _ ID , Ġ"") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ TELE GRAM _ CHAT _ ID , Ġvalue ) ĊĊĠĠĠ Ġvar Ġtele gram Token : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref String ( PRE F _ TELE GRAM _ TOKEN , Ġ"") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref String ( PRE F _ TELE GRAM _ TOKEN , Ġvalue ) ĊĊĠĠĠ Ġvar Ġmqtt Image : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . shared Preferences . get Pref Boolean ( PRE F _ MQTT _ IMAGE , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MQTT _ IMAGE , Ġvalue ) ĊĊĠĠĠ Ġfun Ġhas Telegram Credentials (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! TextUtils . isEmpty ( telegram Chat Id ) Ġ&& Ġ! TextUtils . isEmpty ( telegram Token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Platform Module (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ WEB , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Web Module ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MODULE _ WEB , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas T ss Module (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ T SS , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset T ss Module ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MODULE _ T SS , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Alerts Module (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ AL ER TS , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Alerts Module ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MODULE _ AL ER TS , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Clock Screen Saver Module (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ CLOCK _ SA VER , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Clock Screen Saver Module ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MODULE _ CLOCK _ SA VER , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Photo Screen Saver (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ PH OTO _ SA VER , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Photo Screen Saver ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MODULE _ PH OTO _ SA VER , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetShow Weather Module ( show : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . set Pref Boolean ( PRE F _ MODULE _ WE ATHER , Ġshow ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Weather Module (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ WE ATHER , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Notifications (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ NOTIFICATION , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Has Notifications ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MODULE _ NOTIFICATION , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Mail To (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref String ( PRE F _ MAIL _ TO , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Mail To ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . set Pref String ( PRE F _ MAIL _ TO , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Mail From (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref String ( PRE F _ MAIL _ FROM , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Mail From ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . set Pref String ( PRE F _ MAIL _ FROM , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Mail Gun ApiKey (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref String ( PRE F _ MAIL _ API _ KEY , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Mail Gun ApiKey ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . set Pref String ( PRE F _ MAIL _ API _ KEY , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Mail Gun Url (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref String ( PRE F _ MAIL _ URL , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Mail Gun Url ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . set Pref String ( PRE F _ MAIL _ URL , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Mail Gun Credentials (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! TextUtils . isEmpty ( get Mail Gun Url ()) Ġ&& Ġ! TextUtils . isEmpty ( get Mail Gun ApiKey ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ! TextUtils . isEmpty ( get Mail To ()) Ġ&& Ġ! TextUtils . isEmpty ( get Mail From ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Camera (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref Boolean ( PRE F _ MODULE _ CAMERA , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Has Camera ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shared Preferences . set Pref Boolean ( PRE F _ MODULE _ CAMERA , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Camera Rotate (): ĠFloat ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . get Pref String ( PRE F _ CAMERA _ ROT ATE , Ġ" 0 f "). toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Camera Rotate ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . set Pref String ( PRE F _ CAMERA _ ROT ATE , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Alarm Trigger edMode (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ TRIGGER ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ HOME _ TRIGGER ED _ PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ AW AY _ TRIGGER ED _ PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ TRIGGER ED _ PENDING ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Alarm Pending Mode (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( alarm Mode Ġ== ĠAlarm Utils . MODE _ ARM _ AW AY _ PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ ARM _ HOME _ PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ AW AY _ TRIGGER ED _ PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ HOME _ TRIGGER ED _ PENDING ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Alarm Disable Mode (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( alarm Mode Ġ== ĠAlarm Utils . MODE _ ARM _ HOME ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ ARM _ AW AY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ HOME _ TRIGGER ED _ PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ AW AY _ TRIGGER ED _ PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġalarm Mode Ġ== ĠAlarm Utils . MODE _ TRIGGER ED _ PENDING ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Screen Saver () Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( show Photo Screen Saver () Ġ|| Ġshow Clock Screen Saver Module ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReset Ġthe Ġ` SharedPreferences ` Ġand Ġdatabase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ PENDING _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ CLOCK _ SA VER ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ PH OTO _ SA VER ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ IN ACTIVITY _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ WE ATHER ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ WEB ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ NOTIFICATION ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ WEB _ URL ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ FIRST _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MAIL _ TO ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MAIL _ FROM ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ CAMERA ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MAIL _ API _ KEY ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MAIL _ URL ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ CAMERA _ ROT ATE ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ T SS ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MODULE _ AL ER TS ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ DEVICE _ TIME _ ZONE ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ DEVICE _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ DEVICE _ TIME _ FORMAT ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ DEVICE _ TIME _ SERVER ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ DEVICE _ SCREEN _ BR IGHT NESS ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ AW AY _ DELAY _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ HOME _ DELAY _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ DELAY _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ AW AY _ PENDING _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ HOME _ PENDING _ TIME ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ PLATFORM _ BAR ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ TELE GRAM _ MODULE ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ TELE GRAM _ CHAT _ ID ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ TELE GRAM _ TOKEN ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ PLATFORM _ BACK _ BE HAV IOR ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ PLATFORM _ ADMIN _ MENU ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ MQTT _ IMAGE ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ NETWORK _ ID ) ĊĠĠĠĠĠĠĠ Ġshared Preferences . remove Preference ( PRE F _ NETWORK _ PASSWORD ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ PLATFORM _ BACK _ BE HAV IOR Ġ= Ġ" pref _ platform _ back _ behavior " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ PLATFORM _ ADMIN _ MENU Ġ= Ġ" pref _ platform _ admin _ menu " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ PENDING _ TIME Ġ= Ġ" pref _ pending _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ HOME _ PENDING _ TIME Ġ= Ġ" pref _ home _ pending _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ AW AY _ PENDING _ TIME Ġ= Ġ" pref _ away _ pending _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DELAY _ TIME Ġ= Ġ" pref _ delay _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ HOME _ DELAY _ TIME Ġ= Ġ" pref _ home _ delay _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ AW AY _ DELAY _ TIME Ġ= Ġ" pref _ away _ delay _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ ALARM _ CODE Ġ= Ġ" pref _ alarm _ code " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ ALARM _ MODE Ġ= Ġ" pref _ alarm _ mode " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ CLOCK _ SA VER Ġ= Ġ" pref _ module _ sa ver _ clock " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ PH OTO _ SA VER Ġ= Ġ" pref _ module _ sa ver _ photo " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ IMAGE _ SOURCE Ġ= Ġ" pref _ image _ source " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ IMAGE _ FIT _ SIZE Ġ= Ġ" pref _ image _ fit " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ IMAGE _ ROT ATION Ġ= Ġ" pref _ image _ rotation " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ IN ACTIVITY _ TIME Ġ= Ġ" pref _ in activity _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ NOTIFICATION Ġ= Ġ" pref _ module _ notification " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ T SS Ġ= Ġ" pref _ module _ t ss " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ AL ER TS Ġ= Ġ" pref _ module _ alerts " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MAIL _ TO Ġ= Ġ" pref _ mail _ to " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MAIL _ FROM Ġ= Ġ" pref _ mail _ from " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MAIL _ API _ KEY Ġ= Ġ" pref _ mail _ api _ key " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MAIL _ URL Ġ= Ġ" pref _ mail _ url " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DISABLE _ DIALOG _ TIME Ġ= Ġ" pref _ disable _ dialog _ time " Ġ// Ġthis Ġisn 't Ġconfigurable ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ IMAGE _ CLIENT _ ID Ġ= Ġ" pref _ image _ client _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ CAMERA Ġ= Ġ" pref _ module _ camera " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ CAMERA _ ROT ATE Ġ= Ġ" pref _ camera _ rotate " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ WE ATHER Ġ= Ġ" pref _ module _ weather " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODULE _ WEB Ġ= Ġ" pref _ module _ web " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ WEB _ URL Ġ= Ġ" pref _ web _ url " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ FIRST _ TIME Ġ= Ġ" pref _ first _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DEVICE _ TIME _ SERVER Ġ= Ġ" pref _ device _ time _ server " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DEVICE _ TIME _ FORMAT Ġ= Ġ" pref _ device _ time _ format " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DEVICE _ TIME Ġ= Ġ" pref _ device _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DEVICE _ TIME _ ZONE Ġ= Ġ" pref _ device _ time _ zone " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DEVICE _ SCREEN _ BR IGHT NESS Ġ= Ġ" pref _ screen _ brightness " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ PLATFORM _ BAR Ġ= Ġ" pref _ platform _ bar " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ TELE GRAM _ MODULE Ġ= Ġ" pref _ telegram _ module " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ TELE GRAM _ CHAT _ ID Ġ= Ġ" pref _ telegram _ chat _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ TELE GRAM _ TOKEN Ġ= Ġ" pref _ telegram _ token " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MQTT _ IMAGE Ġ= Ġ" pref _ mqtt _ image " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MQTT _ IMAGE _ TOPIC Ġ= Ġ" pref _ mqtt _ image _ topic " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ NETWORK _ ID Ġ= Ġ" pref _ network _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ NETWORK _ PASSWORD Ġ= Ġ" pref _ network _ pass " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DEVICE _ SCREEN _ P OT RA IT Ġ= Ġ" pref _ screen _ portrait " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ REQUIRE _ SCREEN _ ROT ATE Ġ= Ġ" pref _ screen _ rotate _ required " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ DAY _ N IGHT _ MODE Ġ= Ġ" pref _ day _ night _ mode " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODE _ DAY _ N IGHT _ END Ġ= Ġ" mode _ day _ night _ end " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ MODE _ DAY _ N IGHT _ START Ġ= Ġ" mode _ day _ night _ start " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDISPLAY _ MODE _ DAY _ N IGHT Ġ= Ġ" mode _ day _ night " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDISPLAY _ MODE _ DAY _ N IGHT _ CHANGED Ġ= Ġ" mode _ day _ night _ changed " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDISPLAY _ MODE _ DAY Ġ= Ġ" mode _ day " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDISPLAY _ MODE _ N IGHT Ġ= Ġ" mode _ night " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDAY _ N IGHT _ START _ VALUE _ DEFAULT Ġ= Ġ" 1 9 : 0 0 " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDAY _ N IGHT _ END _ VALUE _ DEFAULT Ġ= Ġ" 6 : 0 0 " ĊĠĠĠ Ġ} Ċ }