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 210cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.content.Intent; 220cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.os.Bundle; 230cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardimport android.preference.PreferenceActivity; 240cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard 250cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard/** 260cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard * Preference screen. 270cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard */ 280cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalardpublic final class DictionarySettingsActivity extends PreferenceActivity { 29c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka private static final String DEFAULT_FRAGMENT = DictionarySettingsFragment.class.getName(); 30c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka 310cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard @Override 320cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard protected void onCreate(final Bundle savedInstanceState) { 330cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard super.onCreate(savedInstanceState); 340cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard } 350cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard 360cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard @Override 370cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard public Intent getIntent() { 380cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard final Intent modIntent = new Intent(super.getIntent()); 39c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka modIntent.putExtra(EXTRA_SHOW_FRAGMENT, DEFAULT_FRAGMENT); 400cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard modIntent.putExtra(EXTRA_NO_HEADERS, true); 410cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard // Important note : the original intent should contain a String extra with the key 420cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard // DictionarySettingsFragment.DICT_SETTINGS_FRAGMENT_CLIENT_ID_ARGUMENT so that the 430cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard // fragment can know who the client is. 440cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard return modIntent; 450cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard } 46c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka 47c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka // TODO: Uncomment the override annotation once we start using SDK version 19. 48c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka // @Override 49c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka public boolean isValidFragment(String fragmentName) { 5064f64bdf58ebcfb412c810646eb12e22b586aa87Satoshi Kataoka return FragmentUtils.isValidFragment(fragmentName); 51c5182c9a4ae66e75df8c959bf625d08ef99f81d2Satoshi Kataoka } 520cc0544a2995c7eb54a830ae54db60af89d4073dJean Chalard} 53