Last modified: 2012-07-11 19:12:02 UTC
Click on Denmark and choose the second monument. Try and upload an image. This fails and freezes the screen: From the log file: D/CordovaLog(22469): Filename is Frihedsstøtten, København 1341277274569 D/CordovaLog(22469): file:///android_asset/www/js/app.js: Line 157 : Filename is Frihedsstøtten, København 1341277274569 D/CordovaLog(22469): Code = 200 D/CordovaLog(22469): file:///android_asset/www/js/api.js: Line 102 : Code = 200 D/CordovaLog(22469): Response = {"servedby":"srv193","error":{"code":"illegal-filename","info":"The filename is not allowed","filename":"Frihedsst\ufffdtten, K\ufffdbenhavn 1341277274569","filekey":"10oob7ji1brc.ep3f88.19016.jpg","sessionkey":"10oob7ji1brc.ep3f88.19016.jpg","invalidparameter":"filename"}} D/CordovaLog(22469): file:///android_asset/www/js/api.js: Line 103 : Response = {"servedby":"srv193","error":{"code":"illegal-filename","info":"The filename is not allowed","filename":"Frihedsst\ufffdtten, K\ufffdbenhavn 1341277274569","filekey":"10oob7ji1brc.ep3f88.19016.jpg","sessionkey":"10oob7ji1brc.ep3f88.19016.jpg","invalidparameter":"filename"}} D/CordovaLog(22469): Sent = 199720 D/CordovaLog(22469): file:///android_asset/www/js/api.js: Line 104 : Sent = 199720 D/CordovaLog(22469): Error in success callback: FileTransfer3 = TypeError: Cannot read property 'result' of undefined D/CordovaLog(22469): file:///android_asset/www/android/cordova-1.8.1.js: Line 254 : Error in success callback: FileTransfer3 = TypeError: Cannot read property 'result' of undefined
Filename is Frihedsstøtten, København 1341277274569 -> "Frihedsst\ufffdtten, K\ufffdbenhavn 1341277274569" Looks like we're losing UTF-8 encoding somewhere along the way in Cordova's FileTransfer widget. :(
https://issues.apache.org/jira/browse/CB-920 sounds related. There's a fix in Cordova 1.9; if necessary I can steal this for our modified class with progress. ;)