diff --git a/core/res/values/strings.xml b/core/res/values/strings.xml index 20c668cc..71eb29ef 100644 --- a/core/res/values/strings.xml +++ b/core/res/values/strings.xml @@ -372,6 +372,7 @@ Port number is always numeric Directory paths end with a / or \ Timeout can not be empty and is a positive number + The search result does not link to a .torrent file The RSS feed item didn\'t provide an URL enclosure or link tag pointing to the .torrent file The RSS feed item does not provide a link to browse to URL is not a (valid) RSS feed diff --git a/core/src/org/transdroid/core/gui/search/SearchResultsFragment.java b/core/src/org/transdroid/core/gui/search/SearchResultsFragment.java index 50383e7f..8c9ea114 100644 --- a/core/src/org/transdroid/core/gui/search/SearchResultsFragment.java +++ b/core/src/org/transdroid/core/gui/search/SearchResultsFragment.java @@ -34,6 +34,7 @@ import org.transdroid.core.app.search.SearchResult; import org.transdroid.core.app.search.SearchSite; import org.transdroid.core.app.settings.SystemSettings_; import org.transdroid.core.gui.TorrentsActivity_; +import org.transdroid.core.gui.navigation.NavigationHelper; import org.transdroid.core.gui.navigation.NavigationHelper_; import org.transdroid.core.gui.navigation.SelectionManagerMode; @@ -51,6 +52,8 @@ import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.SherlockListView; import com.actionbarsherlock.view.SherlockListView.MultiChoiceModeListenerCompat; +import de.keyboardsurfer.android.widget.crouton.Crouton; + /** * Fragment that lists the items in a specific RSS feed * @author Eric Kok @@ -122,6 +125,10 @@ public class SearchResultsFragment extends SherlockFragment { @ItemClick(resName = "searchresults_list") protected void onItemClicked(SearchResult item) { + if (item.getTorrentUrl() == null) { + Crouton.showText(getActivity(), R.string.error_notorrentfile, NavigationHelper.CROUTON_ERROR_STYLE); + return; + } // Don't broadcast this intent; we can safely assume this is intended for Transdroid only Intent i = TorrentsActivity_.intent(getActivity()).get(); i.setData(Uri.parse(item.getTorrentUrl()));