Gui progress
Version 321 (Adrian Georgescu, 08/02/2009 11:26 am)
1 | 1 | Adrian Georgescu | [[TOC(gui_progress, depth=3)]] |
---|---|---|---|
2 | 1 | Adrian Georgescu | |
3 | 289 | Adrian Georgescu | = Audio = |
4 | 1 | Adrian Georgescu | |
5 | 309 | Adrian Georgescu | 1. '''Mute''' microphone when pressing the mute button |
6 | 309 | Adrian Georgescu | 1. Make alert panel grey |
7 | 281 | Adrian Georgescu | 1. Rename menu item Session with Sessions |
8 | 303 | Adrian Georgescu | 1. Play the disconnect tone if the session fails to establish |
9 | 296 | Adrian Georgescu | 1. New incoming sessions, alert window shrinks in size after a few clicks or cancels from remote (still not solved) |
10 | 303 | Adrian Georgescu | 1. Do not open automatically the drawer when the interface is collapsed. Expand also the main interface when View show drawer |
11 | 296 | Adrian Georgescu | 1. Display '''Ringing...''' in audio session status when getting ring indication from the remote party |
12 | 1 | Adrian Georgescu | 1. Call '''set_audio_devices()''' when changing the audio device or tail_length in global Preferences |
13 | 311 | Adrian Georgescu | 1. Calls that do not resolve in DNS do not end, try using bonjour and dial abcd |
14 | 1 | Adrian Georgescu | 1. Closing many active sessions cause many tones to be played back. Throttle tones playback |
15 | 311 | Adrian Georgescu | 1. Add functionality to display the previous sessions in the session drawer, most recent on top |
16 | 309 | Adrian Georgescu | 1. When dial a second call while in another call, if the user clicks on the previous call before the new session is established the session info is broken |
17 | 296 | Adrian Georgescu | 1. Add a '''triangle button''' to expand vertically the audio session frame with extra room for audio session information |
18 | 296 | Adrian Georgescu | 1. Add a '''record button''' left to Hold button. When pressed toggle recording the audio session |
19 | 1 | Adrian Georgescu | |
20 | 289 | Adrian Georgescu | = Chat = |
21 | 1 | Adrian Georgescu | |
22 | 314 | Adrian Georgescu | 1. Play secondary ringtone for incoming chat session to the alert device |
23 | 318 | Adrian Georgescu | 1. Message set sound is played with a few seconds delay |
24 | 321 | Adrian Georgescu | 1. Cannot connect again after the chat session is disconnected |
25 | 321 | Adrian Georgescu | 1. Print each message into its own time-stamped frame, do not append message to the previous timestamp |
26 | 316 | Adrian Georgescu | 1. When multiple incoming chats exist, the secondary ring tone keeps playing after accepting new sessions |
27 | 317 | Adrian Georgescu | 1. Not all printed timestamp are using the local timezone of the computer |
28 | 296 | Adrian Georgescu | 1. Replace Connect/Close buttons with a single button that accurately displays the connection status |
29 | 310 | Adrian Georgescu | 1. When connected print system message: '''MSRP chat session established''' (without username@domain) |
30 | 320 | Adrian Georgescu | 1. When disconnected by remote user print system message: '''MSRP chat session terminated by remote party''' |
31 | 320 | Adrian Georgescu | 1. When cancelling an outgoing session print system message: '''MSRP chat session cancelled''' |
32 | 320 | Adrian Georgescu | 1. When disconnected by local user print system message: '''MSRP chat session terminated''' |
33 | 1 | Adrian Georgescu | 1. When MSRP stream fails print system message: '''MSRP chat session failed (reason)''' |
34 | 310 | Adrian Georgescu | 1. '''Auto-accept''' chat only sessions when caller is in the contacts list (tricky because of aliases). Use the SIP URI user@domain of the From header of the incoming INVITE to match the contact in the buddy list |
35 | 317 | Adrian Georgescu | 1. '''Auto-accept''' chat only sessions when another chat session exists to same recipient |
36 | 258 | Adrian Georgescu | 1. Display the number of '''un-read messages''' in non-active tabs within a red circle over the tab name |
37 | 1 | Adrian Georgescu | 1. To close a chat tab add a '''small x button''' to it |
38 | 1 | Adrian Georgescu | 1. When click on the Audio button, use add_stream to append an audio stream to existing chat session |
39 | 1 | Adrian Georgescu | 1. If an audio stream exists part of the session, add the audio control buttons '''Record|Hold|Terminate''' |
40 | 1 | Adrian Georgescu | 1. Use the '''same look and feel''' for the toolbar buttons as the main interface (greyish buttons) |
41 | 311 | Adrian Georgescu | 1. Display '''is-composing''' payload (not yet available in middleware) |
42 | 1 | Adrian Georgescu | 1. When dragging a recipient tab outside of the window '''spawn a new chat window''' and move the session into it |
43 | 1 | Adrian Georgescu | 1. When dragging a recipient tab on the contact list bring up the add contact dialog |
44 | 311 | Adrian Georgescu | 1. Add functionality to browse and search history |
45 | 258 | Adrian Georgescu | 1. Add file transfer function when click on File transfer (make a separate SIP session) |
46 | 296 | Adrian Georgescu | |
47 | 1 | Adrian Georgescu | = Main interface = |
48 | 131 | Adrian Georgescu | |
49 | 319 | Adrian Georgescu | 1. The pressed icon of the mute microfone is too red, the microphone is not visible |
50 | 216 | Adrian Georgescu | 1. '''Bonjour account''' does not show/hide when activate/deactivate in preferences |
51 | 296 | Adrian Georgescu | 1. If dragging window size when collapsed, it does not resize correctly the same collapsed position |
52 | 1 | Adrian Georgescu | 1. When selecting bonjour as account, empty the main buddy list. The idea with bonjour is that other clients on the local LAN will show up in the list |
53 | 319 | Adrian Georgescu | 1. Show only error messages in the log drawer with red font |
54 | 319 | Adrian Georgescu | 1. Auto withdraw the log drawer after 5 seconds |
55 | 1 | Adrian Georgescu | |
56 | 1 | Adrian Georgescu | = Contacts = |
57 | 232 | Adrian Georgescu | |
58 | 319 | Adrian Georgescu | 1. Add the following per contact settings and fields in the '''Add/edit contact window''': |
59 | 1 | Adrian Georgescu | * Double click starts: Radio buttons: Audio session, Chat session |
60 | 319 | Adrian Georgescu | * Subscribe to Presence (boolean, default true) |
61 | 1 | Adrian Georgescu | 1. '''Delete the Contact''' when pressing delete |
62 | 319 | Adrian Georgescu | 1. Add right click menu to contacts: |
63 | 319 | Adrian Georgescu | 1. Start Audio session |
64 | 319 | Adrian Georgescu | 1. Start Chat session |
65 | 319 | Adrian Georgescu | 1. Edit contact |
66 | 298 | Adrian Georgescu | 1. When pressing delete on a Group, prompt the user to either delete all associated contacts or move them to another existing group |
67 | 294 | Adrian Georgescu | 1. When double click on a contact use the action saved with the contact (e.g. chat session instead of audio session) |
68 | 293 | Adrian Georgescu | 1. Append domain part if missing. E.g. when adding abcd@chatserver we must still append the domain name after chatserver |
69 | 1 | Adrian Georgescu | 1. Rename menu item Contact with Contacts |
70 | 280 | Adrian Georgescu | 1. Add Edit Contact in the Contacts menu |
71 | 299 | Adrian Georgescu | 1. Add Edit Group in the Contacts menu |
72 | 299 | Adrian Georgescu | 1. Add Delete Group in the Contacts menu |
73 | 319 | Adrian Georgescu | 1. Allow drag of contact from one group to another |
74 | 299 | Adrian Georgescu | 1. If search when gui is collapsed and then expand then the Add contact button overlaps with other text in the window |
75 | 1 | Adrian Georgescu | |
76 | 1 | Adrian Georgescu | = Preferences = |
77 | 315 | Adrian Georgescu | |
78 | 315 | Adrian Georgescu | 1. Add Display name field to account creation dialog |
79 | 200 | Adrian Georgescu | 1. Properly '''align''' horizontally the Advanced settings |
80 | 200 | Adrian Georgescu | 1. Audio device must also list 'Default system input ' and 'Default system output' (or is it a middleware setting?) |
81 | 1 | Adrian Georgescu | 1. Do not allow dragging of the window size |
82 | 295 | Adrian Georgescu | 1. '''bonjour account''' must have only Display name as main property |
83 | 317 | Adrian Georgescu | 1. No control available to set the volume level of the wav files |
84 | 199 | Adrian Georgescu | 1. Hide the minus button for Bonjour, it cannot be deleted |
85 | 311 | Adrian Georgescu | 1. When the password field is changed, re-Register the account |
86 | 242 | Adrian Georgescu | 1. When Register flag is toggled for account, (de)Register the account accordingly |
87 | 295 | Adrian Georgescu | 1. Display SIP registration state in '''account.advanced.registration''' section |
88 | 199 | Adrian Georgescu | 1. Codec lists must be an ordered list with at least one active codec |
89 | 199 | Adrian Georgescu | 1. '''Stun server''' addresses cannot be set, they seem to inherit the results found in DNS |
90 | 1 | Adrian Georgescu | 1. '''general.rtp.local_ip''': Can't set option local_ip illegal local IP address value: auto |
91 | 199 | Adrian Georgescu | 1. '''general.rtp.port_range''': (AttributeError: 'PortRangeOption' object has no attribute 'save') |
92 | 199 | Adrian Georgescu | 1. '''general.sip.transports''' cannot be saved |
93 | 199 | Adrian Georgescu | 1. '''general.audio.codec_list''' cannot be saved and displays duplicate codecs |
94 | 199 | Adrian Georgescu | 1. '''account.audio.codec_list''' cannot be saved and displays duplicate codecs |
95 | 1 | Adrian Georgescu | 1. '''account.msrp.relay''' cannot be set: global name 'MSRPRelayAddres' is not defined |
96 | 1 | Adrian Georgescu | 1. For '''account.ringtone''' advanced setting, the default setting must be inherited from '''general.ringtone.inbound''' |
97 | 295 | Adrian Georgescu | 1. Check if the selected wav file is in the right format supported by PJSIP before saving the settings related to ringtones |
98 | 1 | Adrian Georgescu | 1. Check if the TLS options set by the user are valid before saving them (by loading them outside the engine using gnutls library) |
99 | 1 | Adrian Georgescu | |
100 | 29 | Adrian Georgescu | = Presence bar = |
101 | 1 | Adrian Georgescu | |
102 | 41 | Adrian Georgescu | 1. Show '''Display name''' next to the photo on top row. When edit the name save account.display_name setting |
103 | 306 | Adrian Georgescu | 1. Put own photo in a white rounded frame like Adium |
104 | 1 | Adrian Georgescu | 1. Show '''Presence activity''' next to name on top row. Activities: |
105 | 1 | Adrian Georgescu | 1. Available |
106 | 308 | Adrian Georgescu | 1. Away (automatically set it if keyboard/mouse idle) |
107 | 308 | Adrian Georgescu | 1. Appointment (automatically set it if keyboard/mouse is idle and the system calendar has an entry) |
108 | 308 | Adrian Georgescu | 1. On the phone (automatically set it when and audio session starts) |
109 | 1 | Adrian Georgescu | 1. Working |
110 | 305 | Adrian Georgescu | 1. Busy |
111 | 308 | Adrian Georgescu | 1. Meeting |
112 | 308 | Adrian Georgescu | 1. Presentation |
113 | 305 | Adrian Georgescu | 1. Meal |
114 | 304 | Adrian Georgescu | 1. Dinner |
115 | 305 | Adrian Georgescu | 1. Travel |
116 | 308 | Adrian Georgescu | 1. Permanent absence (brings up a pop-up dialog with text note and an end date selection) |
117 | 305 | Adrian Georgescu | |
118 | 305 | Adrian Georgescu | 1. Show '''Presence activity note''' on the second row, editable text with white background and a blueish text color |
119 | 142 | Adrian Georgescu | 1. Acquire photo from webcam and save it |
120 | 295 | Adrian Georgescu | |
121 | 295 | Adrian Georgescu | = Debug = |
122 | 295 | Adrian Georgescu | |
123 | 295 | Adrian Georgescu | 1. Add colors to the SIP trace content |
124 | 295 | Adrian Georgescu | 1. Rename Enable SIP Trace to '''SIP trace''' |
125 | 295 | Adrian Georgescu | 1. Filter SIP trace by first line (add a checkbox called SIP Methods and Answers only) |
126 | 1 | Adrian Georgescu | 1. Rename Enable MSRP Trace (Header Only) to '''MSRP headers''' |
127 | 1 | Adrian Georgescu | 1. Rename Enable MSRP Trace Body to '''MSRP content''' |
128 | 277 | Adrian Georgescu | 1. Rename Enable XCAP Trace (Header Only) to '''XCAP headers''' |
129 | 295 | Adrian Georgescu | 1. Rename Enable XCAP Trace (Body) to '''XCAP content''' |
130 | 1 | Adrian Georgescu | 1. Print DNS lookups and results in the SIP trace window formated like in sip_audio_session script |
131 | 272 | Adrian Georgescu | 1. Delete the PJSIP and Notifications tabs |
132 | 289 | Adrian Georgescu | |
133 | 311 | Adrian Georgescu | = Other = |
134 | 311 | Adrian Georgescu | |
135 | 311 | Adrian Georgescu | 1. Show in General debug window other registered contacts from the response for Register |
136 | 1 | Adrian Georgescu | 1. Save position of '''contact groups''' - colapsed/expanded and their order |
137 | 1 | Adrian Georgescu | 1. Save position of Debug window and its checkbos settings |
138 | 311 | Adrian Georgescu | 1. Set SIP User Agent name to '''blink-<version>''' |