This commit is contained in:
Manuel Cortez 2015-07-03 17:23:25 -05:00
parent a706ebf477
commit cd0977798c
8 changed files with 24 additions and 50 deletions

View File

@ -47,7 +47,7 @@ class bufferController(object):
def get_event(self, ev): def get_event(self, ev):
if ev.GetKeyCode() == wx.WXK_RETURN and ev.ControlDown(): event = "interact" if ev.GetKeyCode() == wx.WXK_RETURN and ev.ControlDown(): event = "audio"
elif ev.GetKeyCode() == wx.WXK_RETURN: event = "url" elif ev.GetKeyCode() == wx.WXK_RETURN: event = "url"
elif ev.GetKeyCode() == wx.WXK_F5: event = "volume_down" elif ev.GetKeyCode() == wx.WXK_F5: event = "volume_down"
elif ev.GetKeyCode() == wx.WXK_F6: event = "volume_up" elif ev.GetKeyCode() == wx.WXK_F6: event = "volume_up"
@ -82,26 +82,6 @@ class bufferController(object):
sound.URLPlayer.stream.volume = self.session.settings["sound"]["volume"] sound.URLPlayer.stream.volume = self.session.settings["sound"]["volume"]
self.session.sound.play("volume_changed.ogg") self.session.sound.play("volume_changed.ogg")
def interact(self):
tweet = self.get_tweet()
url=None
urls = utils.find_urls(tweet)
if len(urls) == 1:
url=urls[0]
elif len(urls) > 1:
urls_list = dialogs.urlList.urlList()
urls_list.populate_list(urls)
if urls_list.get_response() == widgetUtils.OK:
url=urls_list.get_string()
if hasattr(urls_list, "destroy"): urls_list.destroy()
if url != None:
output.speak(_(u"Opening media..."), True)
if sound.URLPlayer.is_playable(url=url, play=True, volume=self.session.settings["sound"]["volume"]) == False:
return webbrowser.open_new_tab(url)
# else:
# output.speak(_(u"Not actionable."), True)
# self.session.sound.play("error.ogg")
def start_stream(self): def start_stream(self):
pass pass

View File

@ -1023,11 +1023,6 @@ class Controller(object):
except: except:
pass pass
def interact(self):
"Select the best action for the currently focused tweet (audio, geocode, URL, etc)."
buffer = self.get_current_buffer()
buffer.interact()
def url(self, *args, **kwargs): def url(self, *args, **kwargs):
buffer = self.get_current_buffer() buffer = self.get_current_buffer()
buffer.url() buffer.url()

View File

@ -18,7 +18,7 @@ user_details = control+win+shift+u
exit = control+win+q exit = control+win+q
open_timeline = control+win+u open_timeline = control+win+u
remove_buffer = control+win+backspace remove_buffer = control+win+backspace
interact = control+win+return audio = control+win+return
secondary_interact = control+win+b secondary_interact = control+win+b
go_home = control+win+home go_home = control+win+home
go_end = control+win+end go_end = control+win+end

View File

@ -23,7 +23,7 @@ view_item = control+win+v
exit = control+win+f4 exit = control+win+f4
open_timeline = control+win+i open_timeline = control+win+i
remove_buffer = "control+win+'" remove_buffer = "control+win+'"
interact = control+win+return audio = control+win+return
volume_up = control+win+alt+up volume_up = control+win+alt+up
volume_down = control+win+alt+down volume_down = control+win+alt+down
go_home = control+win+home go_home = control+win+home

View File

@ -24,7 +24,7 @@ view_item = alt+win+v
exit = alt+win+f4 exit = alt+win+f4
open_timeline = alt+win+i open_timeline = alt+win+i
remove_buffer = alt+win+shift+i remove_buffer = alt+win+shift+i
interact = alt+win+return audio = alt+win+return
secondary_interact = alt+shift+win+return secondary_interact = alt+shift+win+return
volume_up = alt+win+shift+up volume_up = alt+win+shift+up

View File

@ -24,7 +24,7 @@ view_item = string(default="control+win+v")
exit = string(default="control+win+f4") exit = string(default="control+win+f4")
open_timeline = string(default="control+win+i") open_timeline = string(default="control+win+i")
remove_buffer = string(default="control+win+shift+i") remove_buffer = string(default="control+win+shift+i")
interact = string(default="control+win+return") audio = string(default="control+win+return")
secondary_interact = string(default="control+win+alt+return") secondary_interact = string(default="control+win+alt+return")
volume_up = string(default="control+win+alt+up") volume_up = string(default="control+win+alt+up")
volume_down = string(default="control+win+alt+down") volume_down = string(default="control+win+alt+down")

View File

@ -24,7 +24,7 @@ view_item = control+win+v
exit = control+win+f4 exit = control+win+f4
open_timeline = control+win+i open_timeline = control+win+i
remove_buffer = control+win+shift+i remove_buffer = control+win+shift+i
interact = control+alt+win+return audio = control+alt+win+return
url = control+win+return url = control+win+return
volume_up = control+win+alt+up volume_up = control+win+alt+up
volume_down = control+win+alt+down volume_down = control+win+alt+down
@ -51,3 +51,4 @@ view_reverse_geocode = control+win+shift+g
get_trending_topics = control+win+t get_trending_topics = control+win+t
find = control+win+{ find = control+win+{
secondary_interact = control+win+alt+return secondary_interact = control+win+alt+return
interact = control+win+return

View File

@ -116,23 +116,20 @@ class URLStream(object):
self.prepared = True self.prepared = True
def play(self, url=None, volume=1.0, stream=None,announce=True): def play(self, url=None, volume=1.0, stream=None,announce=True):
if self.stop_audio(delete=True): if announce:
return output.speak(_(u"Playing..."))
else: log.debug("Attempting to play an URL...")
if announce: if url != None:
output.speak(_(u"Playing...")) self.prepare(url)
log.debug("Attempting to play an URL...") elif stream != None:
if url != None: self.stream=stream
self.prepare(url) if self.prepared == True:
elif stream != None: self.stream = sound_lib.stream.URLStream(url=self.url)
self.stream=stream if hasattr(self,'stream'):
if self.prepared == True: self.stream.volume = float(volume)
self.stream = sound_lib.stream.URLStream(url=self.url) self.stream.play()
if hasattr(self,'stream'): log.debug("played")
self.stream.volume = float(volume) call_threaded(self.delete_when_done)
self.stream.play()
log.debug("played")
call_threaded(self.delete_when_done)
def is_playable(self, url,play=False,volume=1.0): def is_playable(self, url,play=False,volume=1.0):
try: try:
@ -159,12 +156,13 @@ class URLStream(object):
log.debug("Stopped audio stream.") log.debug("Stopped audio stream.")
except: except:
log.exception("Exception while stopping stream.") log.exception("Exception while stopping stream.")
if delete: # if delete:
del self.stream # del self.stream
log.debug("Deleted audio stream.") log.debug("Deleted audio stream.")
return True return True
else: else:
return False return False
@staticmethod @staticmethod
def delete_old_tempfiles(): def delete_old_tempfiles():
for f in glob(os.path.join(tempfile.gettempdir(), 'tmp*.wav')): for f in glob(os.path.join(tempfile.gettempdir(), 'tmp*.wav')):