// Path: app/src/main/java/rkr/simplekeyboard/inputmethod/latin/utils/ApplicationUtils.java
// public final class ApplicationUtils {
//     private static final String TAG = ApplicationUtils.class.getSimpleName();
// 
//     private ApplicationUtils() {
//         // This utility class is not publicly instantiable.
//     }
// 
//     public static int getActivityTitleResId(final Context context,
//             final Class<? extends Activity> cls) {
//         final ComponentName cn = new ComponentName(context, cls);
//         try {
//             final ActivityInfo ai = context.getPackageManager().getActivityInfo(cn, 0);
//             if (ai != null) {
//                 return ai.labelRes;
//             }
//         } catch (final NameNotFoundException e) {
//             Log.e(TAG, "Failed to get settings activity title res id.", e);
//         }
//         return 0;
//     }
// 
//     /**
//      * A utility method to get the application's PackageInfo.versionName
//      * @return the application's PackageInfo.versionName
//      */
//     public static String getVersionName(final Context context) {
//         try {
//             if (context == null) {
//                 return "";
//             }
//             final String packageName = context.getPackageName();
//             final PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0);
//             return info.versionName;
//         } catch (final NameNotFoundException e) {
//             Log.e(TAG, "Could not find version info.", e);
//         }
//         return "";
//     }
// 
//     /**
//      * A utility method to get the application's PackageInfo.versionCode
//      * @return the application's PackageInfo.versionCode
//      */
//     public static int getVersionCode(final Context context) {
//         try {
//             if (context == null) {
//                 return 0;
//             }
//             final String packageName = context.getPackageName();
//             final PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0);
//             return info.versionCode;
//         } catch (final NameNotFoundException e) {
//             Log.e(TAG, "Could not find version info.", e);
//         }
//         return 0;
//     }
// }


import android.os.Bundle;
import android.preference.PreferenceScreen;
import rkr.simplekeyboard.inputmethod.R;
import rkr.simplekeyboard.inputmethod.latin.utils.ApplicationUtils;
/*
 * Copyright (C) 2008 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 rkr.simplekeyboard.inputmethod.latin.settings;



public final class SettingsFragment extends InputMethodSettingsFragment {
    @Override
    public void onCreate(final Bundle icicle) {
        super.onCreate(icicle);
        setHasOptionsMenu(true);
        addPreferencesFromResource(R.xml.prefs);
        final PreferenceScreen preferenceScreen = getPreferenceScreen();
        preferenceScreen.setTitle(
// Path: app/src/main/java/rkr/simplekeyboard/inputmethod/latin/utils/ApplicationUtils.java
// public final class ApplicationUtils {
//     private static final String TAG = ApplicationUtils.class.getSimpleName();
// 
//     private ApplicationUtils() {
//         // This utility class is not publicly instantiable.
//     }
// 
//     public static int getActivityTitleResId(final Context context,
//             final Class<? extends Activity> cls) {
//         final ComponentName cn = new ComponentName(context, cls);
//         try {
//             final ActivityInfo ai = context.getPackageManager().getActivityInfo(cn, 0);
//             if (ai != null) {
//                 return ai.labelRes;
//             }
//         } catch (final NameNotFoundException e) {
//             Log.e(TAG, "Failed to get settings activity title res id.", e);
//         }
//         return 0;
//     }
// 
//     /**
//      * A utility method to get the application's PackageInfo.versionName
//      * @return the application's PackageInfo.versionName
//      */
//     public static String getVersionName(final Context context) {
//         try {
//             if (context == null) {
//                 return "";
//             }
//             final String packageName = context.getPackageName();
//             final PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0);
//             return info.versionName;
//         } catch (final NameNotFoundException e) {
//             Log.e(TAG, "Could not find version info.", e);
//         }
//         return "";
//     }
// 
//     /**
//      * A utility method to get the application's PackageInfo.versionCode
//      * @return the application's PackageInfo.versionCode
//      */
//     public static int getVersionCode(final Context context) {
//         try {
//             if (context == null) {
//                 return 0;
//             }
//             final String packageName = context.getPackageName();
//             final PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0);
//             return info.versionCode;
//         } catch (final NameNotFoundException e) {
//             Log.e(TAG, "Could not find version info.", e);
//         }
//         return 0;
//     }
// }


// Path: app/src/main/java/rkr/simplekeyboard/inputmethod/latin/settings/SettingsFragment.java
import android.os.Bundle;
import android.preference.PreferenceScreen;
import rkr.simplekeyboard.inputmethod.R;
import rkr.simplekeyboard.inputmethod.latin.utils.ApplicationUtils;

/*
 * Copyright (C) 2008 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 rkr.simplekeyboard.inputmethod.latin.settings;



public final class SettingsFragment extends InputMethodSettingsFragment {
    @Override
    public void onCreate(final Bundle icicle) {
        super.onCreate(icicle);
        setHasOptionsMenu(true);
        addPreferencesFromResource(R.xml.prefs);
        final PreferenceScreen preferenceScreen = getPreferenceScreen();
        preferenceScreen.setTitle(
                ApplicationUtils.getActivityTitleResId(getActivity(), SettingsActivity.class));