forked from phonegap/phonegap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changes.txt
2678 lines (2570 loc) · 154 KB
/
changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-------------------
ANDROID
-------------------
ARenzi (1):
I am using the inline editor (github) and i forgot a "type =" before info.getTypeName();
Anis (1):
fixing some minor js issue
Benjamin Weingarten (2):
Fix bug where isreachable doesn't return correct results for https (http secure) url protocol.
Fix bug where isreachable doesn't return correct results for https (http secure) url protocol.
Brian LeRoux (12):
removes and .gitignore framework/local.properties, updated README
reorg of project assets
cleanup continued
generating apps works; needs to build js from assets
sweet one line building!
updated readme to reflect change to build process
fix for the readme
being picky about md formatting
whatever small changes
minor edits
some cleanup of droidgap
Edited framework/src/com/phonegap/DroidGap.java via GitHub
Brock Whitten (25):
added rakefile for performing various tasks
merge sharemes changes
resolved conflict in android/assets/www/phonegap.js file
added gitignore for android. moved project specific ignores into respective directories
added gitignore for android. moved project specific ignores into respective directories
Hacky fix for GeoLocation on the 2.1 Emulator
Fixing Build
Changing the simple example
Fixing nulls
Fixing up StandAlone for debugging purposes
Fixed a null error on NetworkManager
Adding Built-In Crypto Library
Adding Javascript Interface for Crypto
Changing File Behaviour to sync with iPhone
Minor change for synchronous write. This seems like a bad idea.
Adding the tutorial to the project
Fixed pathing issues. Calls it absolutely now based on PhoneGap SDK
Can't get the disk space until we get the disk space
Adding console.log capability to PhoneGap
Adding 2.1 DOM Storage
Fixes to make it work with the cancer that is Android 1.5
Fixing stuff
Found syntax error in Geolocation. Probably been lurking here for months
Fixed ridiculous error in Javascript for GeoLocation
Adding LICENSE file
Bryce Curtis (199):
Change accelerometer to use JavaScript setInterval for watch.
Accelerometer updates: - Removed thread delay to get accelerometer values. - Override Activity lifecycle methods to manage JavaScript timers and enable window.onunload to be called. This is needed for accelerometer to shut down correctly.
Add XHR-based callbacks from Java to JavaScript.
Add callback server class.
Change loadUrl(javascript...) to use new callback mechanism.
Add onpause & onresume events to javascript.
Change compass listener and optimize accelerometer listener.
Make sure JavaScript PhoneGap code is initialized and deviceready is fired for a new HTML page loaded from link in initial index.html.
Don't need to fire native ready event during constructor. It gets fired when page has been loaded.
Change resume and pause to use same event mechanism used by deviceready.
Set type of channel.
Don't need to manage resume/pause state - the OS does it.
Update audio playback and recording.
Moved camera code from DroidGap into CameraLauncher. Added comments and error messages.
Add automatic handling of onActivityResult, so modules that start activities with result callback can do so without modifying DroidGap.java.
Add modules that can be started without changing DroidGap.java.
Start CameraLauncher using module.
Set default camera image to base64. Add comments.
Update classes to use module, and make constructors consistent.
Alert dialog only has OK button. Add confirm dialog with OK and CANCEL.
Change to use Commands and CommandManager.
Change commands to plugins.
Optimize accelerometer for plugin manager.
Cleanup accelerometer code.
Cleanup code and add comments.
Catch exceptions in async callbacks.
Cleanup plugin code.
Remove unused module classes.
Refer to services instead of class names, which don't translate across devices.
Add services supported and their class names.
Add hasReturnValue() so that PluginManager can make decision to run an action sync or async.
Implement ReturnValue() for each plugin.
Optimize compass to use new PluginManager.
Add position callback and do some optimization of audio player.
Optimize accelerometer to use new PluginManager.
Modify network queries to use async plugin.
Modify camera capture to use async plugin. Use option instead of method to specify capture type (base64 or file).
Modify contacts to use async plugin. Contacts doesn't work on Android, but needed to update JS side to work with plugin.
JS execAsync to handle changes to plugins.
Modify JS code to use service name rather than class name.
Clean up unused variables.
Change hasReturnValue to isSynch to be more accurate about purpose of method.
Add JSON stringify equivalent not implemented in older Android (1.6) devices. This is needed for args passed to PhoneGap.exec().
Use timeout to break out of possible infinite loop waiting for sensor to start.
Change Device JS object to include only platform, uuid, version, and phonegap properties as defined in API, and modify Device Java class to implement plugin interface.
Change JS to call navigator.contacts instead of navigator.ContactManager, which no longer exists.
Check to make sure result was returned to eliminate parse warning messages.
Change camera to be more consistent with iPhone and BB widgets. Add support to choose image from library instead of only camera.
Use same option name as iPhone.
Add comments to directory manager source file.
Add general ERROR to plugin result status.
Convert FileUtils to plugin architecture.
Update files.js to be closer to iPhone impl and W3C File API working draft at http://www.w3.org/TR/FileAPI/.
Read and write operations are async.
FileWriter should use its own states object.
Device returns string, but for some reason emulator returns object - so convert to string.
Fix problem with deviceready being called before device properties are guaranteed to be set.
Need to listen for XHR callbacks before constructors are run, since constructors could call native code that returns data in callback.
Added comments.
Change isReachable() to return NetworkStatus constant to reachableCallback(reachability) as specified in the API documentation.
Update geolocation to follow W3C spec, add comments, add error checking.
Add geolocation options as defined by W3C spec.
Update notification service to implement plugin class.
Update lastAccessTime when calling getAcceleration() so we don't timeout.
Add IPlugin interface and change Plugin to be abstract class. Plugins can either implement IPlugin or extend Plugin.
Check plugin against new Plugin and IPlugin to determine if valid plugin class.
Remove getClassForService() and make addPlugin() private.
Change initialization of Storage for 1.x devices to use service call.
Add callbackId to Plugin.execute() so result can be sent back when overlapping calls to same plugin occur.
Update alert() to implement navigator.notification.alert API. This update is from janmonschke (Jan Monschke).
Add confirm, start/stopActivity, start/stopProgress to notification service. Add "application loading" spinner that user can optionally show when app is starting.
Fix database for Android 1.x devices. It now behaves like HTML5 database API.
Add support for multiple executeSql statements in transaction that returns results.
Remove logging from storage.js.
Set prepareListener before calling prepare.
Update license and copyright notices in each source file. PhoneGap is licensed under modified BSD and MIT (2008).
Fix variable change error.
Add error checking around user callbacks.
Rename PhoneGap.execAsync() to PhoneGap.exec() and change all JS files that use it.
Rename PhoneGap.execAsync() to PhoneGap.exec().
Made notification.alert and notification.confirm async.
Add PluginResult status values to handle RESULT_TO_BE_SENT, NEXT_RESULT, NO_MORE_RESULTS .
Alert and notification dialogs should be run on UI thread.
Add quotes when returning status message.
Use polling instead of XHR for callbacks from Java to JavaScript when device has a proxy set.
Enable JS callbacks to be kept around for multiple callbacks from Java.
Modify camera to use NO_RESULT, thus eliminating extra JS callback methods.
Remove unneeded debug log statements.
Require security token when calling CallbackServer via XHR.
Return error conditions from CallbackServer instead of just closing connection.
Include the device's name in Device.name per API docs.
Fix problem with CallbackServer for certain HTC phones.
Reduce timeout from 30 sec to 10 sec for CallbackServer. Some devices have shorter timeouts than others for XHR.
Introduce PhonegapActivity class to separate plugin development from base Phonegap.
Load url into DroidGap if it was passed in to intent.
Add method for dynamic loading of a JavaScript file.
Use polling if PhoneGap app is loaded from server, since XHR doesn't work to localhost due to cross-domain security policy.
Add properties to DroidGap that can be set when the intent/activity is called. This enables the developer to show app loading dialog, splashscreen, or set other properties.
Fix formatting and rearrange method order.
Add comments to onKeyDown() method.
Merged code for imhotep: Cleaner way for handling splashscreens.
Merged code for bryfox: Re-add support for search & menu key triggers.
Add delay so splash screen can be shown for a specific amount of time.
Add error checking for PhoneGap.addPlugin().
Replace deprecated debug.log with console.log.
Allow user to set the loading dialog message. Change default from show to not shown.
Remove unused and unneeded getPort() method.
Add load URL capability, and enable an HTML file to be used as a splash screen.
Add property that lets a PhoneGap app continue to run when another Android app or activity is started.
Better way to handle splash screen when back button pressed.
Fix quality issue with base64 encoded images. Quality parameter wasn't being set.
Fix bug when not doing cast - temp isn't defined.
Define window.plugins object so plugins can check to see if they have already been created.
Remove comment for unused parameter.
Improve handling of timeout error when loading URL, and enable WebViewClient to be overridden by app, so developer can intercept webview events.
Don't need special method to load a splash screen. Instead, the regular loadUrl() and clearHistory() can be used.
Expose certain methods from DroidGap to JavaScript so that a PhoneGap web app can better control program configuration and flow.
Update splash screen example and list of properties that can be set in commented code.
Add JavaScript minification using YUICompressor.
Update comments.
Need license header since it is removed by minification.
Fix bug with saving name in new contact.
Update version number to 0.9.3 in preparation for next release.
If multitasking is turned on (keepRunning=true), then temporarily disable it when starting a new activity that returns a result - such as camera.
Re-enable multitasking in onResume Java callback so that onResume JS handlers are called - it was being re-enabled too soon.
Support all URIs by passing them to their default activity. This works for market:// and content://.
Better memory management when taking pictures.
Allow features/modules to initialize code before deviceready fires. CupcakeLocalStorage uses this capability to delay deviceready until local storage has been read and inited.
Ticket 63: Android CallbackServer crashes on external attacks.
Skip over beginning / in request when comparing to token.
Disable picture listener once event has occurred.
Change super.setProperty() to use super.set<type>Property() in example comments.
Logging status from wrong object.
Worked around JavaScript bridge exception for Android 2.3. Use "prompt" instead of calling objects directly. There were several objects called from JavaScript, including BrowserKey, so key events had to be reworked.
Ticket 106 - Simplify splash screen logic based upon idea from vadim.
Add support for setting sms body using uri "sms:#?body=text".
Bug 110 - When you close an app on Android you see a JS error in logcat.
Add check to only init and run JS code once - even if included multiple times.
Bug 126: NullPointerException in onDestroy()
Ticket 136: window.openDatabase() in Android 3.0 throws SECURITY_ERR (most code written by Simon MacDonald - I just tested and checked in)
Update version to 0.9.5
Need to use EclairClient for 3.x devices too. This fixes the HTML5 geolocation problem on Android 3.x.
Clean up CallbackServer when about:blank page has loaded. This fixes errors when shutting down.
Need to unregister for network intent receiver on shutdown to prevent leaks.
Set PhoneGap.UsePolling flag based upon result from CallbackServer.
Fix security vulnerability - make sure any requests to run native code only come from url currently loaded into webview.
Issue 112: PhoneGap.Channel: replace instanceof Function with typeof === 'Function'
Urls with same path and file but different # or ? should compare to same url.
Return true when handling key events, indicating that no further processing is necessary.
Always call plugin's onPause/onResume with multitasking flag when these lifecycle events occur in activity. It is up to the plugin to handle as necessary.
Set PhoneGap.UsePolling flag based upon result from CallbackServer.
Fix security vulnerability - make sure any requests to run native code only come from url currently loaded into webview.
Issue 112: PhoneGap.Channel: replace instanceof Function with typeof === 'Function'
Urls with same path and file but different # or ? should compare to same url.
Return true when handling key events, indicating that no further processing is necessary.
Always call plugin's onPause/onResume with multitasking flag when these lifecycle events occur in activity. It is up to the plugin to handle as necessary.
Revert to polling if there are any errors with callback server. This addresses various problems with proxies set by carriers.
Handle errors when adding a service.
Update version to 0.9.6.
Load new urls in new DroidGap activity - not same webview as initial url.
Add more control over how url is loaded.
Add comment
Don't clear activity stack by default.
Bump up version to 0.9.6 for example.
Update version to 0.9.6.1
Loading plugins from res/xml/plugins.xml
Copy plugins.xml when creating a new project.
Remove unused code and variable.
Accept IPlugin for result callback when starting activities for result.
Change to PhoneGap naming convention affects droidgap creation & update. Also, create script uses phonegap-x.js, not phonegap-x.min.js.
Remove dependency on notification.activityStart/Stop so they can be deprecated to an optional plugin. Also remove hideLoadingDialogOnPage option, since it no longer is relevant.
Make sure we load the correct resource id for plugins.xml.
Shouldn't return error on first call. This prevents successful invocation, which prevents deviceready from firing.
Use the same database based upon application context for each html page loaded as part of this app.
Replace deprecated call to activityStop.
Remove deprecated addService() method. The new way to register a plugin is to include it in res/xml/plugins.xml.
Issue #154: Propagate existing parameters when starting new DroidGap activity.
Issue #153: Display default value in prompt().
Issue #167: Remove window.app and use navigator.app instead. Remove App() from namespace.
Formalize document and window event listeners and allow plugins to override eventListeners.
Implementation of Battery Event Spec. (http://dev.w3.org/2009/dap/system-info/battery-status.html)
Include plugin reference and permissions for battery events.
Issue #194: Resolve flashes between screen, and enable setting of background color & optional loading dialog.
Fix Issue #203: Prompt crashes on Android 3.2 tablet.
Remove old phonegap.js file.
Re-checkin commit for "Fix Issue #203: Prompt crashes on Android 3.2 tablet."
Fix Issue #203: Prompt crashes on Android 3.2 tablet.
Remove old phonegap.js file.
Re-checkin commit for "Fix Issue #203: Prompt crashes on Android 3.2 tablet."
Add ability to override url handling in plugins. This takes part of code from "Issue 216: Droidgap now allows plugins to override url loading" by davejohnson.
Cleanup formatting.
Remove lingering code for old 1.x support.
White list support. Pull request https://github.com/phonegap/phonegap-android/pull/211 from imhotep would not merge, so combined it with enhancements for this commit.
Clean up code that loads sub-pages and correct behavior.
Clean up code and consolidate bindBrowser with init.
Add comment for method onOverrideUrlLoading()
When app.exitApp() is called on multi-page app, pass to previous pages in stack and close them too.
Call the initial onResume() on a plugin when it is created. This corrects the lifecycle behavior for plugins.
Improve closing an HTML page and returning to previous page.
Dave Johnson (49):
added target to the droidgap script and updated the readme and getting started wiki page
undoing those changes for target on joes' recommendation
Beep does not crash your app if there is no notification sound
changed 'deviceReady' to 'deviceready' in index.html. fixed up the file utils a bit so that they sort of work.
fixed bug with accelerometer z value not being set #36
changed gotAccel to gotCurrentAcceleration since that is what is called from getCurrentAcceleration
added target to the droidgap script and updated the readme and getting started wiki page
undoing those changes for target on joes' recommendation
Beep does not crash your app if there is no notification sound
changed 'deviceReady' to 'deviceready' in index.html. fixed up the file utils a bit so that they sort of work.
fixed up things so that deviceready now uses DOMContentLoaded and if DCL fires before something is attached to deviceready the function will be called immediately
undoing a test change to droidgap
added onNativeReady and onDOMContentLoaded events
tweaks to PhoneGap.Channel
utils for checking lint
Add back JSCallback to deviceready event
fixed up things so that deviceready now uses DOMContentLoaded and if DCL fires before something is attached to deviceready the function will be called immediately
added onNativeReady and onDOMContentLoaded events
javascript and native side of a URL caching plugin + android plugin framework is complete
check if file exists or not
refactored the Command stuff a bit more, added a spashscreen
no longer copy preview.xml - preview.xml is never used for anything so removed from it
changed FileUtils to public for testing purposes. added updategap that can updated a project with the latest phonegap jar and js
the plugins were executing on the UI thread. now on background thread. calls to loadUrl are now automatically on the ui thread
undo the splash screen for now
no more silly json strings in there
Fix for a merge problem
updategap
Fix for merge problem. Tests passing again
One last fix for a merge problem
Remove channel.js. Remove double call to nativeReady in DroidGap. Niceify CommandResult.java
Add windows build scripts
Add more windows compatibility. run does not actually put the app on the simulator though
readme
Update PluginManager to not call Class.forName twice
Add callbackId and JS callback sugar to plugin class and interface
Add call to setCallbackdId in addPlugin
Change PluginManager.isPhoneGapPlugin() to be much shorter like on the BlackBerry
Add IPlugin to isPhoneGapPlugin check
Add DS_Store to gitignore
Add better support for Activity result callbacks from plugins. Add some sugar for calling success / error callbacks from plugins
Update PluginManager to accept plugins that implement IPlugin rather than extend Plugin
Fix example to not include the min.js that is non-existent
there was a "Location" and a "Geolocation" plugin defined. We use "Geolocation" in the JavaScript
Fix up a few things for the ant create to work on mac
Moved around the scripts so that you can create a self contained project that you can run debug, emulate and log from
Add overrideUrlLoading overriding ... yeah ... to plugins by the plugin adding a <url-filter.../> and implmenting the onOverrideUrlLoading(...) method
Add overrideUrlLoading overriding ... yeah ... to plugins by the plugin adding a <url-filter.../> and implmenting the onOverrideUrlLoading(...) method
Fix so that we get the correct id when more than 9 targets
Don Coleman (2):
write error to log when plugins.xml is missing
remove comment from xml declaration
Fil Maj (27):
Added fail callback to Android GpsListener/GeoListener.
Updated URI usage in Blackberry PhoneGap. Located line of code that is likely causing the BrowserContentManager to freeze when it is using the "experimental" 17000 rendering mode option. Finally, added META tag directive as suggested by RIM (does not work, but RIM says to do it, so I did!).
ContactManager tweaks; null/empty checks to eliminate NullPointerException.
Fix for specifying icon in config.xml; the @icon attribute would get overriden by defaults when going from create => classic::build.
Getting rid of black screen between native loading screen and actual PhoneGap app.
Fix for ticket #55: if phonegap source was on a path with "bin" in it would cause major fail.
Ticket 80: running "droidgap gen example" leads to recursive directory creation. README fix included.
Ticket 81: Tweak to label of local path to index.html in example app, now properly shows actual project-relative path.
Fix for ticket 86 (build fail if phonegap-android dir is located under a dir with "lib" in it). Also bug fix in build if config.xml didnt contain an <icon> element.
Fix for build: version needs to be included in .jar and .js generated files.
Upped script version in assets.
Small patch to build script: ruby needs double quotes to interpolate variables into it properly.
First pass at extracting icon width/height info and assigning to proper resolution dirs (i.e. ldpi, mdpi, hdpi) during build.
Syntax fixes to my ruby :P
Fix so that if not all icons are specified, doesnt error the build out.
Use icon with no width/height if specified. Set default icon to highest-resolution icon when possible.
Issue 107: Always send pause event to JS.
Issue 107: always send resume event to JS.
Null check in droidgap classic (build script).
As best a fix as can be made for issue 95: on HTC devices, if text input is in bottom half of page, it does not get scrolled up to top half of page when you tap it and virtual keyboard comes up.
Fix for lighthouse ticket 115: certain versions of Android 2.2 return "null" for window.openDatabase. Hook in PhoneGap fallback for storage in this case.
Fix for ticket 121: Checking for null return on native openDatabase call not enough as only allowed one DB per PhoneGap app. Have to proxy openDatabase and check at runtime.
Woops, finger slipped.
Partial resolution for ticket 57: some issues with camera functionality not firing callbacks properly.
Fix for ticket #58: Certain 1.5/1.6 devices would throw a FileNotFoundException when taking pictures. Patch submitted by Agustin of AVANTIC (thanks!).
fix to build script: gotta strip out new lines from read in version string
Fix for #120: zooming in on input elements when filling out forms. Note, you also have to set initial-scale and maximum-scale properties in your meta name=viewport tag.
Fred Grott (12):
added copyright license blurbs
added assets folder and modified gap.js file
forgot the not Gap supported device if statement in my gap.js modifications
added demo2 stuff so that any PhoneGap_andorid library user can run demo2 and see it working
DroidGap.java changed to support demo2 inclusion
added iBug from JoeHewitt.com support so can further debug the js
start adding stuff and alerts to debug GPS, PLaySOund, and Accelerometer and PhoneGap.java corrected to match my Gap.js changes
more changes to debug GPS
half GPS problems fixed..Device.Location.init works nd can get first GPS read
added phonegap icon to demo2
one panel is user updates GPS other is automaic via pollling
created some new functions to enale GPS/Accel value polling. GPS wise demo2 was changed so that we can do both change GPS in non gps suported cases and in GPS supported cases red Gps via polling
Igor Anic (3):
console.log for api level 7 (cherry picked from commit a2b08f305b33de38c1ffa93f2a13ed4636482bc1)
little better database quota management, increse db size in steps of 1Mb (cherry picked from commit f5cd1fe73d6cd24ad48b36def86ead5a1f5141ea)
adding useful telephony information to Device; sim serial number and some oters (cherry picked from commit da8c4f4a7539b2e6165d48ad6859f65c3133fc59)
Igor Faletski (2):
customizing droid gap
custom android changes
Immad Naseer (4):
small string concatenation performance optimization
Changing the tabs in droidgap to spaces
Refactored the code dealing w/ file/directory manipulation. - The code makes sure the target directory structure exists before copying files. - Minimized usage of Dir.chdir - Cleaned up the code dealing w/ cross-platform file paths.
droidgap parses the output of `android list targets` to find the id for 'android-5' or defaults to 5 if it can't find the id in the output
Jan Monschke (3):
this should fix the windows encoding bug described here: http://phonegap.lighthouseapp.com/projects/20118-android/tickets/23
this should fix the windows encoding bug described here: http://phonegap.lighthouseapp.com/projects/20118-android/tickets/23
changed back button behavior to use the native way to test if a webview can go back
Joe Bowser (209):
Initial commit of the Android PhoneGap Code
Adding comments
More comments
Updating the Android permissions so we can access all the info we need
Forgot to move the manifest to the branch
Added helpers to make life easier
Latest PhoneGap Source
Changing the classname of the Android Branch. The package should be reflective of the company that wrote it. (Note: This needs to be changed for every app on the android)
Fixed the Geolocation Functionality. If it is able to get the location, it will get it from the GPS first, then the network.
More changes to the namespaces
Testing the refactoring command
Preliminary Accelerometer Support for Android!
Adding Preliminary Camera Support for Android in PhoneGap.
Removing old code
Updating android
Adding Sound to Android PhoneGap
Adding sound to Android
Cherry picking the listeners to get GeoLocation to work
Deleting binaries
Restoring code that reads the strings.xml file, merging indeed's changes
Eclipse requires some tweaking
Committing more data into PhoneGap.
Removing cruft before restarting the work on the new android API
Moving to new computer, committing what I have in the branch
Android API Updating
Fixing AccelListener to conform to 1.5
Removing R.java
Android 1.5 Upgrade
Fixing error in Audio Handler
Adding the build.xml file to allow for automated building outside of Eclipse
Minor edit
Bringing the build up to standard for Android
Fixing scoping issues where PhoneGap would get Garbage Collected.
Adding Camera Activity
Forgot to check in strings
Removing excess camera code
Camera and Video checkins
Fixing Brokeness
Fixing Accelerometer
Fixes to bring PhoneGap Android closer to spec
Weirdness with the timing of the PhoneGap loading investigated
Removing Crap
Commiting the Launcher stub
Wiring the camera to the DroidGap
Camera code, adding the Commons Codec to the repo, need to read the licence to see whether we can include it
More Camera Improvements
Working Camera Attempt, need to merge back into trunk
Getting ready for release of Camera
Android's device.js is missing from the repository:
Messing with git
Fixing tree issues
Camera API works
Removing the assets phonegap.js
Hacking on the File and Media APIs
PhoneGap Media and File
Example code from Android, need to know WTF we actually return so I know what to build
Creates a JAR
Editing manifest
PhoneGap Contact checkin
Changing the Android
Prototype of the File API implemented
Fixed File I/O
Fixing the merge
Very minor changes to the core classes
Work on contacts
Fixing the layout so that instead of wrapping, it is set to fit the contents
Network Reachability
Make reachable depend on availability
Initial Implementation of the W3C Device Contacts API
Working Contact API
Hacking on the File and Media APIs
PhoneGap Media and File
Editing manifest
Changing the Android
Prototype of the File API implemented
Fixed File I/O
Very minor changes to the core classes
Fixing the layout so that instead of wrapping, it is set to fit the contents
Network Reachability
Make reachable depend on availability
Fixed up reachability
Android File Util update
Bringing this in line with the iPhone
Adding README for PhoneGap 0.8
Changes from today
Fixing up a presentable Android Demo
Fixing up because I lost the expired certificate
Changed Address Book so it returns a set of contacts instead of calling win over and over again
Hacking in the firing of the event
Fixes to rendering of Webkit on browser
Fixing up contacts so it works by default with the OLD Contact API
Fixing up the Contacts, allowing support for multiple resolutions
Harmonizing Contacts
Fixing up file utilities
Initial Move of the Javascript OUT of the shared directory: Android
Fixed accidental commit of the binaries
Removing stupid Mp3s
Poking around build.xml
Committing Build
Removing the GeoTuple.java class
Removing another stupid Tuple class
Updating the Accelerometer to the latest version of Android
Wiring up CompassHook
Removing useless class
Updating the Accelerometer to the latest version of Android
Wiring up CompassHook
Fixing up merge and cleaning
Custom Build Script.
Removing SMS listening for now
Removing the SMS Listener
Removing AddressBook
Error with acceleromter API. Missed the acceleration object
Misc. Fixes
Making constructors public
win should be this.win
Downgrading to Android 1.5 temporarily to tag it
Forgot to update the default properties
Moving it back to Android 1.6
Adding README
Fixing markdown
I hate markdown
Fixing long Wiki article
Fixing markdown
Fixed the damn URL on the wiki side
Got the jar working finally
Added the ability to generate a jar from the ANT file
Finishing up the Jar
Removing the SMS Listener
Removing AddressBook
Error with acceleromter API. Missed the acceleration object
Misc. Fixes
Making constructors public
win should be this.win
Downgrading to Android 1.5 temporarily to tag it
Forgot to update the default properties
Moving it back to Android 1.6
Adding README
Fixing markdown
I hate markdown
Fixing long Wiki article
Fixing markdown
Fixed the damn URL on the wiki side
Getter for the webview
Fixing getter
Experiments with 2.0 and backwards compatibility
Fixed
Fixing up the standalone activity
Fixing standalone again
Fixing the build process, found Android 2.0 bugs
Fixing up contact api
Bringing the contacts up to date
Fixing up contacts to match the new spec
Modified the backend
Removed Scrollbar
Removing loop from File I/O
Fixing FileUtils
Adding Cupcake Storage
Fixing up Cupcake Storage
Fixin group storage
Fixing null error in NetworkManager
Fixing Geolocation so it grabs data from the network faster
Fixing up Geolocation and Alerts
Added button bindings
Adding menu event and buttons
Adding PhoneGap Plugins
Updating README
Fixing the 1.5 Storage. Got inheritance wrong in this case
Removing junk Orientation class
Turning off the Native WebKit Geolcation
Forgot the min SDK is 2, not 3
Fixing the WebViewClient so we view pages in PhoneGap
Adding a WebViewClient with verbose checking
Adding sms:// to DroidGap, not quite working, since it doesn't pre-populate the number
Initial Commit - Fixing Accelerometer
Attempt to fix the HTML 5 storage
Updating to 2.2
Fixing up the accelerometer. Weird issue with where zero is
Fixing accel
Switching around attributes so they are similar
Changed to use the Camera Intents to our own peril.
Fixing quality bug in Camera
Hacking together a work-around for the default back behaviour
Removed PhoneGap.java, renaming to device and audio
framework/assets/js/media.js
Hacking together a work-around for the default back behaviour
Removed PhoneGap.java, renaming to device and audio
framework/assets/js/media.js
Fixing compass so it actually works
Fixing equals. However, perhaps object equivalence is better, because it will be the same object if we attempt to go back and fail, where as we can go back and forth numerous times in a web history
Forgot to add mailto to the activities launched by intent
Removing the GapViewClient handler, since it breaks PhoneGap, reverting. Rather have every other URI working except for sms:
Not in line with HTML5 spec, editing
Switching to native
Fixed up geolocation to use the native geolocation when available
Setting the Geolocation to be only initalized on Android 1.x
Removed console.log in accel
Adding the new keyword again
Fixing Java to match callback
Calling the Quota method over and over is bad, use the estimated size
Adding a console.log statement to debug errors in callback
Fixing typo
Adding Blank HTML page
Changing the layout class so it has the screen dimensions to take into account Device Orientation
Adding SSL dev code
Fixing conflict
Adding SSL dev code
Changing default target to the highest for maximum compatibility
VERSION:
Minor change to Android Manifest for Android 3.2 to force it out of Compatibltiy Mode
Jos Shepherd (4):
Fix to new Android 1.6 storage code - callback wasn't being called for empty result sets.
Fix for troublesome values being returned from DroidDB stores. Stick to one level of JSON serialization.
Move data transfer for storage to completeQuery for speed up
Added native prompt() dialog support
Justin Tyberg (1):
Corrected check for existence of accelerometer timer to allow clearWatch to clearInterval correctly.
Kevin Griffin (9):
made the mistake of opening anything in finder
Sending pause/resume notifcations to plugins regardless of 'keepRunning' state. Not sure why you wouldn't want to send them
formattage
formatting - sigh
made the mistake of opening anything in finder
formattage
formatting - sigh
exposing volume control
formatting
Mark Darbyshire (1):
Implement localStorage.key() and localStorage.length This brings PhoneGap's implementation in line with the spec at http://dev.w3.org/html5/webstorage/ It makes the following demo work when you include PhoneGap: http://people.w3.org/mike/localstorage.html I was hopeful it would make my app, which makes use of LawnChair, work, but I've had no such luck as of yet.
Matt Kane (5):
Change use "geo:" instead of WebView.SCHEME_GEO
This is being called from java code, but callback didn't exist
Fix order of args to match w3c spec.
Adds localStorage support to older versions
Remove dependency on JSON support
Nitobi (2):
Fixed droidgap update command
Fixed droidgap update command
Ray Vahey (3):
fixed some merge problems
File IO getFreeDiskSpace()
stopped the page reloading when the G1 keyboard is flipped out.
Roman (1):
Hidden NPE fixed, which appeared when someone pass null as arguments (for such SQL as e.g. CREATE TABLE).
Ron Reiter (1):
Add maxResolution flag
Steven Gill (1):
fixed geolocation null bug
Sveinung Kval Bakken (1):
Will now use a "smarter" approach to finding an account for Contact.save, the order of account search will be: 1. Exchange provider 2. Google 3. Any valid email address account
The PhoneGap Project (1):
first commit
Thorsten Rinne (1):
Fixed paths and project generation
Vadim Voituk (1):
Added CupcakeLocalStorage.clear() method (in according to http://dev.w3.org/html5/webstorage/#the-storage-interface)
addios (5):
Added directoryManager for android
Deleted bin directory
Added phone information for android
added audio output setting for android
Added comment about Directory management in Phonegap.java and changed Java Call backs to be int
alunny (1):
browserkey fix
brianleroux (42):
unused example is unused
reworking in new droidgap lite
whoops
removed frameowrk bs
updated readme
Merge branch 'master', remote branch 'dave/command_line'
updates to output and rmoved uniq package name
updated pkg to create as per daves suggestion
merged dave
updated create script to remove dashes
added a backdoor ;O
undefined is not falsy in java land apparently
changed to loadInWebView
fixing dasherish
cleanup for merge
seperating out config
added classic mode for droidgap and implmented test command first pass
updated readme
update build target detection to actually fucking detect
tiny fix for config file containing spaces in name
made gen create a fullout android proj
updated readme to reflect change to droidgap
small tweaks to the build script
tiny fix to droidgap gen for windows
no more ruby dependency
slightly better docs
first pass at a test script
auto launching on debug
test fully automated from mobile-spec edge
added node, nodeunit and a couple of stubbed in coffeescript tests
slightly more coherent organization of concerns
updated the improved cli docs
added optional path to debug
adding benchmarking automation
added node, nodeunit and a couple of stubbed in coffeescript tests
slightly more coherent organization of concerns
updated the improved cli docs
fixing rebase removing debug from root
adding benchmarking automation
cli moving to a phonegap folder, local to the proj and tests
updated readme
BOOM
davejohnson (5):
Change droidgap create to not use 'grep' and have better error messages
Change droidgap create to not use 'grep' and have better error messages
Moved default plugins.xml, www, and manifest.xml into a folder structure that can be straight copied over a new android project. change the bash script to update the target of the phonegap framework dir before building
Remove xlargescreen since it is only supported if you are building with the latest SDK. Yes people *should* be building with that but it's not even on any phones yet
Add new windows create script for android as a cscript script. Also created an ant xml that should work on mac too.
defrex (1):
Add docs and fixed to pass through the Google Closure Compiler without warnings
filmaj (16):
Updated build file after mergin in thorstens changes.
Added JS concatenation and copy over to assets/www to build script.
Fixed building of phonegap.js in build script. Fixed GPS on Android 2.0+ - I guess they updated the version of WebKit being used on Android (similar now to how it works on iPhone) and thus the browser has a native navigator.geolocation object. Employed Jesse`s approach to proxying an object`s method since we can`t directly overwrite it.
Fixed small contacts and accelerometer object instantiation bugs. Added a bit more delay to PhoneGap constructor, 1ms caused issues sometimes I *think*.
Added ARenzi`s Reachability fixes.
Oops forgot semi-colon.
More weird merge bs.
Tweaked status message.
Adding newly-built phonegap.js to repo post-build.
Fixed droidgap to handle spaces in SDK directory.
Minor changes to droidgap to make it work on my shell (cygwin), merging in Joe`s changes/fixes to geo + JavaScript
Added explicit disabling of native Geolocation object in the web client, added a fallback measure to JavaScript geolocation PhoneGap constructor so that it builds/proxies the the instantiated Geo objects properly if it still does exist.
Semi-colon + new-line addition otherwise built phonegap.js is bad :(
For some reason have to check typeof?
Don`t hardcode the android sdk path in the build script before you push (im looking at you Dave)
Was there a reason we had some code duplication?
kernelsandirs (2):
Added Media.seekTo(int milliseconds);
Added Media.seekTo(int milliseconds);
macdonst (169):
Adding altituteAccuracy into Coordinates object
fixing error in if statement
Merging Fil's contact changes with Bryce's Plugins
Adding new data model to contact.js to conform to W3C spec
Modify ContactFindOptions to pass Mobile Spec tests
Changing navigator.contacts to navigator.service.contacts
Merge branches 'master' and 'contactSpec'
Fixing whitespace
Changed search function to take filter and option parameters
reducing code
Adding queries for addresses and organization
Adding queries for IM, Note, Nickname, Website, Relationship, Birthday and Anniversary
Small refactor on birthday and anniversary
First pass as pre 2.0 Android contacts
Able to query contact DB on Android 1.6
Cleaning up logs from ContactAccessors
Cleaning up some accessor code
Fixing query so that it uses wildcards
Only query what is required as passed by filter
Removing commented out code
Removing extra log calls
Adding clone functionality to Contact object
Adding Contact.remove method
Removing logging messages
Adding Contacts.create method
Fix duplicate method name
Fixing Contacts.find to use PluginResult
Small fix to speed up contact retrieval
Remove logging
Shave .2 sec off each contact returned in a query
Speeding up contacts.find
Removing unused functions
Do one table query per contact
Reduced everything to single database query
Small changes for older Android SDK
Fixing if/else condition
Remove logs
Setting ContactFindOptions to correct defaults
Adding comments to Contact code
Small FileWriter fix
Adding truncate to FileWriter
Fixing issue with addEventListener and Sencha
Adding Contact.save() for Android 1.X and Android 2.X
Small fix to File API
Fixing issue in File Reader/Writer when newlines in file
Calling correct events from FileWriter.abort()
Adding and optional call to cast Plugin Result
Adding a cast for contacts.find()
Following File API spec.
Put trailing / into getRootPaths() to remain consistent with BBW
Fixing issue where Camera returned a content URI that File Reader could not read
Setting content type properly in readAsDataURL
Adding release method to Media object
Remove destroyed AudioPlayer from list of AudioPlayers
Fixing issue where Date's aren't cloned
Fixing mimetypes for content:// Uri's.
Support Market Uri
Guard against null request in Android 1.5/1.6
Adding File Upload functionality
Remaining FileUploader to FileTransfer
Adding file key properly
Adding debug mode so FileTransfer will accept self signed SSL certificates
Middle name for contact being updated incorrectly
Fixing issue where Android 2.1 and 2.2 don't return the same results on contact.find()
Fixing geo listner callback fail to send 3 args instead of 4.
Enable the return of photos in a Contact object
Adding support to set a Contact photo
Adding http: and file: support when saving a contact photo.
Fixing bug found by tiny hippos
Updating to latest W3C spec
Removing excess logging in contact.save()
Fixing clone issue adding photos, removing relationships
Set type to url for returned photos
Enable hardware volume control buttons in DroidGap applications
Adding version number to phonegap jar/js files
Call onwriteend not onloadend in FileWriter.abort()
Throwing error on FileWriter.abort() if writer is not in the correct state. Lining up with iPhone and BlackBerry
Upping version to 0.9.4
File API: System and Directories
Ticket #90: Move _createEvent from File to PhoneGap
PhoneGap Android Ticket 113: FileTransfer returns FILE_NOT_FOUND_ERR on http 500 error
Support old way of adding service in PhoneGap 0.9.5
Ticket 124: File Transfer multipart badly formed trips mod_security
Read As Text missing load event call
W3C Media Capture API
Ticket 127: Android FileReader/FileWriter methods should return FileError object on error.
Fixing file commands so that they run async
Issue 60: Contact search unicode problem
Issue 72: Contact.Save: onSuccess callback is called when contact is not saved.
Capture modifications:
Implement W3C Network Information API
Android 2.2+ supports W3C Connection API
Issue #79: FileWriter.seek() is broken in 0.9.5.
Setting defaults in Media Capture
Removing generated code from project
Issue #85: window.openDatabase throws DOM Exception 18 on Android 3.1
Fixing a number of issues in File API
Moving navigator.connection to navigator.device.connection
Issue #85: window.openDatabase throws DOM Exception 18 on Android 3.1
JavaScript cleanup to pass jsHint
Changing Media class to return seconds
Issue #94: feature request: Event for Keyboard show/hide
Issue #80: Unable to open large json files on android 2.2 + phonegap 0.9.5
Improve performance of our encoding
Updating Connection object to conform with recently released spec
Issue #104: Bug in FileUtils.copyDirectory & moveDirectory
Issue #106: Typo in LocalFileSystem.prototype._castDate
Updating Network Connection API to match spec released on June 7th
Updating Network Connection API to match spec released on June 7th
Issue #121: Problem with resolveLocalFileSystemURI if file name has spaces
Issue #80: Unable to open large json files on android 2.2 + phonegap 0.9.5
Improve performance of our encoding
Updating Connection object to conform with recently released spec
Issue #104: Bug in FileUtils.copyDirectory & moveDirectory
Issue #106: Typo in LocalFileSystem.prototype._castDate
Updating Network Connection API to match spec released on June 7th
Issue #121: Problem with resolveLocalFileSystemURI if file name has spaces
Issue 123: Fixing problem where name object is not specified
Fixed Issue 140: Contact.displayName is not being set correctly
Fix for #129: PhoneGap JS Naming Convention
Update .gitignore and .jar file name
Updating Contacts for June 16th W3C Spec
Setting version as 1.0.0rc1
Setting version as 1.0.0rc1
Issue #146: File API - File::writeAsText not in the API, remove
Remove deprecated Network.isReachable (use the Network Information API instead)
Issue #149: Deprecate support for Android 1.X devices
Issue #151: Remove minification of phonegap.*.js file
Issue #156: Camera.DestinationType.FILE_URI on Android not conforming to API Spec
Upping version to 1.0.0rc2
Handle content:// uri's in resolveLocalFileSystemURI
Upping version to 1.0.0rc2
Fix Issue #170: Sub pages reload on orientation or keyboard changes
Issue #174: contact attribs should return null instead of empty array
Issue #176: rc2 for Android does not have updated main.js - demo app code
Issue #169: Media.seekTo() does not update Media._position value.
Normalize Android Camera.takePicture with iOS and BB versions.
Upping version to 1.0.0rc3
Upping version to 1.0.0rc3
Issue #185: Fix mis-spelling in file.js
Upping version to 1.0.0
Remove redundant import when droidgap create is run
Fix for Issue #200: NetworkManager missing HSDPA in getType
Fix for issue #141: EXIF data stripped from captured photos in android
Fix for Issue #208: Media.release() accidentally makes a call to the Media error callback
Fix for Issue #210: devready event never fires if we can't get network connection info
Fix for Issue #218: audio capture audio/3gpp mimetype getting set to video/3gpp
Fix for Issue #220: Android audio streaming doesn't work for https
Fix bad tel: link in example/index.html
Fix for Issue #222: Android plugin FileUploader with UTF-8 in params
Fix for issue #141: EXIF data stripped from captured photos in android
Fix for Issue #208: Media.release() accidentally makes a call to the Media error callback
Fix for Issue #210: devready event never fires if we can't get network connection info
Fix for Issue #218: audio capture audio/3gpp mimetype getting set to video/3gpp
Fix for Issue #220: Android audio streaming doesn't work for https
Fix bad tel: link in example/index.html
Fix for Issue #222: Android plugin FileUploader with UTF-8 in params
Fix for issue #196: targetWidth/targetHeight ignored when PictureSourceType is library
Fix for Issue #213: Unknown connection type for CDMA - EvDo rev. A
fix for Issue #229: Deprecate FileMgr code in file.js
Fix for issue #237: DirectoryManager.getFreeDiskSpace() returns kilobytes instead of bytes free
Fix for Issue #172: Out of memory when uploading video using FileTransfer on Android
Fix for Issue #228: Align Compass support with iOS
Adding video select to getPicture to line up with iOS
Deletes any duplicate images taken by camera
When you use the File API to remove a file need to check to see if we need to delete a row from the content store
Fix issue with DATA_URL and refactor code
Fixing JavaScript comparrison issues
Updating version number to 1.1.0
paulb777 (4):
1. Split out js to main.js 2. Show a contact 3. Toggle accelerometer 4. More device info 5. Enable scrolling
JSLint clean JavaScript sources. No fatal errors remain. Options can turn off rest of warnings
Add networking to example and fix contacts
Update index.html to Add networking to example
[email protected] (7):
added SMS receive functionality
added sms receiver functionality to android
removed some dev comments
added HTTP get support for Android
Backup 20090225
android Audio recording/playback and progress bar info
Added streaming support for audio
shazron (2):
Merge branch 'master' of [email protected]:shazron/phonegap-android
Removed README stub
unknown (11):
Working on the API, doing a 5 PM build to try to get this rolling along - Got Vibrate to work - 411 works out of the box
5:30 Commit.
Geolocation works on Android
Getting Accelerometer working. Beep fails for an unknown reason.
Refactored because of translink app
Cleaning house
Cleaning up the package
Versioning changes for Android Market
Cleaning up the tree before merging
Expanded instructions in README.
Updated the Ruby build script so that this shiat works on Windows!
-------------------
iOS
-------------------
Adrian Schoenig (5):
Fixed several memory leaks
Fixed memory mismanagement that caused crashing when running on device
Storing device info should be more secure this way
Fixed app crash in offline mode and minor debugging
Fixed most warnings
Alex MacCaw (1):
There are two issues this commit fixes:
Becky Gibson (72):
ticket82: add defines for iPhone picture source types
ticket 54 - modify iPhone to return NetworkStatus rather than reachability object.
camera now returns edited image
ticket 77: support console.log, deprecate debug.log
updates for iphone to support camera.destinationType
Update license and copyright notices in each source file.
prepare for version 0.9.2
Updated installer doc
added LICENSE
Removing unused code
Update project files due to removal of unused files
Add resultCallback function into alert and confirm api
Pass objects as JSON string arguments rather than query string params.
Implementation of W3C Contact API
Add support for contact photos
Implemented support for ContactOptions
update find, remove for optional error callback
update notification.confirm
cleanup Contacts
implement full contact search
add support for photo type
fix ticket #79 and other file api cleanup
name change from phonegap-<ver> to phonegap.<ver>
fix ticket #79 and other file api cleanup
name change from phonegap-<ver> to phonegap.<ver>
Updates for different callback function types
Update PhoneGap.exec mechanism to more closely match other platforms.
Implementation of Directories and Systems File API
Update JavaScript so PhoneGap modules are created only once, even if included multiple times.
Implement readAsDataURL for iOS
Updates to fileTransfer to conform to documenation
Updated FileTransfer to return bytesWritten
Remove files used in older implementation of contacts.
fix ticket #122 - allow for lossy conversion when encoding data to write to file
Fixes issue #86 - problems with FileEntry.createWriter
Fixed incorrect boundary end. Added check for file existence.
Fix some file issues
Fixes issue 98 - updated to support mimetype for m4a files
implementation of MediaCapture
Issue 128: bug in DirectoryEntry.copyTo and moveTo
Properly Initialize Capture<Type>Options
fixes #131
Updated getMimeTypeFromPath: to recognize .wav as audio/wav
fixes #129
fixes #138
refs #118
refs #138 - remove ref to tmpFolderName
Created localized files for a11y prompt in Audio capture.
Update to Contacts spec of June, 2001
Update gitignore for phonegap-*.js name change
fixes #6 - allow scaling in Camera.getPicture