Gui progress
Version 313 (Adrian Georgescu, 08/02/2009 10:02 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 | 312 | Adrian Georgescu | 1. The printed timestamp is not using the local timezone of the computer (is UTC?) |
23 | 296 | Adrian Georgescu | 1. Replace Connect/Close buttons with a single button that accurately displays the connection status |
24 | 310 | Adrian Georgescu | 1. When connected print system message: '''MSRP chat session established''' (without username@domain) |
25 | 310 | Adrian Georgescu | 1. When disconnected by remote user print system message: '''MSRP chat session terminated by remote user''' |
26 | 310 | Adrian Georgescu | 1. When disconnected by local user print system message: '''MSRP chat session terminated by local user''' |
27 | 310 | Adrian Georgescu | 1. When MSRP stream fails print system message: '''MSRP chat session failed (reason)''' |
28 | 313 | 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 |
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 | 1 | 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 | 311 | Adrian Georgescu | 1. Display '''is-composing''' payload (not yet available in middleware) |
35 | 1 | Adrian Georgescu | 1. When dragging a recipient tab outside of the window '''spawn a new chat window''' and move the session into it |
36 | 1 | Adrian Georgescu | 1. When dragging a recipient tab on the contact list bring up the add contact dialog |
37 | 311 | Adrian Georgescu | 1. Add functionality to browse and search history |
38 | 258 | Adrian Georgescu | 1. Add file transfer function when click on File transfer (make a separate SIP session) |
39 | 296 | Adrian Georgescu | |
40 | 1 | Adrian Georgescu | = Main interface = |
41 | 131 | Adrian Georgescu | |
42 | 311 | Adrian Georgescu | 1. The icon of the mute microfone is so filled with red that it not visible is a microphone anymore |
43 | 216 | Adrian Georgescu | 1. '''Bonjour account''' does not show/hide when activate/deactivate in preferences |
44 | 296 | Adrian Georgescu | 1. If dragging window size when collapsed, it does not resize correctly the same collapsed position |
45 | 309 | 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 |
46 | 309 | Adrian Georgescu | 1. Show only error messages in the log drawer |
47 | 1 | Adrian Georgescu | |
48 | 195 | Adrian Georgescu | = Contacts = |
49 | 232 | Adrian Georgescu | |
50 | 281 | Adrian Georgescu | 1. Add the following per contact settings and fields in the '''Add contact window''': |
51 | 298 | Adrian Georgescu | * Double click starts: Radio buttons: Audio session, Chat session |
52 | 281 | Adrian Georgescu | * Subscribe to Presence (checkbox, default true) |
53 | 298 | Adrian Georgescu | 1. '''Delete the Contact''' when pressing delete |
54 | 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 |
55 | 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) |
56 | 293 | Adrian Georgescu | 1. Append domain part if missing. E.g. when adding abcd@chatserver we must still append the domain name after chatserver |
57 | 280 | Adrian Georgescu | 1. Rename menu item Contact with Contacts |
58 | 299 | Adrian Georgescu | 1. Add Edit Contact in the Contacts menu |
59 | 299 | Adrian Georgescu | 1. Add Edit Group in the Contacts menu |
60 | 299 | Adrian Georgescu | 1. Add Delete Group in the Contacts menu |
61 | 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 |
62 | 1 | Adrian Georgescu | |
63 | 1 | Adrian Georgescu | = Preferences = |
64 | 1 | 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' (or is it a middleware setting?) |
67 | 295 | Adrian Georgescu | 1. Do not allow dragging of the window size |
68 | 295 | Adrian Georgescu | 1. '''bonjour account''' must have only Display name as main property |
69 | 199 | Adrian Georgescu | 1. Hide the minus button for Bonjour, it cannot be deleted |
70 | 311 | Adrian Georgescu | 1. When the password field is changed, re-Register the account |
71 | 242 | Adrian Georgescu | 1. When Register flag is toggled for account, (de)Register the account accordingly |
72 | 295 | Adrian Georgescu | 1. Display SIP registration state in '''account.advanced.registration''' section |
73 | 199 | Adrian Georgescu | 1. Codec lists must be an ordered list with at least one active codec |
74 | 199 | Adrian Georgescu | 1. '''Stun server''' addresses cannot be set, they seem to inherit the results found in DNS |
75 | 1 | Adrian Georgescu | 1. '''general.rtp.local_ip''': Can't set option local_ip illegal local IP address value: auto |
76 | 199 | Adrian Georgescu | 1. '''general.rtp.port_range''': (AttributeError: 'PortRangeOption' object has no attribute 'save') |
77 | 199 | Adrian Georgescu | 1. '''general.sip.transports''' cannot be saved |
78 | 199 | Adrian Georgescu | 1. '''general.audio.codec_list''' cannot be saved and displays duplicate codecs |
79 | 199 | Adrian Georgescu | 1. '''account.audio.codec_list''' cannot be saved and displays duplicate codecs |
80 | 1 | Adrian Georgescu | 1. '''account.msrp.relay''' cannot be set: global name 'MSRPRelayAddres' is not defined |
81 | 1 | Adrian Georgescu | 1. For '''account.ringtone''' advanced setting, the default setting must be inherited from '''general.ringtone.inbound''' |
82 | 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 |
83 | 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) |
84 | 1 | Adrian Georgescu | |
85 | 29 | Adrian Georgescu | = Presence bar = |
86 | 1 | Adrian Georgescu | |
87 | 41 | Adrian Georgescu | 1. Show '''Display name''' next to the photo on top row. When edit the name save account.display_name setting |
88 | 306 | Adrian Georgescu | 1. Put own photo in a white rounded frame like Adium |
89 | 1 | Adrian Georgescu | 1. Show '''Presence activity''' next to name on top row. Activities: |
90 | 1 | Adrian Georgescu | 1. Available |
91 | 308 | Adrian Georgescu | 1. Away (automatically set it if keyboard/mouse idle) |
92 | 308 | Adrian Georgescu | 1. Appointment (automatically set it if keyboard/mouse is idle and the system calendar has an entry) |
93 | 308 | Adrian Georgescu | 1. On the phone (automatically set it when and audio session starts) |
94 | 1 | Adrian Georgescu | 1. Working |
95 | 305 | Adrian Georgescu | 1. Busy |
96 | 308 | Adrian Georgescu | 1. Meeting |
97 | 308 | Adrian Georgescu | 1. Presentation |
98 | 305 | Adrian Georgescu | 1. Meal |
99 | 304 | Adrian Georgescu | 1. Dinner |
100 | 305 | Adrian Georgescu | 1. Travel |
101 | 308 | Adrian Georgescu | 1. Permanent absence (brings up a pop-up dialog with text note and an end date selection) |
102 | 305 | Adrian Georgescu | |
103 | 305 | Adrian Georgescu | 1. Show '''Presence activity note''' on the second row, editable text with white background and a blueish text color |
104 | 142 | Adrian Georgescu | 1. Acquire photo from webcam and save it |
105 | 295 | Adrian Georgescu | |
106 | 295 | Adrian Georgescu | = Debug = |
107 | 295 | Adrian Georgescu | |
108 | 295 | Adrian Georgescu | 1. Add colors to the SIP trace content |
109 | 295 | Adrian Georgescu | 1. Rename Enable SIP Trace to '''SIP trace''' |
110 | 295 | Adrian Georgescu | 1. Filter SIP trace by first line (add a checkbox called SIP Methods and Answers only) |
111 | 295 | Adrian Georgescu | 1. Rename Enable MSRP Trace (Header Only) to '''MSRP headers''' |
112 | 1 | Adrian Georgescu | 1. Rename Enable MSRP Trace Body to '''MSRP content''' |
113 | 1 | Adrian Georgescu | 1. Rename Enable XCAP Trace (Header Only) to '''XCAP headers''' |
114 | 277 | Adrian Georgescu | 1. Rename Enable XCAP Trace (Body) to '''XCAP content''' |
115 | 295 | Adrian Georgescu | 1. Print DNS lookups and results in the SIP trace window formated like in sip_audio_session script |
116 | 1 | Adrian Georgescu | 1. Delete the PJSIP and Notifications tabs |
117 | 272 | Adrian Georgescu | |
118 | 289 | Adrian Georgescu | |
119 | 311 | Adrian Georgescu | = Other = |
120 | 311 | Adrian Georgescu | |
121 | 311 | Adrian Georgescu | 1. Show in General debug window other registered contacts from the response for Register |
122 | 1 | Adrian Georgescu | 1. Save position of '''contact groups''' - colapsed/expanded and their order |
123 | 1 | Adrian Georgescu | 1. Save position of Debug window and its checkbos settings |
124 | 311 | Adrian Georgescu | 1. Set SIP User Agent name to '''blink-<version>''' |