def OnUserMood(user, MoodText): userName = extras.getPrintableUserName(user.DisplayName, user.FullName, user.Handle) if len(user.MoodText) == 0: events.registerNewEvent(events.EVT_USERS, _("%s removed his/her Mood Text") % userName, config.conf["alerts"]["userChangedMoodText"]) else: events.registerNewEvent( events.EVT_USERS, _("%s changed his/her Mood Text to %s") % (userName, user.MoodText), config.conf["alerts"]["userChangedMoodText"])
def OnAuthRequest(user): if not user.IsAuthorized: events.registerNewEvent(events.EVT_USERS, _("User %s %s requests authorization. Intro text: %s")%(user.FullName, user.Handle, user.ReceivedAuthRequest), True) elif user.IsAuthorized: events.registerNewEvent(events.EVT_USERS, _("You are now friend with %s %s.")%(user.FullName, user.Handle), True) elif user.IsBlocked: events.registerNewEvent(events.EVT_USERS, _("User %s %s is blocked.")%(user.FullName, user.Handle), True)
def OnAuthRequest(user): if not user.IsAuthorized: events.registerNewEvent( events.EVT_USERS, _("User %s %s requests authorization. Intro text: %s") % (user.FullName, user.Handle, user.ReceivedAuthRequest), True) elif user.IsAuthorized: events.registerNewEvent( events.EVT_USERS, _("You are now friend with %s %s.") % (user.FullName, user.Handle), True) elif user.IsBlocked: events.registerNewEvent( events.EVT_USERS, _("User %s %s is blocked.") % (user.FullName, user.Handle), True)
def OnMessage(message, status): if status==Skype4Py.cmsSending: output.speak(_("Sending...")) elif status==Skype4Py.cmsReceived: if config.conf['alerts']['chatMessageReceived'] and not globalVars.ignoreSkypeEvents: speakChatMessage(message) events.registerNewEvent(events.EVT_MESSAGES, _("Instant message from %s: %s")%(message.FromDisplayName, message.Body), announce=False) elif status==Skype4Py.cmsSent and message.Type != Skype4Py.cmeEmoted: if config.conf['alerts']['chatMessageSent'] and not globalVars.ignoreSkypeEvents: speakChatMessage(message, interrupt=True) events.registerNewEvent(events.EVT_MESSAGES, _("Instant message from %s: %s")%(message.FromDisplayName, message.Body), announce=False) elif status==Skype4Py.cmsSent and message.Type == Skype4Py.cmeEmoted: events.registerNewEvent(events.EVT_MESSAGES, _("SMS message by %s: %s")%(message.FromDisplayName, message.Body), announce=True) if status in (Skype4Py.cmsReceived, Skype4Py.cmsSent) and message.Type != Skype4Py.cmeEmoted: globalVars.chatMonitor = message.Chat globalVars.lastChatMessage=message
def checkCall(announce=True, inProgress=False): c = globalVars.call if c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingP2P: events.registerNewEvent(events.EVT_CALLS, _("Call from %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingP2P: events.registerNewEvent(events.EVT_CALLS, _("Calling %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingPSTN: events.registerNewEvent(events.EVT_CALLS, _("Phone call from %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingPSTN: events.registerNewEvent(events.EVT_CALLS, _("Phone call to %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsFinished: events.registerNewEvent( events.EVT_CALLS, _("Call with %s finished, duration %s.") % (c.PartnerDisplayName, duration2str(c.Duration)), announce, True, inProgress) call = None elif c.Status == Skype4Py.clsRouting: events.registerNewEvent( events.EVT_CALLS, _("Calling %s, routing...") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsFailed: events.registerNewEvent( events.EVT_CALLS, _("Sorry, call with %s failed") % c.PartnerDisplayName, announce, True, inProgress) callerName = None elif c.Status == Skype4Py.clsInProgress: events.registerNewEvent( events.EVT_CALLS, _("Call with %s in progress") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsOnHold: events.registerNewEvent( events.EVT_CALLS, _("Call with %s on hold") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsMissed: events.registerNewEvent( events.EVT_CALLS, _("Missed call from %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsRefused: events.registerNewEvent(events.EVT_CALLS, _("Call refused"), announce, True, inProgress) elif c.Status == Skype4Py.clsBusy: events.registerNewEvent(events.EVT_CALLS, _("Call with %s, busy") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsCancelled: events.registerNewEvent( events.EVT_CALLS, _("Call with %s, cancelled") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsLocalHold: events.registerNewEvent( events.EVT_CALLS, _("Call with %s on local hold") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsRemoteHold: events.registerNewEvent( events.EVT_CALLS, _("Call with %s on remote hold") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsTransferring: events.registerNewEvent( events.EVT_CALLS, _("Transferring call to %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsTransferred: events.registerNewEvent( events.EVT_CALLS, _("Call transferred to %s") % c.PartnerDisplayName, announce, True, inProgress) if c.FailureReason == Skype4Py.cfrUnknown: output.speak(_("Reason unknown")) elif c.FailureReason == Skype4Py.cfrMiscError: output.speak(_("Misc error")) elif c.FailureReason == Skype4Py.cfrUserDoesNotExist: output.speak(_("User does not exist")) elif c.FailureReason == Skype4Py.cfrUserIsOffline: output.speak(_("User is offline")) elif c.FailureReason == Skype4Py.cfrNoProxyFound: output.speak(_("No Proxy found")) elif c.FailureReason == Skype4Py.cfrSessionTerminated: output.speak(_("Session terminated")) elif c.FailureReason == Skype4Py.cfrNoCommonCodec: output.speak(_("No common codec")) elif c.FailureReason == Skype4Py.cfrSoundIOError: output.speak(_("Sound input/output error")) elif c.FailureReason == Skype4Py.cfrRemoteDeviceError: output.speak(_("Remote device error")) elif c.FailureReason == Skype4Py.cfrBlockedByRecipient: output.speak(_("You are blocked by recipient")) elif c.FailureReason == Skype4Py.cfrRecipientNotFriend: output.speak(_("The recipient is not in your contact list")) elif c.FailureReason == Skype4Py.cfrNotAuthorizedByRecipient: output.speak(_("You are not authorized by recipient")) elif c.FailureReason == Skype4Py.cfrSoundRecordingError: output.speak(_("Sound recording error"))
def OnOnlineStatus(user, status): userName=extras.getPrintableUserName(user.DisplayName, user.FullName, user.Handle) if status==Skype4Py.olsUnknown: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s's status is unknown")%userName, announce=config.conf['alerts']['onlineStatusUnknown']) elif status==Skype4Py.olsOffline: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s went Offline")%userName, announce=config.conf['alerts']['onlineStatusOffline']) elif status==Skype4Py.olsOnline: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Online")%userName, announce=config.conf['alerts']['onlineStatusOnline']) elif status==Skype4Py.olsAway: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Away")%userName, announce=config.conf['alerts']['onlineStatusAway']) elif status==Skype4Py.olsNotAvailable: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Not Available")%userName, announce=config.conf['alerts']['onlineStatusNotAvailable']) elif status==Skype4Py.olsDoNotDisturb: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Do Not Disturb")%userName, announce=config.conf['alerts']['onlineStatusDoNotDisturb']) elif status==Skype4Py.olsInvisible: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s went offline")%userName, announce=config.conf['alerts']['onlineStatusInvisible']) elif status==Skype4Py.olsSkypeMe: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Skype Me")%userName, announce=config.conf['alerts']['onlineStatusSkypeMe']) elif status==Skype4Py.olsSkypeOut: events.registerNewEvent(events.EVT_STATUSCHANGES, _("%s is Skype Out")%userName, announce=config.conf['alerts']['onlineStatusSkypeOut'])
def OnOnlineStatus(user, status): userName = extras.getPrintableUserName(user.DisplayName, user.FullName, user.Handle) if status == Skype4Py.olsUnknown: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s's status is unknown") % userName, announce=config.conf['alerts']['onlineStatusUnknown']) elif status == Skype4Py.olsOffline: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s went Offline") % userName, announce=config.conf['alerts']['onlineStatusOffline']) elif status == Skype4Py.olsOnline: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s is Online") % userName, announce=config.conf['alerts']['onlineStatusOnline']) elif status == Skype4Py.olsAway: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s is Away") % userName, announce=config.conf['alerts']['onlineStatusAway']) elif status == Skype4Py.olsNotAvailable: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s is Not Available") % userName, announce=config.conf['alerts']['onlineStatusNotAvailable']) elif status == Skype4Py.olsDoNotDisturb: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s is Do Not Disturb") % userName, announce=config.conf['alerts']['onlineStatusDoNotDisturb']) elif status == Skype4Py.olsInvisible: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s went offline") % userName, announce=config.conf['alerts']['onlineStatusInvisible']) elif status == Skype4Py.olsSkypeMe: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s is Skype Me") % userName, announce=config.conf['alerts']['onlineStatusSkypeMe']) elif status == Skype4Py.olsSkypeOut: events.registerNewEvent( events.EVT_STATUSCHANGES, _("%s is Skype Out") % userName, announce=config.conf['alerts']['onlineStatusSkypeOut'])
def checkFileTransfer(announce=True, inProgress=False): f=globalVars.transferringFile file, user=f.FileName.decode("mbcs"), f.PartnerDisplayName if f.Type==Skype4Py.fileTransferTypeIncoming: ftMessage=_("Receiving file %s from %s. ")%(file,user) elif f.Type==Skype4Py.fileTransferTypeOutgoing: ftMessage=_("Sending file %s to %s. ")%(file,user) else: ftMessage=_("File transfer %s, file %s. ")%(file,user) if f.Status==Skype4Py.fileTransferStatusNew: events.registerNewEvent(events.EVT_FILES, _("New file transfer: ")+ftMessage, announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusConnecting: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Connecting..."), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusTransferring: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Transferring..."), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusTransferringOverRelay: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Transferring over relay..."), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusWaitingForAccept: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Waiting for accept..."), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusPaused: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Paused."), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusRemotelyPaused: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Paused remotely."), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusCancelled: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Cancelled!"), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusCompleted: events.registerNewEvent(events.EVT_FILES, ftMessage+_("Finished!"), announce, True, inProgress) if f.Status==Skype4Py.fileTransferStatusFailed: events.registerNewEvent(events.EVT_FILES, ftMessage+_("File transfer failed."), announce, True, inProgress) if f.FailureReason==Skype4Py.fileTransferFailureReasonSenderNotAuthorized: output.speak(_("Sender not authorized.")) if f.FailureReason==Skype4Py.fileTransferFailureReasonRemotelyCancelled: output.speak(_("Remotely cancelled.")) if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedRead: output.speak(_("Failed read.")) if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedRemoteRead: output.speak(_("Failed remote read.")) if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedWrite: output.speak(_("Failed write.")) if f.FailureReason==Skype4Py.fileTransferFailureReasonFailedRemoteWrite: output.speak(_("Failed remote write.")) if f.FailureReason==Skype4Py.fileTransferFailureReasonRemoteDoesNotSupportFT: output.speak(_("Remote does not support file transfer.")) if f.FailureReason==Skype4Py.fileTransferFailureReasonRemoteOfflineTooLong: output.speak(_("Remote offline too long."))
def checkCall(announce=True, inProgress=False): c = globalVars.call if c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingP2P: events.registerNewEvent(events.EVT_CALLS, _("Call from %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingP2P: events.registerNewEvent(events.EVT_CALLS, _("Calling %s") % c.PartnerDisplayName, announce, True, inProgress) elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltIncomingPSTN: events.registerNewEvent( events.EVT_CALLS, _("Phone call from %s") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsRinging and c.Type == Skype4Py.cltOutgoingPSTN: events.registerNewEvent( events.EVT_CALLS, _("Phone call to %s") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsFinished: events.registerNewEvent( events.EVT_CALLS, _("Call with %s finished, duration %s.") % (c.PartnerDisplayName, duration2str(c.Duration)), announce, True, inProgress, ) call = None elif c.Status == Skype4Py.clsRouting: events.registerNewEvent( events.EVT_CALLS, _("Calling %s, routing...") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsFailed: events.registerNewEvent( events.EVT_CALLS, _("Sorry, call with %s failed") % c.PartnerDisplayName, announce, True, inProgress ) callerName = None elif c.Status == Skype4Py.clsInProgress: events.registerNewEvent( events.EVT_CALLS, _("Call with %s in progress") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsOnHold: events.registerNewEvent( events.EVT_CALLS, _("Call with %s on hold") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsMissed: events.registerNewEvent( events.EVT_CALLS, _("Missed call from %s") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsRefused: events.registerNewEvent(events.EVT_CALLS, _("Call refused"), announce, True, inProgress) elif c.Status == Skype4Py.clsBusy: events.registerNewEvent( events.EVT_CALLS, _("Call with %s, busy") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsCancelled: events.registerNewEvent( events.EVT_CALLS, _("Call with %s, cancelled") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsLocalHold: events.registerNewEvent( events.EVT_CALLS, _("Call with %s on local hold") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsRemoteHold: events.registerNewEvent( events.EVT_CALLS, _("Call with %s on remote hold") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsTransferring: events.registerNewEvent( events.EVT_CALLS, _("Transferring call to %s") % c.PartnerDisplayName, announce, True, inProgress ) elif c.Status == Skype4Py.clsTransferred: events.registerNewEvent( events.EVT_CALLS, _("Call transferred to %s") % c.PartnerDisplayName, announce, True, inProgress ) if c.FailureReason == Skype4Py.cfrUnknown: output.speak(_("Reason unknown")) elif c.FailureReason == Skype4Py.cfrMiscError: output.speak(_("Misc error")) elif c.FailureReason == Skype4Py.cfrUserDoesNotExist: output.speak(_("User does not exist")) elif c.FailureReason == Skype4Py.cfrUserIsOffline: output.speak(_("User is offline")) elif c.FailureReason == Skype4Py.cfrNoProxyFound: output.speak(_("No Proxy found")) elif c.FailureReason == Skype4Py.cfrSessionTerminated: output.speak(_("Session terminated")) elif c.FailureReason == Skype4Py.cfrNoCommonCodec: output.speak(_("No common codec")) elif c.FailureReason == Skype4Py.cfrSoundIOError: output.speak(_("Sound input/output error")) elif c.FailureReason == Skype4Py.cfrRemoteDeviceError: output.speak(_("Remote device error")) elif c.FailureReason == Skype4Py.cfrBlockedByRecipient: output.speak(_("You are blocked by recipient")) elif c.FailureReason == Skype4Py.cfrRecipientNotFriend: output.speak(_("The recipient is not in your contact list")) elif c.FailureReason == Skype4Py.cfrNotAuthorizedByRecipient: output.speak(_("You are not authorized by recipient")) elif c.FailureReason == Skype4Py.cfrSoundRecordingError: output.speak(_("Sound recording error"))
def OnUserMood(user, MoodText): userName=extras.getPrintableUserName(user.DisplayName, user.FullName, user.Handle) if len(user.MoodText)==0: events.registerNewEvent(events.EVT_USERS, _("%s removed his/her Mood Text")%userName, config.conf["alerts"]["userChangedMoodText"]) else: events.registerNewEvent(events.EVT_USERS, _("%s changed his/her Mood Text to %s")%(userName, user.MoodText), config.conf["alerts"]["userChangedMoodText"])
def checkVoicemail(announce=True, inProgress=False): v=globalVars.voicemail if v.Type==Skype4Py.vmtIncoming: vmMessage=_("Voicemail from %s. ")%v.PartnerDisplayName elif v.Type==Skype4Py.vmtOutgoing: vmMessage=_("Voicemail to %s. ")%v.PartnerDisplayName elif v.Type==Skype4Py.vmtDefaultGreeting: vmMessage=_("Default greeting voicemail. ") elif v.Type==Skype4Py.vmtCustomGreeting: vmMessage=_("Custom greeting voicemail. ") elif v.Type==Skype4Py.vmtUnknown: vmMessage=_("Unknown voicemail type. ") if v.Status==Skype4Py.vmsUnknown: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Status unknown."), announce, True, inProgress) elif v.Status==Skype4Py.vmsNotDownloaded: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Not downloaded."), announce, True, inProgress) elif v.Status==Skype4Py.vmsDownloading: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Downloading..."), announce, True, inProgress) elif v.Status==Skype4Py.vmsUnplayed: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Not played, duration %d seconds.")%v.Duration, announce, True, inProgress) elif v.Status==Skype4Py.vmsBuffering: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Buffering..."), announce, True, inProgress) elif v.Status==Skype4Py.vmsPlaying: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Playing..."), announce, True, inProgress) elif v.Status==Skype4Py.vmsPlayed: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Played, duration %d seconds.")%v.Duration, announce, True, inProgress) elif v.Status==Skype4Py.vmsBlank: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Blank voicemail."), announce, True, inProgress) elif v.Status==Skype4Py.vmsRecording: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Recording..."), announce, True, inProgress) elif v.Status==Skype4Py.vmsRecorded: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Recorded."), announce, True, inProgress) elif v.Status==Skype4Py.vmsUploading: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Uploading..."), announce, True, inProgress) elif v.Status==Skype4Py.vmsUploaded: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Uploaded."), announce, True, inProgress) elif v.Status==Skype4Py.vmsDeleting: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Deleting..."), announce, True, inProgress) elif v.Status==Skype4Py.vmsFailed: events.registerNewEvent(events.EVT_VOICEMAIL, vmMessage+_("Voicemail error."), announce, True, inProgress) if v.FailureReason==Skype4Py.vmrNoError: output.speak(_("No error.")) elif v.FailureReason==Skype4Py.vmrMiscError: output.speak(_("Miscellaneous error.")) elif v.FailureReason==Skype4Py.vmrConnectError: output.speak(_("Couldn't connect.")) elif v.FailureReason==Skype4Py.vmrNoPrivilege: output.speak(_("No voicemail privilege.")) elif v.FailureReason==Skype4Py.vmrNoVoicemail: output.speak(_("No such voicemail.")) elif v.FailureReason==Skype4Py.vmrFileReadError: output.speak(_("Couldn't read a file.")) elif v.FailureReason==Skype4Py.vmrFileWriteError: output.speak(_("Couldn't write a file.")) elif v.FailureReason==Skype4Py.vmrRecordingError: output.speak(_("Couldn't record voicemail.")) elif v.FailureReason==Skype4Py.vmrPlaybackError: output.speak(_("Couldn't play voicemail."))
def checkFileTransfer(announce=True, inProgress=False): f = globalVars.transferringFile file, user = f.FileName.decode("mbcs"), f.PartnerDisplayName if f.Type == Skype4Py.fileTransferTypeIncoming: ftMessage = _("Receiving file %s from %s. ") % (file, user) elif f.Type == Skype4Py.fileTransferTypeOutgoing: ftMessage = _("Sending file %s to %s. ") % (file, user) else: ftMessage = _("File transfer %s, file %s. ") % (file, user) if f.Status == Skype4Py.fileTransferStatusNew: events.registerNewEvent(events.EVT_FILES, _("New file transfer: ") + ftMessage, announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusConnecting: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Connecting..."), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusTransferring: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Transferring..."), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusTransferringOverRelay: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Transferring over relay..."), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusWaitingForAccept: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Waiting for accept..."), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusPaused: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Paused."), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusRemotelyPaused: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Paused remotely."), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusCancelled: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Cancelled!"), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusCompleted: events.registerNewEvent(events.EVT_FILES, ftMessage + _("Finished!"), announce, True, inProgress) if f.Status == Skype4Py.fileTransferStatusFailed: events.registerNewEvent(events.EVT_FILES, ftMessage + _("File transfer failed."), announce, True, inProgress) if f.FailureReason == Skype4Py.fileTransferFailureReasonSenderNotAuthorized: output.speak(_("Sender not authorized.")) if f.FailureReason == Skype4Py.fileTransferFailureReasonRemotelyCancelled: output.speak(_("Remotely cancelled.")) if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedRead: output.speak(_("Failed read.")) if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedRemoteRead: output.speak(_("Failed remote read.")) if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedWrite: output.speak(_("Failed write.")) if f.FailureReason == Skype4Py.fileTransferFailureReasonFailedRemoteWrite: output.speak(_("Failed remote write.")) if f.FailureReason == Skype4Py.fileTransferFailureReasonRemoteDoesNotSupportFT: output.speak(_("Remote does not support file transfer.")) if f.FailureReason == Skype4Py.fileTransferFailureReasonRemoteOfflineTooLong: output.speak(_("Remote offline too long."))