Gui progress

Version 286 (Adrian Georgescu, 07/31/2009 09:51 pm)

1 1 Adrian Georgescu
[[TOC(gui_progress, depth=3)]]
2 1 Adrian Georgescu
3 74 Adrian Georgescu
= Audio sessions =
4 1 Adrian Georgescu
5 257 Adrian Georgescu
 1. Set SIP User Agent name on start to '''blink-<version>'''
6 281 Adrian Georgescu
 1. Rename menu item Session with Sessions
7 275 Adrian Georgescu
 1. Play the disconnect tone if the session fails to establish
8 278 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
9 274 Adrian Georgescu
 1. New incoming sessions, the cancel window shrinks in size after a few clicks or cancels from remote (still not solved)
10 274 Adrian Georgescu
 1. Do not open session drawer when the main interface is collapsed. Expand main interface when select show drawer
11 195 Adrian Georgescu
 1. '''Mute''' microphone when pressing mute button
12 230 Adrian Georgescu
 1. Add  a '''record button''' left to Hold button. When pressed toggle recording the audio session
13 222 Adrian Georgescu
 1. Display RTP '''packet loss''' with red above the session buttons when > 0.5 %, sample every 10 seconds
14 1 Adrian Georgescu
 1. Display '''Ringing...''' when get ringing indication from remote party
15 231 Adrian Georgescu
 1. Call '''set_audio_devices()''' when changing the audio device or tail_length in global Preferences
16 195 Adrian Georgescu
 1. Calls made with bonjour account that do not resolve in DNS do not end, try dial abcd
17 274 Adrian Georgescu
 1. Closing many active sessions cause many tones to be played back. Throttle tones playback
18 258 Adrian Georgescu
 1. Add a '''triangle button''' to expand vertically the audio session frame with extra room for audio session information:
19 256 Adrian Georgescu
    * Local RTP: 130.129.86.171:64369
20 256 Adrian Georgescu
    * Remote RTP: 81.23.228.129:58228
21 256 Adrian Georgescu
    * Remote UA: Asterisk PBX 
22 256 Adrian Georgescu
    * Packet loss=0.0% (must be updated every 5 seconds) 
23 256 Adrian Georgescu
    * Jitter RX/TX=0/21 ms (must be updated every 5 seconds)
24 1 Adrian Georgescu
25 1 Adrian Georgescu
= Chat sessions =
26 1 Adrian Georgescu
27 1 Adrian Georgescu
 1. Replace Connect/Close buttons with a single button
28 258 Adrian Georgescu
 1. When disconnected print system message: '''MSRP chat session terminated (reason)''' <- not working
29 258 Adrian Georgescu
 1. Display the number of '''un-read messages''' in non-active tabs within a red circle over the tab name
30 255 Adrian Georgescu
 1. To close a chat tab add a '''small x button''' to it
31 1 Adrian Georgescu
 1. When click on the Audio button, use add_stream to append an audio stream to existing chat session
32 1 Adrian Georgescu
 1. If an audio stream exists part of the session, add the audio control buttons '''Record|Hold|Terminate'''
33 1 Adrian Georgescu
 1. Use the '''same look and feel''' for the toolbar buttons as the main interface (greyish buttons) 
34 1 Adrian Georgescu
 1. Implement the is-composing payload parser in middleware, see http://sipsimpleclient.com/ticket/40
35 1 Adrian Georgescu
 1. Display '''is-composing''' payload
36 258 Adrian Georgescu
 1. When dragging a recipient tab outside of the window '''spawn a new chat window''' and move the session into it
37 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
38 286 Adrian Georgescu
 1. Add file transfer function when click on File transfer
39 1 Adrian Georgescu
 
40 131 Adrian Georgescu
= Main interface =
41 1 Adrian Georgescu
42 216 Adrian Georgescu
 1. '''Bonjour account''' does not show/hide when activate/deactivate in preferences
43 254 Adrian Georgescu
 1. Expand/collapse brings the buddy list back in the wrong position, 20 pixels too high over own photo
44 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
45 1 Adrian Georgescu
46 1 Adrian Georgescu
= Log drawer =
47 1 Adrian Georgescu
48 274 Adrian Georgescu
 1. Show only errors  and lower the font size
49 1 Adrian Georgescu
50 195 Adrian Georgescu
= Contacts =
51 232 Adrian Georgescu
52 281 Adrian Georgescu
 1. Add the following per contact settings and fields in the '''Add contact window''':
53 281 Adrian Georgescu
      * Double click action: Drop down box: Audio session, Chat session
54 281 Adrian Georgescu
      * Subscribe to Presence (checkbox, default true)
55 281 Adrian Georgescu
      * Subscribe to Dialog (checkbox, default false)
56 271 Adrian Georgescu
 1. '''Delete the contact''' when pressing delete
57 1 Adrian Georgescu
 1. '''Delete the Group ''' when pressing delete
58 280 Adrian Georgescu
 1. Rename menu item Contact with Contacts
59 281 Adrian Georgescu
 1. Add Edit Contact in the Contact menu
60 280 Adrian Georgescu
 1. Hide '''Add contact''' if contact exists / does not work yet
61 280 Adrian Georgescu
 1. If search when gui is collapsed and then expand then the Add contact button overlaps other text in the window
62 202 Adrian Georgescu
63 200 Adrian Georgescu
= Preferences =
64 200 Adrian Georgescu
65 200 Adrian Georgescu
 1. Properly '''align''' horizontally the Advanced settings
66 200 Adrian Georgescu
 1. Audio device must also list 'Default system input ' and 'Default system output'
67 271 Adrian Georgescu
 1. Do not allow dragging of window size with lower left corner
68 199 Adrian Georgescu
 1. '''bonjour account''' has only Display name as main property
69 199 Adrian Georgescu
 1. Hide the minus button for Bonjour, it cannot be deleted
70 242 Adrian Georgescu
 1. When password field is changed, re-Register the account 
71 199 Adrian Georgescu
 1. When Register flag is toggled for account, (de)Register the account accordingly
72 199 Adrian Georgescu
 1. Codec lists must be an ordered list with at least one active codec
73 199 Adrian Georgescu
 1. '''Stun server''' addresses cannot be set, they seem to inherit the results found in DNS  
74 199 Adrian Georgescu
 1. '''general.rtp.local_ip''': Can't set option local_ip illegal local IP address value: auto
75 199 Adrian Georgescu
 1. '''general.rtp.port_range''': (AttributeError: 'PortRangeOption' object has no attribute 'save')
76 199 Adrian Georgescu
 1. '''general.sip.transports''' cannot be saved
77 199 Adrian Georgescu
 1. '''general.audio.codec_list''' cannot be saved and displays duplicate codecs
78 199 Adrian Georgescu
 1. '''account.audio.codec_list''' cannot be saved and displays duplicate codecs
79 199 Adrian Georgescu
 1. '''account.msrp.relay''' cannot be set: global name 'MSRPRelayAddres' is not defined
80 199 Adrian Georgescu
 1. Display text to the '''left of the checkbox''' instead of the right
81 199 Adrian Georgescu
 1. When '''enable an account''', select it in the main interface account list
82 199 Adrian Georgescu
 1. For '''account.ringtone''' advanced setting, the default setting must be inherited from '''general.ringtone.inbound'''
83 199 Adrian Georgescu
 1. '''general.message_received_sound''' does not fit in window
84 199 Adrian Georgescu
 1. While clicking on account I got this (cannot reproduce): (TypeError: 'NSAutoreleasePool' object is not iterable)
85 281 Adrian Georgescu
 1. Check if the wav file is in the right format supported by PJSIP before saving the settings related to ringtones
86 199 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)
87 48 Adrian Georgescu
88 1 Adrian Georgescu
Display SIP registration state in '''account.advanced.registration''' section.
89 194 Adrian Georgescu
90 96 Adrian Georgescu
= Audio history =
91 118 Adrian Georgescu
92 118 Adrian Georgescu
 1. Use the same session drawer to display previous sessions
93 29 Adrian Georgescu
 1. Keep same layout as active sessions with the following changes:
94 29 Adrian Georgescu
   1. Missed calls (incoming un-answered sessions must display the SIP address in red) 
95 41 Adrian Georgescu
   1. Duration line must display also the Start time: HH:MM:SS (YYYY-MM-DD HH:MM )
96 1 Adrian Georgescu
   1. Instead of audio session information display: Incoming|Outgoing
97 1 Adrian Georgescu
   1. Replace the current session buttons with a callback button
98 116 Adrian Georgescu
 1. Add a Session menu item to toggle the drawer content between active session and history sessions
99 122 Adrian Georgescu
 1. Show most recent sessions on top
100 155 Adrian Georgescu
101 1 Adrian Georgescu
= Presence bar =
102 1 Adrian Georgescu
103 284 Adrian Georgescu
 1. Show '''Display name''' next to the photo on top row
104 1 Adrian Georgescu
 1. Show '''Presence activity''' next to name on top row. Activities:
105 142 Adrian Georgescu
   1. Available
106 142 Adrian Georgescu
   1. Phone call
107 142 Adrian Georgescu
   1. Meeting
108 142 Adrian Georgescu
   1. Lunch
109 142 Adrian Georgescu
   1. Dinner
110 142 Adrian Georgescu
   1. Do not disturb
111 142 Adrian Georgescu
   1. Travel
112 142 Adrian Georgescu
   1. Offline
113 283 Adrian Georgescu
   1. Holiday
114 283 Adrian Georgescu
 1. Show '''Presence activity note''' on second row, editable text
115 283 Adrian Georgescu
 1. Acquire photo from webcam and cache it
116 7 Adrian Georgescu
117 41 Adrian Georgescu
Add a Presence menu item before Session.
118 41 Adrian Georgescu
119 1 Adrian Georgescu
= Debug window =
120 1 Adrian Georgescu
121 272 Adrian Georgescu
 1. Add colors to SIP trace content
122 277 Adrian Georgescu
 1. Print DNS lookups and results in the SIP trace window formated like in sip_audio_session script
123 282 Adrian Georgescu
 1. High CPU usage
124 272 Adrian Georgescu
125 100 Adrian Georgescu
= GUI settings =
126 14 Adrian Georgescu
127 272 Adrian Georgescu
 1. Position of '''contact groups''' - colapsed/expanded and their order
128 272 Adrian Georgescu
 1. Position of Debug window and debug window settings