1/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
5 * except in compliance with the License. You may obtain a copy of the License at
6 *
7 *      http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the
10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11 * KIND, either express or implied. See the License for the specific language governing
12 * permissions and limitations under the License.
13 */
14
15package com.android.settings.enterprise;
16
17import android.content.Context;
18import android.support.v7.preference.Preference;
19
20import com.android.settings.R;
21import com.android.settings.core.PreferenceControllerMixin;
22import com.android.settings.overlay.FeatureFactory;
23import com.android.settingslib.core.AbstractPreferenceController;
24
25public class ImePreferenceController extends AbstractPreferenceController implements
26        PreferenceControllerMixin {
27
28    private static final String KEY_INPUT_METHOD = "input_method";
29    private final EnterprisePrivacyFeatureProvider mFeatureProvider;
30
31    public ImePreferenceController(Context context) {
32        super(context);
33        mFeatureProvider = FeatureFactory.getFactory(context)
34                .getEnterprisePrivacyFeatureProvider(context);
35    }
36
37    @Override
38    public void updateState(Preference preference) {
39        preference.setSummary(mContext.getResources().getString(
40                R.string.enterprise_privacy_input_method_name,
41                mFeatureProvider.getImeLabelIfOwnerSet()));
42    }
43
44    @Override
45    public boolean isAvailable() {
46        return mFeatureProvider.getImeLabelIfOwnerSet() != null;
47    }
48
49    @Override
50    public String getPreferenceKey() {
51        return KEY_INPUT_METHOD;
52    }
53}
54