Gui progress

Version 300 (Adrian Georgescu, 08/01/2009 10:24 am)

1 1 Adrian Georgescu
[[TOC(gui_progress, depth=3)]]
2 1 Adrian Georgescu
3 289 Adrian Georgescu
= Audio =
4 1 Adrian Georgescu
5 257 Adrian Georgescu
 1. Set SIP User Agent name on start to '''blink-<version>'''
6 300 Adrian Georgescu
 1. Make incoming session alter panel grey instead of black
7 281 Adrian Georgescu
 1. Rename menu item Session with Sessions
8 275 Adrian Georgescu
 1. Play the disconnect tone if the session fails to establish
9 1 Adrian Georgescu
 1. New incoming sessions, the cancel window shrinks in size after a few clicks or cancels from remote (still not solved)
10 296 Adrian Georgescu
 1. Do not open automatically the drawer when the interface is collapsed. Expand main interface when select show drawer
11 296 Adrian Georgescu
 1. '''Mute''' microphone when pressing the mute button
12 296 Adrian Georgescu
 1. Display '''Ringing...''' in audio session status when getting ring indication from the remote party
13 1 Adrian Georgescu
 1. Call '''set_audio_devices()''' when changing the audio device or tail_length in global Preferences
14 1 Adrian Georgescu
 1. Calls made with bonjour account that do not resolve in DNS do not end, try dial abcd
15 231 Adrian Georgescu
 1. Closing many active sessions cause many tones to be played back. Throttle tones playback
16 1 Adrian Georgescu
 1. Add functionality to display previous sessions in the session drawer, most recent on top
17 296 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
18 296 Adrian Georgescu
 1. Add a '''triangle button''' to expand vertically the audio session frame with extra room for audio session information
19 296 Adrian Georgescu
 1. Add  a '''record button''' left to Hold button. When pressed toggle recording the audio session
20 1 Adrian Georgescu
21 289 Adrian Georgescu
= Chat =
22 1 Adrian Georgescu
23 297 Adrian Georgescu
 1. Do not ring the audio rington wav for incoming chat session, use the secondary ring tone or better define a new tone somewhere to modify it easy
24 296 Adrian Georgescu
 1. Replace Connect/Close buttons with a single button that accurately displays the connection status
25 258 Adrian Georgescu
 1. When disconnected print system message: '''MSRP chat session terminated (reason)''' <- not working
26 258 Adrian Georgescu
 1. Display the number of '''un-read messages''' in non-active tabs within a red circle over the tab name
27 1 Adrian Georgescu
 1. To close a chat tab add a '''small x button''' to it
28 1 Adrian Georgescu
 1. When click on the Audio button, use add_stream to append an audio stream to existing chat session
29 1 Adrian Georgescu
 1. If an audio stream exists part of the session, add the audio control buttons '''Record|Hold|Terminate'''
30 1 Adrian Georgescu
 1. Use the '''same look and feel''' for the toolbar buttons as the main interface (greyish buttons) 
31 1 Adrian Georgescu
 1. Implement the is-composing payload parser in middleware, see http://sipsimpleclient.com/ticket/40
32 1 Adrian Georgescu
 1. Display '''is-composing''' payload
33 258 Adrian Georgescu
 1. When dragging a recipient tab outside of the window '''spawn a new chat window''' and move the session into it
34 258 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 from the From header of the INVITE to match the contact
35 296 Adrian Georgescu
 1. Add file transfer function when click on File transfer (make a separate SIP session)
36 1 Adrian Georgescu
 
37 131 Adrian Georgescu
= Main interface =
38 1 Adrian Georgescu
39 216 Adrian Georgescu
 1. '''Bonjour account''' does not show/hide when activate/deactivate in preferences
40 296 Adrian Georgescu
 1. If dragging window size when collapsed, it does not resize correctly the same collapsed position
41 279 Adrian Georgescu
 1. When selecting bonjour as account, hide the main buddy list. The idea with bonjour is that other clients on the local LAN will show up in the list
42 287 Adrian Georgescu
 1. Show only errors in the log drawer
43 1 Adrian Georgescu
44 195 Adrian Georgescu
= Contacts =
45 232 Adrian Georgescu
46 281 Adrian Georgescu
 1. Add the following per contact settings and fields in the '''Add contact window''':
47 298 Adrian Georgescu
      * Double click starts: Radio buttons: Audio session, Chat session
48 281 Adrian Georgescu
      * Subscribe to Presence (checkbox, default true)
49 298 Adrian Georgescu
 1. '''Delete the Contact''' when pressing delete
50 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
51 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)
52 293 Adrian Georgescu
 1. Append domain part if missing. E.g. when adding abcd@chatserver we must still append the domain name after chatserver
53 280 Adrian Georgescu
 1. Rename menu item Contact with Contacts
54 299 Adrian Georgescu
 1. Add Edit Contact in the Contacts menu
55 299 Adrian Georgescu
 1. Add Edit Group in the Contacts menu
56 299 Adrian Georgescu
 1. Add Delete Group in the Contacts menu 
57 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
58 1 Adrian Georgescu
59 1 Adrian Georgescu
= Preferences =
60 202 Adrian Georgescu
61 200 Adrian Georgescu
 1. Properly '''align''' horizontally the Advanced settings
62 200 Adrian Georgescu
 1. Audio device must also list 'Default system input ' and 'Default system output' (or is it a middleware setting?)
63 295 Adrian Georgescu
 1. Do not allow dragging of the window size
64 295 Adrian Georgescu
 1. '''bonjour account''' must have only Display name as main property
65 199 Adrian Georgescu
 1. Hide the minus button for Bonjour, it cannot be deleted
66 199 Adrian Georgescu
 1. When password field is changed, re-Register the account 
67 242 Adrian Georgescu
 1. When Register flag is toggled for account, (de)Register the account accordingly
68 295 Adrian Georgescu
 1. Display SIP registration state in '''account.advanced.registration''' section
69 199 Adrian Georgescu
 1. Codec lists must be an ordered list with at least one active codec
70 199 Adrian Georgescu
 1. '''Stun server''' addresses cannot be set, they seem to inherit the results found in DNS  
71 1 Adrian Georgescu
 1. '''general.rtp.local_ip''': Can't set option local_ip illegal local IP address value: auto
72 199 Adrian Georgescu
 1. '''general.rtp.port_range''': (AttributeError: 'PortRangeOption' object has no attribute 'save')
73 199 Adrian Georgescu
 1. '''general.sip.transports''' cannot be saved
74 199 Adrian Georgescu
 1. '''general.audio.codec_list''' cannot be saved and displays duplicate codecs
75 199 Adrian Georgescu
 1. '''account.audio.codec_list''' cannot be saved and displays duplicate codecs
76 1 Adrian Georgescu
 1. '''account.msrp.relay''' cannot be set: global name 'MSRPRelayAddres' is not defined
77 1 Adrian Georgescu
 1. For '''account.ringtone''' advanced setting, the default setting must be inherited from '''general.ringtone.inbound'''
78 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
79 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)
80 1 Adrian Georgescu
81 29 Adrian Georgescu
= Presence bar =
82 1 Adrian Georgescu
83 41 Adrian Georgescu
 1. Show '''Display name''' next to the photo on top row. When edit the name save account.display_name setting
84 1 Adrian Georgescu
 1. Show '''Presence activity''' next to name on top row. Activities:
85 1 Adrian Georgescu
   1. Available
86 1 Adrian Georgescu
   1. Phone call
87 116 Adrian Georgescu
   1. Meeting
88 122 Adrian Georgescu
   1. Lunch
89 155 Adrian Georgescu
   1. Dinner
90 1 Adrian Georgescu
   1. Do not disturb
91 1 Adrian Georgescu
   1. Travel
92 292 Adrian Georgescu
   1. Offline
93 1 Adrian Georgescu
   1. Holiday
94 142 Adrian Georgescu
 1. Show '''Presence activity note''' on second row, editable text
95 296 Adrian Georgescu
 1. Change status to Phone call if an audio session exists, set it back to previous state after session ends
96 142 Adrian Georgescu
 1. Acquire photo from webcam and save it
97 142 Adrian Georgescu
98 142 Adrian Georgescu
= Debug =
99 142 Adrian Georgescu
100 295 Adrian Georgescu
 1. Add colors to the SIP trace content
101 295 Adrian Georgescu
 1. Rename  Enable SIP Trace to '''SIP trace''' 
102 295 Adrian Georgescu
 1. Filter SIP trace by first line (add a checkbox called SIP Methods and Answers only)
103 295 Adrian Georgescu
 1. Rename  Enable MSRP Trace (Header Only) to '''MSRP headers'''
104 295 Adrian Georgescu
 1. Rename  Enable MSRP Trace Body to '''MSRP content'''
105 295 Adrian Georgescu
 1. Rename  Enable XCAP Trace (Header Only) to '''XCAP headers'''
106 295 Adrian Georgescu
 1. Rename  Enable XCAP Trace (Body) to '''XCAP content'''
107 277 Adrian Georgescu
 1. Print DNS lookups and results in the SIP trace window formated like in sip_audio_session script
108 295 Adrian Georgescu
 1. Delete the PJSIP and Notifications tabs
109 272 Adrian Georgescu
110 289 Adrian Georgescu
= GUI =
111 14 Adrian Georgescu
112 289 Adrian Georgescu
 1. Save position of '''contact groups''' - colapsed/expanded and their order
113 289 Adrian Georgescu
 1. Save position of Debug window and its checkbos settings