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