- Footer preferences were too dim - Fix text and target on recently sent apps - Make 'behavior' a dialog - reorder settings on apps page Change-Id: Idf8056bc77ead89fe2025bbde3346861e23a3c8d Fixes: 72652526 Fixes: 72651810 Fixes: 72652024 Bug: 72651953 Test: make RunSettingsRoboTests
63 lines
2.1 KiB
Java
63 lines
2.1 KiB
Java
/*
|
|
* Copyright (C) 2017 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.notification;
|
|
|
|
import android.content.Context;
|
|
import android.support.v7.preference.Preference;
|
|
|
|
import com.android.settings.R;
|
|
import com.android.settings.core.PreferenceControllerMixin;
|
|
import com.android.settingslib.widget.FooterPreference;
|
|
|
|
public class NotificationsOffPreferenceController extends NotificationPreferenceController
|
|
implements PreferenceControllerMixin {
|
|
|
|
private static final String KEY_BLOCKED_DESC = "block_desc";
|
|
|
|
public NotificationsOffPreferenceController(Context context) {
|
|
super(context, null);
|
|
}
|
|
|
|
@Override
|
|
public String getPreferenceKey() {
|
|
return KEY_BLOCKED_DESC;
|
|
}
|
|
|
|
@Override
|
|
public boolean isAvailable() {
|
|
if (mAppRow == null) {
|
|
return false;
|
|
}
|
|
// Available only when other controllers are unavailable - this UI replaces the UI that
|
|
// would give more detailed notification controls.
|
|
return !super.isAvailable();
|
|
}
|
|
|
|
public void updateState(Preference preference) {
|
|
if (mAppRow != null) {
|
|
if (mChannel != null) {
|
|
preference.setTitle(R.string.channel_notifications_off_desc);
|
|
} else if (mChannelGroup != null && mChannelGroup.getGroup() == null) {
|
|
preference.setTitle(R.string.channel_group_notifications_off_desc);
|
|
} else {
|
|
preference.setTitle(R.string.app_notifications_off_desc);
|
|
}
|
|
}
|
|
preference.setSelectable(false);
|
|
}
|
|
}
|