diff options
author | Jim Miller <jaggies@google.com> | 2010-10-15 12:42:00 -0700 |
---|---|---|
committer | Jim Miller <jaggies@google.com> | 2010-10-15 12:42:00 -0700 |
commit | bd8e69733821d6761a7c8946cd8cebb15a44babd (patch) | |
tree | 78556f81544d67f880535b28598079e30d06ba4a /src/com/android/settings/OwnerInfoSettings.java | |
parent | 6d3aa67bdaf408cce04618811cae180f4540af47 (diff) | |
download | packages_apps_Settings-bd8e69733821d6761a7c8946cd8cebb15a44babd.tar.gz packages_apps_Settings-bd8e69733821d6761a7c8946cd8cebb15a44babd.tar.bz2 packages_apps_Settings-bd8e69733821d6761a7c8946cd8cebb15a44babd.zip |
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.java | 77 |
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 000000000..a6df7e36f --- /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); + } + +} |