package org.music.player; import android.annotation.TargetApi; import android.app.Activity; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.preference.PreferenceGroup; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.webkit.WebViewFragment; import java.util.List; import org.music.player.R; /** * The preferences activity in which one can change application preferences. */ public class PreferencesActivity extends PreferenceActivity { /** * Initialize the activity, loading the preference specifications. */ @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { addPreferencesFromResource(R.xml.preferences); } } @TargetApi(11) @Override public void onBuildHeaders(List<Header> target) { loadHeadersFromResource(R.xml.preference_headers, target); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { finish(); return true; } else { return super.onOptionsItemSelected(item); } } public static class AudioActivity extends PreferenceActivity { @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_audio); } } @TargetApi(11) public static class AudioFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_audio); } } public static class PlaybackActivity extends PreferenceActivity { @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_playback); } } @TargetApi(11) public static class PlaybackFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_playback); } } public static class LibraryActivity extends PreferenceActivity { @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_library); } } @TargetApi(11) public static class LibraryFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_library); PreferenceGroup group = getPreferenceScreen(); group.removePreference(group.findPreference("controls_in_selector")); } } public static class NotificationsActivity extends PreferenceActivity { @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_notifications); } } @TargetApi(11) public static class NotificationsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_notifications); } } public static class ShakeActivity extends PreferenceActivity { @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_shake); } } @TargetApi(11) public static class ShakeFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_shake); } } public static class MiscActivity extends PreferenceActivity { @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_misc); } } @TargetApi(11) public static class MiscFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_misc); } } public static class AboutActivity extends Activity { @Override public void onCreate(Bundle state) { super.onCreate(state); WebView view = new WebView(this); view.getSettings().setJavaScriptEnabled(true); view.loadUrl("file:///android_asset/about.html"); view.setBackgroundColor(Color.TRANSPARENT); setContentView(view); } } @TargetApi(11) public static class AboutFragment extends WebViewFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { WebView view = (WebView)super.onCreateView(inflater, container, savedInstanceState); view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); view.getSettings().setJavaScriptEnabled(true); view.loadUrl("file:///android_asset/about.html"); view.setBackgroundColor(Color.TRANSPARENT); return view; } } public static class LyricActivity extends Activity { @Override public void onCreate(Bundle state) { super.onCreate(state); WebView view = new WebView(this); view.getSettings().setJavaScriptEnabled(true); view.loadUrl("file:///android_asset/lyrics.html"); view.setBackgroundColor(Color.TRANSPARENT); setContentView(view); } } @TargetApi(11) public static class LyricFragment extends WebViewFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { WebView view = (WebView)super.onCreateView(inflater, container, savedInstanceState); view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); view.getSettings().setJavaScriptEnabled(true); view.loadUrl("file:///android_asset/lyrics.html"); view.setBackgroundColor(Color.TRANSPARENT); return view; } } }