summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/OwnerInfoSettings.java
diff options
context:
space:
mode:
authorJim Miller <jaggies@google.com>2010-10-15 12:42:00 -0700
committerJim Miller <jaggies@google.com>2010-10-15 12:42:00 -0700
commitbd8e69733821d6761a7c8946cd8cebb15a44babd (patch)
tree78556f81544d67f880535b28598079e30d06ba4a /src/com/android/settings/OwnerInfoSettings.java
parent6d3aa67bdaf408cce04618811cae180f4540af47 (diff)
downloadpackages_apps_Settings-bd8e69733821d6761a7c8946cd8cebb15a44babd.zip
packages_apps_Settings-bd8e69733821d6761a7c8946cd8cebb15a44babd.tar.gz
packages_apps_Settings-bd8e69733821d6761a7c8946cd8cebb15a44babd.tar.bz2
Fix 3100926: Prevent proguard from stripping OwnerInfo
This just renames OwnerInfo to OwnerInfoSettings so the existing proguard rule picks it up. Change-Id: Ie5682d77e8efe22a922bf750d4689cafd50e7a65
Diffstat (limited to 'src/com/android/settings/OwnerInfoSettings.java')
-rw-r--r--src/com/android/settings/OwnerInfoSettings.java77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/com/android/settings/OwnerInfoSettings.java b/src/com/android/settings/OwnerInfoSettings.java
new file mode 100644
index 0000000..a6df7e3
--- /dev/null
+++ b/src/com/android/settings/OwnerInfoSettings.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings;
+
+import android.app.Fragment;
+import android.content.ContentResolver;
+import android.os.Bundle;
+import android.provider.Settings;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.CheckBox;
+import android.widget.CompoundButton;
+import android.widget.EditText;
+import android.widget.CompoundButton.OnCheckedChangeListener;
+
+public class OwnerInfoSettings extends Fragment {
+ private View mView;
+ private CheckBox mCheckbox;
+ private EditText mEditText;
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ mView = inflater.inflate(R.layout.ownerinfo, container, false);
+ initView(mView);
+ return mView;
+ }
+
+ private void initView(View view) {
+ final ContentResolver res = getActivity().getContentResolver();
+ String info = Settings.Secure.getString(res, Settings.Secure.LOCK_SCREEN_OWNER_INFO);
+ int enabled = Settings.Secure.getInt(res,
+ Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED, 1);
+ mCheckbox = (CheckBox) mView.findViewById(R.id.show_owner_info_on_lockscreen_checkbox);
+ mEditText = (EditText) mView.findViewById(R.id.owner_info_edit_text);
+ mEditText.setText(info);
+ mEditText.setEnabled(enabled != 0);
+ mCheckbox.setChecked(enabled != 0);
+ mCheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ Settings.Secure.putInt(res, Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED,
+ isChecked ? 1 : 0);
+ mEditText.setEnabled(isChecked); // disable text field if not enabled
+ }
+ });
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ saveToDb();
+ }
+
+ void saveToDb() {
+ ContentResolver res = getActivity().getContentResolver();
+ String info = mEditText.getText().toString();
+ Settings.Secure.putString(res, Settings.Secure.LOCK_SCREEN_OWNER_INFO, info);
+ }
+
+}