1a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler/* 2a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * Copyright (C) 2016 The Android Open Source Project 3a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * 4a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * Licensed under the Apache License, Version 2.0 (the "License"); 5a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * you may not use this file except in compliance with the License. 6a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * You may obtain a copy of the License at 7a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * 8a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * http://www.apache.org/licenses/LICENSE-2.0 9a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * 10a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * Unless required by applicable law or agreed to in writing, software 11a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * distributed under the License is distributed on an "AS IS" BASIS, 12a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * See the License for the specific language governing permissions and 14a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler * limitations under the License 15a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler */ 16a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 17a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantlerpackage com.android.tv.settings.device.display.daydream; 18a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 19a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantlerimport android.content.Context; 20a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantlerimport android.support.annotation.Keep; 21a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantlerimport android.support.v7.preference.ListPreference; 22a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantlerimport android.text.TextUtils; 23a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantlerimport android.util.AttributeSet; 24a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 25a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler@Keep 26a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantlerpublic class DreamTimePreference extends ListPreference { 27a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 28a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler public DreamTimePreference(Context context, AttributeSet attrs, int defStyleAttr, 29a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler int defStyleRes) { 30a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler super(context, attrs, defStyleAttr, defStyleRes); 31a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler } 32a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 33a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler public DreamTimePreference(Context context, AttributeSet attrs, int defStyleAttr) { 34a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler super(context, attrs, defStyleAttr); 35a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler } 36a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 37a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler public DreamTimePreference(Context context, AttributeSet attrs) { 38a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler super(context, attrs); 39a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler } 40a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 41a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler public DreamTimePreference(Context context) { 42a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler super(context); 43a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler } 44a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler 45a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler @Override 46a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler public CharSequence getSummary() { 47a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler if (TextUtils.equals(getValue(), "-1")) { 48a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler return getEntry(); 49a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler } else { 50a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler return super.getSummary(); 51a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler } 52a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler } 53a6ab590942b4a227f5d9bde9bebe3207b51d7022Tony Mantler} 54