mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2024-11-22 19:28:09 -06:00
Fixed #57
This commit is contained in:
parent
a706ebf477
commit
cd0977798c
@ -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
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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")
|
||||||
|
@ -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
|
||||||
|
36
src/sound.py
36
src/sound.py
@ -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')):
|
||||||
|
Loading…
Reference in New Issue
Block a user