From 9d1e218e7dfbb3ae7f2c39e8d3b833d0e5093da7 Mon Sep 17 00:00:00 2001 From: lado Date: Mon, 23 Jan 2012 21:30:01 +0100 Subject: tmdb button --- vdrmanager/res/layout/epg_detail.xml | 11 ++++ vdrmanager/res/menu-v11/main_menu.xml | 3 +- vdrmanager/res/xml/preferences.xml | 7 +++ vdrmanager/res/xml/vdr_prefs.xml | 60 +++++++++++----------- .../de/bjusystems/vdrmanager/data/Preferences.java | 16 +++++- .../vdrmanager/gui/EpgDetailsActivity.java | 26 ++++++++-- 6 files changed, 87 insertions(+), 36 deletions(-) diff --git a/vdrmanager/res/layout/epg_detail.xml b/vdrmanager/res/layout/epg_detail.xml index b20ca1e..3100f28 100644 --- a/vdrmanager/res/layout/epg_detail.xml +++ b/vdrmanager/res/layout/epg_detail.xml @@ -150,6 +150,17 @@ android:background="@android:drawable/list_selector_background" android:src="@drawable/omdb" android:text="@string/epg_event_omdb_text" /> + + + - + diff --git a/vdrmanager/res/xml/preferences.xml b/vdrmanager/res/xml/preferences.xml index 4970c37..c92b1fa 100644 --- a/vdrmanager/res/xml/preferences.xml +++ b/vdrmanager/res/xml/preferences.xml @@ -44,6 +44,13 @@ android:summaryOn="@string/qui_show_omdb_button_summary_on" android:title="@string/qui_show_omdb_button_title" /> + + + - + @@ -13,9 +13,8 @@ android:title="@string/vdr_preferences"> + android:defaultValue="0.0.0.0" android:key="@string/vdr_host_key" + android:summary="@string/vdr_host_summary" android:title="@string/vdr_host_title" /> - @@ -35,23 +34,22 @@ android:title="@string/channel_filter_preferences"> - - + + - + + android:defaultValue="false" android:summary="@string/remux_enable_summary" + android:title="@string/remux_enable_title" /> - - + + - - + + - - - + + + diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/data/Preferences.java b/vdrmanager/src/de/bjusystems/vdrmanager/data/Preferences.java index 992ec36..aa70a32 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/data/Preferences.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/data/Preferences.java @@ -71,7 +71,17 @@ public class Preferences { * Show OMDB button in epg details */ private boolean showOmdbButton = false; + + /** + * Show TMDb button in epg details + */ + private boolean showTmdbButton = false; + + public boolean isShowTmdbButton() { + return showTmdbButton; + } + public boolean isShowOmdbButton() { return showOmdbButton; } @@ -465,7 +475,11 @@ public class Preferences { R.string.qui_show_omdb_button_key, true); - prefs.imdbUrl = getString(context, R.string.qui_imdb_url_key, "imdb.de"); + prefs.showTmdbButton = getBoolean(context, + R.string.qui_show_tmdb_button_key, true); + + + prefs.imdbUrl = getString(context, R.string.qui_imdb_url_key, "akas.imdb.com"); thePrefs = prefs; } diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgDetailsActivity.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgDetailsActivity.java index 9acf580..6b957f5 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgDetailsActivity.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgDetailsActivity.java @@ -55,7 +55,9 @@ public class EpgDetailsActivity extends ICSBaseActivity implements OnClickListen public static final String TAG = "EpgDetailsActivity"; - public static String IMDB_URL = "http://%s/find?s=all&q=%s"; + public static String IMDB_BASE_URL = "http://%s"; + + public static String IMDB_URL_QUERY = "/find?s=all&q=%s"; public static String OMDB_URL = "http://www.omdb.org/search?search[text]=%s"; @@ -63,7 +65,9 @@ public class EpgDetailsActivity extends ICSBaseActivity implements OnClickListen private static final String OMDB_URL_ENCODING = "UTF-8"; - + private static final String TMDB_URL_ENCODING = "UTF-8"; + + public static String TMDB_URL = "http://www.themoviedb.org/search?search=%s"; private String highlight = null; @@ -314,7 +318,7 @@ public class EpgDetailsActivity extends ICSBaseActivity implements OnClickListen b.setOnClickListener(new OnClickListener() { public void onClick(View v) { - startFilmDatabaseBrowseIntent(String.format(IMDB_URL, Preferences.get().getImdbUrl()), view, IMDB_URL_ENCODING); + startFilmDatabaseBrowseIntent(String.format(IMDB_BASE_URL, Preferences.get().getImdbUrl()) + IMDB_URL_QUERY, view, IMDB_URL_ENCODING); } }); } @@ -334,6 +338,22 @@ public class EpgDetailsActivity extends ICSBaseActivity implements OnClickListen }); } + b = view.findViewById(R.id.epg_event_tmdb); + + if (Preferences.get().isShowTmdbButton() == false) { + b.setVisibility(View.GONE); + } else { + b.setVisibility(View.VISIBLE); + b.setOnClickListener(new OnClickListener() { + + public void onClick(View v) { + startFilmDatabaseBrowseIntent(TMDB_URL, view, TMDB_URL_ENCODING); + } + }); + } + + + -- cgit v1.2.3