10cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard/**
20cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Copyright (C) 2011 The Android Open Source Project
30cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard *
40cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Licensed under the Apache License, Version 2.0 (the "License"); you may not
50cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * use this file except in compliance with the License. You may obtain a copy
60cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * of the License at
70cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard *
80cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * http://www.apache.org/licenses/LICENSE-2.0
90cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard *
100cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Unless required by applicable law or agreed to in writing, software
110cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
120cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
130cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * License for the specific language governing permissions and limitations
140cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * under the License.
150cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard */
160cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard
170cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardpackage com.android.inputmethod.dictionarypack;
180cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard
1964f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataokaimport com.android.inputmethod.latin.utils.FragmentUtils;
2064f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataoka
21d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.annotation.TargetApi;
220cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.content.Intent;
23d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8Tadashi G. Takaokaimport android.os.Build;
240cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.os.Bundle;
250cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.preference.PreferenceActivity;
260cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard
270cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard/**
280cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Preference screen.
290cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard */
300cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardpublic final class DictionarySettingsActivity extends PreferenceActivity {
31c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka    private static final String DEFAULT_FRAGMENT = DictionarySettingsFragment.class.getName();
32c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka
330cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard    @Override
340cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard    protected void onCreate(final Bundle savedInstanceState) {
350cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard        super.onCreate(savedInstanceState);
360cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard    }
370cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard
380cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard    @Override
390cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard    public Intent getIntent() {
400cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard        final Intent modIntent = new Intent(super.getIntent());
41c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka        modIntent.putExtra(EXTRA_SHOW_FRAGMENT, DEFAULT_FRAGMENT);
420cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard        modIntent.putExtra(EXTRA_NO_HEADERS, true);
430cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard        // Important note : the original intent should contain a String extra with the key
440cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard        // DictionarySettingsFragment.DICT_SETTINGS_FRAGMENT_CLIENT_ID_ARGUMENT so that the
450cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard        // fragment can know who the client is.
460cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard        return modIntent;
470cc0544a2995c7eb54a830ae54db60af89d4073dJean 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    }
540cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard}
55