<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>FlickrMetadataSynchr</title><link>http://flickrmetadatasynchr.codeplex.com/Project/ProjectRss.aspx</link><description>FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t ha...</description><item><title>New Post: Cannot see photosets</title><link>http://flickrmetadatasynchr.codeplex.com/Thread/View.aspx?ThreadId=60712</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Yes, FlickrMetadataSynchr can work with private photos. I do this when testing the tool for example. I cannot reproduce the issue you mentioned. I created a set with just one private picture in it and it shows up correctly in FMS and with the right number of photos displayed.&lt;/p&gt;
&lt;p&gt;What kind of Flickr account do you have? This might be a limitation of your account type. I know the free accounts has limits like a max of three sets and no download of pictures in the original format.&amp;nbsp;I would highly recommend having a Pro account on Flickr.&lt;/p&gt;&lt;/div&gt;</description><author>erwyn</author><pubDate>Fri, 26 Jun 2009 06:44:23 GMT</pubDate><guid isPermaLink="false">New Post: Cannot see photosets 20090626064423A</guid></item><item><title>New Post: Cannot see photosets</title><link>http://flickrmetadatasynchr.codeplex.com/Thread/View.aspx?ThreadId=60712</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;It seems to have something to do with uploads marked as private.&amp;nbsp; I uploaded some photos into a new set with the permission set to public, and the set showed up.&amp;nbsp; However it said there was one photo in it when there should have been 3.&amp;nbsp; If a set has all private photos it won't show.&lt;/p&gt;
&lt;p&gt;Can FMS work with private photos?&amp;nbsp; Since I am using this as a middle step to sync tags between several computers and keep an online backup of my collection, I am not really interested in having everything public.&lt;/p&gt;&lt;/div&gt;</description><author>ianjohnson</author><pubDate>Fri, 26 Jun 2009 01:14:47 GMT</pubDate><guid isPermaLink="false">New Post: Cannot see photosets 20090626011447A</guid></item><item><title>New Post: Cannot see photosets</title><link>http://flickrmetadatasynchr.codeplex.com/Thread/View.aspx?ThreadId=60712</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I created a new Flickr account, uploaded some photos, and then ran the program.&amp;nbsp; It couldn't do anything because I hadn't created a set, so I went back to Flickr and added a couple.&amp;nbsp; FMS wouldn't see them, even if I reauthorized the account.&amp;nbsp; I pointed it to a different account which already had sets and thy showed no problem.&amp;nbsp; I logged it back into the new account, but it still didn't see the sets.&amp;nbsp; It seems like if there are no sets the first time FMS encounters a Flickr account, it will not be able to any that are subsequently added.&lt;/p&gt;&lt;/div&gt;</description><author>ianjohnson</author><pubDate>Thu, 25 Jun 2009 23:38:12 GMT</pubDate><guid isPermaLink="false">New Post: Cannot see photosets 20090625113812P</guid></item><item><title>New Post: Syncing multiple machines</title><link>http://flickrmetadatasynchr.codeplex.com/Thread/View.aspx?ThreadId=60578</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;If you set the &amp;quot;Tags sync behavior&amp;quot; to merge in the UI,&amp;nbsp;the procedure you describe should work.&lt;/p&gt;
&lt;p&gt;As long as pictures can be matched by the date time at which they were taken, renames of the files should not matter. If you have multiple images that were taken within a second, then matching is more difficult. In that case the title on Flickr should match the filename (without extension).&lt;/p&gt;
&lt;p&gt;The directory structure is not important as long as all pictures you want to sync are in one set on the Flickr side and in one folder or subfolders of that folder locally. Make sure you check the option &amp;quot;Include subfolders&amp;quot; in the tool.&lt;/p&gt;
&lt;p&gt;Reading the metadata of all pictures from Flickr is not very fast, so you might want to start with a smaller batch of pictures to verify that the procedure works. Say with a 100 pictures.&lt;/p&gt;
&lt;p&gt;Let me know when you encounter any issues. Have fun synchronizing!&lt;/p&gt;&lt;/div&gt;</description><author>erwyn</author><pubDate>Thu, 25 Jun 2009 09:25:23 GMT</pubDate><guid isPermaLink="false">New Post: Syncing multiple machines 20090625092523A</guid></item><item><title>New Post: Syncing multiple machines</title><link>http://flickrmetadatasynchr.codeplex.com/Thread/View.aspx?ThreadId=60578</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I think FlickrMetadataSynchr may be what I need, but let me run this scenario by you.&amp;nbsp; All my photos live on a server at home.&amp;nbsp; I have copied them to my laptop, and my wife has copied them to hers.&amp;nbsp; We have both been tagging, some to the same photos, and she has renamed some of the files.&amp;nbsp;&amp;nbsp; I would like the tags I have added and the tags she has added to both find their way to the original versions on the server.&amp;nbsp; Do you see any problems with this:&lt;/p&gt;
&lt;p&gt;Upload all of the photos to Flickr from the server.&amp;nbsp; Run FlickrMetadataSynchr on my laptop, run FlickrMetadataSynchr on hers and then run it again on the server.&amp;nbsp; Will this result in all of the tags we have both added being saved to the photos on the server, including the files she renamed on her laptop?&amp;nbsp; Does it matter if the directory structure is different between the 3 computers?&lt;/p&gt;
&lt;p&gt;Are there any problems I should look out for?&lt;/p&gt;&lt;/div&gt;</description><author>ianjohnson</author><pubDate>Thu, 25 Jun 2009 00:05:54 GMT</pubDate><guid isPermaLink="false">New Post: Syncing multiple machines 20090625120554A</guid></item><item><title>Created Issue: Refactor code as a result of analysis using NDepend</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10156</link><description>I&amp;#39;ve run NDepend on the code and this gives opportunities for refactoring the code to increase its quality.&lt;br /&gt;</description><author>Erwyn</author><pubDate>Wed, 17 Jun 2009 20:49:02 GMT</pubDate><guid isPermaLink="false">Created Issue: Refactor code as a result of analysis using NDepend 20090617084902P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=40</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: 
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Description &lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Author &lt;/li&gt;
&lt;li&gt;GPS location info&lt;/li&gt;
&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;
&lt;li&gt;Last updated date and time&lt;/li&gt;&lt;/ul&gt;
The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a screenshot of the 1.2.1.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;DownloadId=70623" alt="FlickrMetadataSynchr-v1.2.1.0.png" title="FlickrMetadataSynchr-v1.2.1.0.png" /&gt;
&lt;h2&gt;Status&lt;/h2&gt;The project is currently at version 1.2.1.0. This version improves support for users who have a standard Flickr account and not a Pro account. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28292"&gt;Download release v1.2.1.0 here&lt;/a&gt;. &lt;a href="http://flickrmetadatasynchr.codeplex.com/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. 
&lt;h2&gt;How-to-install&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. If you run Windows Vista or Windows 7 you will already have this installed, so no need to worry about this.&lt;/li&gt;
&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;
&lt;li&gt;Unzip it to a folder. &lt;/li&gt;
&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;How-to-use&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;
&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;
&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;
&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;
&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;
&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The application performs the following steps during the synchronization process:
&lt;ul&gt;&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;
&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;
&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;
&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;
&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt;&lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt;&lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt;&lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt;&lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.
&lt;h2&gt;Possible future enhancements&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;
&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;
&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Reuse or contributions&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Dependencies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Flickr account. For downloading pictures you need a Flickr Pro account.&lt;/li&gt;
&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2003 R2/2008/2008 R2&lt;/li&gt;
&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;
&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Development tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;
&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;
&lt;li&gt;Expression Blend 2.0&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>Erwyn</author><pubDate>Fri, 05 Jun 2009 10:53:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090605105346A</guid></item><item><title>Updated Release: v1.2.1.0 Bugfix (Jun 05, 2009)</title><link>http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28292</link><description>&lt;div&gt;This release has no new features compared to v1.2.0.0.&lt;br&gt;&lt;br&gt;It only fixes one bug in v1.1.0.0-v1.2.0.0 that only seems to occurs on Windows 7. These older versions generate an ImageUniqueId/System.Image.ImageId metadata value that is invalid according the XMP spec. It should be the hexadecimal representation of a 128-bit number, which amounts to 32 characters in the range 0-9 or A-F.&lt;br&gt;&lt;br&gt;The old format is &lt;i&gt;FlickrId=&amp;lt;FlickrId&amp;gt;&lt;/i&gt;. The new version uses &lt;i&gt;FF4649&amp;lt;padding&amp;gt;&amp;lt;FlickrId&amp;gt;&lt;/i&gt;. This string will be exactly 32 characters long, which is achieved by padding with 0 characters. An example of a generated ImageUniqueId in the new format is &lt;i&gt;FF464900000000000000003595605328&lt;/i&gt;. In the old format this was &lt;i&gt;FlickrId=3595605328&lt;/i&gt;. The prefix &lt;i&gt;FF4649&lt;/i&gt; is just a way to distinguish these ImageUniqueIds from others, for example those generated by cameras.&lt;br&gt;&lt;br&gt;If the metadata of a local picture needs updating and already contains a FlickrId in the old form, it will be converted and the ImageUniqueId will be updated.&lt;br&gt;&lt;br&gt;This issue is tracked in work item &lt;a href="http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10093"&gt;Application crash due to invalid ImageUniqueId on Win7&lt;/a&gt;. &lt;/div&gt;</description><author>erwyn</author><pubDate>Fri, 05 Jun 2009 10:48:51 GMT</pubDate><guid isPermaLink="false">Updated Release: v1.2.1.0 Bugfix (Jun 05, 2009) 20090605104851A</guid></item><item><title>Released: v1.2.1.0 Bugfix (Jun 05, 2009)</title><link>http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28292</link><description>&lt;div&gt;This release has no new features compared to v1.2.0.0.&lt;br&gt;&lt;br&gt;It only fixes one bug in v1.1.0.0-v1.2.0.0 that only seems to occurs on Windows 7. These older versions generate an ImageUniqueId/System.Image.ImageId metadata value that is invalid according the XMP spec. It should be the hexadecimal representation of a 128-bit number, which amounts to 32 characters in the range 0-9 or A-F.&lt;br&gt;&lt;br&gt;The old format is &lt;i&gt;FlickrId=&amp;lt;FlickrId&amp;gt;&lt;/i&gt;. The new version uses &lt;i&gt;FF4649&amp;lt;padding&amp;gt;&amp;lt;FlickrId&amp;gt;&lt;/i&gt;. This string will be exactly 32 characters long, which is achieved by padding with 0 characters. An example of a generated ImageUniqueId in the new format is &lt;i&gt;FF464900000000000000003595605328&lt;/i&gt;. In the old format this was &lt;i&gt;FlickrId=3595605328&lt;/i&gt;. The prefix &lt;i&gt;FF4649&lt;/i&gt; is just a way to distinguish these ImageUniqueIds from others, for example those generated by cameras.&lt;br&gt;&lt;br&gt;If the metadata of a local picture needs updating and already contains a FlickrId in the old form, it will be converted and the ImageUniqueId will be updated.&lt;br&gt;&lt;br&gt;This issue is tracked in work item &lt;a href="http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10093"&gt;Application crash due to invalid ImageUniqueId on Win7&lt;/a&gt;. &lt;/div&gt;</description><author></author><pubDate>Fri, 05 Jun 2009 10:48:51 GMT</pubDate><guid isPermaLink="false">Released: v1.2.1.0 Bugfix (Jun 05, 2009) 20090605104851A</guid></item><item><title>Commented Issue: Application crash due to invalid ImageUniqueId on Win7</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10093</link><description>On Windows 7 the application will crash if it tries to set the System.Image.ImageId property &amp;#40;ImageUniqueId&amp;#41; to a value of the form FlickrId&amp;#61;&amp;#60;number&amp;#62;.&lt;br /&gt;&lt;br /&gt;This is because this value is incorrect according to the spec.&amp;#160;The Windows Imaging Component &amp;#40;WIC&amp;#41; version 4.0 is probably more strict than WIC 3.0 in this respect. WIC 4.0 ships with Windows 7. WIC 3.0 ships with Vista and .NET 3.0&amp;#47;3.5.&lt;br /&gt;Comments: ** Comment from web user: Erwyn ** &lt;p&gt;The app now embeds the FlickrId in an ImageUniqueId of the form FF4649&amp;#60;padding&amp;#62;&amp;#60;FlickrId&amp;#62;. This string is exactly 32 characters long, which is achieved by padding with 0 characters.&lt;/p&gt;&lt;p&gt;If the metadata of a local picture needs updating and already contains a FlickrId in the old form, it will be converted and the ImageUniqueId will be updated.&lt;/p&gt;</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 21:05:19 GMT</pubDate><guid isPermaLink="false">Commented Issue: Application crash due to invalid ImageUniqueId on Win7 20090604090519P</guid></item><item><title>Closed Task: Increase assembly version to 1.2.1.0</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10092</link><description>Increase the assembly version to 1.2.1.0.&lt;br /&gt;</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 20:56:48 GMT</pubDate><guid isPermaLink="false">Closed Task: Increase assembly version to 1.2.1.0 20090604085648P</guid></item><item><title>Closed Issue: Application crash due to invalid ImageUniqueId on Win7</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10093</link><description>On Windows 7 the application will crash if it tries to set the System.Image.ImageId property &amp;#40;ImageUniqueId&amp;#41; to a value of the form FlickrId&amp;#61;&amp;#60;number&amp;#62;.&lt;br /&gt;&lt;br /&gt;This is because this value is incorrect according to the spec.&amp;#160;The Windows Imaging Component &amp;#40;WIC&amp;#41; version 4.0 is probably more strict than WIC 3.0 in this respect. WIC 4.0 ships with Windows 7. WIC 3.0 ships with Vista and .NET 3.0&amp;#47;3.5.&lt;br /&gt;</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 20:56:37 GMT</pubDate><guid isPermaLink="false">Closed Issue: Application crash due to invalid ImageUniqueId on Win7 20090604085637P</guid></item><item><title>Commented Issue: Application crash due to invalid ImageUniqueId on Win7</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10093</link><description>On Windows 7 the application will crash if it tries to set the System.Image.ImageId property &amp;#40;ImageUniqueId&amp;#41; to a value of the form FlickrId&amp;#61;&amp;#60;number&amp;#62;.&lt;br /&gt;&lt;br /&gt;This is because this value is incorrect according to the spec.&amp;#160;The Windows Imaging Component &amp;#40;WIC&amp;#41; version 4.0 is probably more strict than WIC 3.0 in this respect. WIC 4.0 ships with Windows 7. WIC 3.0 ships with Vista and .NET 3.0&amp;#47;3.5.&lt;br /&gt;Comments: Fixed in changeset 27824.</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 20:56:34 GMT</pubDate><guid isPermaLink="false">Commented Issue: Application crash due to invalid ImageUniqueId on Win7 20090604085634P</guid></item><item><title>Commented Task: Increase assembly version to 1.2.1.0</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10092</link><description>Increase the assembly version to 1.2.1.0.&lt;br /&gt;Comments: Fixed in changeset 27824.</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 20:56:22 GMT</pubDate><guid isPermaLink="false">Commented Task: Increase assembly version to 1.2.1.0 20090604085622P</guid></item><item><title>Source code checked in, #27824</title><link>http://flickrmetadatasynchr.codeplex.com/SourceControl/ListDownloadableCommits.aspx</link><description>Increased version number to 1.2.1.0. Fixed bug with ImageUniqueId that only occurs on Windows 7.</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 20:54:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #27824 20090604085405P</guid></item><item><title>Created Issue: Application crash due to invalid ImageUniqueId on Win7</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10093</link><description>On Windows 7 the application will crash if it tries to set the System.Image.ImageId property &amp;#40;ImageUniqueId&amp;#41; to a value of the form FlickrId&amp;#61;&amp;#60;number&amp;#62;.&lt;br /&gt;&lt;br /&gt;This is because this value is incorrect according to the spec.&amp;#160;The Windows Imaging Component &amp;#40;WIC&amp;#41; version 4.0 is probably more strict than WIC 3.0 in this respect. WIC 4.0 ships with Windows 7. WIC 3.0 ships with Vista and .NET 3.0&amp;#47;3.5.&lt;br /&gt;</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 19:59:37 GMT</pubDate><guid isPermaLink="false">Created Issue: Application crash due to invalid ImageUniqueId on Win7 20090604075937P</guid></item><item><title>Created Task: Increase assembly version to 1.2.1.0</title><link>http://flickrmetadatasynchr.codeplex.com/WorkItem/View.aspx?WorkItemId=10092</link><description>Increase the assembly version to 1.2.1.0.&lt;br /&gt;</description><author>Erwyn</author><pubDate>Thu, 04 Jun 2009 19:54:24 GMT</pubDate><guid isPermaLink="false">Created Task: Increase assembly version to 1.2.1.0 20090604075424P</guid></item><item><title>Updated Release: v1.2.0.0 Feature Release (Apr 04, 2009)</title><link>http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25609</link><description>&lt;div&gt;
Minor feature release. The following improvements were made in v1.2.0 over the v1.1.0 release:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;Added robustness for users who don't have a Flickr Pro account. In that case downloading pictures is not supported, because the original pictures are not available on Flickr.&lt;/li&gt;&lt;li&gt;Now uses version 2.2.0 of the &lt;a href="http://flickrnet.codeplex.com"&gt;Flickr.Net library&lt;span&gt;&lt;/span&gt;&lt;/a&gt; to access the Flickr API.&lt;/li&gt;&lt;li&gt;Fixed a bug that crashed the application after a non-JPEG file was downloaded.&lt;/li&gt;&lt;li&gt;Outputs the application version number to the trace window and the log file.&lt;/li&gt;&lt;li&gt;The licenses for this application and Flickr.Net are now included in the ZIP file with the executable program.&lt;/li&gt;
&lt;/ol&gt; &lt;br&gt;Also includes the improvements that were made in v1.1.0 over the v1.0.1 release:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;Enhanced match algorithm to ensure the downloading of all pictures and better matching of pictures with duplicate datetime taken or title.&lt;/li&gt;&lt;li&gt;Adds ImageUniqueId metadata with FlickrID=&amp;lt;id&amp;gt; value to local pictures for unique identification of pictures in future sync operations. Can be turned off in config file.&lt;/li&gt;&lt;li&gt;Save pictures with the title from Flickr as filename when downloading, turning all characters that are not allowed in filenames in dashes or other characters. Adding (1), (2) etc. as a suffix when there are duplicate titles.&lt;/li&gt;&lt;li&gt;Show the number of photos in each set next to each set name in the drop-down list of Flickr photosets.&lt;/li&gt;&lt;li&gt;Handle Windows Imaging Component bugs gracefully. Ignore metadata update exceptions and move on instead of crashing.&lt;/li&gt;&lt;li&gt;Option in config file to turn off author sync.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>erwyn</author><pubDate>Sat, 04 Apr 2009 20:31:23 GMT</pubDate><guid isPermaLink="false">Updated Release: v1.2.0.0 Feature Release (Apr 04, 2009) 20090404083123P</guid></item><item><title>Released: v1.2.0.0 Feature Release (Apr 04, 2009)</title><link>http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25609</link><description>&lt;div&gt;
Minor feature release. The following improvements were made in v1.2.0 over the v1.1.0 release:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;Added robustness for users who don't have a Flickr Pro account. In that case downloading pictures is not supported, because the original pictures are not available on Flickr.&lt;/li&gt;&lt;li&gt;Now uses version 2.2.0 of the &lt;a href="http://flickrnet.codeplex.com"&gt;Flickr.Net library&lt;span&gt;&lt;/span&gt;&lt;/a&gt; to access the Flickr API.&lt;/li&gt;&lt;li&gt;Fixed a bug that crashed the application after a non-JPEG file was downloaded.&lt;/li&gt;&lt;li&gt;Outputs the application version number to the trace window and the log file.&lt;/li&gt;&lt;li&gt;The licenses for this application and Flickr.Net are now included in the ZIP file with the executable program.&lt;/li&gt;
&lt;/ol&gt; &lt;br&gt;Also includes the improvements that were made in v1.1.0 over the v1.0.1 release:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;Enhanced match algorithm to ensure the downloading of all pictures and better matching of pictures with duplicate datetime taken or title.&lt;/li&gt;&lt;li&gt;Adds ImageUniqueId metadata with FlickrID=&amp;lt;id&amp;gt; value to local pictures for unique identification of pictures in future sync operations. Can be turned off in config file.&lt;/li&gt;&lt;li&gt;Save pictures with the title from Flickr as filename when downloading, turning all characters that are not allowed in filenames in dashes or other characters. Adding (1), (2) etc. as a suffix when there are duplicate titles.&lt;/li&gt;&lt;li&gt;Show the number of photos in each set next to each set name in the drop-down list of Flickr photosets.&lt;/li&gt;&lt;li&gt;Handle Windows Imaging Component bugs gracefully. Ignore metadata update exceptions and move on instead of crashing.&lt;/li&gt;&lt;li&gt;Option in config file to turn off author sync.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author></author><pubDate>Sat, 04 Apr 2009 20:31:23 GMT</pubDate><guid isPermaLink="false">Released: v1.2.0.0 Feature Release (Apr 04, 2009) 20090404083123P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=39</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.2.0.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=64309" alt="FlickrMetadataSynchr-v1.2.0.0.png" /&gt;&lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt;The project is currently at version 1.2.0.0. This version improves support for users who have a standard Flickr account and not a Pro account. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25609"&gt;Download release v1.2.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.&lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Flickr account. For downloading pictures you need a Flickr Pro account.&lt;/li&gt;&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 04 Apr 2009 19:54:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090404075407P</guid></item></channel></rss>