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