2008-07-17 John Stowers * conduit/modules/GoogleModule/Makefile.am: Fix build. 2008-07-17 Andrew Stormont * conduit/Web.py: Add support for webkit web browser. 2008-07-17 John Stowers * NEWS: Updates * help/C/conduit.xml: Clarification of the File->Save menu. Fixes #542429 2008-07-17 John Stowers * conduit/gtkui/UI.py: Mark for translation. Fixes #542551 (Claude Paroz) 2008-07-17 John Stowers * conduit/datatypes/File.py: Include tags in the hash of the object. * conduit/datatypes/Photo.py: Include underlying file hash plus photo metadata (size, caption) in the hash of the object. * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/ZotoModule/ZotoModule.py: Implement more efficient _replace_photo(). Fixes #521196 (Matt Brown, Manuel J. Garrido) 2008-07-17 John Stowers * configure.ac: * tools/Makefile.am: * tools/totem-plugin/Makefile.am: * tools/totem-plugin/conduit.py: * tools/totem-plugin/conduit.totem-plugin.in: Add totem plugin. Fixes #542239 (Philip Withnall) 2008-07-17 John Stowers * conduit/modules/SmugMugModule/config.glade: Dont show cleartext password. Fixes #524758 2008-07-16 John Stowers * conduit/modules/FacebookModule/config.glade: * conduit/modules/FacebookModule/FacebookModule.py: * conduit/modules/FacebookModule/Makefile.am: You can now specify the album that facebook photos are added to. 2008-07-16 John Stowers * conduit/modules/FacebookModule/FacebookModule.py: * conduit/utils/__init__.py: * test/python-tests/TestCoreUtil.py: Resize Facebook photos to fit inside Facebook maximum size of 604x604. 2008-07-16 John Stowers * conduit/modules/NetworkModule/*.py: Send PROTOCOL_VERSION in the extra info string, and check against this to confirm compatibility of remote Conduit instances. 2008-07-15 John Carr * conduit/modules/EvolutionModule/EvolutionModule.py: Make sure that mtime is set correctly... 2008-07-15 John Carr * conduit/modules/SynceModule.py: Add really basic converters 2008-07-07 John Stowers * conduit/dataproviders/DataProvider.py: * conduit/gtkui/UI.py: Give factories the ability to put pages in the configuration window 2008-07-03 John Stowers * test/python-tests/TestCoreConflict.py: Add test for conflict resolution and uniqueness. 2008-07-03 John Stowers * conduit/gtkui/ConflictResolver.py: Remove threaded conflict resolution. 2008-07-03 John Stowers * conduit/Conduit.py: * conduit/Conflict.py: * conduit/MappingDB.py: * conduit/Synchronization.py: * conduit/gtkui/ConflictResolver.py: * conduit/modules/TestModule.py: Move the conflict resolution to the conflict class 2008-07-03 John Stowers * conduit/Conduit.py: * conduit/Conflict.py: * conduit/MappingDB.py: * conduit/Synchronization.py: * conduit/gtkui/ConflictResolver.py: * conduit/modules/TestModule.py: Prevent duplicate conflicts from showing in the UI by creating a hash which is invariant depending on the order of sync and source. 2008-06-22 John Carr * conduit/datatypes/Contact.py: Check contact has email property before looping through it. 2008-06-18 John Carr * conduit/modules/GoogleModule/GoogleModule.py: Fix Contact two way sync (conversion code was trying to convert a contact to a '') 2008-06-17 John Stowers * conduit/modules/GoogleModule/GoogleModule.py: Support replacing youtube videos. Fixes #538416 (Philip Withnall) 2008-06-07 John Stowers * ChangeLog: * NEWS: * conduit/datatypes/Video.py: * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/GoogleModule/atom/Makefile.am: * conduit/modules/GoogleModule/atom/__init__.py: * conduit/modules/GoogleModule/atom/mock_service.py: * conduit/modules/GoogleModule/atom/service.py: * conduit/modules/GoogleModule/gdata/Makefile.am: * conduit/modules/GoogleModule/gdata/__init__.py: * conduit/modules/GoogleModule/gdata/apps/service.py: * conduit/modules/GoogleModule/gdata/auth.py: * conduit/modules/GoogleModule/gdata/blogger/Makefile.am: * conduit/modules/GoogleModule/gdata/blogger/__init__.py: * conduit/modules/GoogleModule/gdata/blogger/service.py: * conduit/modules/GoogleModule/gdata/calendar/__init__.py: * conduit/modules/GoogleModule/gdata/calendar/service.py: * conduit/modules/GoogleModule/gdata/media/__init__.py: * conduit/modules/GoogleModule/gdata/service.py: * conduit/modules/GoogleModule/gdata/test_data.py: * conduit/modules/GoogleModule/gdata/urlfetch.py: * conduit/modules/GoogleModule/gdata/youtube/Makefile.am: * conduit/modules/GoogleModule/gdata/youtube/__init__.py: * conduit/modules/GoogleModule/gdata/youtube/service.py: * conduit/modules/GoogleModule/youtube-config.glade: * configure.ac: Merge youtube upload support, including a svn copy of python-gdata. Fixes #522120 (Philip Withnall) 2008-06-07 John Stowers * conduit/conduit: Detect firefox when it is in lib64 Fixes #537068 (Michel Alexandre Salim) 2008-06-07 John Stowers * conduit/modules/SynceModule.py: * data/Makefile.am: New features deserve new icons. 2008-06-07 John Stowers * conduit/modules/FacebookModule/FacebookModule.py: add _get_albums and _get_photos. Now someone just needs to implement get() around these * test/python-tests/TestDataProviderFacebook.py: Test new functions, and fix long standing bug where using image dataprovider tests would not work with facebook. 2008-06-07 John Stowers * conduit/modules/GoogleModule/GoogleModule.py: * test/python-tests/TestDataProviderGoogleDocuments.py: Properly support replace and delete(). Fixes #510120 2008-06-07 John Stowers * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/GoogleModule/documents-config.glade: Make into a sink and implement put() * test/python-tests/TestDataProviderGoogleDocuments.py: Add make test use proper format (common.test_dataprovider) 2008-06-07 John Stowers * conduit/datatypes/File.py: * test/python-tests/TestCoreFile2.py: * test/python-tests/data/file.list: Add a ProxyFile class. This takes a remote uri, a mtime, and a size as its args. It can then be compared against a local file, and will not becore a *true* local file, until it is transferred to a writable filesystem. 2008-06-07 John Stowers * conduit/modules/iPodModule/__init__.py: * test/python-tests/TestDataProvideriPod.py: Fix ipod test. 2008-06-05 John Stowers * conduit/Synchronization.py: If we are older, then the dp should not have raised the conflict, so this test can be removed. * conduit/dataproviders/File.py: If we are newer then we can overwrite the file. Fixes #532545 * test/python-tests/TestSyncFolderFolder2.py: More exhaustive tests for folder sync. 2008-06-04 John Stowers * conduit/modules/GoogleModule/atom/Makefile.am: * conduit/modules/GoogleModule/atom/__init__.py: * conduit/modules/GoogleModule/atom/mock_service.py: * conduit/modules/GoogleModule/atom/service.py: * conduit/modules/GoogleModule/gdata/Makefile.am: * conduit/modules/GoogleModule/gdata/__init__.py: * conduit/modules/GoogleModule/gdata/apps/service.py: * conduit/modules/GoogleModule/gdata/auth.py: * conduit/modules/GoogleModule/gdata/blogger/Makefile.am: * conduit/modules/GoogleModule/gdata/blogger/__init__.py: * conduit/modules/GoogleModule/gdata/blogger/service.py: * conduit/modules/GoogleModule/gdata/calendar/__init__.py: * conduit/modules/GoogleModule/gdata/calendar/service.py: * conduit/modules/GoogleModule/gdata/media/__init__.py: * conduit/modules/GoogleModule/gdata/service.py: * conduit/modules/GoogleModule/gdata/test_data.py: * conduit/modules/GoogleModule/gdata/urlfetch.py: * conduit/modules/GoogleModule/gdata/youtube/Makefile.am: * conduit/modules/GoogleModule/gdata/youtube/__init__.py: * conduit/modules/GoogleModule/gdata/youtube/service.py: * configure.ac: Import gdata with youtube support 2008-06-04 John Stowers * conduit/datatypes/Video.py: * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/GoogleModule/youtube-config.glade: Merge initial patch from Philip Withnall. 2008-06-04 John Stowers * conduit/modules/NetworkModule/Server.py: * conduit/modules/NetworkModule/XMLRPCUtils.py: Add _configurable_ = True/False to dataproviders 2008-06-04 John Stowers * conduit/gtkui/Canvas.py: Double click on dp does nothing if its not configurable. * conduit/hildonui/Canvas.py: Set the configure menu item to insensitive if the dp isnt configurable. 2008-06-04 John Stowers * conduit/modules/BackpackModule/BackpackModule.py: * conduit/modules/BansheeModule/BansheeModule.py: * conduit/modules/BoxDotNetModule/BoxDotNetModule.py: * conduit/modules/EvolutionModule/EvolutionModule.py: * conduit/modules/FacebookModule/FacebookModule.py: * conduit/modules/FeedModule/FeedModule.py: * conduit/modules/FileModule/FileModule.py: * conduit/modules/FlickrModule/FlickrModule.py: * conduit/modules/FspotModule/FspotModule.py: * conduit/modules/GConfModule/GConfModule.py: * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/N800Module/N800Module.py: * conduit/modules/PhoneModule/PhoneModule.py: * conduit/modules/PicasaDesktopModule/PicasaDesktopModule.py: * conduit/modules/RTMModule/RTMModule.py: * conduit/modules/ShutterflyModule/ShutterflyModule.py: * conduit/modules/SmugMugModule/SmugMugModule.py: * conduit/modules/SynceModule.py: * conduit/modules/TomboyModule.py: * conduit/modules/ZotoModule/ZotoModule.py: * conduit/modules/iPodModule/iPodModule.py: * conduit/modules/NetworkModule/Server.py: * conduit/modules/NetworkModule/XMLRPCUtils.py: Add _configurable_ = True/False to dataproviders 2008-06-04 John Stowers * NEWS: * conduit/__init__.py: * configure.ac: Version bump to 0.3.12. Cross fingers this time.