hoang_nova

Untitled

Jul 10th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 158.66 KB | None | 0 0
  1. .class public Lcom/android/settings/lockscreen/LockSettings;
  2. .super Lcom/android/settings/SettingsPreferenceFragment;
  3. .source "LockSettings.java"
  4.  
  5. # interfaces
  6. .implements Landroid/preference/Preference$OnPreferenceChangeListener;
  7.  
  8.  
  9. # annotations
  10. .annotation system Ldalvik/annotation/MemberClasses;
  11. value = {
  12. Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  13. }
  14. .end annotation
  15.  
  16.  
  17. # instance fields
  18. .field private mBiometricWeakLiveliness:Landroid/preference/CheckBoxPreference;
  19.  
  20. .field private mChooseLockSettingsHelper:Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  21.  
  22. .field mDPM:Landroid/app/admin/DevicePolicyManager;
  23.  
  24. .field private mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  25.  
  26. .field private mHandler:Landroid/os/Handler;
  27.  
  28. .field private mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  29.  
  30. .field private mHiddenPassword:Landroid/preference/CheckBoxPreference;
  31.  
  32. .field private mHiddenPattern:Landroid/preference/CheckBoxPreference;
  33.  
  34. .field private mHiddenPin:Landroid/preference/CheckBoxPreference;
  35.  
  36. .field private mLockAfter:Landroid/preference/ListPreference;
  37.  
  38. .field private mLockEffect:Landroid/preference/ListPreference;
  39.  
  40. .field private mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  41.  
  42. .field private mLockSettingsUiReceiver:Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  43.  
  44. .field private mMDMReceiver:Landroid/content/BroadcastReceiver;
  45.  
  46. .field private mOceanEffectController:Landroid/preference/CheckBoxPreference;
  47.  
  48. .field private mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  49.  
  50. .field private mPatternEffect:Landroid/preference/ListPreference;
  51.  
  52. .field private mPortraitView:Landroid/preference/CheckBoxPreference;
  53.  
  54. .field private mPowerButtonInstantlyLocks:Landroid/preference/CheckBoxPreference;
  55.  
  56. .field private mPrefwallpaper:Landroid/preference/Preference;
  57.  
  58. .field private mRandomPin:Landroid/preference/CheckBoxPreference;
  59.  
  60. .field private mSwingLockEnabled:Z
  61.  
  62. .field private mVisiblePattern:Landroid/preference/CheckBoxPreference;
  63.  
  64. .field private mWeatherAnimState:I
  65.  
  66. .field private mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  67.  
  68. .field private misOwnerInfoKitKat:Z
  69.  
  70.  
  71. # direct methods
  72. .method public constructor <init>()V
  73. .locals 2
  74.  
  75. .prologue
  76. const/4 v1, 0x0
  77.  
  78. .line 71
  79. invoke-direct {p0}, Lcom/android/settings/SettingsPreferenceFragment;-><init>()V
  80.  
  81. .line 126
  82. new-instance v0, Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  83.  
  84. invoke-direct {v0, p0}, Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;-><init>(Lcom/android/settings/lockscreen/LockSettings;)V
  85.  
  86. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockSettingsUiReceiver:Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  87.  
  88. .line 141
  89. iput v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  90.  
  91. .line 144
  92. iput-boolean v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mSwingLockEnabled:Z
  93.  
  94. .line 151
  95. new-instance v0, Lcom/android/settings/lockscreen/LockSettings$1;
  96.  
  97. invoke-direct {v0, p0}, Lcom/android/settings/lockscreen/LockSettings$1;-><init>(Lcom/android/settings/lockscreen/LockSettings;)V
  98.  
  99. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHandler:Landroid/os/Handler;
  100.  
  101. .line 163
  102. new-instance v0, Lcom/android/settings/lockscreen/MdmReceiver;
  103.  
  104. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mHandler:Landroid/os/Handler;
  105.  
  106. invoke-direct {v0, v1}, Lcom/android/settings/lockscreen/MdmReceiver;-><init>(Landroid/os/Handler;)V
  107.  
  108. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mMDMReceiver:Landroid/content/BroadcastReceiver;
  109.  
  110. .line 1182
  111. return-void
  112. .end method
  113.  
  114. .method static synthetic access$000(Lcom/android/settings/lockscreen/LockSettings;)V
  115. .locals 0
  116. .parameter "x0"
  117.  
  118. .prologue
  119. .line 71
  120. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateOwnerInfoOptionState()V
  121.  
  122. return-void
  123. .end method
  124.  
  125. .method static synthetic access$100(Lcom/android/settings/lockscreen/LockSettings;)Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  126. .locals 1
  127. .parameter "x0"
  128.  
  129. .prologue
  130. .line 71
  131. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mChooseLockSettingsHelper:Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  132.  
  133. return-object v0
  134. .end method
  135.  
  136. .method static synthetic access$200(Lcom/android/settings/lockscreen/LockSettings;)Landroid/preference/CheckBoxPreference;
  137. .locals 1
  138. .parameter "x0"
  139.  
  140. .prologue
  141. .line 71
  142. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPowerButtonInstantlyLocks:Landroid/preference/CheckBoxPreference;
  143.  
  144. return-object v0
  145. .end method
  146.  
  147. .method static synthetic access$300(Lcom/android/settings/lockscreen/LockSettings;)Landroid/preference/ListPreference;
  148. .locals 1
  149. .parameter "x0"
  150.  
  151. .prologue
  152. .line 71
  153. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  154.  
  155. return-object v0
  156. .end method
  157.  
  158. .method static synthetic access$402(Lcom/android/settings/lockscreen/LockSettings;I)I
  159. .locals 0
  160. .parameter "x0"
  161. .parameter "x1"
  162.  
  163. .prologue
  164. .line 71
  165. iput p1, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  166.  
  167. return p1
  168. .end method
  169.  
  170. .method static synthetic access$500(Lcom/android/settings/lockscreen/LockSettings;)V
  171. .locals 0
  172. .parameter "x0"
  173.  
  174. .prologue
  175. .line 71
  176. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->launchAddCityActivity()V
  177.  
  178. return-void
  179. .end method
  180.  
  181. .method static synthetic access$600(Lcom/android/settings/lockscreen/LockSettings;)V
  182. .locals 0
  183. .parameter "x0"
  184.  
  185. .prologue
  186. .line 71
  187. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->launchWeatherSettingsActivity()V
  188.  
  189. return-void
  190. .end method
  191.  
  192. .method private createPreferenceHierarchy()Landroid/preference/PreferenceScreen;
  193. .locals 10
  194.  
  195. .prologue
  196. const v9, 0x7f080c88
  197.  
  198. const v2, 0x7f06006c
  199.  
  200. const/4 v4, 0x1
  201.  
  202. const/4 v3, 0x0
  203.  
  204. const/4 v8, 0x0
  205.  
  206. .line 180
  207. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;
  208.  
  209. move-result-object v0
  210.  
  211. .line 181
  212. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  213.  
  214. move-result-object v5
  215.  
  216. .line 183
  217. if-eqz v0, :cond_0
  218.  
  219. .line 184
  220. invoke-virtual {v0}, Landroid/preference/PreferenceScreen;->removeAll()V
  221.  
  222. .line 187
  223. :cond_0
  224. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateThemeInfo()V
  225.  
  226. .line 190
  227. const v0, 0x7f060036
  228.  
  229. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->addPreferencesFromResource(I)V
  230.  
  231. .line 194
  232. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;
  233.  
  234. move-result-object v6
  235.  
  236. .line 198
  237. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  238.  
  239. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->isSecure()Z
  240.  
  241. move-result v0
  242.  
  243. if-nez v0, :cond_1e
  244.  
  245. .line 200
  246. const-string v0, "user"
  247.  
  248. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  249.  
  250. move-result-object v0
  251.  
  252. check-cast v0, Landroid/os/UserManager;
  253.  
  254. .line 201
  255. invoke-virtual {v0, v4}, Landroid/os/UserManager;->getUsers(Z)Ljava/util/List;
  256.  
  257. move-result-object v0
  258.  
  259. .line 202
  260. invoke-interface {v0}, Ljava/util/List;->size()I
  261.  
  262. move-result v0
  263.  
  264. if-ne v0, v4, :cond_1a
  265.  
  266. move v0, v4
  267.  
  268. .line 204
  269. :goto_0
  270. if-eqz v0, :cond_1b
  271.  
  272. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  273.  
  274. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->isLockScreenDisabled()Z
  275.  
  276. move-result v0
  277.  
  278. if-eqz v0, :cond_1b
  279.  
  280. .line 205
  281. const v0, 0x7f060073
  282.  
  283. :goto_1
  284. move v1, v0
  285.  
  286. .line 243
  287. :goto_2
  288. invoke-virtual {p0, v1}, Lcom/android/settings/lockscreen/LockSettings;->addPreferencesFromResource(I)V
  289.  
  290. .line 245
  291. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  292.  
  293. move-result-object v0
  294.  
  295. invoke-static {v0}, Lcom/android/settings/lockscreen/LockUtil;->isGuestMode(Landroid/content/Context;)Z
  296.  
  297. move-result v0
  298.  
  299. if-eqz v0, :cond_1
  300.  
  301. .line 246
  302. const-string v0, "display_category"
  303.  
  304. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  305.  
  306. move-result-object v0
  307.  
  308. check-cast v0, Landroid/preference/PreferenceCategory;
  309.  
  310. .line 247
  311. const-string v7, "unlock_set_or_change"
  312.  
  313. invoke-virtual {v0, v7}, Landroid/preference/PreferenceCategory;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  314.  
  315. move-result-object v0
  316.  
  317. .line 248
  318. invoke-virtual {v0, v3}, Landroid/preference/Preference;->setEnabled(Z)V
  319.  
  320. .line 252
  321. :cond_1
  322. if-eqz v6, :cond_2
  323.  
  324. .line 253
  325. const-string v0, "hidden_pattern"
  326.  
  327. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  328.  
  329. move-result-object v0
  330.  
  331. check-cast v0, Landroid/preference/CheckBoxPreference;
  332.  
  333. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  334.  
  335. .line 254
  336. const-string v0, "random_pin"
  337.  
  338. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  339.  
  340. move-result-object v0
  341.  
  342. check-cast v0, Landroid/preference/CheckBoxPreference;
  343.  
  344. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  345.  
  346. .line 257
  347. const-string v0, "lock_after_timeout"
  348.  
  349. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  350.  
  351. move-result-object v0
  352.  
  353. check-cast v0, Landroid/preference/ListPreference;
  354.  
  355. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  356.  
  357. .line 261
  358. const-string v0, "biometric_weak_liveliness"
  359.  
  360. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  361.  
  362. move-result-object v0
  363.  
  364. check-cast v0, Landroid/preference/CheckBoxPreference;
  365.  
  366. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mBiometricWeakLiveliness:Landroid/preference/CheckBoxPreference;
  367.  
  368. .line 266
  369. const-string v0, "lock_screen_effect"
  370.  
  371. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  372.  
  373. move-result-object v0
  374.  
  375. check-cast v0, Landroid/preference/ListPreference;
  376.  
  377. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  378.  
  379. .line 268
  380. const-string v0, "weather_animation"
  381.  
  382. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  383.  
  384. move-result-object v0
  385.  
  386. check-cast v0, Landroid/preference/CheckBoxPreference;
  387.  
  388. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  389.  
  390. .line 269
  391. const-string v0, "portrait_view"
  392.  
  393. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  394.  
  395. move-result-object v0
  396.  
  397. check-cast v0, Landroid/preference/CheckBoxPreference;
  398.  
  399. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPortraitView:Landroid/preference/CheckBoxPreference;
  400.  
  401. .line 271
  402. const-string v0, "screen_wallpaper"
  403.  
  404. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  405.  
  406. move-result-object v0
  407.  
  408. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPrefwallpaper:Landroid/preference/Preference;
  409.  
  410. .line 272
  411. const-string v0, "hidden_pin"
  412.  
  413. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  414.  
  415. move-result-object v0
  416.  
  417. check-cast v0, Landroid/preference/CheckBoxPreference;
  418.  
  419. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  420.  
  421. .line 273
  422. const-string v0, "hidden_password"
  423.  
  424. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  425.  
  426. move-result-object v0
  427.  
  428. check-cast v0, Landroid/preference/CheckBoxPreference;
  429.  
  430. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  431.  
  432. .line 274
  433. const-string v0, "hidden_knockon"
  434.  
  435. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  436.  
  437. move-result-object v0
  438.  
  439. check-cast v0, Landroid/preference/CheckBoxPreference;
  440.  
  441. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  442.  
  443. .line 275
  444. const-string v0, "keyguard_enable_widgets"
  445.  
  446. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  447.  
  448. move-result-object v0
  449.  
  450. check-cast v0, Landroid/preference/CheckBoxPreference;
  451.  
  452. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  453.  
  454. .line 279
  455. :cond_2
  456. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  457.  
  458. if-eqz v0, :cond_3
  459.  
  460. .line 280
  461. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mDPM:Landroid/app/admin/DevicePolicyManager;
  462.  
  463. invoke-virtual {v0, v8}, Landroid/app/admin/DevicePolicyManager;->getKeyguardDisabledFeatures(Landroid/content/ComponentName;)I
  464.  
  465. move-result v0
  466.  
  467. and-int/lit8 v0, v0, 0x1
  468.  
  469. if-eqz v0, :cond_21
  470.  
  471. move v0, v4
  472.  
  473. .line 282
  474. :goto_3
  475. iget-object v7, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  476.  
  477. if-nez v0, :cond_22
  478.  
  479. :goto_4
  480. invoke-virtual {v7, v4}, Landroid/preference/CheckBoxPreference;->setEnabled(Z)V
  481.  
  482. .line 286
  483. :cond_3
  484. if-eqz v6, :cond_4
  485.  
  486. .line 287
  487. iget-boolean v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mSwingLockEnabled:Z
  488.  
  489. if-eqz v0, :cond_23
  490.  
  491. .line 288
  492. const-string v0, "ocean_effect_controller"
  493.  
  494. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  495.  
  496. move-result-object v0
  497.  
  498. check-cast v0, Landroid/preference/CheckBoxPreference;
  499.  
  500. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOceanEffectController:Landroid/preference/CheckBoxPreference;
  501.  
  502. .line 290
  503. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateOceanEffectControlUI()V
  504.  
  505. .line 304
  506. :cond_4
  507. :goto_5
  508. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  509.  
  510. if-eqz v0, :cond_5
  511.  
  512. .line 305
  513. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->setupLockEffectPreference()V
  514.  
  515. .line 306
  516. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateLockEffectPreferenceSummary()V
  517.  
  518. .line 310
  519. :cond_5
  520. if-eqz v6, :cond_6
  521.  
  522. .line 311
  523. const-string v0, "lock_screen_pattern_effect"
  524.  
  525. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  526.  
  527. move-result-object v0
  528.  
  529. check-cast v0, Landroid/preference/ListPreference;
  530.  
  531. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  532.  
  533. .line 312
  534. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  535.  
  536. if-eqz v0, :cond_6
  537.  
  538. .line 313
  539. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->setupPatternEffectPreference()V
  540.  
  541. .line 314
  542. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updatePatternEffectPreferenceSummary()V
  543.  
  544. .line 318
  545. :cond_6
  546. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  547.  
  548. if-eqz v0, :cond_8
  549.  
  550. .line 320
  551. const-string v0, "VZW"
  552.  
  553. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  554.  
  555. move-result-object v3
  556.  
  557. invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  558.  
  559. move-result v0
  560.  
  561. if-eqz v0, :cond_7
  562.  
  563. .line 321
  564. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  565.  
  566. invoke-virtual {p0, v9}, Lcom/android/settings/lockscreen/LockSettings;->getString(I)Ljava/lang/String;
  567.  
  568. move-result-object v3
  569.  
  570. invoke-virtual {v0, v3}, Landroid/preference/ListPreference;->setTitle(Ljava/lang/CharSequence;)V
  571.  
  572. .line 322
  573. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  574.  
  575. invoke-virtual {p0, v9}, Lcom/android/settings/lockscreen/LockSettings;->getString(I)Ljava/lang/String;
  576.  
  577. move-result-object v3
  578.  
  579. invoke-virtual {v0, v3}, Landroid/preference/ListPreference;->setDialogTitle(Ljava/lang/CharSequence;)V
  580.  
  581. .line 325
  582. :cond_7
  583. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->setupLockAfterPreference()V
  584.  
  585. .line 326
  586. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateLockAfterPreferenceSummary()V
  587.  
  588. .line 328
  589. :cond_8
  590. if-eqz v6, :cond_b
  591.  
  592. .line 330
  593. const-string v0, "visiblepattern"
  594.  
  595. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  596.  
  597. move-result-object v0
  598.  
  599. check-cast v0, Landroid/preference/CheckBoxPreference;
  600.  
  601. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mVisiblePattern:Landroid/preference/CheckBoxPreference;
  602.  
  603. .line 334
  604. const-string v0, "power_button_instantly_locks"
  605.  
  606. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  607.  
  608. move-result-object v0
  609.  
  610. check-cast v0, Landroid/preference/CheckBoxPreference;
  611.  
  612. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPowerButtonInstantlyLocks:Landroid/preference/CheckBoxPreference;
  613.  
  614. .line 337
  615. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  616.  
  617. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->isSecure()Z
  618.  
  619. move-result v0
  620.  
  621. if-eqz v0, :cond_9
  622.  
  623. .line 338
  624. const-string v0, "power_button_instantly_locks"
  625.  
  626. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  627.  
  628. move-result-object v0
  629.  
  630. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z
  631.  
  632. .line 341
  633. :cond_9
  634. const-string v0, "display_category"
  635.  
  636. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  637.  
  638. move-result-object v0
  639.  
  640. check-cast v0, Landroid/preference/PreferenceCategory;
  641.  
  642. .line 343
  643. if-eqz v0, :cond_b
  644.  
  645. const-string v3, "config_feature_weather_animation"
  646.  
  647. invoke-static {v5, v3}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  648.  
  649. move-result v3
  650.  
  651. if-eqz v3, :cond_a
  652.  
  653. const-string v3, "com.lge.sizechangable.weather"
  654.  
  655. invoke-direct {p0, v3}, Lcom/android/settings/lockscreen/LockSettings;->isLgWeatherSupportsLockScreenWeather(Ljava/lang/String;)Z
  656.  
  657. move-result v3
  658.  
  659. if-nez v3, :cond_b
  660.  
  661. .line 346
  662. :cond_a
  663. const-string v3, "weather_animation"
  664.  
  665. invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  666.  
  667. move-result-object v3
  668.  
  669. .line 347
  670. if-eqz v3, :cond_b
  671.  
  672. .line 348
  673. invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  674.  
  675. .line 349
  676. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  677.  
  678. .line 354
  679. :cond_b
  680. if-eqz v6, :cond_c
  681.  
  682. .line 355
  683. const-string v0, "display_category"
  684.  
  685. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  686.  
  687. move-result-object v0
  688.  
  689. check-cast v0, Landroid/preference/PreferenceCategory;
  690.  
  691. .line 357
  692. if-eqz v0, :cond_c
  693.  
  694. const-string v3, "config_feature_portrait_view"
  695.  
  696. invoke-static {v5, v3}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  697.  
  698. move-result v3
  699.  
  700. if-nez v3, :cond_c
  701.  
  702. .line 360
  703. const-string v3, "portrait_view"
  704.  
  705. invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  706.  
  707. move-result-object v3
  708.  
  709. .line 361
  710. if-eqz v3, :cond_c
  711.  
  712. .line 362
  713. invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  714.  
  715. .line 363
  716. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mPortraitView:Landroid/preference/CheckBoxPreference;
  717.  
  718. .line 369
  719. :cond_c
  720. if-ne v1, v2, :cond_d
  721.  
  722. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  723.  
  724. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->getKeyguardStoredPasswordQuality()I
  725.  
  726. move-result v0
  727.  
  728. const/high16 v1, 0x1
  729.  
  730. if-eq v0, v1, :cond_d
  731.  
  732. .line 378
  733. if-eqz v6, :cond_d
  734.  
  735. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mVisiblePattern:Landroid/preference/CheckBoxPreference;
  736.  
  737. if-eqz v0, :cond_d
  738.  
  739. .line 379
  740. const-string v0, "feedback_category"
  741.  
  742. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  743.  
  744. move-result-object v0
  745.  
  746. check-cast v0, Landroid/preference/PreferenceCategory;
  747.  
  748. .line 380
  749. if-eqz v0, :cond_d
  750.  
  751. .line 381
  752. const-string v1, "visiblepattern"
  753.  
  754. invoke-virtual {p0, v1}, Lcom/android/settings/lockscreen/LockSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  755.  
  756. move-result-object v1
  757.  
  758. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  759.  
  760. .line 389
  761. :cond_d
  762. if-eqz v6, :cond_e
  763.  
  764. .line 391
  765. const-string v0, "feedback_category"
  766.  
  767. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  768.  
  769. move-result-object v0
  770.  
  771. check-cast v0, Landroid/preference/PreferenceCategory;
  772.  
  773. .line 392
  774. if-eqz v0, :cond_e
  775.  
  776. invoke-virtual {v0}, Landroid/preference/PreferenceCategory;->getPreferenceCount()I
  777.  
  778. move-result v1
  779.  
  780. if-gtz v1, :cond_e
  781.  
  782. .line 393
  783. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z
  784.  
  785. .line 400
  786. :cond_e
  787. new-instance v1, Landroid/content/Intent;
  788.  
  789. const-string v0, "android.intent.action.MAIN"
  790.  
  791. invoke-direct {v1, v0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  792.  
  793. .line 401
  794. const-class v0, Lcom/android/settings/Settings$OwnerInfoSettingsActivity;
  795.  
  796. invoke-virtual {v1, v5, v0}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
  797.  
  798. .line 402
  799. const-string v0, "owner_info_settings"
  800.  
  801. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  802.  
  803. move-result-object v0
  804.  
  805. check-cast v0, Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  806.  
  807. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  808.  
  809. .line 404
  810. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  811.  
  812. if-eqz v0, :cond_f
  813.  
  814. if-eqz v6, :cond_f
  815.  
  816. .line 405
  817. const-string v0, "config_feature_ownerinfo_kitkat"
  818.  
  819. invoke-static {v5, v0}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  820.  
  821. move-result v0
  822.  
  823. iput-boolean v0, p0, Lcom/android/settings/lockscreen/LockSettings;->misOwnerInfoKitKat:Z
  824.  
  825. .line 407
  826. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  827.  
  828. move-result-object v0
  829.  
  830. invoke-static {v0}, Lcom/android/settings/Utils;->supportSplitView(Landroid/content/Context;)Z
  831.  
  832. move-result v0
  833.  
  834. if-eqz v0, :cond_24
  835.  
  836. .line 408
  837. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  838.  
  839. const-string v1, "com.android.settings.lockscreen.OwnerInfoSettings"
  840.  
  841. invoke-virtual {v0, p0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setFragmentToLaunch(Lcom/android/settings/SettingsPreferenceFragment;Ljava/lang/String;)V
  842.  
  843. .line 413
  844. :goto_6
  845. const-string v0, "SKT"
  846.  
  847. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  848.  
  849. move-result-object v1
  850.  
  851. invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  852.  
  853. move-result v0
  854.  
  855. if-eqz v0, :cond_25
  856.  
  857. .line 414
  858. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  859.  
  860. invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
  861.  
  862. move-result-object v1
  863.  
  864. const v2, 0x7f080bc4
  865.  
  866. invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  867.  
  868. move-result-object v1
  869.  
  870. invoke-virtual {v0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setTitle(Ljava/lang/CharSequence;)V
  871.  
  872. .line 416
  873. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  874.  
  875. invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
  876.  
  877. move-result-object v1
  878.  
  879. const v2, 0x7f080ca0
  880.  
  881. invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  882.  
  883. move-result-object v1
  884.  
  885. invoke-virtual {v0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setSummary(Ljava/lang/CharSequence;)V
  886.  
  887. .line 470
  888. :cond_f
  889. :goto_7
  890. if-eqz v6, :cond_10
  891.  
  892. .line 471
  893. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  894.  
  895. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->isSecure()Z
  896.  
  897. move-result v0
  898.  
  899. if-nez v0, :cond_10
  900.  
  901. .line 472
  902. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  903.  
  904. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->isLockScreenDisabled()Z
  905.  
  906. move-result v0
  907.  
  908. if-nez v0, :cond_10
  909.  
  910. .line 473
  911. const-string v0, "display_category"
  912.  
  913. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  914.  
  915. move-result-object v0
  916.  
  917. check-cast v0, Landroid/preference/PreferenceCategory;
  918.  
  919. .line 474
  920. if-eqz v0, :cond_10
  921.  
  922. const-string v1, "config_feature_effect_menu"
  923.  
  924. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  925.  
  926. move-result v1
  927.  
  928. if-nez v1, :cond_10
  929.  
  930. .line 477
  931. const-string v1, "lock_screen_effect"
  932.  
  933. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  934.  
  935. move-result-object v1
  936.  
  937. .line 478
  938. if-eqz v1, :cond_10
  939.  
  940. .line 479
  941. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  942.  
  943. .line 485
  944. :cond_10
  945. if-eqz v6, :cond_12
  946.  
  947. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  948.  
  949. if-eqz v0, :cond_12
  950.  
  951. .line 486
  952. const-string v0, "display_category"
  953.  
  954. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  955.  
  956. move-result-object v0
  957.  
  958. check-cast v0, Landroid/preference/PreferenceCategory;
  959.  
  960. .line 487
  961. const-string v1, "ro.product.name"
  962.  
  963. invoke-static {v1}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
  964.  
  965. .line 488
  966. if-eqz v0, :cond_12
  967.  
  968. const-string v1, "config_feature_hidden_pattern"
  969.  
  970. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  971.  
  972. move-result v1
  973.  
  974. if-eqz v1, :cond_11
  975.  
  976. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  977.  
  978. invoke-virtual {v1}, Lcom/android/internal/widget/LockPatternUtilsEx;->isLockPatternEnabled()Z
  979.  
  980. move-result v1
  981.  
  982. if-nez v1, :cond_12
  983.  
  984. .line 490
  985. :cond_11
  986. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  987.  
  988. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  989.  
  990. .line 491
  991. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  992.  
  993. .line 494
  994. :cond_12
  995. if-eqz v6, :cond_13
  996.  
  997. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  998.  
  999. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->isSecure()Z
  1000.  
  1001. move-result v0
  1002.  
  1003. if-eqz v0, :cond_13
  1004.  
  1005. .line 495
  1006. const-string v0, "display_category"
  1007.  
  1008. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1009.  
  1010. move-result-object v0
  1011.  
  1012. check-cast v0, Landroid/preference/PreferenceCategory;
  1013.  
  1014. .line 497
  1015. if-eqz v0, :cond_13
  1016.  
  1017. const-string v1, "config_feature_secure_shortcuts_menu"
  1018.  
  1019. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1020.  
  1021. move-result v1
  1022.  
  1023. if-nez v1, :cond_13
  1024.  
  1025. .line 499
  1026. const-string v1, "screen_theme"
  1027.  
  1028. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1029.  
  1030. move-result-object v1
  1031.  
  1032. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1033.  
  1034. .line 503
  1035. :cond_13
  1036. if-eqz v6, :cond_14
  1037.  
  1038. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  1039.  
  1040. if-eqz v0, :cond_14
  1041.  
  1042. .line 504
  1043. const-string v0, "display_category"
  1044.  
  1045. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1046.  
  1047. move-result-object v0
  1048.  
  1049. check-cast v0, Landroid/preference/PreferenceCategory;
  1050.  
  1051. .line 506
  1052. if-eqz v0, :cond_14
  1053.  
  1054. const-string v1, "config_feature_show_keyguard_widgets"
  1055.  
  1056. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1057.  
  1058. move-result v1
  1059.  
  1060. if-nez v1, :cond_14
  1061.  
  1062. .line 509
  1063. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  1064.  
  1065. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1066.  
  1067. .line 510
  1068. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  1069.  
  1070. .line 514
  1071. :cond_14
  1072. if-eqz v6, :cond_15
  1073.  
  1074. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  1075.  
  1076. if-eqz v0, :cond_15
  1077.  
  1078. .line 515
  1079. const-string v0, "display_category"
  1080.  
  1081. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1082.  
  1083. move-result-object v0
  1084.  
  1085. check-cast v0, Landroid/preference/PreferenceCategory;
  1086.  
  1087. .line 516
  1088. if-eqz v0, :cond_15
  1089.  
  1090. const-string v1, "config_feature_pattern_effect"
  1091.  
  1092. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1093.  
  1094. move-result v1
  1095.  
  1096. if-nez v1, :cond_15
  1097.  
  1098. .line 518
  1099. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  1100.  
  1101. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1102.  
  1103. .line 519
  1104. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  1105.  
  1106. .line 523
  1107. :cond_15
  1108. if-eqz v6, :cond_16
  1109.  
  1110. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  1111.  
  1112. if-eqz v0, :cond_16
  1113.  
  1114. .line 524
  1115. const-string v0, "display_category"
  1116.  
  1117. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1118.  
  1119. move-result-object v0
  1120.  
  1121. check-cast v0, Landroid/preference/PreferenceCategory;
  1122.  
  1123. .line 525
  1124. if-eqz v0, :cond_16
  1125.  
  1126. const-string v1, "config_feature_random_pin"
  1127.  
  1128. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1129.  
  1130. move-result v1
  1131.  
  1132. if-nez v1, :cond_16
  1133.  
  1134. .line 526
  1135. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  1136.  
  1137. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1138.  
  1139. .line 527
  1140. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  1141.  
  1142. .line 530
  1143. :cond_16
  1144. if-eqz v6, :cond_17
  1145.  
  1146. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  1147.  
  1148. if-eqz v0, :cond_17
  1149.  
  1150. .line 531
  1151. const-string v0, "display_category"
  1152.  
  1153. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1154.  
  1155. move-result-object v0
  1156.  
  1157. check-cast v0, Landroid/preference/PreferenceCategory;
  1158.  
  1159. .line 532
  1160. if-eqz v0, :cond_17
  1161.  
  1162. const-string v1, "config_feature_hidden_pin"
  1163.  
  1164. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1165.  
  1166. move-result v1
  1167.  
  1168. if-nez v1, :cond_17
  1169.  
  1170. .line 533
  1171. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  1172.  
  1173. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1174.  
  1175. .line 534
  1176. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  1177.  
  1178. .line 538
  1179. :cond_17
  1180. if-eqz v6, :cond_18
  1181.  
  1182. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  1183.  
  1184. if-eqz v0, :cond_18
  1185.  
  1186. .line 539
  1187. const-string v0, "display_category"
  1188.  
  1189. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1190.  
  1191. move-result-object v0
  1192.  
  1193. check-cast v0, Landroid/preference/PreferenceCategory;
  1194.  
  1195. .line 540
  1196. if-eqz v0, :cond_18
  1197.  
  1198. const-string v1, "config_feature_hidden_password"
  1199.  
  1200. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1201.  
  1202. move-result v1
  1203.  
  1204. if-nez v1, :cond_18
  1205.  
  1206. .line 541
  1207. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  1208.  
  1209. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1210.  
  1211. .line 542
  1212. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  1213.  
  1214. .line 546
  1215. :cond_18
  1216. if-eqz v6, :cond_19
  1217.  
  1218. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  1219.  
  1220. if-eqz v0, :cond_19
  1221.  
  1222. .line 547
  1223. const-string v0, "display_category"
  1224.  
  1225. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1226.  
  1227. move-result-object v0
  1228.  
  1229. check-cast v0, Landroid/preference/PreferenceCategory;
  1230.  
  1231. .line 549
  1232. if-eqz v0, :cond_19
  1233.  
  1234. const-string v1, "config_feature_hidden_knockon"
  1235.  
  1236. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1237.  
  1238. move-result v1
  1239.  
  1240. if-nez v1, :cond_19
  1241.  
  1242. .line 552
  1243. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  1244.  
  1245. invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1246.  
  1247. .line 553
  1248. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  1249.  
  1250. .line 556
  1251. :cond_19
  1252. return-object v6
  1253.  
  1254. :cond_1a
  1255. move v0, v3
  1256.  
  1257. .line 202
  1258. goto/16 :goto_0
  1259.  
  1260. .line 207
  1261. :cond_1b
  1262. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  1263.  
  1264. move-result-object v0
  1265.  
  1266. const-string v1, "lockscreen_type_password_unspecified"
  1267.  
  1268. invoke-static {v0, v1, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  1269.  
  1270. move-result v0
  1271.  
  1272. .line 209
  1273. const-string v1, "config_feature_easy_ui"
  1274.  
  1275. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1276.  
  1277. move-result v1
  1278.  
  1279. if-eqz v1, :cond_1c
  1280.  
  1281. if-ne v0, v4, :cond_1c
  1282.  
  1283. .line 211
  1284. const v0, 0x7f06006e
  1285.  
  1286. goto/16 :goto_1
  1287.  
  1288. .line 213
  1289. :cond_1c
  1290. const-string v1, "config_feature_touch_lock"
  1291.  
  1292. invoke-static {v5, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  1293.  
  1294. move-result v1
  1295.  
  1296. if-eqz v1, :cond_1d
  1297.  
  1298. const/4 v1, 0x2
  1299.  
  1300. if-ne v0, v1, :cond_1d
  1301.  
  1302. .line 215
  1303. const v0, 0x7f06006f
  1304.  
  1305. goto/16 :goto_1
  1306.  
  1307. .line 217
  1308. :cond_1d
  1309. const v0, 0x7f06006d
  1310.  
  1311. goto/16 :goto_1
  1312.  
  1313. .line 220
  1314. :cond_1e
  1315. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  1316.  
  1317. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->usingBiometricWeak()Z
  1318.  
  1319. move-result v0
  1320.  
  1321. if-eqz v0, :cond_1f
  1322.  
  1323. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  1324.  
  1325. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->isBiometricWeakInstalled()Z
  1326.  
  1327. move-result v0
  1328.  
  1329. if-eqz v0, :cond_1f
  1330.  
  1331. move v1, v2
  1332.  
  1333. .line 222
  1334. goto/16 :goto_2
  1335.  
  1336. .line 224
  1337. :cond_1f
  1338. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  1339.  
  1340. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtilsEx;->getKeyguardStoredPasswordQuality()I
  1341.  
  1342. move-result v0
  1343.  
  1344. sparse-switch v0, :sswitch_data_0
  1345.  
  1346. move v1, v3
  1347.  
  1348. goto/16 :goto_2
  1349.  
  1350. .line 226
  1351. :sswitch_0
  1352. const v0, 0x7f060076
  1353.  
  1354. move v1, v0
  1355.  
  1356. .line 227
  1357. goto/16 :goto_2
  1358.  
  1359. .line 229
  1360. :sswitch_1
  1361. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  1362.  
  1363. move-result-object v0
  1364.  
  1365. invoke-static {v0}, Lcom/android/settings/lockscreen/LockUtil;->getKnockOnEnabled(Landroid/content/Context;)Z
  1366.  
  1367. move-result v0
  1368.  
  1369. .line 230
  1370. if-eqz v0, :cond_20
  1371.  
  1372. .line 231
  1373. const v0, 0x7f060072
  1374.  
  1375. move v1, v0
  1376.  
  1377. goto/16 :goto_2
  1378.  
  1379. .line 233
  1380. :cond_20
  1381. const v0, 0x7f060079
  1382.  
  1383. move v1, v0
  1384.  
  1385. .line 235
  1386. goto/16 :goto_2
  1387.  
  1388. .line 239
  1389. :sswitch_2
  1390. const v0, 0x7f060075
  1391.  
  1392. move v1, v0
  1393.  
  1394. goto/16 :goto_2
  1395.  
  1396. :cond_21
  1397. move v0, v3
  1398.  
  1399. .line 280
  1400. goto/16 :goto_3
  1401.  
  1402. :cond_22
  1403. move v4, v3
  1404.  
  1405. .line 282
  1406. goto/16 :goto_4
  1407.  
  1408. .line 292
  1409. :cond_23
  1410. const-string v0, "display_category"
  1411.  
  1412. invoke-virtual {v6, v0}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1413.  
  1414. move-result-object v0
  1415.  
  1416. check-cast v0, Landroid/preference/PreferenceCategory;
  1417.  
  1418. .line 294
  1419. if-eqz v0, :cond_4
  1420.  
  1421. .line 295
  1422. const-string v3, "ocean_effect_controller"
  1423.  
  1424. invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  1425.  
  1426. move-result-object v3
  1427.  
  1428. .line 296
  1429. if-eqz v3, :cond_4
  1430.  
  1431. .line 297
  1432. invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;->removePreference(Landroid/preference/Preference;)Z
  1433.  
  1434. .line 298
  1435. iput-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mOceanEffectController:Landroid/preference/CheckBoxPreference;
  1436.  
  1437. goto/16 :goto_5
  1438.  
  1439. .line 411
  1440. :cond_24
  1441. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  1442.  
  1443. invoke-virtual {v0, p0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setFragmentIntent(Lcom/android/settings/SettingsPreferenceFragment;Landroid/content/Intent;)V
  1444.  
  1445. goto/16 :goto_6
  1446.  
  1447. .line 418
  1448. :cond_25
  1449. iget-boolean v0, p0, Lcom/android/settings/lockscreen/LockSettings;->misOwnerInfoKitKat:Z
  1450.  
  1451. if-eqz v0, :cond_26
  1452.  
  1453. .line 419
  1454. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  1455.  
  1456. invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
  1457.  
  1458. move-result-object v1
  1459.  
  1460. const v2, 0x7f080138
  1461.  
  1462. invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1463.  
  1464. move-result-object v1
  1465.  
  1466. invoke-virtual {v0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setTitle(Ljava/lang/CharSequence;)V
  1467.  
  1468. .line 421
  1469. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  1470.  
  1471. invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
  1472.  
  1473. move-result-object v1
  1474.  
  1475. const v2, 0x7f080137
  1476.  
  1477. invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1478.  
  1479. move-result-object v1
  1480.  
  1481. invoke-virtual {v0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setSummary(Ljava/lang/CharSequence;)V
  1482.  
  1483. goto/16 :goto_7
  1484.  
  1485. .line 424
  1486. :cond_26
  1487. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  1488.  
  1489. invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
  1490.  
  1491. move-result-object v1
  1492.  
  1493. const v2, 0x7f080139
  1494.  
  1495. invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1496.  
  1497. move-result-object v1
  1498.  
  1499. invoke-virtual {v0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setTitle(Ljava/lang/CharSequence;)V
  1500.  
  1501. .line 426
  1502. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  1503.  
  1504. invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
  1505.  
  1506. move-result-object v1
  1507.  
  1508. const v2, 0x7f080133
  1509.  
  1510. invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1511.  
  1512. move-result-object v1
  1513.  
  1514. invoke-virtual {v0, v1}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setSummary(Ljava/lang/CharSequence;)V
  1515.  
  1516. goto/16 :goto_7
  1517.  
  1518. .line 224
  1519. :sswitch_data_0
  1520. .sparse-switch
  1521. 0x10000 -> :sswitch_0
  1522. 0x20000 -> :sswitch_1
  1523. 0x40000 -> :sswitch_2
  1524. 0x50000 -> :sswitch_2
  1525. 0x60000 -> :sswitch_2
  1526. .end sparse-switch
  1527. .end method
  1528.  
  1529. .method private disableUnusableTimeouts(JJ)V
  1530. .locals 21
  1531. .parameter "maxTimeout"
  1532. .parameter "displayTimeout"
  1533.  
  1534. .prologue
  1535. .line 669
  1536. move-object/from16 v0, p0
  1537.  
  1538. iget-object v13, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1539.  
  1540. invoke-virtual {v13}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence;
  1541.  
  1542. move-result-object v5
  1543.  
  1544. .line 670
  1545. .local v5, entries:[Ljava/lang/CharSequence;
  1546. move-object/from16 v0, p0
  1547.  
  1548. iget-object v13, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1549.  
  1550. invoke-virtual {v13}, Landroid/preference/ListPreference;->getEntryValues()[Ljava/lang/CharSequence;
  1551.  
  1552. move-result-object v12
  1553.  
  1554. .line 671
  1555. .local v12, values:[Ljava/lang/CharSequence;
  1556. new-instance v7, Ljava/util/ArrayList;
  1557.  
  1558. invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
  1559.  
  1560. .line 672
  1561. .local v7, revisedEntries:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
  1562. new-instance v8, Ljava/util/ArrayList;
  1563.  
  1564. invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
  1565.  
  1566. .line 673
  1567. .local v8, revisedValues:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
  1568. move-object/from16 v0, p0
  1569.  
  1570. iget-object v13, v0, Lcom/android/settings/lockscreen/LockSettings;->mDPM:Landroid/app/admin/DevicePolicyManager;
  1571.  
  1572. if-eqz v13, :cond_0
  1573.  
  1574. move-object/from16 v0, p0
  1575.  
  1576. iget-object v13, v0, Lcom/android/settings/lockscreen/LockSettings;->mDPM:Landroid/app/admin/DevicePolicyManager;
  1577.  
  1578. const/4 v14, 0x0
  1579.  
  1580. invoke-virtual {v13, v14}, Landroid/app/admin/DevicePolicyManager;->getMaximumTimeToLock(Landroid/content/ComponentName;)J
  1581.  
  1582. move-result-wide v2
  1583.  
  1584. .line 675
  1585. .local v2, adminTimeout:J
  1586. :goto_0
  1587. const/4 v6, 0x0
  1588.  
  1589. .local v6, i:I
  1590. :goto_1
  1591. array-length v13, v12
  1592.  
  1593. if-ge v6, v13, :cond_2
  1594.  
  1595. .line 676
  1596. aget-object v13, v12, v6
  1597.  
  1598. invoke-virtual {v13}, Ljava/lang/Object;->toString()Ljava/lang/String;
  1599.  
  1600. move-result-object v13
  1601.  
  1602. invoke-static {v13}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
  1603.  
  1604. move-result-object v13
  1605.  
  1606. invoke-virtual {v13}, Ljava/lang/Long;->longValue()J
  1607.  
  1608. move-result-wide v9
  1609.  
  1610. .line 677
  1611. .local v9, timeout:J
  1612. cmp-long v13, v9, p1
  1613.  
  1614. if-gez v13, :cond_1
  1615.  
  1616. .line 678
  1617. aget-object v13, v5, v6
  1618.  
  1619. invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1620.  
  1621. .line 679
  1622. aget-object v13, v12, v6
  1623.  
  1624. invoke-virtual {v8, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1625.  
  1626. .line 675
  1627. add-int/lit8 v6, v6, 0x1
  1628.  
  1629. goto :goto_1
  1630.  
  1631. .line 673
  1632. .end local v2 #adminTimeout:J
  1633. .end local v6 #i:I
  1634. .end local v9 #timeout:J
  1635. :cond_0
  1636. const-wide/16 v2, 0x0
  1637.  
  1638. goto :goto_0
  1639.  
  1640. .line 681
  1641. .restart local v2 #adminTimeout:J
  1642. .restart local v6 #i:I
  1643. .restart local v9 #timeout:J
  1644. :cond_1
  1645. cmp-long v13, v2, p3
  1646.  
  1647. if-nez v13, :cond_7
  1648.  
  1649. .line 682
  1650. aget-object v13, v5, v6
  1651.  
  1652. invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1653.  
  1654. .line 690
  1655. :goto_2
  1656. invoke-static/range {p1 .. p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
  1657.  
  1658. move-result-object v13
  1659.  
  1660. invoke-virtual {v8, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1661.  
  1662. .line 694
  1663. .end local v9 #timeout:J
  1664. :cond_2
  1665. invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
  1666.  
  1667. move-result v13
  1668.  
  1669. array-length v14, v5
  1670.  
  1671. if-le v13, v14, :cond_3
  1672.  
  1673. invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
  1674.  
  1675. move-result v13
  1676.  
  1677. array-length v14, v12
  1678.  
  1679. if-gt v13, v14, :cond_6
  1680.  
  1681. .line 695
  1682. :cond_3
  1683. move-object/from16 v0, p0
  1684.  
  1685. iget-object v14, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1686.  
  1687. invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
  1688.  
  1689. move-result v13
  1690.  
  1691. new-array v13, v13, [Ljava/lang/CharSequence;
  1692.  
  1693. invoke-virtual {v7, v13}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  1694.  
  1695. move-result-object v13
  1696.  
  1697. check-cast v13, [Ljava/lang/CharSequence;
  1698.  
  1699. invoke-virtual {v14, v13}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V
  1700.  
  1701. .line 697
  1702. move-object/from16 v0, p0
  1703.  
  1704. iget-object v14, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1705.  
  1706. invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
  1707.  
  1708. move-result v13
  1709.  
  1710. new-array v13, v13, [Ljava/lang/CharSequence;
  1711.  
  1712. invoke-virtual {v8, v13}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  1713.  
  1714. move-result-object v13
  1715.  
  1716. check-cast v13, [Ljava/lang/CharSequence;
  1717.  
  1718. invoke-virtual {v14, v13}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V
  1719.  
  1720. .line 699
  1721. move-object/from16 v0, p0
  1722.  
  1723. iget-object v13, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1724.  
  1725. invoke-virtual {v13}, Landroid/preference/ListPreference;->getValue()Ljava/lang/String;
  1726.  
  1727. move-result-object v13
  1728.  
  1729. invoke-static {v13}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
  1730.  
  1731. move-result-object v13
  1732.  
  1733. invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I
  1734.  
  1735. move-result v11
  1736.  
  1737. .line 700
  1738. .local v11, userPreference:I
  1739. int-to-long v13, v11
  1740.  
  1741. cmp-long v13, v13, p1
  1742.  
  1743. if-gtz v13, :cond_4
  1744.  
  1745. .line 701
  1746. move-object/from16 v0, p0
  1747.  
  1748. iget-object v13, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1749.  
  1750. invoke-static {v11}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  1751.  
  1752. move-result-object v14
  1753.  
  1754. invoke-virtual {v13, v14}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  1755.  
  1756. .line 708
  1757. :cond_4
  1758. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  1759.  
  1760. move-result-object v13
  1761.  
  1762. const-string v14, "lock_screen_lock_after_timeout_eas"
  1763.  
  1764. const-wide/16 v15, 0x0
  1765.  
  1766. invoke-static/range {v13 .. v16}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J
  1767.  
  1768. move-result-wide v13
  1769.  
  1770. const-wide/16 v15, 0x0
  1771.  
  1772. cmp-long v13, v13, v15
  1773.  
  1774. if-nez v13, :cond_6
  1775.  
  1776. .line 710
  1777. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  1778.  
  1779. move-result-object v13
  1780.  
  1781. invoke-virtual {v13}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
  1782.  
  1783. move-result-object v13
  1784.  
  1785. const-string v14, "lock_screen_lock_after_timeout"
  1786.  
  1787. const/4 v15, 0x0
  1788.  
  1789. invoke-static {v13, v14, v15}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  1790.  
  1791. move-result v4
  1792.  
  1793. .line 712
  1794. .local v4, currentTimeout:I
  1795. int-to-long v13, v4
  1796.  
  1797. cmp-long v13, v13, p1
  1798.  
  1799. if-gtz v13, :cond_5
  1800.  
  1801. const-string v13, "ATT"
  1802.  
  1803. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  1804.  
  1805. move-result-object v14
  1806.  
  1807. invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1808.  
  1809. move-result v13
  1810.  
  1811. if-eqz v13, :cond_6
  1812.  
  1813. .line 713
  1814. :cond_5
  1815. move-object/from16 v0, p0
  1816.  
  1817. iget-object v13, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1818.  
  1819. invoke-static/range {p1 .. p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
  1820.  
  1821. move-result-object v14
  1822.  
  1823. invoke-virtual {v13, v14}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  1824.  
  1825. .line 714
  1826. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  1827.  
  1828. move-result-object v13
  1829.  
  1830. const-string v14, "lock_screen_lock_after_timeout"
  1831.  
  1832. move-wide/from16 v0, p1
  1833.  
  1834. long-to-int v15, v0
  1835.  
  1836. invoke-static {v13, v14, v15}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  1837.  
  1838. .line 720
  1839. .end local v4 #currentTimeout:I
  1840. .end local v11 #userPreference:I
  1841. :cond_6
  1842. move-object/from16 v0, p0
  1843.  
  1844. iget-object v14, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  1845.  
  1846. invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
  1847.  
  1848. move-result v13
  1849.  
  1850. if-lez v13, :cond_9
  1851.  
  1852. const/4 v13, 0x1
  1853.  
  1854. :goto_3
  1855. invoke-virtual {v14, v13}, Landroid/preference/ListPreference;->setEnabled(Z)V
  1856.  
  1857. .line 721
  1858. return-void
  1859.  
  1860. .line 683
  1861. .restart local v9 #timeout:J
  1862. :cond_7
  1863. const-wide/32 v13, 0xea60
  1864.  
  1865. rem-long v13, p1, v13
  1866.  
  1867. const-wide/16 v15, 0x0
  1868.  
  1869. cmp-long v13, v13, v15
  1870.  
  1871. if-lez v13, :cond_8
  1872.  
  1873. .line 684
  1874. new-instance v13, Ljava/lang/StringBuilder;
  1875.  
  1876. invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
  1877.  
  1878. const v14, 0x7f080d30
  1879.  
  1880. const/4 v15, 0x1
  1881.  
  1882. new-array v15, v15, [Ljava/lang/Object;
  1883.  
  1884. const/16 v16, 0x0
  1885.  
  1886. const-wide/32 v17, 0xea60
  1887.  
  1888. div-long v17, p1, v17
  1889.  
  1890. invoke-static/range {v17 .. v18}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  1891.  
  1892. move-result-object v17
  1893.  
  1894. aput-object v17, v15, v16
  1895.  
  1896. move-object/from16 v0, p0
  1897.  
  1898. invoke-virtual {v0, v14, v15}, Lcom/android/settings/lockscreen/LockSettings;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  1899.  
  1900. move-result-object v14
  1901.  
  1902. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1903.  
  1904. move-result-object v13
  1905.  
  1906. const-string v14, " "
  1907.  
  1908. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1909.  
  1910. move-result-object v13
  1911.  
  1912. const v14, 0x7f080d31
  1913.  
  1914. const/4 v15, 0x1
  1915.  
  1916. new-array v15, v15, [Ljava/lang/Object;
  1917.  
  1918. const/16 v16, 0x0
  1919.  
  1920. const-wide/32 v17, 0xea60
  1921.  
  1922. rem-long v17, p1, v17
  1923.  
  1924. const-wide/16 v19, 0x3e8
  1925.  
  1926. div-long v17, v17, v19
  1927.  
  1928. invoke-static/range {v17 .. v18}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  1929.  
  1930. move-result-object v17
  1931.  
  1932. aput-object v17, v15, v16
  1933.  
  1934. move-object/from16 v0, p0
  1935.  
  1936. invoke-virtual {v0, v14, v15}, Lcom/android/settings/lockscreen/LockSettings;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  1937.  
  1938. move-result-object v14
  1939.  
  1940. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1941.  
  1942. move-result-object v13
  1943.  
  1944. invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1945.  
  1946. move-result-object v13
  1947.  
  1948. invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1949.  
  1950. goto/16 :goto_2
  1951.  
  1952. .line 687
  1953. :cond_8
  1954. const v13, 0x7f080d2f
  1955.  
  1956. const/4 v14, 0x1
  1957.  
  1958. new-array v14, v14, [Ljava/lang/Object;
  1959.  
  1960. const/4 v15, 0x0
  1961.  
  1962. const-wide/32 v16, 0xea60
  1963.  
  1964. div-long v16, p1, v16
  1965.  
  1966. invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  1967.  
  1968. move-result-object v16
  1969.  
  1970. aput-object v16, v14, v15
  1971.  
  1972. move-object/from16 v0, p0
  1973.  
  1974. invoke-virtual {v0, v13, v14}, Lcom/android/settings/lockscreen/LockSettings;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  1975.  
  1976. move-result-object v13
  1977.  
  1978. invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1979.  
  1980. goto/16 :goto_2
  1981.  
  1982. .line 720
  1983. .end local v9 #timeout:J
  1984. :cond_9
  1985. const/4 v13, 0x0
  1986.  
  1987. goto :goto_3
  1988. .end method
  1989.  
  1990. .method private enableDisableWallpaperPreference()V
  1991. .locals 5
  1992.  
  1993. .prologue
  1994. const/4 v1, 0x1
  1995.  
  1996. const/4 v2, 0x0
  1997.  
  1998. .line 1382
  1999. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPrefwallpaper:Landroid/preference/Preference;
  2000.  
  2001. if-eqz v0, :cond_0
  2002.  
  2003. .line 1384
  2004. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2005.  
  2006. move-result-object v0
  2007.  
  2008. const-string v3, "effect_index_swipe_ocean"
  2009.  
  2010. invoke-static {v0, v3}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->getString(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
  2011.  
  2012. move-result-object v0
  2013.  
  2014. .line 1386
  2015. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2016.  
  2017. move-result-object v3
  2018.  
  2019. invoke-virtual {v3}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
  2020.  
  2021. move-result-object v3
  2022.  
  2023. const-string v4, "lock_screen_lock_effect"
  2024.  
  2025. invoke-static {v3, v4, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2026.  
  2027. move-result v3
  2028.  
  2029. .line 1388
  2030. if-eqz v0, :cond_2
  2031.  
  2032. invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  2033.  
  2034. move-result v0
  2035.  
  2036. if-ne v3, v0, :cond_2
  2037.  
  2038. move v0, v1
  2039.  
  2040. .line 1392
  2041. :goto_0
  2042. if-eqz v0, :cond_1
  2043.  
  2044. .line 1393
  2045. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPrefwallpaper:Landroid/preference/Preference;
  2046.  
  2047. invoke-virtual {v0, v2}, Landroid/preference/Preference;->setEnabled(Z)V
  2048.  
  2049. .line 1398
  2050. :cond_0
  2051. :goto_1
  2052. return-void
  2053.  
  2054. .line 1395
  2055. :cond_1
  2056. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPrefwallpaper:Landroid/preference/Preference;
  2057.  
  2058. invoke-virtual {v0, v1}, Landroid/preference/Preference;->setEnabled(Z)V
  2059.  
  2060. goto :goto_1
  2061.  
  2062. :cond_2
  2063. move v0, v2
  2064.  
  2065. goto :goto_0
  2066. .end method
  2067.  
  2068. .method private getLockEffectNames(Landroid/content/Context;)[Ljava/lang/String;
  2069. .locals 1
  2070. .parameter
  2071.  
  2072. .prologue
  2073. .line 1116
  2074. iget-boolean v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mSwingLockEnabled:Z
  2075.  
  2076. if-eqz v0, :cond_0
  2077.  
  2078. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->getOceanEffectControllerState()Z
  2079.  
  2080. move-result v0
  2081.  
  2082. if-nez v0, :cond_0
  2083.  
  2084. .line 1118
  2085. const-string v0, "secondary_effect_names"
  2086.  
  2087. invoke-static {p1, v0}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->getStringArray(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String;
  2088.  
  2089. move-result-object v0
  2090.  
  2091. .line 1121
  2092. :goto_0
  2093. return-object v0
  2094.  
  2095. :cond_0
  2096. const-string v0, "effect_names"
  2097.  
  2098. invoke-static {p1, v0}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->getStringArray(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String;
  2099.  
  2100. move-result-object v0
  2101.  
  2102. goto :goto_0
  2103. .end method
  2104.  
  2105. .method private getLockEffectValues(Landroid/content/Context;)[Ljava/lang/String;
  2106. .locals 1
  2107. .parameter
  2108.  
  2109. .prologue
  2110. .line 1125
  2111. iget-boolean v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mSwingLockEnabled:Z
  2112.  
  2113. if-eqz v0, :cond_0
  2114.  
  2115. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->getOceanEffectControllerState()Z
  2116.  
  2117. move-result v0
  2118.  
  2119. if-nez v0, :cond_0
  2120.  
  2121. .line 1127
  2122. const-string v0, "secondary_effect_values"
  2123.  
  2124. invoke-static {p1, v0}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->getStringArray(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String;
  2125.  
  2126. move-result-object v0
  2127.  
  2128. .line 1130
  2129. :goto_0
  2130. return-object v0
  2131.  
  2132. :cond_0
  2133. const-string v0, "effect_values"
  2134.  
  2135. invoke-static {p1, v0}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->getStringArray(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String;
  2136.  
  2137. move-result-object v0
  2138.  
  2139. goto :goto_0
  2140. .end method
  2141.  
  2142. .method private getOceanEffectControllerState()Z
  2143. .locals 4
  2144.  
  2145. .prologue
  2146. const/4 v0, 0x1
  2147.  
  2148. .line 1402
  2149. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2150.  
  2151. move-result-object v2
  2152.  
  2153. const-string v3, "ocean_effect_controller"
  2154.  
  2155. invoke-static {v2, v3, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2156.  
  2157. move-result v1
  2158.  
  2159. .line 1404
  2160. .local v1, state:I
  2161. if-ne v1, v0, :cond_0
  2162.  
  2163. .line 1405
  2164. .local v0, checkState:Z
  2165. :goto_0
  2166. return v0
  2167.  
  2168. .line 1404
  2169. .end local v0 #checkState:Z
  2170. :cond_0
  2171. const/4 v0, 0x0
  2172.  
  2173. goto :goto_0
  2174. .end method
  2175.  
  2176. .method private getWeatherAnimationState()Z
  2177. .locals 3
  2178.  
  2179. .prologue
  2180. const/4 v0, 0x0
  2181.  
  2182. .line 1223
  2183. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2184.  
  2185. move-result-object v1
  2186.  
  2187. invoke-virtual {v1}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
  2188.  
  2189. move-result-object v1
  2190.  
  2191. const-string v2, "lock_settings_weather_animation"
  2192.  
  2193. invoke-static {v1, v2, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2194.  
  2195. move-result v1
  2196.  
  2197. .line 1225
  2198. if-lez v1, :cond_0
  2199.  
  2200. const/4 v0, 0x1
  2201.  
  2202. .line 1226
  2203. :cond_0
  2204. return v0
  2205. .end method
  2206.  
  2207. .method private getWeatherCityCount1(Landroid/content/Context;)I
  2208. .locals 7
  2209. .parameter
  2210.  
  2211. .prologue
  2212. const/4 v2, 0x0
  2213.  
  2214. .line 1314
  2215. const/4 v6, 0x0
  2216.  
  2217. .line 1315
  2218. const-string v0, "content://com.lge.sizechangable.weather.platform.provider/clweather"
  2219.  
  2220. invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  2221.  
  2222. move-result-object v1
  2223.  
  2224. .line 1316
  2225. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2226.  
  2227. move-result-object v0
  2228.  
  2229. move-object v3, v2
  2230.  
  2231. move-object v4, v2
  2232.  
  2233. move-object v5, v2
  2234.  
  2235. invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  2236.  
  2237. move-result-object v1
  2238.  
  2239. .line 1317
  2240. if-eqz v1, :cond_0
  2241.  
  2242. .line 1318
  2243. invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
  2244.  
  2245. move-result v0
  2246.  
  2247. .line 1319
  2248. invoke-interface {v1}, Landroid/database/Cursor;->close()V
  2249.  
  2250. .line 1321
  2251. :goto_0
  2252. return v0
  2253.  
  2254. :cond_0
  2255. move v0, v6
  2256.  
  2257. goto :goto_0
  2258. .end method
  2259.  
  2260.  
  2261. .method private getWeatherCityCount(Landroid/content/Context;)I
  2262. .locals 4
  2263. .parameter
  2264.  
  2265. .prologue
  2266. const/4 v0, 0x0
  2267.  
  2268. .line 1290
  2269. const-string v1, "com.lge.sizechangable.weather"
  2270.  
  2271. const/4 v2, 0x0
  2272.  
  2273. invoke-virtual {p1, v1, v2}, Landroid/content/Context;->createPackageContext(Ljava/lang/String;I)Landroid/content/Context;
  2274.  
  2275. move-result-object v1
  2276.  
  2277. .line 1293
  2278. const-string v2, "com.lge.sizechangable.weather_preferences"
  2279.  
  2280. const/4 v3, 0x5
  2281.  
  2282. invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  2283.  
  2284. move-result-object v1
  2285.  
  2286. .line 1298
  2287. const-string v2, "cityCount"
  2288.  
  2289. const/4 v3, 0x0
  2290.  
  2291. invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
  2292.  
  2293. move-result v1
  2294.  
  2295. return v1
  2296. .end method
  2297.  
  2298. .method private getWeatherUpdateState(Landroid/content/Context;)Z
  2299. .locals 4
  2300. .parameter
  2301.  
  2302. .prologue
  2303. const/4 v0, 0x0
  2304.  
  2305. .line 1290
  2306. .line 1292
  2307. :try_start_0
  2308. const-string v1, "com.lge.sizechangable.weather"
  2309.  
  2310. const/4 v2, 0x0
  2311.  
  2312. invoke-virtual {p1, v1, v2}, Landroid/content/Context;->createPackageContext(Ljava/lang/String;I)Landroid/content/Context;
  2313.  
  2314. move-result-object v1
  2315.  
  2316. .line 1293
  2317. const-string v2, "com.lge.sizechangable.weather_preferences"
  2318.  
  2319. const/4 v3, 0x5
  2320.  
  2321. invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  2322.  
  2323. move-result-object v1
  2324.  
  2325. .line 1298
  2326. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->isAvon()Z
  2327.  
  2328. move-result v2
  2329.  
  2330. if-nez v2, :cond_1
  2331.  
  2332. .line 1299
  2333. const-string v2, "RefreshPeriod"
  2334.  
  2335. const-string v3, "-1"
  2336.  
  2337. invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  2338.  
  2339. move-result-object v1
  2340.  
  2341. invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  2342.  
  2343. move-result v1
  2344.  
  2345. .line 1304
  2346. :goto_0
  2347. if-lez v1, :cond_0
  2348.  
  2349. .line 1305
  2350. const/4 v0, 0x1
  2351.  
  2352. .line 1310
  2353. :cond_0
  2354. :goto_1
  2355. return v0
  2356.  
  2357. .line 1301
  2358. :cond_1
  2359. const-string v2, "RefreshPeriod"
  2360.  
  2361. const-string v3, "1"
  2362.  
  2363. invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  2364.  
  2365. move-result-object v1
  2366.  
  2367. invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  2368. :try_end_0
  2369. .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
  2370.  
  2371. move-result v1
  2372.  
  2373. goto :goto_0
  2374.  
  2375. .line 1307
  2376. :catch_0
  2377. move-exception v1
  2378.  
  2379. .line 1308
  2380. invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
  2381.  
  2382. goto :goto_1
  2383. .end method
  2384.  
  2385. .method private isLgWeatherSupportsLockScreenWeather(Ljava/lang/String;)Z
  2386. .locals 6
  2387. .parameter "pack"
  2388.  
  2389. .prologue
  2390. const/4 v3, 0x1
  2391.  
  2392. const/4 v4, 0x0
  2393.  
  2394. .line 1209
  2395. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2396.  
  2397. move-result-object v5
  2398.  
  2399. invoke-virtual {v5}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
  2400.  
  2401. move-result-object v2
  2402.  
  2403. .line 1212
  2404. .local v2, pm:Landroid/content/pm/PackageManager;
  2405. const/4 v5, 0x1
  2406.  
  2407. :try_start_0
  2408. invoke-virtual {v2, p1, v5}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
  2409.  
  2410. move-result-object v1
  2411.  
  2412. .line 1213
  2413. .local v1, packinfo:Landroid/content/pm/PackageInfo;
  2414. if-eqz v1, :cond_0
  2415.  
  2416. iget-object v5, v1, Landroid/content/pm/PackageInfo;->activities:[Landroid/content/pm/ActivityInfo;
  2417.  
  2418. array-length v5, v5
  2419.  
  2420. if-lez v5, :cond_0
  2421.  
  2422. iget-object v5, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
  2423. :try_end_0
  2424. .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
  2425.  
  2426. if-eqz v5, :cond_0
  2427.  
  2428. .line 1219
  2429. .end local v1 #packinfo:Landroid/content/pm/PackageInfo;
  2430. :goto_0
  2431. return v3
  2432.  
  2433. .line 1216
  2434. :catch_0
  2435. move-exception v0
  2436.  
  2437. .local v0, e:Landroid/content/pm/PackageManager$NameNotFoundException;
  2438. move v3, v4
  2439.  
  2440. .line 1217
  2441. goto :goto_0
  2442.  
  2443. .end local v0 #e:Landroid/content/pm/PackageManager$NameNotFoundException;
  2444. .restart local v1 #packinfo:Landroid/content/pm/PackageInfo;
  2445. :cond_0
  2446. move v3, v4
  2447.  
  2448. .line 1219
  2449. goto :goto_0
  2450. .end method
  2451.  
  2452. .method private isToggled(Landroid/preference/Preference;)Z
  2453. .locals 1
  2454. .parameter "pref"
  2455.  
  2456. .prologue
  2457. .line 1008
  2458. check-cast p1, Landroid/preference/CheckBoxPreference;
  2459.  
  2460. .end local p1
  2461. invoke-virtual {p1}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  2462.  
  2463. move-result v0
  2464.  
  2465. return v0
  2466. .end method
  2467.  
  2468. .method private isWeatherAnimationStateSet()Z
  2469. .locals 3
  2470.  
  2471. .prologue
  2472. const/4 v2, -0x1
  2473.  
  2474. .line 1230
  2475. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2476.  
  2477. move-result-object v0
  2478.  
  2479. invoke-virtual {v0}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
  2480.  
  2481. move-result-object v0
  2482.  
  2483. const-string v1, "lock_settings_weather_animation"
  2484.  
  2485. invoke-static {v0, v1, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2486.  
  2487. move-result v0
  2488.  
  2489. .line 1232
  2490. if-ne v0, v2, :cond_0
  2491.  
  2492. .line 1233
  2493. const/4 v0, 0x0
  2494.  
  2495. .line 1235
  2496. :goto_0
  2497. return v0
  2498.  
  2499. :cond_0
  2500. const/4 v0, 0x1
  2501.  
  2502. goto :goto_0
  2503. .end method
  2504.  
  2505. .method private launchAddCityActivity()V
  2506. .locals 3
  2507.  
  2508. .prologue
  2509. .line 1325
  2510. new-instance v0, Landroid/content/Intent;
  2511.  
  2512. invoke-direct {v0}, Landroid/content/Intent;-><init>()V
  2513.  
  2514. .line 1326
  2515. const-string v1, "com.lge.sizechangable.weather"
  2516.  
  2517. const-string v2, "com.lge.sizechangable.weather.activity.WeatherActivity_FindCity"
  2518.  
  2519. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  2520.  
  2521. .line 1328
  2522. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->startActivity(Landroid/content/Intent;)V
  2523.  
  2524. .line 1329
  2525. return-void
  2526. .end method
  2527.  
  2528. .method private launchWeatherSettingsActivity()V
  2529. .locals 3
  2530.  
  2531. .prologue
  2532. .line 1332
  2533. new-instance v0, Landroid/content/Intent;
  2534.  
  2535. invoke-direct {v0}, Landroid/content/Intent;-><init>()V
  2536.  
  2537. .line 1333
  2538. const-string v1, "com.lge.sizechangable.weather"
  2539.  
  2540. const-string v2, "com.lge.sizechangable.weather.activity.WeatherActivity_Settings"
  2541.  
  2542. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  2543.  
  2544. .line 1335
  2545. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->startActivity(Landroid/content/Intent;)V
  2546.  
  2547. .line 1336
  2548. return-void
  2549. .end method
  2550.  
  2551. .method private onOceanEffectControllerStateChange()V
  2552. .locals 3
  2553.  
  2554. .prologue
  2555. const/4 v0, 0x1
  2556.  
  2557. .line 1409
  2558. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mOceanEffectController:Landroid/preference/CheckBoxPreference;
  2559.  
  2560. if-eqz v1, :cond_0
  2561.  
  2562. .line 1410
  2563. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mOceanEffectController:Landroid/preference/CheckBoxPreference;
  2564.  
  2565. invoke-virtual {v1}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  2566.  
  2567. move-result v1
  2568.  
  2569. if-ne v1, v0, :cond_1
  2570.  
  2571. .line 1412
  2572. .local v0, checkState:I
  2573. :goto_0
  2574. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2575.  
  2576. move-result-object v1
  2577.  
  2578. const-string v2, "ocean_effect_controller"
  2579.  
  2580. invoke-static {v1, v2, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  2581.  
  2582. .line 1414
  2583. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateOceanEffectControlUI()V
  2584.  
  2585. .line 1415
  2586. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  2587.  
  2588. if-eqz v1, :cond_0
  2589.  
  2590. .line 1416
  2591. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->setupLockEffectPreference()V
  2592.  
  2593. .line 1417
  2594. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateLockEffectPreferenceSummary()V
  2595.  
  2596. .line 1420
  2597. .end local v0 #checkState:I
  2598. :cond_0
  2599. return-void
  2600.  
  2601. .line 1410
  2602. :cond_1
  2603. const/4 v0, 0x0
  2604.  
  2605. goto :goto_0
  2606. .end method
  2607.  
  2608. .method private setWeatherAnimationState(ZZ)V
  2609. .locals 4
  2610. .parameter
  2611. .parameter
  2612.  
  2613. .prologue
  2614. const/4 v0, 0x0
  2615.  
  2616. const/4 v1, 0x1
  2617.  
  2618. .line 1239
  2619. .line 1240
  2620. if-eqz p2, :cond_1
  2621.  
  2622. .line 1241
  2623. if-ne p1, v1, :cond_0
  2624.  
  2625. .line 1245
  2626. :goto_0
  2627. const-string v1, "LockSettings"
  2628.  
  2629. new-instance v2, Ljava/lang/StringBuilder;
  2630.  
  2631. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  2632.  
  2633. const-string v3, "weather animation state = "
  2634.  
  2635. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2636.  
  2637. move-result-object v2
  2638.  
  2639. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2640.  
  2641. move-result-object v2
  2642.  
  2643. const-string v3, " toggle = "
  2644.  
  2645. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2646.  
  2647. move-result-object v2
  2648.  
  2649. invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2650.  
  2651. move-result-object v2
  2652.  
  2653. const-string v3, " curState = "
  2654.  
  2655. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2656.  
  2657. move-result-object v2
  2658.  
  2659. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2660.  
  2661. move-result-object v2
  2662.  
  2663. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2664.  
  2665. move-result-object v2
  2666.  
  2667. invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  2668.  
  2669. .line 1247
  2670. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2671.  
  2672. move-result-object v1
  2673.  
  2674. invoke-virtual {v1}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
  2675.  
  2676. move-result-object v1
  2677.  
  2678. const-string v2, "lock_settings_weather_animation"
  2679.  
  2680. invoke-static {v1, v2, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  2681.  
  2682. .line 1249
  2683. return-void
  2684.  
  2685. :cond_0
  2686. move v0, v1
  2687.  
  2688. .line 1241
  2689. goto :goto_0
  2690.  
  2691. .line 1243
  2692. :cond_1
  2693. if-ne p1, v1, :cond_2
  2694.  
  2695. :goto_1
  2696. move v0, v1
  2697.  
  2698. goto :goto_0
  2699.  
  2700. :cond_2
  2701. move v1, v0
  2702.  
  2703. goto :goto_1
  2704. .end method
  2705.  
  2706. .method private setupLockAfterPreference()V
  2707. .locals 13
  2708.  
  2709. .prologue
  2710. const/4 v12, 0x0
  2711.  
  2712. const-wide/16 v6, 0x0
  2713.  
  2714. .line 568
  2715. const-wide/16 v2, 0x0
  2716.  
  2717. .line 570
  2718. .local v2, currentTimeout:J
  2719. const-string v8, "VZW"
  2720.  
  2721. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  2722.  
  2723. move-result-object v9
  2724.  
  2725. invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  2726.  
  2727. move-result v8
  2728.  
  2729. if-nez v8, :cond_0
  2730.  
  2731. const-string v8, "ATT"
  2732.  
  2733. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  2734.  
  2735. move-result-object v9
  2736.  
  2737. invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  2738.  
  2739. move-result v8
  2740.  
  2741. if-nez v8, :cond_0
  2742.  
  2743. const-string v8, "USC"
  2744.  
  2745. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  2746.  
  2747. move-result-object v9
  2748.  
  2749. invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  2750.  
  2751. move-result v8
  2752.  
  2753. if-eqz v8, :cond_3
  2754.  
  2755. .line 572
  2756. :cond_0
  2757. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2758.  
  2759. move-result-object v8
  2760.  
  2761. const-string v9, "lock_screen_lock_after_timeout"
  2762.  
  2763. invoke-static {v8, v9, v6, v7}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J
  2764.  
  2765. move-result-wide v2
  2766.  
  2767. .line 579
  2768. :goto_0
  2769. iget-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  2770.  
  2771. invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
  2772.  
  2773. move-result-object v9
  2774.  
  2775. invoke-virtual {v8, v9}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  2776.  
  2777. .line 580
  2778. iget-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  2779.  
  2780. invoke-virtual {v8, p0}, Landroid/preference/ListPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
  2781.  
  2782. .line 581
  2783. iget-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mDPM:Landroid/app/admin/DevicePolicyManager;
  2784.  
  2785. if-eqz v8, :cond_4
  2786.  
  2787. iget-object v8, p0, Lcom/android/settings/lockscreen/LockSettings;->mDPM:Landroid/app/admin/DevicePolicyManager;
  2788.  
  2789. const/4 v9, 0x0
  2790.  
  2791. invoke-virtual {v8, v9}, Landroid/app/admin/DevicePolicyManager;->getMaximumTimeToLock(Landroid/content/ComponentName;)J
  2792.  
  2793. move-result-wide v0
  2794.  
  2795. .line 582
  2796. .local v0, adminTimeout:J
  2797. :goto_1
  2798. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2799.  
  2800. move-result-object v8
  2801.  
  2802. const-string v9, "screen_off_timeout"
  2803.  
  2804. invoke-static {v8, v9, v12}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2805.  
  2806. move-result v8
  2807.  
  2808. invoke-static {v12, v8}, Ljava/lang/Math;->max(II)I
  2809.  
  2810. move-result v8
  2811.  
  2812. int-to-long v4, v8
  2813.  
  2814. .line 584
  2815. .local v4, displayTimeout:J
  2816. cmp-long v8, v0, v6
  2817.  
  2818. if-lez v8, :cond_2
  2819.  
  2820. .line 585
  2821. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2822.  
  2823. move-result-object v8
  2824.  
  2825. const-string v9, "config_feature_include_display_timeout_for_locking_device"
  2826.  
  2827. invoke-static {v8, v9}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  2828.  
  2829. move-result v8
  2830.  
  2831. if-nez v8, :cond_1
  2832.  
  2833. .line 587
  2834. const-wide/16 v4, 0x0
  2835.  
  2836. .line 592
  2837. :cond_1
  2838. sub-long v8, v0, v4
  2839.  
  2840. invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->max(JJ)J
  2841.  
  2842. move-result-wide v6
  2843.  
  2844. invoke-direct {p0, v6, v7, v4, v5}, Lcom/android/settings/lockscreen/LockSettings;->disableUnusableTimeouts(JJ)V
  2845.  
  2846. .line 594
  2847. :cond_2
  2848. return-void
  2849.  
  2850. .line 575
  2851. .end local v0 #adminTimeout:J
  2852. .end local v4 #displayTimeout:J
  2853. :cond_3
  2854. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2855.  
  2856. move-result-object v8
  2857.  
  2858. const-string v9, "lock_screen_lock_after_timeout"
  2859.  
  2860. const-wide/16 v10, 0x1388
  2861.  
  2862. invoke-static {v8, v9, v10, v11}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J
  2863.  
  2864. move-result-wide v2
  2865.  
  2866. goto :goto_0
  2867.  
  2868. :cond_4
  2869. move-wide v0, v6
  2870.  
  2871. .line 581
  2872. goto :goto_1
  2873. .end method
  2874.  
  2875. .method private setupLockEffectPreference()V
  2876. .locals 4
  2877.  
  2878. .prologue
  2879. .line 1105
  2880. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2881.  
  2882. move-result-object v0
  2883.  
  2884. .line 1106
  2885. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2886.  
  2887. move-result-object v1
  2888.  
  2889. const-string v2, "lock_screen_lock_effect"
  2890.  
  2891. const/4 v3, 0x0
  2892.  
  2893. invoke-static {v1, v2, v3}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2894.  
  2895. move-result v1
  2896.  
  2897. .line 1109
  2898. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  2899.  
  2900. invoke-direct {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->getLockEffectNames(Landroid/content/Context;)[Ljava/lang/String;
  2901.  
  2902. move-result-object v3
  2903.  
  2904. invoke-virtual {v2, v3}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V
  2905.  
  2906. .line 1110
  2907. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  2908.  
  2909. invoke-direct {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->getLockEffectValues(Landroid/content/Context;)[Ljava/lang/String;
  2910.  
  2911. move-result-object v0
  2912.  
  2913. invoke-virtual {v2, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V
  2914.  
  2915. .line 1111
  2916. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  2917.  
  2918. invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  2919.  
  2920. move-result-object v1
  2921.  
  2922. invoke-virtual {v0, v1}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  2923.  
  2924. .line 1112
  2925. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  2926.  
  2927. invoke-virtual {v0, p0}, Landroid/preference/ListPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
  2928.  
  2929. .line 1113
  2930. return-void
  2931. .end method
  2932.  
  2933. .method private setupPatternEffectPreference()V
  2934. .locals 4
  2935.  
  2936. .prologue
  2937. .line 1154
  2938. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  2939.  
  2940. move-result-object v0
  2941.  
  2942. .line 1155
  2943. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  2944.  
  2945. move-result-object v1
  2946.  
  2947. const-string v2, "lock_screen_pattern_effect"
  2948.  
  2949. const/4 v3, 0x0
  2950.  
  2951. invoke-static {v1, v2, v3}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2952.  
  2953. move-result v1
  2954.  
  2955. .line 1158
  2956. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  2957.  
  2958. const-string v3, "pattern_effect_names"
  2959.  
  2960. invoke-static {v0, v3}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->getStringArray(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String;
  2961.  
  2962. move-result-object v3
  2963.  
  2964. invoke-virtual {v2, v3}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V
  2965.  
  2966. .line 1160
  2967. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  2968.  
  2969. const-string v3, "pattern_effect_values"
  2970.  
  2971. invoke-static {v0, v3}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->getStringArray(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String;
  2972.  
  2973. move-result-object v0
  2974.  
  2975. invoke-virtual {v2, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V
  2976.  
  2977. .line 1162
  2978. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  2979.  
  2980. invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  2981.  
  2982. move-result-object v1
  2983.  
  2984. invoke-virtual {v0, v1}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  2985.  
  2986. .line 1163
  2987. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  2988.  
  2989. invoke-virtual {v0, p0}, Landroid/preference/ListPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
  2990.  
  2991. .line 1164
  2992. return-void
  2993. .end method
  2994.  
  2995. .method private updateLockAfterPreferenceSummary()V
  2996. .locals 17
  2997.  
  2998. .prologue
  2999. .line 599
  3000. const-wide/16 v3, 0x0
  3001.  
  3002. .line 601
  3003. .local v3, currentTimeout:J
  3004. const-string v12, "VZW"
  3005.  
  3006. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  3007.  
  3008. move-result-object v13
  3009.  
  3010. invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  3011.  
  3012. move-result v12
  3013.  
  3014. if-nez v12, :cond_0
  3015.  
  3016. const-string v12, "ATT"
  3017.  
  3018. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  3019.  
  3020. move-result-object v13
  3021.  
  3022. invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  3023.  
  3024. move-result v12
  3025.  
  3026. if-nez v12, :cond_0
  3027.  
  3028. const-string v12, "USC"
  3029.  
  3030. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  3031.  
  3032. move-result-object v13
  3033.  
  3034. invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  3035.  
  3036. move-result v12
  3037.  
  3038. if-eqz v12, :cond_2
  3039.  
  3040. .line 603
  3041. :cond_0
  3042. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  3043.  
  3044. move-result-object v12
  3045.  
  3046. const-string v13, "lock_screen_lock_after_timeout"
  3047.  
  3048. const-wide/16 v14, 0x0
  3049.  
  3050. invoke-static {v12, v13, v14, v15}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J
  3051.  
  3052. move-result-wide v3
  3053.  
  3054. .line 610
  3055. :goto_0
  3056. move-object/from16 v0, p0
  3057.  
  3058. iget-object v12, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  3059.  
  3060. invoke-virtual {v12}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence;
  3061.  
  3062. move-result-object v5
  3063.  
  3064. .line 611
  3065. .local v5, entries:[Ljava/lang/CharSequence;
  3066. move-object/from16 v0, p0
  3067.  
  3068. iget-object v12, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  3069.  
  3070. invoke-virtual {v12}, Landroid/preference/ListPreference;->getEntryValues()[Ljava/lang/CharSequence;
  3071.  
  3072. move-result-object v11
  3073.  
  3074. .line 612
  3075. .local v11, values:[Ljava/lang/CharSequence;
  3076. const/4 v1, 0x0
  3077.  
  3078. .line 613
  3079. .local v1, best:I
  3080. const/4 v6, 0x0
  3081.  
  3082. .local v6, i:I
  3083. :goto_1
  3084. array-length v12, v11
  3085.  
  3086. if-ge v6, v12, :cond_3
  3087.  
  3088. .line 614
  3089. aget-object v12, v11, v6
  3090.  
  3091. invoke-virtual {v12}, Ljava/lang/Object;->toString()Ljava/lang/String;
  3092.  
  3093. move-result-object v12
  3094.  
  3095. invoke-static {v12}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
  3096.  
  3097. move-result-object v12
  3098.  
  3099. invoke-virtual {v12}, Ljava/lang/Long;->longValue()J
  3100.  
  3101. move-result-wide v9
  3102.  
  3103. .line 615
  3104. .local v9, timeout:J
  3105. cmp-long v12, v3, v9
  3106.  
  3107. if-ltz v12, :cond_1
  3108.  
  3109. .line 616
  3110. move v1, v6
  3111.  
  3112. .line 613
  3113. :cond_1
  3114. add-int/lit8 v6, v6, 0x1
  3115.  
  3116. goto :goto_1
  3117.  
  3118. .line 606
  3119. .end local v1 #best:I
  3120. .end local v5 #entries:[Ljava/lang/CharSequence;
  3121. .end local v6 #i:I
  3122. .end local v9 #timeout:J
  3123. .end local v11 #values:[Ljava/lang/CharSequence;
  3124. :cond_2
  3125. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  3126.  
  3127. move-result-object v12
  3128.  
  3129. const-string v13, "lock_screen_lock_after_timeout"
  3130.  
  3131. const-wide/16 v14, 0x1388
  3132.  
  3133. invoke-static {v12, v13, v14, v15}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J
  3134.  
  3135. move-result-wide v3
  3136.  
  3137. goto :goto_0
  3138.  
  3139. .line 619
  3140. .restart local v1 #best:I
  3141. .restart local v5 #entries:[Ljava/lang/CharSequence;
  3142. .restart local v6 #i:I
  3143. .restart local v11 #values:[Ljava/lang/CharSequence;
  3144. :cond_3
  3145. const-string v12, "LockAfterTimeOut"
  3146.  
  3147. new-instance v13, Ljava/lang/StringBuilder;
  3148.  
  3149. invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
  3150.  
  3151. const-string v14, "currentTimeout = "
  3152.  
  3153. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3154.  
  3155. move-result-object v13
  3156.  
  3157. invoke-virtual {v13, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  3158.  
  3159. move-result-object v13
  3160.  
  3161. const-string v14, "best: "
  3162.  
  3163. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3164.  
  3165. move-result-object v13
  3166.  
  3167. invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3168.  
  3169. move-result-object v13
  3170.  
  3171. const-string v14, " values[best] = "
  3172.  
  3173. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3174.  
  3175. move-result-object v13
  3176.  
  3177. aget-object v14, v11, v1
  3178.  
  3179. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3180.  
  3181. move-result-object v13
  3182.  
  3183. const-string v14, " entries[best] = "
  3184.  
  3185. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3186.  
  3187. move-result-object v13
  3188.  
  3189. aget-object v14, v5, v1
  3190.  
  3191. invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3192.  
  3193. move-result-object v13
  3194.  
  3195. invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3196.  
  3197. move-result-object v13
  3198.  
  3199. invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  3200.  
  3201. .line 640
  3202. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  3203.  
  3204. move-result-object v12
  3205.  
  3206. const-string v13, "lock_screen_lock_after_timeout"
  3207.  
  3208. aget-object v14, v11, v1
  3209.  
  3210. invoke-virtual {v14}, Ljava/lang/Object;->toString()Ljava/lang/String;
  3211.  
  3212. move-result-object v14
  3213.  
  3214. invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  3215.  
  3216. move-result v14
  3217.  
  3218. invoke-static {v12, v13, v14}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  3219.  
  3220. .line 645
  3221. move-object/from16 v0, p0
  3222.  
  3223. iget-object v12, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  3224.  
  3225. invoke-virtual {v12}, Lcom/android/internal/widget/LockPatternUtilsEx;->isSecure()Z
  3226.  
  3227. move-result v12
  3228.  
  3229. if-eqz v12, :cond_4
  3230.  
  3231. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  3232.  
  3233. move-result-object v12
  3234.  
  3235. const-string v13, "config_feature_secure_shortcuts_menu"
  3236.  
  3237. invoke-static {v12, v13}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  3238.  
  3239. move-result v12
  3240.  
  3241. if-eqz v12, :cond_4
  3242.  
  3243. .line 647
  3244. invoke-virtual/range {p0 .. p0}, Lcom/android/settings/lockscreen/LockSettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;
  3245.  
  3246. move-result-object v8
  3247.  
  3248. .line 648
  3249. .local v8, root:Landroid/preference/PreferenceScreen;
  3250. const-string v12, "display_category"
  3251.  
  3252. invoke-virtual {v8, v12}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  3253.  
  3254. move-result-object v2
  3255.  
  3256. check-cast v2, Landroid/preference/PreferenceCategory;
  3257.  
  3258. .line 650
  3259. .local v2, category:Landroid/preference/PreferenceCategory;
  3260. if-eqz v2, :cond_4
  3261.  
  3262. .line 651
  3263. const-string v12, "screen_theme"
  3264.  
  3265. invoke-virtual {v2, v12}, Landroid/preference/PreferenceCategory;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  3266.  
  3267. move-result-object v7
  3268.  
  3269. .line 652
  3270. .local v7, prefkeytheme:Landroid/preference/Preference;
  3271. if-eqz v7, :cond_4
  3272.  
  3273. .line 653
  3274. const-wide/16 v12, 0x0
  3275.  
  3276. cmp-long v12, v3, v12
  3277.  
  3278. if-nez v12, :cond_5
  3279.  
  3280. .line 654
  3281. const/4 v12, 0x0
  3282.  
  3283. invoke-virtual {v7, v12}, Landroid/preference/Preference;->setEnabled(Z)V
  3284.  
  3285. .line 661
  3286. .end local v2 #category:Landroid/preference/PreferenceCategory;
  3287. .end local v7 #prefkeytheme:Landroid/preference/Preference;
  3288. .end local v8 #root:Landroid/preference/PreferenceScreen;
  3289. :cond_4
  3290. :goto_2
  3291. move-object/from16 v0, p0
  3292.  
  3293. iget-object v12, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  3294.  
  3295. aget-object v13, v11, v1
  3296.  
  3297. invoke-virtual {v13}, Ljava/lang/Object;->toString()Ljava/lang/String;
  3298.  
  3299. move-result-object v13
  3300.  
  3301. invoke-virtual {v12, v13}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  3302.  
  3303. .line 662
  3304. move-object/from16 v0, p0
  3305.  
  3306. iget-object v12, v0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  3307.  
  3308. const v13, 0x7f080cbb
  3309.  
  3310. const/4 v14, 0x1
  3311.  
  3312. new-array v14, v14, [Ljava/lang/Object;
  3313.  
  3314. const/4 v15, 0x0
  3315.  
  3316. aget-object v16, v5, v1
  3317.  
  3318. aput-object v16, v14, v15
  3319.  
  3320. move-object/from16 v0, p0
  3321.  
  3322. invoke-virtual {v0, v13, v14}, Lcom/android/settings/lockscreen/LockSettings;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  3323.  
  3324. move-result-object v13
  3325.  
  3326. invoke-virtual {v12, v13}, Landroid/preference/ListPreference;->setSummary(Ljava/lang/CharSequence;)V
  3327.  
  3328. .line 666
  3329. return-void
  3330.  
  3331. .line 656
  3332. .restart local v2 #category:Landroid/preference/PreferenceCategory;
  3333. .restart local v7 #prefkeytheme:Landroid/preference/Preference;
  3334. .restart local v8 #root:Landroid/preference/PreferenceScreen;
  3335. :cond_5
  3336. const/4 v12, 0x1
  3337.  
  3338. invoke-virtual {v7, v12}, Landroid/preference/Preference;->setEnabled(Z)V
  3339.  
  3340. goto :goto_2
  3341. .end method
  3342.  
  3343. .method private updateLockEffectPreferenceSummary()V
  3344. .locals 6
  3345.  
  3346. .prologue
  3347. const/4 v2, 0x0
  3348.  
  3349. .line 1134
  3350. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  3351.  
  3352. move-result-object v0
  3353.  
  3354. const-string v1, "lock_screen_lock_effect"
  3355.  
  3356. invoke-static {v0, v1, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  3357.  
  3358. move-result v3
  3359.  
  3360. .line 1136
  3361. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  3362.  
  3363. invoke-virtual {v0}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence;
  3364.  
  3365. move-result-object v4
  3366.  
  3367. .line 1137
  3368. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  3369.  
  3370. invoke-virtual {v0}, Landroid/preference/ListPreference;->getEntryValues()[Ljava/lang/CharSequence;
  3371.  
  3372. move-result-object v5
  3373.  
  3374. .line 1139
  3375. if-eqz v4, :cond_1
  3376.  
  3377. if-eqz v5, :cond_1
  3378.  
  3379. move v1, v2
  3380.  
  3381. .line 1140
  3382. :goto_0
  3383. array-length v0, v4
  3384.  
  3385. if-ge v1, v0, :cond_0
  3386.  
  3387. .line 1141
  3388. aget-object v0, v5, v1
  3389.  
  3390. check-cast v0, Ljava/lang/String;
  3391.  
  3392. invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
  3393.  
  3394. move-result-object v0
  3395.  
  3396. invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
  3397.  
  3398. move-result v0
  3399.  
  3400. if-ne v3, v0, :cond_2
  3401.  
  3402. .line 1142
  3403. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  3404.  
  3405. const v3, 0x7f080dca
  3406.  
  3407. const/4 v5, 0x1
  3408.  
  3409. new-array v5, v5, [Ljava/lang/Object;
  3410.  
  3411. aget-object v1, v4, v1
  3412.  
  3413. aput-object v1, v5, v2
  3414.  
  3415. invoke-virtual {p0, v3, v5}, Lcom/android/settings/lockscreen/LockSettings;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  3416.  
  3417. move-result-object v1
  3418.  
  3419. invoke-virtual {v0, v1}, Landroid/preference/ListPreference;->setSummary(Ljava/lang/CharSequence;)V
  3420.  
  3421. .line 1148
  3422. :cond_0
  3423. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->enableDisableWallpaperPreference()V
  3424.  
  3425. .line 1150
  3426. :cond_1
  3427. return-void
  3428.  
  3429. .line 1140
  3430. :cond_2
  3431. add-int/lit8 v0, v1, 0x1
  3432.  
  3433. move v1, v0
  3434.  
  3435. goto :goto_0
  3436. .end method
  3437.  
  3438. .method private updateOceanEffectControlUI()V
  3439. .locals 5
  3440.  
  3441. .prologue
  3442. const/4 v2, 0x1
  3443.  
  3444. const/4 v3, 0x0
  3445.  
  3446. .line 1423
  3447. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mOceanEffectController:Landroid/preference/CheckBoxPreference;
  3448.  
  3449. if-eqz v1, :cond_1
  3450.  
  3451. .line 1424
  3452. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->getOceanEffectControllerState()Z
  3453.  
  3454. move-result v0
  3455.  
  3456. .line 1425
  3457. .local v0, checkState:Z
  3458. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mOceanEffectController:Landroid/preference/CheckBoxPreference;
  3459.  
  3460. invoke-virtual {v1, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  3461.  
  3462. .line 1427
  3463. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  3464.  
  3465. move-result-object v1
  3466.  
  3467. invoke-static {v1, v0}, Lcom/android/settings/lockscreen/LockUtil;->swapEffectOnZThemeChange(Landroid/content/Context;Z)V
  3468.  
  3469. .line 1429
  3470. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  3471.  
  3472. if-eqz v1, :cond_0
  3473.  
  3474. .line 1430
  3475. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  3476.  
  3477. if-nez v0, :cond_2
  3478.  
  3479. move v1, v2
  3480.  
  3481. :goto_0
  3482. invoke-virtual {v4, v1}, Landroid/preference/ListPreference;->setEnabled(Z)V
  3483.  
  3484. .line 1432
  3485. :cond_0
  3486. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mPrefwallpaper:Landroid/preference/Preference;
  3487.  
  3488. if-eqz v1, :cond_1
  3489.  
  3490. .line 1433
  3491. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mPrefwallpaper:Landroid/preference/Preference;
  3492.  
  3493. if-nez v0, :cond_3
  3494.  
  3495. :goto_1
  3496. invoke-virtual {v1, v2}, Landroid/preference/Preference;->setEnabled(Z)V
  3497.  
  3498. .line 1437
  3499. .end local v0 #checkState:Z
  3500. :cond_1
  3501. return-void
  3502.  
  3503. .restart local v0 #checkState:Z
  3504. :cond_2
  3505. move v1, v3
  3506.  
  3507. .line 1430
  3508. goto :goto_0
  3509.  
  3510. :cond_3
  3511. move v2, v3
  3512.  
  3513. .line 1433
  3514. goto :goto_1
  3515. .end method
  3516.  
  3517. .method private updateOwnerInfoOptionState()V
  3518. .locals 8
  3519.  
  3520. .prologue
  3521. const/4 v7, 0x0
  3522.  
  3523. .line 725
  3524. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  3525.  
  3526. if-nez v4, :cond_0
  3527.  
  3528. .line 777
  3529. :goto_0
  3530. return-void
  3531.  
  3532. .line 728
  3533. :cond_0
  3534. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  3535.  
  3536. invoke-virtual {v4}, Lcom/android/internal/widget/LockPatternUtilsEx;->isOwnerInfoEnabled()Z
  3537.  
  3538. move-result v0
  3539.  
  3540. .line 731
  3541. .local v0, enabled:Z
  3542. sget-boolean v4, Lcom/lge/config/ConfigBuildFlags;->CAPP_MDM:Z
  3543.  
  3544. if-eqz v4, :cond_1
  3545.  
  3546. .line 732
  3547. invoke-static {}, Lcom/lge/mdm/LGMDMManager;->getInstance()Lcom/lge/mdm/LGMDMManager;
  3548.  
  3549. move-result-object v4
  3550.  
  3551. const/4 v5, 0x0
  3552.  
  3553. invoke-virtual {v4, v5}, Lcom/lge/mdm/LGMDMManager;->getAllowOwnerInfo(Landroid/content/ComponentName;)I
  3554.  
  3555. move-result v2
  3556.  
  3557. .line 733
  3558. .local v2, ownerInfoMdmState:I
  3559. const-string v4, "MDM"
  3560.  
  3561. new-instance v5, Ljava/lang/StringBuilder;
  3562.  
  3563. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  3564.  
  3565. const-string v6, "MDM owner info Ui update function called with owninfo = "
  3566.  
  3567. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3568.  
  3569. move-result-object v5
  3570.  
  3571. invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3572.  
  3573. move-result-object v5
  3574.  
  3575. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3576.  
  3577. move-result-object v5
  3578.  
  3579. invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  3580.  
  3581. .line 738
  3582. move v1, v0
  3583.  
  3584. .line 739
  3585. .local v1, newState:Z
  3586. const v3, 0x7f080133
  3587.  
  3588. .line 740
  3589. .local v3, ownerInfosummaryStringId:I
  3590. packed-switch v2, :pswitch_data_0
  3591.  
  3592. .line 768
  3593. :goto_1
  3594. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  3595.  
  3596. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  3597.  
  3598. move-result-object v5
  3599.  
  3600. invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
  3601.  
  3602. move-result-object v5
  3603.  
  3604. invoke-virtual {v5, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  3605.  
  3606. move-result-object v5
  3607.  
  3608. invoke-virtual {v4, v5}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setSummary(Ljava/lang/CharSequence;)V
  3609.  
  3610. .line 770
  3611. if-eq v0, v1, :cond_1
  3612.  
  3613. .line 771
  3614. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  3615.  
  3616. invoke-virtual {v4, v1}, Lcom/android/internal/widget/LockPatternUtilsEx;->setOwnerInfoEnabled(Z)V
  3617.  
  3618. .line 772
  3619. move v0, v1
  3620.  
  3621. .line 776
  3622. .end local v1 #newState:Z
  3623. .end local v2 #ownerInfoMdmState:I
  3624. .end local v3 #ownerInfosummaryStringId:I
  3625. :cond_1
  3626. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  3627.  
  3628. invoke-virtual {v4, v0}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setChecked(Z)V
  3629.  
  3630. goto :goto_0
  3631.  
  3632. .line 742
  3633. .restart local v1 #newState:Z
  3634. .restart local v2 #ownerInfoMdmState:I
  3635. .restart local v3 #ownerInfosummaryStringId:I
  3636. :pswitch_0
  3637. const-string v4, "SKT"
  3638.  
  3639. invoke-static {}, Lcom/android/settings/lgesetting/Config/Config;->getOperator()Ljava/lang/String;
  3640.  
  3641. move-result-object v5
  3642.  
  3643. invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  3644.  
  3645. move-result v4
  3646.  
  3647. if-eqz v4, :cond_2
  3648.  
  3649. .line 743
  3650. const v3, 0x7f080ca0
  3651.  
  3652. .line 752
  3653. :goto_2
  3654. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  3655.  
  3656. const/4 v5, 0x1
  3657.  
  3658. invoke-virtual {v4, v5}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setEnabled(Z)V
  3659.  
  3660. goto :goto_1
  3661.  
  3662. .line 745
  3663. :cond_2
  3664. iget-boolean v4, p0, Lcom/android/settings/lockscreen/LockSettings;->misOwnerInfoKitKat:Z
  3665.  
  3666. if-eqz v4, :cond_3
  3667.  
  3668. .line 746
  3669. const v3, 0x7f080137
  3670.  
  3671. goto :goto_2
  3672.  
  3673. .line 749
  3674. :cond_3
  3675. const v3, 0x7f080133
  3676.  
  3677. goto :goto_2
  3678.  
  3679. .line 755
  3680. :pswitch_1
  3681. const/4 v1, 0x1
  3682.  
  3683. .line 756
  3684. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  3685.  
  3686. invoke-virtual {v4, v7, v7}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setEnabled(ZZ)V
  3687.  
  3688. .line 757
  3689. const v3, 0x7f0811fc
  3690.  
  3691. .line 758
  3692. goto :goto_1
  3693.  
  3694. .line 760
  3695. :pswitch_2
  3696. const/4 v1, 0x0
  3697.  
  3698. .line 761
  3699. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mOwnerInfo:Lcom/android/settings/lockscreen/ScreenCheckersPreference;
  3700.  
  3701. invoke-virtual {v4, v7, v7}, Lcom/android/settings/lockscreen/ScreenCheckersPreference;->setEnabled(ZZ)V
  3702.  
  3703. .line 762
  3704. const v3, 0x7f0811fb
  3705.  
  3706. .line 764
  3707. goto :goto_1
  3708.  
  3709. .line 740
  3710. nop
  3711.  
  3712. :pswitch_data_0
  3713. .packed-switch 0x0
  3714. :pswitch_0
  3715. :pswitch_1
  3716. :pswitch_2
  3717. .end packed-switch
  3718. .end method
  3719.  
  3720. .method private updatePatternEffectPreferenceSummary()V
  3721. .locals 7
  3722.  
  3723. .prologue
  3724. .line 1167
  3725. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  3726.  
  3727. move-result-object v4
  3728.  
  3729. const-string v5, "lock_screen_pattern_effect"
  3730.  
  3731. const/4 v6, 0x0
  3732.  
  3733. invoke-static {v4, v5, v6}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  3734.  
  3735. move-result v0
  3736.  
  3737. .line 1169
  3738. .local v0, current_value:I
  3739. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  3740.  
  3741. invoke-virtual {v4}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence;
  3742.  
  3743. move-result-object v1
  3744.  
  3745. .line 1170
  3746. .local v1, entries:[Ljava/lang/CharSequence;
  3747. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  3748.  
  3749. invoke-virtual {v4}, Landroid/preference/ListPreference;->getEntryValues()[Ljava/lang/CharSequence;
  3750.  
  3751. move-result-object v3
  3752.  
  3753. .line 1171
  3754. .local v3, values:[Ljava/lang/CharSequence;
  3755. if-eqz v1, :cond_0
  3756.  
  3757. if-eqz v3, :cond_0
  3758.  
  3759. .line 1172
  3760. const/4 v2, 0x0
  3761.  
  3762. .local v2, i:I
  3763. :goto_0
  3764. array-length v4, v1
  3765.  
  3766. if-ge v2, v4, :cond_0
  3767.  
  3768. .line 1173
  3769. aget-object v4, v3, v2
  3770.  
  3771. check-cast v4, Ljava/lang/String;
  3772.  
  3773. invoke-static {v4}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
  3774.  
  3775. move-result-object v4
  3776.  
  3777. invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
  3778.  
  3779. move-result v4
  3780.  
  3781. if-ne v0, v4, :cond_1
  3782.  
  3783. .line 1174
  3784. iget-object v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  3785.  
  3786. aget-object v5, v1, v2
  3787.  
  3788. invoke-virtual {v4, v5}, Landroid/preference/ListPreference;->setSummary(Ljava/lang/CharSequence;)V
  3789.  
  3790. .line 1179
  3791. .end local v2 #i:I
  3792. :cond_0
  3793. return-void
  3794.  
  3795. .line 1172
  3796. .restart local v2 #i:I
  3797. :cond_1
  3798. add-int/lit8 v2, v2, 0x1
  3799.  
  3800. goto :goto_0
  3801. .end method
  3802.  
  3803. .method private updateThemeInfo()V
  3804. .locals 2
  3805.  
  3806. .prologue
  3807. .line 1369
  3808. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  3809.  
  3810. move-result-object v0
  3811.  
  3812. const-string v1, "config_feature_swing_lockscreen_options"
  3813.  
  3814. invoke-static {v0, v1}, Lcom/android/settings/lockscreen/LockSettingsFeatureConfig;->isEnabled(Landroid/content/Context;Ljava/lang/String;)Z
  3815.  
  3816. move-result v0
  3817.  
  3818. if-eqz v0, :cond_0
  3819.  
  3820. .line 1371
  3821. const/4 v0, 0x1
  3822.  
  3823. iput-boolean v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mSwingLockEnabled:Z
  3824.  
  3825. .line 1373
  3826. :cond_0
  3827. return-void
  3828. .end method
  3829.  
  3830. .method private updateWeatherPreference()V
  3831. .locals 7
  3832.  
  3833. .prologue
  3834. const/4 v6, 0x1
  3835.  
  3836. const/4 v5, 0x0
  3837.  
  3838. .line 1252
  3839. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  3840.  
  3841. move-result-object v0
  3842.  
  3843. invoke-direct {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->getWeatherCityCount(Landroid/content/Context;)I
  3844.  
  3845. move-result v0
  3846.  
  3847. .line 1253
  3848. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  3849.  
  3850. move-result-object v1
  3851.  
  3852. invoke-direct {p0, v1}, Lcom/android/settings/lockscreen/LockSettings;->getWeatherUpdateState(Landroid/content/Context;)Z
  3853.  
  3854. move-result v1
  3855.  
  3856. .line 1254
  3857. const-string v2, "LockSettings"
  3858.  
  3859. new-instance v3, Ljava/lang/StringBuilder;
  3860.  
  3861. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  3862.  
  3863. const-string v4, "onResume cityCount = "
  3864.  
  3865. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3866.  
  3867. move-result-object v3
  3868.  
  3869. invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3870.  
  3871. move-result-object v3
  3872.  
  3873. const-string v4, " updateKey = "
  3874.  
  3875. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3876.  
  3877. move-result-object v3
  3878.  
  3879. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  3880.  
  3881. move-result-object v3
  3882.  
  3883. const-string v4, " flag = "
  3884.  
  3885. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3886.  
  3887. move-result-object v3
  3888.  
  3889. iget v4, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  3890.  
  3891. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3892.  
  3893. move-result-object v3
  3894.  
  3895. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3896.  
  3897. move-result-object v3
  3898.  
  3899. invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  3900.  
  3901. .line 1257
  3902. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->isWeatherAnimationStateSet()Z
  3903.  
  3904. move-result v2
  3905.  
  3906. if-nez v2, :cond_2
  3907.  
  3908. .line 1258
  3909. if-lt v0, v6, :cond_0
  3910.  
  3911. if-nez v1, :cond_1
  3912.  
  3913. .line 1259
  3914. :cond_0
  3915. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  3916.  
  3917. invoke-virtual {v0, v5}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  3918.  
  3919. .line 1287
  3920. :goto_0
  3921. return-void
  3922.  
  3923. .line 1261
  3924. :cond_1
  3925. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  3926.  
  3927. invoke-virtual {v0, v6}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  3928.  
  3929. goto :goto_0
  3930.  
  3931. .line 1266
  3932. :cond_2
  3933. iget v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  3934.  
  3935. if-lez v2, :cond_6
  3936.  
  3937. .line 1267
  3938. iget v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  3939.  
  3940. if-ne v2, v6, :cond_4
  3941.  
  3942. if-lez v0, :cond_4
  3943.  
  3944. .line 1268
  3945. if-nez v1, :cond_3
  3946.  
  3947. .line 1269
  3948. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->warnWeatherData()V
  3949.  
  3950. .line 1270
  3951. iput v5, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  3952.  
  3953. goto :goto_0
  3954.  
  3955. .line 1273
  3956. :cond_3
  3957. invoke-direct {p0, v6, v5}, Lcom/android/settings/lockscreen/LockSettings;->setWeatherAnimationState(ZZ)V
  3958.  
  3959. .line 1276
  3960. :cond_4
  3961. iget v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  3962.  
  3963. const/4 v3, 0x2
  3964.  
  3965. if-ne v2, v3, :cond_5
  3966.  
  3967. .line 1277
  3968. invoke-direct {p0, v6, v5}, Lcom/android/settings/lockscreen/LockSettings;->setWeatherAnimationState(ZZ)V
  3969.  
  3970. .line 1279
  3971. :cond_5
  3972. iput v5, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  3973.  
  3974. .line 1282
  3975. :cond_6
  3976. if-lt v0, v6, :cond_7
  3977.  
  3978. if-nez v1, :cond_8
  3979.  
  3980. .line 1283
  3981. :cond_7
  3982. invoke-direct {p0, v5, v5}, Lcom/android/settings/lockscreen/LockSettings;->setWeatherAnimationState(ZZ)V
  3983.  
  3984. .line 1285
  3985. :cond_8
  3986. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->getWeatherAnimationState()Z
  3987.  
  3988. move-result v0
  3989.  
  3990. .line 1286
  3991. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  3992.  
  3993. invoke-virtual {v1, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  3994.  
  3995. goto :goto_0
  3996. .end method
  3997.  
  3998. .method private warnAddCity()V
  3999. .locals 12
  4000.  
  4001. .prologue
  4002. const/4 v8, 0x0
  4003.  
  4004. .line 1339
  4005. new-instance v9, Lcom/android/settings/lockscreen/LockSettings$2;
  4006.  
  4007. invoke-direct {v9, p0}, Lcom/android/settings/lockscreen/LockSettings$2;-><init>(Lcom/android/settings/lockscreen/LockSettings;)V
  4008.  
  4009. .line 1347
  4010. new-instance v0, Lcom/android/settings/lockscreen/DialogPopup;
  4011.  
  4012. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4013.  
  4014. move-result-object v1
  4015.  
  4016. const v2, 0x1010355
  4017.  
  4018. const/4 v3, 0x1
  4019.  
  4020. const v4, 0x7f081513
  4021.  
  4022. const v5, 0x7f081515
  4023.  
  4024. const v6, 0x7f08001a
  4025.  
  4026. const v7, 0x7f080019
  4027.  
  4028. move-object v10, v8
  4029.  
  4030. move-object v11, v8
  4031.  
  4032. invoke-direct/range {v0 .. v11}, Lcom/android/settings/lockscreen/DialogPopup;-><init>(Landroid/app/Activity;IZIIIILandroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnDismissListener;Landroid/content/DialogInterface$OnCancelListener;)V
  4033.  
  4034. .line 1350
  4035. invoke-virtual {v0}, Lcom/android/settings/lockscreen/DialogPopup;->show()V
  4036.  
  4037. .line 1351
  4038. return-void
  4039. .end method
  4040.  
  4041. .method private warnWeatherData()V
  4042. .locals 12
  4043.  
  4044. .prologue
  4045. const/4 v8, 0x0
  4046.  
  4047. .line 1354
  4048. new-instance v9, Lcom/android/settings/lockscreen/LockSettings$3;
  4049.  
  4050. invoke-direct {v9, p0}, Lcom/android/settings/lockscreen/LockSettings$3;-><init>(Lcom/android/settings/lockscreen/LockSettings;)V
  4051.  
  4052. .line 1362
  4053. new-instance v0, Lcom/android/settings/lockscreen/DialogPopup;
  4054.  
  4055. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4056.  
  4057. move-result-object v1
  4058.  
  4059. const v2, 0x1010355
  4060.  
  4061. const/4 v3, 0x1
  4062.  
  4063. const v4, 0x7f081513
  4064.  
  4065. const v5, 0x7f081516
  4066.  
  4067. const v6, 0x7f08001a
  4068.  
  4069. const v7, 0x7f080019
  4070.  
  4071. move-object v10, v8
  4072.  
  4073. move-object v11, v8
  4074.  
  4075. invoke-direct/range {v0 .. v11}, Lcom/android/settings/lockscreen/DialogPopup;-><init>(Landroid/app/Activity;IZIIIILandroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnDismissListener;Landroid/content/DialogInterface$OnCancelListener;)V
  4076.  
  4077. .line 1365
  4078. invoke-virtual {v0}, Lcom/android/settings/lockscreen/DialogPopup;->show()V
  4079.  
  4080. .line 1366
  4081. return-void
  4082. .end method
  4083.  
  4084.  
  4085. # virtual methods
  4086. .method public onActivityResult(IILandroid/content/Intent;)V
  4087. .locals 4
  4088. .parameter "requestCode"
  4089. .parameter "resultCode"
  4090. .parameter "data"
  4091.  
  4092. .prologue
  4093. const/4 v3, 0x0
  4094.  
  4095. const/4 v2, -0x1
  4096.  
  4097. .line 1016
  4098. invoke-super {p0, p1, p2, p3}, Lcom/android/settings/SettingsPreferenceFragment;->onActivityResult(IILandroid/content/Intent;)V
  4099.  
  4100. .line 1017
  4101. const/16 v1, 0x7c
  4102.  
  4103. if-ne p1, v1, :cond_0
  4104.  
  4105. if-ne p2, v2, :cond_0
  4106.  
  4107. .line 1019
  4108. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->startBiometricWeakImprove()V
  4109.  
  4110. .line 1031
  4111. :goto_0
  4112. return-void
  4113.  
  4114. .line 1021
  4115. :cond_0
  4116. const/16 v1, 0x7d
  4117.  
  4118. if-ne p1, v1, :cond_1
  4119.  
  4120. if-ne p2, v2, :cond_1
  4121.  
  4122. .line 1024
  4123. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mChooseLockSettingsHelper:Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  4124.  
  4125. invoke-virtual {v1}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;->utils()Lcom/android/internal/widget/LockPatternUtils;
  4126.  
  4127. move-result-object v0
  4128.  
  4129. .line 1025
  4130. .local v0, lockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  4131. invoke-virtual {v0, v3}, Lcom/android/internal/widget/LockPatternUtils;->setBiometricWeakLivelinessEnabled(Z)V
  4132.  
  4133. .line 1026
  4134. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mBiometricWeakLiveliness:Landroid/preference/CheckBoxPreference;
  4135.  
  4136. invoke-virtual {v1, v3}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  4137.  
  4138. goto :goto_0
  4139.  
  4140. .line 1030
  4141. .end local v0 #lockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  4142. :cond_1
  4143. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->createPreferenceHierarchy()Landroid/preference/PreferenceScreen;
  4144.  
  4145. goto :goto_0
  4146. .end method
  4147.  
  4148. .method public onCreate(Landroid/os/Bundle;)V
  4149. .locals 2
  4150. .parameter "savedInstanceState"
  4151.  
  4152. .prologue
  4153. .line 167
  4154. invoke-super {p0, p1}, Lcom/android/settings/SettingsPreferenceFragment;->onCreate(Landroid/os/Bundle;)V
  4155.  
  4156. .line 169
  4157. new-instance v0, Lcom/android/internal/widget/LockPatternUtilsEx;
  4158.  
  4159. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4160.  
  4161. move-result-object v1
  4162.  
  4163. invoke-direct {v0, v1}, Lcom/android/internal/widget/LockPatternUtilsEx;-><init>(Landroid/content/Context;)V
  4164.  
  4165. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtilsEx;
  4166.  
  4167. .line 171
  4168. const-string v0, "device_policy"
  4169.  
  4170. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  4171.  
  4172. move-result-object v0
  4173.  
  4174. check-cast v0, Landroid/app/admin/DevicePolicyManager;
  4175.  
  4176. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mDPM:Landroid/app/admin/DevicePolicyManager;
  4177.  
  4178. .line 173
  4179. new-instance v0, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  4180.  
  4181. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4182.  
  4183. move-result-object v1
  4184.  
  4185. invoke-direct {v0, v1}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;-><init>(Landroid/app/Activity;)V
  4186.  
  4187. iput-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mChooseLockSettingsHelper:Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  4188.  
  4189. .line 174
  4190. if-eqz p1, :cond_0
  4191.  
  4192. .line 175
  4193. const-string v0, "weather_animation"
  4194.  
  4195. invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  4196.  
  4197. move-result v0
  4198.  
  4199. iput v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  4200.  
  4201. .line 177
  4202. :cond_0
  4203. return-void
  4204. .end method
  4205.  
  4206. .method public onDestroy()V
  4207. .locals 0
  4208.  
  4209. .prologue
  4210. .line 561
  4211. invoke-super {p0}, Lcom/android/settings/SettingsPreferenceFragment;->onDestroy()V
  4212.  
  4213. .line 562
  4214. return-void
  4215. .end method
  4216.  
  4217. .method public onPause()V
  4218. .locals 2
  4219.  
  4220. .prologue
  4221. .line 857
  4222. invoke-super {p0}, Lcom/android/settings/SettingsPreferenceFragment;->onPause()V
  4223.  
  4224. .line 858
  4225. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockSettingsUiReceiver:Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  4226.  
  4227. if-eqz v0, :cond_0
  4228.  
  4229. .line 859
  4230. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4231.  
  4232. move-result-object v0
  4233.  
  4234. invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
  4235.  
  4236. move-result-object v0
  4237.  
  4238. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockSettingsUiReceiver:Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  4239.  
  4240. invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
  4241.  
  4242. .line 864
  4243. :cond_0
  4244. sget-boolean v0, Lcom/lge/config/ConfigBuildFlags;->CAPP_MDM:Z
  4245.  
  4246. if-eqz v0, :cond_1
  4247.  
  4248. .line 865
  4249. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4250.  
  4251. move-result-object v0
  4252.  
  4253. invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
  4254.  
  4255. move-result-object v0
  4256.  
  4257. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mMDMReceiver:Landroid/content/BroadcastReceiver;
  4258.  
  4259. invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
  4260.  
  4261. .line 868
  4262. :cond_1
  4263. return-void
  4264. .end method
  4265.  
  4266. .method public onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z
  4267. .locals 5
  4268. .parameter
  4269. .parameter
  4270.  
  4271. .prologue
  4272. const v3, 0x7f080dcb
  4273.  
  4274. const/4 v4, 0x1
  4275.  
  4276. .line 1034
  4277. invoke-virtual {p1}, Landroid/preference/Preference;->getKey()Ljava/lang/String;
  4278.  
  4279. move-result-object v0
  4280.  
  4281. .line 1035
  4282. const-string v1, "lock_after_timeout"
  4283.  
  4284. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4285.  
  4286. move-result v1
  4287.  
  4288. if-eqz v1, :cond_1
  4289.  
  4290. move-object v0, p2
  4291.  
  4292. .line 1036
  4293. check-cast v0, Ljava/lang/String;
  4294.  
  4295. invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  4296.  
  4297. move-result v1
  4298.  
  4299. .line 1038
  4300. :try_start_0
  4301. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  4302.  
  4303. move-result-object v0
  4304.  
  4305. const-string v2, "lock_screen_lock_after_timeout"
  4306.  
  4307. invoke-static {v0, v2, v1}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  4308.  
  4309. .line 1040
  4310. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  4311.  
  4312. invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  4313.  
  4314. move-result-object v2
  4315.  
  4316. invoke-virtual {v0, v2}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  4317. :try_end_0
  4318. .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
  4319.  
  4320. .line 1047
  4321. :goto_0
  4322. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4323.  
  4324. move-result-object v0
  4325.  
  4326. invoke-virtual {v0}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
  4327.  
  4328. move-result-object v0
  4329.  
  4330. const-string v2, "lock_screen_lock_after_timeout_eas"
  4331.  
  4332. invoke-static {v0, v2, v4}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  4333.  
  4334. .line 1051
  4335. const-string v0, "LockAfterTimeOut"
  4336.  
  4337. new-instance v2, Ljava/lang/StringBuilder;
  4338.  
  4339. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  4340.  
  4341. const-string v3, "timeout: "
  4342.  
  4343. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4344.  
  4345. move-result-object v2
  4346.  
  4347. invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4348.  
  4349. move-result-object v1
  4350.  
  4351. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4352.  
  4353. move-result-object v1
  4354.  
  4355. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4356.  
  4357. .line 1052
  4358. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateLockAfterPreferenceSummary()V
  4359.  
  4360. .line 1088
  4361. :cond_0
  4362. :goto_1
  4363. return v4
  4364.  
  4365. .line 1041
  4366. :catch_0
  4367. move-exception v0
  4368.  
  4369. .line 1042
  4370. const-string v2, "SecuritySettings"
  4371.  
  4372. const-string v3, "could not persist lockAfter timeout setting"
  4373.  
  4374. invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  4375.  
  4376. goto :goto_0
  4377.  
  4378. .line 1053
  4379. :cond_1
  4380. const-string v1, "lock_screen_effect"
  4381.  
  4382. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4383.  
  4384. move-result v1
  4385.  
  4386. if-eqz v1, :cond_3
  4387.  
  4388. .line 1054
  4389. const-string v0, "hong"
  4390.  
  4391. new-instance v1, Ljava/lang/StringBuilder;
  4392.  
  4393. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4394.  
  4395. const-string v2, "value: "
  4396.  
  4397. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4398.  
  4399. move-result-object v1
  4400.  
  4401. invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4402.  
  4403. move-result-object v1
  4404.  
  4405. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4406.  
  4407. move-result-object v1
  4408.  
  4409. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4410.  
  4411. .line 1056
  4412. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  4413.  
  4414. move-result-object v1
  4415.  
  4416. const-string v2, "lock_screen_lock_effect"
  4417.  
  4418. move-object v0, p2
  4419.  
  4420. check-cast v0, Ljava/lang/String;
  4421.  
  4422. invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  4423.  
  4424. move-result v0
  4425.  
  4426. invoke-static {v1, v2, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  4427.  
  4428. .line 1058
  4429. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  4430.  
  4431. if-eqz v0, :cond_0
  4432.  
  4433. .line 1059
  4434. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  4435.  
  4436. invoke-virtual {v0}, Landroid/preference/ListPreference;->getValue()Ljava/lang/String;
  4437.  
  4438. move-result-object v0
  4439.  
  4440. .line 1060
  4441. if-eq v0, p2, :cond_2
  4442.  
  4443. .line 1061
  4444. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4445.  
  4446. move-result-object v0
  4447.  
  4448. const/4 v1, 0x0
  4449.  
  4450. invoke-static {v0, v3, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
  4451.  
  4452. move-result-object v0
  4453.  
  4454. invoke-virtual {v0}, Landroid/widget/Toast;->show()V
  4455.  
  4456. .line 1063
  4457. :cond_2
  4458. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockEffect:Landroid/preference/ListPreference;
  4459.  
  4460. invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  4461.  
  4462. move-result-object v1
  4463.  
  4464. invoke-virtual {v0, v1}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  4465.  
  4466. .line 1064
  4467. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateLockEffectPreferenceSummary()V
  4468.  
  4469. goto :goto_1
  4470.  
  4471. .line 1071
  4472. :cond_3
  4473. const-string v1, "lock_screen_pattern_effect"
  4474.  
  4475. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4476.  
  4477. move-result v0
  4478.  
  4479. if-eqz v0, :cond_0
  4480.  
  4481. .line 1073
  4482. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  4483.  
  4484. move-result-object v1
  4485.  
  4486. const-string v2, "lock_screen_pattern_effect"
  4487.  
  4488. move-object v0, p2
  4489.  
  4490. check-cast v0, Ljava/lang/String;
  4491.  
  4492. invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  4493.  
  4494. move-result v0
  4495.  
  4496. invoke-static {v1, v2, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  4497.  
  4498. .line 1075
  4499. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  4500.  
  4501. if-eqz v0, :cond_0
  4502.  
  4503. .line 1076
  4504. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  4505.  
  4506. invoke-virtual {v0}, Landroid/preference/ListPreference;->getValue()Ljava/lang/String;
  4507.  
  4508. move-result-object v0
  4509.  
  4510. .line 1077
  4511. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mPatternEffect:Landroid/preference/ListPreference;
  4512.  
  4513. invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  4514.  
  4515. move-result-object v2
  4516.  
  4517. invoke-virtual {v1, v2}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
  4518.  
  4519. .line 1078
  4520. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updatePatternEffectPreferenceSummary()V
  4521.  
  4522. .line 1080
  4523. invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  4524.  
  4525. move-result-object v1
  4526.  
  4527. invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  4528.  
  4529. move-result v0
  4530.  
  4531. if-nez v0, :cond_0
  4532.  
  4533. .line 1081
  4534. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4535.  
  4536. move-result-object v0
  4537.  
  4538. invoke-static {v0, v3, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
  4539.  
  4540. move-result-object v0
  4541.  
  4542. invoke-virtual {v0}, Landroid/widget/Toast;->show()V
  4543.  
  4544. goto/16 :goto_1
  4545. .end method
  4546.  
  4547. .method public onPreferenceTreeClick(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z
  4548. .locals 7
  4549. .parameter
  4550. .parameter
  4551.  
  4552. .prologue
  4553. const/4 v5, 0x0
  4554.  
  4555. const/4 v0, 0x0
  4556.  
  4557. const/4 v1, 0x1
  4558.  
  4559. .line 871
  4560. invoke-virtual {p2}, Landroid/preference/Preference;->getKey()Ljava/lang/String;
  4561.  
  4562. move-result-object v2
  4563.  
  4564. .line 873
  4565. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mChooseLockSettingsHelper:Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  4566.  
  4567. invoke-virtual {v3}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;->utils()Lcom/android/internal/widget/LockPatternUtils;
  4568.  
  4569. move-result-object v3
  4570.  
  4571. .line 874
  4572. const-string v4, "unlock_set_or_change"
  4573.  
  4574. invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4575.  
  4576. move-result v4
  4577.  
  4578. if-eqz v4, :cond_1
  4579.  
  4580. .line 875
  4581. const-string v0, "com.android.settings.lockscreen.ChooseLockGeneric$ChooseLockGenericFragment"
  4582.  
  4583. const/16 v2, 0x7b
  4584.  
  4585. invoke-virtual {p0, p0, v0, v2, v5}, Lcom/android/settings/lockscreen/LockSettings;->startFragment(Landroid/app/Fragment;Ljava/lang/String;ILandroid/os/Bundle;)Z
  4586.  
  4587. .line 1002
  4588. :cond_0
  4589. :goto_0
  4590. return v1
  4591.  
  4592. .line 877
  4593. :cond_1
  4594. const-string v4, "biometric_weak_improve_matching"
  4595.  
  4596. invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4597.  
  4598. move-result v4
  4599.  
  4600. if-eqz v4, :cond_2
  4601.  
  4602. .line 878
  4603. new-instance v0, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  4604.  
  4605. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4606.  
  4607. move-result-object v2
  4608.  
  4609. invoke-direct {v0, v2, p0}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;-><init>(Landroid/app/Activity;Landroid/app/Fragment;)V
  4610.  
  4611. .line 880
  4612. const/16 v2, 0x7c
  4613.  
  4614. invoke-virtual {v0, v2, v5, v5}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;->launchConfirmationActivity(ILjava/lang/CharSequence;Ljava/lang/CharSequence;)Z
  4615.  
  4616. move-result v0
  4617.  
  4618. if-nez v0, :cond_0
  4619.  
  4620. .line 882
  4621. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->startBiometricWeakImprove()V
  4622.  
  4623. goto :goto_0
  4624.  
  4625. .line 884
  4626. :cond_2
  4627. const-string v4, "biometric_weak_liveliness"
  4628.  
  4629. invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4630.  
  4631. move-result v4
  4632.  
  4633. if-eqz v4, :cond_4
  4634.  
  4635. .line 886
  4636. invoke-direct {p0, p2}, Lcom/android/settings/lockscreen/LockSettings;->isToggled(Landroid/preference/Preference;)Z
  4637.  
  4638. move-result v2
  4639.  
  4640. if-eqz v2, :cond_3
  4641.  
  4642. .line 887
  4643. invoke-virtual {v3, v1}, Lcom/android/internal/widget/LockPatternUtils;->setBiometricWeakLivelinessEnabled(Z)V
  4644.  
  4645. goto :goto_0
  4646.  
  4647. .line 892
  4648. :cond_3
  4649. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mBiometricWeakLiveliness:Landroid/preference/CheckBoxPreference;
  4650.  
  4651. invoke-virtual {v2, v1}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  4652.  
  4653. .line 893
  4654. new-instance v2, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  4655.  
  4656. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4657.  
  4658. move-result-object v4
  4659.  
  4660. invoke-direct {v2, v4, p0}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;-><init>(Landroid/app/Activity;Landroid/app/Fragment;)V
  4661.  
  4662. .line 895
  4663. const/16 v4, 0x7d
  4664.  
  4665. invoke-virtual {v2, v4, v5, v5}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;->launchConfirmationActivity(ILjava/lang/CharSequence;Ljava/lang/CharSequence;)Z
  4666.  
  4667. move-result v2
  4668.  
  4669. if-nez v2, :cond_0
  4670.  
  4671. .line 901
  4672. invoke-virtual {v3, v0}, Lcom/android/internal/widget/LockPatternUtils;->setBiometricWeakLivelinessEnabled(Z)V
  4673.  
  4674. .line 902
  4675. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mBiometricWeakLiveliness:Landroid/preference/CheckBoxPreference;
  4676.  
  4677. invoke-virtual {v2, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  4678.  
  4679. goto :goto_0
  4680.  
  4681. .line 906
  4682. :cond_4
  4683. const-string v4, "lockenabled"
  4684.  
  4685. invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4686.  
  4687. move-result v4
  4688.  
  4689. if-eqz v4, :cond_5
  4690.  
  4691. .line 907
  4692. invoke-direct {p0, p2}, Lcom/android/settings/lockscreen/LockSettings;->isToggled(Landroid/preference/Preference;)Z
  4693.  
  4694. move-result v0
  4695.  
  4696. invoke-virtual {v3, v0}, Lcom/android/internal/widget/LockPatternUtils;->setLockPatternEnabled(Z)V
  4697.  
  4698. goto :goto_0
  4699.  
  4700. .line 908
  4701. :cond_5
  4702. const-string v4, "visiblepattern"
  4703.  
  4704. invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4705.  
  4706. move-result v4
  4707.  
  4708. if-eqz v4, :cond_6
  4709.  
  4710. .line 909
  4711. invoke-direct {p0, p2}, Lcom/android/settings/lockscreen/LockSettings;->isToggled(Landroid/preference/Preference;)Z
  4712.  
  4713. move-result v0
  4714.  
  4715. invoke-virtual {v3, v0}, Lcom/android/internal/widget/LockPatternUtils;->setVisiblePatternEnabled(Z)V
  4716.  
  4717. goto :goto_0
  4718.  
  4719. .line 910
  4720. :cond_6
  4721. const-string v4, "power_button_instantly_locks"
  4722.  
  4723. invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4724.  
  4725. move-result v4
  4726.  
  4727. if-eqz v4, :cond_7
  4728.  
  4729. .line 912
  4730. invoke-direct {p0, p2}, Lcom/android/settings/lockscreen/LockSettings;->isToggled(Landroid/preference/Preference;)Z
  4731.  
  4732. move-result v0
  4733.  
  4734. invoke-virtual {v3, v0}, Lcom/android/internal/widget/LockPatternUtils;->setPowerButtonInstantlyLocks(Z)V
  4735.  
  4736. goto :goto_0
  4737.  
  4738. .line 914
  4739. :cond_7
  4740. const-string v4, "keyguard_enable_widgets"
  4741.  
  4742. invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4743.  
  4744. move-result v4
  4745.  
  4746. if-eqz v4, :cond_8
  4747.  
  4748. .line 915
  4749. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  4750.  
  4751. invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  4752.  
  4753. move-result v0
  4754.  
  4755. invoke-virtual {v3, v0}, Lcom/android/internal/widget/LockPatternUtils;->setWidgetsEnabled(Z)V
  4756.  
  4757. goto/16 :goto_0
  4758.  
  4759. .line 916
  4760. :cond_8
  4761. const-string v3, "hidden_pattern"
  4762.  
  4763. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4764.  
  4765. move-result v3
  4766.  
  4767. if-eqz v3, :cond_a
  4768.  
  4769. .line 917
  4770. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  4771.  
  4772. if-eqz v2, :cond_0
  4773.  
  4774. .line 919
  4775. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  4776.  
  4777. invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  4778.  
  4779. move-result v2
  4780.  
  4781. if-eqz v2, :cond_9
  4782.  
  4783. move v0, v1
  4784.  
  4785. .line 922
  4786. :cond_9
  4787. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  4788.  
  4789. move-result-object v2
  4790.  
  4791. const-string v3, "hidden_pattern"
  4792.  
  4793. invoke-static {v2, v3, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  4794.  
  4795. goto/16 :goto_0
  4796.  
  4797. .line 925
  4798. :cond_a
  4799. const-string v3, "random_pin"
  4800.  
  4801. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4802.  
  4803. move-result v3
  4804.  
  4805. if-eqz v3, :cond_c
  4806.  
  4807. .line 926
  4808. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  4809.  
  4810. if-eqz v2, :cond_0
  4811.  
  4812. .line 928
  4813. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  4814.  
  4815. invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  4816.  
  4817. move-result v2
  4818.  
  4819. if-eqz v2, :cond_b
  4820.  
  4821. move v0, v1
  4822.  
  4823. .line 931
  4824. :cond_b
  4825. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  4826.  
  4827. move-result-object v2
  4828.  
  4829. const-string v3, "random_pin"
  4830.  
  4831. invoke-static {v2, v3, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  4832.  
  4833. goto/16 :goto_0
  4834.  
  4835. .line 934
  4836. :cond_c
  4837. const-string v3, "weather_animation"
  4838.  
  4839. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4840.  
  4841. move-result v3
  4842.  
  4843. if-eqz v3, :cond_13
  4844.  
  4845. .line 935
  4846. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4847.  
  4848. move-result-object v2
  4849.  
  4850. invoke-direct {p0, v2}, Lcom/android/settings/lockscreen/LockSettings;->getWeatherUpdateState(Landroid/content/Context;)Z
  4851.  
  4852. move-result v2
  4853.  
  4854. .line 936
  4855. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  4856.  
  4857. move-result-object v3
  4858.  
  4859. invoke-direct {p0, v3}, Lcom/android/settings/lockscreen/LockSettings;->getWeatherCityCount(Landroid/content/Context;)I
  4860.  
  4861. move-result v3
  4862.  
  4863. .line 937
  4864. const-string v4, "LockSettings"
  4865.  
  4866. new-instance v5, Ljava/lang/StringBuilder;
  4867.  
  4868. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  4869.  
  4870. const-string v6, "Treeclick cityCount = "
  4871.  
  4872. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4873.  
  4874. move-result-object v5
  4875.  
  4876. invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4877.  
  4878. move-result-object v5
  4879.  
  4880. const-string v6, " updateKey = "
  4881.  
  4882. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4883.  
  4884. move-result-object v5
  4885.  
  4886. invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  4887.  
  4888. move-result-object v5
  4889.  
  4890. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4891.  
  4892. move-result-object v5
  4893.  
  4894. invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  4895.  
  4896. .line 939
  4897. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->isWeatherAnimationStateSet()Z
  4898.  
  4899. move-result v4
  4900.  
  4901. if-nez v4, :cond_e
  4902.  
  4903. .line 940
  4904. if-lt v3, v1, :cond_d
  4905.  
  4906. if-nez v2, :cond_f
  4907.  
  4908. .line 941
  4909. :cond_d
  4910. invoke-direct {p0, v0, v0}, Lcom/android/settings/lockscreen/LockSettings;->setWeatherAnimationState(ZZ)V
  4911.  
  4912. .line 946
  4913. :cond_e
  4914. :goto_1
  4915. if-ge v3, v1, :cond_10
  4916.  
  4917. .line 947
  4918. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  4919.  
  4920. invoke-virtual {v2, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  4921.  
  4922. .line 948
  4923. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->warnAddCity()V
  4924.  
  4925. goto/16 :goto_0
  4926.  
  4927. .line 943
  4928. :cond_f
  4929. invoke-direct {p0, v1, v0}, Lcom/android/settings/lockscreen/LockSettings;->setWeatherAnimationState(ZZ)V
  4930.  
  4931. goto :goto_1
  4932.  
  4933. .line 950
  4934. :cond_10
  4935. if-nez v2, :cond_11
  4936.  
  4937. .line 951
  4938. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  4939.  
  4940. invoke-virtual {v2, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  4941.  
  4942. .line 952
  4943. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->warnWeatherData()V
  4944.  
  4945. goto/16 :goto_0
  4946.  
  4947. .line 955
  4948. :cond_11
  4949. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->getWeatherAnimationState()Z
  4950.  
  4951. move-result v2
  4952.  
  4953. .line 956
  4954. invoke-direct {p0, v2, v1}, Lcom/android/settings/lockscreen/LockSettings;->setWeatherAnimationState(ZZ)V
  4955.  
  4956. .line 957
  4957. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  4958.  
  4959. if-nez v2, :cond_12
  4960.  
  4961. move v0, v1
  4962.  
  4963. :cond_12
  4964. invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  4965.  
  4966. goto/16 :goto_0
  4967.  
  4968. .line 958
  4969. :cond_13
  4970. const-string v3, "portrait_view"
  4971.  
  4972. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4973.  
  4974. move-result v3
  4975.  
  4976. if-eqz v3, :cond_15
  4977.  
  4978. .line 959
  4979. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mPortraitView:Landroid/preference/CheckBoxPreference;
  4980.  
  4981. if-eqz v2, :cond_0
  4982.  
  4983. .line 961
  4984. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mPortraitView:Landroid/preference/CheckBoxPreference;
  4985.  
  4986. invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  4987.  
  4988. move-result v2
  4989.  
  4990. if-eqz v2, :cond_14
  4991.  
  4992. move v0, v1
  4993.  
  4994. .line 965
  4995. :cond_14
  4996. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  4997.  
  4998. move-result-object v2
  4999.  
  5000. const-string v3, "portrait_view"
  5001.  
  5002. invoke-static {v2, v3, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  5003.  
  5004. goto/16 :goto_0
  5005.  
  5006. .line 968
  5007. :cond_15
  5008. const-string v3, "ocean_effect_controller"
  5009.  
  5010. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5011.  
  5012. move-result v3
  5013.  
  5014. if-eqz v3, :cond_16
  5015.  
  5016. .line 969
  5017. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->onOceanEffectControllerStateChange()V
  5018.  
  5019. goto/16 :goto_0
  5020.  
  5021. .line 970
  5022. :cond_16
  5023. const-string v3, "hidden_pin"
  5024.  
  5025. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5026.  
  5027. move-result v3
  5028.  
  5029. if-eqz v3, :cond_18
  5030.  
  5031. .line 971
  5032. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  5033.  
  5034. if-eqz v2, :cond_0
  5035.  
  5036. .line 973
  5037. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  5038.  
  5039. invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  5040.  
  5041. move-result v2
  5042.  
  5043. if-eqz v2, :cond_17
  5044.  
  5045. move v0, v1
  5046.  
  5047. .line 976
  5048. :cond_17
  5049. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5050.  
  5051. move-result-object v2
  5052.  
  5053. const-string v3, "hidden_pin"
  5054.  
  5055. invoke-static {v2, v3, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  5056.  
  5057. goto/16 :goto_0
  5058.  
  5059. .line 979
  5060. :cond_18
  5061. const-string v3, "hidden_password"
  5062.  
  5063. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5064.  
  5065. move-result v3
  5066.  
  5067. if-eqz v3, :cond_1a
  5068.  
  5069. .line 980
  5070. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  5071.  
  5072. if-eqz v2, :cond_0
  5073.  
  5074. .line 982
  5075. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  5076.  
  5077. invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  5078.  
  5079. move-result v2
  5080.  
  5081. if-eqz v2, :cond_19
  5082.  
  5083. move v0, v1
  5084.  
  5085. .line 985
  5086. :cond_19
  5087. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5088.  
  5089. move-result-object v2
  5090.  
  5091. const-string v3, "hidden_password"
  5092.  
  5093. invoke-static {v2, v3, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  5094.  
  5095. goto/16 :goto_0
  5096.  
  5097. .line 988
  5098. :cond_1a
  5099. const-string v3, "hidden_knockon"
  5100.  
  5101. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5102.  
  5103. move-result v2
  5104.  
  5105. if-eqz v2, :cond_1c
  5106.  
  5107. .line 989
  5108. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  5109.  
  5110. if-eqz v2, :cond_0
  5111.  
  5112. .line 991
  5113. iget-object v2, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  5114.  
  5115. invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;->isChecked()Z
  5116.  
  5117. move-result v2
  5118.  
  5119. if-eqz v2, :cond_1b
  5120.  
  5121. move v0, v1
  5122.  
  5123. .line 994
  5124. :cond_1b
  5125. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5126.  
  5127. move-result-object v2
  5128.  
  5129. const-string v3, "hidden_knockon"
  5130.  
  5131. invoke-static {v2, v3, v0}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  5132.  
  5133. goto/16 :goto_0
  5134.  
  5135. .line 999
  5136. :cond_1c
  5137. invoke-super {p0, p1, p2}, Lcom/android/settings/SettingsPreferenceFragment;->onPreferenceTreeClick(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z
  5138.  
  5139. move-result v1
  5140.  
  5141. goto/16 :goto_0
  5142. .end method
  5143.  
  5144. .method public onResume()V
  5145. .locals 6
  5146.  
  5147. .prologue
  5148. const/4 v1, 0x1
  5149.  
  5150. const/4 v2, 0x0
  5151.  
  5152. .line 781
  5153. invoke-super {p0}, Lcom/android/settings/SettingsPreferenceFragment;->onResume()V
  5154.  
  5155. .line 785
  5156. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->createPreferenceHierarchy()Landroid/preference/PreferenceScreen;
  5157.  
  5158. .line 787
  5159. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mChooseLockSettingsHelper:Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;
  5160.  
  5161. invoke-virtual {v0}, Lcom/android/settings/lockscreen/ChooseLockSettingsHelper;->utils()Lcom/android/internal/widget/LockPatternUtils;
  5162.  
  5163. move-result-object v0
  5164.  
  5165. .line 788
  5166. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mVisiblePattern:Landroid/preference/CheckBoxPreference;
  5167.  
  5168. if-eqz v3, :cond_0
  5169.  
  5170. .line 789
  5171. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mVisiblePattern:Landroid/preference/CheckBoxPreference;
  5172.  
  5173. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtils;->isVisiblePatternEnabled()Z
  5174.  
  5175. move-result v4
  5176.  
  5177. invoke-virtual {v3, v4}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5178.  
  5179. .line 793
  5180. :cond_0
  5181. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mPowerButtonInstantlyLocks:Landroid/preference/CheckBoxPreference;
  5182.  
  5183. if-eqz v3, :cond_1
  5184.  
  5185. .line 794
  5186. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mPowerButtonInstantlyLocks:Landroid/preference/CheckBoxPreference;
  5187.  
  5188. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtils;->getPowerButtonInstantlyLocks()Z
  5189.  
  5190. move-result v4
  5191.  
  5192. invoke-virtual {v3, v4}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5193.  
  5194. .line 795
  5195. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  5196.  
  5197. move-result-object v3
  5198.  
  5199. invoke-static {v3}, Lcom/android/settings/lockscreen/LockUtil;->isGuestMode(Landroid/content/Context;)Z
  5200.  
  5201. move-result v3
  5202.  
  5203. if-eqz v3, :cond_c
  5204.  
  5205. .line 796
  5206. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mPowerButtonInstantlyLocks:Landroid/preference/CheckBoxPreference;
  5207.  
  5208. invoke-virtual {v3, v2}, Landroid/preference/CheckBoxPreference;->setEnabled(Z)V
  5209.  
  5210. .line 797
  5211. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  5212.  
  5213. invoke-virtual {v3, v2}, Landroid/preference/ListPreference;->setEnabled(Z)V
  5214.  
  5215. .line 804
  5216. :cond_1
  5217. :goto_0
  5218. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  5219.  
  5220. if-eqz v3, :cond_2
  5221.  
  5222. .line 805
  5223. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mEnableKeyguardWidgets:Landroid/preference/CheckBoxPreference;
  5224.  
  5225. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtils;->getWidgetsEnabled()Z
  5226.  
  5227. move-result v0
  5228.  
  5229. invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5230.  
  5231. .line 808
  5232. :cond_2
  5233. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  5234.  
  5235. if-eqz v0, :cond_3
  5236.  
  5237. .line 809
  5238. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5239.  
  5240. move-result-object v0
  5241.  
  5242. const-string v3, "hidden_pattern"
  5243.  
  5244. invoke-static {v0, v3, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  5245.  
  5246. move-result v0
  5247.  
  5248. .line 811
  5249. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPattern:Landroid/preference/CheckBoxPreference;
  5250.  
  5251. if-ne v0, v1, :cond_d
  5252.  
  5253. move v0, v1
  5254.  
  5255. :goto_1
  5256. invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5257.  
  5258. .line 813
  5259. :cond_3
  5260. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  5261.  
  5262. if-eqz v0, :cond_4
  5263.  
  5264. .line 814
  5265. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5266.  
  5267. move-result-object v0
  5268.  
  5269. const-string v3, "random_pin"
  5270.  
  5271. invoke-static {v0, v3, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  5272.  
  5273. move-result v0
  5274.  
  5275. .line 816
  5276. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mRandomPin:Landroid/preference/CheckBoxPreference;
  5277.  
  5278. if-ne v0, v1, :cond_e
  5279.  
  5280. move v0, v1
  5281.  
  5282. :goto_2
  5283. invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5284.  
  5285. .line 818
  5286. :cond_4
  5287. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mPortraitView:Landroid/preference/CheckBoxPreference;
  5288.  
  5289. if-eqz v0, :cond_5
  5290.  
  5291. .line 819
  5292. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5293.  
  5294. move-result-object v0
  5295.  
  5296. const-string v3, "portrait_view"
  5297.  
  5298. invoke-static {v0, v3, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  5299.  
  5300. move-result v0
  5301.  
  5302. .line 821
  5303. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mPortraitView:Landroid/preference/CheckBoxPreference;
  5304.  
  5305. if-ne v0, v1, :cond_f
  5306.  
  5307. move v0, v1
  5308.  
  5309. :goto_3
  5310. invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5311.  
  5312. .line 823
  5313. :cond_5
  5314. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockSettingsUiReceiver:Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  5315.  
  5316. if-eqz v0, :cond_6
  5317.  
  5318. .line 824
  5319. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  5320.  
  5321. move-result-object v0
  5322.  
  5323. invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
  5324.  
  5325. move-result-object v0
  5326.  
  5327. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockSettingsUiReceiver:Lcom/android/settings/lockscreen/LockSettings$LockSettingsUiupdateReceiver;
  5328.  
  5329. new-instance v4, Landroid/content/IntentFilter;
  5330.  
  5331. const-string v5, "com.lge.intent.action.UPDATE_POWER_BUTTON_INSTANT_LOCK"
  5332.  
  5333. invoke-direct {v4, v5}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
  5334.  
  5335. invoke-virtual {v0, v3, v4}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  5336.  
  5337. .line 827
  5338. :cond_6
  5339. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimation:Landroid/preference/CheckBoxPreference;
  5340.  
  5341. if-eqz v0, :cond_7
  5342.  
  5343. .line 828
  5344. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateWeatherPreference()V
  5345.  
  5346. .line 830
  5347. :cond_7
  5348. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  5349.  
  5350. if-eqz v0, :cond_8
  5351.  
  5352. .line 831
  5353. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5354.  
  5355. move-result-object v0
  5356.  
  5357. const-string v3, "hidden_pin"
  5358.  
  5359. invoke-static {v0, v3, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  5360.  
  5361. move-result v0
  5362.  
  5363. .line 833
  5364. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPin:Landroid/preference/CheckBoxPreference;
  5365.  
  5366. if-ne v0, v1, :cond_10
  5367.  
  5368. move v0, v1
  5369.  
  5370. :goto_4
  5371. invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5372.  
  5373. .line 835
  5374. :cond_8
  5375. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  5376.  
  5377. if-eqz v0, :cond_9
  5378.  
  5379. .line 836
  5380. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5381.  
  5382. move-result-object v0
  5383.  
  5384. const-string v3, "hidden_password"
  5385.  
  5386. invoke-static {v0, v3, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  5387.  
  5388. move-result v0
  5389.  
  5390. .line 838
  5391. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenPassword:Landroid/preference/CheckBoxPreference;
  5392.  
  5393. if-ne v0, v1, :cond_11
  5394.  
  5395. move v0, v1
  5396.  
  5397. :goto_5
  5398. invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5399.  
  5400. .line 840
  5401. :cond_9
  5402. iget-object v0, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  5403.  
  5404. if-eqz v0, :cond_a
  5405.  
  5406. .line 841
  5407. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getContentResolver()Landroid/content/ContentResolver;
  5408.  
  5409. move-result-object v0
  5410.  
  5411. const-string v3, "hidden_knockon"
  5412.  
  5413. invoke-static {v0, v3, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  5414.  
  5415. move-result v0
  5416.  
  5417. .line 843
  5418. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mHiddenKnockon:Landroid/preference/CheckBoxPreference;
  5419.  
  5420. if-ne v0, v1, :cond_12
  5421.  
  5422. :goto_6
  5423. invoke-virtual {v3, v1}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
  5424.  
  5425. .line 846
  5426. :cond_a
  5427. invoke-direct {p0}, Lcom/android/settings/lockscreen/LockSettings;->updateOwnerInfoOptionState()V
  5428.  
  5429. .line 848
  5430. sget-boolean v0, Lcom/lge/config/ConfigBuildFlags;->CAPP_MDM:Z
  5431.  
  5432. if-eqz v0, :cond_b
  5433.  
  5434. .line 849
  5435. invoke-virtual {p0}, Lcom/android/settings/lockscreen/LockSettings;->getActivity()Landroid/app/Activity;
  5436.  
  5437. move-result-object v0
  5438.  
  5439. invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
  5440.  
  5441. move-result-object v0
  5442.  
  5443. iget-object v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mMDMReceiver:Landroid/content/BroadcastReceiver;
  5444.  
  5445. new-instance v2, Landroid/content/IntentFilter;
  5446.  
  5447. const-string v3, "com.lge.mdm.intent.action.OWNER_INFO_CHANGE"
  5448.  
  5449. invoke-direct {v2, v3}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
  5450.  
  5451. invoke-virtual {v0, v1, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  5452.  
  5453. .line 853
  5454. :cond_b
  5455. return-void
  5456.  
  5457. .line 799
  5458. :cond_c
  5459. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mPowerButtonInstantlyLocks:Landroid/preference/CheckBoxPreference;
  5460.  
  5461. invoke-virtual {v3, v1}, Landroid/preference/CheckBoxPreference;->setEnabled(Z)V
  5462.  
  5463. .line 800
  5464. iget-object v3, p0, Lcom/android/settings/lockscreen/LockSettings;->mLockAfter:Landroid/preference/ListPreference;
  5465.  
  5466. invoke-virtual {v3, v1}, Landroid/preference/ListPreference;->setEnabled(Z)V
  5467.  
  5468. goto/16 :goto_0
  5469.  
  5470. :cond_d
  5471. move v0, v2
  5472.  
  5473. .line 811
  5474. goto/16 :goto_1
  5475.  
  5476. :cond_e
  5477. move v0, v2
  5478.  
  5479. .line 816
  5480. goto/16 :goto_2
  5481.  
  5482. :cond_f
  5483. move v0, v2
  5484.  
  5485. .line 821
  5486. goto/16 :goto_3
  5487.  
  5488. :cond_10
  5489. move v0, v2
  5490.  
  5491. .line 833
  5492. goto :goto_4
  5493.  
  5494. :cond_11
  5495. move v0, v2
  5496.  
  5497. .line 838
  5498. goto :goto_5
  5499.  
  5500. :cond_12
  5501. move v1, v2
  5502.  
  5503. .line 843
  5504. goto :goto_6
  5505. .end method
  5506.  
  5507. .method public onSaveInstanceState(Landroid/os/Bundle;)V
  5508. .locals 2
  5509. .parameter "outState"
  5510.  
  5511. .prologue
  5512. .line 1204
  5513. invoke-super {p0, p1}, Lcom/android/settings/SettingsPreferenceFragment;->onSaveInstanceState(Landroid/os/Bundle;)V
  5514.  
  5515. .line 1205
  5516. const-string v0, "weather_animation"
  5517.  
  5518. iget v1, p0, Lcom/android/settings/lockscreen/LockSettings;->mWeatherAnimState:I
  5519.  
  5520. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  5521.  
  5522. .line 1206
  5523. return-void
  5524. .end method
  5525.  
  5526. .method public startBiometricWeakImprove()V
  5527. .locals 3
  5528.  
  5529. .prologue
  5530. .line 1093
  5531. :try_start_0
  5532. new-instance v0, Landroid/content/Intent;
  5533.  
  5534. invoke-direct {v0}, Landroid/content/Intent;-><init>()V
  5535.  
  5536. .line 1094
  5537. const-string v1, "com.android.facelock"
  5538.  
  5539. const-string v2, "com.android.facelock.AddToSetup"
  5540.  
  5541. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  5542.  
  5543. .line 1095
  5544. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->startActivity(Landroid/content/Intent;)V
  5545. :try_end_0
  5546. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  5547.  
  5548. .line 1102
  5549. :goto_0
  5550. return-void
  5551.  
  5552. .line 1096
  5553. :catch_0
  5554. move-exception v0
  5555.  
  5556. .line 1097
  5557. new-instance v0, Landroid/content/Intent;
  5558.  
  5559. const-string v1, "android.settings.APPLICATION_DETAILS_SETTINGS"
  5560.  
  5561. const-string v2, "package:com.android.facelock"
  5562.  
  5563. invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  5564.  
  5565. move-result-object v2
  5566.  
  5567. invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
  5568.  
  5569. .line 1099
  5570. invoke-virtual {p0, v0}, Lcom/android/settings/lockscreen/LockSettings;->startActivity(Landroid/content/Intent;)V
  5571.  
  5572. goto :goto_0
  5573. .end method
Advertisement
Add Comment
Please, Sign In to add comment