18aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka/*
231fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * Copyright (C) 2011 The Android Open Source Project
331fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard *
48aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License");
58aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * you may not use this file except in compliance with the License.
68aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * You may obtain a copy of the License at
731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard *
88aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka *      http://www.apache.org/licenses/LICENSE-2.0
931fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard *
1031fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * Unless required by applicable law or agreed to in writing, software
118aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS,
128aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * See the License for the specific language governing permissions and
148aa9963a895f9dd5bb1bc92ab2e4f461e058f87aTadashi G. Takaoka * limitations under the License.
1531fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard */
1631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard
1731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardpackage com.android.inputmethod.latin.spellcheck;
1831fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard
19707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheikimport com.android.inputmethod.latin.permissions.PermissionsManager;
2064f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataokaimport com.android.inputmethod.latin.utils.FragmentUtils;
2164f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataoka
22d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.annotation.TargetApi;
2331fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardimport android.content.Intent;
24d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.os.Build;
2531fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardimport android.os.Bundle;
2631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalardimport android.preference.PreferenceActivity;
27707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheikimport android.support.v4.app.ActivityCompat;
2831fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard
2931fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard/**
3031fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard * Spell checker preference screen.
3131fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard */
32707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheikpublic final class SpellCheckerSettingsActivity extends PreferenceActivity
33707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik        implements ActivityCompat.OnRequestPermissionsResultCallback {
34c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka    private static final String DEFAULT_FRAGMENT = SpellCheckerSettingsFragment.class.getName();
35c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka
3631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard    @Override
3731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard    protected void onCreate(Bundle savedInstanceState) {
3831fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard        super.onCreate(savedInstanceState);
3931fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard    }
4031fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard
4131fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard    @Override
4231fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard    public Intent getIntent() {
4331fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard        final Intent modIntent = new Intent(super.getIntent());
44c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka        modIntent.putExtra(EXTRA_SHOW_FRAGMENT, DEFAULT_FRAGMENT);
4531fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard        modIntent.putExtra(EXTRA_NO_HEADERS, true);
4631fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard        return modIntent;
4731fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard    }
48c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka
49d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaoka    @TargetApi(Build.VERSION_CODES.KITKAT)
50d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaoka    @Override
51c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka    public boolean isValidFragment(String fragmentName) {
5264f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataoka        return FragmentUtils.isValidFragment(fragmentName);
53c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka    }
54707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik
55707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik    @Override
56707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik    public void onRequestPermissionsResult(
57707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik            int requestCode, String[] permissions, int[] grantResults) {
58707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik        PermissionsManager.get(this).onRequestPermissionsResult(
59707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik                requestCode, permissions, grantResults);
60707ca7692a8666989b3fbe860bee28115103988eMohammadinamul Sheik    }
6131fd54c53f3cc406c8df0fbabbbf7ae0f40c4961Jean Chalard}
62