asif29acca / android-notifier

Automatically exported from code.google.com/p/android-notifier
0 stars 0 forks source link

Desktop notifier doesnt works #73

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.Calling
2..notiify. doesn't show
3.

What is the expected output? What do you see instead?

Please paste the application's log here (it should now be on your
clipboard):

D/InCallScreen( 1329): = PhoneApp.showBluetoothIndication: false
D/InCallScreen( 1329): =
D/InCallScreen( 1329): = BluetoothHandsfree.isAudioOn: false
D/InCallScreen( 1329): = BluetoothHeadset.getCurrentHeadset: null
D/InCallScreen( 1329): syncWithPhoneState: it's ok to be here; update the 
screen...
D/CallCard( 1329): updateState(Handler{44cc3218})...
D/CallCard( 1329): updateRingingCall()...
D/CallCard( 1329): displayMainCallStatus(phone Handler{44cc3218}, call 
INCOMING)...
D/CallCard( 1329):   - call.state: INCOMING
D/CallCard( 1329): updateCardTitleWidgets(call INCOMING)...
D/CallCard( 1329): - getTitleForCallCard(Call INCOMING)...
D/CallCard( 1329):   ==> result: Recebendo chamada
D/CallCard( 1329): updateCardTitleWidgets: Recebendo chamada
D/CallCard( 1329):   - CONN:  incoming: true state: INCOMING post dial state: 
NOT_STARTED, state = INCOMING
D/CallCard( 1329): - displayMainCallStatus: starting CallerInfo query...
D/PhoneUtils( 1329): startGetCallerInfo: query already done, returning 
CallerInfo
D/CallCard( 1329): updateDisplayForPerson(
D/CallCard( 1329): name: Valdinar Pires
D/CallCard( 1329): phoneNumber: 08699877967
D/CallCard( 1329): cnapName: null
D/CallCard( 1329): numberPresentation: 1
D/CallCard( 1329): namePresentation: 0
D/CallCard( 1329): contactExits: true
D/CallCard( 1329): phoneLabel: Celular
D/CallCard( 1329): numberType: 2
D/CallCard( 1329): numberLabel: null
D/CallCard( 1329): photoResource: 0
D/CallCard( 1329): person_id: 1396
D/CallCard( 1329): needUpdate: false
D/CallCard( 1329): contactRefUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): contactRingtoneUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): shouldSendToVoicemail: false
D/CallCard( 1329): cachedPhoto: null
D/CallCard( 1329): isCachedPhotoCurrent: false
D/CallCard( 1329): emergency: false
D/CallCard( 1329): voicemail false)
D/CallCard( 1329): presentation:1 isTemporary:false
D/CallCard( 1329): updatePhotoForCallState(INCOMING)...
D/CallCard( 1329): displayOnHoldCallStatus(call =null)...
D/InCallScreen( 1329): [okToDialDTMFTones] foreground state: IDLE, ringing 
state: true, call screen mode: NORMAL, result: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallTouchUi( 1329): updateState(Handler{44cc3218})...
D/InCallTouchUi( 1329): - updateState: phone state is RINGING
D/InCallTouchUi( 1329): - updateState: RINGING!  Showing incoming call 
controls...
D/InCallScreen( 1329): updateProviderOverlay: false
D/InCallScreen( 1329): updateMenuButtonHint()...
D/InCallScreen( 1329): - posting ALLOW_SCREEN_ON message...
D/PhoneApp( 1329): setScreenTimeout(MEDIUM)...
D/PhoneApp( 1329): requestWakeState(FULL)...
D/InCallScreen( 1329): enableTouchLock(false)...
D/PhoneApp( 1329): isInDockMode bInDockMode is : false
D/InCallScreen( 1329): onResume() done.
D/InCallScreen( 1329): updateProviderOverlay: false
D/PhoneApp( 1329): updateProximitySensorMode: state = RINGING
D/PhoneApp( 1329): updateProximitySensorMode: lock already released.
D/InCallScreen( 1329): dismissMenu(immediate = true)...
D/PhoneApp( 1329): setScreenTimeout(DEFAULT)...
D/PhoneApp( 1329): requestWakeState(FULL)...
D/CallNotifier( 1329): onPhoneStateChanged: state = RINGING
D/PhoneApp( 1329): updateProximitySensorMode: state = RINGING
D/PhoneApp( 1329): updateProximitySensorMode: lock already released.
D/PhoneUtils( 1329): ConnectionHandler: updating mute state for each connection
D/InCallScreen( 1329): ALLOW_SCREEN_ON message...
D/PhoneApp( 1329): - preventScreenOn(false)...
D/PhoneApp( 1329): setIgnoreTouchUserActivity(true)...
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallScreen( 1329): [okToDialDTMFTones] foreground state: IDLE, ringing 
state: true, call screen mode: NORMAL, result: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallTouchUi( 1329): updateState(Handler{44cc3218})...
D/InCallTouchUi( 1329): - updateState: phone state is RINGING
D/InCallTouchUi( 1329): - updateState: RINGING!  Showing incoming call 
controls...
D/InCallScreen( 1329): ============== dumpBluetoothState() =============
D/InCallScreen( 1329): isBluetoothAvailable()...
D/InCallScreen( 1329):   - headset state = 0
D/InCallScreen( 1329):   - headset address: null
D/InCallScreen( 1329):   ==> false
D/InCallScreen( 1329): = isBluetoothAvailable: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallScreen( 1329): = isBluetoothAudioConnected: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallScreen( 1329): isBluetoothAudioConnectedOrPending: ==> FALSE
D/InCallScreen( 1329): = isBluetoothAudioConnectedOrPending: false
D/InCallScreen( 1329): = PhoneApp.showBluetoothIndication: false
D/InCallScreen( 1329): =
D/InCallScreen( 1329): = BluetoothHandsfree.isAudioOn: false
D/InCallScreen( 1329): = BluetoothHeadset.getCurrentHeadset: null
D/InCallScreen( 1329): syncWithPhoneState: it's ok to be here; update the 
screen...
D/CallCard( 1329): updateState(Handler{44cc3218})...
D/CallCard( 1329): updateRingingCall()...
D/CallCard( 1329): displayMainCallStatus(phone Handler{44cc3218}, call 
INCOMING)...
D/CallCard( 1329):   - call.state: INCOMING
D/CallCard( 1329): updateCardTitleWidgets(call INCOMING)...
D/CallCard( 1329): - getTitleForCallCard(Call INCOMING)...
D/CallCard( 1329):   ==> result: Recebendo chamada
D/CallCard( 1329): updateCardTitleWidgets: Recebendo chamada
D/CallCard( 1329):   - CONN:  incoming: true state: INCOMING post dial state: 
NOT_STARTED, state = INCOMING
D/CallCard( 1329): - displayMainCallStatus: using data we already have...
D/CallCard( 1329): - displayMainCallStatus: CNAP data from Connection: CNAP 
name=null, Number/Name Presentation=1
D/CallCard( 1329):    ==> Got CallerInfo; updating display: ci = 
D/CallCard( 1329): name: Valdinar Pires
D/CallCard( 1329): phoneNumber: 08699877967
D/CallCard( 1329): cnapName: null
D/CallCard( 1329): numberPresentation: 1
D/CallCard( 1329): namePresentation: 0
D/CallCard( 1329): contactExits: true
D/CallCard( 1329): phoneLabel: Celular
D/CallCard( 1329): numberType: 2
D/CallCard( 1329): numberLabel: null
D/CallCard( 1329): photoResource: 0
D/CallCard( 1329): person_id: 1396
D/CallCard( 1329): needUpdate: false
D/CallCard( 1329): contactRefUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): contactRingtoneUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): shouldSendToVoicemail: false
D/CallCard( 1329): cachedPhoto: null
D/CallCard( 1329): isCachedPhotoCurrent: false
D/CallCard( 1329): emergency: false
D/CallCard( 1329): voicemail false
D/CallCard( 1329): updateDisplayForPerson(
D/CallCard( 1329): name: Valdinar Pires
D/CallCard( 1329): phoneNumber: 08699877967
D/CallCard( 1329): cnapName: null
D/CallCard( 1329): numberPresentation: 1
D/CallCard( 1329): namePresentation: 0
D/CallCard( 1329): contactExits: true
D/CallCard( 1329): phoneLabel: Celular
D/CallCard( 1329): numberType: 2
D/CallCard( 1329): numberLabel: null
D/CallCard( 1329): photoResource: 0
D/CallCard( 1329): person_id: 1396
D/CallCard( 1329): needUpdate: false
D/CallCard( 1329): contactRefUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): contactRingtoneUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): shouldSendToVoicemail: false
D/CallCard( 1329): cachedPhoto: null
D/CallCard( 1329): isCachedPhotoCurrent: false
D/CallCard( 1329): emergency: false
D/CallCard( 1329): voicemail false)
D/CallCard( 1329): presentation:1 isTemporary:false
D/CallCard( 1329): updatePhotoForCallState(INCOMING)...
D/CallCard( 1329): displayOnHoldCallStatus(call =null)...
D/InCallScreen( 1329): [okToDialDTMFTones] foreground state: IDLE, ringing 
state: true, call screen mode: NORMAL, result: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallTouchUi( 1329): updateState(Handler{44cc3218})...
D/InCallTouchUi( 1329): - updateState: phone state is RINGING
D/InCallTouchUi( 1329): - updateState: RINGING!  Showing incoming call 
controls...
D/InCallScreen( 1329): updateProviderOverlay: false
D/InCallScreen( 1329): updateMenuButtonHint()...
D/InCallScreen( 1329): - posting ALLOW_SCREEN_ON message...
D/PhoneApp( 1329): setScreenTimeout(MEDIUM)...
D/PhoneApp( 1329): requestWakeState(FULL)...
D/InCallScreen( 1329): enableTouchLock(false)...
D/PhoneApp( 1329): isInDockMode bInDockMode is : false
D/InCallScreen( 1329): onResume() done.
D/CallCard( 1329): updatePhotoForCallState(INCOMING)...
D/CallNotifier( 1329): onPhoneStateChanged: state = RINGING
D/PhoneApp( 1329): updateProximitySensorMode: state = RINGING
D/PhoneApp( 1329): updateProximitySensorMode: lock already released.
D/PhoneUtils( 1329): ConnectionHandler: updating mute state for each connection
D/CallCard( 1329): updateState(Handler{44cc3218})...
D/CallCard( 1329): updateRingingCall()...
D/CallCard( 1329): displayMainCallStatus(phone Handler{44cc3218}, call 
INCOMING)...
D/CallCard( 1329):   - call.state: INCOMING
D/CallCard( 1329): updateCardTitleWidgets(call INCOMING)...
D/CallCard( 1329): - getTitleForCallCard(Call INCOMING)...
D/CallCard( 1329):   ==> result: Recebendo chamada
D/CallCard( 1329): updateCardTitleWidgets: Recebendo chamada
D/CallCard( 1329):   - CONN:  incoming: true state: INCOMING post dial state: 
NOT_STARTED, state = INCOMING
D/CallCard( 1329): - displayMainCallStatus: using data we already have...
D/CallCard( 1329): - displayMainCallStatus: CNAP data from Connection: CNAP 
name=null, Number/Name Presentation=1
D/CallCard( 1329):    ==> Got CallerInfo; updating display: ci = 
D/CallCard( 1329): name: Valdinar Pires
D/CallCard( 1329): phoneNumber: 08699877967
D/CallCard( 1329): cnapName: null
D/CallCard( 1329): numberPresentation: 1
D/CallCard( 1329): namePresentation: 0
D/CallCard( 1329): contactExits: true
D/CallCard( 1329): phoneLabel: Celular
D/CallCard( 1329): numberType: 2
D/CallCard( 1329): numberLabel: null
D/CallCard( 1329): photoResource: 0
D/CallCard( 1329): person_id: 1396
D/CallCard( 1329): needUpdate: false
D/CallCard( 1329): contactRefUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): contactRingtoneUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): shouldSendToVoicemail: false
D/CallCard( 1329): cachedPhoto: null
D/CallCard( 1329): isCachedPhotoCurrent: true
D/CallCard( 1329): emergency: false
D/CallCard( 1329): voicemail false
D/CallCard( 1329): updateDisplayForPerson(
D/CallCard( 1329): name: Valdinar Pires
D/CallCard( 1329): phoneNumber: 08699877967
D/CallCard( 1329): cnapName: null
D/CallCard( 1329): numberPresentation: 1
D/CallCard( 1329): namePresentation: 0
D/CallCard( 1329): contactExits: true
D/CallCard( 1329): phoneLabel: Celular
D/CallCard( 1329): numberType: 2
D/CallCard( 1329): numberLabel: null
D/CallCard( 1329): photoResource: 0
D/CallCard( 1329): person_id: 1396
D/CallCard( 1329): needUpdate: false
D/CallCard( 1329): contactRefUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): contactRingtoneUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallCard( 1329): shouldSendToVoicemail: false
D/CallCard( 1329): cachedPhoto: null
D/CallCard( 1329): isCachedPhotoCurrent: true
D/CallCard( 1329): emergency: false
D/CallCard( 1329): voicemail false)
D/CallCard( 1329): presentation:1 isTemporary:false
D/CallCard( 1329): updatePhotoForCallState(INCOMING)...
D/CallCard( 1329): displayOnHoldCallStatus(call =null)...
D/InCallScreen( 1329): [okToDialDTMFTones] foreground state: IDLE, ringing 
state: true, call screen mode: NORMAL, result: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallTouchUi( 1329): updateState(Handler{44cc3218})...
D/InCallTouchUi( 1329): - updateState: phone state is RINGING
D/InCallTouchUi( 1329): - updateState: RINGING!  Showing incoming call 
controls...
D/InCallScreen( 1329): updateProviderOverlay: false
D/InCallScreen( 1329): updateMenuButtonHint()...
D/PhoneApp( 1329): setScreenTimeout(MEDIUM)...
D/PhoneApp( 1329): requestWakeState(FULL)...
D/CallCard( 1329): updatePhotoForCallState(INCOMING)...
D/InCallScreen( 1329): ALLOW_SCREEN_ON message...
D/PhoneApp( 1329): - preventScreenOn(false)...
D/PhoneApp( 1329): setIgnoreTouchUserActivity(false)...
D/InCallScreen( 1329): onWindowFocusChanged(true)...
D/RemoteNotifier( 7038): Sending notification: 
v2/2001446a3b6903cf/843fb1fc8b7320/RING/08699877967/Valdinar Pires - Celular 
(08699877967)
E/BluetoothService.cpp( 1279): stopDiscoveryNative: D-Bus error in 
StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
E/BluetoothService.cpp( 1279): stopDiscoveryNative: D-Bus error in 
StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
D/RemoteNotifier( 7038): Connecting to Bluetooth device zion-0
E/BluetoothEventLoop.cpp( 1279): event_filter: Received signal 
org.bluez.Device:PropertyChanged from /org/bluez/5370/hci0/dev_00_11_B1_07_A2_A2
V/BluetoothEventRedirector(32670): Received android.bleutooth.device.action.UUID
D/RemoteNotifier( 7038): Sent notification over Bluetooth (0 retries).
D/CallNotifier( 1329): onDisconnect()...  phone state: IDLE
D/CallNotifier( 1329): resetAudioStateAfterDisconnect()...
D/PhoneUtils( 1329): turnOnSpeaker(flag=false, store=true)...
D/PhoneApp( 1329): setScreenTimeout(MEDIUM)...
D/PhoneApp( 1329): requestWakeState(FULL)...
D/PhoneApp( 1329): updateProximitySensorMode: state = IDLE
D/PhoneApp( 1329): updateProximitySensorMode: lock already released.
D/PhoneUtils( 1329): setAudioMode(MODE_NORMAL)...
D/CallNotifier( 1329): - callLogType: 3, UserData: 
D/CallNotifier( 1329): name: Valdinar Pires
D/CallNotifier( 1329): phoneNumber: 08699877967
D/CallNotifier( 1329): cnapName: null
D/CallNotifier( 1329): numberPresentation: 1
D/CallNotifier( 1329): namePresentation: 0
D/CallNotifier( 1329): contactExits: true
D/CallNotifier( 1329): phoneLabel: Celular
D/CallNotifier( 1329): numberType: 2
D/CallNotifier( 1329): numberLabel: null
D/CallNotifier( 1329): photoResource: 0
D/CallNotifier( 1329): person_id: 1396
D/CallNotifier( 1329): needUpdate: false
D/CallNotifier( 1329): contactRefUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallNotifier( 1329): contactRingtoneUri: 
content://com.android.contacts/phone_lookup/08699877967
D/CallNotifier( 1329): shouldSendToVoicemail: false
D/CallNotifier( 1329): cachedPhoto: null
D/CallNotifier( 1329): isCachedPhotoCurrent: true
D/CallNotifier( 1329): emergency: false
D/CallNotifier( 1329): voicemail false
D/PhoneUtils( 1329): modifyForSpecialCnapCases: initially, number=08699877967, 
presentation=1
D/PhoneUtils( 1329): checkCnapSpecialCases, normal str. number: 08699877967
D/PhoneUtils( 1329): modifyForSpecialCnapCases: returning number 
string=08699877967
D/CallNotifier( 1329): getLogNumber: 08699877967
D/PhoneUtils( 1329): startGetCallerInfo: query already done, returning 
CallerInfo
D/CallNotifier( 1329): showMissedCallNotification: Querying for CallerInfo on 
missed call...
D/PhoneUtils( 1329): modifyForSpecialCnapCases: initially, number=08699877967, 
presentation=1
D/PhoneUtils( 1329): checkCnapSpecialCases, normal str. number: 08699877967
D/PhoneUtils( 1329): modifyForSpecialCnapCases: returning number 
string=08699877967
D/CallNotifier( 1329): - still showing in-call screen; not releasing wake locks.
D/InCallScreen( 1329): - onDisconnect: bailOutImmediately...
D/InCallScreen( 1329): delayedCleanupAfterDisconnect()...  Phone state = IDLE
D/InCallScreen( 1329): [okToDialDTMFTones] foreground state: IDLE, ringing 
state: false, call screen mode: UNDEFINED, result: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallTouchUi( 1329): updateState(Handler{44cc3218})...
D/InCallTouchUi( 1329): - updateState: phone state is IDLE
D/InCallTouchUi( 1329): - updateState: NOT OK to show touch UI; disabling...
D/CallNotifier( 1329): onPhoneStateChanged: state = IDLE
D/PhoneApp( 1329): updateProximitySensorMode: state = IDLE
D/PhoneApp( 1329): updateProximitySensorMode: lock already released.
D/PhoneApp( 1329): updateProximitySensorMode: state = IDLE
D/PhoneApp( 1329): updateProximitySensorMode: lock already released.
D/PhoneUtils( 1329): ConnectionHandler: updating mute state for each connection
D/PhoneUtils( 1329): setMute: false
D/CallCard( 1329): updateState(Handler{44cc3218})...
D/CallCard( 1329): updateNoCall()...
D/CallCard( 1329): displayMainCallStatus(phone Handler{44cc3218}, call null)...
D/CallCard( 1329): displayOnHoldCallStatus(call =null)...
D/InCallScreen( 1329): [okToDialDTMFTones] foreground state: IDLE, ringing 
state: false, call screen mode: UNDEFINED, result: false
D/InCallScreen( 1329): isBluetoothAudioConnected: ==> isAudioOn = false
D/InCallTouchUi( 1329): updateState(Handler{44cc3218})...
D/InCallTouchUi( 1329): - updateState: phone state is IDLE
D/InCallTouchUi( 1329): - updateState: NOT OK to show touch UI; disabling...
D/InCallScreen( 1329): updateProviderOverlay: false
D/InCallScreen( 1329): updateMenuButtonHint()...
D/PhoneApp( 1329): setScreenTimeout(MEDIUM)...
D/PhoneApp( 1329): requestWakeState(SLEEP)...
D/InCallScreen( 1329): updateProviderOverlay: false
D/PhoneApp( 1329): updateProximitySensorMode: state = IDLE
D/PhoneApp( 1329): updateProximitySensorMode: lock already released.
D/InCallScreen( 1329): dismissMenu(immediate = true)...
D/PhoneApp( 1329): setScreenTimeout(DEFAULT)...
D/PhoneApp( 1329): requestWakeState(SLEEP)...
D/PhoneApp( 1329): mReceiver: ACTION_ANY_DATA_CONNECTION_STATE_CHANGED
D/PhoneApp( 1329): - state: CONNECTED
D/PhoneApp( 1329): - reason: 2GVoiceCallEnded
D/InCallScreen( 1329): onWindowFocusChanged(false)...
D/InCallScreen( 1329): - onWindowFocusChanged: faking onDialerKeyUp()...
D/PhoneApp( 1329): setIgnoreTouchUserActivity(false)...
E/BluetoothEventLoop.cpp( 1279): event_filter: Received signal 
org.bluez.Device:PropertyChanged from /org/bluez/5370/hci0/dev_00_11_B1_07_A2_A2
V/BluetoothEventRedirector(32670): Received android.bleutooth.device.action.UUID
D/RemoteNotifier( 7038): Battery status: Descarregando
D/RemoteNotifier( 7038): Got battery level: 80
D/RemoteNotifier( 7038): Got battery update, but state change was not relevant
E/BluetoothService.cpp( 1279): stopDiscoveryNative: D-Bus error in 
StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
I/RemoteNotifier( 7038): Starting notification service
D/RemoteNotifier( 7038): Battery status: Descarregando
D/RemoteNotifier( 7038): Got battery level: 80
D/RemoteNotifier( 7038): Got battery update, but state change was not relevant

What version of Android are you using?

Original issue reported on code.google.com by bemanuel...@gmail.com on 9 Sep 2010 at 7:04

GoogleCodeExporter commented 9 years ago
Which OS are you on? Are you using my desktop app, or the one from 
android-notifier-desktop ? What version of Android? Are you trying to send over 
bluetooth only, or wifi?

Original comment by rdamazio@gmail.com on 9 Sep 2010 at 7:10

GoogleCodeExporter commented 9 years ago
1 - Bluetooth
2 - Android Notifier on Linux ( Ubuntu 10.04 - AMD 64 )
3 - Android 2.1

Original comment by bemanuel...@gmail.com on 9 Sep 2010 at 7:18

GoogleCodeExporter commented 9 years ago
Android 2.1 - Motorola Milestone

Original comment by bemanuel...@gmail.com on 9 Sep 2010 at 7:19

GoogleCodeExporter commented 9 years ago
Ah, so this is probably the same as issue 3 :(

Original comment by rdamazio@gmail.com on 9 Sep 2010 at 7:24

GoogleCodeExporter commented 9 years ago
Sorry, i was using the report on Android, so i didn't check it before.

Original comment by bemanuel...@gmail.com on 9 Sep 2010 at 7:37

GoogleCodeExporter commented 9 years ago
That's ok :) The sad face was because you're one more person affected by issue 
3, which I haven't been able to fix yet.

Original comment by rdamazio@gmail.com on 9 Sep 2010 at 7:57