Gui progress
Version 294 (Adrian Georgescu, 07/31/2009 11:40 pm)
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 | 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 | 289 | Adrian Georgescu | = Chat = |
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 | 291 | Adrian Georgescu | 1. If drag window size when collapsed, it does not resize correctly the same collapsed position |
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 | 287 | Adrian Georgescu | 1. Show only errors in the log drawer |
46 | 1 | Adrian Georgescu | |
47 | 195 | Adrian Georgescu | = Contacts = |
48 | 232 | Adrian Georgescu | |
49 | 281 | Adrian Georgescu | 1. Add the following per contact settings and fields in the '''Add contact window''': |
50 | 281 | Adrian Georgescu | * Double click action: Drop down box: Audio session, Chat session |
51 | 281 | Adrian Georgescu | * Subscribe to Presence (checkbox, default true) |
52 | 281 | Adrian Georgescu | * Subscribe to Dialog (checkbox, default false) |
53 | 271 | Adrian Georgescu | 1. '''Delete the contact''' when pressing delete |
54 | 1 | Adrian Georgescu | 1. '''Delete the Group ''' when pressing delete |
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 | 281 | Adrian Georgescu | 1. Add Edit Contact in the Contact menu |
59 | 280 | Adrian Georgescu | 1. Hide '''Add contact''' if contact exists / does not work yet |
60 | 280 | Adrian Georgescu | 1. If search when gui is collapsed and then expand then the Add contact button overlaps other text in the window |
61 | 202 | Adrian Georgescu | |
62 | 200 | Adrian Georgescu | = Preferences = |
63 | 200 | Adrian Georgescu | |
64 | 200 | Adrian Georgescu | 1. Properly '''align''' horizontally the Advanced settings |
65 | 288 | Adrian Georgescu | 1. Audio device must also list 'Default system input ' and 'Default system output' (or is it a middleware setting?) |
66 | 271 | Adrian Georgescu | 1. Do not allow dragging of window size with lower left corner |
67 | 199 | Adrian Georgescu | 1. '''bonjour account''' has only Display name as main property |
68 | 199 | Adrian Georgescu | 1. Hide the minus button for Bonjour, it cannot be deleted |
69 | 242 | Adrian Georgescu | 1. When password field is changed, re-Register the account |
70 | 199 | Adrian Georgescu | 1. When Register flag is toggled for account, (de)Register the account accordingly |
71 | 199 | Adrian Georgescu | 1. Codec lists must be an ordered list with at least one active codec |
72 | 199 | Adrian Georgescu | 1. '''Stun server''' addresses cannot be set, they seem to inherit the results found in DNS |
73 | 199 | Adrian Georgescu | 1. '''general.rtp.local_ip''': Can't set option local_ip illegal local IP address value: auto |
74 | 199 | Adrian Georgescu | 1. '''general.rtp.port_range''': (AttributeError: 'PortRangeOption' object has no attribute 'save') |
75 | 199 | Adrian Georgescu | 1. '''general.sip.transports''' cannot be saved |
76 | 199 | Adrian Georgescu | 1. '''general.audio.codec_list''' cannot be saved and displays duplicate codecs |
77 | 199 | Adrian Georgescu | 1. '''account.audio.codec_list''' cannot be saved and displays duplicate codecs |
78 | 199 | Adrian Georgescu | 1. '''account.msrp.relay''' cannot be set: global name 'MSRPRelayAddres' is not defined |
79 | 199 | Adrian Georgescu | 1. Display text to the '''left of the checkbox''' instead of the right |
80 | 199 | Adrian Georgescu | 1. When '''enable an account''', select it in the main interface account list |
81 | 199 | Adrian Georgescu | 1. For '''account.ringtone''' advanced setting, the default setting must be inherited from '''general.ringtone.inbound''' |
82 | 199 | Adrian Georgescu | 1. '''general.message_received_sound''' does not fit in window |
83 | 199 | Adrian Georgescu | 1. While clicking on account I got this (cannot reproduce): (TypeError: 'NSAutoreleasePool' object is not iterable) |
84 | 281 | Adrian Georgescu | 1. Check if the wav file is in the right format supported by PJSIP before saving the settings related to ringtones |
85 | 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) |
86 | 48 | Adrian Georgescu | |
87 | 1 | Adrian Georgescu | Display SIP registration state in '''account.advanced.registration''' section. |
88 | 194 | Adrian Georgescu | |
89 | 96 | Adrian Georgescu | = Audio history = |
90 | 118 | Adrian Georgescu | |
91 | 118 | Adrian Georgescu | 1. Use the same session drawer to display previous sessions |
92 | 29 | Adrian Georgescu | 1. Keep same layout as active sessions with the following changes: |
93 | 29 | Adrian Georgescu | 1. Missed calls (incoming un-answered sessions must display the SIP address in red) |
94 | 41 | Adrian Georgescu | 1. Duration line must display also the Start time: HH:MM:SS (YYYY-MM-DD HH:MM ) |
95 | 1 | Adrian Georgescu | 1. Instead of audio session information display: Incoming|Outgoing |
96 | 1 | Adrian Georgescu | 1. Replace the current session buttons with a callback button |
97 | 116 | Adrian Georgescu | 1. Add a Session menu item to toggle the drawer content between active session and history sessions |
98 | 122 | Adrian Georgescu | 1. Show most recent sessions on top |
99 | 155 | Adrian Georgescu | |
100 | 1 | Adrian Georgescu | = Presence bar = |
101 | 1 | Adrian Georgescu | |
102 | 292 | Adrian Georgescu | 1. Show '''Display name''' next to the photo on top row. When edit the name save account.display_name setting |
103 | 1 | Adrian Georgescu | 1. Show '''Presence activity''' next to name on top row. Activities: |
104 | 142 | Adrian Georgescu | 1. Available |
105 | 142 | Adrian Georgescu | 1. Phone call |
106 | 142 | Adrian Georgescu | 1. Meeting |
107 | 142 | Adrian Georgescu | 1. Lunch |
108 | 142 | Adrian Georgescu | 1. Dinner |
109 | 142 | Adrian Georgescu | 1. Do not disturb |
110 | 142 | Adrian Georgescu | 1. Travel |
111 | 142 | Adrian Georgescu | 1. Offline |
112 | 283 | Adrian Georgescu | 1. Holiday |
113 | 283 | Adrian Georgescu | 1. Show '''Presence activity note''' on second row, editable text |
114 | 290 | Adrian Georgescu | 1. Acquire photo from webcam and save it |
115 | 41 | Adrian Georgescu | |
116 | 289 | Adrian Georgescu | = Debug = |
117 | 1 | Adrian Georgescu | |
118 | 272 | Adrian Georgescu | 1. Add colors to SIP trace content |
119 | 277 | Adrian Georgescu | 1. Print DNS lookups and results in the SIP trace window formated like in sip_audio_session script |
120 | 282 | Adrian Georgescu | 1. High CPU usage |
121 | 272 | Adrian Georgescu | |
122 | 289 | Adrian Georgescu | = GUI = |
123 | 14 | Adrian Georgescu | |
124 | 289 | Adrian Georgescu | 1. Save position of '''contact groups''' - colapsed/expanded and their order |
125 | 289 | Adrian Georgescu | 1. Save position of Debug window and its checkbos settings |