260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
|
# Currently selected entry in stations list, return complete data dict
def row(self):
row = self.stations() [ self.rowno() ]
# resolve stream url for some plugins
if row.get("url", "urn:x-streamtuner2:no").startswith("urn:"):
self.status("Resolving actual stream URL for `%s`" % row["url"], timeout=2)
action.resolve_urn(row)
return row
# Fetches a single varname from currently selected station entry
def selected(self, name="url"):
return self.row().get(name)
# Inject status icon into currently selected row (used by main.bookmark() call)
|
>
|
|
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
|
# Currently selected entry in stations list, return complete data dict
def row(self):
row = self.stations() [ self.rowno() ]
# resolve stream url for some plugins
if 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 row
return row
# Fetches a single varname from currently selected station entry
def selected(self, name="url"):
return self.row().get(name)
# Inject status icon into currently selected row (used by main.bookmark() call)
|