|
|
@@ -1,4 +1,5 @@ |
|
|
|
/* |
|
|
|
* Copyright (C) 2013 Reece H. Dunn |
|
|
|
* Copyright (C) 2011 The Android Open Source Project |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
@@ -16,21 +17,42 @@ |
|
|
|
|
|
|
|
package com.reecedunn.espeak; |
|
|
|
|
|
|
|
import android.os.Build; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.preference.ListPreference; |
|
|
|
import android.preference.Preference; |
|
|
|
import android.preference.Preference.OnPreferenceChangeListener; |
|
|
|
import android.preference.PreferenceActivity; |
|
|
|
import android.preference.PreferenceFragment; |
|
|
|
import android.preference.PreferenceGroup; |
|
|
|
|
|
|
|
public class TtsSettingsActivity extends PreferenceActivity { |
|
|
|
@Override |
|
|
|
@SuppressWarnings("deprecation") |
|
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
|
|
|
|
addPreferencesFromResource(R.xml.preferences); |
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) |
|
|
|
{ |
|
|
|
getFragmentManager().beginTransaction().replace( |
|
|
|
android.R.id.content, |
|
|
|
new PrefsEspeakFragment()).commit(); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
addPreferencesFromResource(R.xml.preferences); |
|
|
|
fixListSummaries(getPreferenceScreen()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
fixListSummaries(getPreferenceScreen()); |
|
|
|
public static class PrefsEspeakFragment extends PreferenceFragment { |
|
|
|
@Override |
|
|
|
public void onCreate(Bundle savedInstanceState) { |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
|
|
|
|
addPreferencesFromResource(R.xml.preferences); |
|
|
|
fixListSummaries(getPreferenceScreen()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@@ -38,7 +60,7 @@ public class TtsSettingsActivity extends PreferenceActivity { |
|
|
|
* change listener for all {@link ListPreference} views to fill in the |
|
|
|
* summary with the current entry value. |
|
|
|
*/ |
|
|
|
private void fixListSummaries(PreferenceGroup group) { |
|
|
|
private static void fixListSummaries(PreferenceGroup group) { |
|
|
|
if (group == null) { |
|
|
|
return; |
|
|
|
} |
|
|
@@ -61,7 +83,7 @@ public class TtsSettingsActivity extends PreferenceActivity { |
|
|
|
* current setting. This shouldn't be necessary, since preferences are |
|
|
|
* supposed to automatically do this when the summary is set to "%s". |
|
|
|
*/ |
|
|
|
private final OnPreferenceChangeListener mPreferenceChangeListener = |
|
|
|
private static final OnPreferenceChangeListener mPreferenceChangeListener = |
|
|
|
new OnPreferenceChangeListener() { |
|
|
|
@Override |
|
|
|
public boolean onPreferenceChange(Preference preference, Object newValue) { |