From b500c3f526a41fc2244077e4511dea68d41b4e11 Mon Sep 17 00:00:00 2001 From: wb9688 <wb9688@users.noreply.github.com> Date: Mon, 11 Sep 2017 15:37:41 +0200 Subject: [PATCH] Add service setting --- .../org/schabi/newpipe/fragments/MainFragment.java | 3 ++- app/src/main/res/values/settings_keys.xml | 11 +++++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/content_settings.xml | 8 ++++++++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 236f95968..e2a36cb62 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.fragments; import android.os.Bundle; +import android.preference.PreferenceManager; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; @@ -75,7 +76,7 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_search: - NavigationHelper.openSearchFragment(getFragmentManager(), 0, ""); + NavigationHelper.openSearchFragment(getFragmentManager(), Integer.parseInt(PreferenceManager.getDefaultSharedPreferences(getActivity()).getString("service", "0")), ""); return true; } return super.onOptionsItemSelected(item); diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index c779e8216..8076e61f0 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -43,6 +43,17 @@ <item>144p</item> </string-array> + <string-array name="service_list_description" translatable="false"> + <item>YouTube</item> + <item>SoundCloud</item> + </string-array> + <string-array name="service_list_values" translatable="false"> + <item>0</item> + <item>1</item> + </string-array> + <string name="service_key" translatable="false">service</string> + <string name="default_service_value" translatable="false">0</string> + <string name="video_mp4_key" translatable="false">video_mp4</string> <string name="video_webm_key" translatable="false">video_webm</string> <string name="video_3gp_key" translatable="false">video_3gp</string> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a5b3993d8..335be1e8d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -81,6 +81,7 @@ <string name="next_video_title">Next video</string> <string name="show_next_and_similar_title">Show next and similar videos</string> <string name="url_not_supported_toast">URL not supported</string> + <string name="service_title">Service</string> <string name="search_language_title">Default content language</string> <string name="settings_category_player_title">Player</string> <string name="settings_category_player_behavior_title">Behavior</string> diff --git a/app/src/main/res/xml/content_settings.xml b/app/src/main/res/xml/content_settings.xml index 63cd3cd01..eb262ea60 100644 --- a/app/src/main/res/xml/content_settings.xml +++ b/app/src/main/res/xml/content_settings.xml @@ -3,6 +3,14 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/content"> + <ListPreference + android:defaultValue="@string/default_service_value" + android:entries="@array/service_list_description" + android:entryValues="@array/service_list_values" + android:key="@string/service_key" + android:summary="%s" + android:title="@string/service_title"/> + <ListPreference android:defaultValue="@string/default_language_value" android:entries="@array/language_names"