Prevent .row() - row["url"]/urn_resolve from crashing for homepage-only
entries (from e.g. links channel).
check-in: 4fb2d74c67 user: mario tags: trunk
def model_iter(self):returnself.gtk_list.get_selection().get_selected()# Currently selected entry in stations list, return complete data dictdef row(self):
row =self.stations()[self.rowno()]# resolve stream url for some pluginsif row.get("url","urn:x-streamtuner2:no").startswith("urn:"):if row.get("url")and row.get("url","urn:x-streamtuner2:no").startswith("urn:"):self.status("Resolving actual stream URL for `%s`"% row["url"], timeout=2)# most urn: handlers update `row` - some return a new value - which is handled in action.run_fmt_url() however
action.resolve_urn(row)# row = ..() or rowreturn row
# Fetches a single varname from currently selected station entrydef selected(self, name="url"):