Notify user of fully downloaded song with a system notification

This commit is contained in:
Manuel Cortez 2018-02-28 17:44:18 -06:00
parent 182b783987
commit 0efab2a4ff
3 changed files with 7 additions and 3 deletions

View File

@ -126,7 +126,7 @@ class audioPlayer(object):
break
transcoder.release()
os.rename(temporary_path, path)
pub.sendMessage("change_status", status="")
pub.sendMessage("download_finished", file=os.path.basename(path))
# print(state)
def __del__(self):

View File

@ -62,5 +62,5 @@ def download_file(url, local_filename):
done = int(100 * dl / total_length)
msg = _(u"Downloading {0} ({1}%).").format(os.path.basename(local_filename), done)
pub.sendMessage("change_status", status=msg)
pub.sendMessage("change_status", status="")
pub.sendMessage("download_finished", file=os.path.basename(local_filename))
return local_filename

View File

@ -99,4 +99,8 @@ class mainWindow(wx.Frame):
saveFileDialog = wx.FileDialog(self, _(u"Save this file"), "", filename, _(u"Audio Files(*.mp3)|*.mp3"), wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
if saveFileDialog.ShowModal() == wx.ID_OK:
return saveFileDialog.GetPath()
saveFileDialog.Destroy()
saveFileDialog.Destroy()
def notify(self, title, text):
self.notification = wx.adv.NotificationMessage(title, text, parent=self)
self.notification.Show()