All the keys noted below assume the skypt talking prefix of ctrl+alt+shift+x where x is the key command. Also these keys don't make scence. How about less then and greater than. Also the default for the help dialog should be a question mark. Then answer could be moved to a and hang up could be moved to h. your status could be moved from back space to y. user information could be moved to u. once for your on line status and again for your account balance etc. Check for update could be left undefined buy default because you can already do this from the help dialog. Then the speak on line contacts could be added to o. press it once to here the online contact press it twice to get the contacts manager. An events dialog would also be nice like the one window-eyes has so we can see missed calls voice mail etc. press e once to here the last event double tap to get the dialog. Also the key assignments used should show up in the system tray context menu. So about ctrl+shift+alt+/ Contact manager etc.
Hth -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Andre Polykanine Sent: Saturday, July 10, 2010 4:32 PM To: [email protected] Subject: Re: [SkypeTalking] [skypetalking] r431 committed - Added new next event/previous event commands (Alt+Ctrl+Shift+l and Alt... Hello skypetalking and all, Hrvoje, may I ask you? Please please implement the filtering feature!))) Because it's equal to me in a great majority of cases who has changed his/her status. On the other side, the calls are not an empty thing for me, you see). -- With best regards from Ukraine, Andre http://oire.org/ - The Fantasy blogs of Oire Skype: Francophile; Wlm&MSN: arthaelon @ yandex.ru; Jabber: arthaelon @ jabber.org Twitter: http://twitter.com/m_elensule ----- Original message ----- From: [email protected] <[email protected]> To: [email protected] <[email protected]> Date: Saturday, July 10, 2010, 1:32:01 PM Subject: [SkypeTalking] [skypetalking] r431 committed - Added new next event/previous event commands (Alt+Ctrl+Shift+l and Alt... Revision: 431 Author: hrvojekatic Date: Sat Jul 10 03:31:31 2010 Log: Added new next event/previous event commands (Alt+Ctrl+Shift+l and Alt+Ctrl+Shift+J). With these new commands, you can explore the events Alt+Ctrl+Shift+in the past during the SkypeTalking session. The events include status changes, calls, file transfers, and messages. A filtering feature will be added later *MayBe*. The timestamp is also displayed, so you can exactly know, for example, when you missed an important call. Also notice a new history module. Also fixed a misspelling in communication/sms.py module. It's paid, not payed. http://code.google.com/p/skypetalking/source/detail?r=431 Added: /main/Source/history.py Modified: /main/Source/communication/calls.py /main/Source/communication/files.py /main/Source/communication/messages.py /main/Source/communication/sms.py /main/Source/communication/status.py /main/Source/config.py /main/Source/interface/keyCommands.py /main/Source/interface/main.py /main/Source/keyDescriber.py /main/Source/keymap.py /main/todo.txt ======================================= --- /dev/null +++ /main/Source/history.py Sat Jul 10 03:31:31 2010 @@ -0,0 +1,46 @@ +# history.py +# A part of SkypeTalking application source code +# Copyright (C) 2010 Hrvoje Katic/SkypeTalking Contributors +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +"""Keeps and manages the event history.""" + +events=[] +currentEvent=None + +def allEvents(event): + global events, currentEvent + if event < 0 and len(events)>0: + event=len(events)-1 + elif event >= len(events): + event = 0 + try: + if event == events.index(currentEvent): + return currentEvent + except: + pass + currentEvent = events[event] + return currentEvent + +def getIndex(event=None): + global events + if not event: + event=currentEvent + try: + res=events.index(event) + except: + res=0 + return res ======================================= --- /main/Source/communication/calls.py Sun Jun 27 04:29:34 2010 +++ /main/Source/communication/calls.py Sat Jul 10 03:31:31 2010 @@ -16,7 +16,9 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +from datetime import datetime import globalVars +import history import output import Skype4Py @@ -75,6 +77,7 @@ if status==Skype4Py.clsTransferred: output.Speak(_("Skype: Call transferred to %s")%call.PartnerDisplayName) globalVars.lastEvent=_("Skype: Call transferred to %s")%call.PartnerDisplayName + history.events.append(datetime.now().strftime("%#c")+" "+globalVars.lastEvent) def duration2str(duration): from time import gmtime @@ -83,4 +86,4 @@ if hours: text=text+("%d %s"%(hours,(_('hour '),_('hours '))[(hours > 1)])) if minutes: text=text+'%s '%('',_('and '))[(bool(hours and minutes) and not seconds)]+("%d %s"%(minutes,(_('minute '),_('minutes '))[(minutes > 1)])) if seconds: text=text+'%s '%('',_('and '))[(bool(hours or minutes))]+("%d %s"%(seconds,(_('second'),_('seconds'))[(seconds> 1)])) - return text + return text ======================================= --- /main/Source/communication/files.py Sun Jun 27 04:29:34 2010 +++ /main/Source/communication/files.py Sat Jul 10 03:31:31 2010 @@ -16,7 +16,9 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +from datetime import datetime import globalVars +import history import config import output import Skype4Py @@ -68,3 +70,4 @@ output.Speak(_("Remote does not support file transfer.")) if status==Skype4Py.fileTransferFailureReasonRemoteOfflineTooLong: output.Speak(_("Remote offline too long.")) + history.events.append(datetime.now().strftime("%#c")+" "+globalVars.fileTransferEvent) ======================================= --- /main/Source/communication/messages.py Sun Jun 27 04:29:34 2010 +++ /main/Source/communication/messages.py Sat Jul 10 03:31:31 2010 @@ -16,7 +16,9 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +from datetime import datetime import globalVars +import history import config import output import Skype4Py @@ -37,3 +39,4 @@ globalVars.chatMonitor = message.Chat globalVars.lastChatMessage=message globalVars.lastEvent=_("%s said: %s")%(message.FromDisplayName, message.Body) + history.events.append(datetime.now().strftime("%#c")+" "+globalVars.lastEvent) ======================================= --- /main/Source/communication/sms.py Mon Jul 5 23:18:28 2010 +++ /main/Source/communication/sms.py Sat Jul 10 03:31:31 2010 @@ -28,7 +28,7 @@ lstSmsStatusMessages= [_('Composing'), _('Delivered'), _('Sending Failed'), _('SMS read'), _('SMS received'), _('Sending to server'), _('Sent to server'), _('Unable to deliver to some numbers.'), _('Unknown')] output.Speak("%s"%lstSmsStatusMessages[lstSmsStatus.index(status)]) if status == Skype4Py.smsMessageStatusDelivered: - output.Speak(_("You've payed %s")%globalVars.lastSmsSent.PriceToText) + output.Speak(_("You've paid %s")%globalVars.lastSmsSent.PriceToText) output.Speak(_("Your Skype Credit Balance is %s")%globalVars.Skype.CurrentUserProfile.BalanceToText) def smsSend(*args, **kwargs): ======================================= --- /main/Source/communication/status.py Mon Jul 5 23:18:28 2010 +++ /main/Source/communication/status.py Sat Jul 10 03:31:31 2010 @@ -17,7 +17,9 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA from collections import OrderedDict +from datetime import datetime import config +import history import main import globalVars import output @@ -73,6 +75,7 @@ if status==Skype4Py.olsSkypeOut: if config.conf['alerts']['onlineStatusSkypeOut'] == True: output.Speak(_("Skype: %s is Skype Out")%userName) globalVars.lastEvent=_("Skype: %s is Skype Out")%userName + history.events.append(datetime.now().strftime("%#c")+" "+globalVars.lastEvent) def changeStatus(*args): global statusIndex, statusConfirmed ======================================= --- /main/Source/config.py Sun Jun 27 04:29:34 2010 +++ /main/Source/config.py Sat Jul 10 03:31:31 2010 @@ -80,6 +80,8 @@ AnswerHoldResumeJoinCurrentCall=string(default="Control+Shift+Alt+Home") StopCallOrSilentMic=string(default="Control+Shift+Alt+End") SmsSend=string(default="Control+Shift+Alt+s") +NextEvent=string(default="Control+Shift+Alt+l") +PreviousEvent=string(default="Control+Shift+Alt+j") """), list_values=False, encoding="UTF-8") confspec.newlines = "\r\n" conf=ConfigObj(locations.appDataLocation(versionInfo.name+".ini"), configspec=confspec, encoding="UTF-8") ======================================= --- /main/Source/interface/keyCommands.py Tue Jul 6 01:27:04 2010 +++ /main/Source/interface/keyCommands.py Sat Jul 10 03:31:31 2010 @@ -21,6 +21,7 @@ import config import contactsManager import globalVars +import history import interface import output import settings @@ -126,3 +127,13 @@ def readChatMessage(*args, **kwargs): pass readChatMessage.__doc__=_("Speaks one of the last sent/received chat messages or one of the last messages in a chat currently being monitored. If pressed twice, the message will be copied to the clipboard for later pasting. If pressed thrice, the URL in a message will be launched in your default web browser (if a message contains any URLs).") + + def nextEvent(*args, **kwargs): + history.allEvents(history.getIndex()+1) + output.Speak(history.currentEvent, True) + nextEvent.__doc__=_("Go to next event in the events history.") + + def previousEvent(*args, **kwargs): + history.allEvents(history.getIndex()-1) + output.Speak(history.currentEvent, True) + previousEvent.__doc__=_("Go to previous event in the events history.") ======================================= --- /main/Source/interface/main.py Tue Jul 6 01:27:04 2010 +++ /main/Source/interface/main.py Sat Jul 10 03:31:31 2010 @@ -87,6 +87,18 @@ timeToWait = 1000 elif evt.GetId()==self.lastKeyPressed: self.countKeyPress+=1 + elif evt.GetId() == self.keys['NextEvent']: + if globalVars.keyDescriber: + self.speakDescription('NextEvent') + return + self.keyCommands.nextEvent() + return + elif evt.GetId() == self.keys['PreviousEvent']: + if globalVars.keyDescriber: + self.speakDescription('PreviousEvent') + return + self.keyCommands.previousEvent() + return elif evt.GetId() == self.keys['CheckForUpdates']: if globalVars.keyDescriber: self.speakDescription('CheckForUpdates') ======================================= --- /main/Source/keyDescriber.py Mon Jul 5 23:18:28 2010 +++ /main/Source/keyDescriber.py Sat Jul 10 03:31:31 2010 @@ -72,6 +72,10 @@ self.Details["SmsSend"]=getattr(self.keyCommands, "smsSend").__doc__ self.Name["StopSpeech"]=_("Stop speech") self.Details["StopSpeech"]=getattr(self.keyCommands, "stopSpeech").__doc__ + self.Name["NextEvent"]=_("Next event") + self.Details["NextEvent"]=getattr(self.keyCommands, "nextEvent").__doc__ + self.Name["PreviousEvent"]=_("Previous event") + self.Details["PreviousEvent"]=getattr(self.keyCommands, "previousEvent").__doc__ def getNames(self): """Return a list of printable function names, for displaying in Keyboard Manager and Key Describer.""" ======================================= --- /main/Source/keymap.py Sun Jun 27 04:29:34 2010 +++ /main/Source/keymap.py Sat Jul 10 03:31:31 2010 @@ -46,4 +46,6 @@ 'SayCallerName': (defaultModifier,chars['N']), 'RepeatChatMessages': (defaultModifier,keys['NUMBERS']), 'SmsSend': (defaultModifier,chars['S']), -'ChangeCurrentStatus': (defaultModifier,keys['BACKSPACE'])} +'ChangeCurrentStatus': (defaultModifier,keys['BACKSPACE']), +'NextEvent': (defaultModifier,chars['L']), +'PreviousEvent': (defaultModifier,chars['J'])} ======================================= --- /main/todo.txt Fri May 28 01:51:15 2010 +++ /main/todo.txt Sat Jul 10 03:31:31 2010 @@ -4,7 +4,7 @@ * User-specific configuration: Completed / Needs Testing * Key Bindings Tab in the Settings Dialog: Completed / Needs Testing / May Still Change / May Have Bugs * The return of notification Area icon/menu: Completed -* The Events Ring feature for exploring the events history: To Be Done +* Feature for exploring the events history: In Progress * Call recorder: To Be Done * VoiceMail support: To Be Done * Improvements to Contacts Manager: To Be Done -- You received this message because you are subscribed to the Google Groups "SkypeTalking" group. Thanks for supporting free and open source SkypeTalking addon for Skype. For downloads, info and source code repository, visit SkypeTalking project website at http://skypetalking.googlecode.com To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/skypetalking?hl=en -- You received this message because you are subscribed to the Google Groups "SkypeTalking" group. Thanks for supporting free and open source SkypeTalking addon for Skype. For downloads, info and source code repository, visit SkypeTalking project website at http://skypetalking.googlecode.com To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/skypetalking?hl=en Thanks for posting to the skype english list. To access scripts for the latest version of skype go to http://www.dlee.org/skype To access tutorials and other goodies go to http://www.marrie.org/skype/skype.html To contact the list owner send a message to mailto:[email protected] to download a tool to automate the installation of skypewatch go to this link. http://www.hrvojekatic.tk/ and for a searchable archives page go here. http://bit.ly/64Y48 thanks and have a wonderful day. _______________________________________________ Skypeenglish mailing list [email protected] http://emissives.com/mailman/listinfo/skypeenglish_emissives.com
